Wallets

Create stablecoin wallets for receivers to store, send, and receive USDC and USDT on Arbitrum and Polygon.

Beta Feature: Wallets are currently in beta and only available for development instances.

What is a wallet?

A wallet is a BlindPay-managed account that allows your receivers to store stablecoins. You can create one or more wallets for every receiver, giving them the ability to hold, send, and receive digital assets directly within BlindPay.

Supported tokens and chains

Wallets support the following stablecoins:

  • USDC
  • USDT
  • USDB (development instances only)

Available chains:

EnvironmentChains
DevelopmentArbitrum Sepolia, Polygon Amoy (testnet)
ProductionArbitrum, Polygon (mainnet)

Creating a wallet

Before creating a wallet, you need to:

  1. Create an account on BlindPay
  2. Create a development instance
  3. Create your API key
  4. Create a receiver

Remember: replace YOUR_SECRET_TOKEN with your API key, in_000000000000 with your instance ID and re_000000000000 with the receiver ID which you created previously.

Bash
cURL

Receiving stablecoins

You can receive funds from any external blockchain wallet by sending stablecoins to the wallet address provided by BlindPay. To do so, retrieve the wallet details using the API and share the wallet address with the external sender.

You can check the required fields in the BlindPay API Docs.

Remember: replace YOUR_SECRET_TOKEN with your API key, in_000000000000 with your instance ID, re_000000000000 with your receiver ID and bl_000000000000 with the wallet ID.

Bash
cURL

Every time stablecoins are deposited into the wallet, a wallet.inbound webhook event will be triggered with the following payload:

JSON
wallet.inbound

Sending stablecoins

You can send funds from a BlindPay wallet to other internal BlindPay wallets or external blockchain wallets. To do so, follow these two steps:

  1. Create a transfer quote — preview the amounts and fees before executing. See the transfer quotes documentation for details.
  2. Execute the transfer — confirm and move the funds using the quote you created. You have 15 seconds to execute the transfer before the quote expires. See the transfers documentation for details.

Collecting fiat

You can collect fiat currency and receive the equivalent stablecoins directly into the wallet. The process is the same as a traditional payin, with one key difference: use wallet_id instead of blockchain_wallet_id when creating the payin quote.

Remember: replace YOUR_SECRET_TOKEN with your API key, in_000000000000 with your instance ID and bl_000000000000 with the wallet ID.

Bash
cURL

After generating the payin quote, continue to the payins documentation to initiate the payin.

Sending fiat

You can use the stablecoins stored in the wallet to send fiat currency to bank accounts. First, create a payout quote exactly as described in the payout quotes documentation.

Then, when creating the payout, use the BlindPay wallet address as the sender_wallet_address.

Remember: replace YOUR_SECRET_TOKEN with your API key, in_000000000000 with your instance ID, qu_000000000000 with the quote ID and sender_wallet_address with the address from your BlindPay wallet.

Bash
cURL