Developer Guide
Global Error Management
A list of global contract error codes are listed below along with error signatures, and descriptions.
TokensFactory
Contract Name: TokensFactory
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
_register Token | Invalid Character Detected | 0x19d56a22 | invalid character being used for Token symbol |
_register Token | SymbolBusy | 0xb73180aa | symbol is busy in the symbol registry |
_register Token | SymbolPending | 0xa5bdc788 | symbol is pending in the symbol registry |
_validateToken Details | TokenFactory BusySymbol | 0xed340bbe | token factory is busy with a symbol |
_validateToken Details | TokenFactory Empty TokenName | 0x283c2640 | token factory receives an empty token name |
_validateToken Details | TokenFactory UnknownStrategy | 0x36748980 | token factory encounters an unknown strategy |
createToken WithOwner | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
createToken WithOwner | Symbol Length OutOfRange | 0x42865908 | symbols is too many characters long |
registerSymbol WithOwner | NotAuthorized | 0x219519ae | Caller not authorized |
registerSymbol WithOwner | Symbol Length OutOfRange | 0x42865908 | symbols is too many characters long |
initialize | TokenFactory Empty OwnerAddress | 0xdf257d01 | owner address is empty in the token factory |
initialize | TokenFactory Empty SymbolRegistryAddress | 0xd67b8990 | symbol registry address is empty in the token factory |
initialize | TokenFactory Empty UpdatesRepositoryAddress | 0x08a362d9 | updates repository address is empty in the token factory |
initialize | TokenFactory Empty DataContextFactoryAddress | 0x564b6c80 | data context factory address is empty in the token factory |
initialize | TokenFactory Empty PropertyRegistryAddress | 0xb00e5e69 | property registry address is empty in the token factory |
initialize | TokenFactory Empty RoleRegistryAddress | 0xc03d4f36 | role registry address is empty in the token factory |
initialize | TokenStrategy NoSymbol RegistrySupport | 0x27f40791 | token factory does not support symbol registry |
initialize | TokenFactory Empty RoleAddress | 0x39e0ccf6 | role addresses are empty in the token factory |
getIssued Tokens | TokenFactory Incorrect TokensLength | 0x1b825021 | length mismatch |
applyToken Strategy | TokenFactory ZeroAddress | 0x24dbc7b3 | address is zero in the token factory |
applyToken Strategy | TokenFactory StrategyError | 0xea354dff | strategy error in the token factory |
applyToken Strategy | TokenFactory Strategy AlreadyApplied | 0x3bb23153 | strategy is already applied in the token factory |
removeToken Strategy | TokenFactory StrategyError | 0xea354dff | strategy error in the token factory |
Rev Compliance Strategy
Contract Name: ERC20RevocableComplianceStrategy
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
constructor | TokenStrategy EmptySetup Address | 0xa9663693 | setup address is empty |
fallback | TokenStrategy Method NotFound | 0xaa37b351 | token strategy method is not found |
initialize | TokenStrategy MsgSender NotInitOwner | 0x1ce80ce3 | owner address is empty |
initialize | TokenStrategy Empty Controller | 0x11068a18 | controller address is empty |
initialize | TokenStrategy NoUpdates RepositorySupport | 0xeafa7d32 | token strategy does not support updates repository |
initialize | TokenStrategy NoToken FactorySupport | 0x8b0aa3a6 | token strategy does not support the token factory |
initialize | TokenStrategy EmptySetup ContractAddress | 0x16fb4931 | setup contract address is empty |
initialize | TokenStrategy Empty AdditionalAddresses | 0x762ec3f0 | additionalAddresses is empty |
deployAndInit | TokenStrategy OnlyTokens FactoryAllowed | 0xe136ef0d | only the tokens factory is allowed to call the token strategy |
Symbol Registry
Contract Name: SymbolRegistry
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
initialize | SymbolRegistry NotInitializationOwner | 0xe69944c9 | caller is not the initialization owner of the symbol registry |
initialize | SymbolRegistry UpdatesRepositoryAddressEmpty | 0x6f2efd25 | repository address for updates is empty in the symbol registry |
initialize | SymbolRegistrar NotTokenFactory | 0x428da285 | symbol registrar is not a token factory in the symbol registry |
initialize | SymbolRegistry RoleRegistryAddressEmpty | 0xa34ba671 | role registry address is empty |
symbolIs Available | Symbol LengthOutOfRange | 0x42865908 | symbols is too many characters long |
registerSymbol WithOwner | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
registerSymbol WithOwner | SymbolRegistry ZeroAddress | 0x24f07337 | zero address is passed as an argument in the symbol registry |
registerSymbol WithOwner | InvalidCharacter Detected | 0x19d56a22 | we have an invalid character being used for Token symbol |
registerSymbol WithOwner | SymbolBusy | 0xb73180aa | symbol is busy in the symbol registry |
registerSymbol WithOwner | SymbolPending | 0xa5bdc788 | symbol is pending in the symbol registry |
renewSymbol | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
renewSymbol | SymbolExpired | 0x2d287429 | symbol has expired in the symbol registry |
transfer Ownership | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
transfer Ownership | SymbolExpired | 0x2d287429 | symbol has expired in the symbol registry |
transfer Ownership | SymbolAlready Deployed | 0xfb5acb85 | symbol is already deployed in the symbol registry |
revokeOwnership Transfer | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
revokeOwnership Transfer | SymbolPending OwnershipTransfer | 0x763ee536 | symbol is pending ownership transfer in the symbol registry |
renounce Ownership | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
renounce Ownership | SymbolExpired | 0x2d287429 | symbol has expired in the symbol registry |
renounce Ownership | SymbolAlready Deployed | 0xfb5acb85 | symbol is already deployed in the symbol registry |
acceptSymbol Ownership | SymbolExpired OrDeployed | 0xa9cf9e8f | symbol is expired or already deployed in the symbol registry |
acceptSymbol Ownership | SymbolSender NotAuthorized | 0x7341f1d6 | sender is not authorized to perform an action in the symbol registry |
updateExpiration Interval | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
registerToken ToTheSymbol | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
registerToken ToTheSymbol | SymbolExpired | 0x2d287429 | symbol has expired in the symbol registry |
registerToken ToTheSymbol | TokenAlready Registered | 0x7d4fffb2 | token is associated with a symbol already registered |
Rev Compliance Token
Contract Name: ERC20RevocableComplianceToken
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
constructor | ERC20 RevocableCompliance NoSetupError | 0x654222bf | no setup is performed for ERC20RevocableCompliance |
constructor | ERC20 RevocableCompliance SymbolLengthError | 0x3c4f6723 | symbol length is invalid for ERC20RevocableCompliance |
constructor | ERC20 RevocableCompliance InvalidDecimalsError | 0x6d5ad1a7 | decimals value is invalid for ERC20RevocableCompliance |
constructor | ERC20 RevocableCompliance EmptyNameError | 0xca080682 | name is empty for ERC20RevocableCompliance |
constructor | ERC20 RevocableCompliance EmptyInitializationOwnerError | 0xa4dd5f54 | initialization owner address is empty for ERC20RevocableCompliance |
constructor | ERC20 RevocableCompliance EmptyRecipientError | 0x0e2c52df | recipient address is empty for ERC20RevocableCompliance |
fallback | ERC20 RevocableCompliance NoMethodFoundError | 0x22dda0d3 | no method is found for ERC20RevocableCompliance |
receive | ERC20 RevocableCompliance EtherDepositError | 0x5283bc86 | an ether deposit is made for ERC20RevocableCompliance |
transfer | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
transfer | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
transferFrom | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
transferFrom | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
mint | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
mint | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
batchMint | ERC20 RevocableCompliance Inconsistent ArrayLengths | 0x19765aa5 | array lengths are inconsistent for ERC20RevocableCompliance |
batchMint | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batchMint | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
batchMint | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batchMint | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
batchMint | ERC20 RevocableCompliance FrozenAddress | 0x6e93e86a | frozen address is encountered for ERC20RevocableCompliance contract |
batchBurn | ERC20 RevocableCompliance Inconsistent ArrayLengths | 0x19765aa5 | array lengths are inconsistent for ERC20RevocableCompliance |
batchBurn | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batchBurn | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
batchBurn | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batch Approve | ERC20 RevocableCompliance InconsistentInput ArrayLengthsError | 0x62b36b23 | input array lengths are inconsistent for ERC20RevocableCompliance contract |
batch Transfer | ERC20 RevocableCompliance Inconsistent ArrayLengths | 0x19765aa5 | array lengths are inconsistent for ERC20RevocableCompliance |
batch Transfer | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
batch Transfer | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batch Transfer | ERC20 RevocableCompliance FrozenAddress | 0x6e93e86a | frozen address is encountered for ERC20RevocableCompliance contract |
clawback | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
clawback | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
clawback | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batch Clawback | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batch Clawback | ERC20 RevocableCompliance AddressNotWhitelisted | 0x892ad856 | address is not whitelisted for ERC20RevocableCompliance |
batch Clawback | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batch Clawback | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
batch Clawback | ERC20 RevocableCompliance FrozenAddress | 0x6e93e86a | frozen address is encountered for ERC20RevocableCompliance contract |
batch Clawback | ERC20 RevocableCompliance Inconsistent ArrayLengths | 0x19765aa5 | array lengths are inconsistent for ERC20RevocableCompliance |
_approve | ERC20 RevocableCompliance FrozenAddress | 0x6e93e86a | frozen address is encountered for ERC20RevocableCompliance contract |
_approve | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
_approve | ERC20 RevocableCompliance SameSpenderError | 0xea1bacea | spender is the same as the owner for ERC20RevocableCompliance |
_transfer | ERC20 RevocableCompliance SameSpenderError | 0xea1bacea | spender is the same as the owner for ERC20RevocableCompliance |
_transfer | ERC20 RevocableCompliance InsufficientBalanceError | 0x8a08186e | spender has insufficient token balance |
_transferFrom | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
_transferFrom | ERC20 RevocableCompliance TransferNotAllowedError | 0x1d8d07b7 | transfer is not allowed for ERC20RevocableCompliance |
setCompliance | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
setCompliance | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
setCompliance | ERC20 RevocableCompliance UnsupportedInterface | 0x9c80c18b | an unsupported interface is encountered for ERC20RevocableCompliance |
setCompliance | ERC20 RevocableCompliance SameContextError | 0x7933fcf8 | same context is encountered for ERC20RevocableCompliance |
remove Compliance | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
remove Compliance | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
freeze | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
freeze | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
freeze | ERC20 RevocableCompliance FrozenAddress | 0x6e93e86a | frozen address is encountered for ERC20RevocableCompliance contract |
unfreeze | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
unfreeze | ERC20 RevocableCompliance AccountNotFrozen | 0x301b37fb | account is not frozen for ERC20RevocableCompliance |
freeze PartialTokens | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
freeze PartialTokens | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
freeze PartialTokens | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
unfreeze PartialTokens | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
unfreeze PartialTokens | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
unfreeze PartialTokens | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
batchFreeze | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batchFreeze | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batchFreeze | ERC20 RevocableCompliance FrozenAddress | 0x6e93e86a | frozen address is encountered for ERC20RevocableCompliance contract |
batchUnfreeze | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batchUnfreeze | ERC20 RevocableCompliance InvalidAddressError | 0x88f66d95 | address is invalid for ERC20RevocableCompliance |
batchUnfreeze | ERC20 RevocableCompliance AccountNotFrozen | 0x301b37fb | account is not frozen for ERC20RevocableCompliance |
batchFreeze PartialTokens | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batchFreeze PartialTokens | ERC20 RevocableCompliance ZeroAddressError | 0x6174254d | address is zero for ERC20RevocableCompliance contract |
batchFreeze PartialTokens | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
batchFreeze PartialTokens | ERC20 RevocableCompliance InconsistentInput ArrayLengthsError | 0x62b36b23 | input array lengths are inconsistent for ERC20RevocableCompliance contract |
batchUnfreeze PartialTokens | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batchUnfreeze PartialTokens | ERC20 RevocableCompliance ZeroAddressError | 0x6174254d | address is zero for ERC20RevocableCompliance contract |
batchUnfreeze PartialTokens | ERC20 RevocableCompliance InvalidValueError | 0x269631e9 | value is invalid for ERC20RevocableCompliance |
batchUnfreeze PartialTokens | ERC20 RevocableCompliance InconsistentInput ArrayLengthsError | 0x62b36b23 | input array lengths are inconsistent for ERC20RevocableCompliance contract |
permit | ERC2612 ExpiredSignature | 0x62791302 | permit deadline has expired |
permit | ERC2612 InvalidSigner | 0x4b800e46 | we have a mismatched permit signature |
_useChecked Nonce | Invalid AccountNonce | 0x752d88c0 | invalid account nonce is encountered for ERC20RevocableCompliance contract |
enable Transfers | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
enable Transfers | ERC20 RevocableCompliance TransferAlreadyEnabled | 0x93c1097c | transfer is already enabled for ERC20RevocableCompliance |
disable Transfers | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
disable Transfers | ERC20 RevocableCompliance TransferAlreadyDisabled | 0xa47c5661 | transfer is already disabled for ERC20RevocableCompliance |
Base Context
Contract Name: BaseContext
Function Name/ Modifiers | Error Name | Error Signature | Error Description |
---|---|---|---|
unpause | Context Already Unpaused() | 0xa61e591f | an attempt is made to unpause the context but the context is unpaused |
updateContext | Context NameMustBe Different() | 0x064f4feb | attempting to set the context name to the same value as the current name |
updateContext | Context Description MustBe Different() | 0x1e0ab554 | attempting to set the context desription to the same value as the current description |
notPaused | ContextPaused() | 0xefa32949 | a function is called while the context is paused |
_initialize | Updates Repository CannotBe ZeroAddress() | 0x86fb301a | updates repository is passed as zero address during initialization |
_initialize | Only Initialization OwnerAllowed() | 0x4cdd9c85 | the sender trying to initialize is not the initialization owner |
Controller Base
Contract Name: ControllerBase
Function Name/ Modifiers | Error Name | Error Signature | Error Description |
---|---|---|---|
onlyController | OnlyController Allowed | 0x58b547a2 | called by an address that is not the designated controller |
onlyController OrProxy | OnlyController OrProxyAllowed | 0x1f24bf40 | called by an address that is neither the designated controller nor the proxy (address(this)) |
onlyProxy | OnlyProxy | 0x8e3edd10 | attempting to call by a sender that is not the proxy itself (address(this)) |
_transfer Control | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
_transfer Control | Controller MustBe Different | 0x190ffc35 | attempting to set the controller to the same address as the current controller |
Base Proxy
Contract Name: BaseProxy
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
constructor | InitialPackage CannotBe TheZero Address | 0x3404dc52 | initial package passed to Base Proxy is zero address |
constructor | InitialPackage NotContract | 0x64d89a99 | initial package passed to Base Proxy is not a contract |
fallback | Method NotFound | 0x19fa09f3 | Method signature is not found for the context (bytes4 selector is the function sig whose implementation is missing) |
Role Agency Base
Contract Name: RoleAgencyBase
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
only Authorized | NotAuthorized | 0x219519ae | non-authorized wallet is calling a function |
batchSet DefaultRoles | InvalidArray Length | 0x9d89020a | array length is invalid |
addRole Context | InvalidRole ContextAddress | 0xaf4f96d2 | provided role context address is invalid |
addRole Context | RoleContext AlreadyAdded | 0x2c6844a5 | role context has already been added |
removeRole Context | RoleContext NotSet | 0x4e7c0ea8 | role context is not set but user tries to add/remove/update the role |
_requireValid FunctionSig | Invalid FunctionSig | 0x662cfd78 | provided function signature is invalid |
_requireRole Exists | InvalidRole Address | 0x8310a0f8 | provided role address is invalid |
_requireRole Exists | Role NotFound | 0x33fb0af6 | role cannot be found |
Whitelist Context
Contract Name: WhitelistContext
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
register Default Roles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
canTransfer | Address CannotBe ZeroAddress | 0xf462bed8 | address set is zero address |
_addAddress | Address CannotBe ZeroAddress | 0xf462bed8 | address set is zero address |
_addAddress | Address Already Whitelisted | 0x78426ef8 | Address is already whitelisted and trying to set it again |
_remove Address | Address CannotBe ZeroAddress | 0xf462bed8 | address set is zero address |
_remove Address | Address Not Whitelisted | 0xad7acb47 | Address is not whitelisted and we are trying to unset it |
Whitelist Compliance
Contract Name: WhitelistComplianceContext
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
register DefaultRoles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
canTransfer | Address CannotBe ZeroAddress | 0xf462bed8 | address set is zero address |
add Contract Address | Address CannotBe ZeroAddress | 0xf462bed8 | address set is zero address |
add Contract Address | Address AlreadyExists | 0xa2d86a1e | adding address that's already added |
add Contract Address | Address IsNot ERC721 | 0xe7a31826 | trying to add a ERC721 type contract but the contract does not support ERC721 interface |
add Contract Address | Address IsNot ERC1155 | 0xd42b4c0a | trying to add a ERC1155 type contract but the contract does not support ERC1155 interface |
add Contract Address | Address IsNot Whitelist Context | 0x930ea9b5 | trying to add a Whitelist context contract but the contract does not support Whitelist interface |
remove Contract Address | Address DoesNot Exist | 0x3d0f293d | removing address that's not added |
Options Context
Contract Name: OptionsContext
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
initialize | ArrayLengths Mismatch | 0x3b800a46 | lengths of the provided arrays do not match |
transferControl | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transferControl | Controller MustBe Different | 0x190ffc35 | attempting to set the controller to the same address as the current controller |
updateContext | ContextName MustBe Different | 0x064f4feb | attempting to set the context name to the same value as the current name |
updateContext | Context Description MustBe Different | 0x1e0ab554 | attempting to set the context desription to the same value as the current description |
registerDefault Roles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
_addOption | MaxOptions LimitReached | 0x8558809d | maximum limit of options has been reached |
_addOption | OptionValue CannotBe Empty | 0x51d2eeb0 | option value cannot be empty |
_addOption | OptionName CannotBe Empty | 0xbd03cfe3 | option name cannot be empty |
_addOption | InvalidOption DataType | 0xcc843975 | option data type is invalid |
_addOption | OptionValue Exists | 0xe0bf7f42 | option value already exists |
_addOption | OptionValue Name PairExists | 0xa551b602 | option name already exists |
batchAdd Options | ArrayLengths Mismatch | 0x3b800a46 | lengths of the provided arrays do not match |
batchRemove Options | ArrayLengths Mismatch | 0x3b800a46 | lengths of the provided arrays do not match |
updateOption | OptionValue CannotBe Empty | 0x51d2eeb0 | option value cannot be empty |
updateOption | OptionName CannotBe Empty | 0xbd03cfe3 | option name cannot be empty |
updateOption | InvalidOption DataType | 0xcc843975 | option data type is invalid |
updateOption | Option NotFound | 0x7b9bd773 | specified option was not found |
updateOption | OptionValue Exists | 0xe0bf7f42 | option value already exists |
updateOption | OptionValue NamePair Exists | 0xa551b602 | option name already exists |
setMaxOptions | Invalid MaxOptions | 0xb6dbea60 | maximum number of options is invalid |
setMaxOptions | Invalid MaxOptions | 0xb6dbea60 | maximum number of options is invalid |
_addOption | MaxOptions LimitReached | 0x8558809d | maximum limit of options has been reached |
_addOption | OptionValue CannotBe Empty | 0x51d2eeb0 | option value cannot be empty |
_addOption | OptionName CannotBe Empty | 0xbd03cfe3 | option name cannot be empty |
_addOption | InvalidOption DataType | 0xcc843975 | option data type is invalid |
_addOption | OptionValue Exists | 0xe0bf7f42 | option value already exists |
_addOption | OptionValueName PairExists | 0xa551b602 | option name already exists |
_removeOption | OptionValue CannotBe Empty | 0x51d2eeb0 | option value cannot be empty |
_removeOption | OptionName CannotBe Empty | 0xbd03cfe3 | option name cannot be empty |
_removeOption | Option NotFound | 0x7b9bd773 | specified option was not found |
Bytes Helper
Contract Name: BytesHelper
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
_bytes32 ToString Robust | Invalid Character Detected | 0x19d56a22 | invalid UTF-8 character sequences |
Role Registry
Contract Name: RoleRegistry
Function Name / Modifiers | Error Name | Error Signature | Error Description |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
getRole ByName | Role NotFound ForName | 0xa9846ec6 | role cannot be found by name |
_roleExists | Invalid RoleAddress | 0x8310a0f8 | provided role address is invalid |
_roleExists | Role NotFound | 0x33fb0af6 | role cannot be found |
onlyRole | Invalid RoleAddress | 0x8310a0f8 | provided role address is invalid |
onlyRole | FunctionCaller MustBe Role | 0x5564a620 | function caller is not the role |
batch CreateRoles | Invalid ArrayLength | 0x9d89020a | Error thrown thrown when an array length is invalid |
updateRole Controller | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
updateRole Controller | Controller Already HasRole | 0x572ab217 | controller already has the specified role |
update RoleVisibility | RoleVisibility NotChanged | 0xaa623f7f | Error thrown thrown when an attempt to change role visibility fails because the visibility was not changed |
update RoleVisibility | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
update RoleVisibility | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
_create RoleInternal | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
_create RoleInternal | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
_roleExists | InvalidRole Address | 0x8310a0f8 | provided role address is invalid |
_roleExists | Role NotFound | 0x33fb0af6 | role cannot be found |
_check RoleName Uniqueness | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
_check RoleName Uniqueness | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
_validate RoleNameAnd Description | InvalidRole Name | 0xe425dd4e | role name is invalid |
_validate RoleNameAnd Description | InvalidRole Description | 0xd76b56c1 | role description is invalid |
Role Registration
Contract Name: DefaultRoleRegistrationCommons
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
_register SchemaItem DefaultRoles | NoSupport For SchemaItem | 0x5045d62d | context does not support Schema Item interface |
_register InheritanceOperations DefaultRoles | NoSupport For Inheritance Operations | 0x4bbdda15 | context does not support Inheritance Operations interface |
_register NestingOperations DefaultRoles | NoSupport For Nesting Operations | 0x0e5562da | context does not support Nesting Operations interface |
_register WhitelistCompliance Context DefaultRoles | NoSupport For Whitelist Compliance | 0x92f0b9c9 | context does not support Whitelist Compliance interface |
_register WhitelistContext DefaultRoles | NoSupport For Whitelist | 0x6baaf56e | context does not support Whitelist interface |
_register ContextDefault Roles | NoSupport For Context | 0x24b71c8f | context does not support Context interface |
_register RolesContext DefaultRoles | NoSupport For RoleContext | 0x45f30aa8 | context does not support Role Context interface |
_register OptionsContext DefaultRoles | NoSupport For OptionsContext | 0x17780c06 | context does not support Options Context interface |
_registe rAttestationContext DefaultRoles | NoSupport For Roles | 0x53009608 | context does not support Roles interface |
Role
Contract Name: Role
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transfer Control | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transfer Control | Controller MustBe Different | 0x190ffc35 | attempting to set the controller to the same address as the current controller |
transfer Control | Controller AlreadyHas Role | 0x572ab217 | controller already has the specified role |
update Context | Context Name MustBe Different | 0x064f4feb | attempting to set the context name to the same value as the current name |
update Context | Context Description MustBe Different | 0x1e0ab554 | attempting to set the context desription to the same value as the current description |
register DefaultRoles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
Role Context
Contract Name: RoleContext
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
register DefaultRoles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
hasRole | Role NotFound | 0x33fb0af6 | role cannot be found |
batch CreateRoles | Invalid Array Length | 0x9d89020a | Error thrown thrown when an array length is invalid |
batch AssignRoles | Invalid Array Length | 0x9d89020a | Error thrown thrown when an array length is invalid |
batch UnassignRoles | Invalid Array Length | 0x9d89020a | Error thrown thrown when an array length is invalid |
_createRole | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
_addRole | InvalidRole Address | 0x8310a0f8 | provided role address is invalid |
_addRole | Role NotRegistered | 0xea459626 | role is not registered |
_addRole | RoleName Exists | 0x6a015184 | Error thrown thrown when a role name already exists |
_removeRole | Role NotFound | 0x33fb0af6 | role cannot be found |
_assignRole | Role NotFound | 0x33fb0af6 | role cannot be found |
_assignRole | Role Paused | 0x9fb0a36f | role is not unpaused |
_assignRole | Role AlreadyAssigned ToAgent | 0x9847bb6f | role is already assigned to an agent |
_unassignRole | Role NotFound | 0x33fb0af6 | role cannot be found |
_unassignRole | Role NotAssigned ToAgent | 0xe83ea05b | an agent is not assigned to a specific role |
Schema Registry
Contract Name: SchemaRegistry
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
getSchema ByName | Schema NotFound ForName | 0x8fedc916 | Schema not found for the given name |
_schemaExists | Invalid Schema Address | 0x4742ce04 | Schema address is invalid |
_schemaExists | Schema NotFound | 0x1c6cab70 | Schema is not found |
onlySchema | Invalid Schema Address | 0x4742ce04 | Schema address is invalid |
onlySchema | Function Caller MustBe Schema | 0x47600b5a | caller is not the Schema (Caller must be schema itself) |
createSchema | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
createSchema | Schema Name Exists | 0x30ee346c | Schema already exists |
update SchemaController | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
update SchemaController | Controlle rAlreadyHas Schema | 0xf144d52c | Controller already has the Schema |
update SchemaVisibility | Schema Visibility NotChanged | 0x4e63b1cb | Schema visibility is not changed |
update SchemaVisibility | SchemaName Exists | 0x30ee346c | Schema already exists |
update SchemaVisibility | SchemaName Exists | 0x30ee346c | Schema already exists |
_schemaExists | Invalid SchemaAddress | 0x4742ce04 | Schema address is invalid |
_schemaExists | Schema NotFound | 0x1c6cab70 | Schema is not found |
_check SchemaName Uniqueness | Schema NameExists | 0x30ee346c | Schema already exists |
_check SchemaName Uniqueness | Schema NameExists | 0x30ee346c | Schema already exists |
_validate SchemaName AndDescription | Invalid SchemaName | 0x129a43dc | Schema name is invalid |
_validate SchemaName AndDescription | Invalid SchemaDescription | 0xcf02724c | Schema description is invalid |
Options Registry
Contract Name: OptionsContextRegistry
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
getOptions Context ByName | OptionsContext NotFound ForName | 0x258b95b3 | an options-context is not found for a given name |
_options Context Exists | InvalidOptions ContextAddress | 0x154f8383 | an options-context address is invalid |
_options Context Exists | OptionsContext NotFound | 0xe148d4ad | an options-context is not found |
onlyOption Context | InvalidOptions ContextAddress | 0x154f8383 | an options-context address is invalid |
onlyOption Context | FunctionCaller MustBe OptionsContext | 0xdf0c3997 | function-caller must be the options-context |
createOptions Context | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
createOptions Context | OptionsContext NameExists | 0xf8cccfd3 | an options-context name already exists |
createOptions Context | InvalidOption Values AndNames | 0x3adb0300 | option values and names are invalid |
createOptions Context | InvalidMax Options | 0xb6dbea60 | maximum number of options is invalid |
updateOptions Context Controller | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
updateOptions Context Controller | ControllerAlready HasOptions Context | 0x873b6457 | controller already has an options-context |
updateOptions Context Visibility | OptionsContext Visibility NotChanged | 0x5fd238ac | visibility of an options-context is not changed |
updateOptions Context Visibility | OptionsContext NameExists | 0xf8cccfd3 | an options-context name already exists |
_optionsContext Exists | InvalidOptions ContextAddress | 0x154f8383 | an options-context address is invalid |
_optionsContext Exists | OptionsContext NotFound | 0xe148d4ad | an options-context is not found |
_checkOptions ContextName Uniqueness | OptionsContext NameExists | 0xf8cccfd3 | an options-context name already exists |
_checkOptions ContextName Uniqueness | OptionsContex tNameExists | 0xf8cccfd3 | an options-context name already exists |
_validateOptions ContextName AndDescription | InvalidOptions ContextName | 0x54350a68 | an options-context name is invalid |
_validateOptions ContextName AndDescription | InvalidOptions Context Description | 0x31175686 | an options-context description is invalid |
Data Context
Contract Name: DataContext
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
itemValues | Invalid Address | 0xe6c4247b | Error thrown if the address is invalid |
itemValues | InvalidItemId | 0xa2ade61f | Error thrown for invalid item id |
shouldUse Schema | Schema ZeroAddress | 0xcd5ee4db | Schema is zero address |
shouldUse Schema | Schema Already Inherited | 0x569e94de | trying to inherit a schema that's already been inherited |
shouldUse Schema | Schema DoesntSupport Interface | 0x3afc914e | Schema does not support interface of ISchemaItem |
shouldUse Schema | Unable ToUse Schema | 0xc7e40f68 | schema cannot be inherited |
schema NotLocked | Schema IsLocked | 0xe9ac9028 | schema is locked and cannot be modified |
inheritSchema | MaxHorizontal InheritanceReached | 0x5437d885 | maximum horizontal limit is reached during inheritance |
inheritSchema | Schema Already Inherited | 0x569e94de | trying to inherit a schema that's already been inherited |
inheritSchema | Schema LackProperties Support | 0x4d70ce11 | schama does not have schema properties support |
inheritSchema | Schema Properties AlreadyCopied | 0xc15c94ee | copying schema properties that's already copied |
removeSchema | Schema NotFound | 0x1c6cab70 | Schema is not found |
lockSchema | Unable ToLock Schema | 0x139c1325 | Schema cannot be locked |
_check Vertical Inheritance | Schema Already Inherited | 0x569e94de | trying to inherit a schema that's already been inherited |
_check Vertical Inheritance | MaxVertical Inheritance Reached | 0xa3dda305 | maximum vertical limit is reached during inheritance |
_check Vertical Inheritance | Schema Already Inherited | 0x569e94de | trying to inherit a schema that's already been inherited |
_check Circular Inheritance | Schema Already Inherited | 0x569e94de | trying to inherit a schema that's already been inherited |
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
register DefaultRoles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
nestSource | Source ZeroAddress | 0x77ab2573 | data source is zero address |
nestSource | Source AlreadyNested | 0x6dcbb468 | source is already nested |
nestSource | MaxHorizontal NestingReached | 0x1837c950 | maximum horizontal limit is reached during nesting |
nestSource | Source AlreadyNested | 0x6dcbb468 | source is already nested |
removeSource | Source NotFound | 0x3c53da40 | data source not found |
_check Vertical Nesting | Source AlreadyNested | 0x6dcbb468 | source is already nested |
_check Vertical Nesting | MaxVertical NestingReached | 0x2f6f60be | maximum vertical limit is reached during nesting |
_check Vertical Nesting | Source AlreadyNested | 0x6dcbb468 | source is already nested |
_check Circular Nesting | Source AlreadyNested | 0x6dcbb468 | source is already nested |
validate InputLength | InvalidInput ValueLength | 0x403a96a1 | input value length is invalid |
setValues | ArraysLength MismatchError | 0x0f9e68e6 | lengths of the input arrays do not match |
setValue | Property NotFound | 0xbb20aabf | property is not found |
setValue | Invalid Value DataType | 0xa42dfc3c | value data type is invalid |
setValue | Property IsConstant | 0x5abc149c | property is constant |
_check Permission | NotController Error | 0xe367b280 | caller is not a controller |
_check Permission | Invalid Whitelist ContextError | 0x68d7c3ad | whitelist context is invalid |
_check Permission | Not Whitelisted Error | 0xcb372fea | caller is not whitelisted |
_check Permission | InvalidRole ContextError | 0x79f1cf2b | role context is invalid |
_check Permission | Insufficient RoleError | 0x297db6da | caller has insufficient role permissions |
_setNullField | InvalidValue DataType | 0xa42dfc3c | value data type is invalid |
schema NotLocked | Schema IsLocked | 0xe9ac9028 | schema is locked and cannot be modified |
createProperty | MaxProperties Reached | 0xe4a0608d | maximum number of properties has been reached |
updateProperty Configuration | ZeroAddress | 0xd92e233d | zero address is encountered where it is not allowed |
updateProperty Configuration | PropertyNotFound | 0xbb20aabf | property is not found |
updateProperty Configuration | InvalidProperty Configuration | 0x1bd970e3 | property configuration is invalid |
updateProperty Configuration | Property Already HasValue | 0xb968ccfd | property already has a value |
_createProperty | Property NameExists | 0xc800ea29 | property name already exists |
_createProperty | InvalidProperty Configuration | 0x1bd970e3 | property configuration is invalid |
_addProperty | ZeroAddress | 0xd92e233d | zero address is encountered where it is not allowed |
_addProperty | Property AlreadyAdded | 0xfbb43ecc | property has already been added |
_addProperty | InvalidProperty Configuration | 0x1bd970e3 | property configuration is invalid |
_addProperty | Property NotFound | 0xbb20aabf | property is not found |
_removeProperty | Property NotFound | 0xbb20aabf | property is not found |
_removeProperty | Property NotFound | 0xbb20aabf | property is not found |
_check Supports Interfaces | Invalid Whitelist ContextError | 0x68d7c3ad | whitelist context is invalid |
_check Supports Interfaces | InvalidRole ContextError | 0x79f1cf2b | role context is invalid |
_check Supports Interfaces | InvalidPointer Address | 0x8bbc4941 | pointer address is invalid |
_validateInputs | MaxProperties Reached | 0xe4a0608d | maximum number of properties has been reached |
_validateInputs | InvalidArrays Length | 0xe21d2caa | lengths of arrays are invalid |
schema NotLocked | Schema IsLocked | 0xe9ac9028 | schema is locked and cannot be modified |
addProperty | MaxProperties Reached | 0xe4a0608d | maximum number of properties has been reached |
batch AddProperties | MaxProperties Reached | 0xe4a0608d | maximum number of properties has been reached |
batch AddProperties | InvalidArrays Length | 0xe21d2caa | lengths of arrays are invalid |
_addProperty | ZeroAddress | 0xd92e233d | zero address is encountered where it is not allowed |
_addProperty | Property AlreadyAdded | 0xfbb43ecc | property has already been added |
_addProperty | InvalidProperty Configuration | 0x1bd970e3 | property configuration is invalid |
_addProperty | Property NotFound | 0xbb20aabf | property is not found |
_remove Property | Property NotFound | 0xbb20aabf | property is not found |
_remove Property | Property NotFound | 0xbb20aabf | property is not found |
_check Supports Interfaces | Invalid WhitelistContext Error | 0x68d7c3ad | whitelist context is invalid |
_check Supports Interfaces | Invalid RoleContext Error | 0x79f1cf2b | role context is invalid |
_check Supports Interfaces | Invalid Pointer Address | 0x8bbc4941 | pointer address is invalid |
schema Not Locked | Schema IsLocked | 0xe9ac9028 | schema is locked and cannot be modified |
copySchema | ZeroAddress | 0xd92e233d | zero address is encountered where it is not allowed |
copySchema | SchemaAlready Been Inherited | 0x3007dcf0 | schema has already been inherited |
setProperty DisplayName | Property NotFound | 0xbb20aabf | property is not found |
setProperty DisplayName | Invalid PropertyName | 0xc7fb1885 | Error thrown invalid property name |
setProperty DisplayName | PropertyName Exists | 0xc800ea29 | property name already exists |
_copyProperties | MaxProperties Reached | 0xe4a0608d | maximum number of properties has been reached |
getProperty DisplayName | Property NotFound | 0xbb20aabf | property is not found |
Schema Context
Contract Name: SchemaContext
Function | Error Name | Error Signature | Error Description |
---|---|---|---|
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transfer Control | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transfer Control | Controller MustBe Different | 0x190ffc35 | attempting to set the controller to the same address as the current controller |
update Context | ContextName MustBe Different | 0x064f4feb | attempting to set the context name to the same value as the current name |
update Context | Context Description MustBe Different | 0x1e0ab554 | attempting to set the context desription to the same value as the current description |
register Default Roles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
Property Context
Contract Name: PropertyContext
Function | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
initialize | ControllerCannotBeZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transferControl | ControllerCannotBeZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
transfer Control | Controller MustBe Different | 0x190ffc35 | attempting to set the controller to the same address as the current controller |
update Context | Context Name MustBe Different | 0x064f4feb | attempting to set the context name to the same value as the current name |
update Context | Context Description MustBe Different | 0x1e0ab554 | attempting to set the context desription to the same value as the current description |
register Default Roles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
Property Registry
Contract Name: PropertyRegistry
Function | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
_create LocalProperty | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
_create LocalProperty | Invalid Options DataType | 0x055eab70 | invalid option data type (DataType - Data Type Enum) |
_create LocalProperty | Property NameExists | 0xc800ea29 | property name already exists |
_validate Property NameAnd Description | Invalid PropertyName | 0xc7fb1885 | invalid property name |
_validate Property NameAnd Description | Invalid Property Description | 0x1b0819d6 | invalid property description |
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
getProperty ByName | Property NotFound ForName | 0x29d0212d | property was not found (name of the property that was not found ) |
_propertyExists | ZeroAddress | 0xd92e233d | zero address is encountered where it is not allowed |
_propertyExists | Property NotFound | 0xbb20aabf | property is not found |
onlyProperty | Invalid Property Address | 0x4e128959 | Error thrown invalid property address |
onlyProperty | FunctionCaller MustBe Property | 0x525baea8 | caller is not the property or controller itself (sender must be property itself) |
update PropertyController | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
update PropertyController | Controller AlreadyHas Property | 0xd1d5fdf7 | controller already has the property |
update PropertyVisibility | Property Visibility NotChanged | 0x6484bbe1 | visibility of a property is not changed |
update PropertyVisibility | PropertyName Exists | 0xc800ea29 | property name already exists |
update PropertyVisibility | PropertyName Exists | 0xc800ea29 | property name already exists |
_check PropertyName Uniqueness | PropertyName Exists | 0xc800ea29 | property name already exists |
_check PropertyName Uniqueness | PropertyName Exists | 0xc800ea29 | property name already exists |
_propertyExists | ZeroAddress | 0xd92e233d | zero address is encountered where it is not allowed |
_propertyExists | Property NotFound | 0xbb20aabf | property is not found |
Attestation Context
Contract Name: AttestationContext
Function Name | Error Name | Error Signature | ErrorDescription |
---|---|---|---|
getAttestations | Invalid ArrayLength | 0x9d89020a | Error thrown thrown when an array length is invalid |
attest | Invalid InputValue Length | 0x403a96a1 | input value length is invalid |
batchAttest | Invalid ArrayLength | 0x9d89020a | Error thrown thrown when an array length is invalid |
invalidate | Attestation Invalid | 0x60dc988d | Attestation is not valid |
invalidate | Attestation NotFound | 0x120a2e77 | attestation does not exist |
batch Invalidate | Attestation Invalid | 0x60dc988d | Attestation is not valid |
batch Invalidate | Attestation NotFound | 0x120a2e77 | attestation does not exist |
_validate Attestation Parameters | Invalid DataType | 0xf96cd112 | data type of value is not same as that of the property |
_validate Attestation Parameters | Invalid Expiration | 0xfb2a6752 | setting expiration that's already passed |
_checkPermission | NotController Error | 0xe367b280 | caller is not a controller |
_checkPermission | NotWhitelisted Error | 0xcb372fea | caller is not whitelisted |
_checkPermission | InsufficientRoleE rror | 0x297db6da | caller has insufficient role permissions |
itemValues | Invalid Address | 0xe6c4247b | Error thrown if the address is invalid |
initialize | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
register DefaultRoles | Controller CannotBe ZeroAddress | 0x2018bb5e | attempting to set controller to zero address |
Updates Repo
Contract Name: UpdatesRepository
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
_grantRole, _revokeRole | AccessControl__ ZeroAddress() | 0x735a20c9 | account is zero address while granting or revoking roles in the Updates Repository |
_checkRole | AccessControl__ Account MissingRole (address account, bytes32 role) | 0xf0bd66e3 | account doesn't have the role in the Updates Repository |
renounceRole | AccessControl__ Unauthorized Renounce (address account) | 0x376f0a3e | msgsender is not authorized to renonuce role for an account |
constructor | UpdatesRepository__ Empty SetupAddress() | 0x280981b7 | Error code for empty setup address |
receive | UpdatesRepository__ DoesNot AcceptEther() | 0x99030545 | Error code for not accepting ether |
fallback | UpdatesRepository__ Method NotFound() | 0xd14030c3 | Error code for method not found in the Updates Repository |
parseVersion Segments | VersionVerifications__ VersionsLength ExceedsLimit() | 0xf55d27b6 | version length exceed max limit |
parseVersion Segments | VersionVerifications__ LeadingOr TrailingDots() | 0xcdeb7b7d | package version has leading or trailing dots |
parseVersion Segments | VersionVerifications__ TwoConsecutive Dots() | 0x12562116 | package version string has two consecutive dots |
parseVersion Segments | VersionVerifications__ VersionSegments Length ExceedsLimit() | 0x458ca256 | Errror thrown when the package version string has more than limit |
parseVersion Segments | VersionVerifications__ NonNumerical Character() | 0x65629097 | package version contains non numerical characters in it |
parseVersion Segments | VersionVerifications__ ExcessiveLeading Zeroes() | 0xe4f098e9 | package version contains an excessive leading zero |
parseVersion Segments | VersionVerifications__ Incorrect Format() | 0x429b88e5 | package version has incorrect format, if current segment is not equal to 2 |
verifyVersion IsHigherAnd Correct | VersionVerifications__ NewVersion NotHigher() | 0x92d37346 | package new version is not higher than the older version |
verifyVersion IsHigherAnd Correct | VersionVerifications__ MajorVersions MustBeSameHere() | 0x90b9b308 | Errror thrown when the package version's major version is not same while checking minor and patch versions |
verifyVersion IsHigherAnd Correct | VersionVerifications__ Versions AreEqual() | 0x297e9ceb | new and old package versions match/equal |
_saveComponent InStorage | SaveComponentInStorage__ Null ComponentId() | 0x653af024 | registering a component on the Updates Repository and component ID is zero bytes |
_savePackage InStorage | SavePackageInStorage__ Null ComponentId() | 0x351287c8 | package is stored on the Updates Repository and component ID is zero bytes tied with it |
_savePackage InStorage | SavePackageInStorage__ Null PackageAddress() | 0xa5593c14 | package is stored on the Updates Repository and package address is zero address |
_savePackage InStorage | SavePackageInStorage__ Package AlreadyAdded() | 0xd22ae931 | package is already stored/added on the Updates Repository |
_safeComponent IdGetter | SafeComponentIdGetter__ NoProxy() | 0xc5cf1cbd | component id is zero bytes while retrieving it from the component contract |
_savePackage InStorage | SavePackageInStorage__ NoMethods() | 0x9f88599f | Error thrown if the package doesn't have any methods within it during publishing it to the Updates Repository |
_savePackage InStorage | SavePackageInStorage__ MethodsAnd Actions LengthMismatch() | 0xc9a8257f | Error thrown if the package doesn't have same number of methods and actions during publishing it to the Updates Repository |
_verifyIUpgradable Interface | Verify IUpgradableInterface__ NoIUpgradable Support() | 0xedbd8013 | Error thrown a contract doesn't support IUpgradable interface |
_verifyIPackage Interface | Verify IPackageInterface__ NoIPackage Support() | 0x1db6861d | Error thrown a contract doesn't support IPackage interface |
_verifyComponent ProxyNotExist | Verify Component Proxy NotExist__ ProxyExist() | 0x1a272a87 | Error thrown if the component is already registered on the Updates Repository |
_verifyComponent HasNextVersion | Verify Component HasNextVersion__ NoNextVersion() | 0x47d79ed9 | component doesn't have next version of package stored in the Updates Repository for the update |
_verifyComponent HasPackages | Verify Component HasPackages__ NoPackages() | 0x04cc67c4 | component doesn't any packages stored in the Updates Repository |
initialize | Initialization__ Initialization OwnerOnly() | 0x6a664da4 | initialization owner is not same during the initialization of the Updates Repository |
IPackage
Contract Name: IPackage
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
applyUpdate, applyUpdateTo Specific Version | Arrays Length Mismatch() | 0xfc235960 | arrays length mismatch |
applyUpdate, applyUpdateToSpecific Version | Method Does NotExist() | 0xda1f927e | method does not exist |
applyUpdate, applyUpdateTo Specific Version | Method Already Exists() | 0xaadd3038 | method already exists |
Package Modifiers
Contract Name: IPackage
Function Name | Error Name | Error Signature | Error Description |
---|---|---|---|
onlyProxy | Package Modifiers__ OnlyProxy() | 0x0610840c | msgsender is not the proxy contract |