Skip to main content

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

ParameterValue
Network namePlasma Mainnet Beta
Chain ID9745
Network identifier (CAIP-2)eip155:9745
Native tokenXPL
RPChttps://rpc.plasma.to
WebSocket
Block explorerplasmascan.to
Block timeSub-second
EVM compatibleYes

Testnet

ParameterValue
Network namePlasma Testnet
Chain ID9746
RPChttps://testnet-rpc.plasma.to
Block explorertestnet.plasmascan.to
Faucetgas.zip/faucet/plasma

USDT0 on Plasma

ContractAddress
USDT0 token0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb
OFT adapter0x02ca37966753bDdDf11216B73B16C1dE756A7CF9
Decimals6
LayerZero EID30383

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

ParameterValue
Network nameStable Mainnet
Chain ID988
Network identifier (CAIP-2)eip155:988
Gas tokenUSDT0
Governance tokenSTABLE
RPChttps://rpc.stable.xyz
WebSocketwss://rpc.stable.xyz
Block explorerstablescan.xyz
Block time≈0.7 seconds
EVM compatibleYes

Testnet

ParameterValue
Network nameStable Testnet
Chain ID2201
RPChttps://rpc.testnet.stable.xyz
WebSocketwss://rpc.testnet.stable.xyz
Block explorertestnet.stablescan.xyz
Faucetfaucet.stable.xyz

USDT0 on Stable

ContractAddress
USDT0 token0x779Ded0c9e1022225f8E0630b35a9b54bE713736
OFT adapter0xedaba024be4d87974d5aB11C6Dd586963CcCB027
Decimals6
LayerZero EID30396

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.
  1. Go to usdt0.to/transfer
  2. Select your source chain and USDT
  3. Select Plasma or Stable as the destination
  4. 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