Swipelux
Add Wallet

Bind wallet

Connect existing third-party wallets to customer accounts

Bind Wallet

Purpose: Connect existing wallets from third-party providers (MetaMask, Trust Wallet, Coinbase Wallet) to customer accounts.

Binded wallets are non-custodial - Your customers retain full control of their private keys. Swipelux tracks the wallet address and enables transfers, but cannot initiate payouts/withdrawals since we don't control the private keys.

When to Use Bind

Use wallet binding for:

  • Users with existing MetaMask, Trust Wallet, or similar wallets
  • Non-custodial wallet solutions
  • Users who prefer to manage their own private keys
  • Web3-native users who want to keep their existing wallets

For new users without wallets, see Create Wallet.

Important: Binded wallets do NOT support payout/withdrawal operations via the API. Users can only receive funds and initiate transfers. For withdrawals, users must use their wallet provider directly.

Request Parameters

FieldTypeRequiredDescription
addressstringYesBlockchain address (must be valid EVM address)
chainstringYesBlockchain network (base, polygon)

Response Fields

FieldTypeDescription
idstringWallet identifier (use for transfers)
addressstringBlockchain address
chainstringBlockchain network
currencystringSupported currency (USDC)
boundbooleanAlways true for binded wallets
createdAtstringISO 8601 timestamp

Key Differences from Created Wallets

FeatureCreated WalletBinded Wallet
Private KeysManaged by SwipeluxManaged by user
ControlCustodialNon-custodial
Receive FundsYesYes
Transfers (API)YesYes
Payouts (API)YesNo
WithdrawalsVia Swipelux APIVia user's wallet app
Use CaseNew usersWeb3-native users

Supported Operations

What binded wallets CAN do:

  • Receive funds via pay-ins
  • Track balance via API
  • Initiate transfers to other wallets
  • Monitor transaction history

What binded wallets CANNOT do:

  • API-initiated withdrawals/payouts
  • Automated settlements
  • Programmatic fund movements without user signature

Address Validation

The API validates that:

  • Address is a valid EVM address format
  • Address checksum is correct (case-sensitive validation)
  • Chain is supported (ethereum, base, polygon)
  • Address is not already binded to another customer

User Flow Example

  1. User connects MetaMask wallet to your application
  2. Your app captures the wallet address
  3. Call POST /v1/customers/{id}/wallets/bind with the address
  4. User can now receive funds at this address
  5. Track incoming funds via balance API
  6. For withdrawals, user signs transactions in MetaMask directly

Next Steps

After binding wallets:

  1. Set up Pay-ins - Get wallet address for receiving funds
  2. Monitor Balances - Track wallet balances
  3. Create Transfers - Move funds between wallets

Note: Payouts are not supported for binded wallets.

Error Responses

StatusErrorSolution
400Invalid addressProvide valid EVM address with correct checksum
400Invalid chainUse supported chains: ethereum, base, polygon
404Customer not foundCreate the customer first using POST /v1/customers
409Address already bindedThis address is already associated with a customer