# Claim SBC and Transact

*Zero to first transaction*

> **Note:** **Token names used in this page:**
>
> * **RUSD** is the native token and fee token on Radius.
> * **SBC** is an ERC-20 stablecoin used for transfers.
> * If an account has SBC but not enough RUSD for gas, the Turnstile can convert SBC to RUSD inline.

> **Tip:** **This guide uses Radius Network (mainnet) with real money.**
>
> If you want to test without real money, the same process works on [Radius Testnet](https://testnet.radiustech.xyz).

## What you'll do

1. Sign up at https\://network.radiustech.xyz (no existing wallet necessary)
2. Claim free SBC
3. Send a test transaction
4. 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](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 testnet wallet without the Dashboard - for example, in a script or agent workflow - use [Create and Fund a Wallet](/build/wallet.md). The agentic faucet flow is testnet only; use the Dashboard or bridge stablecoins for mainnet.

Claude Code prompt:

```bash
claude "Read docs.radiustech.xyz/skills/dripping-faucet.md and fund a local testnet wallet with RADIUS_HOME=.radius and radius-cli"
```

For terminal wallet operations such as address lookup, balance checks, signing, sends, contract reads, and x402 requests, see [radius-cli](/reference/radius-cli.md).

## Step 3: Send a transaction

### Dashboard Instructions

1. Click Send funds
2. Enter the recipient address and amount of SBC ("stablecoin") you want to send
3. Click Send

### Programmatic Instructions

Alternatively, use viem (TypeScript):

```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);
```
