Example #1
0
 def _create_base_transaction(self):
     context = IconScoreContext(IconScoreContextType.DIRECT)
     context._preps = context.engine.prep.preps.copy(mutable=True)
     context._term = context.engine.prep.term.copy()
     block_height: int = self._block_height
     block_hash = create_block_hash()
     timestamp_us = create_timestamp()
     block = Block(block_height, block_hash, timestamp_us, self._prev_block_hash, 0)
     context.block = block
     transaction = BaseTransactionCreator.create_base_transaction(context)
     return transaction
Example #2
0
    def _make_issue_info(self) -> tuple:
        context = IconScoreContext(IconScoreContextType.DIRECT)
        context._preps = context.engine.prep.preps.copy(mutable=True)
        context._term = context.engine.prep.term.copy()
        block_height: int = self._block_height
        block_hash = create_block_hash()
        timestamp_us = create_timestamp()
        block = Block(block_height, block_hash, timestamp_us, self._prev_block_hash, 0)
        context.block = block
        issue_data = IconScoreContext.engine.issue.create_icx_issue_info(context)
        total_issue_amount = 0
        for group_dict in issue_data.values():
            if "value" in group_dict:
                total_issue_amount += group_dict["value"]

        return issue_data, total_issue_amount