Veto/docs
Meow Gateway

Fund admin book transfers

Inter-entity Meow-held account transfers with daily caps and zero external rails.

Fund admin operations move money between entities you control at Meow — book entries, instant and free. The fund_admin_v1 pack denies every external rail by default.

Pack

Bundled fund_admin_v1. Key rules:

  • rails.allowed: [book]
  • rails.denied: [ach, wire, international_wire, usdc.*]
  • budgets.entity_24h_usd: 5000000 (5M cap per day)
  • dual_control_threshold_usd: 100000 (100k trigger)

Flow

// Entity A pays entity B. Both are Meow-held.
const route = await veto.routing.suggest({
  destination: "internal",
  amount_usd: "50000"
});
// → { suggested_rail: "book" }

const mint = await veto.capsules.mint({
  entity_id: "ent_fund_master",
  agent_id: "agent_admin",
  tool: "meow.pay",
  rail_allowlist: ["book"],
  counterparty_hash: hashBeneficiary({
    type: "bank_us",
    // Meow internal book accounts use the Meow routing.
    name: "Entity B Fund Ops",
    routing: "084106768",
    account_last4: "9999"
  }),
  amount_ceiling: { currency: "USD", amount: "50000.00" },
  invoice_hash: sha256Prefixed(
    canonicalize({ from: "A", to: "B", period: "2026-04" })
  ),
  workflow_id: newWorkflowId(),
});

await veto.consume({
  jws: mint.jws,
  tool: "meow.pay",
  rail: "book",
  counterparty_hash: "...",
  amount: { currency: "USD", amount: "50000.00" },
  memo: "April mgmt fee A→B"
});

Why book instead of ACH

  • Instant — no 1-3 business day ACH cycle
  • Free — no per-transfer fee
  • Reversible if mistake caught within the same day — Meow's book entries are unwindable before the EOD cut
  • Audit-clean — both sides are Meow-held, so the receipt chain tells the full story end-to-end without an external bank's statement to reconcile