Documentation

Deposit to Derive Chain

The easiest way to deposit to Derive Chain is by setting up an account via the Interface (see the guides under "Onboard via Interface) as this fully handles bridging / deposits / account setups / withdrawals. Only use this guide if you'd like to setup your account fully on-chain.

Testnet

When onboarding fully on-chain in testnet you will need to reach out via our Discord v2-support channel . Note, onboarding via Interface will not require this step as you can mint USDC directly to testnet accounts via the interface.

Mainnet

Derive Chain does not have a generic bridging interface yet. To deposit ETH and USDC to Derive Chain, you'll need to use etherscan.

❗️

Do not deposit to Derive Chain unless you know what you are doing. Derive uses multiple different bridges for different assets. If you are not sure, ask via the Discord v2-support channel. Funds can be lost if done incorrectly.

🚧

The exchange frontend uses smart contract wallets, and isn't suitable for a programmatic account setup that uses a regular EOA and private key.

Depositing collateral assets (USDC, WETH, WBTC, etc.)

To deposit collateral assets to Derive Chain, use the socket bridges. Socket bridges enable fast withdrawals from the Derive chain within certain daily limits. Depending on the asset, deposits and withdrawals are available between Ethereum L1, Optimism and Arbitrum.

Derive uses a custom bridge that uses Socket smart contracts and L1-L2 messaging infrastructure. This enables a fast bridge has the option for fast withdrawals that aren't subject to the 7 day challenge period.

For a full list of tokens, bridges and connectors, see the socket github. This has been tabulated below:

CurrencySource chainToken AddressBridge address
USDCEth Mainnet0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB480x6D303CEE7959f814042D31E0624fB88Ec6fbcC1d
USDC.eOptimism0x7F5c764cBc14f9669B88837ca1490cCa17c316070xBb9CF28Bc1B41c5c7c76Ee1B2722C33eBB8fbD8C
USDC.eArbitrum0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC80xFB7B06538d837e4212D72E2A38e6c074F9076E0B
USDCOptimism0x0b2C639c533813f4Aa9D7837CAf62653d097Ff850xDEf0bfBdf7530C75AB3C73f8d2F64d9eaA7aA98e
USDCArbitrum0xaf88d065e77c8cC2239327C5EDb3A432268e58310x5e027ad442e031424b5a2C0ad6f656662Be32882
WETHEth Mainnet0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20xD4efe33C66B8CdE33B8896a2126E41e5dB571b7e
WETHOptimism0x42000000000000000000000000000000000000060xdD4c717a69763176d8B7A687728e228597eAB86d
WETHArbitrum0x82af49447d8a07e3bd95bd0d56f35241523fbab10x8e9f58E6c206CB9C98aBb9F235E0f02D65dFc922
WBTCEth Mainnet0x3Eec7c855aF33280F1eD38b93059F5aa5862E3ab0x3Eec7c855aF33280F1eD38b93059F5aa5862E3ab
WBTCOptimism0x68f180fcce6836688e9084f035309e29bf0a20950xE5967877065f111a556850d8f05b8DaD88edCEc9
WBTCArbitrum0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f0x3D20c6A2b719129af175E0ff7B1875DEb360896f

Each of the bridges have their own limits for deposits and withdrawals. For example, the USDC mainnet fast connector is subject to the following global daily limits:

  • $10m USDC in deposits
  • $1m USDC in withdrawals

Here is the contract interface you can use to deposit USDC via the Socket bridge: https://etherscan.io/address/0x6d303cee7959f814042d31e0624fb88ec6fbcc1d#writeContract

Here is a sample USDC deposit via the Socket bridge: https://etherscan.io/tx/0x69272bbed41fd09f4b50bba6e0e451cc57a19fe81db41ac7819e003cb3088a00

Depositing ETH

ETH on the Derive chain is needed for certain transactions that require direct smart contract interaction. If you are manually setting up your account, you will need some small amount of eth. Do not use this method for wETH to be used as collateral in the protocol.

You may be able to bridge using the interface provided by the superbridge team here: https://app.rollbridge.app/lyra

Alternatively, to manually deposit ETH to Derive Chain, use the standard bridge. The native bridge isOP Stack's native bridge for deposits and withdrawals.

Deposits and withdrawals are subject to the following delays:

  • Deposits confirmed in 5-10 minutes
  • Withdrawals confirmed in 7 days, after the challenge period

Here is the contract interface you can use to deposit via the native bridge: https://etherscan.io/address/0x61e44dc0dae6888b5a301887732217d5725b0bff#writeProxyContract

Here is a sample ETH deposit via the native bridge: https://etherscan.io/tx/0x1c6b7bb4e060d2e335dfc1b3501d9e778cec1adac80652645f645a6d79daf159