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