[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "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": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "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": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60e06040818152346200047f57620000178262000484565b600a82526020916921a7a626102a27a5a2a760b11b838201528151906200003e8262000484565b6004938483526310d3d31360e21b8184015281519160018060401b03938484116200046a5760009380620000738654620004b6565b93601f9485811162000419575b508590858311600114620003b1578792620003a5575b50508160011b916000199060031b1c19161784555b8051858111620002765780600192620000c58454620004b6565b85811162000352575b508590858311600114620002ee578792620002e2575b5050600019600383901b1c191690821b1781555b60126080524660a05285519184908554926200011484620004b6565b9081865286860194878282169182600014620002c557505060011462000289575b505083601f199203011682019180831086841117620002765782875251902090828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352868201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c081019481861090861117620002635784865251902060c0526002546a084595161401484a000000908181018091116200025057907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92916002553384526003825285842081815401905584523393a351610a299081620004f4823960805181610547015260a05181610888015260c051816108af0152f35b634e487b7160e01b845260118752602484fd5b634e487b7160e01b845260418752602484fd5b634e487b7160e01b855260418852602485fd5b90869293508780528288209188925b828410620002af5750505084010190388062000135565b8054888501860152889490930192810162000298565b92509394505060ff19168452151560051b84010190388062000135565b015190503880620000e4565b8488528688208594509190601f198416895b898282106200033b575050841162000321575b505050811b018155620000f8565b015160001960f88460031b161c1916905538808062000313565b838501518655889790950194938401930162000300565b9091508387528587208580850160051c8201928886106200039b575b918691869594930160051c01915b8281106200038c575050620000ce565b8981558594508691016200037c565b925081926200036e565b01519050388062000096565b8780528688209250601f198416885b8882821062000402575050908460019594939210620003e8575b505050811b018455620000ab565b015160001960f88460031b161c19169055388080620003da565b6001859682939686015181550195019301620003c0565b9091508680528587208580850160051c82019288861062000460575b9085949392910160051c01905b81811062000451575062000080565b88815584935060010162000442565b9250819262000435565b604187634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b03821117620004a057604052565b634e487b7160e01b600052604160045260246000fd5b90600182811c92168015620004e8575b6020831014620004d257565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004c656fe6080604081815260048036101561001557600080fd5b600092833560e01c90816306fdde03146106ce57508063095ea7b31461066057806318160ddd1461064157806323b872dd1461056b578063313ce5671461052d5780633644e5151461050957806370a08231146104d15780637ecebe001461049957806395d89b41146103ba578063a9059cbb14610336578063d505accf146100f25763dd62ed3e146100a757600080fd5b346100ee57816003193601126100ee5760209282916100c461082f565b6100cc61084a565b6001600160a01b03918216845291865283832091168252845220549051908152f35b8280fd5b509190346103325760e03660031901126103325761010e61082f565b9061011761084a565b91604435606435926084359260ff841680940361032e574285106102eb5761013d610883565b9560018060a01b038092169586895260209560058752848a209889549960018b01905585519285898501957f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c987528b89870152169a8b606086015288608086015260a085015260c084015260c0835260e0830167ffffffffffffffff94848210868311176102d7578188528451902061010085019261190160f01b845261010286015261012285015260428152610160840194818610908611176102c457848752519020835261018082015260a4356101a082015260c4356101c0909101528780528490889060809060015afa156102ba5786511696871515806102b1575b1561027f5786977f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259596975283528087208688528352818188205551908152a380f35b83606492519162461bcd60e51b8352820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152fd5b5084881461023c565b81513d88823e3d90fd5b634e487b7160e01b8c5260418d5260248cfd5b50634e487b7160e01b8c5260418d5260248cfd5b815162461bcd60e51b81526020818a0152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606490fd5b8680fd5b5080fd5b50503461033257806003193601126103325760209161035361082f565b82602435913384526003865281842061036d848254610860565b90556001600160a01b0316808452600386529220805482019055825190815233907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908590a35160018152f35b5050346103325781600319360112610332578051908260018054916103de83610774565b808652928281169081156104715750600114610415575b505050610407826104119403836107ae565b51918291826107e6565b0390f35b94508085527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8286106104595750505061040782602061041195820101946103f5565b8054602087870181019190915290950194810161043c565b61041197508693506020925061040794915060ff191682840152151560051b820101946103f5565b5050346103325760203660031901126103325760209181906001600160a01b036104c161082f565b1681526005845220549051908152f35b5050346103325760203660031901126103325760209181906001600160a01b036104f961082f565b1681526003845220549051908152f35b505034610332578160031936011261033257602090610526610883565b9051908152f35b5050346103325781600319360112610332576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50913461063e57606036600319011261063e5761058661082f565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6105af61084a565b6001600160a01b039283168085526020878152868620338752815286862054909791948893604435938993856001820161061b575b505050868852600385528288206105fc858254610860565b9055169586815260038452208181540190558551908152a35160018152f35b61062491610860565b90888a528652838920338a528652838920553880856105e4565b80fd5b5050346103325781600319360112610332576020906002549051908152f35b50346100ee57816003193601126100ee5760209261067c61082f565b918360243592839233825287528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b849084346100ee57826003193601126100ee578280546106ed81610774565b80855291600191808316908115610471575060011461071857505050610407826104119403836107ae565b80809650527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82861061075c5750505061040782602061041195820101946103f5565b8054602087870181019190915290950194810161073f565b90600182811c921680156107a4575b602083101461078e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610783565b90601f8019910116810190811067ffffffffffffffff8211176107d057604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b82811061081b57505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016107f9565b600435906001600160a01b038216820361084557565b600080fd5b602435906001600160a01b038216820361084557565b9190820391821161086d57565b634e487b7160e01b600052601160045260246000fd5b6000467f0000000000000000000000000000000000000000000000000000000000000000036108d157507f000000000000000000000000000000000000000000000000000000000000000090565b604051815482916108e182610774565b8082528160209485820194600190878282169182600014610a0b5750506001146109b2575b50610913925003826107ae565b51902091604051918201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845260408301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a083015260a0825260c082019082821067ffffffffffffffff83111761099e575060405251902090565b634e487b7160e01b81526041600452602490fd5b87805286915087907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106109f3575050610913935082010138610906565b805483880185015286945088939092019181016109dc565b60ff1916885261091395151560051b8501019250389150610906905056