class Platon::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/platon/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/platon/contract_event.rb, line 14 def set_address(address) @address = address end
set_client(client)
click to toggle source
# File lib/platon/contract_event.rb, line 18 def set_client(client) @client = client end