# Events Surface (Autogenerated)

This file is autogenerated from Solidity sources. Do not hand-edit.

- Generated by: `node tools/generate_events_surface.js`

Vaultfire principle: monitoring should be **privacy-preserving** (protocol integrity), and event design should be explicit.

## Event declarations

### (unknown-contract)
- `event ContractPaused(address indexed by, uint256 timestamp);`
- `event ContractUnpaused(address indexed by, uint256 timestamp);`
- `event LowYieldPoolWarning(uint256 currentBalance, uint256 minimumRequired, uint256 deficit);`
- `event MinimumYieldPoolUpdated(uint256 oldMinimum, uint256 newMinimum);`
- `event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);`
- `event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);`
- `event ReserveRatioWarning(uint256 yieldPool, uint256 activeBonds, uint256 ratio);`
- `event YieldPoolEnforcementChanged(bool enforced);`
- `event YieldPoolFunded(address indexed funder, uint256 amount, uint256 newBalance);`
- `event YieldPoolReplenished(uint256 indexed bondId, uint256 amount, uint256 newBalance);`
- `event YieldPoolUsed(uint256 indexed bondId, uint256 amount, uint256 remainingBalance);`
- `event YieldPoolWithdrawn(address indexed owner, uint256 amount, uint256 newBalance);`

### AIAccountabilityBondsV2
- `event HumanTreasuryUpdated(address indexed previousTreasury, address indexed newTreasury);`
- `event MissionEnforcementEnabled(bool enabled);`
- `event MissionEnforcementUpdated(address indexed previous, address indexed current);`

### AIPartnershipBondsV2
- `event AIDominationPenalty(uint256 indexed bondId, string reason, uint256 timestamp);`
- `event BondCreated(uint256 indexed bondId, address indexed human, address indexed aiAgent, string partnershipType, uint256 stakeAmount, uint256 timestamp);`
- `event BondDistributed(uint256 indexed bondId, uint256 humanShare, uint256 aiShare, uint256 fundShare, string reason, uint256 timestamp);`
- `event DistributionRequested(uint256 indexed bondId, address indexed requester, uint256 requestedAt, uint256 availableAt);`
- `event HumanVerificationSubmitted(uint256 indexed bondId, address indexed verifier, bool confirmsPartnership, bool confirmsGrowth, bool confirmsAutonomy, uint256 timestamp);`
- `event HumanVerificationSubmittedHashed(uint256 indexed bondId, address indexed verifier, bool confirmsPartnership, bool confirmsGrowth, bool confirmsAutonomy, uint256 timestamp, bytes32 relationshipHash, bytes32 notesHash);`
- `event MissionEnforcementEnabled(bool enabled);`
- `event MissionEnforcementUpdated(address indexed previous, address indexed current);`
- `event PartnershipFundAccrued(uint256 indexed bondId, uint256 amount, uint256 newTotal, uint256 timestamp);`
- `event PartnershipMetricsSubmitted(uint256 indexed bondId, address submitter, uint256 timestamp);`
- `event PartnershipMetricsSubmittedHashed(uint256 indexed bondId, address submitter, uint256 timestamp, bytes32 progressNotesHash);`

### AntiSurveillance
- `event ModuleVerifiedSurveillanceFree(address indexed module, uint256 timestamp);`
- `event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);`
- `event SurveillanceAttemptBlocked(address indexed attacker, BannedDataType attemptedType, uint256 timestamp);`

### BaseOracle
- `event VisualizationPinned(address indexed guardian, string cid, string zkHash, uint256 timestamp);`

### BeliefOracle
- `event GuardianUpdated(address indexed previousGuardian, address indexed newGuardian);`
- `event ResonanceDriftSet(bool active, address indexed guardian);`

### DilithiumAttestor
- `event BeliefAttested(bytes32 beliefHash, address prover, bool zkVerified);`

### FlourishingMetricsOracle
- `event OracleAdded(address indexed oracle);`
- `event OracleRemoved(address indexed oracle);`
- `event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);`
- `event RoundExpired(uint256 indexed roundId);`

### MissionEnforcement
- `event ModuleMissionCompliant(address indexed module, uint256 timestamp);`
- `event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);`
- `event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);`

### MultiOracleConsensus
- `event ConsensusDisputed(uint256 indexed roundId, uint256 indexed disputeId);`
- `event ConsensusReached(uint256 indexed roundId, bytes32 indexed metricId, uint256 consensusValue);`
- `event ConsensusRoundStarted(uint256 indexed roundId, bytes32 indexed metricId, uint256 deadline);`
- `event DataSubmitted(uint256 indexed roundId, address indexed oracle, uint256 value);`
- `event DisputeResolved(uint256 indexed disputeId, address indexed winner, string resolution);`
- `event OracleRegistered(address indexed oracle, uint256 stake, string dataSource);`
- `event OracleSlashed(address indexed oracle, uint256 slashAmount, string reason);`
- `event OracleStakeIncreased(address indexed oracle, uint256 newStake);`
- `event OracleWithdrawn(address indexed oracle, uint256 amount);`
- `event Paused();`
- `event RewardDistributed(address indexed oracle, uint256 amount);`
- `event RewardPoolFunded(address indexed funder, uint256 amount);`
- `event Unpaused();`

### MultisigGovernance
- `event SignerAdded(address indexed signer);`
- `event SignerRemoved(address indexed signer);`
- `event ThresholdChanged(uint256 oldThreshold, uint256 newThreshold);`

### PrivacyGuarantees
- `event ConsentGranted(address indexed user, bytes32 indexed purposeHash);`
- `event ConsentRevoked(address indexed user, bytes32 indexed purposeHash);`
- `event DataDeletionRequested(address indexed user, uint256 effectiveAt);`
- `event DataPermanentlyDeleted(address indexed user, uint256 timestamp);`

### TrustPortabilityExtension
- `event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);`
- `event Paused(address indexed by);`
- `event RelayerAdded(address indexed relayer);`
- `event RelayerRemoved(address indexed relayer);`
- `event Unpaused(address indexed by);`

### VaultfireCapabilityCredentials
- `event IssuerApproved(address indexed issuer, uint256 timestamp);`
- `event IssuerRemoved(address indexed issuer, uint256 timestamp);`

### VaultfireTeleporterBridge
- `event AccountabilityBondSynced(uint256 indexed bondId, address aiCompany, uint256 sourceChainId);`
- `event AgentSynced(address indexed agentAddress, string agentType, uint256 sourceChainId);`
- `event BridgePaused(address indexed by);`
- `event BridgeUnpaused(address indexed by);`
- `event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);`
- `event PartnershipBondSynced(uint256 indexed bondId, address human, address aiAgent, uint256 sourceChainId);`
- `event RelayerAdded(address indexed relayer);`
- `event RelayerRemoved(address indexed relayer);`
- `event RemoteConfigured(bytes32 remoteBlockchainID, address remoteBridgeAddress, uint256 remoteChainId);`
- `event ReputationSynced(address indexed agentAddress, uint256 averageRating, uint256 sourceChainId);`
- `event ValidationSynced(uint256 indexed requestId, address agentAddress, uint8 status, uint256 sourceChainId);`

## Emit sites (best-effort)

- contracts/AIAccountabilityBondsV2.sol:285 → HumanTreasuryUpdated
- contracts/AIAccountabilityBondsV2.sol:294 → MissionEnforcementUpdated
- contracts/AIAccountabilityBondsV2.sol:299 → MissionEnforcementEnabled
- contracts/AIAccountabilityBondsV2.sol:333 → HumanTreasuryUpdated
- contracts/AIAccountabilityBondsV2.sol:389 → BondCreated
- contracts/AIAccountabilityBondsV2.sol:447 → MetricsSubmitted
- contracts/AIAccountabilityBondsV2.sol:493 → OracleRegistered
- contracts/AIAccountabilityBondsV2.sol:549 → AIVerificationSubmitted
- contracts/AIAccountabilityBondsV2.sol:592 → MetricsChallenged
- contracts/AIAccountabilityBondsV2.sol:655 → ChallengeResolved
- contracts/AIAccountabilityBondsV2.sol:695 → DistributionRequested
- contracts/AIAccountabilityBondsV2.sol:769 → ProfitsLocked
- contracts/AIAccountabilityBondsV2.sol:785 → ProfitsLocked
- contracts/AIAccountabilityBondsV2.sol:822 → BondDistributed
- contracts/AIPartnershipBondsV2.sol:147 → MissionEnforcementUpdated
- contracts/AIPartnershipBondsV2.sol:152 → MissionEnforcementEnabled
- contracts/AIPartnershipBondsV2.sol:224 → BondCreated
- contracts/AIPartnershipBondsV2.sol:269 → PartnershipMetricsSubmitted
- contracts/AIPartnershipBondsV2.sol:302 → PartnershipMetricsSubmittedHashed
- contracts/AIPartnershipBondsV2.sol:352 → HumanVerificationSubmitted
- contracts/AIPartnershipBondsV2.sol:377 → HumanVerificationSubmittedHashed
- contracts/AIPartnershipBondsV2.sol:400 → DistributionRequested
- contracts/AIPartnershipBondsV2.sol:455 → AIDominationPenalty
- contracts/AIPartnershipBondsV2.sol:493 → PartnershipFundAccrued
- contracts/AIPartnershipBondsV2.sol:496 → BondDistributed
- contracts/AntiSurveillance.sol:97 → OwnershipTransferred
- contracts/AntiSurveillance.sol:112 → ModuleBannedForSurveillance
- contracts/AntiSurveillance.sol:124 → ModuleBannedForSurveillance
- contracts/AntiSurveillance.sol:141 → ModuleVerifiedSurveillanceFree
- contracts/BaseDignityBond.sol:70 → ContractPaused
- contracts/BaseDignityBond.sol:79 → ContractUnpaused
- contracts/BaseDignityBond.sol:97 → OwnershipTransferStarted
- contracts/BaseDignityBond.sol:115 → OwnershipTransferred
- contracts/BaseDignityBond.sol:126 → OwnershipTransferStarted
- contracts/BaseOracle.sol:47 → VisualizationPinned
- contracts/BaseOracle.sol:62 → MissionEvoBroadcast
- contracts/BaseYieldPoolBond.sol:92 → YieldPoolFunded
- contracts/BaseYieldPoolBond.sol:115 → YieldPoolWithdrawn
- contracts/BaseYieldPoolBond.sol:129 → MinimumYieldPoolUpdated
- contracts/BaseYieldPoolBond.sol:141 → YieldPoolEnforcementChanged
- contracts/BaseYieldPoolBond.sol:173 → YieldPoolUsed
- contracts/BaseYieldPoolBond.sol:180 → LowYieldPoolWarning
- contracts/BaseYieldPoolBond.sol:219 → YieldPoolReplenished
- contracts/BaseYieldPoolBond.sol:283 → ReserveRatioWarning
- contracts/BeliefAttestationVerifier.sol:135 → ProofVerified
- contracts/BeliefAttestationVerifier.sol:176 → DevVerifierUsed
- contracts/BeliefAttestationVerifierProduction.sol:133 → ProofVerified
- contracts/BeliefAttestationVerifierProduction.sol:135 → ProofVerificationFailed
- contracts/BeliefAttestationVerifierProduction.sol:192 → ProofVerificationFailed
- contracts/BeliefAttestationVerifierProduction.sol:196 → ProofVerificationFailed
- contracts/BeliefOracle.sol:71 → ResonanceDriftSet
- contracts/BeliefOracle.sol:81 → GuardianUpdated
- contracts/BeliefOracle.sol:107 → ResonanceQueried
- contracts/DilithiumAttestor.sol:109 → BeliefAttested
- contracts/ERC8004IdentityRegistry.sol:92 → AgentRegistered
- contracts/ERC8004IdentityRegistry.sol:111 → AgentUpdated
- contracts/ERC8004IdentityRegistry.sol:123 → AgentDeactivated
- contracts/ERC8004ReputationRegistry.sol:164 → FeedbackSubmitted
- contracts/ERC8004ReputationRegistry.sol:208 → FeedbackSubmittedHashed
- contracts/ERC8004ReputationRegistry.sol:258 → ReputationUpdated
- contracts/ERC8004ValidationRegistry.sol:206 → ValidationRequested
- contracts/ERC8004ValidationRegistry.sol:263 → ValidationResponseSubmitted
- contracts/ERC8004ValidationRegistry.sol:319 → ValidationResponseSubmitted
- contracts/ERC8004ValidationRegistry.sol:345 → ValidationCompleted
- contracts/ERC8004ValidationRegistry.sol:376 → ValidatorSlashed
- contracts/ERC8004ValidationRegistry.sol:383 → ValidatorSlashed
- contracts/ERC8004ValidationRegistry.sol:401 → ValidatorStaked
- contracts/ERC8004ValidationRegistry.sol:424 → ValidatorStakeWithdrawn
- contracts/FlourishingMetricsOracle.sol:140 → OwnershipTransferred
- contracts/FlourishingMetricsOracle.sol:156 → OracleAdded
- contracts/FlourishingMetricsOracle.sol:178 → OracleRemoved
- contracts/FlourishingMetricsOracle.sol:201 → RoundStarted
- contracts/FlourishingMetricsOracle.sol:224 → MetricSubmitted
- contracts/FlourishingMetricsOracle.sol:238 → RoundExpired
- contracts/FlourishingMetricsOracle.sol:251 → ConsensusReached
- contracts/FlourishingMetricsOracle.sol:296 → OwnershipTransferred
- contracts/MissionEnforcement.sol:219 → MissionViolationReported
- contracts/MissionEnforcement.sol:238 → MissionViolationDetected
- contracts/MissionEnforcement.sol:258 → ModuleMissionCompliant
- contracts/MissionEnforcement.sol:272 → OwnershipTransferStarted
- contracts/MissionEnforcement.sol:283 → OwnershipTransferred
- contracts/MultiOracleConsensus.sol:248 → OracleRegistered
- contracts/MultiOracleConsensus.sol:260 → OracleStakeIncreased
- contracts/MultiOracleConsensus.sol:284 → OracleWithdrawn
- contracts/MultiOracleConsensus.sol:307 → ConsensusRoundStarted
- contracts/MultiOracleConsensus.sol:351 → DataSubmitted
- contracts/MultiOracleConsensus.sol:417 → DisputeCreated
- contracts/MultiOracleConsensus.sol:418 → ConsensusDisputed
- contracts/MultiOracleConsensus.sol:459 → RewardDistributed
- contracts/MultiOracleConsensus.sol:462 → DisputeResolved
- contracts/MultiOracleConsensus.sol:560 → RewardPoolFunded
- contracts/MultiOracleConsensus.sol:568 → Paused
- contracts/MultiOracleConsensus.sol:576 → Unpaused
- contracts/MultiOracleConsensus.sol:613 → ConsensusReached
- contracts/MultiOracleConsensus.sol:729 → OracleSlashed
- contracts/MultiOracleConsensus.sol:804 → RewardPoolFunded
- contracts/MultisigGovernance.sol:151 → SignerAdded
- contracts/MultisigGovernance.sol:184 → TransactionProposed
- contracts/MultisigGovernance.sol:218 → ConfirmationRevoked
- contracts/MultisigGovernance.sol:238 → TransactionExecuted
- contracts/MultisigGovernance.sol:252 → SignerAdded
- contracts/MultisigGovernance.sol:275 → SignerRemoved
- contracts/MultisigGovernance.sol:287 → ThresholdChanged
- contracts/MultisigGovernance.sol:350 → TransactionConfirmed
- contracts/PrivacyGuarantees.sol:69 → ConsentGranted
- contracts/PrivacyGuarantees.sol:79 → ConsentRevoked
- contracts/PrivacyGuarantees.sol:92 → DataDeletionRequested
- contracts/ProductionBeliefAttestationVerifier.sol:215 → OwnershipTransferred
- contracts/ProductionBeliefAttestationVerifier.sol:216 → ImageIdUpdated
- contracts/ProductionBeliefAttestationVerifier.sol:275 → VerificationFailed
- contracts/ProductionBeliefAttestationVerifier.sol:278 → VerificationFailed
- contracts/ProductionBeliefAttestationVerifier.sol:317 → VerificationFailed
- contracts/ProductionBeliefAttestationVerifier.sol:320 → VerificationFailed
- contracts/ProductionBeliefAttestationVerifier.sol:350 → AttestationVerified
- contracts/ProductionBeliefAttestationVerifier.sol:428 → ImageIdChangeProposed
- contracts/ProductionBeliefAttestationVerifier.sol:443 → ImageIdUpdated
- contracts/ProductionBeliefAttestationVerifier.sol:454 → ImageIdChangeCancelled
- contracts/ProductionBeliefAttestationVerifier.sol:464 → OwnershipTransferred
- contracts/teleporter/mocks/MockTeleporterMessenger.sol:56 → SendCrossChainMessage
- contracts/teleporter/TrustPortabilityExtension.sol:272 → OwnershipTransferred
- contracts/teleporter/TrustPortabilityExtension.sol:299 → RelayerAdded
- contracts/teleporter/TrustPortabilityExtension.sol:305 → RelayerRemoved
- contracts/teleporter/TrustPortabilityExtension.sol:310 → Paused
- contracts/teleporter/TrustPortabilityExtension.sol:315 → Unpaused
- contracts/teleporter/TrustPortabilityExtension.sol:623 → TrustMessageSent
- contracts/teleporter/TrustPortabilityExtension.sol:657 → TrustMessageReceived
- contracts/teleporter/TrustPortabilityExtension.sol:672 → TrustTierSynced
- contracts/teleporter/TrustPortabilityExtension.sol:688 → VNSIdentitySynced
- contracts/teleporter/TrustPortabilityExtension.sol:703 → ZKAttestationSynced
- contracts/teleporter/VaultfireTeleporterBridge.sol:277 → OwnershipTransferred
- contracts/teleporter/VaultfireTeleporterBridge.sol:297 → RemoteConfigured
- contracts/teleporter/VaultfireTeleporterBridge.sol:315 → RelayerAdded
- contracts/teleporter/VaultfireTeleporterBridge.sol:329 → RelayerRemoved
- contracts/teleporter/VaultfireTeleporterBridge.sol:340 → BridgePaused
- contracts/teleporter/VaultfireTeleporterBridge.sol:345 → BridgeUnpaused
- contracts/teleporter/VaultfireTeleporterBridge.sol:575 → MessageSent
- contracts/teleporter/VaultfireTeleporterBridge.sol:622 → MessageReceived
- contracts/teleporter/VaultfireTeleporterBridge.sol:644 → AgentSynced
- contracts/teleporter/VaultfireTeleporterBridge.sol:655 → PartnershipBondSynced
- contracts/teleporter/VaultfireTeleporterBridge.sol:666 → AccountabilityBondSynced
- contracts/teleporter/VaultfireTeleporterBridge.sol:678 → ReputationSynced
- contracts/teleporter/VaultfireTeleporterBridge.sol:689 → ValidationSynced
- contracts/VaultfireBondInsurancePool.sol:212 → ContributionMade
- contracts/VaultfireBondInsurancePool.sol:268 → ClaimSubmitted
- contracts/VaultfireBondInsurancePool.sol:312 → ClaimResolved
- contracts/VaultfireCapabilityCredentials.sol:162 → IssuerApproved
- contracts/VaultfireCapabilityCredentials.sol:167 → IssuerRemoved
- contracts/VaultfireCapabilityCredentials.sol:239 → CredentialIssued
- contracts/VaultfireCapabilityCredentials.sol:274 → TaskProofAdded
- contracts/VaultfireCapabilityCredentials.sol:308 → CredentialRevoked
- contracts/VaultfireDisputeResolution.sol:251 → DisputeFiled
- contracts/VaultfireDisputeResolution.sol:303 → PanelAssigned
- contracts/VaultfireDisputeResolution.sol:360 → VoteCast
- contracts/VaultfireDisputeResolution.sol:407 → DisputeResolved
- contracts/VaultfireDisputeResolution.sol:432 → DisputeCancelled
- contracts/VaultfireERC8004Adapter.sol:121 → AgentAutoRegistered
- contracts/VaultfireERC8004Adapter.sol:164 → PartnershipReputationSynced
- contracts/VaultfireForumRegistry.sol:86 → GroupRegistered
- contracts/VaultfireForumRegistry.sol:93 → GroupRotated
- contracts/VaultfireReputationStaking.sol:211 → VouchCreated
- contracts/VaultfireReputationStaking.sol:246 → VouchWithdrawn
- contracts/VaultfireReputationStaking.sol:273 → VouchSlashed
- contracts/VaultfireTrustOracle.sol:192 → AttestationSubmitted
- contracts/VaultfireTrustOracle.sol:236 → PerformanceUpdated

---

If this output changes, review whether monitoring guidance and dashboards need updates.
