Security and contracts
Kata never takes custody of your tokens. Every swap is a transaction you sign.
How a swap is protected
- Exact-amount approvals and Permit2 signatures only.
- A fresh quote must still meet the minimum you reviewed, or the swap stops before your wallet opens.
- Every transaction is simulated before you are asked to send it.
- Transactions may only go to the routers below; anything else is refused.
- Your minimum received is written into the transaction itself.
Network and contracts
Arc mainnet · chain ID 5042 · gas in USDC · RPC https://rpc.mainnet.arc.io · explorer explorer.arc.io
| Contract | Address | Role |
|---|---|---|
| Uniswap Universal Router 2.1.2 | 0x8702463e73f74d0b6765aBceb314Ef07aCb92650 | Executes Uniswap routes |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 | Exact-amount permits for ERC-20 sells |
| KyberSwap router | 0x6131B5fae19EA4f9D964eAc0408E4408b66337b5 | Executes KyberSwap routes |
Kata’s own contracts, the Dojo and Rewards, are listed on the KATF page.
Reviewed tokens
| Token | Address | Decimals |
|---|---|---|
| USDC | 0x3600000000000000000000000000000000000000 | 6 |
| EURC | 0xbEf5f6d51CB62b58e6A8f77868681825C6fe21c1 | 6 |
| WETH | 0x128cC466B61f542da60c70e3aA11c10e19B84EDB | 18 |
| cirBTC | 0x171A4217b86A807A64eB94757Db6849fb4bDbAA0 | 8 |
USDC on Arc has two faces for one balance: the native coin that pays gas (18 decimals) and the ERC-20 at 0x3600…0000 (6 decimals). Kata shows the ERC-20 face.