{"version":3,"file":"wallet-command.mjs","names":[],"sources":["../../../src/commands/wallet-command.ts"],"sourcesContent":["/**\n * /wallet command — show connected wallet status\n * Bypasses the LLM agent for fast, zero-cost responses.\n */\n\nimport { getWalletState } from '../services/walletconnect-service.js';\nimport { formatPolicy } from '@clawnch/sdk';\n\nexport const walletCommand = {\n  name: 'wallet',\n  description: 'Show connected wallet address, chain, balance, and active spending policies',\n  acceptsArgs: false,\n  requireAuth: true,\n  handler: async () => {\n    const state = getWalletState();\n\n    if (!state.connected) {\n      return {\n        text: 'No wallet connected.\\n\\nUse /connect to pair your mobile wallet, /create_wallet to generate a new one, or /connect_bankr for Bankr (custodial).',\n      };\n    }\n\n    const CHAIN_NAMES: Record<number, string> = {\n      1: 'Ethereum', 8453: 'Base', 42161: 'Arbitrum', 10: 'Optimism', 137: 'Polygon',\n      84532: 'Base Sepolia', 11155111: 'Ethereum Sepolia',\n    };\n\n    const chainId = state.chainId ?? 8453;\n    const chainName = CHAIN_NAMES[chainId] ?? `Chain ${chainId}`;\n\n    const lines = [\n      `**Wallet Connected**`,\n      `Address: \\`${state.address}\\``,\n      `Chain: ${chainName} (${chainId})`,\n      `Mode: ${state.mode === 'private_key' ? 'Private key (headless)' : state.mode === 'bankr' ? 'Bankr (custodial)' : 'WalletConnect'}`,\n    ];\n\n    if (state.policies.length > 0) {\n      lines.push('', '**Spending Policies:**');\n      for (const p of state.policies) {\n        const status = p.enabled !== false ? '' : ' (disabled)';\n        lines.push(`- ${formatPolicy(p)}${status}`);\n      }\n    } else {\n      lines.push('', 'No spending policies set. All transactions require manual approval.');\n    }\n\n    return { text: lines.join('\\n') };\n  },\n};\n"],"mappings":";;;;;;;AAQA,MAAa,gBAAgB;CAC3B,MAAM;CACN,aAAa;CACb,aAAa;CACb,aAAa;CACb,SAAS,YAAY;EACnB,MAAM,QAAQ,gBAAgB;AAE9B,MAAI,CAAC,MAAM,UACT,QAAO,EACL,MAAM,mJACP;EAGH,MAAM,cAAsC;GAC1C,GAAG;GAAY,MAAM;GAAQ,OAAO;GAAY,IAAI;GAAY,KAAK;GACrE,OAAO;GAAgB,UAAU;GAClC;EAED,MAAM,UAAU,MAAM,WAAW;EACjC,MAAM,YAAY,YAAY,YAAY,SAAS;EAEnD,MAAM,QAAQ;GACZ;GACA,cAAc,MAAM,QAAQ;GAC5B,UAAU,UAAU,IAAI,QAAQ;GAChC,SAAS,MAAM,SAAS,gBAAgB,2BAA2B,MAAM,SAAS,UAAU,sBAAsB;GACnH;AAED,MAAI,MAAM,SAAS,SAAS,GAAG;AAC7B,SAAM,KAAK,IAAI,yBAAyB;AACxC,QAAK,MAAM,KAAK,MAAM,UAAU;IAC9B,MAAM,SAAS,EAAE,YAAY,QAAQ,KAAK;AAC1C,UAAM,KAAK,KAAK,aAAa,EAAE,GAAG,SAAS;;QAG7C,OAAM,KAAK,IAAI,sEAAsE;AAGvF,SAAO,EAAE,MAAM,MAAM,KAAK,KAAK,EAAE;;CAEpC"}