module Harmony::Api::V1::Contracts::Contract

Public Instance Methods

call(address) click to toggle source

call contract method

# File lib/harmony/api/v1/contracts/contract.rb, line 19
def call(address)
  params = [{ to: address }, 'latest']
  response(post('call', params: params))
end
estimate_gas() click to toggle source
# File lib/harmony/api/v1/contracts/contract.rb, line 8
def estimate_gas
  response(post('estimateGas'))
end
get_code(address) click to toggle source

get deployed contract's byte code

# File lib/harmony/api/v1/contracts/contract.rb, line 25
def get_code(address)
  params = [address, 'latest']
  response(post('getCode', params: params))
end
get_storage_at(address, key, block_number) click to toggle source

get storage position at a given address

# File lib/harmony/api/v1/contracts/contract.rb, line 13
def get_storage_at(address, key, block_number)
  params = [address, key, Harmony::Api::Utilities.int_to_hex(block_number)]
  response(post('getStorageAt', params: params))
end