Deposit and Withdraw Funds
Learn how to deposit digital assets into your WickiePay account and withdraw them to external addresses.
Deposit Funds
Via Portal
- Navigate to Asset Pools and select your pool
- Click Deposit
- Select the asset and network
- Copy the deposit address or scan the QR code
- Send funds from your external wallet to the deposit address
- The deposit will appear once confirmed on the blockchain
Via API
Use the Address API to get or create a deposit address:
GET /api/v2/address?assetPoolId=your-pool-id&network=ETHEREUM&asset=USDC
Send funds to the returned address. You'll receive a deposit.status_change webhook when the deposit is detected and confirmed.
Deposit Confirmation Times
| Network | Typical Confirmation Time |
|---|---|
| Ethereum | ~15 seconds (12 confirmations) |
| Tron | ~3 seconds (20 confirmations) |
| Bitcoin | ~10 minutes (3 confirmations) |
| Solana | ~0.4 seconds |
| Polygon | ~2 seconds |
| BSC | ~3 seconds |
Withdraw Funds
Via Portal
- Navigate to Asset Pools and select your pool
- Click Withdraw
- Enter the destination address, asset, network, and amount
- Review the estimated network fee
- Confirm the withdrawal
Via API
Create a transaction request:
POST /api/v2/transaction-request
Content-Type: application/json
{
"assetPoolId": "your-pool-id",
"toAddress": "0xDESTINATION...ADDR",
"network": "ETHEREUM",
"asset": "USDC",
"amount": 1000.00,
"reference": "withdrawal-001"
}
Withdrawal Approvals
High-value withdrawals may require multi-party approval. See Send Withdrawals — Configure Approvals for setup details.
Network Fees
Network fees are estimated before withdrawal and deducted from the withdrawal amount or charged separately (configurable). Use the Fee Estimation API:
POST /api/v2/fee/estimate
{
"network": "ETHEREUM",
"asset": "USDC",
"amount": 1000.00,
"toAddress": "0xDESTINATION...ADDR"
}
Next Steps
- Create a Merchant Account for payment processing
- Manage Smart Treasury for automated balance management