// VaultfireBatchOnboarder — EIP-7702 stateless delegate (Sprint 1)
// Deployed at 0x82c6a0dd34F5cF57F8B98Ee118e911B977618890 on Base mainnet (chainId 8453).
//
// An EOA signs an EIP-7702 authorization delegating to this contract, then sends a
// Type-4 transaction calling `onboardAndBond(...)`. The call atomically registers
// the agent on IdentityRegistry and creates the first partnership bond on
// PartnershipBondsV2 in a single signature. No storage, no constructor args,
// no receive/fallback. Chain-locked to 8453.

export const VaultfireBatchOnboarder_ABI = [
  {
    name: 'onboardAndBond',
    type: 'function',
    stateMutability: 'payable',
    inputs: [
      { name: 'identityRegistry', type: 'address' },
      { name: 'partnershipBonds', type: 'address' },
      { name: 'agentName', type: 'string' },
      { name: 'metadataURI', type: 'string' },
      { name: 'capabilities', type: 'bytes32' },
      { name: 'partner', type: 'address' },
      { name: 'bondTerms', type: 'string' },
    ],
    outputs: [],
  },
  {
    name: 'CHAIN_ID',
    type: 'function',
    stateMutability: 'view',
    inputs: [],
    outputs: [{ type: 'uint256' }],
  },
] as const;
