Perpetra runs on MegaETH, an EVM-compatible L2. If your wallet works with Ethereum, it works here.
Supported Wallets
We support any wallet that can connect to MegaETH:
- MetaMask
- Rabby
- WalletConnect (mobile wallets, Ledger Live, etc.)
- Coinbase Wallet
- Other EVM wallets with custom network support
Add MegaETH to your wallet if it isn’t listed. You’ll need the chain ID and RPC URL from MegaETH’s docs.
First-Time Setup
1. Connect
Click Connect Wallet and choose your wallet. Approve the connection request. Perpetra requests standard read permissions—we never ask for private keys or unlimited token approvals.
2. Register
First connection triggers an on-chain registration. Sign the message in your wallet. This creates your unique trading account tied to your address. Registration is a one-time step per wallet.
3. Deposit
Deposits require approving the USDC contract and transferring funds. Approve once; subsequent deposits only need the transfer. Your balance shows in the app after confirmation.
Session Keys (Gasless Trading)
By default, each order requires a wallet signature. For active trading, that gets tedious. Session keys let you trade without signing every action.
When you activate a session:
- A new key pair is generated
- You sign once to authorize it
- For the session duration, orders execute without further approvals
Session keys are temporary and scoped to your account. They can’t withdraw funds or change account settings. You can revoke them anytime.
Only activate session keys on a device you control. Anyone with access to an active session can place trades (but not withdraw) on your behalf.
Self-Custody
Your funds stay in your control. Perpetra never custodies your wallet—we facilitate trading against an orderbook. Deposits go into a vault contract you can withdraw from at any time (subject to margin requirements on open positions).
Only you hold the keys. No freeze, no withdrawal limits imposed by us.