{
  "automatic_evidence_credit": 0,
  "automatic_execution": false,
  "expected_mainnet_transactions": 22,
  "identity_order": [
    "gaip",
    "art-intelligence",
    "opportunity-broker",
    "integration-protocol",
    "trust-assurance",
    "naive-first-timer",
    "adversarial-red-team",
    "framework-literal-parser",
    "cross-protocol-consistency",
    "repeat-caller",
    "bounded-concurrency-stress"
  ],
  "per_identity_calls": [
    {
      "arguments_template": [
        "https://www.gaipagents.com/erc8004/agents/{agent_id}.json"
      ],
      "function": "register(string)",
      "order": 1,
      "purpose": "Mint the ERC-8004 identity and atomically bind its canonical GAIP registration profile.",
      "requires_founder_signature": true
    },
    {
      "arguments_template": [
        "{agentId_from_registration_receipt}"
      ],
      "function": "unsetAgentWallet(uint256)",
      "order": 2,
      "purpose": "Remove the automatically assigned receiving wallet; the owner remains identity administrator only.",
      "requires_founder_signature": true
    }
  ],
  "phase_2_activated": false,
  "post_sign_checks": [
    "Owner of every token matches founder-controlled registry owner",
    "Every tokenURI matches the canonical GAIP profile",
    "Every agentWallet reads as zero address after unset",
    "Every profile back-references exact chain, registry and agentId",
    "Domain well-known file contains all eleven registrations",
    "No Phase 1 evidence counter changes"
  ],
  "pre_sign_checks": [
    "Official registry bytecode and chain ID verified",
    "All eleven HTTPS profiles return schema-valid JSON",
    "All advertised active endpoints resolve",
    "Six shadow profiles remain active=false",
    "Founder confirms maximum gas cap",
    "Registry owner address matches the Founder-supplied public address and is absent from application runtime"
  ],
  "registry_administration_wallet": "0x2F7BB2Caa8BB575867E1D64A94321De90F4233af",
  "rehearsal_chain": {
    "chain_id": 84532,
    "chain_name": "Base Sepolia",
    "identity_registry": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
    "namespace": "eip155",
    "reputation_registry": "0x8004B663056A597Dffe9eCcC1965A193B7388713",
    "source": "https://github.com/erc-8004/erc-8004-contracts"
  },
  "schema_version": "gaip.erc8004.transaction-plan.v2",
  "status": "ADDRESS_BOUND_UNSIGNED_PLAN_READY",
  "stop_conditions": [
    "Wrong chain or registry",
    "Unexpected contract bytecode",
    "Gas exceeds founder-approved cap",
    "Transaction requests token approval, transfer, payment, or arbitrary calldata",
    "Private key or seed phrase requested by GAIP runtime",
    "Any agent receives autonomous signing authority"
  ],
  "target_chain": {
    "chain_id": 8453,
    "chain_name": "Base Mainnet",
    "identity_registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
    "namespace": "eip155",
    "reputation_registry": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63",
    "source": "https://github.com/erc-8004/erc-8004-contracts"
  },
  "transaction_reduction": {
    "previous_template_transactions": 33,
    "reason": "Official register(string) overload atomically sets agentURI, removing the separate setAgentURI transaction.",
    "saved_transactions": 11
  }
}