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).
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] },
},
fees: {
async estimateFeesPerGas() {
// Radius uses fixed gas pricing, not EIP-1559.
// Returning gasPrice (without maxFeePerGas) tells viem
// to send a legacy (type 0) transaction automatically.
const res = await fetch(
`${MAINNET_DASHBOARD_URL}${TRANSACTION_COST_API_PATH}`
)
const { gas_price_wei } = await res.json()
return { gasPrice: BigInt(gas_price_wei) }
},
},
})
// 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)