TSX Horizon
The open chain. Anyone can deploy a contract and anyone can use it, with no sign-up and no approval.
- Who can deploy
- Anyone
- Who can use it
- Anyone
- Fees paid in
- TSX
- RPC
Avalanche L1 network
TSX is a pair of EVM chains that share one coin. Horizon is open to every builder. Bastion is open only to approved ones. Both settle in about a second and both charge fees in TSX.
The two chains
Some products need anyone to be able to build on them. Others need to know exactly who did. TSX runs one chain for each, and the same coin works on both.
The open chain. Anyone can deploy a contract and anyone can use it, with no sign-up and no approval.
The curated chain. Anyone can use it, but only approved builders can deploy, so every contract on it has a known author.
Live network
Every number here comes from the public RPC, asked by your browser a few seconds ago. Nothing is cached and nothing is rounded up.
Block time is the middle gap between recent blocks while a chain is busy. TSX chains make a block only when there is a transaction to include, so an idle chain shows “On demand”.
Testnet
TSX Testnet is set up like Horizon: open to everyone, same fees, same tools. Its coins are free and worth nothing, so you can deploy, break and redeploy as often as you like.
One click puts TSX Testnet in your wallet.
The faucet sends 10 TSX to your address.
Use the tools you already have. Nothing here costs money.
Chain ID 445 · https://testnet.tsx.network/rpc
Get TSX
TSX is sold at a fixed price, so you always know what a transaction costs in money you recognize. No route takes a commission: you pay the network fee and nothing else. All three are being built and are shown here as previews.
Pay with a stablecoin you already hold on Avalanche. No account and no card.
Send USDC or USDT to the TSX sale contract on Avalanche C-Chain.
Its validators sign a message that says how much you paid and where to send the TSX.
A contract on the chain you picked checks the signatures and releases your TSX.
The price is fixed in the contract, so there is no price feed to trust and nothing to slip. The sale goes one way: TSX cannot be turned back into USDC or USDT. You pay the Avalanche network fee in AVAX and no commission.
Open on its own pageBuy TSX like any other product, and have it sent to your wallet address.
This form is a picture of the checkout. It is switched off and collects nothing.
Move TSX from Horizon to Bastion or back. The same amount arrives that you sent. You pay the network fee on the chain you send from and nothing else.
Before you buy
Under Regulation (EU) 2023/1114 on markets in crypto-assets (MiCA), TSX is a utility token: a crypto-asset other than an asset-referenced token or an e-money token, intended only to give access to a service supplied by its issuer. Buying TSX is a prepayment for running smart contracts and using TSX products. Crypto-assets can lose their value in part or in full and may not be liquid. Nothing on this page is investment advice.
Ecosystem
The first products on the network are our own. They use the same public chains, the same coin and the same tools that are open to you.
Developers
Point your tools at the RPC and deploy. Start on Testnet, move to Horizon when you are ready, and talk to us if your product belongs on Bastion.
import { createPublicClient, defineChain, http } from 'viem';
export const tsxTestnet = defineChain({
id: 445,
name: 'TSX Testnet',
nativeCurrency: { name: 'TSX', symbol: 'TSX', decimals: 18 },
rpcUrls: { default: { http: ['https://testnet.tsx.network/rpc'] } },
blockExplorers: {
default: { name: 'TSX Explorer', url: 'https://scan.tsx.network/testnet' },
},
testnet: true,
});
const client = createPublicClient({ chain: tsxTestnet, transport: http() });
console.log(await client.getBlockNumber());import { JsonRpcProvider } from 'ethers';
const provider = new JsonRpcProvider('https://testnet.tsx.network/rpc', 445);
console.log(await provider.getBlockNumber());# Read the chain
cast block-number --rpc-url https://testnet.tsx.network/rpc
# Deploy a contract
forge create src/Counter.sol:Counter \
--rpc-url https://testnet.tsx.network/rpc \
--private-key $PRIVATE_KEY --broadcastcurl https://testnet.tsx.network/rpc \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'| Chain | ID | RPC |
|---|---|---|
| Horizon | 455 | |
| Bastion | 454 | |
| Testnet | 445 |