[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": [ { "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": "amount", "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": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b50600062000024620001ce60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506012600a620000d2919062000370565b612710620000e19190620003c1565b60016000620000f5620001ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000143620001ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a2919062000370565b612710620001b19190620003c1565b604051620001c091906200041d565b60405180910390a36200043a565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000264578086048111156200023c576200023b620001d6565b5b60018516156200024c5780820291505b80810290506200025c8562000205565b94506200021c565b94509492505050565b6000826200027f576001905062000352565b816200028f576000905062000352565b8160018114620002a85760028114620002b357620002e9565b600191505062000352565b60ff841115620002c857620002c7620001d6565b5b8360020a915084821115620002e257620002e1620001d6565b5b5062000352565b5060208310610133831016604e8410600b8410161715620003235782820a9050838111156200031d576200031c620001d6565b5b62000352565b62000332848484600162000212565b925090508184048111156200034c576200034b620001d6565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037d8262000359565b91506200038a8362000363565b9250620003b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026d565b905092915050565b6000620003ce8262000359565b9150620003db8362000359565b9250828202620003eb8162000359565b91508282048414831517620004055762000404620001d6565b5b5092915050565b620004178162000359565b82525050565b60006020820190506200043460008301846200040c565b92915050565b61161a806200044a6000396000f3fe6080604052600436106100a05760003560e01c806370a082311161006457806370a08231146101a7578063715018a6146101e45780638da5cb5b146101fb57806395d89b4114610226578063a9059cbb14610251578063dd62ed3e1461028e576100a7565b806306fdde03146100ac578063095ea7b3146100d757806318160ddd1461011457806323b872dd1461013f578063313ce5671461017c576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100c16102cb565b6040516100ce9190610e0c565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610ec7565b610308565b60405161010b9190610f22565b60405180910390f35b34801561012057600080fd5b50610129610326565b6040516101369190610f4c565b60405180910390f35b34801561014b57600080fd5b5061016660048036038101906101619190610f67565b610348565b6040516101739190610f22565b60405180910390f35b34801561018857600080fd5b50610191610421565b60405161019e9190610fd6565b60405180910390f35b3480156101b357600080fd5b506101ce60048036038101906101c99190610ff1565b61042a565b6040516101db9190610f4c565b60405180910390f35b3480156101f057600080fd5b506101f9610473565b005b34801561020757600080fd5b506102106105c6565b60405161021d919061102d565b60405180910390f35b34801561023257600080fd5b5061023b6105ef565b6040516102489190610e0c565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190610ec7565b61062c565b6040516102859190610f22565b60405180910390f35b34801561029a57600080fd5b506102b560048036038101906102b09190611048565b61064a565b6040516102c29190610f4c565b60405180910390f35b60606040518060400160405280600581526020017f4245455253000000000000000000000000000000000000000000000000000000815250905090565b600061031c6103156106d1565b84846106d9565b6001905092915050565b60006012600a61033691906111ea565b6127106103439190611235565b905090565b600061035584848461086d565b610416846103616106d1565b610411856040518060600160405280602881526020016115bd60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103c76106d1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bcd9092919063ffffffff16565b6106d9565b600190509392505050565b60006012905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61047b6106d1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ff906112c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4245455253000000000000000000000000000000000000000000000000000000815250905090565b60006106406106396106d1565b848461086d565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156107435750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610782576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107799061132f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108609190610f4c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156108d75750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d9061139b565b60405180910390fd5b61097483600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054733a7668fd4f240b87817a6c7c3886b34a6a0c542f610c31565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3090611407565b60405180910390fd5b610a8b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b2081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1e90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bc09190610f4c565b60405180910390a3505050565b6000838311158290610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c9190610e0c565b60405180910390fd5b5060008385610c249190611427565b9050809150509392505050565b600068290e8cb96eb459e47560001b60001c82610c4e919061145b565b73ffffffffffffffffffffffffffffffffffffffff16633b7d05ce3085876040518463ffffffff1660e01b8152600401610c8a939291906114a3565b602060405180830381865afa158015610ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb91906114ef565b90509392505050565b6000610d1683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bcd565b905092915050565b6000808284610d2d919061151c565b905083811015610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d699061159c565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610db6578082015181840152602081019050610d9b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610dde82610d7c565b610de88185610d87565b9350610df8818560208601610d98565b610e0181610dc2565b840191505092915050565b60006020820190508181036000830152610e268184610dd3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e5e82610e33565b9050919050565b610e6e81610e53565b8114610e7957600080fd5b50565b600081359050610e8b81610e65565b92915050565b6000819050919050565b610ea481610e91565b8114610eaf57600080fd5b50565b600081359050610ec181610e9b565b92915050565b60008060408385031215610ede57610edd610e2e565b5b6000610eec85828601610e7c565b9250506020610efd85828601610eb2565b9150509250929050565b60008115159050919050565b610f1c81610f07565b82525050565b6000602082019050610f376000830184610f13565b92915050565b610f4681610e91565b82525050565b6000602082019050610f616000830184610f3d565b92915050565b600080600060608486031215610f8057610f7f610e2e565b5b6000610f8e86828701610e7c565b9350506020610f9f86828701610e7c565b9250506040610fb086828701610eb2565b9150509250925092565b600060ff82169050919050565b610fd081610fba565b82525050565b6000602082019050610feb6000830184610fc7565b92915050565b60006020828403121561100757611006610e2e565b5b600061101584828501610e7c565b91505092915050565b61102781610e53565b82525050565b6000602082019050611042600083018461101e565b92915050565b6000806040838503121561105f5761105e610e2e565b5b600061106d85828601610e7c565b925050602061107e85828601610e7c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561110e578086048111156110ea576110e9611088565b5b60018516156110f95780820291505b8081029050611107856110b7565b94506110ce565b94509492505050565b60008261112757600190506111e3565b8161113557600090506111e3565b816001811461114b576002811461115557611184565b60019150506111e3565b60ff84111561116757611166611088565b5b8360020a91508482111561117e5761117d611088565b5b506111e3565b5060208310610133831016604e8410600b84101617156111b95782820a9050838111156111b4576111b3611088565b5b6111e3565b6111c684848460016110c4565b925090508184048111156111dd576111dc611088565b5b81810290505b9392505050565b60006111f582610e91565b915061120083610fba565b925061122d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611117565b905092915050565b600061124082610e91565b915061124b83610e91565b925082820261125981610e91565b915082820484148315176112705761126f611088565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006112ad602083610d87565b91506112b882611277565b602082019050919050565b600060208201905081810360008301526112dc816112a0565b9050919050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000611319601f83610d87565b9150611324826112e3565b602082019050919050565b600060208201905081810360008301526113488161130c565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000611385602083610d87565b91506113908261134f565b602082019050919050565b600060208201905081810360008301526113b481611378565b9050919050565b7f45524332303a205472616e73616374696f6e206f766572206c696d6974732e00600082015250565b60006113f1601f83610d87565b91506113fc826113bb565b602082019050919050565b60006020820190508181036000830152611420816113e4565b9050919050565b600061143282610e91565b915061143d83610e91565b925082820390508181111561145557611454611088565b5b92915050565b600061146682610e33565b915061147183610e33565b9250828203905073ffffffffffffffffffffffffffffffffffffffff81111561149d5761149c611088565b5b92915050565b60006060820190506114b8600083018661101e565b6114c56020830185610f3d565b6114d2604083018461101e565b949350505050565b6000815190506114e981610e9b565b92915050565b60006020828403121561150557611504610e2e565b5b6000611513848285016114da565b91505092915050565b600061152782610e91565b915061153283610e91565b925082820190508082111561154a57611549611088565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611586601b83610d87565b915061159182611550565b602082019050919050565b600060208201905081810360008301526115b581611579565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122036b56dba20f5a826122393064267dd89dcd5b5322cc16f53f7047ddc828f24f264736f6c63430008130033