Wallet & funds

Magic sign-in, Safe trading wallet, and moving USDC with the Polymarket bridge

Doji uses USDC on Polygon for trading collateral. Your balance appears in the header after you onboard and fund your Safe. This page covers Magic sign-in, how your Gnosis Safe is set up, and deposits and withdrawals through the bridge.

Magic and your wallet

Doji uses Magic for passwordless authentication and an embedded Ethereum wallet. This section explains how that maps to what you see in the app.

Sign-in methods

Depending on configuration, you may sign in with:

  • Email one-time passcode (OTP) — Magic emails you a code; you enter it in the widget.
  • Social OAuth — For example Google; you authorize through the provider.
  • External wallets — The login widget may offer wallets such as MetaMask or Phantom for connection.

Magic’s Wallet Kit UI bundles these options in one component on the Doji Login page.

Embedded wallet (EOA)

Magic provisions a non-custodial embedded wallet for your account. In the user menu you may see this address labeled in context with your setup. It is used as part of signing and identity with Magic.

Learn more in Magic’s wallets overview.

Sessions

After Magic validates your sign-in, Doji’s server issues an app session so you stay logged in across pages. Use Logout in the user menu to end your session on this device.

Magic issues DID tokens for authentication; you do not need to handle those tokens manually. For background, see Magic’s DID tokens documentation.

Export private key

You may use Export private key (or equivalent) from the user menu for your embedded wallet. Warning: Anyone with the private key can control funds on that wallet. Store exports offline and never share them. See Magic’s key export documentation.

Fix approvals

If the app shows Fix approvals, it means on-chain token approvals for your Safe may be missing or outdated. Follow the in-app prompt so trading and settlements can execute.

Privacy and data

For account data export or deletion requests, Magic documents data export and GDPR deletion.

Cross-stack context

Magic publishes a Polymarket recipe for gasless prediction-market flows. It explains the general pattern; Doji’s product behavior follows this documentation and the app UI.

Safe trading wallet

After you sign in with Magic, Doji provisions a Gnosis Safe on Polygon for trading. Deployment and first-time linking happen during Onboarding. You do not install a separate browser extension for the Safe itself.

For Polymarket-compatible trading, that Safe is your trading wallet. The app labels this address where you copy balances and receive USDC for the bridge. Orders and positions are associated with this Safe once onboarding completes.

How it works

Your trading wallet is a Gnosis Safe — a smart contract wallet on Polygon. It is:

  • Gasless — Doji uses relayer flows where applicable so you do not pay MATIC for routine deployment and many operations yourself.
  • Non-custodial — You control trading through your sign-in and wallet actions; Doji does not hold your funds in a custodial bank account.
  • Compatible with Polymarket — Collateral and outcome tokens for supported markets work the same way as on Polymarket’s own app.

Magic also provisions an embedded wallet for authentication and signing. The Safe is the address you use for USDC balance and trading labels in the header and menus.

What you need to start trading

Fund your Safe with USDC on Polygon. Use Deposits below (bridge flow). One USDC represents about one US dollar of collateral.

Bridge

Doji uses a Polymarket-compatible bridge so you can move value between other networks and your Polygon trading balance. Deposits typically settle as USDC.e (bridged USDC) on Polygon in the wallet address the bridge is tied to. Withdrawals move USDC from Polygon out to a destination you choose on a supported chain and token.

Official Polymarket guides: Deposit, Withdraw, Quote, Deposit status, Supported assets.

Where to open the bridge

  • Bridge page (/bridge) — Full deposit and withdraw flows.
  • Deposit or Withdraw in the header — Opens the same bridge experience in a modal where implemented.
  • Onboarding — The “Fund your wallet” step can open Deposit so you can fund before trading.

To trade, you need USDC on Polygon in the wallet Doji uses for your account (your Safe after onboarding). Do not send random tokens to your personal address without following the bridge flow.

Deposits

  1. Click Deposit in the header, or open the Bridge page (/bridge), or use Deposit from Onboarding when you fund your wallet for the first time.
  2. Choose the source chain and asset you are sending.
  3. The app shows a deposit address (EVM, Solana, or Bitcoin style depending on the chain). Copy the address you are told to use and send only supported assets to it.
  4. Send your chosen asset from your external wallet or exchange. Respect any minimum amount shown in USD.
  5. Wait for the bridge to process and credit USDC on Polygon. Most deposits complete within minutes depending on the source network and congestion.

Your balance in the header updates when funds arrive. You can confirm movement in Activity.

Minimums — Some networks enforce a minimum checkout in USD. The UI shows minimums when they apply. If you send below the minimum, processing may fail or be delayed.

Withdrawals

  1. Click Withdraw in the header or open Bridge.
  2. Choose destination chain and token (must be supported).
  3. Enter a valid recipient address for that chain.
  4. Enter an amount within your available balance and above any minimum shown.
  5. Review the quote (fees and estimated output) when offered.
  6. When instructed, send USDC.e from your Polygon balance to the bridge address the app provides. Follow the steps in order; do not skip the confirmation step.

Fees depend on the route and destination. The UI shows a breakdown before you confirm. Settlement time varies by network. Track progress in Activity.

Quotes — Use the quote step to preview fees and estimated output. See Polymarket’s quote doc.

Status and troubleshooting

  • If the bridge UI shows status or polling, leave the tab open until completion or failure.
  • If an address is wrong or an asset is unsupported, funds may not arrive automatically. Double-check chain, token, and address before you send.
  • For supported chains and tokens, see Polymarket’s supported assets.

Next steps

On this page