[ { "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": "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": "", "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040518060400160405280600581526020017f4169726f640000000000000000000000000000000000000000000000000000008152505f908161004791906103a8565b506040518060400160405280600581526020017f4149524f440000000000000000000000000000000000000000000000000000008152506001908161008c91906103a8565b506b02f0bbfed91c74b24e000000600255601260035f6101000a81548160ff021916908360ff1602179055503480156100c3575f80fd5b503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460045f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610477565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806101e957607f821691505b6020821081036101fc576101fb6101a5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261025e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610223565b6102688683610223565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102ac6102a76102a284610280565b610289565b610280565b9050919050565b5f819050919050565b6102c583610292565b6102d96102d1826102b3565b84845461022f565b825550505050565b5f90565b6102ed6102e1565b6102f88184846102bc565b505050565b5b8181101561031b576103105f826102e5565b6001810190506102fe565b5050565b601f8211156103605761033181610202565b61033a84610214565b81016020851015610349578190505b61035d61035585610214565b8301826102fd565b50505b505050565b5f82821c905092915050565b5f6103805f1984600802610365565b1980831691505092915050565b5f6103988383610371565b9150826002028217905092915050565b6103b18261016e565b67ffffffffffffffff8111156103ca576103c9610178565b5b6103d482546101d2565b6103df82828561031f565b5f60209050601f831160018114610410575f84156103fe578287015190505b610408858261038d565b86555061046f565b601f19841661041e86610202565b5f5b8281101561044557848901518255600182019150602085019450602081019050610420565b86831015610462578489015161045e601f891682610371565b8355505b6001600288020188555050505b505050505050565b6117f2806104845f395ff3fe6080604052600436106100e0575f3560e01c8063715018a61161007e578063a457c2d711610058578063a457c2d7146102fc578063a9059cbb14610338578063dd62ed3e14610374578063f2fde38b146103b057610120565b8063715018a6146102925780638da5cb5b146102a857806395d89b41146102d257610120565b806323b872dd116100ba57806323b872dd146101b4578063313ce567146101f0578063395093511461021a57806370a082311461025657610120565b806306fdde0314610124578063095ea7b31461014e57806318160ddd1461018a57610120565b36610120576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610117906111c1565b60405180910390fd5b5f80fd5b34801561012f575f80fd5b506101386103d8565b604051610145919061123f565b60405180910390f35b348015610159575f80fd5b50610174600480360381019061016f91906112f0565b610463565b6040516101819190611348565b60405180910390f35b348015610195575f80fd5b5061019e610550565b6040516101ab9190611370565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190611389565b610556565b6040516101e79190611348565b60405180910390f35b3480156101fb575f80fd5b5061020461091d565b60405161021191906113f4565b60405180910390f35b348015610225575f80fd5b50610240600480360381019061023b91906112f0565b61092f565b60405161024d9190611348565b60405180910390f35b348015610261575f80fd5b5061027c6004803603810190610277919061140d565b610aa4565b6040516102899190611370565b60405180910390f35b34801561029d575f80fd5b506102a6610ab9565b005b3480156102b3575f80fd5b506102bc610b8a565b6040516102c99190611447565b60405180910390f35b3480156102dd575f80fd5b506102e6610baf565b6040516102f3919061123f565b60405180910390f35b348015610307575f80fd5b50610322600480360381019061031d91906112f0565b610c3b565b60405161032f9190611348565b60405180910390f35b348015610343575f80fd5b5061035e600480360381019061035991906112f0565b610df8565b60405161036b9190611348565b60405180910390f35b34801561037f575f80fd5b5061039a60048036038101906103959190611460565b611007565b6040516103a79190611370565b60405180910390f35b3480156103bb575f80fd5b506103d660048036038101906103d1919061140d565b611027565b005b5f80546103e4906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610410906114cb565b801561045b5780601f106104325761010080835404028352916020019161045b565b820191905f5260205f20905b81548152906001019060200180831161043e57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161053e9190611370565b60405180910390a36001905092915050565b60025481565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc90611545565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90611545565b60405180910390fd5b5f8211801561067f575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211155b6106be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b5906115ad565b60405180910390fd5b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090611615565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107c59190611660565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108189190611693565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108a69190611660565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090a9190611370565b60405180910390a3600190509392505050565b60035f9054906101000a900460ff1681565b5f808260055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109b59190611693565b90508060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a919190611370565b60405180910390a3600191505092915050565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90611736565b60405180910390fd5b5f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610bbc906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610be8906114cb565b8015610c335780601f10610c0a57610100808354040283529160200191610c33565b820191905f5260205f20905b815481529060010190602001808311610c1657829003601f168201915b505050505081565b5f8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905080831115610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf29061179e565b60405180910390fd5b5f8382610d089190611660565b90508060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610de49190611370565b60405180910390a360019250505092915050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5e90611545565b60405180910390fd5b5f82118015610eb3575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211155b610ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee9906115ad565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f3e9190611660565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f919190611693565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff59190611370565b60405180910390a36001905092915050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90611736565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111b90611545565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f82825260208201905092915050565b7f436f6e747261637420646f6573206e6f7420616363657074204554482e0000005f82015250565b5f6111ab601d83611167565b91506111b682611177565b602082019050919050565b5f6020820190508181035f8301526111d88161119f565b9050919050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611211826111df565b61121b8185611167565b935061122b8185602086016111e9565b611234816111f7565b840191505092915050565b5f6020820190508181035f8301526112578184611207565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61128c82611263565b9050919050565b61129c81611282565b81146112a6575f80fd5b50565b5f813590506112b781611293565b92915050565b5f819050919050565b6112cf816112bd565b81146112d9575f80fd5b50565b5f813590506112ea816112c6565b92915050565b5f80604083850312156113065761130561125f565b5b5f611313858286016112a9565b9250506020611324858286016112dc565b9150509250929050565b5f8115159050919050565b6113428161132e565b82525050565b5f60208201905061135b5f830184611339565b92915050565b61136a816112bd565b82525050565b5f6020820190506113835f830184611361565b92915050565b5f805f606084860312156113a05761139f61125f565b5b5f6113ad868287016112a9565b93505060206113be868287016112a9565b92505060406113cf868287016112dc565b9150509250925092565b5f60ff82169050919050565b6113ee816113d9565b82525050565b5f6020820190506114075f8301846113e5565b92915050565b5f602082840312156114225761142161125f565b5b5f61142f848285016112a9565b91505092915050565b61144181611282565b82525050565b5f60208201905061145a5f830184611438565b92915050565b5f80604083850312156114765761147561125f565b5b5f611483858286016112a9565b9250506020611494858286016112a9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806114e257607f821691505b6020821081036114f5576114f461149e565b5b50919050565b7f496e76616c696420616464726573732e000000000000000000000000000000005f82015250565b5f61152f601083611167565b915061153a826114fb565b602082019050919050565b5f6020820190508181035f83015261155c81611523565b9050919050565b7f496e73756666696369656e742062616c616e63652e00000000000000000000005f82015250565b5f611597601583611167565b91506115a282611563565b602082019050919050565b5f6020820190508181035f8301526115c48161158b565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e63652e0000000000000000005f82015250565b5f6115ff601783611167565b915061160a826115cb565b602082019050919050565b5f6020820190508181035f83015261162c816115f3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61166a826112bd565b9150611675836112bd565b925082820390508181111561168d5761168c611633565b5b92915050565b5f61169d826112bd565b91506116a8836112bd565b92508282019050808211156116c0576116bf611633565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f5f8201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b5f611720602283611167565b915061172b826116c6565b604082019050919050565b5f6020820190508181035f83015261174d81611714565b9050919050565b7f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f2e005f82015250565b5f611788601f83611167565b915061179382611754565b602082019050919050565b5f6020820190508181035f8301526117b58161177c565b905091905056fea2646970667358221220c3b649ac6e1685331aedf2a06442875954f0649400e9c921754e4ac2ad2f8c4164736f6c634300081a0033