Vesting · Events · 30@tokenops/sdk/fhe-vesting
Vesting event reference.
Factory emits ManagerCreated; per-clone manager emits the full lifecycle (vest, claim, transfer, split, revoke, disclose, fee withdrawal, role mgmt). Subscribe per-topic for an event-sourced view of vestings.
Factory· 7
| Event | Args | Emitted on |
|---|---|---|
| ManagerCreated | (indexed manager, indexed creator, indexed token, feeType, fee, salt) | factory.createManager / createManagerWithOptions succeeds. |
| DefaultGasFeeUpdated | (oldFee, newFee) | factory.setDefaultGasFee / resetGasFee succeeds. |
| DefaultTokenFeeUpdated | (oldFee, newFee) | factory.setDefaultTokenFee / resetTokenFee succeeds. |
| DefaultFeeTypeChanged | (oldType, newType) | factory.setDefaultFeeType succeeds. |
| CustomFeeSet | (indexed creator, feeType, gasFee, tokenFee) | factory.setCustomFee succeeds. |
| CustomFeeDisabled | (indexed creator) | factory.disableCustomFee succeeds. |
| FeeCollectorUpdated | (indexed oldCollector, indexed newCollector) | factory.setFeeCollector succeeds. |
Vesting lifecycle· 7
| Event | Args | Emitted on |
|---|---|---|
| VestingCreated | (indexed vestingId, indexed recipient, startTimestamp, endTimestamp, cliffReleaseTimestamp, encryptedAmount) | manager.createVesting / batchCreateVesting succeeds. |
| TokensClaimed | (indexed vestingId, indexed recipient, amount) | manager.claim / partialClaim / adminClaim / adminPartialClaim succeeds. |
| VestingRevoked | (indexed vestingId, revokeTimestamp) | manager.revokeVesting / batchRevokeVesting succeeds. |
| VestingSplit | (indexed originalVestingId, indexed newVestingId, indexed newRecipient, origAllocation, newAllocation) | manager.splitVesting succeeds. |
| VestingTransferInitiated | (indexed vestingId, indexed from, indexed to) | manager.initiateVestingTransfer succeeds. |
| VestingTransferAccepted | (indexed vestingId, indexed oldRecipient, indexed newRecipient) | manager.acceptVestingTransfer / directVestingTransfer succeeds. |
| VestingTransferCancelled | (indexed vestingId) | manager.cancelVestingTransfer succeeds. |
Disclosure + ACL· 2
| Event | Args | Emitted on |
|---|---|---|
| AmountDisclosed | (indexed vestingId, indexed discloser, indexed party, disclosureType, encryptedAmount) | manager.discloseToParty / batchDiscloseToParty / adminDiscloseToParty / adminBatchDiscloseToParty succeeds. |
| HandleDisclosedToParty | (indexed discloser, indexed party, encryptedAmount) | manager.discloseHandleToParty / batchDiscloseHandlesToParty succeeds. |
Admin / Recovery· 11
| Event | Args | Emitted on |
|---|---|---|
| VestingManagerInitialized | (indexed admin, indexed feeCollector, blockNumber) | manager.initialize succeeds (clone deployment). |
| Initialized | (version) | OpenZeppelin initializer version marker, fires once during manager.initialize. |
| Paused | (account) | manager.pause succeeds. |
| Unpaused | (account) | manager.unpause succeeds. |
| GasFeeWithdrawal | (indexed to, amount) | manager.withdrawGasFee succeeds. |
| TokenFeeWithdrawal | (indexed to, amount) | manager.withdrawTokenFee succeeds. |
| AdminWithdrawal | (indexed to, amount) | manager.withdrawAdmin succeeds. |
| OtherTokenWithdrawal | (indexed token, indexed to, amount) | manager.withdrawOtherToken succeeds. |
| OtherConfidentialTokenWithdrawal | (indexed token, indexed to, amount) | manager.withdrawOtherConfidentialToken succeeds. |
| MaxBatchSizeUpdated | (oldMax, newMax) | manager.setMaxBatchSize succeeds. |
| MaxRevokeBatchSizeUpdated | (oldMax, newMax) | manager.setMaxRevokeBatchSize succeeds. |
Roles· 3
| Event | Args | Emitted on |
|---|---|---|
| RoleGranted | (indexed role, indexed account, indexed sender) | manager / factory grantRole succeeds. |
| RoleRevoked | (indexed role, indexed account, indexed sender) | manager / factory revokeRole / renounceRole succeeds. |
| RoleAdminChanged | (indexed role, indexed previousAdminRole, indexed newAdminRole) | Admin role for a role is reassigned (AccessControl). |
parseEventLogs({ abi, logs }) and persist by topic. The ACL.Allowed event from the FHE coprocessor is the canonical source for handle ownership — see the indexing events recipe (coming soon).Browse recipes