ChainsNon-EVM Chains

Non-EVM Chains

Guide for integrating T402 with non-EVM blockchain networks.

Supported Chains

T402 supports 9 non-EVM blockchain networks:

ChainPackageToken StandardStatus
TON@t402/tonJettonProduction
TRON@t402/tronTRC-20Production
Solana@t402/svmSPL TokenProduction
NEAR@t402/nearNEP-141Production
Aptos@t402/aptosFungible AssetProduction
Tezos@t402/tezosFA2Production
Polkadot@t402/polkadotAsset HubProduction
Stacks@t402/stacksSIP-010Production
Cosmos (Noble)@t402/cosmosBank MsgSendProduction

TON (The Open Network)

Network Details

PropertyValue
Network IDton:mainnet, ton:testnet
TokenUSDT Jetton
SignatureEd25519
Finality~5 seconds

Token Addresses

NetworkJetton Master
MainnetEQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs
TestnetkQD0GKBM8ZbryVk2aESmzfU6b9b_8era_IkvBSELujFZPsyy

Integration

import { registerExactTonScheme } from '@t402/ton/exact/server';
import { ExactTonScheme } from '@t402/ton/exact/client';
 
// Server
registerExactTonScheme(server, {});
 
// Client
const tonClient = new ExactTonScheme(tonConnectUI);
client.register('ton:mainnet', tonClient);

TON Connect

import { TonConnectUI } from '@tonconnect/ui';
 
const tonConnectUI = new TonConnectUI({
  manifestUrl: 'https://yourapp.com/tonconnect-manifest.json',
});
 
await tonConnectUI.connectWallet();

TRON

Network Details

PropertyValue
Network IDtron:mainnet, tron:nile, tron:shasta
TokenUSDT TRC-20
SignatureECDSA secp256k1
Finality~3 seconds

Token Addresses

NetworkContract
MainnetTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
NileTXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf

Integration

import { registerExactTronScheme } from '@t402/tron/exact/server';
import { ExactTronScheme } from '@t402/tron/exact/client';
 
// Server
registerExactTronScheme(server, {});
 
// Client (with TronLink)
const tronWeb = window.tronWeb;
const tronClient = new ExactTronScheme(tronWeb);
client.register('tron:mainnet', tronClient);

Energy Consideration

⚠️

TRON uses Energy for smart contract execution. Ensure accounts have sufficient Energy or TRX for gas.

Solana

Network Details

PropertyValue
Network IDsolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (mainnet)
TokenUSDC SPL Token
SignatureEd25519
Finality~400ms

Token Addresses

NetworkMint Address
MainnetEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Devnet4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU

Integration

import { registerExactSvmScheme } from '@t402/svm/exact/server';
import { ExactSvmScheme } from '@t402/svm/exact/client';
import { useWallet } from '@solana/wallet-adapter-react';
 
// Server
registerExactSvmScheme(server, {});
 
// Client (with Phantom)
const { signMessage, publicKey } = useWallet();
const svmClient = new ExactSvmScheme({ signMessage, publicKey });
client.register('solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp', svmClient);

NEAR

Network Details

PropertyValue
Network IDnear:mainnet, near:testnet
TokenUSDT NEP-141
SignatureEd25519
Finality~2 seconds

Token Addresses

NetworkContract ID
Mainnetusdt.tether-token.near
Testnetusdt.fakes.testnet

Integration

import { registerExactNearScheme } from '@t402/near/exact/server';
import { ExactNearScheme } from '@t402/near/exact/client';
 
// Server
registerExactNearScheme(server, {});
 
// Client
const nearClient = new ExactNearScheme(wallet);
client.register('near:mainnet', nearClient);

Aptos

Network Details

PropertyValue
Network IDaptos:1 (mainnet), aptos:2 (testnet)
TokenUSDT Fungible Asset
SignatureEd25519
Finality~1 second

Token Addresses

NetworkMetadata Address
Mainnet0xf73e887a8754f540ee6e1a93bdc6dde2af69fc7ca5de32013e89dd44244473cb

Integration

import { registerExactAptosScheme } from '@t402/aptos/exact/server';
import { ExactAptosScheme } from '@t402/aptos/exact/client';
 
// Server
registerExactAptosScheme(server, {});
 
// Client
const aptosClient = new ExactAptosScheme(wallet);
client.register('aptos:1', aptosClient);

Tezos

Network Details

PropertyValue
Network IDtezos:NetXdQprcVkpaWU (mainnet)
TokenUSDt FA2 (TZIP-12)
SignatureEd25519/secp256k1/P256
Finality~30 seconds

Token Addresses

NetworkContractToken ID
MainnetKT1XnTn74bUtxHfDtBmm2bGZAQfhPbvKWR8o0
GhostnetKT1...0

Integration

import { registerExactTezosScheme } from '@t402/tezos/exact/server';
import { ExactTezosScheme } from '@t402/tezos/exact/client';
 
// Server
registerExactTezosScheme(server, {});
 
// Client
const tezosClient = new ExactTezosScheme(wallet);
client.register('tezos:NetXdQprcVkpaWU', tezosClient);

Polkadot Asset Hub

Network Details

PropertyValue
Network IDpolkadot:68d56f15f85d3136970ec16946040bc1
TokenUSDT (Asset ID 1984)
SignatureSr25519/Ed25519
Finality~12 seconds

Asset Details

NetworkAsset IDDecimals
Polkadot Asset Hub19846
Westend Asset Hub19846

Integration

import { registerExactPolkadotScheme } from '@t402/polkadot/exact/server';
import { ExactPolkadotScheme } from '@t402/polkadot/exact/client';
 
// Server
registerExactPolkadotScheme(server, {});
 
// Client
const polkadotClient = new ExactPolkadotScheme(wallet);
client.register('polkadot:68d56f15f85d3136970ec16946040bc1', polkadotClient);

Stacks (Bitcoin L2)

Network Details

PropertyValue
Network IDstacks:1 (mainnet), stacks:2147483648 (testnet)
TokensUSDC SIP-010
Signaturesecp256k1
FinalityBitcoin block (~10 min)

Token Addresses

NetworkContract
MainnetSP3Y2ZSH8P7D50B0VBTSX11S7XSG24M1VB9YFQA4K.token-susdc
TestnetST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.token-susdc

Integration

import { registerExactStacksScheme } from '@t402/stacks/exact/server';
import { ExactStacksScheme } from '@t402/stacks/exact/client';
 
// Server
registerExactStacksScheme(server, {});
 
// Client
const stacksClient = new ExactStacksScheme(wallet);
client.register('stacks:1', stacksClient);

Cosmos (Noble)

Network Details

PropertyValue
Network IDcosmos:noble-1 (mainnet), cosmos:grand-1 (testnet)
TokenUSDC native
Signaturesecp256k1
Finality~6 seconds

Integration

import { registerExactCosmosScheme } from '@t402/cosmos/exact/server';
import { ExactCosmosScheme } from '@t402/cosmos/exact/client';
 
// Server
registerExactCosmosScheme(server, {});
 
// Client
const cosmosClient = new ExactCosmosScheme(wallet);
client.register('cosmos:noble-1', cosmosClient);

Multi-Chain Server

Support all non-EVM chains:

import { t402ResourceServer, createFacilitatorClient } from '@t402/core/server';
import { registerExactTonScheme } from '@t402/ton/exact/server';
import { registerExactTronScheme } from '@t402/tron/exact/server';
import { registerExactSvmScheme } from '@t402/svm/exact/server';
import { registerExactNearScheme } from '@t402/near/exact/server';
import { registerExactAptosScheme } from '@t402/aptos/exact/server';
import { registerExactTezosScheme } from '@t402/tezos/exact/server';
import { registerExactPolkadotScheme } from '@t402/polkadot/exact/server';
import { registerExactStacksScheme } from '@t402/stacks/exact/server';
import { registerExactCosmosScheme } from '@t402/cosmos/exact/server';
 
const server = new t402ResourceServer(facilitator);
 
// Register all mechanisms
registerExactTonScheme(server, {});
registerExactTronScheme(server, {});
registerExactSvmScheme(server, {});
registerExactNearScheme(server, {});
registerExactAptosScheme(server, {});
registerExactTezosScheme(server, {});
registerExactPolkadotScheme(server, {});
registerExactStacksScheme(server, {});
registerExactCosmosScheme(server, {});
 
// Configure routes
const routes = {
  '/api/premium/*': {
    accepts: [
      { scheme: 'exact', network: 'ton:mainnet', payTo: 'EQ...', price: '$0.01' },
      { scheme: 'exact', network: 'tron:mainnet', payTo: 'T...', price: '$0.01' },
      { scheme: 'exact', network: 'solana:5eykt...', payTo: '...', price: '$0.01' },
      { scheme: 'exact', network: 'near:mainnet', payTo: 'account.near', price: '$0.01' },
      { scheme: 'exact', network: 'aptos:1', payTo: '0x...', price: '$0.01' },
      { scheme: 'exact', network: 'tezos:NetXdQprcVkpaWU', payTo: 'tz1...', price: '$0.01' },
      { scheme: 'exact', network: 'polkadot:68d56f...', payTo: '15...', price: '$0.01' },
      { scheme: 'exact', network: 'stacks:1', payTo: 'SP...', price: '$0.01' },
      { scheme: 'exact', network: 'cosmos:noble-1', payTo: 'noble1...', price: '$0.01' },
    ],
  },
};

Comparison

FeatureTONTRONSolanaNEARAptosTezosPolkadotStacksCosmos
Finality5s3s400ms2s1s30s12s10min6s
Avg Fee$0.01$0.10$0.0001$0.001$0.001$0.01$0.01$0.05$0.001
SignatureEd25519ECDSAEd25519Ed25519Ed25519MultiSr25519ECDSAsecp256k1