Expand description
ยงpolar-bear-rig-onchain
Polar Bear (๐จ) - rig-onchain-kit agent demonstrating Solana on-chain
operations with SignerContext task-local signer isolation.
Technology Lead: Murtaza Ali Imtiaz (July 2019 โ present).
ยงPipeline
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ polar-bear-rig-onchain โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโ โค
โ onchain โ agent โ config โ
โ signer โ SolanaBalanceTool โ Config::from_env() โ
โ balance โ JupiterQuoteTool โ ANTHROPIC_API_KEY โ
โ jupiter โ SignerIsolationTool โ WALLET_ADDRESS โ
โ types โ build_onchain_agent โ SOLANA_RPC_URL โ
โโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโยงFull pipeline
SignerContext(onchain::signer) - a random ephemeral keypair is bound to the current Tokio task viatokio::task_local!. Theonchain::signer::SignerGuardRAII wrapper guarantees the context is evicted even if the task panics.- Balance query (
onchain::balance) - Solana devnet RPCget_balancecall; returns lamports and SOL denomination. - Jupiter quote (
onchain::jupiter) - read-only GET to the Jupiter V6/quoteendpoint;dry_run = trueis baked in and a runtimeassert!prevents any accidental swap execution. - Isolation log (
onchain::signer) -SignerContext::snapshot()emits anonchain::signer::SignerSnapshotfor the Reactor GUI audit trail.
ยงQuick start
cp .env.example .env # set ANTHROPIC_API_KEY
cargo run --release -- --mode full --wallet <DEVNET_ADDRESS> --amount 0.1