Skip to content

Commit e8a9f34

Browse files
authored
update deposits and withdrawals guide and break in sections (#355)
* update deposits and withdrawals guide and break in sections * update L2 fee * update dead link
1 parent 357fe90 commit e8a9f34

File tree

10 files changed

+425
-390
lines changed

10 files changed

+425
-390
lines changed

vocs-docs/docs/pages/interaction/data/accounts.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,6 @@ Links point to the API reference.
132132
| Account | Account | [Send Token](/node-client/private#send-token) |
133133

134134
:::info
135-
To transfer assets in and out of the dYdX network, please see the [Deposits and Withdawals](/interaction/deposits-and-withdrawals) page. If using the __testnet__, please the [Faucet client](/interaction/endpoints#faucet-client) on how to request test funds.
135+
To transfer assets in and out of the dYdX network, please see the [Deposits and Withdawals](/interaction/deposits-withdrawals/overview) page. If using the __testnet__, please the [Faucet client](/interaction/endpoints#faucet-client) on how to request test funds.
136136
:::
137137

vocs-docs/docs/pages/interaction/deposits-and-withdrawals.mdx

Lines changed: 0 additions & 384 deletions
This file was deleted.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
2+
# Other deposit methods
3+
4+
## Deposit with Coinbase
5+
6+
**Coinbase deposits** involve an **automatic Noble Wallet to dYdX IBC transfer** without needing a third-party bridge.
7+
8+
### Process Flow (Deposit)
9+
10+
1. **On dYdX, select "Coinbase" to display the Noble address associated with the trader's dYdX address.**
11+
- The trader can then scan the QR code on Coinbase using the Coinbase QR code scanner, or copy and paste the Noble address into the destination address on the Coinbase withdrawal modal. Traders should make sure the Noble address is correct when depositing from Coinbase.
12+
2. **Open Coinbase app** and navigate to the USDC asset page
13+
3. **Select "Send"** and choose "Coinbase Pay" as the destination
14+
4. **Enter your Noble address wallet address** (starts with "noble1...")
15+
5. **Enter the amount** you wish to transfer
16+
6. **Confirm the transaction** in Coinbase
17+
7. **Wait for confirmation** (typically 1-3 minutes)
18+
- _Note: This process relies on Coinbase's infrastructure and Noble's IBC integration_
19+
- _Coinbase handles the initial funds transfer to Noble's USDC hub_
20+
8. **Funds will automatically route** through Noble to dYdX via IBC
21+
- _This automatic routing uses the IBC relayer network_
22+
- _No swaps occur in this process as USDC moves directly between compatible chains_
23+
24+
### Example Deposit
25+
Coinbase → dYdX
26+
27+
```json
28+
{
29+
"operations": [
30+
{
31+
"transfer": {
32+
"from_chain_id": "noble-1",
33+
"to_chain_id": "dydx-mainnet-1",
34+
"denom_in": "uusdc",
35+
"denom_out": "ibc/USDC",
36+
"bridge_id": "IBC"
37+
}
38+
}
39+
]
40+
}
41+
```
42+
43+
## Direct IBC Transfer
44+
45+
For users familiar with the Cosmos ecosystem, direct IBC transfers provide a straightforward method to deposit funds.
46+
47+
Supported Cosmos Chains: Osmosis, Cosmos Hub, Kujira, Noble, Injective and other IBC-enabled chains
48+
49+
### Process Flow (Deposit)
50+
51+
1. **Open your Cosmos wallet** (Keplr, Leap, etc.)
52+
2. **Navigate to the IBC Transfer section**
53+
3. **Select dYdX Chain as the destination**
54+
4. **Enter your dYdX wallet address**
55+
5. **Enter the amount** you wish to transfer
56+
6. **Confirm the transaction**
57+
7. **IBC relayer network processes the transfer:**
58+
- _IBC relayers run by validators and third-party services handle the cross-chain message delivery_
59+
- _No centralized entity controls this process; it's based on the Cosmos IBC protocol_
60+
- _If transferring a non-native token, ensure it's an IBC-supported asset on both chains_
61+
8. **Wait for confirmation** (typically 15-30 seconds)
62+
- _Faster than bridging solutions as it doesn't require multi-chain consensus_
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Deposits and Withdrawals
2+
3+
This guide provides a **step-by-step** explanation of deposit and withdrawal processes on the dYdX Chain. It includes instructions for Skip Go Fast (`Instant`), Skip Go (`regular`), Coinbase deposits, and direct IBC transfers, along with troubleshooting methods and best practices to ensure seamless transactions.
4+
5+
## Deposit & Withdrawal Methods
6+
7+
| Method | Description | Finality | Chains Supported | Fee Range (USD) |
8+
| :----------------------------------------------- | :------------------------------------------------------------------------ | :------------ | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |
9+
| **Skip Go Fast (`Instant Deposit`)** | The fastest bridging option for rapid deposits | 10-30 seconds | Ethereum Mainnet, Arbitrum, Optimism, Base, Polygon, Avalanche | 10 bps on the transfer size \+ source chain fee: Ethereum: \~$2.5 L2s: $0.01-$0.10. No Fees for Fast deposits > $100 (eth), > $20 (L2s) |
10+
| **Skip Go (`regular`)** | A universal interoperability platform supporting multiple bridges | 2-30 minutes | Ethereum Mainnet, Arbitrum, Optimism, Base, Polygon, Avalanche, Solana, Neutron, Osmosis, Noble | Deposits \~$0.02 Withdrawals: \~$0.1-$7 \+ source chain gas fee: Ethereum: gas price L2s: gas price Cosmos: gas price Solana: gas price |
11+
| **Deposit / Withdrawal with Coinbase via Noble** | Direct deposit or withdrawal via Noble Wallet with automatic IBC transfer | 1-3 minutes | Coinbase to dYdX only | Coinbase withdrawal fee \+ IBC fee ($0.1-$0.2) |
12+
| **Direct IBC Transfer** | For users familiar with Cosmos ecosystem transfers | 15-30 seconds | All Cosmos chains with IBC enabled | \~$0.1-0.5 |
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Skip Go (`regular deposit`)
2+
3+
Skip Go API is a **universal interoperability platform**, allowing **seamless swaps and transfers** across multiple blockchain ecosystems via **bridges such as CCTP and Axelar**.
4+
5+
## Supported Chains & Assets
6+
7+
- **Chains:** Ethereum Mainnet, Arbitrum, Avalanche, Base, Optimism, Polygon, Solana, and Cosmos chains
8+
- **Assets:** USDC, ETH, POL
9+
10+
## Min & Max Transfer Sizes
11+
12+
| Source Chain | Min Transfer (USD) | Max Transfer (USD) |
13+
| ---------------- | ------------------ | ------------------ |
14+
| Ethereum Mainnet | \~$0.05 | \~$1,000,000 |
15+
| Other EVM Chains | \~$0.05 | \~$1,000,000 |
16+
| Solana | \~$0.05 | \~$1,000,000 |
17+
| Cosmos Chains | \~$0.05 | \~$1,000,000 |
18+
19+
## Fees
20+
Source chain gas fees \+ Deposits \~$0.02 Withdrawals: \~$0.1-$7
21+
22+
| Source Chain | Fee (USD) |
23+
| ---------------- | --------------------------------------- |
24+
| Ethereum Mainnet | Deposits \~$0.02 Withdrawals: \~$0.1-$7 |
25+
| Other EVM Chains | Deposits \~$0.02 Withdrawals: \~$0.1-$7 |
26+
| Solana | Deposits \~$0.02 Withdrawals: \~$0.1-$7 |
27+
| Cosmos Chains | Deposits \~$0.02 Withdrawals: \~$0.1-$7 |
28+
29+
## Process Flow (Deposit)
30+
31+
1. **Connect your wallet** to the dYdX interface and navigate to the "Deposit" section
32+
2. **Enter the amount** you wish to transfer (First time 1.25 USDC will be kept in wallet for gas fees)
33+
3. **Choose source chain and asset** you wish to deposit
34+
4. **Review the transaction details** including estimated fees and finality time
35+
5. **Confirm and sign** the transaction from your wallet
36+
6. **Third-party protocol interactions begin:**
37+
- If your source token is not USDC, an automatic swap occurs via integrated DEXs
38+
- Funds are sent to bridge contracts (CCTP, Axelar, etc.) based on optimal route
39+
- These bridges rely on external validators and relayers to verify cross-chain transactions
40+
7. **Wait for confirmation** across all involved networks (may take 10-20 minutes)
41+
- Multiple relayer networks and validators must reach consensus
42+
- Each bridge and network has its own finality period
43+
8. **Once confirmed**, funds are available in your dYdX account
44+
- Relayers monitor and trigger the final IBC transfer to dYdX Chain
45+
46+
## Example Deposit
47+
Ethereum → dYdX via Skip Go
48+
49+
```json
50+
{
51+
"operations": [
52+
{
53+
"cctp_transfer": {
54+
"from_chain_id": "1",
55+
"to_chain_id": "noble-1",
56+
"denom_in": "USDC",
57+
"denom_out": "uusdc",
58+
"bridge_id": "CCTP"
59+
}
60+
},
61+
{
62+
"transfer": {
63+
"from_chain_id": "noble-1",
64+
"to_chain_id": "dydx-mainnet-1",
65+
"denom_in": "uusdc",
66+
"denom_out": "ibc/USDC",
67+
"bridge_id": "IBC"
68+
}
69+
}
70+
]
71+
}
72+
```
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
2+
# Skip Go Fast (`Instant Deposit`)
3+
4+
Skip Go Fast is a **decentralized bridging protocol**, developed by **Skip**, that enables **rapid and secure cross-chain transactions** across major blockchain ecosystems such as Ethereum, Cosmos, and Solana. Go Fast accelerates cross-chain actions by up to 25 times, **reducing onboarding times from 10+ minutes to seconds**. Learn more [here](https://docs.skip.build/go/advanced-transfer/go-fast#go-fast).
5+
6+
## Supported Chains & Assets
7+
8+
- **Chains:** Ethereum Mainnet, Arbitrum, Avalanche, Base, Optimism, Polygon
9+
- **Assets:** USDC, ETH, POL
10+
11+
## Min & Max Transfer Sizes
12+
13+
| Source Chain | Min Transfer (USD) | Max Transfer (USD) |
14+
| ---------------- | ------------------ | ------------------ |
15+
| Ethereum Mainnet | 50 | 25,000 |
16+
| Arbitrum | 1 | 25,000 |
17+
| Base | 1 | 25,000 |
18+
| Optimism | 1 | 25,000 |
19+
| Polygon | 1 | 25,000 |
20+
21+
For the latest Minimum & Maximum Transfer Sizes, checkout the Skip API [documents](https://docs.skip.build/go/advanced-transfer/go-fast#what-are-the-minimum-and-maximum-transfer-sizes-for-go-fast%3F).
22+
23+
:::info
24+
If starting with an asset that is not USDC, Skip Go will swap the asset to USDC on the source chain, and the post-swap amount is used to determine if it falls within the min/max transfer size limits.
25+
:::
26+
27+
## Fees
28+
29+
:::info
30+
- As of 24/6 Ethereum deposits > $100 route via skip go fast by default and are free of fees.
31+
- As of 8/7 EVM L2 deposits > $20 route via skip go fast by default and are free of fees.
32+
All other routes go via skip regular
33+
:::
34+
35+
All Skip Go Fast `10 bps` on the transfer size \+ source chain fee:
36+
37+
38+
39+
| Source Chain | Fee (USD) |
40+
| ---------------- | ---------------------------------- |
41+
| Ethereum Mainnet | \~$2.5 (depends on gas fees) |
42+
| Arbitrum | \~$0.01-$0.1 (depends on gas fees) |
43+
| Base | \~$0.01-$0.1 (depends on gas fees) |
44+
| Optimism | \~$0.01-$0.1 (depends on gas fees) |
45+
| Polygon | \~$0.01-$0.1 (depends on gas fees) |
46+
47+
For the latest source chain fees, checkout the Skip API [documents](https://docs.skip.build/go/advanced-transfer/go-fast#what-is-the-fee-model-for-go-fast%3F).
48+
49+
## Process Flow (Deposit)
50+
51+
1. **Connect your wallet** to the dYdX interface and navigate to the "Deposit" section
52+
2. **Enter the amount** you wish to transfer (ensure it meets minimum requirements)
53+
3. **Choose the source chain and asset** you wish to deposit
54+
4. **Review the transaction details** including estimated fees and finality time
55+
5. **Confirm and sign** the transaction from your wallet
56+
6. **Skip Go Fast protocol's solvers** monitor for confirmation of fund arrival at Noble
57+
- This process relies on Skip's decentralized solver network
58+
- If your source token is not USDC, an automatic swap occurs via integrated DEXs
59+
7. Once confirmed, funds are automatically sent to dYdX Chain via IBC transfer
60+
- This step uses IBC relayers to complete the cross-chain transfer
61+
8. Final step Funds are moved from the main account to the subaccount for trading
62+
- This internal transfer is handled by dYdX Chain’s infrastructure
63+
64+
65+
## How Skip Go Fast Works
66+
67+
Skip Go Fast uses a solver-based approach to achieve near-instant finality:
68+
69+
:::steps
70+
#### **User Intent Submission**
71+
- When you initiate a transfer, you call the `submitOrder` function on the protocol contract
72+
- This broadcasts your intent to transfer assets across chains
73+
- Your intent specifies the assets, destination address, and any additional message payload
74+
#### **Solver Network**
75+
- Permissionless participants called "solvers" watch for these intents
76+
- Solvers evaluate whether they can fulfill your intent based on:
77+
- Their available liquidity on the destination chain
78+
- Potential reward for fulfilling the intent
79+
- When a solver agrees to fulfill your intent, they use their own capital to front the assets
80+
#### **Instant Fulfillment**
81+
- The solver calls the `fillOrder` function on the destination chain
82+
- This transfers the specified assets and processes any additional actions
83+
- From your perspective, the assets appear on the destination chain almost instantly
84+
#### **Settlement Process**
85+
- After fulfilling your transfer, the solver initiates settlement to recover their fronted assets
86+
- The protocol verifies the solver's actions via a cross-chain messaging system
87+
- Once confirmed, the solver receives their assets back plus any earned fees
88+
- This settlement happens in the background and doesn't affect your user experience.
89+
::::
90+
91+
92+
## Example deposit
93+
Base → dYdX via Skip Go Fast
94+
95+
```json
96+
{
97+
"operations": [
98+
{
99+
"evm_swap": {
100+
"from_chain_id": "8453",
101+
"denom_in": "base-native",
102+
"denom_out": "USDC",
103+
"amount_in": "10511954965182950",
104+
"amount_out": "21430265",
105+
"swap_venues": [
106+
{"name": "base-uniswap"}
107+
]
108+
}
109+
},
110+
{
111+
"cctp_transfer": {
112+
"from_chain_id": "8453",
113+
"to_chain_id": "noble-1",
114+
"denom_in": "USDC",
115+
"denom_out": "uusdc",
116+
"bridge_id": "CCTP"
117+
}
118+
},
119+
{
120+
"transfer": {
121+
"from_chain_id": "noble-1",
122+
"to_chain_id": "dydx-mainnet-1",
123+
"denom_in": "uusdc",
124+
"denom_out": "ibc/USDC",
125+
"bridge_id": "IBC"
126+
}
127+
}
128+
]
129+
}
130+
```
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
2+
# Withdrawal and Deposit Troubleshooting
3+
4+
## **Common Deposit Issues**
5+
6+
::::steps
7+
#### **Funds not appearing in your dYdX account**
8+
- Verify transaction succeeded on source blockchain explorer
9+
- Check Noble explorer for IBC transfer confirmation
10+
- Ensure you've connected the correct wallet to dYdX interface; this is important for the autosweeping to happen from noble to dYdX chain and to sweep into your dYdX subaccount
11+
- Check [Range Tracker Tool](https://usdc.range.org/usdc) to see if relayers have picked up your transaction
12+
- Wait at least 30 minutes for all confirmations to complete
13+
#### **Transaction stuck or pending**
14+
- For EVM chains, check if gas price was too low
15+
- Verify if transaction was rejected on source chain
16+
- For Skip bridges, check status on [Range](https://usdc.range.org/usdc) to see if relayers have picked up your transaction
17+
- Check if relayer networks are experiencing delays or outages
18+
- Verify all involved third-party services are operational
19+
#### **Insufficient funds error**
20+
- Ensure you're accounting for network fees in addition to transfer amount
21+
- Verify minimum transfer requirements are met
22+
- For swaps, account for price impact and slippage
23+
#### **Failed at swap stage**
24+
- Check if the DEX had sufficient liquidity for your swap
25+
- Verify slippage settings were appropriate for market conditions
26+
- Consider trying another deposit method that doesn't require a swap
27+
28+
::::
29+
30+
31+
## **Bridge-Specific Troubleshooting**
32+
33+
For detailed troubleshooting guides specific to each bridge, please refer to:
34+
35+
### Bridge Troubleshooting guides
36+
37+
::::steps
38+
#### **Skip Transaction Troubleshooting**
39+
- [Skip Documentation Portal](https://docs.skip.money)
40+
- Input _tx_hash_ and source chain _chain_id_ into [Skip API](https://docs.skip.build/go/api-reference/prod/transaction/get-v2txstatus?playground=open)
41+
#### **CCTP Troubleshooting Guide**
42+
- [dYdX CCTP Documentation](https://dydx.exchange/blog/cctp)
43+
- [Circle CCTP Status Page](https://status.circle.com)
44+
- [USDC Tracker Tool](https://usdc.range.org/usdc)
45+
- [dYdX Chain Explorer](https://www.mintscan.io/dydx)
46+
- [Noble Chain Explorer](https://www.mintscan.io/noble)
47+
- **Source Chain Explorer**: Etherscan, Arbiscan, etc.
48+
#### **IBC Transfer Issues**
49+
- [Mintscan IBC Explorer](https://www.mintscan.io/ibc)
50+
- [IBC Relayer Status](https://ibc.range.org)
51+
#### **Relayer issues**
52+
- Check status pages for relayer networks involved in your transaction
53+
- Wait for relayer networks to resume normal operation if experiencing downtime
54+
- Consider using an alternative deposit method if persistent issues occur
55+
::::
56+
57+
### Troubleshooting bridging issues
58+
If you encounter persistent bridging issues, follow these steps:
59+
60+
::::steps
61+
#### **Identify where your funds are currently located**
62+
- Use block explorers for each relevant chain (source, Noble, dYdX)
63+
- For Skip transactions, check the `transfer_asset_release` field in the API response
64+
#### **Try manual recovery methods if needed**
65+
- For IBC: Use Keplr or Leap wallet to manually complete pending transfers
66+
- For CCTP: Follow the manual process described in the CCTP section
67+
- For Skip: Contact Skip support through their Discord
68+
#### **Contact appropriate support**
69+
- **Check the [dYdX Status Page](https://status.dydx.exchange)** for any known issues
70+
- **Join the [dYdX Discord](https://discord.gg/dydx)** for community support
71+
- **Open a support ticket** via the dYdX interface
72+
- **Skip issues:** [Skip Discord](https://discord.gg/skip-protocol)
73+
- **Noble issues:** [Noble Discord](https://discord.gg/noble)
74+
::::
75+
76+
Remember to include transaction details, wallet addresses, and a clear description of the issue for faster resolution.
77+
78+
## **Best Practices**
79+
80+
1. **Always start with a small test transaction** when using a new deposit or withdrawal method
81+
2. **Keep your wallet connected** to dYdX frontend for auto-sweeping
82+
3. **Save transaction hashes** for all operations
83+
4. **Double-check all addresses** before confirming transactions
84+
5. **Ensure your destination wallet supports** the asset you're withdrawing
85+
6. **For large transfers, use Skip Go** instead of Skip Go Fast for better reliability
86+
7. **Always move funds from sub account to main account** before initiating withdrawals
87+
8. **Understand third-party dependencies** in your chosen transfer route:
88+
- _Skip relies on their own solver network and DEX integrations_
89+
- _IBC transfers depend on the Cosmos relayer infrastructure_
90+
- _Coinbase deposits rely on Coinbase's infrastructure and Noble's IBC integration_
91+
9. **Monitor relayer and bridge status** during high network congestion periods
92+
10. **Have backup withdrawal methods** in case one bridge or relayer network experiences issues

0 commit comments

Comments
 (0)