Module: Solana::Ruby::Kit::Rpc::Api::GetBalance

Extended by:
T::Sig
Included in:
Client
Defined in:
lib/solana/ruby/kit/rpc/api/get_balance.rb

Overview

Returns the lamport balance of an account. Mirrors TypeScript’s ‘GetBalanceApi.getBalance(address, config?)`.

Returns a RpcContextualValue with:

.slot  

Instance Method Summary collapse

Instance Method Details

#get_balance(address, commitment: nil, min_context_slot: nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/solana/ruby/kit/rpc/api/get_balance.rb', line 25

def get_balance(address, commitment: nil, min_context_slot: nil)
  config = {}
  config['commitment']      = commitment.to_s if commitment
  config['minContextSlot']  = min_context_slot if min_context_slot

  params = config.empty? ? [address] : [address, config]
  result = transport.request('getBalance', params)

  RpcTypes::RpcContextualValue.new(
    slot:  Kernel.Integer(result['context']['slot']),
    value: Kernel.Integer(result['value'])
  )
end