evm v0.1.4 EVM.Operation.EnvironmentalInformation

Link to this section Summary

Functions

Get address of currently executing account

Get balance of the given account

Copy input data in current environment to memory

Get input data of current environment

Get size of input data in current environment

Get caller address

Get deposited value by the instruction/transaction responsible for this execution

Copy code running in current environment to memory

Get size of code running in current environment

Copy an account’s code to memory

Get size of an account’s code

Get price of gas in current environment

Get execution origination address

Link to this section Functions

Get address of currently executing account.

Examples

iex> EVM.Operation.EnvironmentalInformation.address([], %{stack: [], exec_env: %EVM.ExecEnv{address: <<01, 00>>}})
<<1, 0>>

Get balance of the given account.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.balance([], %{stack: []})
:unimplemented

Copy input data in current environment to memory.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.calldatacopy([], %{stack: []})
:unimplemented

Get input data of current environment.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.calldataload([0], %{exec_env: %{data: (for n <- 1..32, into: <<>>, do: <<255>>)}})
-1

Get size of input data in current environment.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.calldatasize([], %{stack: []})
:unimplemented

Get caller address.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.caller([], %{stack: []})
:unimplemented

Get deposited value by the instruction/transaction responsible for this execution.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.callvalue([], %{stack: []})
:unimplemented

Copy code running in current environment to memory.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.codecopy([], %{stack: []})
:unimplemented

Get size of code running in current environment.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.codesize([], %{stack: []})
:unimplemented

Copy an account’s code to memory.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.extcodecopy([], %{stack: []})
:unimplemented

Get size of an account’s code.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.extcodesize([], %{stack: []})
:unimplemented

Get price of gas in current environment.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.gasprice([], %{stack: []})
:unimplemented

Get execution origination address.

TODO: Implement opcode

Examples

iex> EVM.Operation.EnvironmentalInformation.origin([], %{stack: []})
:unimplemented