Swipelux

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.

Quick Example

Request Parameters

FieldTypeRequiredDescription
addressstringYesBlockchain address (must be valid address format for the network)
chainstringYesBlockchain network. See Supported Rails for all 41 supported networks

Response Fields

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

Language Examples

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

Error Responses

StatusErrorSolution
400Invalid addressProvide valid address format for the specified network
400Invalid chainUse supported chains. See Supported Rails for all 41 supported networks
404Customer not foundCreate the customer first using POST /v1/customers
409Address already bindedThis address is already associated with a customer