Bridge supports issuing cards that spend directly from a noncustodial wallet controlled by you or your customer, without requiring a separate Bridge Wallet. At the time of each card authorization, Bridge pulls the exact spend amount onchain from the linked wallet—no pre-funding required. To use a noncustodial wallet, specifyDocumentation Index
Fetch the complete documentation index at: https://apidocs.bridge.xyz/llms.txt
Use this file to discover all available pages before exploring further.
crypto_wallet[type]=standard when creating the card via the Stripe API (see Funding strategies). You must also set up an onchain approval so Bridge’s smart contract can pull funds at authorization time.
This page covers how to set up that approval for each supported chain. Noncustodial direct debit cards are supported on Tempo, Solana, and other EVM chains. The main contract address for each chain is:
| Chain | Address |
|---|---|
| Tempo | 0x661AA387dF0A94e81c06f5C00e9706665B7be686 |
| Solana | cardWArqhdV5jeRXXjUti7cHAa4mj41Nj3Apc6RPZH2 |
| Base | 0x65bf8b55EEDef53C094E40003a03390De744DF33 |
| World Chain | 0x6B0D105999491a48d5793FB6Cb54f5cE079E0da9 |
| Linea | 0x930fa762919fDE945fD2d2c1dE25084daD2f8bBd |
Setting Up A Noncustodial Card
Step 1: Provision a card account
In the request to the endpoint to provision a card account, specify the wallet and currency to use. For thecrypto_account type, specify standard to indicate that Bridge should pull from the non-custodial wallet.
Note that a wallet can only be tied to one card account. Bridge does not allow issuing multiple cards that spend from the same wallet.
- Tempo and EVM
- Solana
crypto_account address. Here is a sample transaction doing so.
For safety reasons, we recommend provisioning the card account before setting up the delegate approval, so that Bridge ties this address to the customer before any approvals are submitted onchain.
Step 2: Token Approval
For both SPL (Solana-based) and ERC-20 (EVM-based) tokens, end users will need to approve the cards smart contract to pull funds from their wallet.- Tempo and EVM
- Solana
This example uses the ethers v6 JavaScript SDK to call the ERC-20 The result will be a transaction that resembles this transaction.
approve function. It approves a cards issuer contract to spend up to $100 from its balance.