class ContractModel

Attributes

contractMethods[R]

Public Class Methods

new(abi) click to toggle source
# File abi_tools.rb, line 22
def initialize(abi)
  @contractMethods = Set.new
  for obj in abi
    if obj["type"] == "function" then
      inputs = obj["inputs"].map {|input| input["type"]}
      method = obj["name"] + "(" + inputs.join(",") + ")"
      @contractMethods.add method
    end
  end
end

Public Instance Methods

call(method, arguments) click to toggle source
# File abi_tools.rb, line 33
def call(method, arguments)
  if @contractMethods.include? method then
    puts method.signature
  end
end