class Web3::Eth::Transaction
Attributes
raw_data[R]
Public Class Methods
new(transaction_data)
click to toggle source
# File lib/web3/eth/transaction.rb, line 10 def initialize transaction_data @raw_data = transaction_data transaction_data.each do |k, v| self.instance_variable_set("@#{k}", v) self.class.send(:define_method, k, proc {self.instance_variable_get("@#{k}")}) end end
Public Instance Methods
block_number()
click to toggle source
# File lib/web3/eth/transaction.rb, line 36 def block_number # if transaction is less than 12 seconds old, blockNumber will be nil # :. nil check before calling `to_hex` to avoid argument error blockNumber && from_hex(blockNumber) end
call_input_data()
click to toggle source
suffix # 0xa1 0x65 'b' 'z' 'z' 'r' '0' 0x58 0x20 <32 bytes swarm hash> 0x00 0x29 look solidity.readthedocs.io/en/latest/metadata.html for details
# File lib/web3/eth/transaction.rb, line 28 def call_input_data if input && input.length>10 input[10..input.length] else [] end end
gasPrice_eth()
click to toggle source
# File lib/web3/eth/transaction.rb, line 54 def gasPrice_eth wei_to_ether from_hex gasPrice end
gasPrice_weth()
click to toggle source
# File lib/web3/eth/transaction.rb, line 58 def gasPrice_weth from_hex gasPrice end
gas_limit()
click to toggle source
# File lib/web3/eth/transaction.rb, line 50 def gas_limit from_hex gas end
method_hash()
click to toggle source
# File lib/web3/eth/transaction.rb, line 18 def method_hash if input && input.length>=10 input[2...10] else nil end end
transaction_nonce()
click to toggle source
# File lib/web3/eth/transaction.rb, line 63 def transaction_nonce from_hex nonce end
value_eth()
click to toggle source
# File lib/web3/eth/transaction.rb, line 46 def value_eth wei_to_ether from_hex value end
value_wei()
click to toggle source
# File lib/web3/eth/transaction.rb, line 42 def value_wei from_hex value end