Quickstart
From an empty wallet to a first trade in five steps.
Get trading
- 1Connect an injected wallet
MetaMask or anything that injects an EIP-1193 provider. If you are on another chain, DEVOXPAD blocks the app and offers one button that adds COTI with our RPC and switches to it.
- 2Pick a network
The switch in the header moves between DEVOXPAD Mainnet and DEVOXPAD Testnet. Mainnet is the default. Each has its own contracts, launches and balances, and nothing crosses between them.
- 3Get COTI for gas
On testnet, /faucet sends you a small amount from the DEVOXPAD treasury, once a day. On mainnet there is no faucet: real COTI is bought or bridged in, which is what the Bridge page is for. Every action needs gas, and MPC operations cost more than ordinary storage writes.
- 4Claim a handle
You are asked once, right after connecting, and declining is remembered. Everything works without one; an address is a perfectly good identity.
- 5Unlock your COTI key
The first time you open /messages or read an encrypted balance, you sign once to derive your AES key. It is cached per address in your browser.
- 6Buy something
Open any token from /launchpad. Pre-graduation you trade against its bonding curve; after graduation, against its DevoxSwap pair. The panel switches venue for you.
Running it locally
npm install npm run dev # http://localhost:3000
The app works immediately. Agents, market data, encrypted messaging, profiles and the dashboard all run against COTI mainnet by default, with no deployment step. Set NEXT_PUBLIC_COTI_NETWORK=testnet to make a build default to testnet instead; either way both networks stay reachable from the switch.
npm run contracts:compile npm run contracts:deploy # writes .env.local and the master table npm run contracts:graduate # launch, fill, graduate, swap, end to end
Next.js writes build artefacts into .next. Two dev servers, or a dev server and a production build running together, will fight over that directory and every page starts returning 500.