class Eth::Contract::Function

def initialize(data)

Parameters:
  • data (Hash) -- function input and output data.
def initialize(data)
  @name = data["name"]
  @constant = data["constant"]
  @inputs = data["inputs"].map do |input|
    Eth::Contract::FunctionInput.new(input)
  end
  @outputs = data["outputs"].collect do |output|
    Eth::Contract::FunctionOutput.new(output)
  end
  @function_string = self.class.calc_signature(@name, @inputs)
  @signature = self.class.encoded_function_signature(@function_string)
end