How ChainTrade works

Direct P2P trades without bridging or wrapping — live on 5 EVM chains, Solana next. Non-custodial on every chain: you only lose funds if you sign something wrong yourself.

The flow

Four steps, two signatures

1
Build the offer

You and your counterparty agree on what each side puts in. The offer hash commits to the exact items — nothing can change afterwards.

2
Lock assets

Each side locks their assets in the escrow contract on their chain (any of the 5 live EVM chains). Only the contract logic can move them.

4
Automatic settlement

Once both signatures exist, anyone — you, our bot, or a stranger chasing the tip — can finalize on-chain. Assets swap.

3
Sign release

Each party signs one short off-chain message over the offer hash: "release mine when theirs releases too". No gas needed.

Settlement sequence (simplified)
You
1 · Lock assets
any EVM chain
Escrow
Them
2 · Lock assets
their chain
3 · You sign release
4 · They sign release
off-chain · free · both over the same offer hash
5 · finalize(sigA, sigB)
Triggered by anyone — you, our bot, or a stranger earning the tip
Assets swap — released to both sides
What you actually click
  1. Connect your wallet (MetaMask, Rabby, WalletConnect)
  2. Build the offer on the trade page
  3. Click Lock my items → approve the transaction
  4. Click Sign Release → sign one message (no gas)
  5. Wait for the other side to do the same
  6. Assets arrive automatically
Who holds what, when
  • Before lock: you hold your own assets — nothing is committed.
  • After lock: the escrow contract holds them. Reclaimable after the deadline.
  • After both signatures: settlement finalizes automatically — no admin involved.
  • On timeout: full self-serve refund. 48 h on Ethereum/Base.
Security model

Why it is safe

Non-custodial, always

Your assets never sit in a wallet we control. They are locked inside an immutable, verified contract that only the contract logic can move — never us, never a multisig.

Dual signatures over one hash

Both parties sign the exact same offer hash (keccak256 of items + expiry + nonce + creator). A different trade produces a different hash — signatures cannot be replayed or reused, on any chain.

Permissionless finalize

Once both release signatures exist, anyone can trigger settlement and earn the small pre-paid tip. No single privileged key can block, delay, or steal a trade — our relayer is a convenience, never a requirement.

Self-serve refund, no middleman

If a trade never completes, you reclaim your locked assets yourself once the timeout passes — one click on your Account page, straight back to your wallet. Plus hard caps per lock, an emergency pause that can never block refunds, and all source verified on-chain.

On-chain

The deployed contracts

Ξ
Ethereum Mainnet
Live · V2
0x51A425f516aa3D95B76665D1Bad3Ea56E57be4b6
Verified source on Etherscan ↗

Escrow V2: up to 24 assets per side in one lock, OpenZeppelin stack, permissionless finalize with dual ECDSA signatures, on-chain 3 % fee + referral split. Timeout: 48 h.

Base · Arbitrum · Polygon · ApeChain
Live · V2
Base/Arbitrum/Polygon/ApeChain: 0x9B2E…b85B · Base: 0xD7c9…1Ac9
Verified contracts (Basescan / Arbiscan / Polygonscan) ↗

Byte-identical deployments of the Ethereum V2 contract — same owner, same caps, same test suite. L2 gas is a fraction of mainnet.

Solana
In development · 85 %
Anchor program — audited (3 passes), mainnet deploy pending
Status on the roadmap →

PDA vaults + dual Ed25519 signature enforcement, permissionless release matching the EVM model. Timeout: 4 h. Solana assets unlock in trades at launch.

FAQ

Common questions

What if the other party locks but never signs the release?

After the timeout (48 h on every EVM chain, 4 h on Solana at launch) you refund yourself with one click under "Recover stuck assets" on your Account page — everything comes back, including your pre-paid tip. No approval, no admin, no support ticket.

Who runs the relayer bot?

We run one as a convenience. But finalize is permissionless — the maker pre-pays a tiny tip that anyone can earn by submitting the final transaction. If our bot disappears, the trade still settles.

Do you take a fee?

3 % on fungible assets (ETH, tokens) on successful trades. NFTs are always fee-free.

Can items change after the offer is signed?

No. The offer hash commits to the exact items, amounts and addresses. Any change produces a different hash, and the contracts reject mismatched signatures.

Is the code audited?

The EVM contract is verified on Etherscan, Basescan, Sourcify and Routescan, with a clean Slither run and a full Foundry test suite. The Solana program passed three internal audit rounds. An external audit is planned before volume caps are raised.