{
  "schema": "vaultfire.base-v3-role-collection.v1",
  "status": "unfinalized",
  "chain": {
    "name": "base",
    "chainId": 8453
  },
  "launchModeRequested": "public-writes-after-all-gates-pass",
  "deploymentAuthorized": false,
  "roles": {
    "governanceSigners": [
      null,
      null,
      null,
      null,
      null
    ],
    "guardian": null,
    "treasury": null,
    "thresholdAttesters": [],
    "disputeAdjudicators": [],
    "designPartners": [],
    "pilotModules": []
  },
  "confirmations": {
    "governanceSignersAreFiveDistinctAddresses": false,
    "guardianIsSeparateFromEverySigner": false,
    "treasuryIsNotTheDeployerOrX402PayeeByDefault": false,
    "independentRolesWereNotReusedWithoutWrittenRationale": false,
    "eachDesignPartnerProvidedWrittenConsent": false,
    "eachAddressWasVerifiedOnBase": false,
    "eachControllerConfirmedKeyCustody": false,
    "threeOfFiveThresholdAccepted": false,
    "twentyFourHourTimelockAccepted": false,
    "publicWriteLaunchRisksAccepted": false
  },
  "evidence": {
    "addressVerificationRecords": [],
    "keyCustodyAcknowledgements": [],
    "designPartnerConsents": [],
    "independentV3Audit": null,
    "remediationDisposition": null,
    "mainnetApproval": null
  },
  "instructions": [
    "Keep every null and empty collection unchanged until the responsible party supplies and verifies the value.",
    "Do not use zero addresses, example addresses, generated placeholders, or unverified copied addresses.",
    "Do not reuse the deployer, x402 payee, treasury, guardian, attester, adjudicator, or design-partner address across roles that require independence without written review.",
    "Do not list a design partner without that partner's written consent.",
    "A V2 audit does not satisfy the independent V3 audit field.",
    "Completing this template does not authorize deployment, transaction signing, contract activation, or public writes."
  ]
}
