UNPKG

@0xcert/scaffold

Version:

Overarching module with types, enums, and interfaces for easier development of interoperable modules.

123 lines (120 loc) 5.27 kB
/** * Error codes. */ export enum ProviderIssue { // General errors. GENERAL = '0', CONTRACT_ERROR = '1', // Framework errors. ACTIONS_ORDER_KIND_NOT_SUPPORTED = '5000001', DYNAMIC_ACTIONS_ORDER_SIGNATURES = '5000002', FIXED_ACTIONS_ORDER_SIGNATURES = '5000003', SIGNED_DYNAMIC_ACTIONS_ORDER_SIGNATURES = '5000004', SIGNED_FIXED_ACTIONS_ORDER_SIGNATURES = '5000005', NO_RECEIVER_ID = '5000006', PROXY_KIND_NOT_SUPPORTED = '5000007', SENDER_ID_NOT_A_SIGNER = '5000008', SENDER_ID_AND_RECEIVER_ID_MISSING = '5000009', ACTION_KIND_NOT_SUPPORTED = '5000010', ERC20_APPROVAL_RACE_CONDITION = '5000011', // Smart contract errors. // ERC 20 contract errors. ERC20_NOT_ENOUGH_BALANCE = '001001', ERC20_NOT_ENOUGH_ALLOWANCE = '001002', // ERC721 contract errors. ERC721_ZERO_ADDRESS = '003001', ERC721_NOT_VALID_NFT = '003002', ERC721_NOT_OWNER_OR_OPERATOR = '003003', ERC721_NOT_OWNER_APPROWED_OR_OPERATOR = '003004', ERC721_NOT_ABLE_TO_RECEIVE_NFT = '003005', ERC721_NFT_ALREADY_EXISTS = '003006', // ERC721 metadata contract errors. ERC721_METADATA_ZERO_ADDRESS = '004001', ERC721_METADATA_NOT_VALID_NFT = '004002', ERC721_METADATA_NOT_OWNER_OR_OPERATOR = '004003', ERC721_METADATA_NOT_OWNER_APPROWED_OR_OPERATOR = '004004', ERC721_METADATA_NOT_ABLE_TO_RECEIVE_NFT = '004005', ERC721_METADATA_NFT_ALREADY_EXISTS = '004006', // ERC721 enumerable contract errors. ERC721_ENUMERABLE_ZERO_ADDRESS = '005001', ERC721_ENUMERABLE_NOT_VALID_NFT = '005002', ERC721_ENUMERABLE_NOT_OWNER_OR_OPERATOR = '005003', ERC721_ENUMERABLE_NOT_OWNER_APPROWED_OR_OPERATOR = '005004', ERC721_ENUMERABLE_NOT_ABLE_TO_RECEIVE_NFT = '005005', ERC721_ENUMERABLE_NFT_ALREADY_EXISTS = '005006', ERC721_ENUMERABLE_INVALID_INDEX = '005007', // ERC721 metadata enumerable contract errors. ERC721_METADATA_ENUMERABLE_ZERO_ADDRESS = '006001', ERC721_METADATA_ENUMERABLE_NOT_VALID_NFT = '006002', ERC721_METADATA_ENUMERABLE_NOT_OWNER_OR_OPERATOR = '006003', ERC721_METADATA_ENUMERABLE_NOT_OWNER_APPROWED_OR_OPERATOR = '006004', ERC721_METADATA_ENUMERABLE_NOT_ABLE_TO_RECEIVE_NFT = '006005', ERC721_METADATA_ENUMERABLE_NFT_ALREADY_EXISTS = '006006', ERC721_METADATA_ENUMERABLE_INVALID_INDEX = '006007', // Xcert contract errors. XCERT_CAPABILITY_NOT_SUPPORTED = '007001', XCERT_TRANSFERS_DISABLED = '007002', XCERT_NOT_VALID_XCERT = '007003', XCERT_NOT_OWNER_OR_OPERATOR = '007004', XCERT_INVALID_SIGNATURE = '007005', XCERT_INVALID_SIGNATURE_KIND = '007006', XCERT_CLAIM_PERFORMED = '007007', XCERT_CLAIM_EXPIRED = '007008', XCERT_CLAIM_CANCELED = '007009', XCERT_NOT_OWNER = '007010', // Safe math lib errors. SAFE_MATH_OVERFLOW = '008001', SAFE_MATH_SUBTRAHEND_GREATER_THEN_MINUEND = '008002', SAFE_MATH_DIVISION_BY_ZERO = '008003', // Xcert deploy gateway contract errors. XCERT_DEPLOY_GATEWAY_INVALID_SIGNATURE_KIND = '009001', XCERT_DEPLOY_GATEWAY_TAKER_NOT_EQUAL_TO_SENDER = '009002', XCERT_DEPLOY_GATEWAY_CLAIM_EXPIRED = '009003', XCERT_DEPLOY_GATEWAY_INVALID_SIGNATURE = '009004', XCERT_DEPLOY_GATEWAY_DEPLOY_CANCELED = '009005', XCERT_DEPLOY_GATEWAY_DEPLOY_ALREADY_PERFORMED = '009006', XCERT_DEPLOY_GATEWAY_MAKER_NOT_EQUAL_TO_SENDER = '009007', // Dapp token contract errors. DAPP_TOKEN_NOT_ENOUGH_BALANCE = '010001', DAPP_TOKEN_NOT_ENOUGH_ALLOWANCE = '010002', DAPP_TOKEN_NOT_WHITELISTED_ADDRESS = '010003', DAPP_TOKEN_NOT_MIGRATION_NOT_STARTED = '010004', DAPP_TOKEN_MIGRATION_STARTED= '010005', DAPP_TOKEN_NOT_ABLE_TO_MIGRATE = '010006', DAPP_TOKEN_INVALID_SIGNATURE = '010007', DAPP_TOKEN_CLAIM_PERFORMED = '010008', DAPP_TOKEN_CLAIM_EXPIRED = '010009', DAPP_TOKEN_INVALID_SIGNATURE_KIND = '010010', DAPP_TOKEN_CLAIM_CANCELED = '010011', // ERC20 deploy gateway contract errors. ERC20_DEPLOY_GATEWAY_INVALID_SIGNATURE_KIND = '011001', ERC20_DEPLOY_GATEWAY_TAKER_NOT_EQUAL_TO_SENDER = '011002', ERC20_DEPLOY_GATEWAY_CLAIM_EXPIRED = '011003', ERC20_DEPLOY_GATEWAY_INVALID_SIGNATURE = '011004', ERC20_DEPLOY_GATEWAY_DEPLOY_CANCELED = '011005', ERC20_DEPLOY_GATEWAY_DEPLOY_ALREADY_PERFORMED = '011006', ERC20_DEPLOY_GATEWAY_MAKER_NOT_EQUAL_TO_SENDER = '011007', // Token transfer proxy contract errors. ERC20_TRANSFER_PROXY_TRANSFER_FAILED = '012001', // Actions gateway contract errors. ACTIONS_GATEWAY_INVALID_SIGNATURE_KIND = '015001', ACTIONS_GATEWAY_INVALID_PROXY = '015002', ACTIONS_GATEWAY_SENDER_NOT_A_SIGNER = '015003', ACTIONS_GATEWAY_CLAIM_EXPIRED = '015004', ACTIONS_GATEWAY_INVALID_SIGNATURE = '015005', ACTIONS_GATEWAY_ORDER_CANCELED = '015006', ACTIONS_GATEWAY_ORDER_ALREADY_PERFORMED = '015007', ACTIONS_GATEWAY_SIGNERS_DOES_NOT_INCLUDE_SENDER = '015008', SIGNER_DOES_NOT_HAVE_ALLOW_CREATE_ASSET_ABILITY = '015009', SIGNER_DOES_NOT_HAVE_ALLOW_UPDATE_ASSET_ABILITY = '015010', SIGNER_DOES_NOT_HAVE_ALLOW_MANAGE_ABILITIES_ABILITY = '015011', SIGNER_IS_NOT_DESTROY_ASSET_OWNER = '015012', // Abilitable contract errors. ABILITABLE_NOT_AUTHORIZED = '017001', ABILITABLE_INVALID_INPUT = '017002', // Ownable contract errors. OWNABLE_NOT_OWNER = '018001', OWNABLE_ZERO_ADDRESS = '018002', // Claimable contract errors. CLAIMABLE_NOT_PENDING_OWNER = '019001', }