Deposit & Withdrawal
Last updated
Last updated
Content Out of Date
This content is not maintained and refers to an out-of-date version of Perpetual Protocol.
For the latest documentation, see https://docs.perp.com
To deposit funds to Perp, you'll first need to transfer some ETH and USDC on Optimism.
Check out this guide to learn how to bridge assets to Optimism: https://perpetualprotocolhelp.zendesk.com/hc/en-us/articles/5255836420121.
Once you have some ETH and USDC (and/or other supported collateral assets) on Optimism, go to app.perp.com.
Click on the 'Deposit' button for the collateral type you want to use:
A pop-up appears which lets you enter the amount of USDC, USDT, ETH, or OP you want to deposit to Perp v2's clearinghouse smart contract, provides some bridging options and shows the available amount to deposit:
Click on 'Max' if you want to deposit all of the USDC in your wallet (or enter the desired amount in the box).
When depositing for the first time, you'll have to approve the clearinghouse smart contract to use your USDC, which grants permission to the contract to swap your tokens for vTokens in order to trade or provide liquidity. The same one-off approval also applies to other collateral types (e.g., USDT, ETH/WETH, and OP).
Once you have entered an amount of USDC you want to use as collateral to trade or market make with on Perp, click on 'Deposit'. Your wallet will then ask you to confirm the transaction and you'll have to pay a small gas fee.
The transaction will be confirmed in a couple of seconds and your balance on the app.perp.com homepage will be updated under the 'Amount' column.
Note that the 'Wallet' column shows how much is currently held in your wallet while the 'Amount' column shows how much collateral you currently have to be used for trading or market making on Perp.
You can view the amounts deposited and links to the transaction details on Etherscan for all of your previous deposits by using the History page, located at the bottom left-hand side of the home page. From there you can navigate to the Deposits section.
Once you have deposited USDC and/or some other supported assets, you're now all set to trade or market make on Perp!
If you are experiencing an issue with a deposit, please contact us on Discord.
To take out your funds from the clearinghouse smart contract, select the asset you want to withdraw and click on the withdraw button on the app.perp.com homepage.
Let's say you want to withdraw USDC. Click on the 'Withdraw' button in the USDC row.
A popup will appear (shown below). Enter the amount of USDC you want to return to your wallet. Click on 'Max' if you want to withdraw all of the available balance.
After deciding how much to withdraw, click on 'Withdrawal', confirm in your wallet and the transaction will be processed in a couple of seconds.
Note that you'll need a small amount of ETH to cover the gas costs and your assets will be sent via the Optimism network.
After the withdrawal is complete, your balance is updated on the app.perp.com homepage and the funds will become available in your wallet.
To get around the 7-day challenge period for withdrawing funds from Optimism, you can use bridges such as cBridge to transfer USDC from Optimism to the Ethereum mainnet or other networks. (Note: we only use cBridge as an example here. Always do your own research on bridges and the risks/trade-offs involved).
You can view the amounts withdrawn and links to the transaction details on Etherscan for all of your previous withdrawals using the History page, located at the bottom left-hand side of the home page. From there you can navigate to the Withdrawals section.
If you are experiencing an issue with a withdrawal, please contact us on Discord.