Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xCAE7B6218Bb8678905957b07a9BEfaBD1014507D
Balance 0 ETH
Nonce 1
Code Size 12348 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

12348 bytes
0x608060405260043610610117575f3560e01c80638cd09d501161009f578063bf474bed11610063578063bf474bed1461038c578063c876d0b9146103b6578063c9567bf9146103e0578063dc1052e2146103f6578063dd62ed3e1461041e5761011e565b80638cd09d50146102aa5780638da5cb5b146102d25780638f9a55c0146102fc57806395d89b4114610326578063a9059cbb146103505761011e565b8063313ce567116100e6578063313ce567146101ee57806370a0823114610218578063715018a614610254578063751039fc1461026a5780637d1db4a5146102805761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661045a565b60405161014391906120bc565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d919061216d565b610497565b60405161017f91906121c5565b60405180910390f35b348015610193575f80fd5b5061019c6104b4565b6040516101a991906121ed565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190612206565b6104d7565b6040516101e591906121c5565b60405180910390f35b3480156101f9575f80fd5b506102026105ab565b60405161020f9190612271565b60405180910390f35b348015610223575f80fd5b5061023e6004803603810190610239919061228a565b6105b3565b60405161024b91906121ed565b60405180910390f35b34801561025f575f80fd5b506102686105f9565b005b348015610275575f80fd5b5061027e610747565b005b34801561028b575f80fd5b5061029461088f565b6040516102a191906121ed565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb91906122b5565b610895565b005b3480156102dd575f80fd5b506102e6610977565b6040516102f391906122ef565b60405180910390f35b348015610307575f80fd5b5061031061099e565b60405161031d91906121ed565b60405180910390f35b348015610331575f80fd5b5061033a6109a4565b60405161034791906120bc565b60405180910390f35b34801561035b575f80fd5b506103766004803603810190610371919061216d565b6109e1565b60405161038391906121c5565b60405180910390f35b348015610397575f80fd5b506103a06109fe565b6040516103ad91906121ed565b60405180910390f35b3480156103c1575f80fd5b506103ca610a04565b6040516103d791906121c5565b60405180910390f35b3480156103eb575f80fd5b506103f4610a16565b005b348015610401575f80fd5b5061041c600480360381019061041791906122b5565b610f38565b005b348015610429575f80fd5b50610444600480360381019061043f9190612308565b61101a565b60405161045191906121ed565b60405180910390f35b60606040518060400160405280600681526020017f5969707065650000000000000000000000000000000000000000000000000000815250905090565b5f6104aa6104a361109c565b84846110a3565b6001905092915050565b5f6012600a6104c391906124a2565b63041cdb406104d291906124ec565b905090565b5f6104e3848484611266565b6105a0846104ef61109c565b61059b85604051806060016040528060288152602001612fdf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61055261109c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b7c9092919063ffffffff16565b6110a3565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61060161109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490612577565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61074f61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290612577565b60405180910390fd5b6012600a6107e991906124a2565b63041cdb406107f891906124ec565b6008819055506012600a61080c91906124a2565b63041cdb4061081b91906124ec565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61086991906124a2565b63041cdb4061087891906124ec565b60405161088591906121ed565b60405180910390a1565b60085481565b61089d61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092090612577565b60405180910390fd5b601e81111561096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490612605565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f5949505045450000000000000000000000000000000000000000000000000000815250905090565b5f6109f46109ed61109c565b8484611266565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610a1e61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190612577565b60405180910390fd5b600c60149054906101000a900460ff1615610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af19061266d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b9630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b8291906124a2565b63041cdb40610b9191906124ec565b6110a3565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c24919061269f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cce919061269f565b6040518363ffffffff1660e01b8152600401610ceb9291906126ca565b6020604051808303815f875af1158015610d07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2b919061269f565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610db2306105b3565b5f80610dbc610977565b426040518863ffffffff1660e01b8152600401610dde96959493929190612733565b60606040518083038185885af1158015610dfa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e1f91906127a6565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ebf9291906127f6565b6020604051808303815f875af1158015610edb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eff9190612847565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b610f4061109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612577565b60405180910390fd5b601e811115611010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100790612605565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906128e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690612970565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125991906121ed565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb906129fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612a8c565b60405180910390fd5b5f8111611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90612b1a565b60405180910390fd5b5f61138d610977565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113fb57506113cb610977565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118cc5760055f9054906101000a900460ff161561158657600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114be5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611585574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612bce565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561162f5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611682575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561174f576116af60646116a160065485611bde90919063ffffffff16565b611c5590919063ffffffff16565b90506008548211156116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed90612c36565b60405180910390fd5b60095482611703856105b3565b61170d9190612c54565b111561174e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174590612cd1565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118075761180460646117f660075485611bde90919063ffffffff16565b611c5590919063ffffffff16565b90505b5f611811306105b3565b9050600c60159054906101000a900460ff1615801561187c5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118945750600c60169054906101000a900460ff165b80156118a15750600a5481115b156118ca57600a5483106118bf576118ba600a54611c9e565b6118c9565b6118c883611c9e565b5b5b505b5f8111156119cb576119248160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c291906121ed565b60405180910390a35b611a1b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611abe611a728284611f8890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b618486611f8890919063ffffffff16565b604051611b6e91906121ed565b60405180910390a350505050565b5f838311158290611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba91906120bc565b60405180910390fd5b505f8385611bd19190612cef565b9050809150509392505050565b5f808303611bee575f9050611c4f565b5f8284611bfb91906124ec565b9050828482611c0a9190612d4f565b14611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4190612def565b60405180910390fd5b809150505b92915050565b5f611c9683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fd1565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cd557611cd4612e0d565b5b604051908082528060200260200182016040528015611d035781602001602082028036833780820191505090505b50905030815f81518110611d1a57611d19612e3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611de2919061269f565b81600181518110611df657611df5612e3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e5c30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a3565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ee0959493929190612f1e565b5f604051808303815f87803b158015611ef7575f80fd5b505af1158015611f09573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611f399190612c54565b905083811015611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590612fc0565b60405180910390fd5b8091505092915050565b5f611fc983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b7c565b905092915050565b5f8083118290612017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200e91906120bc565b60405180910390fd5b505f83856120259190612d4f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206957808201518184015260208101905061204e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61208e82612032565b612098818561203c565b93506120a881856020860161204c565b6120b181612074565b840191505092915050565b5f6020820190508181035f8301526120d48184612084565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612109826120e0565b9050919050565b612119816120ff565b8114612123575f80fd5b50565b5f8135905061213481612110565b92915050565b5f819050919050565b61214c8161213a565b8114612156575f80fd5b50565b5f8135905061216781612143565b92915050565b5f8060408385031215612183576121826120dc565b5b5f61219085828601612126565b92505060206121a185828601612159565b9150509250929050565b5f8115159050919050565b6121bf816121ab565b82525050565b5f6020820190506121d85f8301846121b6565b92915050565b6121e78161213a565b82525050565b5f6020820190506122005f8301846121de565b92915050565b5f805f6060848603121561221d5761221c6120dc565b5b5f61222a86828701612126565b935050602061223b86828701612126565b925050604061224c86828701612159565b9150509250925092565b5f60ff82169050919050565b61226b81612256565b82525050565b5f6020820190506122845f830184612262565b92915050565b5f6020828403121561229f5761229e6120dc565b5b5f6122ac84828501612126565b91505092915050565b5f602082840312156122ca576122c96120dc565b5b5f6122d784828501612159565b91505092915050565b6122e9816120ff565b82525050565b5f6020820190506123025f8301846122e0565b92915050565b5f806040838503121561231e5761231d6120dc565b5b5f61232b85828601612126565b925050602061233c85828601612126565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123c8578086048111156123a4576123a3612346565b5b60018516156123b35780820291505b80810290506123c185612373565b9450612388565b94509492505050565b5f826123e0576001905061249b565b816123ed575f905061249b565b8160018114612403576002811461240d5761243c565b600191505061249b565b60ff84111561241f5761241e612346565b5b8360020a91508482111561243657612435612346565b5b5061249b565b5060208310610133831016604e8410600b84101617156124715782820a90508381111561246c5761246b612346565b5b61249b565b61247e848484600161237f565b9250905081840481111561249557612494612346565b5b81810290505b9392505050565b5f6124ac8261213a565b91506124b783612256565b92506124e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d1565b905092915050565b5f6124f68261213a565b91506125018361213a565b925082820261250f8161213a565b9150828204841483151761252657612525612346565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61256160208361203c565b915061256c8261252d565b602082019050919050565b5f6020820190508181035f83015261258e81612555565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f6125ef60268361203c565b91506125fa82612595565b604082019050919050565b5f6020820190508181035f83015261261c816125e3565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61265760178361203c565b915061266282612623565b602082019050919050565b5f6020820190508181035f8301526126848161264b565b9050919050565b5f8151905061269981612110565b92915050565b5f602082840312156126b4576126b36120dc565b5b5f6126c18482850161268b565b91505092915050565b5f6040820190506126dd5f8301856122e0565b6126ea60208301846122e0565b9392505050565b5f819050919050565b5f819050919050565b5f61271d612718612713846126f1565b6126fa565b61213a565b9050919050565b61272d81612703565b82525050565b5f60c0820190506127465f8301896122e0565b61275360208301886121de565b6127606040830187612724565b61276d6060830186612724565b61277a60808301856122e0565b61278760a08301846121de565b979650505050505050565b5f815190506127a081612143565b92915050565b5f805f606084860312156127bd576127bc6120dc565b5b5f6127ca86828701612792565b93505060206127db86828701612792565b92505060406127ec86828701612792565b9150509250925092565b5f6040820190506128095f8301856122e0565b61281660208301846121de565b9392505050565b612826816121ab565b8114612830575f80fd5b50565b5f815190506128418161281d565b92915050565b5f6020828403121561285c5761285b6120dc565b5b5f61286984828501612833565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128cc60248361203c565b91506128d782612872565b604082019050919050565b5f6020820190508181035f8301526128f9816128c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295a60228361203c565b915061296582612900565b604082019050919050565b5f6020820190508181035f8301526129878161294e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129e860258361203c565b91506129f38261298e565b604082019050919050565b5f6020820190508181035f830152612a15816129dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7660238361203c565b9150612a8182612a1c565b604082019050919050565b5f6020820190508181035f830152612aa381612a6a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b0460298361203c565b9150612b0f82612aaa565b604082019050919050565b5f6020820190508181035f830152612b3181612af8565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612bb860498361203c565b9150612bc382612b38565b606082019050919050565b5f6020820190508181035f830152612be581612bac565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c2060198361203c565b9150612c2b82612bec565b602082019050919050565b5f6020820190508181035f830152612c4d81612c14565b9050919050565b5f612c5e8261213a565b9150612c698361213a565b9250828201905080821115612c8157612c80612346565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cbb601a8361203c565b9150612cc682612c87565b602082019050919050565b5f6020820190508181035f830152612ce881612caf565b9050919050565b5f612cf98261213a565b9150612d048361213a565b9250828203905081811115612d1c57612d1b612346565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d598261213a565b9150612d648361213a565b925082612d7457612d73612d22565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd960218361203c565b9150612de482612d7f565b604082019050919050565b5f6020820190508181035f830152612e0681612dcd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e99816120ff565b82525050565b5f612eaa8383612e90565b60208301905092915050565b5f602082019050919050565b5f612ecc82612e67565b612ed68185612e71565b9350612ee183612e81565b805f5b83811015612f11578151612ef88882612e9f565b9750612f0383612eb6565b925050600181019050612ee4565b5085935050505092915050565b5f60a082019050612f315f8301886121de565b612f3e6020830187612724565b8181036040830152612f508186612ec2565b9050612f5f60608301856122e0565b612f6c60808301846121de565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612faa601b8361203c565b9150612fb582612f76565b602082019050919050565b5f6020820190508181035f830152612fd781612f9e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d664da8ef5dc941785bacf8b3fdf672f4dd97d69d87cec5e9858a377e4357cb564736f6c63430008150033

Verified Source Code Partial Match

Compiler: v0.8.21+commit.d9974bed EVM: shanghai Optimization: No
YIPPEE.sol 315 lines
// SPDX-License-Identifier: MIT

/*
⠀⠀⠀⠀⠀⠀⢀⣠⠤⠔⠒⠒⠒⠒⠒⠢⠤⢤⣀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⠴⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠲⣄⠀⠀⠀
⠀⠀⡰⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢧⠀⠀
⠀⡸⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢇⠀
⠀⡇⠀⠀⠀⢀⡶⠛⣿⣷⡄⠀⠀⠀⣰⣿⠛⢿⣷⡄⠀⠀⠀⢸⠀
⠀⡇⠀⠀⠀⢸⣷⣶⣿⣿⡇⠀⠀⠀⢻⣿⣶⣿⣿⣿⠀⠀⠀⢸⠀
⠀⡇⠀⠀⠀⠈⠛⠻⠿⠟⠁⠀⠀⠀⠈⠛⠻⠿⠛⠁⠀⠀⠀⢸⠀
⠀⠹⣄⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠏⠀
⠀⠀⠈⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣚⡁⠀⠀
⠀⠀⠀⠀⠈⠙⠒⢢⡤⠤⠤⠤⠤⠤⠖⠒⠒⠋⠉⠉⠀⠀⠉⠉⢦
⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸
⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⠀⠀⠀⣤⠀⠀⠀⢀⣀⣀⣀⠀⠀⠀⢸
⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⢠⣿⠀⠀⠀⢸⠀⠀⣿⠀⠀⠀⣸
⠀⠀⠀⠀⠀⠀⠀⠀⢱⠀⠀⠀⢸⠘⡆⠀⠀⢸⣀⡰⠋⣆⠀⣠⠇
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠳⠤⠤⠼⠀⠘⠤⠴⠃⠀⠀⠀⠈⠉⠁⠀
|| https://yippee.wtf || http://x.com/yippeeth || https://t.me/yippeeETH ||

   YIPPEE Token is a cryptocurrency project inspired by the 'Yippee' meme from The Powerpuff Girls animated TV series. 
While the meme is a symbol of joy and excitement, the token also highlights awareness for Autism spectrum disorder (ASD), 
emphasizing its effects on communication and social interaction. With a total supply of 69,000,000 and a 1% marketing tax, YIPPEE Token merges pop culture with a cause. 
*/

pragma solidity 0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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;
    }

}

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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract YIPPEE is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    // Taxes
    uint256 private _buyTax = 20;
    uint256 private _sellTax = 35;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 69000000 * 10**_decimals;
    string private constant _name = unicode"Yippee";
    string private constant _symbol = unicode"YIPPEE";
    uint256 public _maxTxAmount = 690000 * 10**_decimals;
    uint256 public _maxWalletSize = 690000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 379500  * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet) {
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    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) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    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");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(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 != owner() && to != owner()) {
            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed.");
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                taxAmount = amount.mul(_buyTax).div(100);
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul(_sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) {
                if(amount >= _taxSwapThreshold) {
                    swapTokensForEth(_taxSwapThreshold);
                } else {
                    swapTokensForEth(amount);
                }
            }
        }

        if(taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function swapTokensForEth(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(_taxWallet),
            block.timestamp
        );
    }

    function setBuyTax(uint256 tax) external onlyOwner {
        require(tax <= 30, "Tax should be less than or equal to 30");
        _buyTax = tax;
    }

    function setSellTax(uint256 tax) external onlyOwner {
        require(tax <= 30, "Tax should be less than or equal to 30");
        _sellTax = tax;
    }
    
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
            );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        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(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}
}

Read Contract

_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletSize 0x8f9a55c0 → uint256
_taxSwapThreshold 0xbf474bed → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
transferDelayEnabled 0xc876d0b9 → bool

Write Contract 8 functions

These functions modify contract state and require a wallet transaction to execute.

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
openTrading 0xc9567bf9
No parameters
removeLimits 0x751039fc
No parameters
renounceOwnership 0x715018a6
No parameters
setBuyTax 0xdc1052e2
uint256 tax
setSellTax 0x8cd09d50
uint256 tax
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