class Eth::Contract::Event

Provide classes for contract event.

def initialize(data)

Parameters:
  • data (Hash) -- contract event data.
def initialize(data)
  @name = data["name"]
  @input_types = data["inputs"].collect { |x| x["type"] }
  @inputs = data["inputs"].collect { |x| x["name"] }
  @event_string = "#{@name}(#{@input_types.join(",")})"
  @signature = Digest::Keccak.hexdigest(@event_string, 256)
end

def set_address(address)

Parameters:
  • address (String) -- contract address.
def set_address(address)
  @address = address.nil? ? nil : Eth::Address.new(address).address
end