Skip to main content

Get Test Tokens

Acquire tSEL tokens for testing on Selendra testnet

Get free test tokens (tSEL) for development on Selendra testnet.

Testnet Info

Primary Faucet

  1. Visit faucet.selendra.org
  2. Connect wallet (MetaMask, Polkadot.js, Talisman)
  3. Enter address
  4. Request tokens (100 tSEL max, 3/day)

Features: Instant delivery (<10s), supports EVM & Substrate addresses

Mobile Support

Works on mobile browsers with WalletConnect QR code. Supports MetaMask Mobile, Trust Wallet, TokenPocket.

Alternative Methods

Telegram Group: Join t.me/selendranetwork, post /faucet YOUR_ADDRESS

Telegram Bot: @selendratestnetbot/start/faucet YOUR_ADDRESS

Community: Mention @selendranetwork on X

Token Details

PropertyValue
NameTest SEL
SymboltSEL
Decimals18
Value0 (testing only)

Check Balance

MetaMask: Connect to testnet, view in wallet

Command line:

curl -X POST -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["YOUR_ADDRESS","latest"],"id":1}' \
  https://rpc-testnet.selendra.org

JavaScript:

const provider = new ethers.JsonRpcProvider("https://rpc-testnet.selendra.org");
const balance = await provider.getBalance("YOUR_ADDRESS");
console.log(`Balance: ${ethers.formatEther(balance)} tSEL`);

Development Options

Local Node (Fastest)

selendra --dev --tmp

Benefits: Unlimited tokens, instant transactions, no network dependencies

Testnet (Realistic)

Use faucet for tokens, test with real network conditions.

Gas Costs

OperationGastSEL Cost
Transfer~21,000~0.000021
Deploy~2,000,000~0.002
Token Mint~100,000~0.0001

Gas Price: ~1 Gwei

Troubleshooting

IssueSolution
"Request failed"Wait between requests, use alternative method
"Invalid address"Verify format (0x... for EVM)
"Transaction timeout"Check network status at /status
"Insufficient balance"Request more from faucet

Best Practices

  1. Plan test cases before requesting
  2. Batch operations
  3. Use local node for iteration
  4. Optimize gas before testnet deployment

Contract recovery:

contract TestContract {
    address private owner;

    function emergencyWithdraw() external onlyOwner {
        payable(owner).transfer(address(this).balance);
    }

    receive() external payable {}
}

Next Steps


Support: Telegram t.me/selendranetwork | Twitter @selendranetwork | Status /status

Get Test Tokens - Selendra