3-1. HTTP
Fetch a public API
The HTTP precompile asks a TEE executor to call a public URL and settle the result on-chain.
Requires Step 2. If RitualWallet is not funded and locked long enough, the executor will reject the async payload.
Unofficial Ritual testnet builder campaign
A guided builder campaign for trying Ritual primitives step by step: wallet setup, async fees, HTTP, LLM, SecretsACL, proof reads, and completion NFT minting.
Build v25
Made by HB (@herbcase7)
How to use this
Each button creates either a real testnet transaction or a read-only verification. Keep the Activity panel visible while you work; it shows transaction hashes, errors, and what to check in the explorer.
Wallet Setup
Connect your wallet, switch to Ritual testnet, then refresh to discover active HTTP and LLM executors. Your wallet address is the identity used for transactions and proof records.
This console works best with MetaMask and OKX Wallet. Rabby Wallet may fail on Ritual testnet because its pre-transaction simulation is not currently compatible with the Ritual RPC.
-
-
-
-
-
-
Async Fee Account
RitualWallet is not a separate browser wallet. It is an on-chain fee account used by Ritual executors. Normal gas pays the transaction, while this deposit pays async executor work such as HTTP or LLM settlement.
Primitive Tests
This step proves the core Ritual idea: your transaction can request off-chain work from an executor, then bring the result back to the chain.
3-1. HTTP
The HTTP precompile asks a TEE executor to call a public URL and settle the result on-chain.
Requires Step 2. If RitualWallet is not funded and locked long enough, the executor will reject the async payload.
3-2. LLM
The LLM precompile routes a prompt through Ritual's model executor path.
Requires Step 2. LLM calls usually need more RitualWallet fee balance than a small HTTP ping.
SecretsACL Proof
SecretsACL is an on-chain permission table. This mission deploys a small proof contract, generates a test secretsHash, grants that contract access, and records the access result.
Delegate is the proof contract that receives permission.
Secrets hash is a bytes32 identifier for an encrypted secret, not the secret itself.
Expires at block is the block when permission should stop working.
-
-
-
Verify and Claim NFT
Read public proof variables for screenshots, then preview the completion NFT. Upload metadata to IPFS and mint an on-chain Mission Pass when the proof is complete.
Visible only with ?admin=1. Deploy the shared Mission Pass collection once, then reuse that address for public participants.
Advanced Cleanup
Revoke Access removes the delegate's permission for the selected secrets hash. Use this after taking screenshots or finishing the mission if you want to keep your wallet's delegated permissions tidy.
If you revoke before recording or reading your proof, live access checks will return false. This is a cleanup action, not a required campaign step.