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

EventArgs
ManagerCreated(indexed manager, indexed creator, indexed token, feeType, fee, salt)
DefaultGasFeeUpdated(oldFee, newFee)
DefaultTokenFeeUpdated(oldFee, newFee)
DefaultFeeTypeChanged(oldType, newType)
CustomFeeSet(indexed creator, feeType, gasFee, tokenFee)
CustomFeeDisabled(indexed creator)
FeeCollectorUpdated(indexed oldCollector, indexed newCollector)

Vesting lifecycle· 7

EventArgs
VestingCreated(indexed vestingId, indexed recipient, startTimestamp, endTimestamp, cliffReleaseTimestamp, encryptedAmount)
TokensClaimed(indexed vestingId, indexed recipient, amount)
VestingRevoked(indexed vestingId, revokeTimestamp)
VestingSplit(indexed originalVestingId, indexed newVestingId, indexed newRecipient, origAllocation, newAllocation)
VestingTransferInitiated(indexed vestingId, indexed from, indexed to)
VestingTransferAccepted(indexed vestingId, indexed oldRecipient, indexed newRecipient)
VestingTransferCancelled(indexed vestingId)

Disclosure + ACL· 2

EventArgs
AmountDisclosed(indexed vestingId, indexed discloser, indexed party, disclosureType, encryptedAmount)
HandleDisclosedToParty(indexed discloser, indexed party, encryptedAmount)

Admin / Recovery· 11

EventArgs
VestingManagerInitialized(indexed admin, indexed feeCollector, blockNumber)
Initialized(version)
Paused(account)
Unpaused(account)
GasFeeWithdrawal(indexed to, amount)
TokenFeeWithdrawal(indexed to, amount)
AdminWithdrawal(indexed to, amount)
OtherTokenWithdrawal(indexed token, indexed to, amount)
OtherConfidentialTokenWithdrawal(indexed token, indexed to, amount)
MaxBatchSizeUpdated(oldMax, newMax)
MaxRevokeBatchSizeUpdated(oldMax, newMax)

Roles· 3

EventArgs
RoleGranted(indexed role, indexed account, indexed sender)
RoleRevoked(indexed role, indexed account, indexed sender)
RoleAdminChanged(indexed role, indexed previousAdminRole, indexed newAdminRole)
Indexer recipe: subscribe via viem's 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