Files
WeHub Mirror abf0e694a2
Hetzner Agent E2E / Provision + deploy + healthcheck (push) Has been cancelled
Hetzner Agent E2E / Teardown (push) Has been cancelled
Scenario PR E2E / Classify changed paths (push) Has been cancelled
Scenario PR E2E / Zero-Key unit + UI coverage (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser core (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser view lifecycle (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser all-pages (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser feature interactions (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser cloud keyless (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser ratcheted (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser auto-discovered specs (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser dashboard device matrix (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser Pixel-7 real-touch lane (push) Has been cancelled
Scenario PR E2E / Zero-Key app browser WebKit lane (push) Has been cancelled
Scenario PR E2E / Zero-Key accounts UI e2e (real API + pool + disk) (push) Has been cancelled
Scenario PR E2E / Zero-Key full-walkthrough (mock lane) (push) Has been cancelled
Scenario PR E2E / Zero-Key app diagnostics (push) Has been cancelled
Scenario PR E2E / Zero-Key scenario runner E2E (push) Has been cancelled
Scenario PR E2E / Zero-Key Deterministic E2E (push) Has been cancelled
Docker CI Smoke / Classify changed paths (push) Has been cancelled
Docker CI Smoke / Build production Docker image (+ smoke boot) (push) Has been cancelled
Build libelizainference (Android, FFI) / prepare-matrix (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Orchestrator multi-account / multi-account selection e2e (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Tests / Classify changed paths (push) Has been cancelled
UI Extended Fixture E2E / fixture-e2e (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
CUDA Coverage Continuity / Fail-closed manifest contracts (push) Has been cancelled
CUDA Coverage Continuity / Exact-head CUDA fixtures + runtime graph (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Homepage / build-and-deploy (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
Tests / Remote Capability Provider Live E2E (push) Has been cancelled
Training Stack / CPU smoke (lint + import) (push) Has been cancelled
Training Stack / GPU build (QJL nvcc + Triton JIT) (push) Has been cancelled
UI Core Fixture E2E / ui-core-fixture-e2e (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/core typecheck bun run --cwd packages/shared typecheck bun run --cwd packages/cloud/shared typecheck bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-coding-tools build node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=1 node packages/scripts/run-python.mjs --version node packages… (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Tests / Test-runner vacuous-green guard (push) Has been cancelled
Tests / Server Tests (push) Has been cancelled
Tests / Client Tests (push) Has been cancelled
Tests / Plugin Tests (1/4) (push) Has been cancelled
Tests / Plugin Tests (2/4) (push) Has been cancelled
Tests / Plugin Tests (3/4) (push) Has been cancelled
Tests / Plugin Tests (4/4) (push) Has been cancelled
Tests / Plugin Tests (push) Has been cancelled
Tests / Integration Lane (personal-assistant) (push) Has been cancelled
Tests / Electrobun Desktop Contract (push) Has been cancelled
Tests / Zero-Key unit + UI coverage (push) Has been cancelled
Tests / Zero-Key app browser (push) Has been cancelled
Tests / Zero-Key diagnostics (push) Has been cancelled
Tests / Zero-Key scenario runner (push) Has been cancelled
Tests / Zero-Key harness E2E (push) Has been cancelled
Tests / Zero-Key Deterministic E2E (push) Has been cancelled
Build libelizainference (Android, FFI) / ${{ matrix.abi }} (push) Has been cancelled
Tests / Cloud Live E2E (Eliza Cloud) (push) Has been cancelled
Tests / Remote Capability GitHub Live Artifact Validator (push) Has been cancelled
Tests / Script Tests (Linux) (push) Has been cancelled
Tests / Merge Queue Quality Gate (push) Has been cancelled
Tests / ci-ok (push) Has been cancelled
WeHub snapshot of 9298cb46af86e1bd3a40a60e135ea855d70f229a
2026-08-07 16:49:07 +08:00
..

@elizaos/plugin-wallet

Non-custodial wallet plugin for elizaOS agents. Provides EVM and Solana signing, token transfers, swaps, cross-chain bridging, on-chain governance, LP management, and market analytics behind a single unified action+provider surface. Also ships the wallet inventory UI surface — the /inventory shell page, the standalone /wallet GUI view (dist/views/bundle.js), and the wallet.status chat-sidebar widget — under the @elizaos/plugin-wallet/ui subpath.

Replaces the former fan-out across plugin-evm, plugin-solana, plugin-raydium, plugin-orca, plugin-meteora, plugin-jupiter, plugin-lp-manager, and plugin-clanker.

Capabilities

On-chain actions (via the WALLET action)

Subaction What it does
transfer Send tokens to an external address. EVM or Solana. Always requires user confirmation.
swap Token swap via Li.Fi (EVM) or Jupiter (Solana).
bridge Cross-chain transfer via Li.Fi route finding or CCTP (Circle's native USDC bridge).
gov On-chain governance: propose, vote, queue, execute via OpenZeppelin Governor.
pump_fun_buy Buy a pump.fun token on Solana through PumpPortal trade-local, local signing, and Solana RPC submission.

All write operations default to mode=prepare (stages the transaction but does not sign or send). The agent asks the user to confirm before submitting. dryRun=true returns metadata without signing.

Analytics subactions (no wallet required)

Subaction What it does
token_info Token and market data from DexScreener, Birdeye, or CoinGecko.
search_address Birdeye wallet portfolio lookup by address.

LP management

Multi-DEX LP management for both EVM and Solana chains:

  • EVM: Uniswap V3, Aerodrome, PancakeSwap V3
  • Solana: Raydium CLMM, Orca Whirlpools, Meteora DLMM

Access via the lpManagerPlugin export; LP actions are surfaced as the LIQUIDITY action (via liquidityAction).

Market analytics

  • Birdeye: real-time prices, trending tokens, portfolio valuation.
  • DexScreener: pair search, token lookups.
  • Token info: multi-provider dispatcher (DexScreener, Birdeye, CoinGecko).
  • DeFi news: via defiNewsPlugin.

Wallet backends

The plugin supports two signing backends, selected by ELIZA_WALLET_BACKEND:

  • local — raw EOA private keys from environment variables or the OS keychain. Default for desktop.
  • steward — multi-tenant Steward signing service. Required for cloud and mobile deployments.
  • auto (default) — uses Steward when ELIZA_CLOUD_PROVISIONED=1 or ELIZA_WALLET_STEWARD_AUTO=1, otherwise local.

Required configuration

None of the variables below are strictly required at load time; the plugin degrades gracefully. To get signing:

Variable When needed
EVM_PRIVATE_KEY EVM operations with local backend
SOLANA_PRIVATE_KEY Solana operations with local backend
STEWARD_API_URL + STEWARD_AGENT_TOKEN Steward backend or cloud deployments
SOLANA_RPC_URL Any Solana operation

Additional optional variables:

Variable Purpose
ELIZA_WALLET_BACKEND local | steward | auto
BIRDEYE_API_KEY Direct Birdeye access (falls back to Eliza Cloud route)
BIRDEYE_WALLET_ADDR Enables portfolio provider for a specific address
BIRDEYE_NO_TRENDING Disable trending provider
ELIZA_AGENT_WALLET_AUTO_ENABLE Set to 0 to disable auto-enable
PUMPFUN_TRADE_LOCAL_URL Override PumpPortal local transaction API; default https://pumpportal.fun/api/trade-local
PUMPFUN_PRIORITY_FEE_SOL Priority fee in SOL for pump_fun_buy; default 0.00005
PUMPFUN_POOL PumpPortal pool selector for pump_fun_buy; default auto
X402_SUPPORTED_NETWORKS Comma-separated networks for x402 micropayments
X402_GLOBAL_DAILY_LIMIT Daily USDC spending cap for x402
X402_PER_REQUEST_MAX Per-request USDC cap for x402

EVM RPC per chain: ETHEREUM_RPC_URL / EVM_PROVIDER_MAINNET, BASE_RPC_URL / EVM_PROVIDER_BASE, BSC_RPC_URL / EVM_PROVIDER_BSC, ARBITRUM_RPC_URL / EVM_PROVIDER_ARBITRUM.

Enabling the plugin

The plugin auto-enables when any signing path is present (EVM or Solana private key, or Steward credentials). To opt out of auto-enable, set ELIZA_AGENT_WALLET_AUTO_ENABLE=0. To explicitly disable, set enabled: false for plugin id wallet in the agent config.

Security model

All on-chain writes (transfer, swap, bridge, gov, pump_fun_buy) require an explicit user confirmation before execution. The LLM cannot authorize a transaction by itself — a confirmed human reply turn is always required. EVM recipient addresses on transfers are additionally validated via assertEvmTransferRecipientAuthorized.

pump_fun_buy accepts toToken, token, tokenAddress, mint, query, or address as the pump.fun/Solana token mint, with amount interpreted as SOL. When a browser service is loaded, execution opens https://pump.fun/coin/<mint> before requesting the serialized transaction from PumpPortal and signing through WalletBackend.getSolanaSigner() or the existing local Solana wallet path.

src/audit/audit-log.ts defines AuditLogRow plus hash-chain helpers for action validate/handler lifecycle events and signing requests. Runtime callers own where those rows are stored.

SDK

src/sdk/ provides lower-level ERC-6551 token-bound account primitives, x402 micropayment protocol types, CCTP bridge helpers, and spend-policy tooling. These are primarily for plugin internals but are re-exported from the package barrel for external use. SDK source is MIT-licensed (attribution: agent-wallet-sdk); see SDK-LICENSE.