Contracts Events
This document consolidates all known events from the primary CryptoLegacy contracts, along with their parameters and descriptions.
Table of Contents
BeneficiaryRegistry (BR1)
BuildManagerOwnable (BMO1)
CryptoLegacy (CL1)
CryptoLegacyBasePlugin (CLBP1)
CryptoLegacyBuildManager (CLBM1)
CryptoLegacyDiamondBase (CLDB1)
CryptoLegacyExternalLens (CLEL1)
CryptoLegacyFactory (CLF1)
CryptoLegacyOwnable (CLO1)
FeeRegistry (FR1)
LegacyMessenger (LM1)
LifetimeNft (LN1)
LockChainGate (LCG1)
MultiPermit (MP1)
PluginsRegistry (PR1)
ProxyBuilder (PB1)
SignatureRoleTimelock (SRT1)
ILido (IL1)
ILifetimeNft (ILN1)
IPluginsRegistry (IPR1)
ISafeMinimalMultisig (ISM1)
ISignatureRoleTimelock (ISRT1)
ITrustedGuardiansPlugin (ITGP1)
DiamondLoupeFacet (DLF1)
LibCreate2Deploy (LC2D1)
LibCryptoLegacy (LCL1)
LibCryptoLegacyPlugins (LCLP1)
LibDiamond (LD1)
LibSafeMinimalBeneficiaryMultisig (LSMB1)
LibSafeMinimalMultisig (LSM1)
LibTrustedGuardiansPlugin (LTGP1)
BeneficiaryPluginAddRights (BPAR1)
LegacyRecoveryPlugin (LRP1)
LensPlugin (LP1)
NftLegacyPlugin (NLP1)
TrustedGuardiansPlugin (TGP1)
UpdateRolePlugin (URP1)
1. BeneficiaryRegistry (BR1)
AddCryptoLegacyForBeneficiary (BR1)
Parameters:
`beneficiary (bytes32)`: Hash of the beneficiary.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is added to the registry for a specific beneficiary.
RemoveCryptoLegacyForBeneficiary (BR1)
Parameters:
`beneficiary (bytes32)`: Hash of the beneficiary.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is removed from the registry for a specific beneficiary.
AddCryptoLegacyForGuardian (BR1)
Parameters:
`guardian (bytes32)`: Hash of the guardian.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is added to the registry for a guardian.
RemoveCryptoLegacyForGuardian (BR1)
Parameters:
`guardian (bytes32)`: Hash of the guardian.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is removed from the registry for a guardian.
AddCryptoLegacyForRecovery (BR1)
Parameters:
`recovery (bytes32)`: Hash of the recovery address.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is added to the registry for a recovery address.
RemoveCryptoLegacyForRecovery (BR1)
Parameters:
`recovery (bytes32)`: Hash of the recovery address.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is removed from the registry for a recovery address.
AddCryptoLegacyForOwner (BR1)
Parameters:
`owner (bytes32)`: Hash of the owner.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is added to the registry for an owner.
RemoveCryptoLegacyForOwner (BR1)
Parameters:
`owner (bytes32)`: Hash of the owner.
`cryptoLegacy (address)`: Address of the CryptoLegacy contract.
Description: Emitted when a CryptoLegacy contract is removed from the registry for an owner.
2. BuildManagerOwnable (BMO1)
AddBuildManager (BMO1)
Parameters:
`buildManager (address)`: The address of the build manager being added.
Description: Emitted when a build manager is added.
RemoveBuildManager (BMO1)
Parameters:
`buildManager (address)`: The address of the build manager being removed.
Description: Emitted when a build manager is removed.
3. CryptoLegacy (CL1)
Note: The primary CryptoLegacy contract implements the events defined in the ICryptoLegacy interface.
Update (CL1)
Parameters:
`updateFee (uint256)`: Fee amount tied to this update.
`byPlugin (bytes32)`: Plugin or source that triggered the update.
Description: Emitted whenever a CryptoLegacy update occurs (e.g., by the owner or by a plugin).
FeePaidByLifetime (CL1)
Parameters:
`refCode (bytes8)`: Referral code involved.
`initial (bool)`: True if this is the initial fee, false otherwise.
`factory (address)`: Factory or manager that receives the fee.
`lastFeePaidAt (uint64)`: Timestamp of the fee payment.
Description: Emitted when the lifetime NFT covers the contract fee.
FeePaidByDefault (CL1)
Parameters:
`refCode (bytes8)`: Referral code involved.
`initial (bool)`: True if this is the initial fee, false otherwise.
`value (uint256)`: Amount of fee paid.
`factory (address)`: Address receiving the fee.
`lastFeePaidAt (uint64)`: Timestamp of the fee payment.
Description: Emitted when a fee is paid by direct call, using standard payment logic.
FeePaidByTransfer (CL1)
Parameters:
`refCode (bytes8)`: Referral code involved.
`initial (bool)`: True if this is the initial fee, false otherwise.
`value (uint256)`: Amount of fee paid by transfer.
`factory (address)`: Address receiving the fee.
`lastFeePaidAt (uint64)`: Timestamp of the fee payment.
Description: Emitted when a fee is paid by a direct transfer rather than the build manager call.
BeneficiaryClaim (CL1)
Parameters:
`token (address)`: ERC20 token address.
`amount (uint256)`: Amount claimed.
`beneficiary (bytes32)`: Hash of the beneficiary that claimed.
Description: Emitted when a beneficiary successfully claims tokens from the CryptoLegacy contract.
TransferTreasuryTokensToLegacy (CL1)
Parameters:
`holders (address[])`: Array of holder addresses from which tokens are taken.
`tokens (address[])`: Array of tokens being transferred.
Description: Emitted when treasury tokens are transferred from external holders to the CryptoLegacy contract.
TransferTokensFromLegacy (CL1)
Parameters:
`transfers (ICryptoLegacy.TokenTransferTo[])`: Array of transfer details, each with a token, recipient, and amount.
Description: Emitted when tokens are transferred out from the CryptoLegacy contract to specified recipients.
RemoveFunctions (CL1)
Parameters:
`_facetAddress (address)`: The facet address being removed.
`_functionSelectors (bytes4[])`: An array of function selectors removed from the diamond.
Description: Emitted when certain function selectors are removed from the CryptoLegacy diamond.
4. CryptoLegacyBasePlugin (CLBP1)
SetBeneficiary (CLBP1)
Parameters:
`beneficiary (bytes32)`: Hash of the beneficiary.
`vestingPeriod (uint64)`: Vesting period for this beneficiary.
`shareBps (uint64)`: Share in basis points.
`claimDelay (uint64)`: Delay before claims can begin.
Description: Emitted when beneficiary configuration is set or updated.
SwitchBeneficiary (CLBP1)
Parameters:
`oldBeneficiary (bytes32)`: Previous beneficiary hash.
`newBeneficiary (bytes32)`: New beneficiary hash.
Description: Emitted when a beneficiary is switched to a new identifier/hash.
ChallengeInitiate (CLBP1)
Parameters:
`beneficiary (bytes32)`: Hash of the beneficiary who initiated the challenge.
Description: Emitted when a beneficiary initiates a challenge that can start distribution after a timeout.
BeneficiaryMessage (CLBP1)
Parameters:
`toBeneficiary (bytes32)`: Hash of the beneficiary receiving the message.
`messageHash (bytes32)`: Hash of the message content.
`message (bytes)`: Actual message data.
`messageType (uint256)`: Numeric identifier for the message type.
Description: Emitted when an owner sends a message to a beneficiary.
BeneficiaryMessageCheck (CLBP1)
Parameters:
`toBeneficiary (bytes32)`: Hash of the beneficiary receiving the message check.
`messageHash (bytes32)`: Hash of the message content.
`message (bytes)`: Check data for the message.
`messageType (uint256)`: Numeric identifier for the message type.
Description: Emitted to provide a secondary check or proof for the beneficiary message.
5. CryptoLegacyBuildManager (CLBM1)
CreateRef (CLBM1)
Parameters:
`sender (address)`: Address that created the referral.
`refCode (bytes8)`: The generated referral code.
`recipient (address)`: Recipient address for referral benefits.
`chainIds (uint256[])`: Array of chain IDs involved in cross-chain logic.
Description: Emitted when a basic referral code is created.
CreateCustomRef (CLBM1)
Parameters:
`sender (address)`: Address that created the custom referral.
`refCode (bytes8)`: The custom referral code.
`recipient (address)`: Recipient address for referral benefits.
`chainIds (uint256[])`: Array of chain IDs used for cross-chain referencing.
Description: Emitted when a custom referral code is created.
SetCrossChainsRef (CLBM1)
Parameters:
`sender (address)`: The address adjusting cross-chain referral parameters.
`chainIds (uint256[])`: Updated chain IDs.
Description: Emitted when cross-chain referral settings are updated for a code.
WithdrawFee (CLBM1)
Parameters:
`recipient (address)`: Address receiving the withdrawn fee.
`amount (uint256)`: The withdrawn fee amount.
Description: Emitted when a fee is withdrawn from the build manager to a specified recipient.
SetRegistries (CLBM1)
Parameters:
`feeRegistry (address)`: The new fee registry address.
`pluginsRegistry (address)`: The new plugins registry address.
`beneficiaryRegistry (address)`: The new beneficiary registry address.
Description: Emitted when build manager registries are updated.
SetFactory (CLBM1)
Parameters:
`factory (address)`: The new factory contract address.
Description: Emitted when the factory contract is updated.
SetSupplyLimit (CLBM1)
Parameters:
`supplyLimit (uint256)`: The new minimum supply limit for mass minting lifetime NFTs.
Description: Emitted when the supply limit for lifetime NFT mass mint is set.
SetExternalLens (CLBM1)
Parameters:
`externalLens (address)`: The new external lens address.
Description: Emitted when the external lens address is set.
PaidForMint (CLBM1)
Parameters:
`sender (address)`: The address paying for a mint.
`tokenId (uint256)`: The newly minted token ID.
`toHolder (address)`: The address receiving the minted NFT.
Description: Emitted when fees are paid for a lifetime NFT mint.
PaidForMultipleNft (CLBM1)
Parameters:
`sender (address)`: The address paying the fee.
`code (bytes8)`: Referral code used.
`value (uint256)`: The total fee paid.
`totalAmount (uint256)`: Number of NFTs minted.
Description: Emitted when multiple lifetime NFTs are minted in a mass payment.
Build (CLBM1)
Parameters:
`sender (address)`: The address triggering the build.
`cryptoLegacy (address)`: Newly created CryptoLegacy contract address.
`plugins (address[])`: List of plugins integrated.
`beneficiaryHashes (bytes32[])`: Beneficiary hashes assigned.
`beneficiaryConfig (ICryptoLegacy.BeneficiaryConfig[])`: Beneficiary configuration array.
`isPaid (bool)`: True if initial fee is fully paid, false otherwise.
`updateInterval (uint64)`: The interval for updates.
`challengeTimeout (uint64)`: The waiting period for a challenge.
Description: Emitted when a new CryptoLegacy contract is built.
6. CryptoLegacyDiamondBase (CLDB1)
StaticCallCheck (CLDB1)
Parameters: None
Description: Emitted during fallback to check if a call is static. Helps differentiate static calls from direct calls in the Diamond Standard fallback function.
7. CryptoLegacyExternalLens (CLEL1)
No events in this library.
8. CryptoLegacyFactory (CLF1)
AddBuildOperator (CLF1)
Parameters:
`buildOperator (address)`: Operator address given build permissions.
Description: Emitted when a build operator is added.
RemoveBuildOperator (CLF1)
Parameters:
`buildOperator (address)`: Operator address being removed.
Description: Emitted when a build operator is removed.
9. CryptoLegacyOwnable (CLO1)
OwnershipTransferred (CLO1)
Parameters:
`previousOwner (address)`: Address of the previous owner.
`newOwner (address)`: Address of the new owner.
Description: Emitted when ownership of the contract is transferred.
10. FeeRegistry (FR1)
AddCodeOperator (FR1)
Parameters:
`codeOperator (address)`: Operator address added for referral code management.
Description: Emitted when a referral code operator is added.
RemoveCodeOperator (FR1)
Parameters:
`codeOperator (address)`: Operator address removed.
Description: Emitted when a referral code operator is removed.
SetDefaultPct (FR1)
Parameters:
`defaultDiscountPct (uint32)`: New default discount percentage in basis points.
`defaultSharePct (uint32)`: New default share percentage in basis points.
Description: Emitted when default discount and share percentages are updated.
SetRefererSpecificPct (FR1)
Parameters:
`referrer (address)`: The referrer address.
`code (bytes8)`: Referral code.
`discountPct (uint32)`: Discount in basis points.
`sharePct (uint32)`: Referral share in basis points.
Description: Emitted when referral-specific discount/share percentages are set.
SetContractCaseFee (FR1)
Parameters:
`sourceContract (address)`: Contract for which fee is set.
`contractCase (uint8)`: Numeric fee case (build, update, etc.).
`fee (uint256)`: Fee amount.
Description: Emitted when a contract-case-specific fee is updated.
TakeFee (FR1)
Parameters:
`sourceContract (address)`: Contract that requested the fee.
`contractCase (uint8)`: Numeric fee case.
`code (bytes8)`: Referral code used.
`discount (uint256)`: Discount amount.
`share (uint256)`: Referral share amount.
`fee (uint256)`: Actual fee taken.
`value (uint256)`: The msg.value or sum involved.
Description: Emitted when a fee is taken from a contract, applying discount/share logic.
SentFee (FR1)
Parameters:
`referrer (address)`: Address of the referrer.
`code (bytes8)`: Referral code used.
`recipient (address)`: Address receiving the share.
`value (uint256)`: Amount of the referral share.
Description: Emitted if the referral share is successfully transferred to the recipient.
AccumulateFee (FR1)
Parameters:
`referrer (address)`: Address of the referrer.
`code (bytes8)`: Referral code used.
`recipient (address)`: Address that will eventually receive the share.
`value (uint256)`: Amount of the referral share.
Description: Emitted if the referral share cannot be transferred immediately and is accumulated instead.
CreateCode (FR1)
Parameters:
`codeOperator (address)`: Referral code operator calling createCode.
`referrer (address)`: Referrer address.
`code (bytes8)`: Generated referral code.
`recipient (address)`: Address to receive benefits.
`fromChain (uint256)`: Chain ID where the referral originated (if cross-chain).
Description: Emitted when a standard referral code is created in this chain or cross-chain.
UpdateCode (FR1)
Parameters:
`codeOperator (address)`: Referral code operator calling update.
`referrer (address)`: Referrer address.
`code (bytes8)`: Referral code updated.
`recipient (address)`: New or existing recipient.
`fromChain (uint256)`: Chain ID from which the update is triggered.
Description: Emitted when a referral code is updated across chains.
ChangeCode (FR1)
Parameters:
`oldReferrer (address)`: Old referrer address.
`newReferrer (address)`: New referrer address.
`code (bytes8)`: Referral code whose ownership changed.
Description: Emitted when the referral code's referrer ownership is changed.
ChangeRecipient (FR1)
Parameters:
`referrer (address)`: Referrer address.
`newRecipient (address)`: The new recipient address.
`code (bytes8)`: Referral code updated.
Description: Emitted when the referral code’s beneficiary address changes.
SetCrossChainsRef (FR1)
Parameters:
`shortCode (bytes8)`: The referral code.
`isCreate (bool)`: True if creating cross-chain references, false if updating.
`toChainIDs (uint256[])`: Array of destination chain IDs.
`crossChainFees (uint256[])`: Array of cross-chain fees.
Description: Emitted when cross-chain referral parameters are set.
SetFeeBeneficiaries (FR1)
Parameters:
`beneficiaries (FeeBeneficiary[])`: Array of fee beneficiaries and share percentages.
Description: Emitted when the list of fee beneficiaries is updated. Each beneficiary has a share percentage.
AddSupportedRefCodeInChain (FR1)
Parameters:
`chainId (uint256)`: Chain ID added to the referral code set.
Description: Emitted when a chain ID is marked as supported for referral codes.
RemoveSupportedRefCodeInChain (FR1)
Parameters:
`chainId (uint256)`: Chain ID removed from the referral code set.
Description: Emitted when a chain ID is removed from referral code support.
WithdrawFee (FR1)
Parameters:
`beneficiary (address)`: Address receiving the withdrawn fee.
`value (uint256)`: The amount withdrawn.
Description: Emitted when accumulated fees are withdrawn to a beneficiary.
WithdrawRefFee (FR1)
Parameters:
`recipient (address)`: Address receiving the referral fee share.
`value (uint256)`: The fee amount withdrawn.
Description: Emitted when a referral’s accumulated fee is withdrawn.
11. LegacyMessenger (LM1)
LegacyMessage (LM1)
Parameters:
`toRecipient (bytes32)`: Hash of the recipient.
`messageHash (bytes32)`: Hash of the message content.
`message (bytes)`: Actual message data.
`messageType (uint256)`: Type identifier for the message.
Description: Emitted when a message is sent to a recipient.
LegacyMessageCheck (LM1)
Parameters:
`toBeneficiary (bytes32)`: Hash of the recipient (beneficiary).
`messageHash (bytes32)`: Hash of the message content.
`messageCheck (bytes)`: Secondary check data for the message.
`messageType (uint256)`: Type identifier for the message.
Description: Emitted to provide a validation check for the sent message.
12. LifetimeNft (LN1)
SetBaseURI (LN1)
Parameters:
`baseURI (string)`: New base URI for NFT metadata.
Description: Emitted when the base URI for token metadata is updated.
SetMinterOperator (LN1)
Parameters:
`minter (address)`: Address set or unset as a minter operator.
`isActive (bool)`: True if operator is active, false if removed.
Description: Emitted when an operator’s minter status is changed.
13. LockChainGate (LCG1)
AddLockOperator (LCG1)
Parameters:
`lockOperator (address)`: The operator address added.
Description: Emitted when a lock operator is granted permissions.
RemoveLockOperator (LCG1)
Parameters:
`lockOperator (address)`: The operator address removed.
Description: Emitted when a lock operator is removed.
SetDestinationChainContract (LCG1)
Parameters:
`chainId (uint256)`: Chain ID for which the contract address is set.
`chainContract (address)`: Address representing the cross-chain contract.
Description: Emitted when the destination chain contract mapping is updated.
SetSourceChainContract (LCG1)
Parameters:
`chainId (uint256)`: Chain ID for which the contract address is set.
`chainContract (address)`: Address representing the source chain contract.
Description: Emitted when the source chain contract mapping is updated.
SetDeBridgeGate (LCG1)
Parameters:
`deBridgeGate (address)`: The new deBridgeGate contract address.
Description: Emitted when the deBridgeGate reference is set.
SetDeBridgeNativeFee (LCG1)
Parameters:
`chainId (uint256)`: Chain ID.
`nativeFee (uint256)`: Fee amount used for cross-chain operations.
Description: Emitted when the native fee for a chain is set.
SetLockPeriod (LCG1)
Parameters:
`lockPeriod (uint256)`: Duration (seconds) that an NFT remains locked.
Description: Emitted when the NFT lock period is updated.
SendToChain (LCG1)
Parameters:
`toChainId (uint256)`: Destination chain ID.
`submissionId (bytes32)`: ID of the cross-chain submission.
`value (uint256)`: Native value sent.
`dstTransactionCall (bytes)`: Calldata to execute on the destination chain.
Description: Emitted when a message or data is sent to another chain.
LockNft (LCG1)
Parameters:
`lockedAt (uint256)`: Block timestamp when locked.
`tokenId (uint256)`: Token ID locked.
`holder (address)`: Address that locked the NFT.
Description: Emitted when an NFT is locked in this contract.
UnlockNft (LCG1)
Parameters:
`lockedAt (uint256)`: The lock timestamp.
`tokenId (uint256)`: Token ID unlocked.
`holder (address)`: Original holder.
`recipient (address)`: Address receiving the unlocked NFT.
Description: Emitted when an NFT is unlocked.
ApproveNft (LCG1)
Parameters:
`tokenId (uint256)`: Token ID being approved.
`holder (address)`: Current holder approving.
`approveTo (address)`: Address approved to unlock or transfer.
Description: Emitted when an NFT lock is approved to a specific address.
TransferNft (LCG1)
Parameters:
`tokenId (uint256)`: The NFT token ID.
`holder (address)`: Address transferring the NFT.
`transferTo (address)`: Address receiving the NFT transfer rights.
`fromChainID (uint256)`: Origin chain ID if cross-chain.
Description: Emitted when NFT ownership is transferred to a new holder in the lock.
LockToChain (LCG1)
Parameters:
`sender (address)`: The address sending the locked NFT.
`tokenId (uint256)`: NFT token ID.
`toChainID (uint256)`: Destination chain ID.
`submissionId (bytes32)`: Cross-chain submission ID.
Description: Emitted when an NFT is locked specifically to a destination chain.
UpdateLockToChain (LCG1)
Parameters:
`sender (address)`: The address updating NFT owner cross-chain.
`tokenId (uint256)`: NFT token ID.
`toChainID (uint256)`: Destination chain ID.
`submissionId (bytes32)`: Cross-chain submission ID.
Description: Emitted when an existing locked NFT is updated for chain references.
Update (LCG1)
Parameters:
`sender (address)`: The address sending the update.
`tokenId (uint256)`: NFT token ID.
`toChainID (uint256)`: Destination chain ID.
`submissionId (bytes32)`: Cross-chain submission ID.
Description: Emitted for general NFT lock update calls.
UnlockFromChain (LCG1)
Parameters:
`sender (address)`: The address unlocking from cross-chain perspective.
`tokenId (uint256)`: The NFT token ID.
`toChainID (uint256)`: Chain ID from which it’s unlocked.
`submissionId (bytes32)`: Cross-chain submission ID.
Description: Emitted when an NFT is unlocked that originated from another chain.
CrossLockNft (LCG1)
Parameters:
`lockedAt (uint256)`: Timestamp when locked.
`tokenId (uint256)`: NFT token ID.
`holder (address)`: Lock holder.
`fromChainID (uint256)`: Source chain ID.
Description: Emitted for cross-chain NFT locks.
CrossUnlockNft (LCG1)
Parameters:
`lockedAt (uint256)`: Timestamp locked.
`tokenId (uint256)`: NFT token ID.
`holder (address)`: Original holder.
`fromChainID (uint256)`: Source chain ID.
Description: Emitted when cross-chain NFT unlocks occur.
CrossUpdateNftOwner (LCG1)
Parameters:
`fromChainID (uint256)`: The source chain ID.
`tokenId (uint256)`: NFT token ID.
`transferTo (address)`: New owner address.
Description: Emitted when an NFT's ownership is updated cross-chain.
SetReferralCode (LCG1)
Parameters:
`referralCode (uint32)`: The code used for cross-chain calls or references.
Description: Emitted when a referral code is configured for cross-chain operations.
SetCustomChainId (LCG1)
Parameters:
`customChainId (uint256)`: The chain ID override.
Description: Emitted when a custom chain ID is set for special cross-chain logic.
14. MultiPermit (MP1)
No events in this library.
15. PluginsRegistry (PR1)
AddPlugin (PR1)
Parameters:
`plugin (address)`: Plugin contract address.
`description (string)`: Description string of the plugin.
Description: Emitted when a new plugin is added to the registry.
AddPluginDescription (PR1)
Parameters:
`plugin (address)`: Plugin contract address.
`description (string)`: Additional description or notes.
Description: Emitted when a new descriptive note is added to an existing plugin.
RemovePlugin (PR1)
Parameters:
`plugin (address)`: Plugin contract address.
Description: Emitted when a plugin is removed from the registry.
16. ProxyBuilder (PB1)
Build (PB1)
Parameters:
`proxy (address)`: Address of the newly deployed proxy contract.
`implementation (address)`: Implementation contract used.
Description: Emitted when a new proxy is built using CREATE2.
SetProxyAdmin (PB1)
Parameters:
`proxyAdmin (address)`: The new proxy admin address.
Description: Emitted when the proxy admin is changed.
17. SignatureRoleTimelock (SRT1)
SetMaxExecutionPeriod (SRT1)
Parameters:
`maxExecutionPeriod (uint128)`: The new maximum period for executing a scheduled call.
Description: Emitted when the maximum execution period is updated.
AddRoleAccount (SRT1)
Parameters:
`role (bytes32)`: The role identifier.
`account (address)`: Address added to the role.
Description: Emitted when an account is granted a specific role.
RemoveRoleAccount (SRT1)
Parameters:
`role (bytes32)`: The role identifier.
`account (address)`: Address removed from the role.
Description: Emitted when an account is revoked from a specific role.
AddSignatureRole (SRT1)
Parameters:
`target (address)`: Target contract address.
`signature (bytes4)`: Function selector.
`role (bytes32)`: Role required.
`timelock (uint256)`: Required timelock for this signature.
Description: Emitted when a signature-based role is assigned to a function on a target.
RemoveSignatureRole (SRT1)
Parameters:
`target (address)`: Target contract.
`signature (bytes4)`: Function selector.
Description: Emitted when a signature role is removed from a target function.
AddTarget (SRT1)
Parameters:
`target (address)`: New target contract.
Description: Emitted when a new target contract is added to the system.
RemoveTarget (SRT1)
Parameters:
`target (address)`: Target contract removed.
Description: Emitted when a target contract is removed from the system.
CallScheduled (SRT1)
Parameters:
`callId (bytes32)`: Unique ID of the scheduled call.
`caller (address)`: Address scheduling the call.
`target (address)`: Contract that will be called.
`signature (bytes4)`: The function selector to be called.
`executeAfter (uint256)`: Earliest timestamp when the call can execute.
Description: Emitted when a call is scheduled with a timelock.
CallExecuted (SRT1)
Parameters:
`callId (bytes32)`: The identifier of the scheduled call.
`msgSender (address)`: Address that triggered execution.
`returnData (bytes)`: The returned data from the executed call.
Description: Emitted when a scheduled call is executed successfully.
CallCanceled (SRT1)
Parameters:
`callId (bytes32)`: The identifier of the scheduled call.
`msgSender (address)`: Address that canceled the call.
Description: Emitted when a scheduled call is canceled.
18. ILido (IL1)
No events found.
19. ILifetimeNft (ILN1)
No events found.
20. IPluginsRegistry (IPR1)
AddPlugin (IPR1)
Parameters:
`plugin (address)`: Plugin contract address.
`description (string)`: Description string of the plugin.
Description: Emitted when a plugin is added. (Interface version)
AddPluginDescription (IPR1)
Parameters:
`plugin (address)`: Plugin contract address.
`description (string)`: Additional description or notes.
Description: Emitted when a plugin description is added. (Interface version)
RemovePlugin (IPR1)
Parameters:
`plugin (address)`: Plugin contract address.
Description: Emitted when a plugin is removed. (Interface version)
21. ISafeMinimalMultisig (ISM1)
CreateSafeMinimalMultisigProposal (ISM1)
Parameters:
`proposalId (uint256)`: ID for the newly created proposal.
`voter (bytes32)`: The hashed voter identity.
`reqConfirmations (uint256)`: Number of required confirmations.
Description: Emitted when a new multisig proposal is created.
ConfirmSafeMinimalMultisigProposal (ISM1)
Parameters:
`proposalId (uint256)`: Proposal being confirmed.
`voter (bytes32)`: The hashed voter identity.
`reqConfirmations (uint256)`: Required confirmations for the proposal.
`confirms (uint256)`: Current total confirmations after this vote.
Description: Emitted when a proposal receives another confirmation.
ExecuteSafeMinimalMultisigProposal (ISM1)
Parameters:
`proposalId (uint256)`: Proposal ID to execute.
`voter (bytes32)`: Voter who triggers the execution.
`executed (bool)`: Indicates if execution succeeded.
`returnData (bytes)`: The returned data after execution.
Description: Emitted when a proposal is executed via safe minimal multisig.
22. ISignatureRoleTimelock (ISRT1)
(Identical events to SignatureRoleTimelock, repeated in the interface.)
SetMaxExecutionPeriod (ISRT1)
AddRoleAccount (ISRT1)
RemoveRoleAccount (ISRT1)
AddSignatureRole (ISRT1)
RemoveSignatureRole (ISRT1)
AddTarget (ISRT1)
RemoveTarget (ISRT1)
CallScheduled (ISRT1)
CallExecuted (ISRT1)
CallCanceled (ISRT1)
No additional details beyond the interface definitions.
23. ITrustedGuardiansPlugin (ITGP1)
SetGuardian (ITGP1)
Parameters:
`guardian (bytes32)`: Guardian hash.
`_isAdd (bool)`: True if adding this guardian, false if removing.
Description: Emitted when a guardian is added or removed.
GuardiansVoteForDistribution (ITGP1)
Parameters:
`guardian (bytes32)`: Guardian hash that voted.
`votedCount (uint256)`: Total votes so far.
Description: Emitted when a guardian votes to start distribution.
GuardiansDistributionStartSet (ITGP1)
Parameters:
`guardian (bytes32)`: Guardian hash that caused distribution.
`distributionStartAt (uint256)`: The new distribution start timestamp.
Description: Emitted when guardians collectively set the distribution start time.
SetGuardiansConfig (ITGP1)
Parameters:
`guardiansThreshold (uint8)`: Required votes from guardians.
`guardiansChallengeTimeout (uint64)`: Timeout in seconds added for distribution.
Description: Emitted when guardians configuration is updated.
ResetGuardiansVoting (ITGP1)
Parameters: None
Description: Emitted when the guardians’ voting process is reset.
24. DiamondLoupeFacet (DLF1)
No events in this library.
25. LibCreate2Deploy (LC2D1)
CryptoLegacyCreation (LC2D1)
Parameters:
`addr (address)`: The deployed contract address.
`salt (bytes32)`: The salt used in CREATE2 deployment.
Description: Emitted when a contract is deployed via CREATE2 using LibCreate2Deploy.
26. LibCryptoLegacy (LCL1)
No events in this library.
27. LibCryptoLegacyPlugins (LCLP1)
No events in this library.
28. LibDiamond (LD1)
OwnershipTransferred (LD1)
Parameters:
`previousOwner (address)`: Old owner address.
`newOwner (address)`: New owner address.
Description: Emitted when diamond ownership changes internally.
PauseSet (LD1)
Parameters:
`isPaused (bool)`: Indicates if the diamond is now paused.
Description: Emitted when the diamond is paused or unpaused.
DiamondCut (LD1)
Parameters:
`_diamondCut (IDiamondCut.FacetCut[])`: Array of facet changes.
`_init (address)`: Address of the initializer contract.
`_calldata (bytes)`: Initialization call data.
Description: Emitted when the diamond is cut (facets added/replaced/removed).
AddFunctions (LD1)
Parameters:
`_facetAddress (address)`: Facet address receiving new functions.
`_functionSelectors (bytes4[])`: Added selectors.
`selectorPosition (uint16)`: Position of the last added selector.
Description: Emitted when new function selectors are added to the diamond.
29. LibSafeMinimalBeneficiaryMultisig (LSMB1)
No events in this library.
30. LibSafeMinimalMultisig (LSM1)
No events in this library.
31. LibTrustedGuardiansPlugin (LTGP1)
No events in this library (the plugin calls ITrustedGuardiansPlugin.ResetGuardiansVoting
, but no extra event is defined directly here).
32. BeneficiaryPluginAddRights (BPAR1)
No events in this library.
33. LegacyRecoveryPlugin (LRP1)
No events in this library.
34. LensPlugin (LP1)
No events in this library.
35. NftLegacyPlugin (NLP1)
SetNftBeneficiary (NLP1)
Parameters:
`nftContract (address)`: NFT contract address.
`tokenId (uint256)`: ID of the NFT token.
`beneficiaryHash (bytes32)`: Hash of the beneficiary.
Description: Emitted when an NFT’s beneficiary is set or updated.
BeneficiaryClaimNft (NLP1)
Parameters:
`nftContract (address)`: NFT contract address.
`tokenId (uint256)`: ID of the NFT token.
`beneficiaryHash (bytes32)`: Hash of the beneficiary.
`beneficiaryAddress (address)`: Actual address claiming the NFT.
Description: Emitted when a beneficiary claims an NFT.
TransferNftToCryptoLegacy (NLP1)
Parameters:
`nftContract (address)`: NFT contract address.
`tokenId (uint256)`: ID of the NFT token being transferred.
Description: Emitted when an NFT is transferred into the CryptoLegacy contract for inheritance purposes.
36. TrustedGuardiansPlugin (TGP1)
SetGuardian (TGP1)
Parameters:
`guardian (bytes32)`: Guardian hash.
`_isAdd (bool)`: True if adding, false if removing.
Description: Emitted when a guardian is added or removed.
GuardiansVoteForDistribution (TGP1)
Parameters:
`guardian (bytes32)`: Guardian hash that voted.
`votedCount (uint256)`: Number of votes so far.
Description: Emitted when a guardian votes for distribution to start.
GuardiansDistributionStartSet (TGP1)
Parameters:
`guardian (bytes32)`: Guardian whose vote triggered distribution start.
`distributionStartAt (uint256)`: Timestamp for distribution start.
Description: Emitted when guardians collectively finalize the distribution start time.
SetGuardiansConfig (TGP1)
Parameters:
`guardiansThreshold (uint8)`: Required number of guardian votes.
`guardiansChallengeTimeout (uint64)`: Extra time added before distribution starts.
Description: Emitted when the guardians' threshold or challenge timeout is updated.
ResetGuardiansVoting (TGP1)
Parameters: None
Description: Emitted when guardian voting progress is reset, clearing all votes.
37. UpdateRolePlugin (URP1)
AddUpdater (URP1)
Parameters:
`owner (address)`: The owner who adds an updater.
`updater (address)`: The new updater address.
Description: Emitted when an updater is added.
RemoveUpdater (URP1)
Parameters:
`owner (address)`: The owner removing an updater.
`updater (address)`: The updater address being removed.
Description: Emitted when an updater is removed.
Parameter Types
`address`
An Ethereum wallet or contract address.
`bytes32`
A 32-byte hash or identifier (e.g., keccak256 hash).
`bytes`
Arbitrary-length byte array used for raw data.
`bool`
Boolean value (`true` or `false`).
`string`
Arbitrary-length string data.
`uint8`
Unsigned 8-bit integer (0 to 255).
`uint16`
Unsigned 16-bit integer (0 to 65535).
`uint32`
Unsigned 32-bit integer (0 to 2^32 - 1).
`uint64`
Unsigned 64-bit integer (0 to 2^64 - 1).
`uint128`
Unsigned 128-bit integer (0 to 2^128 - 1).
`uint256`
Unsigned 256-bit integer (commonly used for token amounts, etc.).
`bytes8`
8-byte fixed-length array (used for short codes).
`ICryptoLegacy.TokenTransferTo[]`
An array of token transfer details, each having a token address, recipient, and amount.
`...[]`
Dynamic arrays of a given type.
Last updated