class EthereumEx::ContractEvent

Attributes

address[RW]
client[RW]
event_string[RW]
input_types[RW]
inputs[RW]
name[RW]
signature[RW]

Public Class Methods

new(data) click to toggle source
# File lib/ethereumex/contract_event.rb, line 6
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::SHA3.hexdigest(@event_string, 256)
end

Public Instance Methods

set_address(address) click to toggle source
# File lib/ethereumex/contract_event.rb, line 14
def set_address(address)
  @address = address
end
set_client(client) click to toggle source
# File lib/ethereumex/contract_event.rb, line 18
def set_client(client)
  @client = client
end