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": [ { "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "family", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "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" } ]
608060405234801561000f575f80fd5b506040518060400160405280600481526020017f4b6f6279000000000000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4b6f6279436f696e0000000000000000000000000000000000000000000000008152506009633b9aca0083600490816100929190610689565b5082600590816100a29190610689565b5081600660146101000a81548160ff021916908360ff1602179055506100cc61018f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166003819055506100f661018f60201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061017861014661018f60201b60201c565b600660149054906101000a900460ff16600a61016291906108c0565b8361016d919061090a565b61019660201b60201c565b6101866102f960201b60201c565b50505050610a86565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fb906109a5565b60405180910390fd5b6102155f838361044560201b60201c565b8060025f82825461022691906109c3565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461027891906109c3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102dc9190610a05565b60405180910390a36102f55f838361044a60201b60201c565b5050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f90610a68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104ca57607f821691505b6020821081036104dd576104dc610486565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261053f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610504565b6105498683610504565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61058d61058861058384610561565b61056a565b610561565b9050919050565b5f819050919050565b6105a683610573565b6105ba6105b282610594565b848454610510565b825550505050565b5f90565b6105ce6105c2565b6105d981848461059d565b505050565b5b818110156105fc576105f15f826105c6565b6001810190506105df565b5050565b601f82111561064157610612816104e3565b61061b846104f5565b8101602085101561062a578190505b61063e610636856104f5565b8301826105de565b50505b505050565b5f82821c905092915050565b5f6106615f1984600802610646565b1980831691505092915050565b5f6106798383610652565b9150826002028217905092915050565b6106928261044f565b67ffffffffffffffff8111156106ab576106aa610459565b5b6106b582546104b3565b6106c0828285610600565b5f60209050601f8311600181146106f1575f84156106df578287015190505b6106e9858261066e565b865550610750565b601f1984166106ff866104e3565b5f5b8281101561072657848901518255600182019150602085019450602081019050610701565b86831015610743578489015161073f601f891682610652565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107da578086048111156107b6576107b5610758565b5b60018516156107c55780820291505b80810290506107d385610785565b945061079a565b94509492505050565b5f826107f257600190506108ad565b816107ff575f90506108ad565b8160018114610815576002811461081f5761084e565b60019150506108ad565b60ff84111561083157610830610758565b5b8360020a91508482111561084857610847610758565b5b506108ad565b5060208310610133831016604e8410600b84101617156108835782820a90508381111561087e5761087d610758565b5b6108ad565b6108908484846001610791565b925090508184048111156108a7576108a6610758565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6108ca82610561565b91506108d5836108b4565b92506109027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846107e3565b905092915050565b5f61091482610561565b915061091f83610561565b925082820261092d81610561565b9150828204841483151761094457610943610758565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f61098f601f8361094b565b915061099a8261095b565b602082019050919050565b5f6020820190508181035f8301526109bc81610983565b9050919050565b5f6109cd82610561565b91506109d883610561565b92508282019050808211156109f0576109ef610758565b5b92915050565b6109ff81610561565b82525050565b5f602082019050610a185f8301846109f6565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610a5260208361094b565b9150610a5d82610a1e565b602082019050919050565b5f6020820190508181035f830152610a7f81610a46565b9050919050565b611a2c80610a935f395ff3fe6080604052600436106100c5575f3560e01c806370a082311161007e5780638f32d59b116100585780638f32d59b1461027c57806395d89b41146102a6578063a9059cbb146102d0578063dd62ed3e1461030c576100cc565b806370a0823114610202578063715018a61461023e578063848a88d814610254576100cc565b806306fdde03146100d0578063095ea7b3146100fa57806318160ddd1461013657806323b872dd14610160578063313ce5671461019c57806342966c68146101c6576100cc565b366100cc57005b5f80fd5b3480156100db575f80fd5b506100e4610348565b6040516100f19190611106565b60405180910390f35b348015610105575f80fd5b50610120600480360381019061011b91906111b7565b6103d8565b60405161012d919061120f565b60405180910390f35b348015610141575f80fd5b5061014a6103f5565b6040516101579190611237565b60405180910390f35b34801561016b575f80fd5b5061018660048036038101906101819190611250565b6103fe565b604051610193919061120f565b60405180910390f35b3480156101a7575f80fd5b506101b06104f9565b6040516101bd91906112bb565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e791906112d4565b61050f565b6040516101f9919061120f565b60405180910390f35b34801561020d575f80fd5b50610228600480360381019061022391906112ff565b6105b9565b6040516102359190611237565b60405180910390f35b348015610249575f80fd5b506102526105fe565b005b34801561025f575f80fd5b5061027a600480360381019061027591906112ff565b61074a565b005b348015610287575f80fd5b5061029061075e565b60405161029d9190611339565b60405180910390f35b3480156102b1575f80fd5b506102ba610786565b6040516102c79190611106565b60405180910390f35b3480156102db575f80fd5b506102f660048036038101906102f191906111b7565b610816565b604051610303919061120f565b60405180910390f35b348015610317575f80fd5b50610332600480360381019061032d9190611352565b610833565b60405161033f9190611237565b60405180910390f35b606060048054610357906113bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610383906113bd565b80156103ce5780601f106103a5576101008083540402835291602001916103ce565b820191905f5260205f20905b8154815290600101906020018083116103b157829003601f168201915b5050505050905090565b5f6103eb6103e46108b5565b84846108bc565b6001905092915050565b5f600254905090565b5f61040a848484610a7f565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104516108b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c79061145d565b60405180910390fd5b6104ed856104dc6108b5565b85846104e891906114a8565b6108bc565b60019150509392505050565b5f600660149054906101000a900460ff16905090565b5f3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059690611525565b60405180910390fd5b6105b06105aa6108b5565b83610cfd565b60019050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490611525565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610752610ed2565b61075b81610f33565b50565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610795906113bd565b80601f01602080910402602001604051908101604052809291908181526020018280546107c1906113bd565b801561080c5780601f106107e35761010080835404028352916020019161080c565b820191905f5260205f20905b8154815290600101906020018083116107ef57829003601f168201915b5050505050905090565b5f6108296108226108b5565b8484610a7f565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361092a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610921906115b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90611641565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a729190611237565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae4906116cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b529061175d565b60405180910390fd5b610b6683838361105b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be0906117eb565b60405180910390fd5b8181610bf591906114a8565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c809190611809565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce49190611237565b60405180910390a3610cf7848484611060565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d62906118ac565b60405180910390fd5b610d76825f8361105b565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df09061193a565b60405180910390fd5b8181610e0591906114a8565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f828254610e5691906114a8565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eba9190611237565b60405180910390a3610ecd835f84611060565b505050565b610eda611065565b3373ffffffffffffffffffffffffffffffffffffffff1614610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2890611525565b60405180910390fd5b565b5f6064805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f7e9190611958565b610f8891906119c6565b9050610f95825f8361105b565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fe091906114a8565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110449190611237565b60405180910390a3611057825f83611060565b5050565b505050565b505050565b5f73faa565c91c2e5ce2a3f7cf90bed1e3e872eb053273ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6110d882611096565b6110e281856110a0565b93506110f28185602086016110b0565b6110fb816110be565b840191505092915050565b5f6020820190508181035f83015261111e81846110ce565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111538261112a565b9050919050565b61116381611149565b811461116d575f80fd5b50565b5f8135905061117e8161115a565b92915050565b5f819050919050565b61119681611184565b81146111a0575f80fd5b50565b5f813590506111b18161118d565b92915050565b5f80604083850312156111cd576111cc611126565b5b5f6111da85828601611170565b92505060206111eb858286016111a3565b9150509250929050565b5f8115159050919050565b611209816111f5565b82525050565b5f6020820190506112225f830184611200565b92915050565b61123181611184565b82525050565b5f60208201905061124a5f830184611228565b92915050565b5f805f6060848603121561126757611266611126565b5b5f61127486828701611170565b935050602061128586828701611170565b9250506040611296868287016111a3565b9150509250925092565b5f60ff82169050919050565b6112b5816112a0565b82525050565b5f6020820190506112ce5f8301846112ac565b92915050565b5f602082840312156112e9576112e8611126565b5b5f6112f6848285016111a3565b91505092915050565b5f6020828403121561131457611313611126565b5b5f61132184828501611170565b91505092915050565b61133381611149565b82525050565b5f60208201905061134c5f83018461132a565b92915050565b5f806040838503121561136857611367611126565b5b5f61137585828601611170565b925050602061138685828601611170565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113d457607f821691505b6020821081036113e7576113e6611390565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6114476028836110a0565b9150611452826113ed565b604082019050919050565b5f6020820190508181035f8301526114748161143b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114b282611184565b91506114bd83611184565b92508282039050818111156114d5576114d461147b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61150f6020836110a0565b915061151a826114db565b602082019050919050565b5f6020820190508181035f83015261153c81611503565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61159d6024836110a0565b91506115a882611543565b604082019050919050565b5f6020820190508181035f8301526115ca81611591565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61162b6022836110a0565b9150611636826115d1565b604082019050919050565b5f6020820190508181035f8301526116588161161f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6116b96025836110a0565b91506116c48261165f565b604082019050919050565b5f6020820190508181035f8301526116e6816116ad565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6117476023836110a0565b9150611752826116ed565b604082019050919050565b5f6020820190508181035f8301526117748161173b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6117d56026836110a0565b91506117e08261177b565b604082019050919050565b5f6020820190508181035f830152611802816117c9565b9050919050565b5f61181382611184565b915061181e83611184565b92508282019050808211156118365761183561147b565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118966021836110a0565b91506118a18261183c565b604082019050919050565b5f6020820190508181035f8301526118c38161188a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6119246022836110a0565b915061192f826118ca565b604082019050919050565b5f6020820190508181035f83015261195181611918565b9050919050565b5f61196282611184565b915061196d83611184565b925082820261197b81611184565b915082820484148315176119925761199161147b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6119d082611184565b91506119db83611184565b9250826119eb576119ea611999565b5b82820490509291505056fea264697066735822122098039a1375db589305c529d018ab22584c033609faf2b4b04ae483ab83f4af9764736f6c634300081a0033