From f265ab66b9b19fb095f104fa5fa403fb99ed6974 Mon Sep 17 00:00:00 2001 From: AlbertTran <53705980+Albert-Tran@users.noreply.github.com> Date: Thu, 4 Jul 2024 09:55:41 +0000 Subject: [PATCH 1/5] Inkwhale 2 information without logo --- .../info.json | 30 + .../metadata.json | 2767 +++++++++++++++++ 2 files changed, 2797 insertions(+) create mode 100644 tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json create mode 100644 tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json diff --git a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json new file mode 100644 index 0000000..3a0d29b --- /dev/null +++ b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json @@ -0,0 +1,30 @@ +{ + "name": "Ink Whale Token V2", + "symbol": "INW2", + "type": "PSP22", + "contractAddress": "5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx", + "decimals": 12, + "description": "InkWhale - Staking Platform and Launchpad on Aleph Zero", + "website": "https://www.inkwhale.net/", + "sourceCode": "https://github.com/InkWhale-net/contracts/tree/feature/upgrade-op-4/op4_contracts/contracts/psp22_standard", + "links": [ + { + "name": "X/Twitter", + "url": "https://x.com/inkwhale_net" + }, + { + "name": "Telegram", + "url": "https://t.me/inkwhale" + }, + { + "name": "Discord", + "url": "https://discord.gg/GjERWp3JzU" + } + ], + "customTags": [ + "burnerWallet", + "otherTag" + ], + "warnings": [], + "owner": "5DCQ7mJMNsVWddfru82WpfmHyytyQQ8CFqEcmii4yRefRChi" + } \ No newline at end of file diff --git a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json new file mode 100644 index 0000000..2c9b98b --- /dev/null +++ b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json @@ -0,0 +1,2767 @@ +{ + "source": { + "hash": "0x98cce11966e1b2638cae52ff2b62d28f83194c0141eb7ad530fb40686d6e4a0b", + "language": "ink! 4.3.0", + "compiler": "rustc 1.68.0", + "build_info": { + "build_mode": "Release", + "cargo_contract_version": "3.2.0", + "rust_toolchain": "stable-x86_64-unknown-linux-gnu", + "wasm_opt_settings": { + "keep_debug_symbols": false, + "optimization_passes": "Z" + } + } + }, + "contract": { + "name": "psp22_standard", + "version": "1.0.0", + "authors": [ + "InkWhale " + ] + }, + "spec": { + "constructors": [ + { + "args": [ + { + "label": "cap", + "type": { + "displayName": [ + "Balance" + ], + "type": 0 + } + }, + { + "label": "name", + "type": { + "displayName": [ + "String" + ], + "type": 1 + } + }, + { + "label": "symbol", + "type": { + "displayName": [ + "String" + ], + "type": 1 + } + }, + { + "label": "decimal", + "type": { + "displayName": [ + "u8" + ], + "type": 2 + } + } + ], + "default": false, + "docs": [], + "label": "new", + "payable": false, + "returnType": { + "displayName": [ + "ink_primitives", + "ConstructorResult" + ], + "type": 7 + }, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "environment": { + "accountId": { + "displayName": [ + "AccountId" + ], + "type": 3 + }, + "balance": { + "displayName": [ + "Balance" + ], + "type": 0 + }, + "blockNumber": { + "displayName": [ + "BlockNumber" + ], + "type": 5 + }, + "chainExtension": { + "displayName": [ + "ChainExtension" + ], + "type": 37 + }, + "hash": { + "displayName": [ + "Hash" + ], + "type": 35 + }, + "maxEventTopics": 4, + "timestamp": { + "displayName": [ + "Timestamp" + ], + "type": 36 + } + }, + "events": [ + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "from", + "type": { + "displayName": [ + "Option" + ], + "type": 27 + } + }, + { + "docs": [], + "indexed": true, + "label": "to", + "type": { + "displayName": [ + "Option" + ], + "type": 27 + } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { + "displayName": [ + "Balance" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Transfer" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 3 + } + }, + { + "docs": [], + "indexed": true, + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 3 + } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { + "displayName": [ + "Balance" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Approval" + } + ], + "lang_error": { + "displayName": [ + "ink", + "LangError" + ], + "type": 8 + }, + "messages": [ + { + "args": [ + { + "label": "code_hash", + "type": { + "displayName": [ + "upgradeabletrait_external", + "SetCodeInput1" + ], + "type": 4 + } + } + ], + "default": false, + "docs": [ + " This function allow contract owner modifies the code which is used to execute calls to this contract address (`AccountId`)." + ], + "label": "UpgradeableTrait::set_code", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 9 + }, + "selector": "0x9e32fab2" + }, + { + "args": [ + { + "label": "value", + "type": { + "displayName": [ + "admintrait_external", + "WithdrawFeeInput1" + ], + "type": 0 + } + }, + { + "label": "receiver", + "type": { + "displayName": [ + "admintrait_external", + "WithdrawFeeInput2" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [ + " This function allows contract owner to withdraw contract balance to his account." + ], + "label": "AdminTrait::withdraw_fee", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 9 + }, + "selector": "0x07573e99" + }, + { + "args": [], + "default": false, + "docs": [ + " Get Azero balance" + ], + "label": "AdminTrait::get_balance", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 17 + }, + "selector": "0xc4360570" + }, + { + "args": [ + { + "label": "psp22_contract_address", + "type": { + "displayName": [ + "admintrait_external", + "TranferPsp22Input1" + ], + "type": 3 + } + }, + { + "label": "amount", + "type": { + "displayName": [ + "admintrait_external", + "TranferPsp22Input2" + ], + "type": 0 + } + }, + { + "label": "receiver", + "type": { + "displayName": [ + "admintrait_external", + "TranferPsp22Input3" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [ + " This function allow contract owner withdraw PSP22 to an account in case there is any token sent to contract by mistake" + ], + "label": "AdminTrait::tranfer_psp22", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 9 + }, + "selector": "0xd9aad284" + }, + { + "args": [ + { + "label": "account", + "type": { + "displayName": [ + "psp22burnable_external", + "BurnInput1" + ], + "type": 3 + } + }, + { + "label": "amount", + "type": { + "displayName": [ + "psp22burnable_external", + "BurnInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22Burnable::burn", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0x7a9da510" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "IncreaseAllowanceInput1" + ], + "type": 3 + } + }, + { + "label": "delta_value", + "type": { + "displayName": [ + "psp22_external", + "IncreaseAllowanceInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::increase_allowance", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0x96d6b57a" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22::total_supply", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0x162df8c2" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "psp22_external", + "AllowanceInput1" + ], + "type": 3 + } + }, + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "AllowanceInput2" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::allowance", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0x4d47d921" + }, + { + "args": [ + { + "label": "to", + "type": { + "displayName": [ + "psp22_external", + "TransferInput1" + ], + "type": 3 + } + }, + { + "label": "value", + "type": { + "displayName": [ + "psp22_external", + "TransferInput2" + ], + "type": 0 + } + }, + { + "label": "data", + "type": { + "displayName": [ + "psp22_external", + "TransferInput3" + ], + "type": 22 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::transfer", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0xdb20f9f5" + }, + { + "args": [ + { + "label": "from", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput1" + ], + "type": 3 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput2" + ], + "type": 3 + } + }, + { + "label": "value", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput3" + ], + "type": 0 + } + }, + { + "label": "data", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput4" + ], + "type": 22 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::transfer_from", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0x54b3c76e" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "DecreaseAllowanceInput1" + ], + "type": 3 + } + }, + { + "label": "delta_value", + "type": { + "displayName": [ + "psp22_external", + "DecreaseAllowanceInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::decrease_allowance", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0xfecb57d5" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "ApproveInput1" + ], + "type": 3 + } + }, + { + "label": "value", + "type": { + "displayName": [ + "psp22_external", + "ApproveInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::approve", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0xb20f1bbd" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "psp22_external", + "BalanceOfInput1" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::balance_of", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0x6568382f" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Capped::cap", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0xf40366b4" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_symbol", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 23 + }, + "selector": "0x34205be5" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_decimals", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 25 + }, + "selector": "0x7271b782" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_name", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 23 + }, + "selector": "0x3d261bd4" + }, + { + "args": [ + { + "label": "account", + "type": { + "displayName": [ + "psp22mintable_external", + "MintInput1" + ], + "type": 3 + } + }, + { + "label": "amount", + "type": { + "displayName": [ + "psp22mintable_external", + "MintInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22Mintable::mint", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0xfc3c75d4" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Ownable::owner", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 26 + }, + "selector": "0x4fa43c8c" + }, + { + "args": [ + { + "label": "new_owner", + "type": { + "displayName": [ + "ownable_external", + "TransferOwnershipInput1" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "Ownable::transfer_ownership", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x11f43efd" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Ownable::renounce_ownership", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x5e228753" + }, + { + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "HasRoleInput1" + ], + "type": 5 + } + }, + { + "label": "address", + "type": { + "displayName": [ + "accesscontrol_external", + "HasRoleInput2" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "AccessControl::has_role", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 30 + }, + "selector": "0xc1d9ac18" + }, + { + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "RenounceRoleInput1" + ], + "type": 5 + } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "RenounceRoleInput2" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "AccessControl::renounce_role", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 32 + }, + "selector": "0xeaf1248a" + }, + { + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "RevokeRoleInput1" + ], + "type": 5 + } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "RevokeRoleInput2" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "AccessControl::revoke_role", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 32 + }, + "selector": "0x6e4f0991" + }, + { + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "GrantRoleInput1" + ], + "type": 5 + } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "GrantRoleInput2" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "AccessControl::grant_role", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 32 + }, + "selector": "0x4ac062fd" + }, + { + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "GetRoleAdminInput1" + ], + "type": 5 + } + } + ], + "default": false, + "docs": [], + "label": "AccessControl::get_role_admin", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 34 + }, + "selector": "0x83da3bb2" + } + ] + }, + "storage": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x270a8fc3", + "ty": 0 + } + }, + "root_key": "0x270a8fc3" + } + }, + "name": "supply" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xc2664826", + "ty": 0 + } + }, + "root_key": "0xc2664826" + } + }, + "name": "balances" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xf8d71e22", + "ty": 0 + } + }, + "root_key": "0xf8d71e22" + } + }, + "name": "allowances" + } + ], + "name": "Data" + } + }, + "name": "psp22" + }, + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "root": { + "layout": { + "enum": { + "dispatchKey": "0x90a00b7d", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x90a00b7d", + "ty": 1 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "root_key": "0x90a00b7d" + } + }, + "name": "name" + }, + { + "layout": { + "root": { + "layout": { + "enum": { + "dispatchKey": "0xf8019f84", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0xf8019f84", + "ty": 1 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "root_key": "0xf8019f84" + } + }, + "name": "symbol" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xd29264d8", + "ty": 2 + } + }, + "root_key": "0xd29264d8" + } + }, + "name": "decimals" + } + ], + "name": "Data" + } + }, + "name": "metadata" + }, + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "root": { + "layout": { + "enum": { + "dispatchKey": "0x6f713913", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x6f713913", + "ty": 3 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "root_key": "0x6f713913" + } + }, + "name": "owner" + } + ], + "name": "Data" + } + }, + "name": "ownable" + }, + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x5fd98c24", + "ty": 0 + } + }, + "root_key": "0x5fd98c24" + } + }, + "name": "cap" + } + ], + "name": "Data" + } + }, + "name": "cap" + }, + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x1f2cf4ac", + "ty": 5 + } + }, + "root_key": "0x1f2cf4ac" + } + }, + "name": "admin_roles" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x8150f558", + "ty": 6 + } + }, + "root_key": "0x8150f558" + } + }, + "name": "members" + } + ], + "name": "Data" + } + }, + "name": "access" + } + ], + "name": "Psp22Nft" + } + }, + "root_key": "0x00000000" + } + }, + "types": [ + { + "id": 0, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 1, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 2, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 3, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 4, + "type": { + "def": { + "array": { + "len": 32, + "type": 2 + } + } + } + }, + { + "id": 5, + "type": { + "def": { + "primitive": "u32" + } + } + }, + { + "id": 6, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 7, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 8, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 1, + "name": "CouldNotReadInput" + } + ] + } + }, + "path": [ + "ink_primitives", + "LangError" + ] + } + }, + { + "id": 9, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 10 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 10 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 10, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 11, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "fields": [ + { + "type": 12, + "typeName": "OwnableError" + } + ], + "index": 1, + "name": "OwnableError" + }, + { + "fields": [ + { + "type": 13, + "typeName": "AccessControlError" + } + ], + "index": 2, + "name": "AccessControlError" + }, + { + "fields": [ + { + "type": 14, + "typeName": "PSP22Error" + } + ], + "index": 3, + "name": "PSP22Error" + }, + { + "fields": [ + { + "type": 15, + "typeName": "PSP34Error" + } + ], + "index": 4, + "name": "PSP34Error" + }, + { + "fields": [ + { + "type": 16, + "typeName": "PausableError" + } + ], + "index": 5, + "name": "PausableError" + }, + { + "index": 6, + "name": "NotEnoughBalance" + }, + { + "index": 7, + "name": "WithdrawFeeError" + }, + { + "index": 8, + "name": "NotCallable" + }, + { + "index": 9, + "name": "CannotTransfer" + }, + { + "index": 10, + "name": "CannotBurn" + }, + { + "index": 11, + "name": "CheckedOperations" + }, + { + "index": 12, + "name": "InvalidBalanceAndAllowance" + }, + { + "index": 13, + "name": "AlreadyInit" + }, + { + "index": 14, + "name": "InvalidBuyAmount" + }, + { + "index": 15, + "name": "InvalidTransferAmount" + }, + { + "index": 16, + "name": "CannotCreatePool" + }, + { + "index": 17, + "name": "NotTimeToStake" + }, + { + "index": 18, + "name": "NoStakerFound" + }, + { + "index": 19, + "name": "InvalidUnstakedAmount" + }, + { + "index": 20, + "name": "NotEnoughReward" + }, + { + "index": 21, + "name": "NotTokenOwner" + }, + { + "index": 22, + "name": "AllowanceNotSet" + }, + { + "index": 23, + "name": "TokenNotFound" + }, + { + "index": 24, + "name": "UserNotStake" + }, + { + "index": 25, + "name": "NoTokenOwner" + }, + { + "index": 26, + "name": "ExceedTotalStakingAmount" + }, + { + "index": 27, + "name": "NoClaimAmount" + }, + { + "index": 28, + "name": "NotTimeToWithdraw" + }, + { + "index": 29, + "name": "NotEnoughRewardToWithdraw" + }, + { + "index": 30, + "name": "NotTopupEnoughReward" + }, + { + "index": 31, + "name": "NoAmount" + }, + { + "index": 32, + "name": "InvalidTokenBalanceAndAllowance" + }, + { + "index": 33, + "name": "CannotApprove" + }, + { + "index": 34, + "name": "CannotTopupRewardPool" + }, + { + "index": 35, + "name": "NotTimeToPurchase" + }, + { + "index": 36, + "name": "NotTimeToClaim" + }, + { + "index": 37, + "name": "NotTimeToBurn" + }, + { + "index": 38, + "name": "NoTokenPurchased" + }, + { + "index": 39, + "name": "AlreadyBurnt" + }, + { + "index": 40, + "name": "InvalidTime" + }, + { + "index": 41, + "name": "InvalidPercentage" + }, + { + "index": 42, + "name": "InvalidDuration" + }, + { + "index": 43, + "name": "InvalidVestingUnit" + }, + { + "index": 44, + "name": "InvalidTopupAmount" + }, + { + "index": 45, + "name": "LaunchpadNotExist" + }, + { + "index": 46, + "name": "InvalidIsActiveInput" + }, + { + "index": 47, + "name": "InvalidCreationFee" + }, + { + "index": 48, + "name": "InvalidTxRate" + }, + { + "index": 49, + "name": "InvalidPhaseData" + }, + { + "index": 50, + "name": "CannotTopupToken" + }, + { + "index": 51, + "name": "InvalidStartTimeAndEndTime" + }, + { + "index": 52, + "name": "InvalidPhaseCount" + }, + { + "index": 53, + "name": "InvalidMaxStakingAmount" + }, + { + "index": 54, + "name": "InvalidApy" + }, + { + "index": 55, + "name": "InvalidMultiplier" + }, + { + "index": 56, + "name": "InvalidWhitelistData" + }, + { + "index": 57, + "name": "PhaseNotExist" + }, + { + "index": 58, + "name": "PhaseNotActive" + }, + { + "index": 59, + "name": "WhitelistBuyerInfoNotExist" + }, + { + "index": 60, + "name": "WhitelistBuyerInfoExist" + }, + { + "index": 61, + "name": "WhitelistBuyerPurchased" + }, + { + "index": 62, + "name": "WhitelistSaleInfoNotExist" + }, + { + "index": 63, + "name": "WhitelistPhaseAccountNotExist" + }, + { + "index": 64, + "name": "PublicSaleInfoNotExist" + }, + { + "index": 65, + "name": "InvalidSetActive" + }, + { + "index": 66, + "name": "InvalidTotalAmount" + }, + { + "index": 67, + "name": "CannotTransferTxFee" + }, + { + "index": 68, + "name": "ActiveLaunchpadStatusNotFound" + }, + { + "index": 69, + "name": "LaunchpadNotActive" + }, + { + "index": 70, + "name": "InvalidCaller" + }, + { + "index": 71, + "name": "NoPhaseActive" + }, + { + "index": 72, + "name": "InvalidTotalSupply" + }, + { + "index": 73, + "name": "PhaseNotPublic" + }, + { + "index": 74, + "name": "InvalidSetPublic" + }, + { + "index": 75, + "name": "InvalidCapAmount" + }, + { + "index": 76, + "name": "InvalidWhitelistAmount" + }, + { + "index": 77, + "name": "CapExceeded" + }, + { + "index": 78, + "name": "CannotCollectInwV1" + }, + { + "index": 79, + "name": "CannotMintInwV2" + } + ] + } + }, + "path": [ + "inkwhale_project", + "traits", + "error", + "Error" + ] + } + }, + { + "id": 12, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "CallerIsNotOwner" + }, + { + "index": 1, + "name": "NewOwnerIsZero" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "ownable", + "OwnableError" + ] + } + }, + { + "id": 13, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "InvalidCaller" + }, + { + "index": 1, + "name": "MissingRole" + }, + { + "index": 2, + "name": "RoleRedundant" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "access_control", + "AccessControlError" + ] + } + }, + { + "id": 14, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "InsufficientBalance" + }, + { + "index": 2, + "name": "InsufficientAllowance" + }, + { + "index": 3, + "name": "ZeroRecipientAddress" + }, + { + "index": 4, + "name": "ZeroSenderAddress" + }, + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "psp22", + "PSP22Error" + ] + } + }, + { + "id": 15, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "SelfApprove" + }, + { + "index": 2, + "name": "NotApproved" + }, + { + "index": 3, + "name": "TokenExists" + }, + { + "index": 4, + "name": "TokenNotExists" + }, + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "psp34", + "PSP34Error" + ] + } + }, + { + "id": 16, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "Paused" + }, + { + "index": 1, + "name": "NotPaused" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "pausable", + "PausableError" + ] + } + }, + { + "id": 17, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 18 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 18 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 18, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 19, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 20 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 20 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 20, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 14 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 14 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 21, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 22, + "type": { + "def": { + "sequence": { + "type": 2 + } + } + } + }, + { + "id": 23, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 24 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 24 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 24, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 1 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 1 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 25, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 2 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 26, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 27 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 27 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 27, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 3 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 3 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 28, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 29 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 29 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 29, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 12 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 12 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 30, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 31 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 31 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 31, + "type": { + "def": { + "primitive": "bool" + } + } + }, + { + "id": 32, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 33 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 33 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 33, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 13 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 13 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 34, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 5 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 5 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 35, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 36, + "type": { + "def": { + "primitive": "u64" + } + } + }, + { + "id": 37, + "type": { + "def": { + "variant": {} + }, + "path": [ + "ink_env", + "types", + "NoChainExtension" + ] + } + } + ], + "version": "4" +} \ No newline at end of file From 86dc5396e2f667b2e9c84acbe7809efee2a1bd49 Mon Sep 17 00:00:00 2001 From: AlbertTran <53705980+Albert-Tran@users.noreply.github.com> Date: Fri, 5 Jul 2024 01:23:07 +0700 Subject: [PATCH 2/5] Add files via upload --- .../logo.png | Bin 0 -> 52563 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/logo.png diff --git a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/logo.png b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7ae8f70b8d5bf42d6c163bc6a414ad223b427e GIT binary patch literal 52563 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 Hq9}g>nAN** literal 0 HcmV?d00001 From f4c2578b2539383adcc67d112c7357476b5afc22 Mon Sep 17 00:00:00 2001 From: AlbertTran <53705980+Albert-Tran@users.noreply.github.com> Date: Tue, 23 Jul 2024 14:57:14 +0700 Subject: [PATCH 3/5] Update metadata.json --- .../metadata.json | 5222 ++++++++--------- 1 file changed, 2611 insertions(+), 2611 deletions(-) diff --git a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json index 2c9b98b..73a4f28 100644 --- a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json +++ b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/metadata.json @@ -1,2767 +1,2767 @@ { - "source": { - "hash": "0x98cce11966e1b2638cae52ff2b62d28f83194c0141eb7ad530fb40686d6e4a0b", - "language": "ink! 4.3.0", - "compiler": "rustc 1.68.0", - "build_info": { - "build_mode": "Release", - "cargo_contract_version": "3.2.0", - "rust_toolchain": "stable-x86_64-unknown-linux-gnu", - "wasm_opt_settings": { - "keep_debug_symbols": false, - "optimization_passes": "Z" - } + "source": { + "hash": "0x98cce11966e1b2638cae52ff2b62d28f83194c0141eb7ad530fb40686d6e4a0b", + "language": "ink! 4.3.0", + "compiler": "rustc 1.68.0", + "build_info": { + "build_mode": "Release", + "cargo_contract_version": "3.2.0", + "rust_toolchain": "stable-x86_64-unknown-linux-gnu", + "wasm_opt_settings": { + "keep_debug_symbols": false, + "optimization_passes": "Z" } - }, - "contract": { - "name": "psp22_standard", - "version": "1.0.0", - "authors": [ - "InkWhale " - ] - }, - "spec": { - "constructors": [ - { - "args": [ - { - "label": "cap", - "type": { - "displayName": [ - "Balance" - ], - "type": 0 - } - }, - { - "label": "name", - "type": { - "displayName": [ - "String" - ], - "type": 1 - } - }, - { - "label": "symbol", - "type": { - "displayName": [ - "String" - ], - "type": 1 - } - }, - { - "label": "decimal", - "type": { - "displayName": [ - "u8" - ], - "type": 2 - } + } + }, + "contract": { + "name": "psp22_standard", + "version": "1.0.0", + "authors": [ + "InkWhale " + ] + }, + "spec": { + "constructors": [ + { + "args": [ + { + "label": "cap", + "type": { + "displayName": [ + "Balance" + ], + "type": 0 + } + }, + { + "label": "name", + "type": { + "displayName": [ + "String" + ], + "type": 1 + } + }, + { + "label": "symbol", + "type": { + "displayName": [ + "String" + ], + "type": 1 + } + }, + { + "label": "decimal", + "type": { + "displayName": [ + "u8" + ], + "type": 2 } + } + ], + "default": false, + "docs": [], + "label": "new", + "payable": false, + "returnType": { + "displayName": [ + "ink_primitives", + "ConstructorResult" ], - "default": false, - "docs": [], - "label": "new", - "payable": false, - "returnType": { - "displayName": [ - "ink_primitives", - "ConstructorResult" - ], - "type": 7 + "type": 7 + }, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "environment": { + "accountId": { + "displayName": [ + "AccountId" + ], + "type": 3 + }, + "balance": { + "displayName": [ + "Balance" + ], + "type": 0 + }, + "blockNumber": { + "displayName": [ + "BlockNumber" + ], + "type": 5 + }, + "chainExtension": { + "displayName": [ + "ChainExtension" + ], + "type": 37 + }, + "hash": { + "displayName": [ + "Hash" + ], + "type": 35 + }, + "maxEventTopics": 4, + "timestamp": { + "displayName": [ + "Timestamp" + ], + "type": 36 + } + }, + "events": [ + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "from", + "type": { + "displayName": [ + "Option" + ], + "type": 27 + } }, - "selector": "0x9bae9d5e" - } + { + "docs": [], + "indexed": true, + "label": "to", + "type": { + "displayName": [ + "Option" + ], + "type": 27 + } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { + "displayName": [ + "Balance" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Transfer" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 3 + } + }, + { + "docs": [], + "indexed": true, + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 3 + } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { + "displayName": [ + "Balance" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Approval" + } + ], + "lang_error": { + "displayName": [ + "ink", + "LangError" ], - "docs": [], - "environment": { - "accountId": { + "type": 8 + }, + "messages": [ + { + "args": [ + { + "label": "code_hash", + "type": { + "displayName": [ + "upgradeabletrait_external", + "SetCodeInput1" + ], + "type": 4 + } + } + ], + "default": false, + "docs": [ + " This function allow contract owner modifies the code which is used to execute calls to this contract address (`AccountId`)." + ], + "label": "UpgradeableTrait::set_code", + "mutates": true, + "payable": false, + "returnType": { "displayName": [ - "AccountId" + "ink", + "MessageResult" ], - "type": 3 + "type": 9 }, - "balance": { + "selector": "0x9e32fab2" + }, + { + "args": [ + { + "label": "value", + "type": { + "displayName": [ + "admintrait_external", + "WithdrawFeeInput1" + ], + "type": 0 + } + }, + { + "label": "receiver", + "type": { + "displayName": [ + "admintrait_external", + "WithdrawFeeInput2" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [ + " This function allows contract owner to withdraw contract balance to his account." + ], + "label": "AdminTrait::withdraw_fee", + "mutates": true, + "payable": false, + "returnType": { "displayName": [ - "Balance" + "ink", + "MessageResult" ], - "type": 0 + "type": 9 }, - "blockNumber": { + "selector": "0x07573e99" + }, + { + "args": [], + "default": false, + "docs": [ + " Get Azero balance" + ], + "label": "AdminTrait::get_balance", + "mutates": true, + "payable": false, + "returnType": { "displayName": [ - "BlockNumber" + "ink", + "MessageResult" ], - "type": 5 + "type": 17 }, - "chainExtension": { + "selector": "0xc4360570" + }, + { + "args": [ + { + "label": "psp22_contract_address", + "type": { + "displayName": [ + "admintrait_external", + "TranferPsp22Input1" + ], + "type": 3 + } + }, + { + "label": "amount", + "type": { + "displayName": [ + "admintrait_external", + "TranferPsp22Input2" + ], + "type": 0 + } + }, + { + "label": "receiver", + "type": { + "displayName": [ + "admintrait_external", + "TranferPsp22Input3" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [ + " This function allow contract owner withdraw PSP22 to an account in case there is any token sent to contract by mistake" + ], + "label": "AdminTrait::tranfer_psp22", + "mutates": true, + "payable": false, + "returnType": { "displayName": [ - "ChainExtension" + "ink", + "MessageResult" ], - "type": 37 + "type": 9 }, - "hash": { + "selector": "0xd9aad284" + }, + { + "args": [ + { + "label": "account", + "type": { + "displayName": [ + "psp22burnable_external", + "BurnInput1" + ], + "type": 3 + } + }, + { + "label": "amount", + "type": { + "displayName": [ + "psp22burnable_external", + "BurnInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22Burnable::burn", + "mutates": true, + "payable": false, + "returnType": { "displayName": [ - "Hash" + "ink", + "MessageResult" ], - "type": 35 + "type": 19 }, - "maxEventTopics": 4, - "timestamp": { + "selector": "0x7a9da510" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "IncreaseAllowanceInput1" + ], + "type": 3 + } + }, + { + "label": "delta_value", + "type": { + "displayName": [ + "psp22_external", + "IncreaseAllowanceInput2" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::increase_allowance", + "mutates": true, + "payable": false, + "returnType": { "displayName": [ - "Timestamp" + "ink", + "MessageResult" ], - "type": 36 - } + "type": 19 + }, + "selector": "0x96d6b57a" }, - "events": [ - { - "args": [ - { - "docs": [], - "indexed": true, - "label": "from", - "type": { - "displayName": [ - "Option" - ], - "type": 27 - } - }, - { - "docs": [], - "indexed": true, - "label": "to", - "type": { - "displayName": [ - "Option" - ], - "type": 27 - } - }, - { - "docs": [], - "indexed": false, - "label": "value", - "type": { - "displayName": [ - "Balance" - ], - "type": 0 - } - } + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22::total_supply", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "docs": [], - "label": "Transfer" + "type": 21 }, - { - "args": [ - { - "docs": [], - "indexed": true, - "label": "owner", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - }, - { - "docs": [], - "indexed": true, - "label": "spender", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - }, - { - "docs": [], - "indexed": false, - "label": "value", - "type": { - "displayName": [ - "Balance" - ], - "type": 0 - } + "selector": "0x162df8c2" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "psp22_external", + "AllowanceInput1" + ], + "type": 3 } - ], - "docs": [], - "label": "Approval" - } - ], - "lang_error": { - "displayName": [ - "ink", - "LangError" + }, + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "AllowanceInput2" + ], + "type": 3 + } + } ], - "type": 8 + "default": false, + "docs": [], + "label": "PSP22::allowance", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0x4d47d921" }, - "messages": [ - { - "args": [ - { - "label": "code_hash", - "type": { - "displayName": [ - "upgradeabletrait_external", - "SetCodeInput1" - ], - "type": 4 - } + { + "args": [ + { + "label": "to", + "type": { + "displayName": [ + "psp22_external", + "TransferInput1" + ], + "type": 3 } - ], - "default": false, - "docs": [ - " This function allow contract owner modifies the code which is used to execute calls to this contract address (`AccountId`)." - ], - "label": "UpgradeableTrait::set_code", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 9 }, - "selector": "0x9e32fab2" - }, - { - "args": [ - { - "label": "value", - "type": { - "displayName": [ - "admintrait_external", - "WithdrawFeeInput1" - ], - "type": 0 - } - }, - { - "label": "receiver", - "type": { - "displayName": [ - "admintrait_external", - "WithdrawFeeInput2" - ], - "type": 3 - } + { + "label": "value", + "type": { + "displayName": [ + "psp22_external", + "TransferInput2" + ], + "type": 0 } - ], - "default": false, - "docs": [ - " This function allows contract owner to withdraw contract balance to his account." - ], - "label": "AdminTrait::withdraw_fee", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 9 }, - "selector": "0x07573e99" - }, - { - "args": [], - "default": false, - "docs": [ - " Get Azero balance" + { + "label": "data", + "type": { + "displayName": [ + "psp22_external", + "TransferInput3" + ], + "type": 22 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::transfer", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "label": "AdminTrait::get_balance", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 17 - }, - "selector": "0xc4360570" + "type": 19 }, - { - "args": [ - { - "label": "psp22_contract_address", - "type": { - "displayName": [ - "admintrait_external", - "TranferPsp22Input1" - ], - "type": 3 - } - }, - { - "label": "amount", - "type": { - "displayName": [ - "admintrait_external", - "TranferPsp22Input2" - ], - "type": 0 - } - }, - { - "label": "receiver", - "type": { - "displayName": [ - "admintrait_external", - "TranferPsp22Input3" - ], - "type": 3 - } + "selector": "0xdb20f9f5" + }, + { + "args": [ + { + "label": "from", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput1" + ], + "type": 3 } - ], - "default": false, - "docs": [ - " This function allow contract owner withdraw PSP22 to an account in case there is any token sent to contract by mistake" - ], - "label": "AdminTrait::tranfer_psp22", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 9 }, - "selector": "0xd9aad284" - }, - { - "args": [ - { - "label": "account", - "type": { - "displayName": [ - "psp22burnable_external", - "BurnInput1" - ], - "type": 3 - } - }, - { - "label": "amount", - "type": { - "displayName": [ - "psp22burnable_external", - "BurnInput2" - ], - "type": 0 - } + { + "label": "to", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput2" + ], + "type": 3 } - ], - "default": false, - "docs": [], - "label": "PSP22Burnable::burn", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 }, - "selector": "0x7a9da510" - }, - { - "args": [ - { - "label": "spender", - "type": { - "displayName": [ - "psp22_external", - "IncreaseAllowanceInput1" - ], - "type": 3 - } - }, - { - "label": "delta_value", - "type": { - "displayName": [ - "psp22_external", - "IncreaseAllowanceInput2" - ], - "type": 0 - } + { + "label": "value", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput3" + ], + "type": 0 } - ], - "default": false, - "docs": [], - "label": "PSP22::increase_allowance", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 }, - "selector": "0x96d6b57a" + { + "label": "data", + "type": { + "displayName": [ + "psp22_external", + "TransferFromInput4" + ], + "type": 22 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::transfer_from", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 }, - { - "args": [], - "default": false, - "docs": [], - "label": "PSP22::total_supply", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 21 + "selector": "0x54b3c76e" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "DecreaseAllowanceInput1" + ], + "type": 3 + } }, - "selector": "0x162df8c2" - }, - { - "args": [ - { - "label": "owner", - "type": { - "displayName": [ - "psp22_external", - "AllowanceInput1" - ], - "type": 3 - } - }, - { - "label": "spender", - "type": { - "displayName": [ - "psp22_external", - "AllowanceInput2" - ], - "type": 3 - } + { + "label": "delta_value", + "type": { + "displayName": [ + "psp22_external", + "DecreaseAllowanceInput2" + ], + "type": 0 } + } + ], + "default": false, + "docs": [], + "label": "PSP22::decrease_allowance", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "PSP22::allowance", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 21 - }, - "selector": "0x4d47d921" + "type": 19 }, - { - "args": [ - { - "label": "to", - "type": { - "displayName": [ - "psp22_external", - "TransferInput1" - ], - "type": 3 - } - }, - { - "label": "value", - "type": { - "displayName": [ - "psp22_external", - "TransferInput2" - ], - "type": 0 - } - }, - { - "label": "data", - "type": { - "displayName": [ - "psp22_external", - "TransferInput3" - ], - "type": 22 - } + "selector": "0xfecb57d5" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "psp22_external", + "ApproveInput1" + ], + "type": 3 } - ], - "default": false, - "docs": [], - "label": "PSP22::transfer", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 }, - "selector": "0xdb20f9f5" - }, - { - "args": [ - { - "label": "from", - "type": { - "displayName": [ - "psp22_external", - "TransferFromInput1" - ], - "type": 3 - } - }, - { - "label": "to", - "type": { - "displayName": [ - "psp22_external", - "TransferFromInput2" - ], - "type": 3 - } - }, - { - "label": "value", - "type": { - "displayName": [ - "psp22_external", - "TransferFromInput3" - ], - "type": 0 - } - }, - { - "label": "data", - "type": { - "displayName": [ - "psp22_external", - "TransferFromInput4" - ], - "type": 22 - } + { + "label": "value", + "type": { + "displayName": [ + "psp22_external", + "ApproveInput2" + ], + "type": 0 } + } + ], + "default": false, + "docs": [], + "label": "PSP22::approve", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "PSP22::transfer_from", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 - }, - "selector": "0x54b3c76e" + "type": 19 }, - { - "args": [ - { - "label": "spender", - "type": { - "displayName": [ - "psp22_external", - "DecreaseAllowanceInput1" - ], - "type": 3 - } - }, - { - "label": "delta_value", - "type": { - "displayName": [ - "psp22_external", - "DecreaseAllowanceInput2" - ], - "type": 0 - } + "selector": "0xb20f1bbd" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "psp22_external", + "BalanceOfInput1" + ], + "type": 3 } + } + ], + "default": false, + "docs": [], + "label": "PSP22::balance_of", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "PSP22::decrease_allowance", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 - }, - "selector": "0xfecb57d5" + "type": 21 }, - { - "args": [ - { - "label": "spender", - "type": { - "displayName": [ - "psp22_external", - "ApproveInput1" - ], - "type": 3 - } - }, - { - "label": "value", - "type": { - "displayName": [ - "psp22_external", - "ApproveInput2" - ], - "type": 0 - } - } + "selector": "0x6568382f" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Capped::cap", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "PSP22::approve", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 - }, - "selector": "0xb20f1bbd" + "type": 21 }, - { - "args": [ - { - "label": "owner", - "type": { - "displayName": [ - "psp22_external", - "BalanceOfInput1" - ], - "type": 3 - } - } + "selector": "0xf40366b4" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_symbol", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "PSP22::balance_of", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 21 - }, - "selector": "0x6568382f" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "PSP22Capped::cap", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 21 - }, - "selector": "0xf40366b4" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "PSP22Metadata::token_symbol", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0x34205be5" + "type": 23 }, - { - "args": [], - "default": false, - "docs": [], - "label": "PSP22Metadata::token_decimals", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 25 - }, - "selector": "0x7271b782" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "PSP22Metadata::token_name", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0x3d261bd4" - }, - { - "args": [ - { - "label": "account", - "type": { - "displayName": [ - "psp22mintable_external", - "MintInput1" - ], - "type": 3 - } - }, - { - "label": "amount", - "type": { - "displayName": [ - "psp22mintable_external", - "MintInput2" - ], - "type": 0 - } - } + "selector": "0x34205be5" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_decimals", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "PSP22Mintable::mint", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 - }, - "selector": "0xfc3c75d4" + "type": 25 }, - { - "args": [], - "default": false, - "docs": [], - "label": "Ownable::owner", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 26 - }, - "selector": "0x4fa43c8c" - }, - { - "args": [ - { - "label": "new_owner", - "type": { - "displayName": [ - "ownable_external", - "TransferOwnershipInput1" - ], - "type": 3 - } - } + "selector": "0x7271b782" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_name", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "Ownable::transfer_ownership", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 28 - }, - "selector": "0x11f43efd" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "Ownable::renounce_ownership", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 28 - }, - "selector": "0x5e228753" + "type": 23 }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput1" - ], - "type": 5 - } - }, - { - "label": "address", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput2" - ], - "type": 27 - } + "selector": "0x3d261bd4" + }, + { + "args": [ + { + "label": "account", + "type": { + "displayName": [ + "psp22mintable_external", + "MintInput1" + ], + "type": 3 } - ], - "default": false, - "docs": [], - "label": "AccessControl::has_role", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 30 }, - "selector": "0xc1d9ac18" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput1" - ], - "type": 5 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput2" - ], - "type": 27 - } + { + "label": "amount", + "type": { + "displayName": [ + "psp22mintable_external", + "MintInput2" + ], + "type": 0 } + } + ], + "default": false, + "docs": [], + "label": "PSP22Mintable::mint", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "AccessControl::renounce_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 32 - }, - "selector": "0xeaf1248a" + "type": 19 }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput1" - ], - "type": 5 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput2" - ], - "type": 27 - } - } + "selector": "0xfc3c75d4" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Ownable::owner", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 32 - }, - "selector": "0x6e4f0991" + "type": 26 }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput1" - ], - "type": 5 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput2" - ], - "type": 27 - } + "selector": "0x4fa43c8c" + }, + { + "args": [ + { + "label": "new_owner", + "type": { + "displayName": [ + "ownable_external", + "TransferOwnershipInput1" + ], + "type": 3 } + } + ], + "default": false, + "docs": [], + "label": "Ownable::transfer_ownership", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "AccessControl::grant_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 32 - }, - "selector": "0x4ac062fd" + "type": 28 }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GetRoleAdminInput1" - ], - "type": 5 - } - } + "selector": "0x11f43efd" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Ownable::renounce_ownership", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" ], - "default": false, - "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 34 - }, - "selector": "0x83da3bb2" - } - ] - }, - "storage": { - "root": { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x270a8fc3", - "ty": 0 - } - }, - "root_key": "0x270a8fc3" - } - }, - "name": "supply" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0xc2664826", - "ty": 0 - } - }, - "root_key": "0xc2664826" - } - }, - "name": "balances" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0xf8d71e22", - "ty": 0 - } - }, - "root_key": "0xf8d71e22" - } - }, - "name": "allowances" - } - ], - "name": "Data" - } - }, - "name": "psp22" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "enum": { - "dispatchKey": "0x90a00b7d", - "name": "Option", - "variants": { - "0": { - "fields": [], - "name": "None" - }, - "1": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x90a00b7d", - "ty": 1 - } - }, - "name": "0" - } - ], - "name": "Some" - } - } - } - }, - "root_key": "0x90a00b7d" - } - }, - "name": "name" - }, - { - "layout": { - "root": { - "layout": { - "enum": { - "dispatchKey": "0xf8019f84", - "name": "Option", - "variants": { - "0": { - "fields": [], - "name": "None" - }, - "1": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0xf8019f84", - "ty": 1 - } - }, - "name": "0" - } - ], - "name": "Some" - } - } - } - }, - "root_key": "0xf8019f84" - } - }, - "name": "symbol" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0xd29264d8", - "ty": 2 - } - }, - "root_key": "0xd29264d8" - } - }, - "name": "decimals" - } - ], - "name": "Data" - } - }, - "name": "metadata" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "enum": { - "dispatchKey": "0x6f713913", - "name": "Option", - "variants": { - "0": { - "fields": [], - "name": "None" - }, - "1": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x6f713913", - "ty": 3 - } - }, - "name": "0" - } - ], - "name": "Some" - } - } - } - }, - "root_key": "0x6f713913" - } - }, - "name": "owner" - } - ], - "name": "Data" - } - }, - "name": "ownable" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x5fd98c24", - "ty": 0 - } - }, - "root_key": "0x5fd98c24" - } - }, - "name": "cap" - } - ], - "name": "Data" - } - }, - "name": "cap" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x1f2cf4ac", - "ty": 5 - } - }, - "root_key": "0x1f2cf4ac" - } - }, - "name": "admin_roles" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x8150f558", - "ty": 6 - } - }, - "root_key": "0x8150f558" - } - }, - "name": "members" - } - ], - "name": "Data" - } - }, - "name": "access" - } - ], - "name": "Psp22Nft" - } + "type": 28 }, - "root_key": "0x00000000" - } - }, - "types": [ - { - "id": 0, - "type": { - "def": { - "primitive": "u128" - } - } + "selector": "0x5e228753" }, { - "id": 1, - "type": { - "def": { - "primitive": "str" + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "HasRoleInput1" + ], + "type": 5 + } + }, + { + "label": "address", + "type": { + "displayName": [ + "accesscontrol_external", + "HasRoleInput2" + ], + "type": 27 + } } - } + ], + "default": false, + "docs": [], + "label": "AccessControl::has_role", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 30 + }, + "selector": "0xc1d9ac18" }, { - "id": 2, - "type": { - "def": { - "primitive": "u8" + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "RenounceRoleInput1" + ], + "type": 5 + } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "RenounceRoleInput2" + ], + "type": 27 + } } - } + ], + "default": false, + "docs": [], + "label": "AccessControl::renounce_role", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 32 + }, + "selector": "0xeaf1248a" }, { - "id": 3, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 4, - "typeName": "[u8; 32]" - } - ] + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "RevokeRoleInput1" + ], + "type": 5 } }, - "path": [ - "ink_primitives", - "types", - "AccountId" - ] - } - }, - { - "id": 4, - "type": { - "def": { - "array": { - "len": 32, - "type": 2 + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "RevokeRoleInput2" + ], + "type": 27 } } - } + ], + "default": false, + "docs": [], + "label": "AccessControl::revoke_role", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 32 + }, + "selector": "0x6e4f0991" }, { - "id": 5, - "type": { - "def": { - "primitive": "u32" + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "GrantRoleInput1" + ], + "type": 5 + } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "GrantRoleInput2" + ], + "type": 27 + } } - } + ], + "default": false, + "docs": [], + "label": "AccessControl::grant_role", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 32 + }, + "selector": "0x4ac062fd" }, { - "id": 6, - "type": { - "def": { - "tuple": [] + "args": [ + { + "label": "role", + "type": { + "displayName": [ + "accesscontrol_external", + "GetRoleAdminInput1" + ], + "type": 5 + } } - } - }, - { - "id": 7, - "type": { - "def": { - "variant": { - "variants": [ - { + ], + "default": false, + "docs": [], + "label": "AccessControl::get_role_admin", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 34 + }, + "selector": "0x83da3bb2" + } + ] + }, + "storage": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "struct": { "fields": [ { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x270a8fc3", + "ty": 0 + } + }, + "root_key": "0x270a8fc3" + } + }, + "name": "supply" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xc2664826", + "ty": 0 + } + }, + "root_key": "0xc2664826" + } + }, + "name": "balances" + }, { - "type": 8 + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xf8d71e22", + "ty": 0 + } + }, + "root_key": "0xf8d71e22" + } + }, + "name": "allowances" } ], - "index": 1, - "name": "Err" + "name": "Data" } - ] - } - }, - "params": [ - { - "name": "T", - "type": 6 + }, + "name": "psp22" }, { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 8, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 1, - "name": "CouldNotReadInput" - } - ] - } - }, - "path": [ - "ink_primitives", - "LangError" - ] - } - }, - { - "id": 9, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 10 - } - ], - "index": 0, - "name": "Ok" - }, - { + "layout": { + "struct": { "fields": [ { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 10 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 10, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ + "layout": { + "root": { + "layout": { + "enum": { + "dispatchKey": "0x90a00b7d", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x90a00b7d", + "ty": 1 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "root_key": "0x90a00b7d" + } + }, + "name": "name" + }, { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ + "layout": { + "root": { + "layout": { + "enum": { + "dispatchKey": "0xf8019f84", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0xf8019f84", + "ty": 1 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "root_key": "0xf8019f84" + } + }, + "name": "symbol" + }, { - "type": 11 + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xd29264d8", + "ty": 2 + } + }, + "root_key": "0xd29264d8" + } + }, + "name": "decimals" } ], - "index": 1, - "name": "Err" + "name": "Data" } - ] - } - }, - "params": [ - { - "name": "T", - "type": 6 + }, + "name": "metadata" }, { - "name": "E", - "type": 11 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 11, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1, - "typeName": "String" - } - ], - "index": 0, - "name": "Custom" - }, - { - "fields": [ - { - "type": 12, - "typeName": "OwnableError" - } - ], - "index": 1, - "name": "OwnableError" - }, - { - "fields": [ - { - "type": 13, - "typeName": "AccessControlError" - } - ], - "index": 2, - "name": "AccessControlError" - }, - { - "fields": [ - { - "type": 14, - "typeName": "PSP22Error" - } - ], - "index": 3, - "name": "PSP22Error" - }, - { - "fields": [ - { - "type": 15, - "typeName": "PSP34Error" - } - ], - "index": 4, - "name": "PSP34Error" - }, - { - "fields": [ - { - "type": 16, - "typeName": "PausableError" - } - ], - "index": 5, - "name": "PausableError" - }, - { - "index": 6, - "name": "NotEnoughBalance" - }, - { - "index": 7, - "name": "WithdrawFeeError" - }, - { - "index": 8, - "name": "NotCallable" - }, - { - "index": 9, - "name": "CannotTransfer" - }, - { - "index": 10, - "name": "CannotBurn" - }, - { - "index": 11, - "name": "CheckedOperations" - }, - { - "index": 12, - "name": "InvalidBalanceAndAllowance" - }, - { - "index": 13, - "name": "AlreadyInit" - }, - { - "index": 14, - "name": "InvalidBuyAmount" - }, - { - "index": 15, - "name": "InvalidTransferAmount" - }, - { - "index": 16, - "name": "CannotCreatePool" - }, - { - "index": 17, - "name": "NotTimeToStake" - }, - { - "index": 18, - "name": "NoStakerFound" - }, - { - "index": 19, - "name": "InvalidUnstakedAmount" - }, - { - "index": 20, - "name": "NotEnoughReward" - }, - { - "index": 21, - "name": "NotTokenOwner" - }, - { - "index": 22, - "name": "AllowanceNotSet" - }, - { - "index": 23, - "name": "TokenNotFound" - }, - { - "index": 24, - "name": "UserNotStake" - }, - { - "index": 25, - "name": "NoTokenOwner" - }, - { - "index": 26, - "name": "ExceedTotalStakingAmount" - }, - { - "index": 27, - "name": "NoClaimAmount" - }, - { - "index": 28, - "name": "NotTimeToWithdraw" - }, - { - "index": 29, - "name": "NotEnoughRewardToWithdraw" - }, - { - "index": 30, - "name": "NotTopupEnoughReward" - }, - { - "index": 31, - "name": "NoAmount" - }, - { - "index": 32, - "name": "InvalidTokenBalanceAndAllowance" - }, - { - "index": 33, - "name": "CannotApprove" - }, - { - "index": 34, - "name": "CannotTopupRewardPool" - }, - { - "index": 35, - "name": "NotTimeToPurchase" - }, - { - "index": 36, - "name": "NotTimeToClaim" - }, - { - "index": 37, - "name": "NotTimeToBurn" - }, - { - "index": 38, - "name": "NoTokenPurchased" - }, - { - "index": 39, - "name": "AlreadyBurnt" - }, - { - "index": 40, - "name": "InvalidTime" - }, - { - "index": 41, - "name": "InvalidPercentage" - }, - { - "index": 42, - "name": "InvalidDuration" - }, - { - "index": 43, - "name": "InvalidVestingUnit" - }, - { - "index": 44, - "name": "InvalidTopupAmount" - }, - { - "index": 45, - "name": "LaunchpadNotExist" - }, - { - "index": 46, - "name": "InvalidIsActiveInput" - }, - { - "index": 47, - "name": "InvalidCreationFee" - }, - { - "index": 48, - "name": "InvalidTxRate" - }, - { - "index": 49, - "name": "InvalidPhaseData" - }, - { - "index": 50, - "name": "CannotTopupToken" - }, - { - "index": 51, - "name": "InvalidStartTimeAndEndTime" - }, - { - "index": 52, - "name": "InvalidPhaseCount" - }, - { - "index": 53, - "name": "InvalidMaxStakingAmount" - }, - { - "index": 54, - "name": "InvalidApy" - }, - { - "index": 55, - "name": "InvalidMultiplier" - }, - { - "index": 56, - "name": "InvalidWhitelistData" - }, - { - "index": 57, - "name": "PhaseNotExist" - }, - { - "index": 58, - "name": "PhaseNotActive" - }, - { - "index": 59, - "name": "WhitelistBuyerInfoNotExist" - }, - { - "index": 60, - "name": "WhitelistBuyerInfoExist" - }, - { - "index": 61, - "name": "WhitelistBuyerPurchased" - }, - { - "index": 62, - "name": "WhitelistSaleInfoNotExist" - }, - { - "index": 63, - "name": "WhitelistPhaseAccountNotExist" - }, - { - "index": 64, - "name": "PublicSaleInfoNotExist" - }, - { - "index": 65, - "name": "InvalidSetActive" - }, - { - "index": 66, - "name": "InvalidTotalAmount" - }, - { - "index": 67, - "name": "CannotTransferTxFee" - }, - { - "index": 68, - "name": "ActiveLaunchpadStatusNotFound" - }, - { - "index": 69, - "name": "LaunchpadNotActive" - }, - { - "index": 70, - "name": "InvalidCaller" - }, - { - "index": 71, - "name": "NoPhaseActive" - }, - { - "index": 72, - "name": "InvalidTotalSupply" - }, - { - "index": 73, - "name": "PhaseNotPublic" - }, - { - "index": 74, - "name": "InvalidSetPublic" - }, - { - "index": 75, - "name": "InvalidCapAmount" - }, - { - "index": 76, - "name": "InvalidWhitelistAmount" - }, - { - "index": 77, - "name": "CapExceeded" - }, - { - "index": 78, - "name": "CannotCollectInwV1" - }, - { - "index": 79, - "name": "CannotMintInwV2" - } - ] - } - }, - "path": [ - "inkwhale_project", - "traits", - "error", - "Error" - ] - } - }, - { - "id": 12, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "CallerIsNotOwner" - }, - { - "index": 1, - "name": "NewOwnerIsZero" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "ownable", - "OwnableError" - ] - } - }, - { - "id": 13, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "InvalidCaller" - }, - { - "index": 1, - "name": "MissingRole" - }, - { - "index": 2, - "name": "RoleRedundant" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "access_control", - "AccessControlError" - ] - } - }, - { - "id": 14, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1, - "typeName": "String" - } - ], - "index": 0, - "name": "Custom" - }, - { - "index": 1, - "name": "InsufficientBalance" - }, - { - "index": 2, - "name": "InsufficientAllowance" - }, - { - "index": 3, - "name": "ZeroRecipientAddress" - }, - { - "index": 4, - "name": "ZeroSenderAddress" - }, - { - "fields": [ - { - "type": 1, - "typeName": "String" - } - ], - "index": 5, - "name": "SafeTransferCheckFailed" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "psp22", - "PSP22Error" - ] - } - }, - { - "id": 15, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1, - "typeName": "String" - } - ], - "index": 0, - "name": "Custom" - }, - { - "index": 1, - "name": "SelfApprove" - }, - { - "index": 2, - "name": "NotApproved" - }, - { - "index": 3, - "name": "TokenExists" - }, - { - "index": 4, - "name": "TokenNotExists" - }, - { - "fields": [ - { - "type": 1, - "typeName": "String" - } - ], - "index": 5, - "name": "SafeTransferCheckFailed" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "psp34", - "PSP34Error" - ] - } - }, - { - "id": 16, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "Paused" - }, - { - "index": 1, - "name": "NotPaused" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "pausable", - "PausableError" - ] - } - }, - { - "id": 17, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 18 - } - ], - "index": 0, - "name": "Ok" - }, - { + "layout": { + "struct": { "fields": [ { - "type": 8 + "layout": { + "root": { + "layout": { + "enum": { + "dispatchKey": "0x6f713913", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x6f713913", + "ty": 3 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "root_key": "0x6f713913" + } + }, + "name": "owner" } ], - "index": 1, - "name": "Err" + "name": "Data" } - ] - } - }, - "params": [ - { - "name": "T", - "type": 18 + }, + "name": "ownable" }, { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 18, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 0 - } - ], - "index": 0, - "name": "Ok" - }, - { + "layout": { + "struct": { "fields": [ { - "type": 11 + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x5fd98c24", + "ty": 0 + } + }, + "root_key": "0x5fd98c24" + } + }, + "name": "cap" } ], - "index": 1, - "name": "Err" + "name": "Data" } - ] - } - }, - "params": [ - { - "name": "T", - "type": 0 + }, + "name": "cap" }, { - "name": "E", - "type": 11 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 19, - "type": { - "def": { - "variant": { - "variants": [ - { + "layout": { + "struct": { "fields": [ { - "type": 20 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x1f2cf4ac", + "ty": 5 + } + }, + "root_key": "0x1f2cf4ac" + } + }, + "name": "admin_roles" + }, { - "type": 8 + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x8150f558", + "ty": 6 + } + }, + "root_key": "0x8150f558" + } + }, + "name": "members" } ], - "index": 1, - "name": "Err" + "name": "Data" } - ] - } - }, - "params": [ - { - "name": "T", - "type": 20 - }, - { - "name": "E", - "type": 8 + }, + "name": "access" } ], - "path": [ - "Result" - ] + "name": "Psp22Nft" } }, - { - "id": 20, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 14 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 6 - }, - { - "name": "E", - "type": 14 - } - ], - "path": [ - "Result" - ] + "root_key": "0x00000000" + } + }, + "types": [ + { + "id": 0, + "type": { + "def": { + "primitive": "u128" } - }, - { - "id": 21, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 0 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] + } + }, + { + "id": 1, + "type": { + "def": { + "primitive": "str" } - }, - { - "id": 22, - "type": { - "def": { - "sequence": { - "type": 2 - } + } + }, + { + "id": 2, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 3, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 4, + "type": { + "def": { + "array": { + "len": 32, + "type": 2 } } - }, - { - "id": 23, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 24 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 24 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] + } + }, + { + "id": 5, + "type": { + "def": { + "primitive": "u32" } - }, - { - "id": 24, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 1 - } - ], - "index": 1, - "name": "Some" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - } - ], - "path": [ - "Option" - ] + } + }, + { + "id": 6, + "type": { + "def": { + "tuple": [] } - }, - { - "id": 25, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } + } + }, + { + "id": 7, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 26, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 27 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 8, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 1, + "name": "CouldNotReadInput" + } + ] + } + }, + "path": [ + "ink_primitives", + "LangError" + ] + } + }, + { + "id": 9, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 10 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 10 }, - "params": [ - { - "name": "T", - "type": 27 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 27, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Some" - } - ] - } + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 10, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 }, - "params": [ - { - "name": "T", - "type": 3 - } - ], - "path": [ - "Option" - ] + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 11, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "fields": [ + { + "type": 12, + "typeName": "OwnableError" + } + ], + "index": 1, + "name": "OwnableError" + }, + { + "fields": [ + { + "type": 13, + "typeName": "AccessControlError" + } + ], + "index": 2, + "name": "AccessControlError" + }, + { + "fields": [ + { + "type": 14, + "typeName": "PSP22Error" + } + ], + "index": 3, + "name": "PSP22Error" + }, + { + "fields": [ + { + "type": 15, + "typeName": "PSP34Error" + } + ], + "index": 4, + "name": "PSP34Error" + }, + { + "fields": [ + { + "type": 16, + "typeName": "PausableError" + } + ], + "index": 5, + "name": "PausableError" + }, + { + "index": 6, + "name": "NotEnoughBalance" + }, + { + "index": 7, + "name": "WithdrawFeeError" + }, + { + "index": 8, + "name": "NotCallable" + }, + { + "index": 9, + "name": "CannotTransfer" + }, + { + "index": 10, + "name": "CannotBurn" + }, + { + "index": 11, + "name": "CheckedOperations" + }, + { + "index": 12, + "name": "InvalidBalanceAndAllowance" + }, + { + "index": 13, + "name": "AlreadyInit" + }, + { + "index": 14, + "name": "InvalidBuyAmount" + }, + { + "index": 15, + "name": "InvalidTransferAmount" + }, + { + "index": 16, + "name": "CannotCreatePool" + }, + { + "index": 17, + "name": "NotTimeToStake" + }, + { + "index": 18, + "name": "NoStakerFound" + }, + { + "index": 19, + "name": "InvalidUnstakedAmount" + }, + { + "index": 20, + "name": "NotEnoughReward" + }, + { + "index": 21, + "name": "NotTokenOwner" + }, + { + "index": 22, + "name": "AllowanceNotSet" + }, + { + "index": 23, + "name": "TokenNotFound" + }, + { + "index": 24, + "name": "UserNotStake" + }, + { + "index": 25, + "name": "NoTokenOwner" + }, + { + "index": 26, + "name": "ExceedTotalStakingAmount" + }, + { + "index": 27, + "name": "NoClaimAmount" + }, + { + "index": 28, + "name": "NotTimeToWithdraw" + }, + { + "index": 29, + "name": "NotEnoughRewardToWithdraw" + }, + { + "index": 30, + "name": "NotTopupEnoughReward" + }, + { + "index": 31, + "name": "NoAmount" + }, + { + "index": 32, + "name": "InvalidTokenBalanceAndAllowance" + }, + { + "index": 33, + "name": "CannotApprove" + }, + { + "index": 34, + "name": "CannotTopupRewardPool" + }, + { + "index": 35, + "name": "NotTimeToPurchase" + }, + { + "index": 36, + "name": "NotTimeToClaim" + }, + { + "index": 37, + "name": "NotTimeToBurn" + }, + { + "index": 38, + "name": "NoTokenPurchased" + }, + { + "index": 39, + "name": "AlreadyBurnt" + }, + { + "index": 40, + "name": "InvalidTime" + }, + { + "index": 41, + "name": "InvalidPercentage" + }, + { + "index": 42, + "name": "InvalidDuration" + }, + { + "index": 43, + "name": "InvalidVestingUnit" + }, + { + "index": 44, + "name": "InvalidTopupAmount" + }, + { + "index": 45, + "name": "LaunchpadNotExist" + }, + { + "index": 46, + "name": "InvalidIsActiveInput" + }, + { + "index": 47, + "name": "InvalidCreationFee" + }, + { + "index": 48, + "name": "InvalidTxRate" + }, + { + "index": 49, + "name": "InvalidPhaseData" + }, + { + "index": 50, + "name": "CannotTopupToken" + }, + { + "index": 51, + "name": "InvalidStartTimeAndEndTime" + }, + { + "index": 52, + "name": "InvalidPhaseCount" + }, + { + "index": 53, + "name": "InvalidMaxStakingAmount" + }, + { + "index": 54, + "name": "InvalidApy" + }, + { + "index": 55, + "name": "InvalidMultiplier" + }, + { + "index": 56, + "name": "InvalidWhitelistData" + }, + { + "index": 57, + "name": "PhaseNotExist" + }, + { + "index": 58, + "name": "PhaseNotActive" + }, + { + "index": 59, + "name": "WhitelistBuyerInfoNotExist" + }, + { + "index": 60, + "name": "WhitelistBuyerInfoExist" + }, + { + "index": 61, + "name": "WhitelistBuyerPurchased" + }, + { + "index": 62, + "name": "WhitelistSaleInfoNotExist" + }, + { + "index": 63, + "name": "WhitelistPhaseAccountNotExist" + }, + { + "index": 64, + "name": "PublicSaleInfoNotExist" + }, + { + "index": 65, + "name": "InvalidSetActive" + }, + { + "index": 66, + "name": "InvalidTotalAmount" + }, + { + "index": 67, + "name": "CannotTransferTxFee" + }, + { + "index": 68, + "name": "ActiveLaunchpadStatusNotFound" + }, + { + "index": 69, + "name": "LaunchpadNotActive" + }, + { + "index": 70, + "name": "InvalidCaller" + }, + { + "index": 71, + "name": "NoPhaseActive" + }, + { + "index": 72, + "name": "InvalidTotalSupply" + }, + { + "index": 73, + "name": "PhaseNotPublic" + }, + { + "index": 74, + "name": "InvalidSetPublic" + }, + { + "index": 75, + "name": "InvalidCapAmount" + }, + { + "index": 76, + "name": "InvalidWhitelistAmount" + }, + { + "index": 77, + "name": "CapExceeded" + }, + { + "index": 78, + "name": "CannotCollectInwV1" + }, + { + "index": 79, + "name": "CannotMintInwV2" + } + ] + } + }, + "path": [ + "inkwhale_project", + "traits", + "error", + "Error" + ] + } + }, + { + "id": 12, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "CallerIsNotOwner" + }, + { + "index": 1, + "name": "NewOwnerIsZero" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "ownable", + "OwnableError" + ] + } + }, + { + "id": 13, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "InvalidCaller" + }, + { + "index": 1, + "name": "MissingRole" + }, + { + "index": 2, + "name": "RoleRedundant" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "access_control", + "AccessControlError" + ] + } + }, + { + "id": 14, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "InsufficientBalance" + }, + { + "index": 2, + "name": "InsufficientAllowance" + }, + { + "index": 3, + "name": "ZeroRecipientAddress" + }, + { + "index": 4, + "name": "ZeroSenderAddress" + }, + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "psp22", + "PSP22Error" + ] + } + }, + { + "id": 15, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "SelfApprove" + }, + { + "index": 2, + "name": "NotApproved" + }, + { + "index": 3, + "name": "TokenExists" + }, + { + "index": 4, + "name": "TokenNotExists" + }, + { + "fields": [ + { + "type": 1, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "psp34", + "PSP34Error" + ] + } + }, + { + "id": 16, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "Paused" + }, + { + "index": 1, + "name": "NotPaused" + } + ] + } + }, + "path": [ + "openbrush_contracts", + "traits", + "errors", + "pausable", + "PausableError" + ] + } + }, + { + "id": 17, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 18 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 18 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 18, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 19, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 20 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 20 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 20, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 14 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 14 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 21, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 22, + "type": { + "def": { + "sequence": { + "type": 2 + } } - }, - { - "id": 28, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 29 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } + } + }, + { + "id": 23, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 24 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 24 + }, + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 24, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 1 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 1 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 25, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 2 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 2 }, - "params": [ - { - "name": "T", - "type": 29 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 29, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 26, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 27 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 27 }, - "params": [ - { - "name": "T", - "type": 6 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 30, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 31 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 27, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 3 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 3 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 28, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 29 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 29 }, - "params": [ - { - "name": "T", - "type": 31 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 31, - "type": { - "def": { - "primitive": "bool" + { + "name": "E", + "type": 8 } - } - }, - { - "id": 32, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 33 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 29, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 12 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 }, - "params": [ - { - "name": "T", - "type": 33 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 33, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 13 - } - ], - "index": 1, - "name": "Err" - } - ] - } + { + "name": "E", + "type": 12 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 30, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 31 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 31 }, - "params": [ - { - "name": "T", - "type": 6 - }, - { - "name": "E", - "type": 13 - } - ], - "path": [ - "Result" - ] + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 31, + "type": { + "def": { + "primitive": "bool" } - }, - { - "id": 34, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 5 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } + } + }, + { + "id": 32, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 33 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 33 }, - "params": [ - { - "name": "T", - "type": 5 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 35, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 4, - "typeName": "[u8; 32]" - } - ] - } + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 33, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 13 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, - { - "id": 36, - "type": { - "def": { - "primitive": "u64" + { + "name": "E", + "type": 13 } - } - }, - { - "id": 37, - "type": { - "def": { - "variant": {} + ], + "path": [ + "Result" + ] + } + }, + { + "id": 34, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 5 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 8 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 5 }, - "path": [ - "ink_env", - "types", - "NoChainExtension" - ] + { + "name": "E", + "type": 8 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 35, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 36, + "type": { + "def": { + "primitive": "u64" } } - ], - "version": "4" -} \ No newline at end of file + }, + { + "id": 37, + "type": { + "def": { + "variant": {} + }, + "path": [ + "ink_env", + "types", + "NoChainExtension" + ] + } + } + ], + "version": "4" +} From ceb5946e0623ea403e6208668df1a3a20467b300 Mon Sep 17 00:00:00 2001 From: AlbertTran <53705980+Albert-Tran@users.noreply.github.com> Date: Tue, 23 Jul 2024 14:57:55 +0700 Subject: [PATCH 4/5] Update info.json --- .../info.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json index 3a0d29b..b9c4e29 100644 --- a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json +++ b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json @@ -26,5 +26,6 @@ "otherTag" ], "warnings": [], - "owner": "5DCQ7mJMNsVWddfru82WpfmHyytyQQ8CFqEcmii4yRefRChi" - } \ No newline at end of file + "owner": "5DCQ7mJMNsVWddfru82WpfmHyytyQQ8CFqEcmii4yRefRChi", + "minter": "5DCQ7mJMNsVWddfru82WpfmHyytyQQ8CFqEcmii4yRefRChi" + } From a79751e90f8d4b362089eb9c799c57e6fb228e74 Mon Sep 17 00:00:00 2001 From: AlbertTran <53705980+Albert-Tran@users.noreply.github.com> Date: Tue, 23 Jul 2024 15:02:26 +0700 Subject: [PATCH 5/5] Update info.json --- .../5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json index b9c4e29..7f5fab8 100644 --- a/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json +++ b/tokens/psp22/5EA7h2xCP9TkAwEQ8Km2b7aQChPKVCqcS2BJWqYavoXiEsfx/info.json @@ -6,7 +6,7 @@ "decimals": 12, "description": "InkWhale - Staking Platform and Launchpad on Aleph Zero", "website": "https://www.inkwhale.net/", - "sourceCode": "https://github.com/InkWhale-net/contracts/tree/feature/upgrade-op-4/op4_contracts/contracts/psp22_standard", + "sourceCode": "https://github.com/InkWhale-net/contracts/tree/feature/upgrade-op-4/op4_contracts/contracts/psp22_standard/lib.rs", "links": [ { "name": "X/Twitter",