Loading
[ { "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": "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": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "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": "value", "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": "initial_supply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "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" } ]
60806040523480156200001157600080fd5b5060004690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600b81526020017f4265616d657220436f696e000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001620000ca959493929190620003b0565b6040516020818303038152906040528051906020012060038190555050600033905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001a7336b0e37983df262343f30000000620001ad60201b60201c565b62000539565b620001c981600054620002d760201b62000a271790919060201c565b6000819055506200022881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002d760201b62000a271790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002cb91906200040d565b60405180910390a35050565b6000828284620002e8919062000459565b91508110156200032f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003269062000517565b60405180910390fd5b92915050565b6000819050919050565b6200034a8162000335565b82525050565b6000819050919050565b620003658162000350565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000398826200036b565b9050919050565b620003aa816200038b565b82525050565b600060a082019050620003c760008301886200033f565b620003d660208301876200033f565b620003e560408301866200033f565b620003f460608301856200035a565b6200040360808301846200039f565b9695505050505050565b60006020820190506200042460008301846200035a565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620004668262000350565b9150620004738362000350565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004ab57620004aa6200042a565b5b828201905092915050565b600082825260208201905092915050565b7f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000600082015250565b6000620004ff601483620004b6565b91506200050c82620004c7565b602082019050919050565b600060208201905081810360008301526200053281620004f0565b9050919050565b61164480620005496000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a082311161009757806395d89b411161006657806395d89b41146102a1578063a9059cbb146102bf578063d505accf146102ef578063dd62ed3e1461030b57610100565b806370a0823114610219578063715018a6146102495780637ecebe00146102535780638da5cb5b1461028357610100565b80632405e3c6116100d35780632405e3c6146101a157806330adf81f146101bf578063313ce567146101dd5780633644e515146101fb57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61033b565b60405161011a9190610df1565b60405180910390f35b61013d60048036038101906101389190610eac565b610374565b60405161014a9190610f07565b60405180910390f35b61015b61038b565b6040516101689190610f31565b60405180910390f35b61018b60048036038101906101869190610f4c565b610391565b6040516101989190610f07565b60405180910390f35b6101a961055c565b6040516101b69190610f31565b60405180910390f35b6101c761056c565b6040516101d49190610fb8565b60405180910390f35b6101e5610593565b6040516101f29190610fef565b60405180910390f35b610203610598565b6040516102109190610fb8565b60405180910390f35b610233600480360381019061022e919061100a565b61059e565b6040516102409190610f31565b60405180910390f35b6102516105b6565b005b61026d6004803603810190610268919061100a565b6106ec565b60405161027a9190610f31565b60405180910390f35b61028b610704565b6040516102989190611046565b60405180910390f35b6102a961072e565b6040516102b69190610df1565b60405180910390f35b6102d960048036038101906102d49190610eac565b610767565b6040516102e69190610f07565b60405180910390f35b610309600480360381019061030491906110b9565b61077e565b005b6103256004803603810190610320919061115b565b610a02565b6040516103329190610f31565b60405180910390f35b6040518060400160405280600b81526020017f4265616d657220436f696e00000000000000000000000000000000000000000081525081565b6000610381338484610a80565b6001905092915050565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610546576104c582600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6b90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610551848484610bc4565b600190509392505050565b6b0e37983df262343f3000000081565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b60016020528060005260406000206000915090505481565b3373ffffffffffffffffffffffffffffffffffffffff166105d5610704565b73ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610622906111e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60046020528060005260406000206000915090505481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600581526020017f4d4f544f5200000000000000000000000000000000000000000000000000000081525081565b6000610774338484610bc4565b6001905092915050565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9600052856020526001604052600051546107c75760205160005155602051604060202055005b336000515414905060008114156109ed574285101561081b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081290611253565b60405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b8a8a8a600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610897906112a2565b919050558b6040516020016108b1969594939291906112eb565b604051602081830303815290604052805190602001206040516020016108d89291906113c4565b60405160208183030381529060405280519060200120905060006001828787876040516000815260200160405260405161091594939291906113fb565b6020604051602081039080840390855afa158015610937573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156109ab57508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e19061148c565b60405180910390fd5b50505b6109f8888888610a80565b5050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6000828284610a3691906114ac565b9150811015610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a719061154e565b60405180910390fd5b92915050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b5e9190610f31565b60405180910390a3505050565b6000828284610b7a919061156e565b9150811115610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb5906115ee565b60405180910390fd5b92915050565b610c1681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cab81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a2790919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d4b9190610f31565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d92578082015181840152602081019050610d77565b83811115610da1576000848401525b50505050565b6000601f19601f8301169050919050565b6000610dc382610d58565b610dcd8185610d63565b9350610ddd818560208601610d74565b610de681610da7565b840191505092915050565b60006020820190508181036000830152610e0b8184610db8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e4382610e18565b9050919050565b610e5381610e38565b8114610e5e57600080fd5b50565b600081359050610e7081610e4a565b92915050565b6000819050919050565b610e8981610e76565b8114610e9457600080fd5b50565b600081359050610ea681610e80565b92915050565b60008060408385031215610ec357610ec2610e13565b5b6000610ed185828601610e61565b9250506020610ee285828601610e97565b9150509250929050565b60008115159050919050565b610f0181610eec565b82525050565b6000602082019050610f1c6000830184610ef8565b92915050565b610f2b81610e76565b82525050565b6000602082019050610f466000830184610f22565b92915050565b600080600060608486031215610f6557610f64610e13565b5b6000610f7386828701610e61565b9350506020610f8486828701610e61565b9250506040610f9586828701610e97565b9150509250925092565b6000819050919050565b610fb281610f9f565b82525050565b6000602082019050610fcd6000830184610fa9565b92915050565b600060ff82169050919050565b610fe981610fd3565b82525050565b60006020820190506110046000830184610fe0565b92915050565b6000602082840312156110205761101f610e13565b5b600061102e84828501610e61565b91505092915050565b61104081610e38565b82525050565b600060208201905061105b6000830184611037565b92915050565b61106a81610fd3565b811461107557600080fd5b50565b60008135905061108781611061565b92915050565b61109681610f9f565b81146110a157600080fd5b50565b6000813590506110b38161108d565b92915050565b600080600080600080600060e0888a0312156110d8576110d7610e13565b5b60006110e68a828b01610e61565b97505060206110f78a828b01610e61565b96505060406111088a828b01610e97565b95505060606111198a828b01610e97565b945050608061112a8a828b01611078565b93505060a061113b8a828b016110a4565b92505060c061114c8a828b016110a4565b91505092959891949750929550565b6000806040838503121561117257611171610e13565b5b600061118085828601610e61565b925050602061119185828601610e61565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006111d1602083610d63565b91506111dc8261119b565b602082019050919050565b60006020820190508181036000830152611200816111c4565b9050919050565b7f556e697377617056323a20455850495245440000000000000000000000000000600082015250565b600061123d601283610d63565b915061124882611207565b602082019050919050565b6000602082019050818103600083015261126c81611230565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112ad82610e76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156112e0576112df611273565b5b600182019050919050565b600060c0820190506113006000830189610fa9565b61130d6020830188611037565b61131a6040830187611037565b6113276060830186610f22565b6113346080830185610f22565b61134160a0830184610f22565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b600061138d60028361134c565b915061139882611357565b600282019050919050565b6000819050919050565b6113be6113b982610f9f565b6113a3565b82525050565b60006113cf82611380565b91506113db82856113ad565b6020820191506113eb82846113ad565b6020820191508190509392505050565b60006080820190506114106000830187610fa9565b61141d6020830186610fe0565b61142a6040830185610fa9565b6114376060830184610fa9565b95945050505050565b7f556e697377617056323a20494e56414c49445f5349474e415455524500000000600082015250565b6000611476601c83610d63565b915061148182611440565b602082019050919050565b600060208201905081810360008301526114a581611469565b9050919050565b60006114b782610e76565b91506114c283610e76565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114f7576114f6611273565b5b828201905092915050565b7f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000600082015250565b6000611538601483610d63565b915061154382611502565b602082019050919050565b600060208201905081810360008301526115678161152b565b9050919050565b600061157982610e76565b915061158483610e76565b92508282101561159757611596611273565b5b828203905092915050565b7f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000600082015250565b60006115d8601583610d63565b91506115e3826115a2565b602082019050919050565b60006020820190508181036000830152611607816115cb565b905091905056fea264697066735822122099e09a364374e2b33de627033468b2119ad5d997b4b17a6bcbc4221b8dab74fc64736f6c634300080c0033