Account Balance

import { SDK, Account, Pallets } from "./../src/index"

export async function runAccountBalance() {
  const sdk = await SDK.New(SDK.turingEndpoint)

  // Via Storage RPC
  const storageAt = await sdk.client.storageAt()
  const storage = await Pallets.SystemStorage.Account.fetch(
    storageAt,
    "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
  )
  console.log("Free Balance: ", storage.value.accountData.free.toString())
  console.log("Reserved Balance: ", storage.value.accountData.reserved.toString())
  console.log("Frozen Balance: ", storage.value.accountData.frozen.toString())

  // Via Abstraction
  const balance = await Account.balance(sdk.client, "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY")
  console.log("Free Balance: ", balance.free.toString())
  console.log("Reserved Balance: ", balance.reserved.toString())
  console.log("Frozen Balance: ", balance.frozen.toString())

  console.log("runAccountBalance finished correctly")
}