Selendra

Documentation

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 Twitter or LinkedIn

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 status: status.selendra.org
"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.selendra.org

Contribute

Found an issue or want to contribute?

Help us improve this documentation by editing this page on GitHub.

Edit this page on GitHub