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