{
  "schema": "vaultfire.base-mainnet-bonds-only-manifest.v2",
  "schemaVersion": "2.0.0",
  "status": "pre-deployment-review",
  "chain": {
    "name": "base",
    "chainId": 8453
  },
  "scope": {
    "enabled": [
      "MultisigGovernanceV3",
      "BasePilotAccessControllerV3",
      "ThresholdConsensusV3",
      "SafeBondFactoryV3",
      "PartnershipBondFactoryV3",
      "AccountabilityBondFactoryV3",
      "PartnershipBondV3Safe",
      "AccountabilityBondV3Safe"
    ],
    "disabled": [
      "RewardProgramV3",
      "TaskEscrowV3",
      "MutualAidPoolV3",
      "VaultfireBIPVaultV3",
      "ERC8004ValidationRegistryV3Safe",
      "StreetCredV3",
      "LegacyKYAAdapterV3",
      "ERC8004IdentityAdapterV3",
      "EvidenceRegistryV3",
      "MandateRegistryV3",
      "MandateExecutionAdapterV3",
      "Solana",
      "cross-chain",
      "DisputeRegistryV3"
    ],
    "assets": [
      "native-ETH-only"
    ]
  },
  "v2Compatibility": {
    "preserved": true,
    "defaultLiveSurface": "V2",
    "v3PaymentRoutesEnabled": false,
    "integrations": {
      "erc8004IdentityRegistryV2": "0xa7BD20bf5De63df949cA5Be2F20835978eCba81A",
      "missionEnforcementV2": "0xBc4208A7A59af3B7E438d3308C3dc0d299d739a7"
    }
  },
  "missionPolicy": {
    "priorities": [
      "morals-over-metrics",
      "privacy-over-surveillance",
      "freedom-over-control"
    ],
    "economicObjective": "human-thriving-more-profitable-than-extraction",
    "surveillanceRequired": false,
    "metricsAffectEligibility": false,
    "metricsAffectPrincipal": false,
    "metricsAffectSlashing": false,
    "flourishingMeasurements": {
      "optional": true,
      "privacyMinimized": true,
      "custodial": false,
      "slashable": false,
      "principalLinked": false,
      "breachAdjudicationLinked": false
    }
  },
  "provenance": {
    "sourceCommit": null,
    "sourceTree": null,
    "contractsTree": null,
    "evidenceCommit": null,
    "evidenceTree": null,
    "sourceArchiveSha256": null,
    "evidenceArchiveSha256": null,
    "reviewerBundleSha256": null,
    "validationArchiveSha256": null
  },
  "compiler": {
    "solc": "0.8.24",
    "viaIR": true,
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "evmVersion": "paris",
    "bytecodeHash": "none"
  },
  "caps": {
    "globalWei": "400000000000000000",
    "perPositionWei": "200000000000000000",
    "partnershipPartyWei": "10000000000000000",
    "partnershipBondWei": "20000000000000000",
    "partnershipAggregateWei": "200000000000000000",
    "accountabilityBondWei": "20000000000000000",
    "accountabilityAggregateWei": "200000000000000000"
  },
  "roles": {
    "governanceSigners": [
      null,
      null,
      null,
      null,
      null
    ],
    "guardian": null,
    "treasury": null,
    "attesters": [],
    "adjudicators": [],
    "designPartner": null
  },
  "governance": {
    "threshold": 3,
    "signerCount": 5,
    "timelockSeconds": 86400,
    "minimumTimelockSeconds": 86400,
    "guardianRotationDelaySeconds": 86400
  },
  "expectedAddresses": {
    "governance": null,
    "controller": null,
    "consensus": null,
    "bondFactory": null,
    "partnershipFactory": null,
    "accountabilityFactory": null
  },
  "addressDerivation": {
    "method": "CREATE/deployer-nonce",
    "deployer": null,
    "startingNonce": null,
    "salt": null
  },
  "deployments": [
    {
      "sequence": 0,
      "label": "governance",
      "contract": "MultisigGovernanceV3",
      "constructorArgs": [
        "$roles.governanceSigners",
        3,
        86400,
        86400,
        "$roles.guardian",
        86400,
        [],
        [],
        []
      ],
      "valueWei": "0",
      "creationCodeKeccak256": null,
      "runtimeCodeKeccak256": null
    },
    {
      "sequence": 1,
      "label": "controller",
      "contract": "BasePilotAccessControllerV3",
      "constructorArgs": [
        "$expectedAddresses.governance",
        "400000000000000000",
        "200000000000000000"
      ],
      "valueWei": "0",
      "creationCodeKeccak256": null,
      "runtimeCodeKeccak256": null
    },
    {
      "sequence": 2,
      "label": "consensus",
      "contract": "ThresholdConsensusV3",
      "constructorArgs": [
        "$expectedAddresses.governance",
        3
      ],
      "valueWei": "0",
      "creationCodeKeccak256": null,
      "runtimeCodeKeccak256": null
    },
    {
      "sequence": 3,
      "label": "bondFactory",
      "contract": "SafeBondFactoryV3",
      "constructorArgs": [
        "$expectedAddresses.governance",
        "$expectedAddresses.consensus",
        null,
        "$expectedAddresses.controller",
        "10000000000000000",
        "20000000000000000",
        "200000000000000000",
        "20000000000000000",
        "200000000000000000",
        "$runtimeIdentity.expectedPartnershipFactoryRuntimeCodeHash",
        "$runtimeIdentity.expectedAccountabilityFactoryRuntimeCodeHash",
        "$runtimeIdentity.expectedPartnershipBondRuntimeCodeHash",
        "$runtimeIdentity.expectedAccountabilityBondRuntimeCodeHash",
        "$runtimeIdentity.expectedAccountabilityBondInitCodeHash"
      ],
      "valueWei": "0",
      "creationCodeKeccak256": null,
      "runtimeCodeKeccak256": null
    },
    {
      "sequence": 4,
      "label": "partnershipFactory",
      "contract": "PartnershipBondFactoryV3",
      "constructorArgs": [
        "$expectedAddresses.bondFactory",
        "$expectedAddresses.governance",
        "$expectedAddresses.consensus",
        null,
        "10000000000000000",
        "20000000000000000",
        "200000000000000000",
        "$expectedAddresses.controller"
      ],
      "valueWei": "0",
      "creationCodeKeccak256": null,
      "runtimeCodeKeccak256": null
    },
    {
      "sequence": 5,
      "label": "accountabilityFactory",
      "contract": "AccountabilityBondFactoryV3",
      "constructorArgs": [
        "$expectedAddresses.bondFactory",
        "$expectedAddresses.governance",
        "$expectedAddresses.consensus",
        null,
        "20000000000000000",
        "200000000000000000",
        "$expectedAddresses.controller",
        "$runtimeIdentity.accountabilityChildInitCode",
        "$runtimeIdentity.expectedAccountabilityBondRuntimeCodeHash"
      ],
      "valueWei": "0",
      "creationCodeKeccak256": null,
      "runtimeCodeKeccak256": null
    }
  ],
  "factoryConfiguration": {
    "method": "post-deploy-governance-proposal",
    "target": "$expectedAddresses.bondFactory",
    "signature": "configureFactories(address,address)",
    "arguments": [
      "$expectedAddresses.partnershipFactory",
      "$expectedAddresses.accountabilityFactory"
    ],
    "directCallForbidden": true,
    "requiredBeforeDeployEnablement": true
  },
  "runtimeIdentity": {
    "method": "immutable-patched-runtime-code-keccak256",
    "expectedPartnershipFactoryRuntimeCodeHash": null,
    "expectedAccountabilityFactoryRuntimeCodeHash": null,
    "expectedPartnershipBondRuntimeCodeHash": null,
    "expectedAccountabilityBondRuntimeCodeHash": null,
    "pinnedBy": "AccountabilityBondFactoryV3 constructor pins exact child initcode hash; SafeBondFactoryV3 verifies child runtime and critical getters",
    "expectedAccountabilityBondInitCodeHash": null,
    "accountabilityChildInitCode": null
  },
  "guardianPauseFlow": {
    "constructorTargets": [],
    "method": "post-deploy-governance-addGuardianPauseTarget",
    "targets": [
      "PartnershipBondV3Safe",
      "AccountabilityBondV3Safe"
    ],
    "requirements": [
      "actual-child-code-exists",
      "3-of-5-confirmed",
      "timelock-elapsed",
      "assert-target-owner-is-governance",
      "assert-target-is-paused-capable",
      "assert-controller-guardianPauseCoverageRequired-is-true",
      "assert-controller-hasGuardianPauseCoverage-is-true-before-value-allocation"
    ]
  },
  "evidence": {
    "audit": {
      "satisfied": false,
      "path": null,
      "sha256": null
    },
    "sepolia": {
      "satisfied": false,
      "path": null,
      "sha256": null
    },
    "x402": {
      "satisfied": false,
      "path": null,
      "sha256": null
    }
  },
  "approval": {
    "explicitMainnetApproval": false,
    "approvalEvidence": null,
    "deploymentAuthorized": false
  },
  "postDeployAssertions": [
    "chainId-is-8453",
    "all-runtime-hashes-match-package",
    "all-constructor-args-match-package",
    "governance-is-3-of-5-and-24h",
    "controller-disabled-and-caps-unset-before-approval",
    "consensus-has-no-attesters",
    "factory-deployAllowed-is-false",
    "coordinator-constructor-pinned-specialized-factory-and-child-runtime-hashes",
    "specialized-factory-addresses-and-immutable-bindings-match-package",
    "factory-configuration-is-confirmed-executed-before-deploy-enable",
    "no-reward-or-disabled-module-code-deployed",
    "no-design-partner-or-position",
    "factory-children-require-registered-currently-allowlisted-design-partner-in-signed-terms",
    "controller-rejects-value-allocation-without-live-governance-pause-target",
    "retired-modules-are-not-enabled-deployed-configured-or-controller-authorized"
  ],
  "integrity": {
    "canonicalization": "json-rfc8785-compatible-sorted-keys-utf8",
    "schemaVersionSha256": "f22abd6773ab232869321ad4b1e47ac0c908febf4f3a2bd10c8066140f741261",
    "manifestPayloadSha256": "a23defeab29b6770b07d5aa647b7aa27b69cb7c900296b3bb5a086f3d1ae795f"
  },
  "childBondPolicy": {
    "rewardProgramArgument": "address(0)",
    "rewardTerms": "disabled",
    "maximumBondWei": "20000000000000000",
    "exactlyOneActiveAllowlistedPartner": true
  }
}
