diff --git a/site/404.html b/site/404.html
index 4020c5c81..f422fa0cf 100644
--- a/site/404.html
+++ b/site/404.html
@@ -78,6 +78,7 @@ main{flex:1}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -112,6 +113,7 @@ main{flex:1}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -160,6 +161,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -134,6 +135,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -139,6 +140,7 @@ table{min-width:560px}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -160,6 +161,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -138,6 +139,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -138,6 +139,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -128,6 +129,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -149,6 +150,7 @@ td.mono{font-family:var(--f-mono);font-size:12.5px;min-width:180px}td.iv{color:v
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -159,6 +160,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -141,6 +142,7 @@ dt{color:var(--ash)}dd{margin:0;font-family:var(--f-mono);font-size:14px;overflo
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -98,6 +99,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -130,6 +131,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -138,6 +139,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
Network
diff --git a/site/ledger.html b/site/ledger.html
index f896139f2..ff9fdf9aa 100644
--- a/site/ledger.html
+++ b/site/ledger.html
@@ -89,7 +89,7 @@ blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--line-2);c
@@ -142,6 +143,7 @@ blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--line-2);c
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
Network
@@ -154,7 +156,7 @@ blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--line-2);c
Learn
Litepaper The design, as published.
Income per tier IGN a day per card at three network sizes, and the electricity.
-
Ledger Every criticism, answered or conceded.
+
Ledger Every criticism, answered or conceded.
What Igneum does not claim The limits, stated first.
Igneum vs RandomX What was kept and what was rebuilt for GPUs.
Built on the shoulders Every borrowed part, credited.
diff --git a/site/litepaper.html b/site/litepaper.html
index defe6ddf3..48f6e4c5f 100644
--- a/site/litepaper.html
+++ b/site/litepaper.html
@@ -161,6 +161,7 @@ body.all .pager{display:none}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+
Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -195,6 +196,7 @@ body.all .pager{display:none}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -279,6 +280,7 @@ details.tablebar summary{display:flex;align-items:center}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -140,6 +141,7 @@ ol{margin:0 0 14px;padding-left:22px}li{margin-bottom:6px}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -135,6 +136,7 @@ pre b{color:var(--molten-text);font-weight:500}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -139,6 +140,7 @@ table{min-width:560px}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -62,6 +63,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -139,6 +140,7 @@ table{min-width:560px}
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -138,6 +139,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -116,6 +117,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
Network
diff --git a/site/swap.html b/site/swap.html
new file mode 100644
index 000000000..196dc10fb
--- /dev/null
+++ b/site/swap.html
@@ -0,0 +1,531 @@
+
+
+
+
+
+
Igneum swap on Devnet 3. Test tokens, no value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Skip to content
+
+
+
+
+
+
+
+
+
+
+
Devnet 3 swap
+
Swap test tokens on Devnet 3.
+
A constant-product exchange on the Igneum zkEVM: wrapped IGN and two faucet tokens in three pools, 0.3 percent to the pool. Every swap is a Devnet 3 block, and the block's proof status is read live below.
+
Devnet 3, test tokens, no value. The chain may reset and these pools go with it. Nothing here is an offer, a price or a market.
+
+
+
+ Swap
+
+ Connect wallet
+ No wallet connected. MetaMask or the Igneum Wallet, pointed at chain id 4463.
+
+
+ Your swaps this session
+ Each row is a Devnet 3 block. Proof status comes from the public feed (/api/live): planned, proving, verified or paid per shard, and whether a finality checkpoint has locked the block.
+
+ Swap Transaction Block Proof status
+ No swaps yet this session.
+
+
+
+ Pools
+ Reserves read live from the Devnet 3 RPC. Test tokens come from each token's own faucet: one drip() of 1,000 an hour per address.
+
+ Pool Reserves
+ Reading the chain…
+
+
+ Get 1,000 TTA
+ Get 1,000 TTB
+
+
+ Add liquidity
+ Deposit both sides at the pool's ratio and receive IGN-LP tokens; remove them in the same shape through the router.
+
+
+ Chain igneum-devnet-3, chain id 4463 (0x116f)
+ RPC https://rpc.devnet.igneum.network
+ Router
+ Factory
+ WIGN
+ TTA
+ TTB
+ Source contracts/dex in the repository; addresses in docs/contracts/devnet-3.json
+ Wallet set-up MetaMask: chain id, RPC, one click or the Igneum Wallet
+ IGN for gas The faucet or mine a block
+
+ Devnet 3, test tokens, no value.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/site/wallet.html b/site/wallet.html
index dc32d079b..a4e7906e0 100644
--- a/site/wallet.html
+++ b/site/wallet.html
@@ -114,6 +114,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+
Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
@@ -148,6 +149,7 @@
GPU bench table Measured rates, card by card.
The dev fee The optional one, in full view, off with one flag.
Testnet faucet Test coin for an address, once a day.
+ Swap Test tokens on Devnet 3; every swap is a proven block.
Add to MetaMask Igneum as a network in your wallet.
Network
diff --git a/tools/ci/site-nav-check.mjs b/tools/ci/site-nav-check.mjs
index 05acee2e6..dfac14e78 100644
--- a/tools/ci/site-nav-check.mjs
+++ b/tools/ci/site-nav-check.mjs
@@ -13,7 +13,7 @@ import { tmpdir } from 'node:os';
import { fileURLToPath } from 'node:url';
const here = dirname(fileURLToPath(import.meta.url));
const GROUPS = {
- mine: ['/miner', '/download', '/app', '/wallet', '/miners', '/dev-fee', '/faucet', '/metamask'],
+ mine: ['/miner', '/download', '/app', '/wallet', '/miners', '/dev-fee', '/faucet', '/swap', '/metamask'],
network: ['/live', '/explorer', '/journey', '/bench', '/evidence'],
learn: ['/litepaper', '/income', '/ledger', '/claims', '/randomx', '/provenance'],
};