NearFi Wallet
  • Introduction
  • App
    • Manage Assets
    • Dapp Browser
    • Import Multiple Accounts
    • Access Key Management
    • Address Book
  • Developer Guide
    • Integrate NearFi Dapp browser into your app
      • Detecting NearFi wallet provider ready
      • Sign-in & sign-out with NearFi
      • Getting account information
      • Send transactions
      • Events
      • Wallet selector
  • Terms and Condition
  • Privacy
  • Support
Powered by GitBook
On this page
  1. Developer Guide
  2. Integrate NearFi Dapp browser into your app

Getting account information

After signing in, you can get information of the signed-in account as well as reading information from NEAR blockchain through the account instance

PreviousSign-in & sign-out with NearFiNextSend transactions

Last updated 3 years ago

CtrlK
  • Read accountId
  • Get account instance
  • Utilizing the account instance
  • Get networkId & RPC
  • Get account NEAR balance
  • Get account state
  • Call view functions of contracts

Read accountId

You can get the currently signed-in accountId with the following code example

let currentAccountId = window.nearFiWallet.getAccountId()                

Get account instance

let accountInstance = window.nearFiWallet.account()                

Utilizing the account instance

Get networkId & RPC

let networkId = accountInstance.connection.networkId    
let rpcURL = accountInstance.connection.provider.connection.url                

Get account NEAR balance

The object returned in the following code is an object typed nearBalance is an object typed as

interface AccountBalance {
    total: string;
    stateStaked: string;
    staked: string;
    available: string;
}
let nearBalance = await accountInstance.getAccountBalance()

Get account state

let accountState = await accountInstance.state()

accountState has the following fields

{
    amount: string; 
    locked: string; 
    code_hash: string; 
    storage_usage: number; 
    storage_paid_at: BlockHeight;
}

Call view functions of contracts

let result = await accountInstance.viewFunction(<contractId>, <method name>,<arguments>)

let result = await accountInstance.viewFunction("math.testnet", "add",{a: 0, b: 0})