Fund Trading Account
Overview
You can fund your trading account by depositing cryptocurrency and tokens, as well as fiat currency, into your trading wallet. In the test environment, your trading wallet automatically includes test fiat USD. To request more, contact support@bitgo.com.
Prerequisites
- Get Started
- To deposit cryptocurrency or tokens, Create Wallets.
- To request a trading account in the production environment, contact BitGo at trustoperations@bitgo.com.
Steps
Depositing fiat currency into your trading wallet requires a wire transfer from your whitelisted bank account to a BitGo bank account. Your bank may charge a wire-transfer fee. Contact your bank to learn more.
1. Whitelist Bank Account
Whitelist any bank account that you need to use for deposits.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
POST /api/v2/bankaccounts { "accountNumber": 114584906, "address1": "2390 El Camino Real", "address2": "Palo Alto, CA 94306", "address3": "", "enterpriseId": "59cd72485007a239fb00282ed480da1f", "name": "America California Bank", "owner": { "name": "Donald E. Knuth", "address1": "Computer Science Department", "address2": "Stanford University", "address3": "Stanford, CA 94305-9045" }, "idHash": "c7f9cf8203a29d70", "routingNumber": "129131673", "shortCountryCode": "US", "swiftCode": "DEUTDEFF500", "type": "sen", "verificationState": "pending" }
Step Result
BitGo Trust reviews the whitelist request and emails you once approved or rejected.
2. Get Deposit Details
Get bank account details for BitGo and a memo ID. All wire transfers must include a memo ID. This ID links your deposit to your account.
1 2 3 4
export type DepositInfo = { // returned in format of someHash-memoId toAddress: string; };
Step Result
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
{ "token": "ofctusd", "toAddress": "d73d8cd5eddf2834-JTHCZLVEDA", "toBankAccount": { "accountNumber": "71667015628", "address1": "1233 Executive St, Ste. 500", "address2": "La Jolla, CA 92037", "address3": "USA", "id": "5d05ae53c7ecc82b3965ac95cee60f88", "name": "Awesome Bank WIRE", "owner": { "name": "BitGo Inc.", "address1": "2443 Ash St", "address2": "Palo Alto, 94306", "address3": "USA" }, "idHash": "d91d8cd5eddf2834", "routingNumber": "914286384", "shortCountryCode": "US", "swiftCode": "AWESUS77", "verificationState": "approved" } }
3. Wire Fiat Currency
Programmatically wiring fiat currency from your bank account requires using an API from your bank. Review their documentation or contact them to learn more.
Note: Ensure to include the memo ID in order to prevent delays in accrediting funds to your trading account.
Step Result
The balance of fiat currency in your trading wallet updates with the deposited amount. The deposited balance is immediately available for trades.