Fund Your Account
How to deposit USDC and withdraw across chains
Before you can place trades on Vezta, you need USDC in the right place for the markets you want to trade. Vezta is non-custodial -- funds always live in addresses you control (or a Safe contract that only your EOA can sign for).
| Trading on | Funds need to be in | How they get there |
|---|---|---|
| Polymarket | USDC.e on Polygon, in your Vezta-managed Gnosis Safe (1-of-1) | Cross-chain deposit via the Polymarket Bridge |
| Kalshi (via DFlow) | USDC on Solana, in your own Solana wallet (Phantom, etc.) | Send USDC directly to your wallet from any source |
You only ever deal with USDC. There is no native gas to manage on any chain -- Polymarket gas is sponsored via the Builder Relayer, and DFlow trades on Solana have negligible fees that are pulled from the swap.
Polymarket Funding (Cross-Chain Deposit)
Polymarket settles in USDC.e on Polygon. Vezta gives every user a Gnosis Safe (1-of-1) with a deterministic CREATE2 address derived from a backend-managed EOA. The Safe is deployed gaslessly the first time you fund it.
Deposit Flow
Open the Deposit Screen
From the dashboard, open the deposit modal. Vezta will display your Polygon Safe address -- this is where USDC ends up regardless of which chain you deposit from.
Choose a Source Chain
Vezta accepts USDC deposits from these chains via the Polymarket Bridge:
- Polygon (direct -- no bridging)
- Ethereum
- Arbitrum
- Optimism
- Base
- Avalanche
- BNB Chain
- Linea
- zkSync
- Scroll
- Solana (USDC bridged to Polygon)
Send USDC
Send USDC from your external wallet (MetaMask, Phantom, exchange withdrawal) to the address Vezta shows. The Polymarket Bridge handles the cross-chain transfer and converts to USDC.e on Polygon.
Wait for Confirmation
Polygon and same-chain deposits confirm in seconds. Cross-chain bridges typically complete in 30 seconds to a few minutes depending on source chain finality. The deposit confirmation worker watches for the transfer and credits your Safe balance automatically.
Kalshi Funding (DFlow on Solana)
DFlow tokenizes Kalshi markets as SPL Token-2022 outcome tokens on Solana. To trade Kalshi markets through DFlow:
- You need a real Solana wallet (Phantom, Solflare). Google-login users with synthetic wallets cannot sign DFlow transactions.
- Hold USDC on Solana in that wallet. Send USDC to your Solana address from any exchange or bridge.
- Complete DFlow Proof KYC once (free, ~2 minutes). Required to buy outcome tokens. Selling and redeeming do not require KYC.
DFlow Proof KYC
DFlow Proof is powered by Stripe Identity. You complete a one-time ID + selfie verification:
Sign a Verification Message
Vezta asks you to sign a message like Proof KYC verification: <timestamp> with your Solana wallet.
Redirect to dflow.net/proof
Vezta redirects to DFlow's verification flow with your wallet address and signature. Complete the ID and selfie steps.
Return to Vezta
After completion, you are redirected back. Vezta re-checks your verification status; you can now buy Kalshi outcome tokens.
DFlow trading is geo-restricted by compliance. The United States and ~50 additional countries are blocked from trading Kalshi markets through DFlow, both client-side and server-side. If you are in a restricted region, this method is not available.
Withdrawals
Vezta supports withdrawals from your Polygon Safe to any of these chains via LI.FI:
- Polygon (native)
- Ethereum
- Arbitrum
- Optimism
- Base
- Avalanche
- BNB Chain
- Linea
- zkSync
- Scroll
- Solana (native)
Polygon and Solana withdrawals use direct relayer/keypair flows. Other EVM destinations are bridged in a single relayed Safe execution: [approve(USDC, lifiDiamond), call(lifiDiamond, bridgeData)].
For Kalshi/DFlow positions: you already hold the outcome tokens directly in your own Solana wallet -- there is no separate withdraw step. Sell to USDC on DFlow, then move the USDC out from your Solana wallet wherever you like.
Checking Your Balance
The trading panel shows the relevant balance for the market you are viewing:
- A Polymarket market shows your Polygon Safe USDC.e balance
- A Kalshi market shows your Solana wallet USDC balance
Aggregate balances are summarized on the Portfolio page.
Always double-check chain selection when depositing. If you accidentally send USDC on Tron, Aptos, or any chain not listed above, Vezta cannot help recover it.