diff --git a/protocol-contracts/confidential-wrapper-upgradeable/docs/README.md b/protocol-contracts/confidential-wrapper-upgradeable/docs/README.md new file mode 100644 index 0000000000..9b785768be --- /dev/null +++ b/protocol-contracts/confidential-wrapper-upgradeable/docs/README.md @@ -0,0 +1,294 @@ +# Confidential Wrapper + +The **Confidential Wrapper** is a smart contract that wraps standard ERC-20 tokens into confidential ERC-7984 tokens. Built on Zama's FHEVM, it enables privacy-preserving token transfers where balances and transfer amounts remain encrypted. + +## Terminology + +- **Confidential Token**: The ERC-7984 confidential token wrapper. +- **Underlying Token**: The standard ERC-20 token wrapped by the confidential wrapper. +- **Wrapping**: Converting ERC-20 tokens into confidential tokens. +- **Unwrapping**: Converting confidential tokens back into ERC-20 tokens. +- **Rate**: The conversion ratio between underlying token units and confidential token units (due to decimal differences). +- **Operator**: An address authorized to transfer confidential tokens on behalf of another address. +- **Owner**: The owner of the wrapper contract. In the FHEVM protocol, this is initially set to a DAO governance contract handled by Zama. Ownership will then be transferred to the underlying token's owner. +- **Registry**: The registry contract that maps ERC-20 tokens to their corresponding confidential wrappers. More information [here](../../confidential-token-wrappers-registry/docs/README.md). +- **ACL**: The ACL contract that manages the ACL permissions for encrypted amounts. More information in the [FHEVM library documentation](https://docs.zama.org/protocol/protocol/overview/library#access-control). +- **Input proof**: A proof that the encrypted amount is valid. More information in the [`relayer-sdk` documentation](https://docs.zama.org/protocol/relayer-sdk-guides/fhevm-relayer/input). +- **Public decryption**: A request to publicly decrypt an encrypted amount. More information in the [`relayer-sdk` documentation](https://docs.zama.org/protocol/relayer-sdk-guides/fhevm-relayer/decryption/public-decryption). + +## Quick Start + +> ⚠️ **Decimal conversion:** The wrapper enforces a maximum of **6 decimals** for the confidential token. When wrapping, amounts are rounded down and excess tokens are refunded. + +> ⚠️ **Unsupported tokens:** Non-standard tokens such as fee-on-transfer or any deflationary-type tokens are NOT supported. + +### Get the confidential wrapper address of an ERC-20 token + +Zama provides a registry contract that maps ERC-20 tokens to their corresponding verified confidential wrappers. Make sure to check the registry contract to ensure the confidential wrapper is valid before wrapping. More information [here](../../confidential-token-wrappers-registry/docs/README.md). + +### Wrap ERC-20 → Confidential Token + +**Important:** Prior to wrapping, the confidential wrapper contract must be approved by the `msg.sender` on the underlying token. + +```solidity +wrapper.wrap(to, amount); +``` + +The wrapper will mint the corresponding confidential token to the `to` address and refund the excess tokens to the `msg.sender` (due to decimal conversion). Considerations: +- `amount` must be a value using the same decimal precision as the underlying token. +- `to` must not be the zero address. + +> ℹ️ **Low amount handling:** If the amount is less than the rate, the wrapping will succeed but the recipient will receive 0 confidential tokens and the excess tokens will be refunded to the `msg.sender`. + + +### Unwrap Confidential Token → ERC-20 + +Unwrapping is a **two-step asynchronous process**: an `unwrap` must be first made and then finalized with `finalizeUnwrap`. The `unwrap` function can be called with or without an input proof. + +#### 1) Unwrap request + +> ⚠️ **Unsupported `from`:** Accounts with a zero balance that have never held tokens cannot be the `from` address in unwrap requests. + +##### With input proof + +> ℹ️ **Input proof:** To unwrap any amount of confidential tokens, the `from` address must first create an encrypted input to generate an `encryptedAmount` (`externalEuint64`) along its `inputProof`. The amount to be encrypted must use the same decimal precision as the confidential wrapper. More information in the [`relayer-sdk` documentation](https://docs.zama.org/protocol/relayer-sdk-guides/fhevm-relayer/input). + +```solidity +wrapper.unwrap(from, to, encryptedAmount, inputProof); +``` + +Alternatively, an unwrap request can be made without an input proof if the encrypted amount (`euint64`) is known to `from`. For example, this can be the confidential balance of `from`. + +This requests an unwrap request of `encryptedAmount` confidential tokens from `from`. Considerations: +- `msg.sender` must be `from` or an approved operator for `from`. +- `from` mut not be the zero address. +- `encryptedAmount` will be burned in the request. +- **NO** transfer of underlying tokens is made in this request. + + +It emits an `UnwrapRequested` event: +```solidity +event UnwrapRequested(address indexed receiver, euint64 amount); +``` + +###### Without input proof + +Alternatively, an unwrap request can be made without an input proof if the encrypted amount (`euint64`) is known to `from`. For example, this can be the confidential balance of `from`. + +```solidity +wrapper.unwrap(from, to, encryptedAmount); +``` + +On top of the above unwrap request considerations: +- `msg.sender` must be approved by ACL for the given `encryptedAmount` ⚠️ (see [ACL documentation](https://docs.zama.org/protocol/protocol/overview/library#access-control)). + + +#### 2) Finalize unwrap + +> ℹ️ **Public decryption:** The encrypted burned amount `burntAmount` emitted by the `UnwrapRequested` event must be publicly decrypted to get the `cleartextAmount` along its `decryptionProof`. More information in the [`relayer-sdk` documentation](https://docs.zama.org/protocol/relayer-sdk-guides/fhevm-relayer/decryption/public-decryption). + +```solidity +wrapper.finalizeUnwrap(burntAmount, cleartextAmount, decryptionProof); +``` + +This finalizes the unwrap request by sending the corresponding amount of underlying tokens to the `to` defined in the `unwrap` request. + +### Transfer confidential tokens + +> ℹ️ **Transfer with input proof:** Similarly to the unwrap process, transfers can be made with or without an input proof and the encrypted amount must be approved by the ACL for the `msg.sender`. + +> ⚠️ **Unsupported `from`:** Accounts with a zero balance that have never held tokens cannot be the `from` address in confidential transfers. + +#### Direct transfer + +```solidity +token.confidentialTransfer(to, encryptedAmount, inputProof); + +token.confidentialTransfer(to, encryptedAmount); +``` + +#### Operator-based transfer + +```solidity +token.confidentialTransferFrom(from, to, encryptedAmount, inputProof); + +token.confidentialTransferFrom(from, to, encryptedAmount); +``` + +Considerations: +- `msg.sender` must be `from` or an approved operator for `from`. + +#### Transfer with callback + +The callback can be used along an ERC-7984 receiver contract. + +```solidity +token.confidentialTransferAndCall(to, encryptedAmount, inputProof, callbackData); + +token.confidentialTransferAndCall(to, encryptedAmount, callbackData); +``` + +#### Operator-based transfer with callback + +The callback can be used along an ERC-7984 receiver contract. + +```solidity +token.confidentialTransferFromAndCall(from, to, encryptedAmount, inputProof, callbackData); + +token.confidentialTransferFromAndCall(from, to, encryptedAmount, callbackData); +``` + +Considerations: +- `msg.sender` must be `from` or an approved operator for `from`. + +### Check the conversion rate and decimals + +```solidity +uint256 conversionRate = wrapper.rate(); +uint8 wrapperDecimals = wrapper.decimals(); +``` + +**Examples:** +| Underlying Decimals | Wrapper Decimals | Rate | Effect | +|---------------------|------------------|------|--------| +| 18 | 6 | 10^12 | 1 wrapped = 10^12 underlying | +| 6 | 6 | 1 | 1:1 mapping | +| 2 | 2 | 1 | 1:1 mapping | + +### Check supplies + +#### Non-confidential total supply + +The wrapper exposes a non-confidential view of the total supply, computed from the underlying ERC20 balance held by the wrapper contract. This value may be higher than `confidentialTotalSupply()` if tokens are sent directly to the wrapper outside of the wrapping process. + +> ℹ️ **Total Value Shielded (TVS):** This view function is useful for getting a good approximation of the wrapper's Total Value Shielded (TVS). + +```solidity +uint256 nonConfidentialSupply = wrapper.totalSupply(); +``` + +#### Encrypted (confidential) total supply + +The actual supply tracked by the confidential token contract, represented as an encrypted value. To determine the cleartext value, you need to request decryption and appropriate ACL authorization. + +```solidity +euint64 encryptedSupply = wrapper.confidentialTotalSupply(); +``` + +#### Maximum total supply + +The maximum number of wrapped tokens supported by the encrypted datatype (uint64 limit). If this maximum is exceeded, wrapping new tokens will revert. + +```solidity +uint256 maxSupply = wrapper.maxTotalSupply(); +``` + +--- + +## Integration Patterns + +### Operator system + +Delegate transfer capabilities with time-based expiration: + +```solidity +// Grant operator permission until a specific timestamp +token.setOperator(operatorAddress, validUntilTimestamp); + +// Check if an address is an authorized operator +bool isAuthorized = token.isOperator(holder, spender); +``` + +### Amount disclosure + +Optionally reveal encrypted amounts publicly: + +```solidity +// Request disclosure (initiates async decryption) +token.requestDiscloseEncryptedAmount(encryptedAmount); + +// Complete disclosure with proof +token.discloseEncryptedAmount(encryptedAmount, cleartextAmount, decryptionProof); +``` + +### Check ACL permissions + +Before using encrypted amounts in transactions, callers must be authorized: + +```solidity +require(FHE.isAllowed(encryptedAmount, msg.sender), "Unauthorized"); +``` + +Transfer functions with `euint64` (not `externalEuint64`) require the caller to already have ACL permission for that ciphertext. More information in the [FHEVM library documentation](https://docs.zama.org/protocol/protocol/overview/library#access-control). + +--- + +## Architecture + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ ConfidentialWrapper │ +│ (UUPS Upgradeable, Ownable2Step) │ +├─────────────────────────────────────────────────────────────────┤ +│ ERC7984ERC20WrapperUpgradeable │ +│ (Wrapping/Unwrapping Logic, ERC1363 Receiver) │ +├─────────────────────────────────────────────────────────────────┤ +│ ERC7984Upgradeable │ +│ (Confidential Token Standard - Encrypted Balances/Transfers) │ +├─────────────────────────────────────────────────────────────────┤ +│ ZamaEthereumConfigUpgradeable │ +│ (FHE Coprocessor Configuration) │ +└─────────────────────────────────────────────────────────────────┘ +``` + +--- + +## Events + +| Event | Description | +|-------|-------------| +| `ConfidentialTransfer(from, to, encryptedAmount)` | Emitted on every transfer (including mint/burn) | +| `OperatorSet(holder, operator, until)` | Emitted when operator permissions change | +| `UnwrapRequested(receiver, encryptedAmount)` | Emitted when unwrap is initiated | +| `UnwrapFinalized(receiver, encryptedAmount, cleartextAmount)` | Emitted when unwrap completes | +| `AmountDiscloseRequested(encryptedAmount, requester)` | Emitted when disclosure is requested | +| `AmountDisclosed(encryptedAmount, cleartextAmount)` | Emitted when amount is publicly disclosed | + +--- + +## Errors + +| Error | Cause | +|-------|-------| +| `ERC7984InvalidReceiver(address)` | Transfer to zero address | +| `ERC7984InvalidSender(address)` | Transfer from zero address | +| `ERC7984UnauthorizedSpender(holder, spender)` | Caller not authorized as operator | +| `ERC7984ZeroBalance(holder)` | Sender has never held tokens | +| `ERC7984UnauthorizedUseOfEncryptedAmount(amount, user)` | Caller lacks ACL permission for ciphertext | +| `ERC7984UnauthorizedCaller(caller)` | Invalid caller for operation | +| `InvalidUnwrapRequest(amount)` | Finalizing non-existent unwrap request | +| `ERC7984TotalSupplyOverflow()` | Minting would exceed uint64 max | + +--- + +## Important Considerations + +### Ciphertext uniqueness assumption + +The unwrap mechanism stores requests in a mapping keyed by ciphertext and the current implementation assumes these ciphertexts are unique. This holds in this very specific case but be aware of this architectural decision as it is **NOT** true in the general case. + +--- + +## Interface Support (ERC-165) + +```solidity +wrapper.supportsInterface(type(IERC7984).interfaceId); +wrapper.supportsInterface(type(IERC7984ERC20Wrapper).interfaceId); +wrapper.supportsInterface(type(IERC165).interfaceId); +``` + +--- + +## Upgradeability + +The contract uses **UUPS (Universal Upgradeable Proxy Standard)** with 2-step ownership transfer. Only the owner can upgrade the contract. Initially, the owner is set to a DAO governance contract handled by Zama. Ownership will then be transferred to the underlying token's owner. diff --git a/protocol-contracts/selectors.txt b/protocol-contracts/selectors.txt index 4a0acd1d51..f604e46813 100644 --- a/protocol-contracts/selectors.txt +++ b/protocol-contracts/selectors.txt @@ -1,73 +1,648 @@ -FeesSenderToBurner +ConfidentialTokenWrappersRegistry + +╭----------+--------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++==============================================================================================================================================+ +| Function | UPGRADE_INTERFACE_VERSION() | 0xad3cb1cc | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | acceptOwnership() | 0x79ba5097 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getConfidentialTokenAddress(address) | 0xdd5ab629 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getTokenAddress(address) | 0xb8d7b669 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getTokenConfidentialTokenPair(uint256) | 0x3790f832 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getTokenConfidentialTokenPairs() | 0xf63a0980 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getTokenConfidentialTokenPairsLength() | 0x483cdcf4 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getTokenConfidentialTokenPairsSlice(uint256,uint256) | 0x90c60535 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getTokenIndex(address) | 0x66c0bd24 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | initialize(address) | 0xc4d66de8 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isConfidentialTokenValid(address) | 0xda7c231d | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | owner() | 0x8da5cb5b | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingOwner() | 0xe30c3978 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | proxiableUUID() | 0x52d1902d | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | registerConfidentialToken(address,address) | 0xc43db057 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | renounceOwnership() | 0x715018a6 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | revokeConfidentialToken(address) | 0x975df104 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferOwnership(address) | 0xf2fde38b | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Function | upgradeToAndCall(address,bytes) | 0x4f1ef286 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTokenRegistered(address,address) | 0x42eed8e4b72463654392a0121509ef6828270926d399388ed06fa11c67087544 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTokenRevoked(address,address) | 0x9ad1148ea3c1565ed31fe78bfac14e54ac5d04fb74b22e47780055b92df63870 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OwnershipTransferStarted(address,address) | 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Upgraded(address) | 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AddressEmptyCode(address) | 0x9996b315 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ConfidentialTokenAlreadyAssociatedWithToken(address,address) | 0x254e63ce | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ConfidentialTokenDoesNotSupportERC165(address) | 0x41403e98 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ConfidentialTokenZeroAddress() | 0x296b2811 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967InvalidImplementation(address) | 0x4c9c8ce3 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967NonPayable() | 0xb398979f | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | FailedCall() | 0xd6bda275 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | FromIndexGreaterOrEqualToIndex(uint256,uint256) | 0x65b423f2 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NoTokenAssociatedWithConfidentialToken(address) | 0x25810ab3 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotERC7984(address) | 0xd10329ea | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | OwnableInvalidOwner(address) | 0x1e4fbdf7 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | RevokedConfidentialToken(address) | 0x7b46656a | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | TokenAlreadyAssociatedWithConfidentialToken(address,address) | 0x0032ca3c | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | TokenNotRegistered(address) | 0xddef98d7 | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | TokenZeroAddress() | 0xba348cfa | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnauthorizedCallContext() | 0xe07c8dba | +|----------+--------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnsupportedProxiableUUID(bytes32) | 0xaa1d49a4 | +╰----------+--------------------------------------------------------------+--------------------------------------------------------------------╯ + + +ERC165Mock + +╭----------+---------------------------+------------╮ +| Type | Signature | Selector | ++===================================================+ +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +╰----------+---------------------------+------------╯ + + +ERC20Mock ╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ | Type | Signature | Selector | +=====================================================================================================================================+ -| Function | DESTINATION_EID() | 0xf7daa821 | +| Function | MAX_MINT_AMOUNT_TOKENS() | 0xbea5a5fa | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | mint(address,uint256) | 0x40c10f19 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | PROTOCOL_FEES_BURNER() | 0x0f9060e4 | +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | ZAMA_OFT() | 0xec1af1cf | +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | quote() | 0x999b93af | +| Error | ERC20InvalidApprover(address) | 0xe602df05 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | sendFeesToBurner() | 0x46331dca | +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | FeesForwarded(uint256,uint32,address,bytes,uint256) | 0xa8e5d79a75c3eeca21c345a0eaac7cc129473bfb40c7074b8d1fefb6ffb351ef | +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | NotEnoughZAMAToSend() | 0xe42cf574 | +| Error | ERC20InvalidSpender(address) | 0x94280d62 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | UnsupportedChainID() | 0x1b2e0a73 | +| Error | MintAmountExceedsMax(uint256,uint256) | 0x3a91f045 | ╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ -ProtocolFeesBurner - -╭----------+---------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+=====================================================================================================+ -| Function | ZAMA_ERC20() | 0x37b72a71 | -|----------+---------------------+--------------------------------------------------------------------| -| Function | burnFees() | 0x40f6ac31 | -|----------+---------------------+--------------------------------------------------------------------| -| Event | FeesBurned(uint256) | 0xff5a083d417eed59123be681a4f027417a9b5282a724bdfc9b58163bdc0f1e94 | -╰----------+---------------------+--------------------------------------------------------------------╯ +ERC7984Mock + +╭----------+---------------------------+------------╮ +| Type | Signature | Selector | ++===================================================+ +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +╰----------+---------------------------+------------╯ + +ConfidentialWrapper + +╭----------+----------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++======================================================================================================================================================+ +| Function | UPGRADE_INTERFACE_VERSION() | 0xad3cb1cc | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | acceptOwnership() | 0x79ba5097 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialBalanceOf(address) | 0x344ff101 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialProtocolId() | 0x8927b030 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTotalSupply() | 0x54095227 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32,bytes) | 0x2fb74e62 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32) | 0x5bebed7e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes) | 0x537d3c50 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes,bytes) | 0xde642119 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32,bytes) | 0xe064b9bb | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32) | 0xeb3155b5 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes,bytes) | 0x34c45743 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes) | 0xc7b8a75e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | contractURI() | 0xe8a3d485 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | discloseEncryptedAmount(bytes32,uint64,bytes) | 0xb1af281e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | finalizeUnwrap(bytes32,uint64,bytes) | 0x5bb67a05 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | initialize(string,string,string,address,address) | 0xd6d0faee | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isOperator(address,address) | 0xb6363cf2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | maxTotalSupply() | 0x2ab4d052 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | onTransferReceived(address,address,uint256,bytes) | 0x88a7ca5c | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | owner() | 0x8da5cb5b | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingOwner() | 0xe30c3978 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | proxiableUUID() | 0x52d1902d | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rate() | 0x2c4e722e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | renounceOwnership() | 0x715018a6 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | requestDiscloseEncryptedAmount(bytes32) | 0xd8061806 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setOperator(address,uint48) | 0xd4febb96 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferOwnership(address) | 0xf2fde38b | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | underlying() | 0x6f307dc3 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unwrap(address,address,bytes32,bytes) | 0x5bf4ef06 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unwrap(address,address,bytes32) | 0xe8c15fd4 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | upgradeToAndCall(address,bytes) | 0x4f1ef286 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | wrap(address,uint256) | 0xbf376c7a | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDiscloseRequested(bytes32,address) | 0x189c3bfae2e5ce7726b29d57bb6ed0f1a7ebcd153a863ff5ecb6cd998064c98c | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDisclosed(bytes32,uint64) | 0x83bbbc07896439e5d950a6cead04cbc676180af7a61cecf43f5296475057f571 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTransfer(address,address,bytes32) | 0x67500e8d0ed826d2194f514dd0d8124f35648ab6e3fb5e6ed867134cffe661e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OperatorSet(address,address,uint48) | 0x921a218a75d18e8ec5704851e6b234a85725b21a2521ce889622c35dedc1fa12 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OwnershipTransferStarted(address,address) | 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | PublicDecryptionVerified(bytes32[],bytes) | 0xc6366bab028b8d033cb362cfd1f2f3457ef4e92fc738b6788b90d5a7846367a0 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | UnwrapFinalized(address,bytes32,uint64) | 0x2d4edf3c2943002120f53dab3f8940043f34799f4a92ab90f2f81f7dd004a49e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | UnwrapRequested(address,bytes32) | 0x77d02d353c5629272875d11f1b34ec4c65d7430b075575b78cd2502034c469ee | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Upgraded(address) | 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AddressEmptyCode(address) | 0x9996b315 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967InvalidImplementation(address) | 0x4c9c8ce3 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967NonPayable() | 0xb398979f | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidGatewayRequest(uint256) | 0x05c5b389 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidSender(address) | 0xee457ebf | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984TotalSupplyOverflow() | 0xa9e53fc3 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedCaller(address) | 0x782c6ffd | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedSpender(address,address) | 0x79f2cb38 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedUseOfEncryptedAmount(bytes32,address) | 0x67cfe805 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984ZeroBalance(address) | 0x5ff91cdc | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | FailedCall() | 0xd6bda275 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidKMSSignatures() | 0xcf6c44e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidUnwrapRequest(bytes32) | 0xd1630f8e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | OwnableInvalidOwner(address) | 0x1e4fbdf7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintDowncast(uint8,uint256) | 0x6dfcc650 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SenderNotAllowedToUseHandle(bytes32,address) | 0x0276b5d9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnauthorizedCallContext() | 0xe07c8dba | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnsupportedProxiableUUID(bytes32) | 0xaa1d49a4 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ZamaProtocolUnsupported() | 0x73cac13b | +╰----------+----------------------------------------------------------------------+--------------------------------------------------------------------╯ + + +ERC7984ERC20WrapperUpgradeable + +╭----------+----------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++======================================================================================================================================================+ +| Function | confidentialBalanceOf(address) | 0x344ff101 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTotalSupply() | 0x54095227 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32,bytes) | 0x2fb74e62 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32) | 0x5bebed7e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes) | 0x537d3c50 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes,bytes) | 0xde642119 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32,bytes) | 0xe064b9bb | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32) | 0xeb3155b5 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes,bytes) | 0x34c45743 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes) | 0xc7b8a75e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | contractURI() | 0xe8a3d485 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | discloseEncryptedAmount(bytes32,uint64,bytes) | 0xb1af281e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | finalizeUnwrap(bytes32,uint64,bytes) | 0x5bb67a05 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isOperator(address,address) | 0xb6363cf2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | maxTotalSupply() | 0x2ab4d052 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | onTransferReceived(address,address,uint256,bytes) | 0x88a7ca5c | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rate() | 0x2c4e722e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | requestDiscloseEncryptedAmount(bytes32) | 0xd8061806 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setOperator(address,uint48) | 0xd4febb96 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | underlying() | 0x6f307dc3 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unwrap(address,address,bytes32,bytes) | 0x5bf4ef06 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unwrap(address,address,bytes32) | 0xe8c15fd4 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | wrap(address,uint256) | 0xbf376c7a | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDiscloseRequested(bytes32,address) | 0x189c3bfae2e5ce7726b29d57bb6ed0f1a7ebcd153a863ff5ecb6cd998064c98c | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDisclosed(bytes32,uint64) | 0x83bbbc07896439e5d950a6cead04cbc676180af7a61cecf43f5296475057f571 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTransfer(address,address,bytes32) | 0x67500e8d0ed826d2194f514dd0d8124f35648ab6e3fb5e6ed867134cffe661e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OperatorSet(address,address,uint48) | 0x921a218a75d18e8ec5704851e6b234a85725b21a2521ce889622c35dedc1fa12 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | PublicDecryptionVerified(bytes32[],bytes) | 0xc6366bab028b8d033cb362cfd1f2f3457ef4e92fc738b6788b90d5a7846367a0 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | UnwrapFinalized(address,bytes32,uint64) | 0x2d4edf3c2943002120f53dab3f8940043f34799f4a92ab90f2f81f7dd004a49e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | UnwrapRequested(address,bytes32) | 0x77d02d353c5629272875d11f1b34ec4c65d7430b075575b78cd2502034c469ee | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidGatewayRequest(uint256) | 0x05c5b389 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidSender(address) | 0xee457ebf | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984TotalSupplyOverflow() | 0xa9e53fc3 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedCaller(address) | 0x782c6ffd | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedSpender(address,address) | 0x79f2cb38 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedUseOfEncryptedAmount(bytes32,address) | 0x67cfe805 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984ZeroBalance(address) | 0x5ff91cdc | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidKMSSignatures() | 0xcf6c44e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidUnwrapRequest(bytes32) | 0xd1630f8e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintDowncast(uint8,uint256) | 0x6dfcc650 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SenderNotAllowedToUseHandle(bytes32,address) | 0x0276b5d9 | +╰----------+----------------------------------------------------------------------+--------------------------------------------------------------------╯ + + +ZamaEthereumConfigUpgradeable + +╭----------+--------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++==========================================================================================================+ +| Function | confidentialProtocolId() | 0x8927b030 | +|----------+--------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+--------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+--------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +╰----------+--------------------------+--------------------------------------------------------------------╯ + + +IERC7984ERC20Wrapper + +╭----------+----------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++======================================================================================================================================================+ +| Function | confidentialBalanceOf(address) | 0x344ff101 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTotalSupply() | 0x54095227 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32,bytes) | 0x2fb74e62 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32) | 0x5bebed7e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes) | 0x537d3c50 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes,bytes) | 0xde642119 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32,bytes) | 0xe064b9bb | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32) | 0xeb3155b5 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes,bytes) | 0x34c45743 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes) | 0xc7b8a75e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | contractURI() | 0xe8a3d485 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | finalizeUnwrap(bytes32,uint64,bytes) | 0x5bb67a05 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isOperator(address,address) | 0xb6363cf2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setOperator(address,uint48) | 0xd4febb96 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | underlying() | 0x6f307dc3 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unwrap(address,address,bytes32,bytes) | 0x5bf4ef06 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | wrap(address,uint256) | 0xbf376c7a | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDisclosed(bytes32,uint64) | 0x83bbbc07896439e5d950a6cead04cbc676180af7a61cecf43f5296475057f571 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTransfer(address,address,bytes32) | 0x67500e8d0ed826d2194f514dd0d8124f35648ab6e3fb5e6ed867134cffe661e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OperatorSet(address,address,uint48) | 0x921a218a75d18e8ec5704851e6b234a85725b21a2521ce889622c35dedc1fa12 | +╰----------+----------------------------------------------------------------------+--------------------------------------------------------------------╯ -ZamaERC20Mock +ERC20ExcessDecimalsMock ╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ | Type | Signature | Selector | +=====================================================================================================================================+ -| Function | DEFAULT_ADMIN_ROLE() | 0xa217fddf | +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256) | 0x3177029f | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256) | 0x1296ee62 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | MINTER_ROLE() | 0xd5391393 | +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | |----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ + + +ERC20Mock + +╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++=====================================================================================================================================+ | Function | allowance(address,address) | 0xdd62ed3e | |----------+-----------------------------------------------------+--------------------------------------------------------------------| | Function | approve(address,uint256) | 0x095ea7b3 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | balanceOf(address) | 0x70a08231 | +| Function | approveAndCall(address,uint256) | 0x3177029f | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | burn(uint256) | 0x42966c68 | +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | burnFrom(address,uint256) | 0x79cc6790 | +| Function | balanceOf(address) | 0x70a08231 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| | Function | decimals() | 0x313ce567 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | getRoleAdmin(bytes32) | 0x248a9ca3 | +| Function | name() | 0x06fdde03 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | grantRole(bytes32,address) | 0x2f2ff15d | +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | hasRole(bytes32,address) | 0x91d14854 | +| Function | symbol() | 0x95d89b41 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | mint(address,uint256) | 0x40c10f19 | +| Function | totalSupply() | 0x18160ddd | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | name() | 0x06fdde03 | +| Function | transfer(address,uint256) | 0xa9059cbb | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | renounceRole(bytes32,address) | 0x36568abe | +| Function | transferAndCall(address,uint256) | 0x1296ee62 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | revokeRole(bytes32,address) | 0xd547741f | +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ + + +ERC20RevertDecimalsMock + +╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++=====================================================================================================================================+ +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256) | 0x3177029f | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| | Function | supportsInterface(bytes4) | 0x01ffc9a7 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| @@ -77,21 +652,29 @@ ZamaERC20Mock |----------+-----------------------------------------------------+--------------------------------------------------------------------| | Function | transfer(address,uint256) | 0xa9059cbb | |----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256) | 0x1296ee62 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| | Function | transferFrom(address,address,uint256) | 0x23b872dd | |----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+-----------------------------------------------------+--------------------------------------------------------------------| | Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | RoleAdminChanged(bytes32,bytes32,bytes32) | 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff | +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | RoleGranted(bytes32,address,address) | 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d | +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | RoleRevoked(bytes32,address,address) | 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b | +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlBadConfirmation() | 0x6697b232 | +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | |----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlUnauthorizedAccount(address,bytes32) | 0xe2517d3f | +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| | Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | |----------+-----------------------------------------------------+--------------------------------------------------------------------| @@ -107,277 +690,211 @@ ZamaERC20Mock ╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ -ZamaOFTAdapterMock +ERC7984ReceiverMock -╭----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+====================================================================================================================================================================================+ -| Function | SEND() | 0x1f5e1334 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | SEND_AND_CALL() | 0x134d4f25 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | allowInitializePath((uint32,bytes32,uint64)) | 0xff7bd03d | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | approvalRequired() | 0x9f68b964 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | combineOptions(uint32,uint16,bytes) | 0xbc70b354 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | decimalConversionRate() | 0x963efcaa | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | endpoint() | 0x5e280f11 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | enforcedOptions(uint32,uint16) | 0x5535d461 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | isComposeMsgSender((uint32,bytes32,uint64),bytes,address) | 0x82413eac | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | isPeer(uint32,bytes32) | 0x5a0dfe4d | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | lzReceive((uint32,bytes32,uint64),bytes32,bytes,address,bytes) | 0x13137d65 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | lzReceiveAndRevert(((uint32,bytes32,uint64),uint32,address,bytes32,uint256,address,bytes,bytes)[]) | 0xbd815db0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | lzReceiveSimulate((uint32,bytes32,uint64),bytes32,bytes,address,bytes) | 0xd045a0dc | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | msgInspector() | 0x111ecdad | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | nextNonce(uint32,bytes32) | 0x7d25a05e | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | oApp() | 0x52ae2879 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | oAppVersion() | 0x17442b70 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | oftVersion() | 0x156a0d0f | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | owner() | 0x8da5cb5b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | peers(uint32) | 0xbb0b6a53 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | preCrime() | 0xb731ea0a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | quoteOFT((uint32,bytes32,uint256,uint256,bytes,bytes,bytes)) | 0x0d35b415 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | quoteSend((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),bool) | 0x3b6f743b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | renounceOwnership() | 0x715018a6 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | send((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256),address) | 0xc7c7f5b3 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setDelegate(address) | 0xca5eb5e1 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setEnforcedOptions((uint32,uint16,bytes)[]) | 0xb98bd070 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setMsgInspector(address) | 0x6fc1b31e | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setPeer(uint32,bytes32) | 0x3400288b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setPreCrime(address) | 0xd4243885 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | sharedDecimals() | 0x857749b0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | token() | 0xfc0c546a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | transferOwnership(address) | 0xf2fde38b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | EnforcedOptionSet((uint32,uint16,bytes)[]) | 0xbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | MsgInspectorSet(address) | 0xf0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | OFTReceived(bytes32,uint32,address,uint256) | 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | OFTSent(bytes32,uint32,address,uint256,uint256) | 0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | PeerSet(uint32,bytes32) | 0x238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | PreCrimeSet(address) | 0xd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AmountSDOverflowed(uint256) | 0xe2ce9413 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidDelegate() | 0xb5863604 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidEndpointCall() | 0x0fbdec0a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidLocalDecimals() | 0x1e9714b0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidOptions(bytes) | 0x9a6d49cd | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | LzTokenUnavailable() | 0x5373352a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | NoPeer(uint32) | 0xf6ff4fb7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | NotEnoughNative(uint256) | 0x9f704120 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OnlyEndpoint(address) | 0x91ac5e4f | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OnlyPeer(uint32,bytes32) | 0xc26bebcc | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OnlySelf() | 0x14d4a4e8 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OwnableInvalidOwner(address) | 0x1e4fbdf7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SimulationResult(bytes) | 0x8351eea7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SlippageExceeded(uint256,uint256) | 0x71c4efed | -╰----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------╯ - - -ZamaOFTMock +╭----------+---------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++===============================================================================================================================================+ +| Function | confidentialProtocolId() | 0x8927b030 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | onConfidentialTransferReceived(address,address,bytes32,bytes) | 0x46083bfd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTransferCallback(bool) | 0xd7208a261d71650939c611b2771051d71eaa3513b70ed3edaad852532f649a83 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInput(uint8) | 0xae58b8ae | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ZamaProtocolUnsupported() | 0x73cac13b | +╰----------+---------------------------------------------------------------+--------------------------------------------------------------------╯ -╭----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+====================================================================================================================================================================================+ -| Function | SEND() | 0x1f5e1334 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | SEND_AND_CALL() | 0x134d4f25 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | allowInitializePath((uint32,bytes32,uint64)) | 0xff7bd03d | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | allowance(address,address) | 0xdd62ed3e | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | approvalRequired() | 0x9f68b964 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | approve(address,uint256) | 0x095ea7b3 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | balanceOf(address) | 0x70a08231 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | combineOptions(uint32,uint16,bytes) | 0xbc70b354 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | decimalConversionRate() | 0x963efcaa | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | decimals() | 0x313ce567 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | endpoint() | 0x5e280f11 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | enforcedOptions(uint32,uint16) | 0x5535d461 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | isComposeMsgSender((uint32,bytes32,uint64),bytes,address) | 0x82413eac | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | isPeer(uint32,bytes32) | 0x5a0dfe4d | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | lzReceive((uint32,bytes32,uint64),bytes32,bytes,address,bytes) | 0x13137d65 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | lzReceiveAndRevert(((uint32,bytes32,uint64),uint32,address,bytes32,uint256,address,bytes,bytes)[]) | 0xbd815db0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | lzReceiveSimulate((uint32,bytes32,uint64),bytes32,bytes,address,bytes) | 0xd045a0dc | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | msgInspector() | 0x111ecdad | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | name() | 0x06fdde03 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | nextNonce(uint32,bytes32) | 0x7d25a05e | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | oApp() | 0x52ae2879 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | oAppVersion() | 0x17442b70 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | oftVersion() | 0x156a0d0f | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | owner() | 0x8da5cb5b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | peers(uint32) | 0xbb0b6a53 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | preCrime() | 0xb731ea0a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | quoteOFT((uint32,bytes32,uint256,uint256,bytes,bytes,bytes)) | 0x0d35b415 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | quoteSend((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),bool) | 0x3b6f743b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | renounceOwnership() | 0x715018a6 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | send((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256),address) | 0xc7c7f5b3 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setDelegate(address) | 0xca5eb5e1 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setEnforcedOptions((uint32,uint16,bytes)[]) | 0xb98bd070 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setMsgInspector(address) | 0x6fc1b31e | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setPeer(uint32,bytes32) | 0x3400288b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setPreCrime(address) | 0xd4243885 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | sharedDecimals() | 0x857749b0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | symbol() | 0x95d89b41 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | token() | 0xfc0c546a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | totalSupply() | 0x18160ddd | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | transfer(address,uint256) | 0xa9059cbb | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFrom(address,address,uint256) | 0x23b872dd | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | transferOwnership(address) | 0xf2fde38b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | EnforcedOptionSet((uint32,uint16,bytes)[]) | 0xbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | MsgInspectorSet(address) | 0xf0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | OFTReceived(bytes32,uint32,address,uint256) | 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | OFTSent(bytes32,uint32,address,uint256,uint256) | 0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | PeerSet(uint32,bytes32) | 0x238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | PreCrimeSet(address) | 0xd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AmountSDOverflowed(uint256) | 0xe2ce9413 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidApprover(address) | 0xe602df05 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidReceiver(address) | 0xec442f05 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSender(address) | 0x96c6fd1e | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSpender(address) | 0x94280d62 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidDelegate() | 0xb5863604 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidEndpointCall() | 0x0fbdec0a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidLocalDecimals() | 0x1e9714b0 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidOptions(bytes) | 0x9a6d49cd | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | LzTokenUnavailable() | 0x5373352a | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | NoPeer(uint32) | 0xf6ff4fb7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | NotEnoughNative(uint256) | 0x9f704120 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OnlyEndpoint(address) | 0x91ac5e4f | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OnlyPeer(uint32,bytes32) | 0xc26bebcc | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OnlySelf() | 0x14d4a4e8 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OwnableInvalidOwner(address) | 0x1e4fbdf7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SimulationResult(bytes) | 0x8351eea7 | -|----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SlippageExceeded(uint256,uint256) | 0x71c4efed | -╰----------+----------------------------------------------------------------------------------------------------+--------------------------------------------------------------------╯ +ERC7984UpgradeableMock + +╭----------+----------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++======================================================================================================================================================+ +| Function | $_burn(address,bytes32,bytes) | 0x107ec59b | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | $_mint(address,bytes32,bytes) | 0x367229e5 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | $_mint(address,uint64) | 0x924e8483 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | $_transfer(address,address,bytes32,bytes) | 0xfc890bfe | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | $_transferAndCall(address,address,bytes32,bytes,bytes) | 0xddb2eb10 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | $_update(address,address,bytes32,bytes) | 0xac54bcef | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialBalanceOf(address) | 0x344ff101 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialProtocolId() | 0x8927b030 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTotalSupply() | 0x54095227 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32,bytes) | 0x2fb74e62 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32) | 0x5bebed7e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes) | 0x537d3c50 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes,bytes) | 0xde642119 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32,bytes) | 0xe064b9bb | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32) | 0xeb3155b5 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes,bytes) | 0x34c45743 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes) | 0xc7b8a75e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | contractURI() | 0xe8a3d485 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | createEncryptedAddress(address) | 0x7d3b5fbb | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | createEncryptedAmount(uint64) | 0xeff2a796 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | discloseEncryptedAmount(bytes32,uint64,bytes) | 0xb1af281e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | initialize(string,string,string) | 0xa6487c53 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isOperator(address,address) | 0xb6363cf2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | requestDiscloseEncryptedAmount(bytes32) | 0xd8061806 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setOperator(address,uint48) | 0xd4febb96 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDiscloseRequested(bytes32,address) | 0x189c3bfae2e5ce7726b29d57bb6ed0f1a7ebcd153a863ff5ecb6cd998064c98c | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDisclosed(bytes32,uint64) | 0x83bbbc07896439e5d950a6cead04cbc676180af7a61cecf43f5296475057f571 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTransfer(address,address,bytes32) | 0x67500e8d0ed826d2194f514dd0d8124f35648ab6e3fb5e6ed867134cffe661e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EncryptedAddressCreated(bytes32) | 0xe8c2936d32bc567d3f63e16ed6b4e4bb0ca579eaff1f94df544e23e5f599b398 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EncryptedAmountCreated(bytes32) | 0x46b639b1e5a2e988f41323615256b28b312852d167e5a23bda0b22221a88c367 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OperatorSet(address,address,uint48) | 0x921a218a75d18e8ec5704851e6b234a85725b21a2521ce889622c35dedc1fa12 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | PublicDecryptionVerified(bytes32[],bytes) | 0xc6366bab028b8d033cb362cfd1f2f3457ef4e92fc738b6788b90d5a7846367a0 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidGatewayRequest(uint256) | 0x05c5b389 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidSender(address) | 0xee457ebf | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedCaller(address) | 0x782c6ffd | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedSpender(address,address) | 0x79f2cb38 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedUseOfEncryptedAmount(bytes32,address) | 0x67cfe805 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984ZeroBalance(address) | 0x5ff91cdc | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidKMSSignatures() | 0xcf6c44e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SenderNotAllowedToUseHandle(bytes32,address) | 0x0276b5d9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ZamaProtocolUnsupported() | 0x73cac13b | +╰----------+----------------------------------------------------------------------+--------------------------------------------------------------------╯ + + +ERC7984Upgradeable + +╭----------+----------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++======================================================================================================================================================+ +| Function | confidentialBalanceOf(address) | 0x344ff101 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTotalSupply() | 0x54095227 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32,bytes) | 0x2fb74e62 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransfer(address,bytes32) | 0x5bebed7e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes) | 0x537d3c50 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferAndCall(address,bytes32,bytes,bytes) | 0xde642119 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32,bytes) | 0xe064b9bb | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFrom(address,address,bytes32) | 0xeb3155b5 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes,bytes) | 0x34c45743 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | confidentialTransferFromAndCall(address,address,bytes32,bytes) | 0xc7b8a75e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | contractURI() | 0xe8a3d485 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | discloseEncryptedAmount(bytes32,uint64,bytes) | 0xb1af281e | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isOperator(address,address) | 0xb6363cf2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | requestDiscloseEncryptedAmount(bytes32) | 0xd8061806 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setOperator(address,uint48) | 0xd4febb96 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDiscloseRequested(bytes32,address) | 0x189c3bfae2e5ce7726b29d57bb6ed0f1a7ebcd153a863ff5ecb6cd998064c98c | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | AmountDisclosed(bytes32,uint64) | 0x83bbbc07896439e5d950a6cead04cbc676180af7a61cecf43f5296475057f571 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | ConfidentialTransfer(address,address,bytes32) | 0x67500e8d0ed826d2194f514dd0d8124f35648ab6e3fb5e6ed867134cffe661e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OperatorSet(address,address,uint48) | 0x921a218a75d18e8ec5704851e6b234a85725b21a2521ce889622c35dedc1fa12 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | PublicDecryptionVerified(bytes32[],bytes) | 0xc6366bab028b8d033cb362cfd1f2f3457ef4e92fc738b6788b90d5a7846367a0 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidGatewayRequest(uint256) | 0x05c5b389 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidReceiver(address) | 0x8d518801 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984InvalidSender(address) | 0xee457ebf | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedCaller(address) | 0x782c6ffd | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedSpender(address,address) | 0x79f2cb38 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984UnauthorizedUseOfEncryptedAmount(bytes32,address) | 0x67cfe805 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC7984ZeroBalance(address) | 0x5ff91cdc | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidKMSSignatures() | 0xcf6c44e9 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+----------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SenderNotAllowedToUseHandle(bytes32,address) | 0x0276b5d9 | +╰----------+----------------------------------------------------------------------+--------------------------------------------------------------------╯ + +2025-12-24T16:27:41.844477Z ERROR foundry_compilers_artifacts_solc::sources: error="/Users/romanbredehoft/Documents/fhevm/protocol-contracts/feesBurner/node_modules/@layerzerolabs/test-devtools-evm-hardhat/contracts/mocks/EndpointV2Mock.sol": No such file or directory (os error 2) GovernanceOAppReceiver ╭----------+------------------------------------------------------------------------------------------------+--------------------------------------------------------------------╮ @@ -803,21 +1320,260 @@ GatewayConfigMock | Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | ╰----------+-------------------------------------------+--------------------------------------------------------------------╯ -ProtocolOperatorRegistry - -╭----------+--------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+============================================================================================================================+ -| Function | operator(address) | 0x9a307391 | -|----------+--------------------------------------------+--------------------------------------------------------------------| -| Function | setStakingAccount(address) | 0x1c8050c7 | -|----------+--------------------------------------------+--------------------------------------------------------------------| -| Function | stakingAccount(address) | 0x46c6f16c | -|----------+--------------------------------------------+--------------------------------------------------------------------| -| Event | StakingAccountSet(address,address,address) | 0x17e1c382b46ff5622290c291ad02b827a3c104d9ae572011caed92170c3b33a0 | -|----------+--------------------------------------------+--------------------------------------------------------------------| -| Error | StakingAccountNotOwnedByCaller() | 0x2ac4a563 | -╰----------+--------------------------------------------+--------------------------------------------------------------------╯ +OperatorRewarder + +╭----------+-----------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++=========================================================================================================================+ +| Function | beneficiary() | 0x38af3eed | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | claimFee() | 0x99d32fc4 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | claimRewards(address) | 0xef5cfb8c | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | claimer(address) | 0x13f6686d | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | earned(address) | 0x008cc262 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | feeBasisPoints() | 0xb8606eef | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | historicalReward() | 0x56bdc05a | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | isShutdown() | 0xbf86d690 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | maxFeeBasisPoints() | 0x55966a7c | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | operatorStaking() | 0x30afd742 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | owner() | 0x8da5cb5b | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | protocolStaking() | 0xd1ed025f | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | setClaimer(address) | 0xcdfb5832 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | setFee(uint16) | 0x8e005553 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | setMaxFee(uint16) | 0xae3b1f81 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | shutdown() | 0xfc0e74d1 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | token() | 0xfc0c546a | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | transferBeneficiary(address) | 0x14bbe21c | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | transferHook(address,address,uint256) | 0x70255cfd | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Function | unpaidFee() | 0x5501563d | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Event | BeneficiaryTransferred(address,address) | 0x57005c5083fa0952870a7906715a2f6f9ef2d01b4a423e4b3ce59c6129b1a763 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Event | ClaimerAuthorized(address,address) | 0xa4cc415793bca7946c1653f054e8905644da70f4020b27b91ec3eb1e582ddcda | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Event | FeeUpdated(uint16,uint16) | 0x2e7c4279000925b8ff0bca0e7109cbc47fc6f6c4edfb831ffe7466cf0af07fa0 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Event | MaxFeeUpdated(uint16,uint16) | 0xa9608d59b61e4912ea5dc11969f9ed2c2c337f6e63d2f7c3167d7e64b6b7e782 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Event | Shutdown() | 0x4426aa1fb73e391071491fcfe21a88b5c38a0a0333a1f6e77161470439704cf8 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | AlreadyShutdown() | 0xcbd942b6 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | BeneficiaryAlreadySet(address) | 0x92a6a346 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | CallerNotBeneficiary(address) | 0x3f19e49f | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | CallerNotOperatorStaking(address) | 0xec72577d | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | CallerNotProtocolStakingOwner(address) | 0x30b38598 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | ClaimerAlreadySet(address,address) | 0x2983bf1d | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | ClaimerNotAuthorized(address,address) | 0x68ad7ca8 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | FeeAlreadySet(uint16) | 0x84499d4b | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | InvalidBasisPoints(uint16) | 0xe0d74ef4 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | InvalidBeneficiary(address) | 0x1a3b45fd | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | InvalidClaimer(address) | 0xf0ae4757 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | MaxBasisPointsExceeded(uint16,uint16) | 0xcf176ba5 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | MaxFeeAlreadySet(uint16) | 0xbc5df214 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedIntToUint(int256) | 0xa8ce4432 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintToInt(uint256) | 0x24775e06 | +|----------+-----------------------------------------+--------------------------------------------------------------------| +| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | +╰----------+-----------------------------------------+--------------------------------------------------------------------╯ + + +OperatorStaking + +╭----------+------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++==================================================================================================================================================+ +| Function | UPGRADE_INTERFACE_VERSION() | 0xad3cb1cc | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256) | 0x3177029f | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | asset() | 0x38d52e0f | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | claimableRedeemRequest(uint256,address) | 0xeaed1d07 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | deposit(uint256,address) | 0x6e553f65 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | depositWithPermit(uint256,address,uint256,uint8,bytes32,bytes32) | 0x50921b23 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | initialize(string,string,address,address,uint16,uint16) | 0xc7c1f1e9 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isOperator(address,address) | 0xb6363cf2 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | maxDeposit(address) | 0x402d267d | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | maxRedeem(address) | 0xd905777e | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | owner() | 0x8da5cb5b | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingRedeemRequest(uint256,address) | 0xf5a23d8d | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | previewDeposit(uint256) | 0xef8b30f7 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | previewRedeem(uint256) | 0x4cdad506 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | protocolStaking() | 0xd1ed025f | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | proxiableUUID() | 0x52d1902d | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | redeem(uint256,address,address) | 0xba087652 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | requestRedeem(uint208,address,address) | 0x650f2b87 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rewarder() | 0xdcc3e06e | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setOperator(address,bool) | 0x558a7297 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setRewarder(address) | 0x3a6462e4 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | stakeExcess() | 0x1dfaedb1 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalAssets() | 0x01e1d114 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSharesInRedemption() | 0x2bb8054a | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256) | 0x1296ee62 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | upgradeToAndCall(address,bytes) | 0x4f1ef286 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Deposit(address,address,uint256,uint256) | 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | OperatorSet(address,address,bool) | 0xceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa267 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RedeemRequest(address,address,uint256,address,uint256,uint48) | 0x4c23cd545bd335a000f1a0cb7f9698201a68760fa9c631f0e2cfa9a3ba8d169a | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewarderSet(address,address) | 0xbc338ad631c3856fd03e151bfc793b4f06d8b3ab462a4e631b5faf33cc4d86ba | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Upgraded(address) | 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Withdraw(address,address,address,uint256,uint256) | 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AddressEmptyCode(address) | 0x9996b315 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | CallerNotProtocolStakingOwner(address) | 0x30b38598 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | CheckpointUnorderedInsertion() | 0x2520601d | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967InvalidImplementation(address) | 0x4c9c8ce3 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967NonPayable() | 0xb398979f | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC4626ExceededMaxDeposit(address,uint256,uint256) | 0x79012fb2 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC4626ExceededMaxRedeem(address,uint256,uint256) | 0xb94abeec | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | FailedCall() | 0xd6bda275 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidController() | 0x6d5769be | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidRewarder(address) | 0xdbdcdbb6 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ReentrancyGuardReentrantCall() | 0x3ee5aeb5 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedIntToUint(int256) | 0xa8ce4432 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintDowncast(uint8,uint256) | 0x6dfcc650 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintToInt(uint256) | 0x24775e06 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnauthorizedCallContext() | 0xe07c8dba | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnsupportedProxiableUUID(bytes32) | 0xaa1d49a4 | +|----------+------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | Unauthorized() | 0x82b42900 | +╰----------+------------------------------------------------------------------+--------------------------------------------------------------------╯ IERC20Mintable @@ -847,446 +1603,522 @@ IERC20Mintable ProtocolStaking -╭----------+--------------------------------------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+==========================================================================================================================================================+ -| Function | CLOCK_MODE() | 0x4bf5d7e9 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | DEFAULT_ADMIN_ROLE() | 0xa217fddf | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | UPGRADE_INTERFACE_VERSION() | 0xad3cb1cc | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | acceptDefaultAdminTransfer() | 0xcefc1429 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | addEligibleAccount(address) | 0x0e40cf40 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | allowance(address,address) | 0xdd62ed3e | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | approve(address,uint256) | 0x095ea7b3 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | awaitingRelease(address) | 0x6b679f0b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | balanceOf(address) | 0x70a08231 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | beginDefaultAdminTransfer(address) | 0x634e93da | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | cancelDefaultAdminTransfer() | 0xd602b9fd | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | changeDefaultAdminDelay(uint48) | 0x649a5ec7 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | checkpoints(address,uint32) | 0xf1127ed8 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | claimRewards(address) | 0xef5cfb8c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | clock() | 0x91ddadf4 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | decimals() | 0x313ce567 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | defaultAdmin() | 0x84ef8ffc | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | defaultAdminDelay() | 0xcc8463c8 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | defaultAdminDelayIncreaseWait() | 0x022d63fb | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | delegate(address) | 0x5c19a95c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) | 0xc3cda520 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | delegates(address) | 0x587cde1e | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | earned(address) | 0x008cc262 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | eip712Domain() | 0x84b0196e | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | getPastTotalSupply(uint256) | 0x8e539e8c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | getPastVotes(address,uint256) | 0x3a46b1a8 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | getRoleAdmin(bytes32) | 0x248a9ca3 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | getVotes(address) | 0x9ab24eb0 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | grantRole(bytes32,address) | 0x2f2ff15d | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | hasRole(bytes32,address) | 0x91d14854 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | initialize(string,string,string,address,address,address,address,uint256) | 0xb53bde26 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | isEligibleAccount(address) | 0xedbcdedd | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | name() | 0x06fdde03 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | nonces(address) | 0x7ecebe00 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | numCheckpoints(address) | 0x6fcfff45 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | owner() | 0x8da5cb5b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | pendingDefaultAdmin() | 0xcf6eefb7 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | pendingDefaultAdminDelay() | 0xa1eda53c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | proxiableUUID() | 0x52d1902d | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | release(address) | 0x19165587 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | removeEligibleAccount(address) | 0xde152949 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | renounceRole(bytes32,address) | 0x36568abe | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | revokeRole(bytes32,address) | 0xd547741f | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | rewardRate() | 0x7b0a47ee | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | rewardsRecipient(address) | 0xe3207bf0 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | rollbackDefaultAdminDelay() | 0x0aa6220b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setRewardRate(uint256) | 0x9e447fc6 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setRewardsRecipient(address) | 0x1a54259c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | setUnstakeCooldownPeriod(uint256) | 0x8ffedfca | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | stake(uint256) | 0xa694fc3a | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | stakingToken() | 0x72f702f3 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | supportsInterface(bytes4) | 0x01ffc9a7 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | symbol() | 0x95d89b41 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | totalStakedWeight() | 0xbc10b172 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | totalSupply() | 0x18160ddd | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | transfer(address,uint256) | 0xa9059cbb | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFrom(address,address,uint256) | 0x23b872dd | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | unstake(address,uint256) | 0xc2a672e0 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | unstakeCooldownPeriod() | 0xac732e65 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | upgradeToAndCall(address,bytes) | 0x4f1ef286 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Function | weight(uint256) | 0xf8e27f93 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | DefaultAdminDelayChangeCanceled() | 0x2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | DefaultAdminDelayChangeScheduled(uint48,uint48) | 0xf1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | DefaultAdminTransferCanceled() | 0x8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | DefaultAdminTransferScheduled(address,uint48) | 0x3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | DelegateChanged(address,address,address) | 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | DelegateVotesChanged(address,uint256,uint256) | 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | EIP712DomainChanged() | 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | RewardRateSet(uint256) | 0x8cbfafc8e0d9c5c81401c4b9c6e7d201198adc7eb8f8f1556c195ecd4c0a0e7b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | RewardsClaimed(address,address,uint256) | 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | RewardsRecipientSet(address,address) | 0x88bf8404b95a7e93caa845d3ec63dd0de40491863da5c4d9e1fa53b46a854ece | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | RoleAdminChanged(bytes32,bytes32,bytes32) | 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | RoleGranted(bytes32,address,address) | 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | RoleRevoked(bytes32,address,address) | 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | TokensReleased(address,uint256) | 0xc7798891864187665ac6dd119286e44ec13f014527aeeb2b8eb3fd413df93179 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | TokensStaked(address,uint256) | 0xb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | TokensUnstaked(address,address,uint256,uint48) | 0x3336ced073d110b4c2a9f021399670455cbd2d923933dc3c6e5b5ac352e5304d | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | UnstakeCooldownPeriodSet(uint256) | 0x7cb07189b9f84f820796117697a89e004a276bc907c1b14045c81b6b41d5fcbd | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Event | Upgraded(address) | 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlBadConfirmation() | 0x6697b232 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlEnforcedDefaultAdminDelay(uint48) | 0x19ca5ebb | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlEnforcedDefaultAdminRules() | 0x3fc3c27a | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlInvalidDefaultAdmin(address) | 0xc22c8022 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AccessControlUnauthorizedAccount(address,bytes32) | 0xe2517d3f | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | AddressEmptyCode(address) | 0x9996b315 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | CheckpointUnorderedInsertion() | 0x2520601d | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ECDSAInvalidSignature() | 0xf645eedf | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ECDSAInvalidSignatureLength(uint256) | 0xfce698f7 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ECDSAInvalidSignatureS(bytes32) | 0xd78bce0c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1967InvalidImplementation(address) | 0x4c9c8ce3 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1967NonPayable() | 0xb398979f | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20ExceededSafeSupply(uint256,uint256) | 0x1cb15d26 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidApprover(address) | 0xe602df05 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidReceiver(address) | 0xec442f05 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSender(address) | 0x96c6fd1e | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSpender(address) | 0x94280d62 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC5805FutureLookup(uint256,uint48) | 0xecd3f81e | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC6372InconsistentClock() | 0x6ff07140 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | FailedCall() | 0xd6bda275 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidAccountNonce(address,uint256) | 0x752d88c0 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidEligibleAccount(address) | 0xb8f7ad80 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidInitialization() | 0xf92ee8a9 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidUnstakeCooldownPeriod() | 0xacec9aff | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | InvalidUnstakeRecipient() | 0x04b04b1a | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | NotInitializing() | 0xd7e6bcf8 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SafeCastOverflowedIntToUint(int256) | 0xa8ce4432 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SafeCastOverflowedUintDowncast(uint8,uint256) | 0x6dfcc650 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SafeCastOverflowedUintToInt(uint256) | 0x24775e06 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | TransferDisabled() | 0xa24e573d | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | UUPSUnauthorizedCallContext() | 0xe07c8dba | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | UUPSUnsupportedProxiableUUID(bytes32) | 0xaa1d49a4 | -|----------+--------------------------------------------------------------------------+--------------------------------------------------------------------| -| Error | VotesExpiredSignature(uint256) | 0x4683af0e | -╰----------+--------------------------------------------------------------------------+--------------------------------------------------------------------╯ +╭----------+-------------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++=========================================================================================================================================================+ +| Function | CLOCK_MODE() | 0x4bf5d7e9 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | DEFAULT_ADMIN_ROLE() | 0xa217fddf | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | UPGRADE_INTERFACE_VERSION() | 0xad3cb1cc | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | acceptDefaultAdminTransfer() | 0xcefc1429 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | addEligibleAccount(address) | 0x0e40cf40 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | awaitingRelease(address) | 0x6b679f0b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | beginDefaultAdminTransfer(address) | 0x634e93da | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | cancelDefaultAdminTransfer() | 0xd602b9fd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | changeDefaultAdminDelay(uint48) | 0x649a5ec7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | checkpoints(address,uint32) | 0xf1127ed8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | claimRewards(address) | 0xef5cfb8c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | clock() | 0x91ddadf4 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | defaultAdmin() | 0x84ef8ffc | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | defaultAdminDelay() | 0xcc8463c8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | defaultAdminDelayIncreaseWait() | 0x022d63fb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | delegate(address) | 0x5c19a95c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) | 0xc3cda520 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | delegates(address) | 0x587cde1e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | earned(address) | 0x008cc262 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | eip712Domain() | 0x84b0196e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getPastTotalSupply(uint256) | 0x8e539e8c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getPastVotes(address,uint256) | 0x3a46b1a8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getRoleAdmin(bytes32) | 0x248a9ca3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getVotes(address) | 0x9ab24eb0 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | grantRole(bytes32,address) | 0x2f2ff15d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | hasRole(bytes32,address) | 0x91d14854 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | initialize(string,string,string,address,address,address,uint48,uint256) | 0x357cb64d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isEligibleAccount(address) | 0xedbcdedd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | nonces(address) | 0x7ecebe00 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | numCheckpoints(address) | 0x6fcfff45 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | owner() | 0x8da5cb5b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingDefaultAdmin() | 0xcf6eefb7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingDefaultAdminDelay() | 0xa1eda53c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | proxiableUUID() | 0x52d1902d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | release(address) | 0x19165587 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | removeEligibleAccount(address) | 0xde152949 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | renounceRole(bytes32,address) | 0x36568abe | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | revokeRole(bytes32,address) | 0xd547741f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rewardRate() | 0x7b0a47ee | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rewardsRecipient(address) | 0xe3207bf0 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rollbackDefaultAdminDelay() | 0x0aa6220b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setRewardRate(uint256) | 0x9e447fc6 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setRewardsRecipient(address) | 0x1a54259c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setUnstakeCooldownPeriod(uint48) | 0x09cdce59 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | stake(uint256) | 0xa694fc3a | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | stakingToken() | 0x72f702f3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalStakedWeight() | 0xbc10b172 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unstake(uint256) | 0x2e17de78 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unstakeCooldownPeriod() | 0xac732e65 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | upgradeToAndCall(address,bytes) | 0x4f1ef286 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | weight(uint256) | 0xf8e27f93 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminDelayChangeCanceled() | 0x2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminDelayChangeScheduled(uint48,uint48) | 0xf1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminTransferCanceled() | 0x8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminTransferScheduled(address,uint48) | 0x3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DelegateChanged(address,address,address) | 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DelegateVotesChanged(address,uint256,uint256) | 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EIP712DomainChanged() | 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewardRateSet(uint256) | 0x8cbfafc8e0d9c5c81401c4b9c6e7d201198adc7eb8f8f1556c195ecd4c0a0e7b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewardsClaimed(address,address,uint256) | 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewardsRecipientSet(address,address) | 0x88bf8404b95a7e93caa845d3ec63dd0de40491863da5c4d9e1fa53b46a854ece | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RoleAdminChanged(bytes32,bytes32,bytes32) | 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RoleGranted(bytes32,address,address) | 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RoleRevoked(bytes32,address,address) | 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | TokensReleased(address,uint256) | 0xc7798891864187665ac6dd119286e44ec13f014527aeeb2b8eb3fd413df93179 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | TokensStaked(address,uint256) | 0xb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | TokensUnstaked(address,uint256,uint48) | 0x58d5135b5d0b8da1c85b2a92b32b87ea6f362ce312ed9ca5bc1cfe4f15dacaeb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | UnstakeCooldownPeriodSet(uint256) | 0x7cb07189b9f84f820796117697a89e004a276bc907c1b14045c81b6b41d5fcbd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Upgraded(address) | 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlBadConfirmation() | 0x6697b232 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlEnforcedDefaultAdminDelay(uint48) | 0x19ca5ebb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlEnforcedDefaultAdminRules() | 0x3fc3c27a | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlInvalidDefaultAdmin(address) | 0xc22c8022 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlUnauthorizedAccount(address,bytes32) | 0xe2517d3f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AddressEmptyCode(address) | 0x9996b315 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | CheckpointUnorderedInsertion() | 0x2520601d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignature() | 0xf645eedf | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureLength(uint256) | 0xfce698f7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureS(bytes32) | 0xd78bce0c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967InvalidImplementation(address) | 0x4c9c8ce3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967NonPayable() | 0xb398979f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20ExceededSafeSupply(uint256,uint256) | 0x1cb15d26 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC5805FutureLookup(uint256,uint48) | 0xecd3f81e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC6372InconsistentClock() | 0x6ff07140 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | FailedCall() | 0xd6bda275 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidAccountNonce(address,uint256) | 0x752d88c0 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidEligibleAccount(address) | 0xb8f7ad80 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidUnstakeCooldownPeriod() | 0xacec9aff | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedIntToUint(int256) | 0xa8ce4432 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintDowncast(uint8,uint256) | 0x6dfcc650 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintToInt(uint256) | 0x24775e06 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | TransferDisabled() | 0xa24e573d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnauthorizedCallContext() | 0xe07c8dba | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnsupportedProxiableUUID(bytes32) | 0xaa1d49a4 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | VotesExpiredSignature(uint256) | 0x4683af0e | +╰----------+-------------------------------------------------------------------------+--------------------------------------------------------------------╯ ERC20ExcessDecimalsMock -╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+=====================================================================================================================================+ -| Function | allowance(address,address) | 0xdd62ed3e | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approve(address,uint256) | 0x095ea7b3 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approveAndCall(address,uint256) | 0x3177029f | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | balanceOf(address) | 0x70a08231 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | decimals() | 0x313ce567 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | mint(address,uint256) | 0x40c10f19 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | name() | 0x06fdde03 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | supportsInterface(bytes4) | 0x01ffc9a7 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | symbol() | 0x95d89b41 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | totalSupply() | 0x18160ddd | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transfer(address,uint256) | 0xa9059cbb | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferAndCall(address,uint256) | 0x1296ee62 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFrom(address,address,uint256) | 0x23b872dd | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidApprover(address) | 0xe602df05 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidReceiver(address) | 0xec442f05 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSender(address) | 0x96c6fd1e | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSpender(address) | 0x94280d62 | -╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ +╭----------+---------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++===============================================================================================================================================+ +| Function | DOMAIN_SEPARATOR() | 0x3644e515 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256) | 0x3177029f | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | eip712Domain() | 0x84b0196e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | mint(address,uint256) | 0x40c10f19 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | nonces(address) | 0x7ecebe00 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | permit(address,address,uint256,uint256,uint8,bytes32,bytes32) | 0xd505accf | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256) | 0x1296ee62 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EIP712DomainChanged() | 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignature() | 0xf645eedf | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureLength(uint256) | 0xfce698f7 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureS(bytes32) | 0xd78bce0c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC2612ExpiredSignature(uint256) | 0x62791302 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC2612InvalidSigner(address,address) | 0x4b800e46 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidAccountNonce(address,uint256) | 0x752d88c0 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidShortString() | 0xb3512b0c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | StringTooLong(string) | 0x305a27a9 | +╰----------+---------------------------------------------------------------+--------------------------------------------------------------------╯ ERC20Mock -╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+=====================================================================================================================================+ -| Function | allowance(address,address) | 0xdd62ed3e | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approve(address,uint256) | 0x095ea7b3 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approveAndCall(address,uint256) | 0x3177029f | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | balanceOf(address) | 0x70a08231 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | decimals() | 0x313ce567 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | mint(address,uint256) | 0x40c10f19 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | name() | 0x06fdde03 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | supportsInterface(bytes4) | 0x01ffc9a7 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | symbol() | 0x95d89b41 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | totalSupply() | 0x18160ddd | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transfer(address,uint256) | 0xa9059cbb | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferAndCall(address,uint256) | 0x1296ee62 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFrom(address,address,uint256) | 0x23b872dd | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidApprover(address) | 0xe602df05 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidReceiver(address) | 0xec442f05 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSender(address) | 0x96c6fd1e | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSpender(address) | 0x94280d62 | -╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ +╭----------+---------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++===============================================================================================================================================+ +| Function | DOMAIN_SEPARATOR() | 0x3644e515 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256) | 0x3177029f | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | eip712Domain() | 0x84b0196e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | mint(address,uint256) | 0x40c10f19 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | nonces(address) | 0x7ecebe00 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | permit(address,address,uint256,uint256,uint8,bytes32,bytes32) | 0xd505accf | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256) | 0x1296ee62 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EIP712DomainChanged() | 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignature() | 0xf645eedf | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureLength(uint256) | 0xfce698f7 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureS(bytes32) | 0xd78bce0c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC2612ExpiredSignature(uint256) | 0x62791302 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC2612InvalidSigner(address,address) | 0x4b800e46 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidAccountNonce(address,uint256) | 0x752d88c0 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidShortString() | 0xb3512b0c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | StringTooLong(string) | 0x305a27a9 | +╰----------+---------------------------------------------------------------+--------------------------------------------------------------------╯ ERC20RevertDecimalsMock -╭----------+-----------------------------------------------------+--------------------------------------------------------------------╮ -| Type | Signature | Selector | -+=====================================================================================================================================+ -| Function | allowance(address,address) | 0xdd62ed3e | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approve(address,uint256) | 0x095ea7b3 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approveAndCall(address,uint256) | 0x3177029f | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | balanceOf(address) | 0x70a08231 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | decimals() | 0x313ce567 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | mint(address,uint256) | 0x40c10f19 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | name() | 0x06fdde03 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | supportsInterface(bytes4) | 0x01ffc9a7 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | symbol() | 0x95d89b41 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | totalSupply() | 0x18160ddd | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transfer(address,uint256) | 0xa9059cbb | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferAndCall(address,uint256) | 0x1296ee62 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFrom(address,address,uint256) | 0x23b872dd | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidApprover(address) | 0xe602df05 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidReceiver(address) | 0xec442f05 | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSender(address) | 0x96c6fd1e | -|----------+-----------------------------------------------------+--------------------------------------------------------------------| -| Error | ERC20InvalidSpender(address) | 0x94280d62 | -╰----------+-----------------------------------------------------+--------------------------------------------------------------------╯ +╭----------+---------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++===============================================================================================================================================+ +| Function | DOMAIN_SEPARATOR() | 0x3644e515 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256) | 0x3177029f | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approveAndCall(address,uint256,bytes) | 0xcae9ca51 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | eip712Domain() | 0x84b0196e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | mint(address,uint256) | 0x40c10f19 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | nonces(address) | 0x7ecebe00 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | permit(address,address,uint256,uint256,uint8,bytes32,bytes32) | 0xd505accf | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256) | 0x1296ee62 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferAndCall(address,uint256,bytes) | 0x4000aea0 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256,bytes) | 0xc1d34b89 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFromAndCall(address,address,uint256) | 0xd8fbe994 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EIP712DomainChanged() | 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignature() | 0xf645eedf | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureLength(uint256) | 0xfce698f7 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureS(bytes32) | 0xd78bce0c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363ApproveFailed(address,uint256) | 0x50e555c4 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidReceiver(address) | 0x8a96cd9c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363InvalidSpender(address) | 0xdeb6d3ed | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFailed(address,uint256) | 0x231b03ae | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1363TransferFromFailed(address,address,uint256) | 0xb56855e6 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC2612ExpiredSignature(uint256) | 0x62791302 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC2612InvalidSigner(address,address) | 0x4b800e46 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidAccountNonce(address,uint256) | 0x752d88c0 | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidShortString() | 0xb3512b0c | +|----------+---------------------------------------------------------------+--------------------------------------------------------------------| +| Error | StringTooLong(string) | 0x305a27a9 | +╰----------+---------------------------------------------------------------+--------------------------------------------------------------------╯ OwnableMock @@ -1307,6 +2139,253 @@ OwnableMock | Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | ╰----------+---------------------------------------+--------------------------------------------------------------------╯ + +ProtocolStakingSlashingMock + +╭----------+-------------------------------------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++=========================================================================================================================================================+ +| Function | CLOCK_MODE() | 0x4bf5d7e9 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | DEFAULT_ADMIN_ROLE() | 0xa217fddf | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | UPGRADE_INTERFACE_VERSION() | 0xad3cb1cc | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | acceptDefaultAdminTransfer() | 0xcefc1429 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | addEligibleAccount(address) | 0x0e40cf40 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | allowance(address,address) | 0xdd62ed3e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | approve(address,uint256) | 0x095ea7b3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | awaitingRelease(address) | 0x6b679f0b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | balanceOf(address) | 0x70a08231 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | beginDefaultAdminTransfer(address) | 0x634e93da | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | cancelDefaultAdminTransfer() | 0xd602b9fd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | changeDefaultAdminDelay(uint48) | 0x649a5ec7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | checkpoints(address,uint32) | 0xf1127ed8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | claimRewards(address) | 0xef5cfb8c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | clock() | 0x91ddadf4 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | decimals() | 0x313ce567 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | defaultAdmin() | 0x84ef8ffc | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | defaultAdminDelay() | 0xcc8463c8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | defaultAdminDelayIncreaseWait() | 0x022d63fb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | delegate(address) | 0x5c19a95c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) | 0xc3cda520 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | delegates(address) | 0x587cde1e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | earned(address) | 0x008cc262 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | eip712Domain() | 0x84b0196e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getPastTotalSupply(uint256) | 0x8e539e8c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getPastVotes(address,uint256) | 0x3a46b1a8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getRoleAdmin(bytes32) | 0x248a9ca3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | getVotes(address) | 0x9ab24eb0 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | grantRole(bytes32,address) | 0x2f2ff15d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | hasRole(bytes32,address) | 0x91d14854 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | initialize(string,string,string,address,address,address,uint48,uint256) | 0x357cb64d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | isEligibleAccount(address) | 0xedbcdedd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | name() | 0x06fdde03 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | nonces(address) | 0x7ecebe00 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | numCheckpoints(address) | 0x6fcfff45 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | owner() | 0x8da5cb5b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingDefaultAdmin() | 0xcf6eefb7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | pendingDefaultAdminDelay() | 0xa1eda53c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | proxiableUUID() | 0x52d1902d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | release(address) | 0x19165587 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | removeEligibleAccount(address) | 0xde152949 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | renounceRole(bytes32,address) | 0x36568abe | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | revokeRole(bytes32,address) | 0xd547741f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rewardRate() | 0x7b0a47ee | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rewardsRecipient(address) | 0xe3207bf0 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | rollbackDefaultAdminDelay() | 0x0aa6220b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setRewardRate(uint256) | 0x9e447fc6 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setRewardsRecipient(address) | 0x1a54259c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | setUnstakeCooldownPeriod(uint48) | 0x09cdce59 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | slash(address,uint256) | 0x02fb4d85 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | slashWithdrawal(address,uint256) | 0x640d5028 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | stake(uint256) | 0xa694fc3a | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | stakingToken() | 0x72f702f3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | supportsInterface(bytes4) | 0x01ffc9a7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | symbol() | 0x95d89b41 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | tokensToReleaseAt(address,uint48) | 0xf4611e7c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalStakedWeight() | 0xbc10b172 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | totalSupply() | 0x18160ddd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transfer(address,uint256) | 0xa9059cbb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | transferFrom(address,address,uint256) | 0x23b872dd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unstake(uint256) | 0x2e17de78 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | unstakeCooldownPeriod() | 0xac732e65 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | upgradeToAndCall(address,bytes) | 0x4f1ef286 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Function | weight(uint256) | 0xf8e27f93 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Approval(address,address,uint256) | 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminDelayChangeCanceled() | 0x2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminDelayChangeScheduled(uint48,uint48) | 0xf1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminTransferCanceled() | 0x8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DefaultAdminTransferScheduled(address,uint48) | 0x3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DelegateChanged(address,address,address) | 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | DelegateVotesChanged(address,uint256,uint256) | 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | EIP712DomainChanged() | 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Initialized(uint64) | 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewardRateSet(uint256) | 0x8cbfafc8e0d9c5c81401c4b9c6e7d201198adc7eb8f8f1556c195ecd4c0a0e7b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewardsClaimed(address,address,uint256) | 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RewardsRecipientSet(address,address) | 0x88bf8404b95a7e93caa845d3ec63dd0de40491863da5c4d9e1fa53b46a854ece | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RoleAdminChanged(bytes32,bytes32,bytes32) | 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RoleGranted(bytes32,address,address) | 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | RoleRevoked(bytes32,address,address) | 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | TokensReleased(address,uint256) | 0xc7798891864187665ac6dd119286e44ec13f014527aeeb2b8eb3fd413df93179 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | TokensStaked(address,uint256) | 0xb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | TokensUnstaked(address,uint256,uint48) | 0x58d5135b5d0b8da1c85b2a92b32b87ea6f362ce312ed9ca5bc1cfe4f15dacaeb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Transfer(address,address,uint256) | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | UnstakeCooldownPeriodSet(uint256) | 0x7cb07189b9f84f820796117697a89e004a276bc907c1b14045c81b6b41d5fcbd | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Event | Upgraded(address) | 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlBadConfirmation() | 0x6697b232 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlEnforcedDefaultAdminDelay(uint48) | 0x19ca5ebb | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlEnforcedDefaultAdminRules() | 0x3fc3c27a | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlInvalidDefaultAdmin(address) | 0xc22c8022 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AccessControlUnauthorizedAccount(address,bytes32) | 0xe2517d3f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | AddressEmptyCode(address) | 0x9996b315 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | CheckpointUnorderedInsertion() | 0x2520601d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignature() | 0xf645eedf | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureLength(uint256) | 0xfce698f7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ECDSAInvalidSignatureS(bytes32) | 0xd78bce0c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967InvalidImplementation(address) | 0x4c9c8ce3 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC1967NonPayable() | 0xb398979f | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20ExceededSafeSupply(uint256,uint256) | 0x1cb15d26 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientAllowance(address,uint256,uint256) | 0xfb8f41b2 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InsufficientBalance(address,uint256,uint256) | 0xe450d38c | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidApprover(address) | 0xe602df05 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidReceiver(address) | 0xec442f05 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSender(address) | 0x96c6fd1e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC20InvalidSpender(address) | 0x94280d62 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC5805FutureLookup(uint256,uint48) | 0xecd3f81e | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | ERC6372InconsistentClock() | 0x6ff07140 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | FailedCall() | 0xd6bda275 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidAccountNonce(address,uint256) | 0x752d88c0 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidEligibleAccount(address) | 0xb8f7ad80 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidInitialization() | 0xf92ee8a9 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | InvalidUnstakeCooldownPeriod() | 0xacec9aff | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | NotInitializing() | 0xd7e6bcf8 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedIntToUint(int256) | 0xa8ce4432 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintDowncast(uint8,uint256) | 0x6dfcc650 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeCastOverflowedUintToInt(uint256) | 0x24775e06 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | SafeERC20FailedOperation(address) | 0x5274afe7 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | TransferDisabled() | 0xa24e573d | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnauthorizedCallContext() | 0xe07c8dba | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | UUPSUnsupportedProxiableUUID(bytes32) | 0xaa1d49a4 | +|----------+-------------------------------------------------------------------------+--------------------------------------------------------------------| +| Error | VotesExpiredSignature(uint256) | 0x4683af0e | +╰----------+-------------------------------------------------------------------------+--------------------------------------------------------------------╯ + ZamaERC20 ╭----------+---------------------------------------------------------------+--------------------------------------------------------------------╮