{
  "version": "0.4.1",
  "symbols": [
    {
      "module": "bitpilot.audit.ledger",
      "name": "AuditEntry",
      "kind": "class",
      "summary": "A single audit log entry."
    },
    {
      "module": "bitpilot.audit.ledger",
      "name": "AuditEvent",
      "kind": "class",
      "summary": "Types of auditable events."
    },
    {
      "module": "bitpilot.audit.ledger",
      "name": "AuditLedger",
      "kind": "class",
      "summary": "Append-only JSONL audit ledger."
    },
    {
      "module": "bitpilot.core.wallet",
      "name": "Balance",
      "kind": "class",
      "summary": "Bitcoin balance summary."
    },
    {
      "module": "bitpilot.core.transaction",
      "name": "BroadcastRejectedError",
      "kind": "exception",
      "summary": "Raised when a backend explicitly rejects a transaction."
    },
    {
      "module": "bitpilot.policy.rules",
      "name": "CircuitBreakerRule",
      "kind": "class",
      "summary": "Rate-limit proposals to protect against runaway agents or prompt injection."
    },
    {
      "module": "bitpilot.fees.models",
      "name": "FeeEstimate",
      "kind": "class",
      "summary": "Fee estimate snapshot from mempool.space."
    },
    {
      "module": "bitpilot.fees.estimator",
      "name": "FeeEstimator",
      "kind": "class",
      "summary": "Fetches fee estimates from mempool.space with a 30-second in-memory cache."
    },
    {
      "module": "bitpilot.core.wallet",
      "name": "InsufficientConfirmedFundsError",
      "kind": "exception",
      "summary": "Raised when confirmed UTXOs cannot cover amount+fee."
    },
    {
      "module": "bitpilot.lightning.l402",
      "name": "L402Client",
      "kind": "class",
      "summary": "Async HTTP client that auto-pays L402 challenges and retries requests."
    },
    {
      "module": "bitpilot.lightning.wallet",
      "name": "LightningWallet",
      "kind": "class",
      "summary": "High-level Lightning wallet supporting LND and CLN backends."
    },
    {
      "module": "bitpilot.core.wallet",
      "name": "MainnetSpendCapError",
      "kind": "exception",
      "summary": "Raised when a proposal exceeds the wallet mainnet per-transaction cap."
    },
    {
      "module": "bitpilot.core.transaction",
      "name": "PSBTError",
      "kind": "exception",
      "summary": "Raised when PSBT data is invalid or unsupported."
    },
    {
      "module": "bitpilot.policy.engine",
      "name": "Policy",
      "kind": "class",
      "summary": "Configurable spend policy with caps, whitelists, and approval flows."
    },
    {
      "module": "bitpilot.policy.engine",
      "name": "PolicyCheckResult",
      "kind": "class",
      "summary": "Result of evaluating a :class:`TransactionProposal` against a :class:`Policy`."
    },
    {
      "module": "bitpilot.policy.engine",
      "name": "PolicyDecision",
      "kind": "class",
      "summary": "The final verdict of the policy engine on a proposal."
    },
    {
      "module": "bitpilot.core.transaction",
      "name": "ProposalStatus",
      "kind": "class",
      "summary": "str(object='') -> str"
    },
    {
      "module": "bitpilot.core.transaction",
      "name": "TransactionProposal",
      "kind": "class",
      "summary": "!!! abstract \"Usage Documentation\""
    },
    {
      "module": "bitpilot.core.transaction",
      "name": "TransactionStatus",
      "kind": "class",
      "summary": "!!! abstract \"Usage Documentation\""
    },
    {
      "module": "bitpilot.core.utxo",
      "name": "UTXO",
      "kind": "class",
      "summary": "Represents an unspent transaction output (UTXO)."
    },
    {
      "module": "bitpilot.core.wallet",
      "name": "Wallet",
      "kind": "class",
      "summary": "Non-custodial HD Bitcoin wallet with policy enforcement."
    },
    {
      "module": "bitpilot.core.wallet",
      "name": "WalletError",
      "kind": "exception",
      "summary": "Base exception for wallet operations."
    },
    {
      "module": "bitpilot.core.wallet",
      "name": "WalletSyncError",
      "kind": "exception",
      "summary": "Raised when live wallet synchronization fails."
    },
    {
      "module": "bitpilot.watcher.watcher",
      "name": "Watcher",
      "kind": "class",
      "summary": "Real-time mempool and fee monitoring."
    },
    {
      "module": "bitpilot.watcher.watcher",
      "name": "WatcherError",
      "kind": "exception",
      "summary": "Raised when the Watcher cannot complete a request."
    },
    {
      "module": "bitpilot.agent.langchain_tools",
      "name": "BitPilotToolkit",
      "kind": "class",
      "summary": "Factory for LangChain tools bound to a wallet and fee estimator."
    },
    {
      "module": "bitpilot.agent.mcp_tools",
      "name": "MCPToolServer",
      "kind": "class",
      "summary": "MCP-compatible tool server exposing bitpilot tools."
    },
    {
      "module": "bitpilot.agent.openai_tools",
      "name": "OpenAIToolRegistry",
      "kind": "class",
      "summary": "Registry that manages OpenAI tool definitions and dispatch."
    },
    {
      "module": "bitpilot.agent.langchain_tools",
      "name": "make_langchain_tools",
      "kind": "function",
      "summary": "Create LangChain-compatible tools bound to *wallet* and *fee_estimator*."
    },
    {
      "module": "bitpilot.agent.mcp_tools",
      "name": "make_mcp_tools",
      "kind": "function",
      "summary": "Create an MCP tool server bound to *wallet* and *fee_estimator*."
    },
    {
      "module": "bitpilot.agent.openai_tools",
      "name": "make_openai_tools",
      "kind": "function",
      "summary": "Create OpenAI-compatible tool definitions bound to *wallet* and *fee_estimator*."
    }
  ]
}
