class Zilliqa::Jsonrpc::Provider

Public Class Methods

new(endpoint) click to toggle source
# File lib/zilliqa/jsonrpc/provider.rb, line 15
def initialize(endpoint)
  conn = Faraday.new { |connection|
    connection.adapter Faraday.default_adapter
  }
  @client = JSONRPC::Client.new(endpoint, { connection: conn })
  @endpoint = endpoint
end

Public Instance Methods

GetBalance(*args) click to toggle source
# File lib/zilliqa/jsonrpc/provider.rb, line 23
def GetBalance(*args)
  formatted = args.map { |addr| Util::Bech32.to_checksum_address(addr).downcase.sub('0x', '') }
  @client.invoke('GetBalance', formatted)
end
method_missing(sym, *args) click to toggle source
# File lib/zilliqa/jsonrpc/provider.rb, line 28
def method_missing(sym, *args)
  @client.invoke(sym.to_s, args)
end