{
  "schemaVersion": "1.0",
  "item": {
    "slug": "evalanche",
    "name": "Evalanche",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/iJaack/evalanche",
    "canonicalUrl": "https://clawhub.ai/iJaack/evalanche",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/evalanche",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=evalanche",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "evalanche",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T09:13:26.578Z",
      "expiresAt": "2026-05-08T09:13:26.578Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=evalanche",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=evalanche",
        "contentDisposition": "attachment; filename=\"evalanche-1.9.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "evalanche"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/evalanche"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/evalanche",
    "agentPageUrl": "https://openagent3.xyz/skills/evalanche/agent",
    "manifestUrl": "https://openagent3.xyz/skills/evalanche/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/evalanche/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Evalanche — Multi-EVM Agent Wallet",
        "body": "Headless wallet SDK with ERC-8004 identity, x402 payments, Li.Fi cross-chain liquidity (bridging + DEX aggregation + DeFi Composer), Gas.zip gas funding, dYdX v4 perpetuals, contract interaction helpers (approve-and-call + UUPS upgrade), and DeFi operations (liquid staking + EIP-4626 vaults). Works on 21+ EVM chains. 83 MCP tools. Works as CLI or MCP server.\n\nSource: https://github.com/iJaack/evalanche\nLicense: MIT"
      },
      {
        "title": "Supported Chains",
        "body": "Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, Avalanche, Fantom, Gnosis, zkSync Era, Linea, Scroll, Blast, Mantle, Celo, Moonbeam, Cronos, Berachain, + testnets (Fuji, Sepolia, Base Sepolia).\n\nRoutescan RPCs preferred where available, with public fallback RPCs."
      },
      {
        "title": "Key Storage & Encryption",
        "body": "Evalanche.boot() manages keys autonomously with encrypted-at-rest storage:\n\nFirst run: Generates a BIP-39 mnemonic via ethers.HDNodeWallet.createRandom()\nEncryption: AES-128-CTR + scrypt KDF (geth-compatible keystore format)\nPassword derivation: 32-byte random entropy file via crypto.randomBytes(32)\nFile permissions: chmod 0o600 (owner read/write only)\nStorage location: ~/.evalanche/keys/ by default"
      },
      {
        "title": "MCP Server Access Controls",
        "body": "Stdio mode (default): stdin/stdout only. No network exposure.\nHTTP mode (--http): localhost:3402. Do not expose publicly without auth."
      },
      {
        "title": "OpenClaw External Secrets (Preferred when available)",
        "body": "Priority: OpenClaw secrets → raw env vars → encrypted keystore."
      },
      {
        "title": "1. Install",
        "body": "npm install -g evalanche"
      },
      {
        "title": "2. Boot on any chain",
        "body": "import { Evalanche } from 'evalanche';\n\n// Base\nconst { agent } = await Evalanche.boot({ network: 'base' });\n\n// Ethereum\nconst { agent: eth } = await Evalanche.boot({ network: 'ethereum' });\n\n// Arbitrum\nconst { agent: arb } = await Avalanche.boot({ network: 'arbitrum' });\n\n// Avalanche (with identity)\nconst { agent: avax } = await Evalanche.boot({\n  network: 'avalanche',\n  identity: { agentId: '1599' },\n});"
      },
      {
        "title": "3. Run as MCP server",
        "body": "AVALANCHE_NETWORK=base evalanche-mcp"
      },
      {
        "title": "Wallet",
        "body": "ToolDescriptionget_addressGet agent wallet addressget_balanceGet native token balancesign_messageSign arbitrary messagesend_avaxSend native tokenscall_contractCall a contract method"
      },
      {
        "title": "Identity (ERC-8004)",
        "body": "ToolDescriptionresolve_identityResolve agent identity + reputationresolve_agentLook up any agent by ID"
      },
      {
        "title": "Payments (x402)",
        "body": "ToolDescriptionpay_and_fetchx402 payment-gated HTTP request"
      },
      {
        "title": "Reputation",
        "body": "ToolDescriptionsubmit_feedbackSubmit on-chain reputation feedback"
      },
      {
        "title": "Network & Chains",
        "body": "ToolDescriptionget_networkGet current network configget_supported_chainsList all 21+ supported chainsget_chain_infoGet details for a specific chainswitch_networkSwitch to different EVM chain"
      },
      {
        "title": "Arena DEX (Avalanche)",
        "body": "ToolDescriptionarena_buyBuy Arena community tokens via bonding curve (spends $ARENA)arena_sellSell Arena community tokens for $ARENAarena_token_infoGet token info (fees, curve params) by addressarena_buy_costCalculate $ARENA cost for a given buy amount (read-only)"
      },
      {
        "title": "Contract Interaction Helpers (v0.9.0)",
        "body": "ToolDescriptionapprove_and_callApprove ERC-20 spending, then execute a follow-up contract callupgrade_proxyUpgrade a UUPS proxy via upgradeToAndCall"
      },
      {
        "title": "Bridging & Cross-Chain",
        "body": "ToolDescriptionget_bridge_quoteGet cross-chain bridge quote (Li.Fi)get_bridge_routesGet all bridge route optionsbridge_tokensBridge tokens between chainscheck_bridge_statusPoll cross-chain transfer status (PENDING/DONE/FAILED)fund_destination_gasFund gas via Gas.zip"
      },
      {
        "title": "Li.Fi Liquidity SDK (v0.8.0)",
        "body": "ToolDescriptionlifi_swap_quoteGet same-chain DEX swap quote (31+ aggregators)lifi_swapExecute same-chain DEX swaplifi_get_tokensList tokens with prices on specified chainslifi_get_tokenGet specific token info (symbol, decimals, priceUSD)lifi_get_chainsList all Li.Fi supported chainslifi_get_toolsList available bridges and DEX aggregatorslifi_gas_pricesGet gas prices across all chainslifi_gas_suggestionGet gas suggestion for a specific chainlifi_get_connectionsDiscover possible transfer paths between chainslifi_composeCross-chain DeFi Composer (bridge + deposit into Morpho/Aave/Pendle/Lido/etc in one tx)"
      },
      {
        "title": "Platform CLI (requires platform-cli binary — go install github.com/ava-labs/platform-cli@latest)",
        "body": "ToolDescriptionplatform_cli_availableCheck if platform-cli is installedsubnet_createCreate a new Avalanche subnetsubnet_convert_l1Convert subnet to L1 blockchainsubnet_transfer_ownershipTransfer subnet ownershipadd_validatorAdd validator with BLS keys to Primary Networkl1_register_validatorRegister a new L1 validatorl1_add_balanceAdd balance to L1 validatorl1_disable_validatorDisable an L1 validatornode_infoGet NodeID + BLS keys from running nodepchain_sendSend AVAX on P-Chain (P→P)"
      },
      {
        "title": "dYdX v4 Perpetuals (v0.7.0 — requires mnemonic)",
        "body": "ToolDescriptiondydx_get_marketsList all dYdX perpetual markets with prices/leveragedydx_has_marketCheck if a specific perp market exists (e.g. AKT-USD)dydx_get_balanceGet USDC equity on dYdX subaccountdydx_get_positionsGet all open perpetual positionsdydx_place_market_orderPlace a market order (BUY/SELL)dydx_place_limit_orderPlace a limit orderdydx_cancel_orderCancel an open orderdydx_close_positionClose position with reduce-only market orderdydx_get_ordersList orders (optionally filter by status)find_perp_marketSearch for a market across all connected perp venues"
      },
      {
        "title": "Check balance on Base",
        "body": "node -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'base' });\nagent.provider.getBalance(agent.address).then(b => {\n  const { formatEther } = require('ethers');\n  console.log(formatEther(b) + ' ETH');\n});\n\""
      },
      {
        "title": "Bridge tokens (Ethereum → Arbitrum)",
        "body": "node -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'ethereum' });\nagent.bridgeTokens({\n  fromChainId: 1, toChainId: 42161,\n  fromToken: '0x0000000000000000000000000000000000000000',\n  toToken: '0x0000000000000000000000000000000000000000',\n  fromAmount: '0.1', fromAddress: agent.address,\n}).then(r => console.log('tx:', r.txHash));\n\""
      },
      {
        "title": "Same-chain DEX swap (ETH → USDC on Base)",
        "body": "node -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'base' });\nagent.swap({\n  fromChainId: 8453, toChainId: 8453,\n  fromToken: '0x0000000000000000000000000000000000000000',\n  toToken: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',\n  fromAmount: '0.05', fromAddress: agent.address,\n}).then(r => console.log('swap tx:', r.txHash));\n\""
      },
      {
        "title": "Track bridge transfer status",
        "body": "node -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'ethereum' });\nagent.checkBridgeStatus({ txHash: '0x...', fromChainId: 1, toChainId: 8453 })\n  .then(s => console.log(s.status, s.substatus));\n\""
      },
      {
        "title": "Token discovery",
        "body": "node -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'base' });\nagent.getToken(8453, '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913')\n  .then(t => console.log(t.symbol, t.priceUSD));\n\""
      },
      {
        "title": "Cross-chain transfer on Avalanche (requires mnemonic)",
        "body": "node -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ mnemonic: process.env.AGENT_MNEMONIC, multiVM: true });\nagent.transfer({ from: 'C', to: 'P', amount: '25' })\n  .then(r => console.log('export:', r.exportTxId, 'import:', r.importTxId));\n\""
      },
      {
        "title": "ERC-8004 Agent Identity (Avalanche only)",
        "body": "On-chain agent identity registry on Avalanche C-Chain\nAgent ID → tokenURI, owner, reputation score (0-100), trust level\nTrust levels: high (≥75), medium (≥40), low (<40)"
      },
      {
        "title": "Li.Fi Cross-Chain Liquidity (v0.8.0)",
        "body": "Bridging: Aggregated routes across 27+ bridges (Across, Stargate, Hop, etc.)\nDEX Aggregation: Same-chain swaps via 31+ DEX aggregators (1inch, Paraswap, Jupiter, etc.)\nDeFi Composer: One-tx cross-chain DeFi (bridge + deposit into Morpho, Aave V3, Euler, Pendle, Lido wstETH, EtherFi, etc.)\nStatus Tracking: Poll transfer status (PENDING → DONE/FAILED with substatus)\nToken Discovery: List/lookup tokens with prices across all chains\nGas Pricing: Gas prices and suggestions per chain\nUses Li.Fi REST API (no SDK dependency needed)"
      },
      {
        "title": "Gas.zip",
        "body": "Cheap cross-chain gas funding\nSend gas to any destination chain via deposit addresses"
      },
      {
        "title": "x402 Payment Protocol",
        "body": "HTTP 402 Payment Required → parse requirements → sign payment → retry\nmaxPayment prevents overspending"
      },
      {
        "title": "Multi-VM (Avalanche X-Chain, P-Chain)",
        "body": "Requires mnemonic and network: 'avalanche' or 'fuji'\nC-Chain: EVM (ethers v6), X-Chain: AVM (UTXO), P-Chain: PVM (staking)"
      },
      {
        "title": "Contracts",
        "body": "ContractAddressChainIdentity Registry0x8004A169FB4a3325136EB29fA0ceB6D2e539a432AVAX C-Chain (43114)Reputation Registry0x8004BAa17C55a88189AE136b182e5fdA19dE9b63AVAX C-Chain (43114)sAVAX (Benqi)0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bEAVAX C-Chain (43114)yoUSD Vault0x0000000f2eb9f69274678c76222b35eec7588a65Base (8453)"
      },
      {
        "title": "DeFi — Liquid Staking & EIP-4626 Vaults (v1.2.0)",
        "body": "const { agent } = await Evalanche.boot({ network: 'avalanche' });\nconst { staking, vaults } = agent.defi();\n\n// sAVAX unstake (instant if pool available, delayed otherwise)\nconst q = await staking.sAvaxUnstakeQuote('5');\n// { avaxOut, isInstant, poolBalance, minOutput }\nawait staking.sAvaxUnstakeInstant('5');   // redeemInstant on Benqi\nawait staking.sAvaxUnstakeDelayed('5');   // requestRedeem (no pool needed)\n\n// Stake AVAX → sAVAX\nawait staking.sAvaxStake('10', 50);  // 50bps slippage\n\n// EIP-4626 vault deposit (any chain)\nconst YOUSD = '0x0000000f2eb9f69274678c76222b35eec7588a65';\nconst baseAgent = new Evalanche({ privateKey: '0x...', network: 'base' });\nconst { vaults: baseVaults } = baseAgent.defi();\nawait baseVaults.deposit(YOUSD, '1000', 'base');   // approve + deposit\nawait baseVaults.withdraw(YOUSD, '998', 'base');    // redeem shares\n\nMCP tools (defi):\nsavax_stake_quote, savax_stake, savax_unstake_quote, savax_unstake,\nvault_info, vault_deposit_quote, vault_deposit, vault_withdraw_quote, vault_withdraw"
      }
    ],
    "body": "Evalanche — Multi-EVM Agent Wallet\n\nHeadless wallet SDK with ERC-8004 identity, x402 payments, Li.Fi cross-chain liquidity (bridging + DEX aggregation + DeFi Composer), Gas.zip gas funding, dYdX v4 perpetuals, contract interaction helpers (approve-and-call + UUPS upgrade), and DeFi operations (liquid staking + EIP-4626 vaults). Works on 21+ EVM chains. 83 MCP tools. Works as CLI or MCP server.\n\nSource: https://github.com/iJaack/evalanche License: MIT\n\nSupported Chains\n\nEthereum, Base, Arbitrum, Optimism, Polygon, BSC, Avalanche, Fantom, Gnosis, zkSync Era, Linea, Scroll, Blast, Mantle, Celo, Moonbeam, Cronos, Berachain, + testnets (Fuji, Sepolia, Base Sepolia).\n\nRoutescan RPCs preferred where available, with public fallback RPCs.\n\nSecurity Model\nKey Storage & Encryption\n\nEvalanche.boot() manages keys autonomously with encrypted-at-rest storage:\n\nFirst run: Generates a BIP-39 mnemonic via ethers.HDNodeWallet.createRandom()\nEncryption: AES-128-CTR + scrypt KDF (geth-compatible keystore format)\nPassword derivation: 32-byte random entropy file via crypto.randomBytes(32)\nFile permissions: chmod 0o600 (owner read/write only)\nStorage location: ~/.evalanche/keys/ by default\nMCP Server Access Controls\nStdio mode (default): stdin/stdout only. No network exposure.\nHTTP mode (--http): localhost:3402. Do not expose publicly without auth.\nOpenClaw External Secrets (Preferred when available)\n\nPriority: OpenClaw secrets → raw env vars → encrypted keystore.\n\nSetup\n1. Install\nnpm install -g evalanche\n\n2. Boot on any chain\nimport { Evalanche } from 'evalanche';\n\n// Base\nconst { agent } = await Evalanche.boot({ network: 'base' });\n\n// Ethereum\nconst { agent: eth } = await Evalanche.boot({ network: 'ethereum' });\n\n// Arbitrum\nconst { agent: arb } = await Avalanche.boot({ network: 'arbitrum' });\n\n// Avalanche (with identity)\nconst { agent: avax } = await Evalanche.boot({\n  network: 'avalanche',\n  identity: { agentId: '1599' },\n});\n\n3. Run as MCP server\nAVALANCHE_NETWORK=base evalanche-mcp\n\nAvailable Tools (MCP)\nWallet\nTool\tDescription\nget_address\tGet agent wallet address\nget_balance\tGet native token balance\nsign_message\tSign arbitrary message\nsend_avax\tSend native tokens\ncall_contract\tCall a contract method\nIdentity (ERC-8004)\nTool\tDescription\nresolve_identity\tResolve agent identity + reputation\nresolve_agent\tLook up any agent by ID\nPayments (x402)\nTool\tDescription\npay_and_fetch\tx402 payment-gated HTTP request\nReputation\nTool\tDescription\nsubmit_feedback\tSubmit on-chain reputation feedback\nNetwork & Chains\nTool\tDescription\nget_network\tGet current network config\nget_supported_chains\tList all 21+ supported chains\nget_chain_info\tGet details for a specific chain\nswitch_network\tSwitch to different EVM chain\nArena DEX (Avalanche)\nTool\tDescription\narena_buy\tBuy Arena community tokens via bonding curve (spends $ARENA)\narena_sell\tSell Arena community tokens for $ARENA\narena_token_info\tGet token info (fees, curve params) by address\narena_buy_cost\tCalculate $ARENA cost for a given buy amount (read-only)\nContract Interaction Helpers (v0.9.0)\nTool\tDescription\napprove_and_call\tApprove ERC-20 spending, then execute a follow-up contract call\nupgrade_proxy\tUpgrade a UUPS proxy via upgradeToAndCall\nBridging & Cross-Chain\nTool\tDescription\nget_bridge_quote\tGet cross-chain bridge quote (Li.Fi)\nget_bridge_routes\tGet all bridge route options\nbridge_tokens\tBridge tokens between chains\ncheck_bridge_status\tPoll cross-chain transfer status (PENDING/DONE/FAILED)\nfund_destination_gas\tFund gas via Gas.zip\nLi.Fi Liquidity SDK (v0.8.0)\nTool\tDescription\nlifi_swap_quote\tGet same-chain DEX swap quote (31+ aggregators)\nlifi_swap\tExecute same-chain DEX swap\nlifi_get_tokens\tList tokens with prices on specified chains\nlifi_get_token\tGet specific token info (symbol, decimals, priceUSD)\nlifi_get_chains\tList all Li.Fi supported chains\nlifi_get_tools\tList available bridges and DEX aggregators\nlifi_gas_prices\tGet gas prices across all chains\nlifi_gas_suggestion\tGet gas suggestion for a specific chain\nlifi_get_connections\tDiscover possible transfer paths between chains\nlifi_compose\tCross-chain DeFi Composer (bridge + deposit into Morpho/Aave/Pendle/Lido/etc in one tx)\nPlatform CLI (requires platform-cli binary — go install github.com/ava-labs/platform-cli@latest)\nTool\tDescription\nplatform_cli_available\tCheck if platform-cli is installed\nsubnet_create\tCreate a new Avalanche subnet\nsubnet_convert_l1\tConvert subnet to L1 blockchain\nsubnet_transfer_ownership\tTransfer subnet ownership\nadd_validator\tAdd validator with BLS keys to Primary Network\nl1_register_validator\tRegister a new L1 validator\nl1_add_balance\tAdd balance to L1 validator\nl1_disable_validator\tDisable an L1 validator\nnode_info\tGet NodeID + BLS keys from running node\npchain_send\tSend AVAX on P-Chain (P→P)\ndYdX v4 Perpetuals (v0.7.0 — requires mnemonic)\nTool\tDescription\ndydx_get_markets\tList all dYdX perpetual markets with prices/leverage\ndydx_has_market\tCheck if a specific perp market exists (e.g. AKT-USD)\ndydx_get_balance\tGet USDC equity on dYdX subaccount\ndydx_get_positions\tGet all open perpetual positions\ndydx_place_market_order\tPlace a market order (BUY/SELL)\ndydx_place_limit_order\tPlace a limit order\ndydx_cancel_order\tCancel an open order\ndydx_close_position\tClose position with reduce-only market order\ndydx_get_orders\tList orders (optionally filter by status)\nfind_perp_market\tSearch for a market across all connected perp venues\nProgrammatic Usage\nCheck balance on Base\nnode -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'base' });\nagent.provider.getBalance(agent.address).then(b => {\n  const { formatEther } = require('ethers');\n  console.log(formatEther(b) + ' ETH');\n});\n\"\n\nBridge tokens (Ethereum → Arbitrum)\nnode -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'ethereum' });\nagent.bridgeTokens({\n  fromChainId: 1, toChainId: 42161,\n  fromToken: '0x0000000000000000000000000000000000000000',\n  toToken: '0x0000000000000000000000000000000000000000',\n  fromAmount: '0.1', fromAddress: agent.address,\n}).then(r => console.log('tx:', r.txHash));\n\"\n\nSame-chain DEX swap (ETH → USDC on Base)\nnode -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'base' });\nagent.swap({\n  fromChainId: 8453, toChainId: 8453,\n  fromToken: '0x0000000000000000000000000000000000000000',\n  toToken: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',\n  fromAmount: '0.05', fromAddress: agent.address,\n}).then(r => console.log('swap tx:', r.txHash));\n\"\n\nTrack bridge transfer status\nnode -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'ethereum' });\nagent.checkBridgeStatus({ txHash: '0x...', fromChainId: 1, toChainId: 8453 })\n  .then(s => console.log(s.status, s.substatus));\n\"\n\nToken discovery\nnode -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ privateKey: process.env.AGENT_PRIVATE_KEY, network: 'base' });\nagent.getToken(8453, '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913')\n  .then(t => console.log(t.symbol, t.priceUSD));\n\"\n\nCross-chain transfer on Avalanche (requires mnemonic)\nnode -e \"\nconst { Evalanche } = require('evalanche');\nconst agent = new Evalanche({ mnemonic: process.env.AGENT_MNEMONIC, multiVM: true });\nagent.transfer({ from: 'C', to: 'P', amount: '25' })\n  .then(r => console.log('export:', r.exportTxId, 'import:', r.importTxId));\n\"\n\nKey Concepts\nERC-8004 Agent Identity (Avalanche only)\nOn-chain agent identity registry on Avalanche C-Chain\nAgent ID → tokenURI, owner, reputation score (0-100), trust level\nTrust levels: high (≥75), medium (≥40), low (<40)\nLi.Fi Cross-Chain Liquidity (v0.8.0)\nBridging: Aggregated routes across 27+ bridges (Across, Stargate, Hop, etc.)\nDEX Aggregation: Same-chain swaps via 31+ DEX aggregators (1inch, Paraswap, Jupiter, etc.)\nDeFi Composer: One-tx cross-chain DeFi (bridge + deposit into Morpho, Aave V3, Euler, Pendle, Lido wstETH, EtherFi, etc.)\nStatus Tracking: Poll transfer status (PENDING → DONE/FAILED with substatus)\nToken Discovery: List/lookup tokens with prices across all chains\nGas Pricing: Gas prices and suggestions per chain\nUses Li.Fi REST API (no SDK dependency needed)\nGas.zip\nCheap cross-chain gas funding\nSend gas to any destination chain via deposit addresses\nx402 Payment Protocol\nHTTP 402 Payment Required → parse requirements → sign payment → retry\nmaxPayment prevents overspending\nMulti-VM (Avalanche X-Chain, P-Chain)\nRequires mnemonic and network: 'avalanche' or 'fuji'\nC-Chain: EVM (ethers v6), X-Chain: AVM (UTXO), P-Chain: PVM (staking)\nContracts\nContract\tAddress\tChain\nIdentity Registry\t0x8004A169FB4a3325136EB29fA0ceB6D2e539a432\tAVAX C-Chain (43114)\nReputation Registry\t0x8004BAa17C55a88189AE136b182e5fdA19dE9b63\tAVAX C-Chain (43114)\nsAVAX (Benqi)\t0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE\tAVAX C-Chain (43114)\nyoUSD Vault\t0x0000000f2eb9f69274678c76222b35eec7588a65\tBase (8453)\nDeFi — Liquid Staking & EIP-4626 Vaults (v1.2.0)\nconst { agent } = await Evalanche.boot({ network: 'avalanche' });\nconst { staking, vaults } = agent.defi();\n\n// sAVAX unstake (instant if pool available, delayed otherwise)\nconst q = await staking.sAvaxUnstakeQuote('5');\n// { avaxOut, isInstant, poolBalance, minOutput }\nawait staking.sAvaxUnstakeInstant('5');   // redeemInstant on Benqi\nawait staking.sAvaxUnstakeDelayed('5');   // requestRedeem (no pool needed)\n\n// Stake AVAX → sAVAX\nawait staking.sAvaxStake('10', 50);  // 50bps slippage\n\n// EIP-4626 vault deposit (any chain)\nconst YOUSD = '0x0000000f2eb9f69274678c76222b35eec7588a65';\nconst baseAgent = new Evalanche({ privateKey: '0x...', network: 'base' });\nconst { vaults: baseVaults } = baseAgent.defi();\nawait baseVaults.deposit(YOUSD, '1000', 'base');   // approve + deposit\nawait baseVaults.withdraw(YOUSD, '998', 'base');    // redeem shares\n\n\nMCP tools (defi): savax_stake_quote, savax_stake, savax_unstake_quote, savax_unstake, vault_info, vault_deposit_quote, vault_deposit, vault_withdraw_quote, vault_withdraw"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/iJaack/evalanche",
    "publisherUrl": "https://clawhub.ai/iJaack/evalanche",
    "owner": "iJaack",
    "version": "1.2.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/evalanche",
    "downloadUrl": "https://openagent3.xyz/downloads/evalanche",
    "agentUrl": "https://openagent3.xyz/skills/evalanche/agent",
    "manifestUrl": "https://openagent3.xyz/skills/evalanche/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/evalanche/agent.md"
  }
}