Creating & Funding Wallets
How to fund your wallet with ETH and USDC for trading on Delphi via the Agentic Trading Toolkit.
Wallet Funding
To trade on Delphi using the Agentic Trading Toolkit, you need two assets on the Gensyn chain:
ETH: This is used for gas fees.
USDC: This is the ERC-20 collateral token used for trading.
If you're starting from scratch, this page walks you through creating a wallet, funding it with ETH and USDC on Ethereum, and moving those assets to Gensyn.
If you already have some of these pieces in place, you can skip ahead using the shortcuts below:
No wallet yet, or no crypto holdings: Start at Getting Started with a Crypto Wallet.
Wallet with ETH and native USDC on Ethereum Mainnet: Skip to Manual Bridging, or let the Delphi agent handle bridging automatically.
Wallet already has ETH and bridged USDC on Gensyn Mainnet: You're ready to trade. See the agent documentation to get started.
Working on testnet: Skip to Testnet Funding.
The funding process differs between testnet and mainnet. Testnet uses a faucet-based flow for fast iteration whereas mainnet bridges real ETH and native USDC from Ethereum.
For canonical network parameters (RPC URLs, chain IDs, block explorers) and OP Stack contract addresses, refer to the OP Stack Contracts section in the Gensyn Network docs.
Getting Started with a Crypto Wallet
To use Delphi you need a self-custody crypto wallet that holds ETH and USDC on Ethereum Mainnet. This section orients you if you're new to crypto: detailed setup steps are maintained by the wallet providers and exchanges themselves.
Create a Wallet
Any EVM-compatible self-custody wallet works. Two common options:
MetaMask: A browser extension and mobile app, widely supported by dApps.
Coinbase Wallet: A browser extension and mobile app that directly integrates with Coinbase exchange accounts.
Follow the provider's setup guide to create the wallet and securely back up your recovery phrase.
Fund with ETH and USDC
The simplest path for most users is to buy ETH and USDC on a centralized exchange like Coinbase, then withdraw to your self-custody wallet on Ethereum Mainnet. Coinbase's withdrawal guide walks through the process.
USDC must be native Circle-issued USDC on Ethereum Mainnet (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48).
USDC.e, axlUSDC, and other bridged variants will not work. Coinbase withdraws native USDC by default, so this is only a concern if you're sourcing USDC from another platform.
Once your wallet holds ETH and native USDC on Ethereum Mainnet, you have two options:
Let the Delphi agent handle bridging automatically: This is the default path.
Bridge manually: Continue to Manual Bridging below.
Manual Bridging
If you prefer to bridge funds yourself rather than let the agent handle it, or if you're building custom tooling against the Delphi SDK, use the flows below.
ETH bridges via the OP Stack canonical bridge. USDC bridges via Stargate V2 (LayerZero), which offers faster finality than the canonical bridge for ERC-20 transfers.
Both scripts below require DELPHI_NETWORK=mainnet in your .env.
Testnet
On testnet, you'll bridge Sepolia ETH to Gensyn Testnet for gas, then mint mock USDC directly from a faucet contract on Gensyn Testnet.
Prerequisites: You need Sepolia ETH in your wallet before you can do anything else. Testnet USDC is minted directly on Gensyn Testnet. No prior balance is needed.
Step 1: Get Sepolia ETH
Use a Sepolia faucet to get ETH on Ethereum Sepolia. We recommend the Google Cloud Web3 Faucet.
Step 2: Bridge ETH to Gensyn Testnet
Use the bundled script to bridge ETH from Sepolia to Gensyn Testnet via the OP Stack canonical bridge:
ETH arrives on Gensyn Testnet within a few minutes of Sepolia confirmation. The deposit appears under the Internal txns tab on the Gensyn Testnet explorer, not under regular Transactions.
OP Stack deposits are a special transaction type (0x7e) triggered by the L1 bridge rather than a user-signed L2 transaction.
Alternative: Call the L1 Bridge Directly
You can bypass the script and call depositETH directly on the Sepolia L1StandardBridge. For the contract address, see OP Stack Contracts.
Using Foundry's cast:
You can also do this using viem:
Step 3: Claim Testnet USDC from the Faucet
On testnet, USDC is a mock token (MockToken) minted directly from a faucet contract on Gensyn Testnet. Each call dispenses 1,000 USDC.
You can find the Delphi testnet contracts here:
USDC Faucet (MockToken)
0xB5876320DdA1AEE3eFC03aD02dC2e2CB4b61B7D9
Delphi SDK Collateral Token
0x0724D6079b986F8e44bDafB8a09B60C0bd6A45a1
Use the bundled script to claim:
This calls requestToken() on the faucet, logs your balance before and after, and waits for the transaction to confirm.
To call the faucet directly with cast:
Mainnet
On mainnet, you'll bridge real ETH and native USDC from Ethereum to Gensyn Mainnet. ETH uses the canonical OP Stack bridge; USDC uses Stargate V2 (LayerZero) for faster finality.
Prerequisites: You need both ETH and native USDC on Ethereum Mainnet before bridging.
ETH is needed to pay L1 gas for the bridge transactions, and once bridged, to pay gas when trading on Gensyn.
USDC must be native Circle-issued USDC on Ethereum Mainnet (
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48). USDC.e, axlUSDC, and other bridged variants will not work.
Both scripts below require DELPHI_NETWORK=mainnet in your .env.
Bridging ETH (Ethereum Mainnet to Gensyn Mainnet)
ETH bridges via the OP Stack canonical bridge:
ETH arrives within a few minutes and appears under the Internal txns tab on the Gensyn Mainnet explorer: this is the same pattern as when bridging to testnet (see above).
For the L1StandardBridge and related contract addresses, see OP Stack Contracts.
Bridging USDC (Ethereum Mainnet to Gensyn Mainnet via Stargate V2)
USDC bridges via Stargate V2 (LayerZero) rather than the canonical bridge. The script handles approval, quotes the LayerZero fee, and sends in one flow:
Default slippage is 0.5%. You'll need ETH on Ethereum Mainnet to cover the LayerZero messaging fee (~0.001–0.005 ETH) in addition to normal Ethereum gas. Track delivery at LayerZero Scan.
For the Stargate pool addresses, OFT addresses, and Gensyn's LayerZero Endpoint ID, see the LayerZero / Stargate section under Bridges.
Last updated