{
  "schema": "vaultfire.v3.reviewed-abi-signatures.v1",
  "sourceAuthority": "final reviewed Solidity artifacts; repository snapshots used when v3-src/out is absent",
  "deployments": {
    "accountabilityBond": {
      "artifact": "AccountabilityBondV3Safe.sol/AccountabilityBondV3Safe.json",
      "identity": "0x0c18d05c868716fad4bfc1fcfad2da51c83f247de06a7e3871dcece768a9526f",
      "functions": [
        {
          "signature": "DOMAIN_SEPARATOR()",
          "stateMutability": "view"
        },
        {
          "signature": "FLOURISHING_NON_CONTROL_BOUNDARY()",
          "stateMutability": "view"
        },
        {
          "signature": "activate(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "advanceObjectiveEvidence(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "bondOf(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "cancelBeforeActivation(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "consensus()",
          "stateMutability": "view"
        },
        {
          "signature": "createBond((uint256,address,address,uint256,address,bytes32,bytes32,uint8,uint16,bytes32,uint256,uint64,uint64,uint64,uint96,uint256,string),(address,bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint256,bytes32,bytes32,bytes32,bytes32,uint8,uint8),(address[],address[]),bytes,bytes)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "createBond((uint256,address,address,uint256,address,bytes32,bytes32,uint8,uint16,bytes32,uint256,uint64,uint64,uint64,uint96,uint256,string),bytes,bytes)",
          "stateMutability": "pure"
        },
        {
          "signature": "creditAssets(address)",
          "stateMutability": "view"
        },
        {
          "signature": "creditLiabilities(address)",
          "stateMutability": "view"
        },
        {
          "signature": "creditOf(address,address)",
          "stateMutability": "view"
        },
        {
          "signature": "disputeRegistry()",
          "stateMutability": "view"
        },
        {
          "signature": "enforcementOf(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "enforcementStateOf(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "expireUnactivated(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "expireUnfunded(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "forceExit(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "fundNative(uint256)",
          "stateMutability": "payable"
        },
        {
          "signature": "hashEnforcementConfig((address,bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint256,bytes32,bytes32,bytes32,bytes32,uint8,uint8))",
          "stateMutability": "pure"
        },
        {
          "signature": "hashObjectiveEvidence((address,uint256,uint256,bytes32,bytes32,address,bytes32,bytes32,uint64,uint64,uint64,uint96,uint64))",
          "stateMutability": "pure"
        },
        {
          "signature": "hashTerms((uint256,address,address,uint256,address,bytes32,bytes32,uint8,uint16,bytes32,uint256,uint64,uint64,uint64,uint96,uint256,string))",
          "stateMutability": "pure"
        },
        {
          "signature": "isCreditSolvent(address)",
          "stateMutability": "view"
        },
        {
          "signature": "markExpired(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "maxAggregateNativeLiability()",
          "stateMutability": "view"
        },
        {
          "signature": "maxBondNativePrincipal()",
          "stateMutability": "view"
        },
        {
          "signature": "nativeLiability()",
          "stateMutability": "view"
        },
        {
          "signature": "nextBondId()",
          "stateMutability": "view"
        },
        {
          "signature": "nonceUsed(address,uint96)",
          "stateMutability": "view"
        },
        {
          "signature": "owner()",
          "stateMutability": "view"
        },
        {
          "signature": "pause()",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "paused()",
          "stateMutability": "view"
        },
        {
          "signature": "pilotController()",
          "stateMutability": "view"
        },
        {
          "signature": "submitObjectiveEvidence((address,uint256,uint256,bytes32,bytes32,address,bytes32,bytes32,uint64,uint64,uint64,uint96,uint64),address[],bytes[])",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "unpause()",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "withdrawCredit(address)",
          "stateMutability": "nonpayable"
        }
      ]
    },
    "partnershipBond": {
      "artifact": "PartnershipBondV3Safe.sol/PartnershipBondV3Safe.json",
      "identity": "0x954aeee609e92a621e726dcae77be193085651626941d582ca2f7f3b7c073d8c",
      "functions": [
        {
          "signature": "DOMAIN_SEPARATOR()",
          "stateMutability": "view"
        },
        {
          "signature": "FLOURISHING_MISSION()",
          "stateMutability": "view"
        },
        {
          "signature": "FLOURISHING_NON_CONTROL_BOUNDARY()",
          "stateMutability": "view"
        },
        {
          "signature": "MUTUAL_SETTLEMENT_TYPEHASH()",
          "stateMutability": "view"
        },
        {
          "signature": "PROTOCOL_VERSION_HASH()",
          "stateMutability": "view"
        },
        {
          "signature": "SETTLEMENT_OUTCOME()",
          "stateMutability": "view"
        },
        {
          "signature": "TERMS_TYPEHASH()",
          "stateMutability": "view"
        },
        {
          "signature": "activate(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "advanceToFinalizable(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "authorizedRespondent(uint256,address)",
          "stateMutability": "pure"
        },
        {
          "signature": "bondOf(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "cancelBeforeActivation(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "cancelStalledSettlement(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "challengeSettlement(uint256,uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "consensus()",
          "stateMutability": "view"
        },
        {
          "signature": "createBond((uint256,address,address,uint256,uint256,address,bytes32,bytes32,uint8,uint16,bytes32,uint256,uint64,uint64,uint64,uint64,uint96,uint256,string),bytes,bytes)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "creditAssets(address)",
          "stateMutability": "view"
        },
        {
          "signature": "creditLiabilities(address)",
          "stateMutability": "view"
        },
        {
          "signature": "creditOf(address,address)",
          "stateMutability": "view"
        },
        {
          "signature": "disputePayoutCap(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "disputePayoutSource(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "disputeRegistry()",
          "stateMutability": "view"
        },
        {
          "signature": "disputeSubject(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "expireUnactivated(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "expireUnfunded(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "forceExit(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "freezeSettlement(uint256,uint96,(uint256,uint256,uint256))",
          "stateMutability": "pure"
        },
        {
          "signature": "fundNative(uint256)",
          "stateMutability": "payable"
        },
        {
          "signature": "hashMutualSettlement((address,uint256,uint256,bytes32,uint256,uint256,uint96,uint64))",
          "stateMutability": "pure"
        },
        {
          "signature": "hashTerms((uint256,address,address,uint256,uint256,address,bytes32,bytes32,uint8,uint16,bytes32,uint256,uint64,uint64,uint64,uint64,uint96,uint256,string))",
          "stateMutability": "pure"
        },
        {
          "signature": "isAuthorizedChallenger(uint256,address)",
          "stateMutability": "pure"
        },
        {
          "signature": "isCreditSolvent(address)",
          "stateMutability": "view"
        },
        {
          "signature": "markExpired(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "maxAggregateNativeLiability()",
          "stateMutability": "view"
        },
        {
          "signature": "maxBondNativePrincipal()",
          "stateMutability": "view"
        },
        {
          "signature": "maxPartyNativePrincipal()",
          "stateMutability": "view"
        },
        {
          "signature": "mutualSettlementNonceUsed(uint256,uint96)",
          "stateMutability": "view"
        },
        {
          "signature": "nativeLiability()",
          "stateMutability": "view"
        },
        {
          "signature": "nextBondId()",
          "stateMutability": "view"
        },
        {
          "signature": "nonceUsed(address,uint96)",
          "stateMutability": "view"
        },
        {
          "signature": "owner()",
          "stateMutability": "view"
        },
        {
          "signature": "pause()",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "paused()",
          "stateMutability": "view"
        },
        {
          "signature": "pilotController()",
          "stateMutability": "view"
        },
        {
          "signature": "releaseDisputePayout(uint256,address,uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "requestSettlement(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "resolveChallenge(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "rewardProgram()",
          "stateMutability": "view"
        },
        {
          "signature": "settle(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "settleByMutualConsent((address,uint256,uint256,bytes32,uint256,uint256,uint96,uint64),bytes,bytes)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "settlementChallengeContext(uint256)",
          "stateMutability": "pure"
        },
        {
          "signature": "settlementSnapshot(uint256,(uint256,uint256,uint256))",
          "stateMutability": "pure"
        },
        {
          "signature": "skimSurplus(address,address,uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "unpause()",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "withdrawCredit(address)",
          "stateMutability": "nonpayable"
        }
      ]
    },
    "governance": {
      "artifact": "MultisigGovernanceV3.sol/MultisigGovernanceV3.json",
      "identity": "0xcf81d69fed252f21bfd7661ff53868aa81b9ce1a4a1c89edbec9eaabffa7ad0a",
      "functions": [
        {
          "signature": "CANONICAL_POLICY_SHA256()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_GUARDIAN_PAUSE_TARGETS()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_GUARDIAN_ROTATION_DELAY()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_PROPOSAL_DATA_LENGTH()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_SIGNERS()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_TIMELOCK_SECONDS()",
          "stateMutability": "view"
        },
        {
          "signature": "PROPOSAL_LIFETIME()",
          "stateMutability": "view"
        },
        {
          "signature": "acceptGuardian()",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "addGuardianPauseTarget(address)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "callPolicy(address,bytes4)",
          "stateMutability": "view"
        },
        {
          "signature": "cancel(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "cancelGuardianRotation()",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "cancellationConfirmations(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "cancellationConfirmed(uint256,address)",
          "stateMutability": "view"
        },
        {
          "signature": "canonicalRuntimeCodehash(address)",
          "stateMutability": "view"
        },
        {
          "signature": "confirm(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "confirmed(uint256,address)",
          "stateMutability": "view"
        },
        {
          "signature": "constructorPinnedPolicyTarget(address)",
          "stateMutability": "view"
        },
        {
          "signature": "execute(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "governanceConfigVersion()",
          "stateMutability": "view"
        },
        {
          "signature": "governancePolicyCommitment()",
          "stateMutability": "pure"
        },
        {
          "signature": "guardian()",
          "stateMutability": "view"
        },
        {
          "signature": "guardianPause(address)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "guardianPauseTargetCount()",
          "stateMutability": "view"
        },
        {
          "signature": "guardianRotationDelay()",
          "stateMutability": "view"
        },
        {
          "signature": "isGovernanceCallAllowed(address,uint256,bytes)",
          "stateMutability": "view"
        },
        {
          "signature": "isGuardianPauseTarget(address)",
          "stateMutability": "view"
        },
        {
          "signature": "isSigner(address)",
          "stateMutability": "view"
        },
        {
          "signature": "minimumTimelockSeconds()",
          "stateMutability": "view"
        },
        {
          "signature": "pendingGuardian()",
          "stateMutability": "view"
        },
        {
          "signature": "pendingGuardianAcceptAfter()",
          "stateMutability": "view"
        },
        {
          "signature": "pinCanonicalAddress(address,bytes32)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "policyCommitment()",
          "stateMutability": "view"
        },
        {
          "signature": "policyVersion()",
          "stateMutability": "view"
        },
        {
          "signature": "proposalCount()",
          "stateMutability": "view"
        },
        {
          "signature": "proposalPolicyCommitment(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "proposals(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "propose(address,uint256,bytes)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "proposeGuardian(address)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "setCallPolicy(address,bytes4,bool,uint96,bytes32)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "setSigners(address[],uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "setTimelock(uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "signers(uint256)",
          "stateMutability": "view"
        },
        {
          "signature": "threshold()",
          "stateMutability": "view"
        },
        {
          "signature": "timelockSeconds()",
          "stateMutability": "view"
        }
      ]
    },
    "mandateRegistry": {
      "artifact": "MandateRegistryV3.sol/MandateRegistryV3.json",
      "identity": "0xe31e9d196bf5a37c328313f688b0d6eff881847e6c46437c1fc617faff8e80e3",
      "functions": [
        {
          "signature": "DOMAIN_SEPARATOR()",
          "stateMutability": "view"
        },
        {
          "signature": "EXECUTION_DOMAIN()",
          "stateMutability": "view"
        },
        {
          "signature": "GOVERNANCE_POLICY_MODULE_ID()",
          "stateMutability": "view"
        },
        {
          "signature": "MANDATE_TYPEHASH()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_ALLOWED_ACTIONS()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_ALLOWED_CONTRACTS()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_ALLOWED_SELECTORS()",
          "stateMutability": "view"
        },
        {
          "signature": "MAX_PROHIBITED_ACTIONS()",
          "stateMutability": "view"
        },
        {
          "signature": "PROTOCOL_VERSION()",
          "stateMutability": "view"
        },
        {
          "signature": "allowedModules(address)",
          "stateMutability": "view"
        },
        {
          "signature": "consume((uint256,address,uint256,address,uint256,address,address,bytes32[],bytes32[],address[],bytes4[],address,uint256,uint256,bytes32,bytes32,uint64,uint64,uint96,uint256,string),bytes32,address,bytes4,uint256,address)",
          "stateMutability": "pure"
        },
        {
          "signature": "consumeExecution(bytes,bytes32,address,bytes4,uint256,address,bytes32,bytes32,bytes32,uint256)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "hashMandate((uint256,address,uint256,address,uint256,address,address,bytes32[],bytes32[],address[],bytes4[],address,uint256,uint256,bytes32,bytes32,uint64,uint64,uint96,uint256,string))",
          "stateMutability": "pure"
        },
        {
          "signature": "identityRegistry()",
          "stateMutability": "view"
        },
        {
          "signature": "identityRegistryCodehash()",
          "stateMutability": "view"
        },
        {
          "signature": "isActive(bytes32)",
          "stateMutability": "view"
        },
        {
          "signature": "mandateForNonce(address,uint96)",
          "stateMutability": "view"
        },
        {
          "signature": "owner()",
          "stateMutability": "view"
        },
        {
          "signature": "registerMandate((uint256,address,uint256,address,uint256,address,address,bytes32[],bytes32[],address[],bytes4[],address,uint256,uint256,bytes32,bytes32,uint64,uint64,uint96,uint256,string),bytes)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "requiredExecutionAdapterCodehash()",
          "stateMutability": "view"
        },
        {
          "signature": "revokeMandate(bytes32)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "revokeMandate(bytes32,address)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "setModuleAuthorization(address,bool)",
          "stateMutability": "nonpayable"
        },
        {
          "signature": "state(bytes32)",
          "stateMutability": "view"
        }
      ]
    }
  }
}
