zic-evm-sdk
Version:
An sdk for interacting with zebec card evm contracts
351 lines (350 loc) • 19.3 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Token",
"sourceName": "contracts/Token.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC20InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC20InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC20InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "ERC20InvalidSpender",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "minter",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "started",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608034620003fb5760406001600160401b0382820181811184821017620003e5578252600f835260206e21b0b932102a32b9ba102a37b5b2b760891b8185015282519383850185811084821117620003e55784526004928386526321aa25a760e11b83870152815195818711620003d057600390815497600194858a811c9a168015620003c5575b878b1014620003b0578190601f9a8b81116200035a575b5087908b8311600114620002f357600092620002e7575b505060001982851b1c191690851b1782555b8051928311620002d25785548481811c91168015620002c7575b86821014620002b25788811162000267575b5084978311600114620001fe5796829394959697600093620001f2575b505082841b92600019911b1c19161783555b600580546001600160a81b03191633600890811b610100600160a81b0316919091179290921790819055901c6001600160a01b0316918215620001db576002546a0422ca8b0a00a42500000091828201809211620001c6575060025560008381528083528481208054830190558451918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a3516107669081620004018239f35b601190634e487b7160e01b6000525260246000fd5b602490600085519163ec442f0560e01b8352820152fd5b01519150388062000110565b90601f1983169786600052856000209260005b8a811062000251575084869798999a1062000236575b50505050811b01835562000122565b01519060f884600019921b161c191690553880808062000227565b8183015185559386019391870191870162000211565b86600052856000208980860160051c820192888710620002a8575b0160051c019085905b8281106200029b575050620000f3565b600081550185906200028b565b9250819262000282565b602287634e487b7160e01b6000525260246000fd5b90607f1690620000e1565b604186634e487b7160e01b6000525260246000fd5b015190503880620000b5565b90879350601f1983169186600052896000209260005b8b8282106200034357505084116200032a575b505050811b018255620000c7565b015160001983871b60f8161c191690553880806200031c565b8385015186558b9790950194938401930162000309565b90915084600052876000208b80850160051c8201928a8610620003a6575b918991869594930160051c01915b828110620003965750506200009e565b6000815585945089910162000386565b9250819262000378565b602288634e487b7160e01b6000525260246000fd5b99607f169962000087565b604185634e487b7160e01b6000525260246000fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146104b557508163075461721461048a578163095ea7b3146103de57816318160ddd146103bf5781631f2698ab1461039b57816323b872dd1461028c578163313ce5671461027057816370a082311461023a57816395d89b411461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba6105d8565b6100c26105f3565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e5576020906101126101086105d8565b6024359033610609565b5160018152f35b8383346100e557816003193601126100e55780519082845460018160011c9060018316928315610230575b602093848410811461021d5783885290811561020157506001146101ac575b505050829003601f01601f191682019267ffffffffffffffff841183851017610199575082918261019592528261058f565b0390f35b80604186634e487b7160e01b6024945252fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101ed5750505050830101858080610163565b8054888601830152930192849082016101d7565b60ff1916878501525050151560051b8401019050858080610163565b60248960228c634e487b7160e01b835252fd5b91607f1691610144565b5050346100e55760203660031901126100e557806020926001600160a01b036102616105d8565b16815280845220549051908152f35b5050346100e557816003193601126100e5576020905160128152f35b90508234610398576060366003190112610398576102a86105d8565b6102b06105f3565b91604435936001600160a01b0383168083526001602052868320338452602052868320549160001983036102ed575b602088610112898989610609565b86831061035357811561033d57331561032757508252600160209081528683203384528152918690209085900390558290610112876102df565b60249084895191634a1406b160e11b8352820152fd5b6024908489519163e602df0560e01b8352820152fd5b87517ffb8f41b2000000000000000000000000000000000000000000000000000000008152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100e557816003193601126100e55760209060ff6005541690519015158152f35b5050346100e557816003193601126100e5576020906002549051908152f35b9050346104865781600319360112610486576103f86105d8565b602435903315610470576001600160a01b031691821561045a57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b60249085855191634a1406b160e11b8352820152fd5b6024838686519163e602df0560e01b8352820152fd5b8280fd5b5050346100e557816003193601126100e5576020906001600160a01b0360055460081c169051908152f35b849084346104865782600319360112610486578260035460018160011c9060018316928315610585575b602093848410811461021d57838852908115610201575060011461052f57505050829003601f01601f191682019267ffffffffffffffff841183851017610199575082918261019592528261058f565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105715750505050830101858080610163565b80548886018301529301928490820161055b565b91607f16916104df565b6020808252825181830181905290939260005b8281106105c457505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016105a2565b600435906001600160a01b03821682036105ee57565b600080fd5b602435906001600160a01b03821682036105ee57565b916001600160a01b038084169283156106ff57169283156106ce5760009083825281602052604082205490838210610683575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fdfea2646970667358221220a895ef5f3cf026b48a9ffb4320764182cae42330f3d36a62637bec75ffa74e3c64736f6c63430008180033",
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146104b557508163075461721461048a578163095ea7b3146103de57816318160ddd146103bf5781631f2698ab1461039b57816323b872dd1461028c578163313ce5671461027057816370a082311461023a57816395d89b411461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba6105d8565b6100c26105f3565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e5576020906101126101086105d8565b6024359033610609565b5160018152f35b8383346100e557816003193601126100e55780519082845460018160011c9060018316928315610230575b602093848410811461021d5783885290811561020157506001146101ac575b505050829003601f01601f191682019267ffffffffffffffff841183851017610199575082918261019592528261058f565b0390f35b80604186634e487b7160e01b6024945252fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101ed5750505050830101858080610163565b8054888601830152930192849082016101d7565b60ff1916878501525050151560051b8401019050858080610163565b60248960228c634e487b7160e01b835252fd5b91607f1691610144565b5050346100e55760203660031901126100e557806020926001600160a01b036102616105d8565b16815280845220549051908152f35b5050346100e557816003193601126100e5576020905160128152f35b90508234610398576060366003190112610398576102a86105d8565b6102b06105f3565b91604435936001600160a01b0383168083526001602052868320338452602052868320549160001983036102ed575b602088610112898989610609565b86831061035357811561033d57331561032757508252600160209081528683203384528152918690209085900390558290610112876102df565b60249084895191634a1406b160e11b8352820152fd5b6024908489519163e602df0560e01b8352820152fd5b87517ffb8f41b2000000000000000000000000000000000000000000000000000000008152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100e557816003193601126100e55760209060ff6005541690519015158152f35b5050346100e557816003193601126100e5576020906002549051908152f35b9050346104865781600319360112610486576103f86105d8565b602435903315610470576001600160a01b031691821561045a57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b60249085855191634a1406b160e11b8352820152fd5b6024838686519163e602df0560e01b8352820152fd5b8280fd5b5050346100e557816003193601126100e5576020906001600160a01b0360055460081c169051908152f35b849084346104865782600319360112610486578260035460018160011c9060018316928315610585575b602093848410811461021d57838852908115610201575060011461052f57505050829003601f01601f191682019267ffffffffffffffff841183851017610199575082918261019592528261058f565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105715750505050830101858080610163565b80548886018301529301928490820161055b565b91607f16916104df565b6020808252825181830181905290939260005b8281106105c457505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016105a2565b600435906001600160a01b03821682036105ee57565b600080fd5b602435906001600160a01b03821682036105ee57565b916001600160a01b038084169283156106ff57169283156106ce5760009083825281602052604082205490838210610683575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fdfea2646970667358221220a895ef5f3cf026b48a9ffb4320764182cae42330f3d36a62637bec75ffa74e3c64736f6c63430008180033",
"linkReferences": {},
"deployedLinkReferences": {}
}