Usage without UI

If you don't want to use the pre-built react UI components, we also expose a core package that you can use with your custom UI.

Installation

yarn add @leapwallet/embedded-wallet-sdk-core

Usage

User Balances

You can use the fetchBalance function to balances of a wallet
const result = await fetchBalance(restUrl, address, params)
Parameters -
  1. 1.
    restUrl - base URL of the node
  2. 2.
    address - wallet address
  3. 3.
    params (optional) -
const params = {
pagination: {
limit: 1000, // results per page
key: '' // key for pagination
}
}
Return Value -
A list of object of the following type
{
denom: string;
amount: string;
}

User Transactions

You can use the fetchTransactions function
// specify if the address was the sender or the recipeint of the transactions
const transfer: 'sender' | 'receipient' = 'sender'
const result = fetchTransactions(
restUrl,
address,
{
pagination: {
limit: 100,
offset: 0,
},
transfer,
}
);
Parameters -
  • restUrl - base URL of the node
  • address - wallet address
  • params - pagination and related parameters
Return Value -
The return value is an object with two properties -
  1. 1.
    total - the total number of transactions for this address
  2. 2.
    transactions - the list of transactions on the current page (pagination)
{
total: number;
transactions: unknown[];
}
You can check out the repository to see how we have used these functions in the react package to create hooks we use in our components.