Testnet Guide
Get started on testnet
Everything you need to set up MetaMask, get test tokens, and run your first escrow — step by step.
Install MetaMask
If you don't have MetaMask yet, install the browser extension from the official site.
Download MetaMask →Add the XRPL EVM Testnet to MetaMask
Cascrow runs on the XRPL EVM Sidechain Testnet. Add it as a custom network in MetaMask:
- Open MetaMask → click the network dropdown at the top
- "Add a custom network" → "Add a network manually"
- Fill in the fields below, then click Save
XRPL EVM Testnethttps://rpc.testnet.xrplevm.org1449000XRPhttps://explorer.testnet.xrplevm.orgGet testnet XRP for gas fees
You need a small amount of XRP on the EVM Sidechain to pay for gas. The easiest way is via the XRPL EVM Discord:
- Join the XRPL EVM Discord (link below)
- Go to the #faucet channel
- Type: !faucet 0x… (your MetaMask address)
- You'll receive 90 XRP within ~2 minutes — enough for hundreds of transactions
Add MockRLUSD to MetaMask
MockRLUSD is the testnet version of RLUSD — a fake USD-pegged token you can mint freely for testing. Add it as a custom token so it shows up in your MetaMask wallet:
- In MetaMask, scroll down and click "Import tokens"
- Select "Custom token"
- Paste the contract address below
- Token symbol (RLUSD) and decimals (6) fill in automatically
- Click "Add custom token" → "Import tokens"
0xF717cC3a7ae4a8839e7d964B64A622Dae523a348RLUSD6Mint MockRLUSD tokens
The MockRLUSD contract has an open mint function — anyone can call it to get test tokens. The easiest way is via the block explorer:
- Open the MockRLUSD contract on the block explorer (link below)
- Once the page loads, click the "Write contract" tab
- Click "Connect wallet" and connect your MetaMask
- Find the "mint" function in the list
- Enter your wallet address and an amount — e.g. 10000000000 for 10,000 RLUSD (6 decimals)
- Click "Write" and confirm the transaction in MetaMask
1000000 = 1 RLUSD, 10000000000 = 10,000 RLUSDRegister on Cascrow
Both the investor and the startup need a Cascrow account. Registration takes under a minute:
- Go to cascrow.xyz/register
- Enter your email, choose a password, and select your role (Grant Giver or Receiver)
- Check your email and click the verification link
- Log in — you're in
Connect your MetaMask wallet
After logging in, connect your wallet so Cascrow knows which address to use for signing transactions:
- Go to your Dashboard
- Click "Connect Wallet" — MetaMask will pop up
- Select your account and confirm the connection
- Your 0x… address now appears on your profile
Create a contract (Grant Giver)
As the Grant Giver, you define the milestone and the payout amount:
- Click "New Contract" on your dashboard
- Enter a project title and describe the milestone clearly — this is what the AI will verify against
- Set the RLUSD amount and the deadline in days
- Optionally enter the Receiver's wallet address directly, or leave blank to get a shareable invite link
- Click "Create Contract"
Fund the escrow (Grant Giver)
Once both parties are linked, you lock the RLUSD on-chain:
- Open the contract detail page
- Click "Fund Escrow" — MetaMask opens with two transactions
- First transaction: approve MockRLUSD spending (sign in MetaMask)
- Second transaction: fundMilestone() locks the tokens in the escrow contract (sign in MetaMask)
- Wait for confirmation — status changes to "Funded"
0x7d0B1119c3b2b6e9aAc025ae6A051C67eF40d8c4. Neither party can access it without the AI approving the proof.Submit proof (Receiver)
As the Receiver (startup), upload evidence that the milestone was completed:
- Log in with the Receiver account and open the contract
- Click "Upload Proof"
- Upload a PDF document describing what was delivered
- Click "Submit" — the AI verification starts automatically
AI verification & settlement
Five AI models independently read the proof and vote. The result is immediate:
- Watch the contract status — it updates in real time
- If 3/5 models vote YES with high confidence → funds are released automatically to the Receiver
- If confidence is medium (60–85%) → the investor is notified to review manually
- If 3/5 models vote NO → the Receiver is notified with a rejection reason and can resubmit
- If the deadline passes without a verified proof → the investor can cancel and get a full refund
You're set.
Questions? Something not working? Open an issue or reach out — we're happy to help.
Create your first contract →