class Eth::Contract::Event
Provide classes for contract event.
def initialize(data)
-
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)
-
address
(String
) -- contract address.
def set_address(address) @address = address.nil? ? nil : Eth::Address.new(address).address end