[ { "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" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [], "name": "INITIAL_UNLOCK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOTAL_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lockSchedule", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "releaseTime", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "releaseTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c06040526a1a0e626bf2373d4f8000006080908152506af8277896582678ac00000060a09081525034801562000034575f80fd5b50336040518060400160405280600381526020017f4d444300000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4d440000000000000000000000000000000000000000000000000000000000008152508160039081620000b39190620008a4565b508060049081620000c59190620008a4565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013b575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001329190620009cb565b60405180910390fd5b6200014c81620002cf60201b60201c565b5062000161336080516200039260201b60201c565b620001843060805160a05162000178919062000a13565b6200039260201b60201c565b600660405180604001604052806a295be96e64066972000000815260200162278d0042620001b3919062000a4d565b815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101555050600660405180604001604052806a295be96e6406697200000081526020016276a700426200021f919062000a4d565b815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101555050600660405180604001604052806a8b61434d9de2687880000081526020016302d51900426200028c919062000a4d565b815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f015560208201518160010155505062000aee565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000405575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620003fc9190620009cb565b60405180910390fd5b620004185f83836200041c60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000470578060025f82825462000463919062000a4d565b9250508190555062000541565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620004fc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004f39392919062000a98565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200058a578060025f8282540392505081905550620005d4565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000633919062000ad3565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620006bc57607f821691505b602082108103620006d257620006d162000677565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620007367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006f9565b620007428683620006f9565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200078c6200078662000780846200075a565b62000763565b6200075a565b9050919050565b5f819050919050565b620007a7836200076c565b620007bf620007b68262000793565b84845462000705565b825550505050565b5f90565b620007d5620007c7565b620007e28184846200079c565b505050565b5b818110156200080957620007fd5f82620007cb565b600181019050620007e8565b5050565b601f82111562000858576200082281620006d8565b6200082d84620006ea565b810160208510156200083d578190505b620008556200084c85620006ea565b830182620007e7565b50505b505050565b5f82821c905092915050565b5f6200087a5f19846008026200085d565b1980831691505092915050565b5f62000894838362000869565b9150826002028217905092915050565b620008af8262000640565b67ffffffffffffffff811115620008cb57620008ca6200064a565b5b620008d78254620006a4565b620008e48282856200080d565b5f60209050601f8311600181146200091a575f841562000905578287015190505b62000911858262000887565b86555062000980565b601f1984166200092a86620006d8565b5f5b8281101562000953578489015182556001820191506020850194506020810190506200092c565b868310156200097357848901516200096f601f89168262000869565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620009b38262000988565b9050919050565b620009c581620009a7565b82525050565b5f602082019050620009e05f830184620009ba565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000a1f826200075a565b915062000a2c836200075a565b925082820390508181111562000a475762000a46620009e6565b5b92915050565b5f62000a59826200075a565b915062000a66836200075a565b925082820190508082111562000a815762000a80620009e6565b5b92915050565b62000a92816200075a565b82525050565b5f60608201905062000aad5f830186620009ba565b62000abc602083018562000a87565b62000acb604083018462000a87565b949350505050565b5f60208201905062000ae85f83018462000a87565b92915050565b60805160a05161134b62000b105f395f6104bc01525f610418015261134b5ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c80638da5cb5b11610095578063a96f866811610064578063a96f86681461029e578063dd62ed3e146102a8578063dffe44f5146102d8578063f2fde38b14610309576100fe565b80638da5cb5b14610214578063902d55a51461023257806395d89b4114610250578063a9059cbb1461026e576100fe565b8063313ce567116100d1578063313ce5671461019e5780634b3a5fa8146101bc57806370a08231146101da578063715018a61461020a576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610325565b6040516101179190610efe565b60405180910390f35b61013a60048036038101906101359190610faf565b6103b5565b6040516101479190611007565b60405180910390f35b6101586103d7565b604051610165919061102f565b60405180910390f35b61018860048036038101906101839190611048565b6103e0565b6040516101959190611007565b60405180910390f35b6101a661040e565b6040516101b391906110b3565b60405180910390f35b6101c4610416565b6040516101d1919061102f565b60405180910390f35b6101f460048036038101906101ef91906110cc565b61043a565b604051610201919061102f565b60405180910390f35b61021261047f565b005b61021c610492565b6040516102299190611106565b60405180910390f35b61023a6104ba565b604051610247919061102f565b60405180910390f35b6102586104de565b6040516102659190610efe565b60405180910390f35b61028860048036038101906102839190610faf565b61056e565b6040516102959190611007565b60405180910390f35b6102a6610590565b005b6102c260048036038101906102bd919061111f565b610672565b6040516102cf919061102f565b60405180910390f35b6102f260048036038101906102ed919061115d565b6106f4565b604051610300929190611188565b60405180910390f35b610323600480360381019061031e91906110cc565b610723565b005b606060038054610334906111dc565b80601f0160208091040260200160405190810160405280929190818152602001828054610360906111dc565b80156103ab5780601f10610382576101008083540402835291602001916103ab565b820191905f5260205f20905b81548152906001019060200180831161038e57829003601f168201915b5050505050905090565b5f806103bf6107a7565b90506103cc8185856107ae565b600191505092915050565b5f600254905090565b5f806103ea6107a7565b90506103f78582856107c0565b610402858585610852565b60019150509392505050565b5f6012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610487610942565b6104905f6109c9565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600480546104ed906111dc565b80601f0160208091040260200160405190810160405280929190818152602001828054610519906111dc565b80156105645780601f1061053b57610100808354040283529160200191610564565b820191905f5260205f20905b81548152906001019060200180831161054757829003601f168201915b5050505050905090565b5f806105786107a7565b9050610585818585610852565b600191505092915050565b610598610942565b5f5b60068054905081101561066f57600681815481106105bb576105ba61120c565b5b905f5260205f2090600202016001015442101580156105fb57505f600682815481106105ea576105e961120c565b5b905f5260205f2090600202015f0154115b1561065c576106343061060c610492565b600684815481106106205761061f61120c565b5b905f5260205f2090600202015f0154610852565b5f600682815481106106495761064861120c565b5b905f5260205f2090600202015f01819055505b808061066790611266565b91505061059a565b50565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60068181548110610703575f80fd5b905f5260205f2090600202015f91509050805f0154908060010154905082565b61072b610942565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361079b575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107929190611106565b60405180910390fd5b6107a4816109c9565b50565b5f33905090565b6107bb8383836001610a8c565b505050565b5f6107cb8484610672565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461084c578181101561083d578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610834939291906112ad565b60405180910390fd5b61084b84848484035f610a8c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108c2575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108b99190611106565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610932575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109299190611106565b60405180910390fd5b61093d838383610c5b565b505050565b61094a6107a7565b73ffffffffffffffffffffffffffffffffffffffff16610968610492565b73ffffffffffffffffffffffffffffffffffffffff16146109c75761098b6107a7565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109be9190611106565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610afc575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610af39190611106565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6c575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b639190611106565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c55578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c4c919061102f565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cab578060025f828254610c9f91906112e2565b92505081905550610d79565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d34578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d2b939291906112ad565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dc0578060025f8282540392505081905550610e0a565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e67919061102f565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610eab578082015181840152602081019050610e90565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ed082610e74565b610eda8185610e7e565b9350610eea818560208601610e8e565b610ef381610eb6565b840191505092915050565b5f6020820190508181035f830152610f168184610ec6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f4b82610f22565b9050919050565b610f5b81610f41565b8114610f65575f80fd5b50565b5f81359050610f7681610f52565b92915050565b5f819050919050565b610f8e81610f7c565b8114610f98575f80fd5b50565b5f81359050610fa981610f85565b92915050565b5f8060408385031215610fc557610fc4610f1e565b5b5f610fd285828601610f68565b9250506020610fe385828601610f9b565b9150509250929050565b5f8115159050919050565b61100181610fed565b82525050565b5f60208201905061101a5f830184610ff8565b92915050565b61102981610f7c565b82525050565b5f6020820190506110425f830184611020565b92915050565b5f805f6060848603121561105f5761105e610f1e565b5b5f61106c86828701610f68565b935050602061107d86828701610f68565b925050604061108e86828701610f9b565b9150509250925092565b5f60ff82169050919050565b6110ad81611098565b82525050565b5f6020820190506110c65f8301846110a4565b92915050565b5f602082840312156110e1576110e0610f1e565b5b5f6110ee84828501610f68565b91505092915050565b61110081610f41565b82525050565b5f6020820190506111195f8301846110f7565b92915050565b5f806040838503121561113557611134610f1e565b5b5f61114285828601610f68565b925050602061115385828601610f68565b9150509250929050565b5f6020828403121561117257611171610f1e565b5b5f61117f84828501610f9b565b91505092915050565b5f60408201905061119b5f830185611020565b6111a86020830184611020565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111f357607f821691505b602082108103611206576112056111af565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61127082610f7c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036112a2576112a1611239565b5b600182019050919050565b5f6060820190506112c05f8301866110f7565b6112cd6020830185611020565b6112da6040830184611020565b949350505050565b5f6112ec82610f7c565b91506112f783610f7c565b925082820190508082111561130f5761130e611239565b5b9291505056fea26469706673582212209fdb236f305b3b8e2e4924248d4860ffb126256d35d11eb977cf9054511bacb064736f6c63430008140033