Plasma
A Layer 1 blockchain backed by Bitfinex, designed as a dedicated settlement layer for USD₮. Plasma uses PlasmaBFT consensus for sub-second block finality and a protocol-level Paymaster that sponsors direct USDT0 transfers with zero gas fees.
Mainnet
| Parameter | Value |
|---|
| Network name | Plasma Mainnet Beta |
| Chain ID | 9745 |
| Network identifier (CAIP-2) | eip155:9745 |
| Native token | XPL |
| RPC | https://rpc.plasma.to |
| WebSocket | — |
| Block explorer | plasmascan.to |
| Block time | Sub-second |
| EVM compatible | Yes |
Testnet
| Parameter | Value |
|---|
| Network name | Plasma Testnet |
| Chain ID | 9746 |
| RPC | https://testnet-rpc.plasma.to |
| Block explorer | testnet.plasmascan.to |
| Faucet | gas.zip/faucet/plasma |
USDT0 on Plasma
Links
Stable
A “stablechain” — a Layer 1 where USDT0 is the native gas and settlement token. Stable features sub-second block finality, full EVM compatibility, and native USDT0 transfers at the protocol level. Gas fees are paid in USDT0 directly.
Mainnet
| Parameter | Value |
|---|
| Network name | Stable Mainnet |
| Chain ID | 988 |
| Network identifier (CAIP-2) | eip155:988 |
| Gas token | USDT0 |
| Governance token | STABLE |
| RPC | https://rpc.stable.xyz |
| WebSocket | wss://rpc.stable.xyz |
| Block explorer | stablescan.xyz |
| Block time | ≈0.7 seconds |
| EVM compatible | Yes |
Testnet
| Parameter | Value |
|---|
| Network name | Stable Testnet |
| Chain ID | 2201 |
| RPC | https://rpc.testnet.stable.xyz |
| WebSocket | wss://rpc.testnet.stable.xyz |
| Block explorer | testnet.stablescan.xyz |
| Faucet | faucet.stable.xyz |
USDT0 on Stable
Links
Funding your wallet
To use x402 on Plasma or Stable, you need USDT0 on the target chain. Bridge USDT from Ethereum or any supported chain using the USDT0 bridge.
- Go to usdt0.to/transfer
- Select your source chain and USDT
- Select Plasma or Stable as the destination
- Enter the amount and confirm the transaction
USDT is converted to USDT0 automatically during the bridge. No separate swap needed.
Quick reference
For copy-paste into your code:
import { WalletAccountEvm } from "@tetherto/wdk-wallet-evm";
// Plasma
export const PLASMA_CHAIN_ID = 9745;
export const PLASMA_NETWORK = "eip155:9745";
export const PLASMA_RPC = "https://rpc.plasma.to";
export const PLASMA_USDT0 = "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb";
// Stable
export const STABLE_CHAIN_ID = 988;
export const STABLE_NETWORK = "eip155:988";
export const STABLE_RPC = "https://rpc.stable.xyz";
export const STABLE_USDT0 = "0x779Ded0c9e1022225f8E0630b35a9b54bE713736";
// Shared
export const USDT0_DECIMALS = 6;
// Plasma wallet
const plasmaAccount = new WalletAccountEvm(process.env.SEED_PHRASE, {
provider: PLASMA_RPC,
});
// Stable wallet
const stableAccount = new WalletAccountEvm(process.env.SEED_PHRASE, {
provider: STABLE_RPC,
});
// Check USDT0 balance on either chain
const plasmaBalance = await plasmaAccount.getTokenBalance(PLASMA_USDT0);
const stableBalance = await stableAccount.getTokenBalance(STABLE_USDT0);
console.log("Plasma USDT0:", Number(plasmaBalance) / 10 ** USDT0_DECIMALS);
console.log("Stable USDT0:", Number(stableBalance) / 10 ** USDT0_DECIMALS);
Coming soon
Solana
Solana support is coming soon. Semantic will support x402 payments settled on Solana using native USDT.
Spark (Bitcoin)
Spark is a Layer 2 for Bitcoin that enables near-instant, fee-free BTC transactions via Spark invoices. Semantic will support x402 payments settled on Spark, bringing Bitcoin payments to the x402 protocol without on-chain fees or confirmation delays.Last modified on February 13, 2026