Method: EvmClient::Function#initialize

Defined in:
lib/evm_client/function.rb

#initialize(data) ⇒ Function

Returns a new instance of Function.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/evm_client/function.rb', line 6

def initialize(data)
  @name     = data["name"]
  @constant = data["constant"]

  @inputs   = data["inputs"].map do |input|
    EvmClient::FunctionInput.new(input)
  end

  @outputs = data["outputs"].collect do |output|
    EvmClient::FunctionOutput.new(output)
  end

  @function_string    = self.class.calc_signature(@name, @inputs)
  @signature          = self.class.calc_id(@function_string)
  @minified_signature = signature[0..7]
end