lib/etherlite/contract/event_base.rb in etherlite-0.2.2 vs lib/etherlite/contract/event_base.rb in etherlite-0.2.3
- old
+ new
@@ -15,9 +15,13 @@
input_sig = inputs.map { |i| i.type.signature }
"#{original_name}(#{input_sig.join(',')})"
end
end
+ def self.topic
+ '0x' + Etherlite::Utils.sha3(signature)
+ end
+
def self.decode(_connection, _json)
new(
_json['blockNumber'].nil? ? nil : Etherlite::Utils.hex_to_uint(_json['blockNumber']),
_json['transactionHash'],
DecodeLogInputs.for(connection: _connection, inputs: inputs, json: _json)