Jump anywhere, copy an address, change the theme.
XyloNet is deliberately thin: a non-custodial front-end on top of Circle's rails and LI.FI's routing, plus one small contract for PayX.
Browser (wagmi/viem)
│
├─ reads / eth_sendRawTransaction ──► /api/rpc ──► Arc RPC (chain 5042)
│
├─ Exchange / any-token bridge ─────► LI.FI API (quote) ──► LI.FI Diamond (execute)
│
├─ USDC bridge ─────────────────────► TokenMessengerV2 (burn) ──► Circle attestation ──► MessageTransmitterV2 (mint on Arc)
│
└─ PayX pay / claim ────────────────► PayX contract on Arc ◄── claim authorization signed after X sign-inNext.js App Router, wagmi + viem, RainbowKit. Runs entirely in your browser; it never holds keys or funds. Reads and broadcasts to Arc go through a same-origin JSON-RPC proxy (/api/rpc) so provider credentials stay server-side.
Exchange and any-token bridge quotes come from the LI.FI API. Execution is a single transaction to the LI.FI Diamond on the source chain, which calls the selected DEXs and bridges. XyloNet is registered as an integrator so optional fees flow through the FeeForwarder.
Native USDC moves between Arc (domain 26) and other chains by burn-and-mint through TokenMessengerV2, MessageTransmitterV2 and TokenMinterV2. Circle attests every burn; no wrapped assets, no pooled liquidity.
A single payment contract on Arc holds USDC keyed by X handle. A claim requires an authorization signed by the XyloNet oracle after the recipient authenticates with X; the contract verifies the signature and releases the funds to the wallet the recipient chose.
Protocol admin rights and the fee treasury sit behind two 2-of-3 Gnosis Safes (v1.4.1). No single key can upgrade, pause or move treasury funds.