Claim SBC and Transact [Sign up, claim SBC, and send your first transaction on Radius Network]
What you'll do
- Sign up at https://network.radiustech.xyz (no existing wallet necessary)
- Claim free SBC
- Send a test transaction
- View the transaction on the explorer
Prerequisites
- An email address or social account
- 2 minutes
Step 1: Sign up and get a wallet
Visit https://network.radiustech.xyz and sign up.
Radius uses Privy to create an embedded wallet for you automatically. No browser extension needed.
After signup, you'll have:
- A Radius wallet address
- Access to the dashboard
- Access to claim SBC
Step 2: Claim SBC
In the dashboard, click Add Funds and claim SBC.
This is a real dollar pegged stablecoin (ERC-20 token) pegged 1:1 to USD. Use it for transactions on Radius and bridge it to other networks (Ethereum, Base).
:::tip Programmatic access To fund a wallet without the Dashboard — for example, in a script or agent workflow — use the Faucet API. The API is available on testnet only; there is no agentic faucet on mainnet. :::
# Claude Code prompt
claude "Read docs.radiustech.xyz/skills/dripping-faucet.md and fund a local wallet"Step 3: Send a transaction
Dashboard Instructions
- Click Send funds
- Enter the recipient address and amount of SBC ("stablecoin") you want to send
- Click Send
Programmatic Instructions
Alternatively, use viem (TypeScript):
import { createWalletClient, defineChain, http, parseUnits } from 'viem';
import { privateKeyToAccount } from 'viem/accounts';
// Define Radius Network (mainnet)
const radius = defineChain({
id: MAINNET_CHAIN_ID,
name: MAINNET_NAME,
nativeCurrency: { name: NATIVE_TOKEN, symbol: NATIVE_TOKEN, decimals: 18 },
rpcUrls: {
default: { http: [MAINNET_RPC_URL] },
},
});
// Your Privy wallet's private key (export from dashboard)
const account = privateKeyToAccount('{{PRIVATE_KEY}}');
const client = createWalletClient({
account,
chain: radius,
transport: http(),
});
// Send {STABLECOIN} (ERC-20 transfer)
const hash = await client.writeContract({
address: FEE_CONTRACT, // {STABLECOIN} contract
abi: [
{
name: 'transfer',
type: 'function',
inputs: [
{ name: 'to', type: 'address' },
{ name: 'amount', type: 'uint256' },
],
outputs: [{ name: '', type: 'bool' }],
stateMutability: 'nonpayable',
},
],
functionName: 'transfer',
args: ['0xRecipientAddress', parseUnits('1', STABLECOIN_DECIMALS)], // 1 {STABLECOIN} ({STABLECOIN_DECIMALS} decimals)
});
console.log('Transaction hash:', hash);