Developer Guide
Create/Manage Wallets
Overview
The following use cases are covered for the creation and management of wallets:
- View Wallets and Providers (Supported Blockchains)
- Generate an Initial Wallet
- Review Initial Wallet Details
- Add new wallet
- Delete Wallet
- Import a Wallet
- Wallets Page
- Wallets Exports, Receive Payment, Rename, Transfer funds
- Open Wallet Page
- Export Wallet
- Rename Wallet
- Remove Wallet
- Import Ethereum Wallet
Use Cases
Combinations of the following end points will be required to execute above use cases:
- 1get
{bkg-baseUrl}/v1/data/providers
Retrieves a list of support blockchains
- 2get
{bkg-baseUrl}/v1/wallets
Retrieves a list of wallets on the platform
- 3post
{bkg-baseUrl}/v2/wallets/initial/generate
Generates a users initial or first wallet used by the system
- 4get
{bkg-baseUrl}/v1/async-operations/{idempotencyKey}
[missing description]
- 5get
{bkg-baseUrl}/v1/wallets/{walletId}
Retrieves a wallets unique wallet id
- 6get
{bkg-baseURL}/v1/wallets/{walletId}/short-grand-total
[missing description]
- 7get
{bkg-baseURL}/v1/wallets/{walletId}/transactions
Retrieves a list of transactions associated with a wallet
- 8get
{bkg-baseUrl}/v1/wallets/{walletId}/balances
Retrieves the balances for all the tokens in a wallet
- 9get
{bkg-baseUrl}/v1/{itemType}/{itemId}/attributes
[missing description]
- 10get
{bkg-baseUrl}/v1/data/tokens
[missing description]
- 11get
{bkg-baseUrl}/v1/wallet-custody/supported-providers
[missing description]
- 12post
{bkg-baseUrl}/v2/wallets/generate
[missing description]
- 13del
{bkg-baseUrl}/v2/wallets/{walletId}
[missing description]
- 14post
{bkg-baseUrl}/v2/wallets/link
[missing description]
- 15post
{bkg-baseUrl}/v1/wallets/{walletId}/export
[missing description]
- 16post
{bkg-baseUrl}/v1/wallets/{walletId}
[missing description]
View Wallets and Providers
User Interface & Actions

End Points
- 1get
{bkg-baseUrl}/v1/data/providers
- 2get
{bkg-baseUrl}/v1/wallets
Generate an Initial Wallet
User Interface & Actions
Click the "Create New" button

End Points
- 1post
{bkg-baseUrl}/v2/wallets/initial/generate
- 2get
{bkg-baseUrl}/v1/async-operations/{idempotencyKey}
Review Initial Wallet Details
User Interface & Actions
Click the "View Details" Button

End Points
- 1get
GET {bkg-baseUrl}/v1/wallets/{walletId}
- 2get
GET {bkg-baseURL}/v1/wallets/{walletId}/short-grand-total
- 3get
{bkg-baseURL}/v1/wallets/{walletId}/transactions
- 4get
{bkg-baseUrl}/v1/wallets/{walletId}/balances
- 5get
{bkg-baseUrl}/v1/{itemType}/{itemId}/attributes
- 6get
{bkg-baseUrl}/v1/data/tokens
- 7get
{bkg-baseUrl}/v1/wallet-custody/supported-providers
Add new wallet
User Interface & Actions
Click the "Add Wallet" button and add wallet name

End Points
- 1get
{bkg-baseUrl}/v1/data/providers
- 2get
{bkg-baseUrl}/v1/wallet-custody/supported-providers
- 3post
{bkg-baseUrl}/v2/wallets/generate
- 4get
{bkg-baseUrl}/v1/async-operations/{idempotencyKey}
Delete Wallet
User Interface & Actions
Click the 3-dot "More" menu, select "Remove"

Check the box, "I am ready to remove this wallet", then select "Remove" button

End Points
- 1del
{bkg-baseUrl}/v2/wallets/{walletId}
- 2get
{bkg-baseUrl}/v1/async-operations/{idempotencyKey}
Import a Wallet
User Interface & Action
Click the "Add Wallet" button and select "Link an existing wallet" and enter the wallet name

Click the "Manually Enter Code" button and enter the wallet address in the "Wallet to Link" field

End Points
- 1get
{bkg-baseURL}/v1/wallet-custody/supported-providers
- 2get
{bkg-baseUrl}/v1/data/providers
- 3post
{bkg-baseUrl}/v2/wallets/link
- 4get
{bkg-baseUrl}/v1/async-operations/{idempotencyKey}
- 5get
{bkg-baseUrl}/v1/wallets/{walletId}
Wallets Page
User Interface & Actions
Click the "Add Wallet" button

Enter the wallet name, then select the Wallet Provider and the Wallet Custody Provider. Then click "Next" to begin wallet creation

Expand the selected Wallet Provider to view the wallet

Click on the wallet name to review its details

End Points
- 1get
{bkg-baseUrl}/v1/data/providers
- 2get
{bkg-baseUrl}/v1/wallets
- 3get
{bkg-baseUrl}/v1/data/providers
- 4get
{bkg-baseUrl}/v1/wallet-custody/supported-providers
- 5post
{bkg-baseUrl}/v2/wallets/generate
- 6get
{bkg-baseUrl}/v1/async-operations/{idempotencyKey}
- 7get
{bkg-baseUrl}/v1/wallets?provider=EthereumSepolia
- 8get
{bkg-baseUrl}/v1/wallets/{walletId}/short-grand-total
- 9get
{bkg-baseUrl} /v1/wallets/{walletId}
- 10get
{bkg-baseUrl}/v1/wallets/{walletId}/short-grand-total
- 11get
{bkg-baseUrl}/v1/wallets/{walletId}/transactions?Completed=false
- 12get
{bkg-baseUrl}/v1/wallets/{walletId}/balances
- 13get
{bkg-baseUrl}/v1/wallet/42584bb6-8903-4114-af74-ce07af706de9/attributes
- 14get
{bkg-baseUrl}v1/data/tokens?referenceIds=EthereumSepolia:Token:ETH
Wallet Actions
User Interface & Actions
On the wallets page, expand a provider to view wallets

Click the 3-dot "More" menu to view additional actions

End Points
- 1get
{bkg-baseUrl}/v1/data/providers
Open Wallet Page
End Points
- 1get
{bkg-baseUrl}/v1/data/providers
- 2get
{bkg-baseUrl}/v1/wallets
- 3get
GET {bkg-baseUrl}/v1/wallets/42584bb6-8903-4114-af74-ce07af706de9/short-grand-total
Export Wallet
User Interface & Actions
Select the "Export" option in the additional actions menu


Click the "QR Code" button to generate a QR code (recommended)

Or click the "Display Secret" button to see the ID and Secret Key

End Points
- 1get
{bkg-baseUrl}/v1/wallets/42584bb6-8903-4114-af74-ce07af706de9/short-grand-total
- 2post
{bkg-baseUrl}/v1/wallets/42584bb6-8903-4114-af74-ce07af706de9/export
Rename Wallet
User Interface & Actions
Select the "Rename" option in the additional actions menu

Edit the wallet name and press the "Enter" button on the keyboard

End Points
- 1put
{bkg-baseUrl}/v1/wallets/42584bb6-8903-4114-af74-ce07af706de9
Remove Wallet
User Interface & Actions
Select the "Remove" option in the additional actions menu

Check the box "I am ready to remove this wallet" then select "Remove" button

End Points
- 1get
{bkg-baseUrl}/v1/wallets/42584bb6-8903-4114-af74-ce07af706de9/short-grand-total
- 2post
{bkg-baseUrl}/v1/wallets/42584bb6-8903-4114-af74-ce07af706de9/export
- 3del
{bkg-baseUrl}/v2/wallets/42584bb6-8903-4114-af74-ce07af706de9
- 4get
/v1/async-operations/e31d4d8e-52c2-28b4-1168-a91b6d4c315d
Import Ethereum Wallet
User Interface & Actions
Click the "Add Wallet" button

Enter the wallet name and hit the "Manually Enter Code" button. Enter the wallet address and secret. Then, select the wallet provider. Hit the "Next" button

End Points
- 1get
{bkg-baseUrl}/v1/data/providers
- 2get
{bkg-baseUrl}/v1/wallet-custody/supported-providers
- 3post
{bkg-baseUrl}/v2/wallets/link
- 4get
{bkg-baseUrl}/v1/async-operations/14d9e1e9-3e7e-6619-574f-1044cdf7b5d2
- 5get
{bkg-baseUrl}/v1/wallets/0c068cc4-9458-47bf-aef8-2243b1f5ccc1