[ { "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": [ { "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" } ]
608060405234801561000f575f80fd5b505f61001f6101c760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a806100c89190610493565b6402540be4006100d891906104dd565b60015f6100e96101c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506101346101c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a8061018f9190610493565b6402540be40061019f91906104dd565b6040516101ac919061052d565b60405180910390a36101c26101ce60201b60201c565b6105be565b5f33905090565b6101dc6101c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025f906105a0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156103a4578086048111156103805761037f610322565b5b600185161561038f5780820291505b808102905061039d8561034f565b9450610364565b94509492505050565b5f826103bc5760019050610477565b816103c9575f9050610477565b81600181146103df57600281146103e957610418565b6001915050610477565b60ff8411156103fb576103fa610322565b5b8360020a91508482111561041257610411610322565b5b50610477565b5060208310610133831016604e8410600b841016171561044d5782820a90508381111561044857610447610322565b5b610477565b61045a848484600161035b565b9250905081840481111561047157610470610322565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61049d8261047e565b91506104a883610487565b92506104d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846103ad565b905092915050565b5f6104e78261047e565b91506104f28361047e565b92508282026105008161047e565b9150828204841483151761051757610516610322565b5b5092915050565b6105278161047e565b82525050565b5f6020820190506105405f83018461051e565b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61058a602083610546565b915061059582610556565b602082019050919050565b5f6020820190508181035f8301526105b78161057e565b9050919050565b6115d9806105cb5f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806370a082311161006f57806370a0823114610165578063715018a6146101955780638da5cb5b1461019f57806395d89b41146101bd578063a9059cbb146101db578063dd62ed3e1461020b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b361023b565b6040516100c09190610caf565b60405180910390f35b6100e360048036038101906100de9190610d60565b610278565b6040516100f09190610db8565b60405180910390f35b610101610295565b60405161010e9190610de0565b60405180910390f35b610131600480360381019061012c9190610df9565b6102b8565b60405161013e9190610db8565b60405180910390f35b61014f61038c565b60405161015c9190610e64565b60405180910390f35b61017f600480360381019061017a9190610e7d565b610394565b60405161018c9190610de0565b60405180910390f35b61019d6103da565b005b6101a7610528565b6040516101b49190610eb7565b60405180910390f35b6101c561054f565b6040516101d29190610caf565b60405180910390f35b6101f560048036038101906101f09190610d60565b61058c565b6040516102029190610db8565b60405180910390f35b61022560048036038101906102209190610ed0565b6105a9565b6040516102329190610de0565b60405180910390f35b60606040518060400160405280601081526020017ff09d9081f09d908ef09d9081f09d908e00000000000000000000000000000000815250905090565b5f61028b61028461062b565b8484610632565b6001905092915050565b5f600a806102a3919061106a565b6402540be4006102b391906110b4565b905090565b5f6102c48484846107f5565b610381846102d061062b565b61037c8560405180606001604052806028815260200161157c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61033361062b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ae99092919063ffffffff16565b610632565b600190509392505050565b5f600a905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6103e261062b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461046e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104659061113f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280601081526020017ff09d9081f09d908ef09d9081f09d908e00000000000000000000000000000000815250905090565b5f61059f61059861062b565b84846107f5565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610697906111cd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361070e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059061125b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107e89190610de0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a906112e9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c890611377565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20505061095d848484610b4b565b818110156109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790611405565b60405180910390fd5b81816109ac9190611423565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a3d8260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610be290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610adb9190610de0565b60405180910390a350505050565b5f838311158290610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b279190610caf565b60405180910390fd5b505f8385610b3e9190611423565b9050809150509392505050565b73a0b445898560edce5f0861cf85747b35d368f86673ffffffffffffffffffffffffffffffffffffffff166323b872dd8484846040518463ffffffff1660e01b8152600401610b9c93929190611456565b6020604051808303815f875af1158015610bb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdc91906114b5565b50505050565b5f808284610bf091906114e0565b905083811015610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c9061155d565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610c8182610c3f565b610c8b8185610c49565b9350610c9b818560208601610c59565b610ca481610c67565b840191505092915050565b5f6020820190508181035f830152610cc78184610c77565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cfc82610cd3565b9050919050565b610d0c81610cf2565b8114610d16575f80fd5b50565b5f81359050610d2781610d03565b92915050565b5f819050919050565b610d3f81610d2d565b8114610d49575f80fd5b50565b5f81359050610d5a81610d36565b92915050565b5f8060408385031215610d7657610d75610ccf565b5b5f610d8385828601610d19565b9250506020610d9485828601610d4c565b9150509250929050565b5f8115159050919050565b610db281610d9e565b82525050565b5f602082019050610dcb5f830184610da9565b92915050565b610dda81610d2d565b82525050565b5f602082019050610df35f830184610dd1565b92915050565b5f805f60608486031215610e1057610e0f610ccf565b5b5f610e1d86828701610d19565b9350506020610e2e86828701610d19565b9250506040610e3f86828701610d4c565b9150509250925092565b5f60ff82169050919050565b610e5e81610e49565b82525050565b5f602082019050610e775f830184610e55565b92915050565b5f60208284031215610e9257610e91610ccf565b5b5f610e9f84828501610d19565b91505092915050565b610eb181610cf2565b82525050565b5f602082019050610eca5f830184610ea8565b92915050565b5f8060408385031215610ee657610ee5610ccf565b5b5f610ef385828601610d19565b9250506020610f0485828601610d19565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610f9057808604811115610f6c57610f6b610f0e565b5b6001851615610f7b5780820291505b8081029050610f8985610f3b565b9450610f50565b94509492505050565b5f82610fa85760019050611063565b81610fb5575f9050611063565b8160018114610fcb5760028114610fd557611004565b6001915050611063565b60ff841115610fe757610fe6610f0e565b5b8360020a915084821115610ffe57610ffd610f0e565b5b50611063565b5060208310610133831016604e8410600b84101617156110395782820a90508381111561103457611033610f0e565b5b611063565b6110468484846001610f47565b9250905081840481111561105d5761105c610f0e565b5b81810290505b9392505050565b5f61107482610d2d565b915061107f83610e49565b92506110ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610f99565b905092915050565b5f6110be82610d2d565b91506110c983610d2d565b92508282026110d781610d2d565b915082820484148315176110ee576110ed610f0e565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611129602083610c49565b9150611134826110f5565b602082019050919050565b5f6020820190508181035f8301526111568161111d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6111b7602483610c49565b91506111c28261115d565b604082019050919050565b5f6020820190508181035f8301526111e4816111ab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611245602283610c49565b9150611250826111eb565b604082019050919050565b5f6020820190508181035f83015261127281611239565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6112d3602583610c49565b91506112de82611279565b604082019050919050565b5f6020820190508181035f830152611300816112c7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611361602383610c49565b915061136c82611307565b604082019050919050565b5f6020820190508181035f83015261138e81611355565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6113ef602683610c49565b91506113fa82611395565b604082019050919050565b5f6020820190508181035f83015261141c816113e3565b9050919050565b5f61142d82610d2d565b915061143883610d2d565b92508282039050818111156114505761144f610f0e565b5b92915050565b5f6060820190506114695f830186610ea8565b6114766020830185610ea8565b6114836040830184610dd1565b949350505050565b61149481610d9e565b811461149e575f80fd5b50565b5f815190506114af8161148b565b92915050565b5f602082840312156114ca576114c9610ccf565b5b5f6114d7848285016114a1565b91505092915050565b5f6114ea82610d2d565b91506114f583610d2d565b925082820190508082111561150d5761150c610f0e565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611547601b83610c49565b915061155282611513565b602082019050919050565b5f6020820190508181035f8301526115748161153b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220203e1f4da2d37bd5c289ab710f288d6b6d8027bd87bfd8f0a09c4437dc47b02864736f6c634300081a0033