Skip to main content

Crate polar_bear_rig_onchain

Crate polar_bear_rig_onchain 

Source
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

  1. SignerContext (onchain::signer) - a random ephemeral keypair is bound to the current Tokio task via tokio::task_local!. The onchain::signer::SignerGuard RAII wrapper guarantees the context is evicted even if the task panics.
  2. Balance query (onchain::balance) - Solana devnet RPC get_balance call; returns lamports and SOL denomination.
  3. Jupiter quote (onchain::jupiter) - read-only GET to the Jupiter V6 /quote endpoint; dry_run = true is baked in and a runtime assert! prevents any accidental swap execution.
  4. Isolation log (onchain::signer) - SignerContext::snapshot() emits an onchain::signer::SignerSnapshot for 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

Modulesยง

agent
rig-core on-chain agent pipeline.
config
Runtime configuration loaded from environment variables.
onchain
On-chain execution layer.