class Eth::Contract::FunctionInput

Provide classes for contract function input.

def initialize(data)

Parameters:
  • data (Hash) -- contract abi data.
def initialize(data)
  @raw_type = data["type"]
  @type = Eth::Abi::Type.parse(data["type"], data["components"])
  @name = data["name"]
end

def parsed_type

Returns parsed types.
def parsed_type
  @type
end

def type

Returns complete types with subtypes, e.g., `uint256`.
def type
  @type.base_type + @type.sub_type + @type.dimensions.map { |dimension| "[#{dimension > 0 ? dimension : ""}]" }.join("")
end