Method: Trx::Abi::ContractEvent#initialize

Defined in:
lib/trx/abi/contract_event.rb

#initialize(data) ⇒ ContractEvent

Returns a new instance of ContractEvent.



7
8
9
10
11
12
13
# File 'lib/trx/abi/contract_event.rb', line 7

def initialize(data)
  @name = data["name"]
  @input_types = data.fetch("inputs", []).map {|x| x["type"]}
  @inputs = data.fetch("inputs", []).map {|x| x["name"]}
  @event_string = "#{@name}(#{@input_types.join(",")})"
  @signature = Digest::Keccak.hexdigest(@event_string, 256)
end