.. py:module:: ethereum.frontier.vm.instructions.system Ethereum Virtual Machine (EVM) System Instructions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. contents:: Table of Contents :backlinks: none :local: Introduction ------------ Implementations of the EVM system related instructions. .. only:: stage1 Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: :nosignatures: ethereum.frontier.vm.instructions.system.create ethereum.frontier.vm.instructions.system.return_ ethereum.frontier.vm.instructions.system.generic_call ethereum.frontier.vm.instructions.system.call ethereum.frontier.vm.instructions.system.callcode ethereum.frontier.vm.instructions.system.selfdestruct Module Details --------------- create ~~~~~~ .. function:: create(evm: ethereum.frontier.vm.Evm) -> None :noindexentry: Creates a new account with associated code. :param evm: The current EVM frame. .. undocinclude:: /../src/ethereum/frontier/vm/instructions/system.py :language: python :pyobject: create return_ ~~~~~~~ .. function:: return_(evm: ethereum.frontier.vm.Evm) -> None :noindexentry: Halts execution returning output data. :param evm: The current EVM frame. .. undocinclude:: /../src/ethereum/frontier/vm/instructions/system.py :language: python :pyobject: return_ generic_call ~~~~~~~~~~~~ .. function:: generic_call(evm: ethereum.frontier.vm.Evm, gas: ethereum.base_types.Uint, value: ethereum.base_types.U256, caller: ethereum.frontier.eth_types.Address, to: ethereum.frontier.eth_types.Address, code_address: ethereum.frontier.eth_types.Address, memory_input_start_position: ethereum.base_types.U256, memory_input_size: ethereum.base_types.U256, memory_output_start_position: ethereum.base_types.U256, memory_output_size: ethereum.base_types.U256) -> None :noindexentry: Perform the core logic of the `CALL*` family of opcodes. .. undocinclude:: /../src/ethereum/frontier/vm/instructions/system.py :language: python :pyobject: generic_call call ~~~~ .. function:: call(evm: ethereum.frontier.vm.Evm) -> None :noindexentry: Message-call into an account. :param evm: The current EVM frame. .. undocinclude:: /../src/ethereum/frontier/vm/instructions/system.py :language: python :pyobject: call callcode ~~~~~~~~ .. function:: callcode(evm: ethereum.frontier.vm.Evm) -> None :noindexentry: Message-call into this account with alternative account’s code. :param evm: The current EVM frame. .. undocinclude:: /../src/ethereum/frontier/vm/instructions/system.py :language: python :pyobject: callcode selfdestruct ~~~~~~~~~~~~ .. function:: selfdestruct(evm: ethereum.frontier.vm.Evm) -> None :noindexentry: Halt execution and register account for later deletion. :param evm: The current EVM frame. .. undocinclude:: /../src/ethereum/frontier/vm/instructions/system.py :language: python :pyobject: selfdestruct