Address Contract Partially Verified
Address
0x90e447eAdd6FfC1Feb8d4c60Dd59d41f3fB31e2F
Balance
0 ETH
Nonce
1
Code Size
16621 bytes
Creator
0x72B015A6...7BAF at tx 0x39356534...9aa221
Indexed Transactions
0
Contract Bytecode
16621 bytes
0x60806040526004361061019f575f3560e01c806370a08231116100eb5780638f9a55c011610089578063b086ebcf11610063578063b086ebcf1461054c578063bf474bed14610574578063dd62ed3e1461059e578063e8078d94146105da576101a6565b80638f9a55c0146104bc57806395d89b41146104e6578063a9059cbb14610510576101a6565b806383bf0b32116100c557806383bf0b32146104185780638a8c523c146104405780638da5cb5b146104565780638e0b0f6a14610480576101a6565b806370a082311461039c578063715018a6146103d85780637d1db4a5146103ee576101a6565b806318160ddd11610158578063313ce56711610132578063313ce5671461031e57806336e5c20e14610348578063622565891461035e5780636612e66f14610374576101a6565b806318160ddd146102a25780631a90d0bc146102cc57806323b872dd146102e2576101a6565b8063021288d1146101aa57806306fdde03146101d25780630738df0c146101fc578063095ea7b3146102125780630e23500e1461024e5780630faee56f14610278576101a6565b366101a657005b5f5ffd5b3480156101b5575f5ffd5b506101d060048036038101906101cb9190612cb2565b6105f0565b005b3480156101dd575f5ffd5b506101e661067c565b6040516101f39190612d4d565b60405180910390f35b348015610207575f5ffd5b506102106106b9565b005b34801561021d575f5ffd5b5061023860048036038101906102339190612dc7565b610750565b6040516102459190612e1f565b60405180910390f35b348015610259575f5ffd5b5061026261076d565b60405161026f9190612e47565b60405180910390f35b348015610283575f5ffd5b5061028c610773565b6040516102999190612e47565b60405180910390f35b3480156102ad575f5ffd5b506102b6610779565b6040516102c39190612e47565b60405180910390f35b3480156102d7575f5ffd5b506102e061079c565b005b3480156102ed575f5ffd5b5061030860048036038101906103039190612e60565b61084d565b6040516103159190612e1f565b60405180910390f35b348015610329575f5ffd5b50610332610921565b60405161033f9190612ecb565b60405180910390f35b348015610353575f5ffd5b5061035c610929565b005b348015610369575f5ffd5b506103726109fe565b005b34801561037f575f5ffd5b5061039a60048036038101906103959190612f0e565b610b2e565b005b3480156103a7575f5ffd5b506103c260048036038101906103bd9190612f4c565b610c89565b6040516103cf9190612e47565b60405180910390f35b3480156103e3575f5ffd5b506103ec610ccf565b005b3480156103f9575f5ffd5b50610402610e1f565b60405161040f9190612e47565b60405180910390f35b348015610423575f5ffd5b5061043e60048036038101906104399190612fd8565b610e25565b005b34801561044b575f5ffd5b50610454611032565b005b348015610461575f5ffd5b5061046a611168565b6040516104779190613044565b60405180910390f35b34801561048b575f5ffd5b506104a660048036038101906104a19190612dc7565b61118f565b6040516104b39190612e1f565b60405180910390f35b3480156104c7575f5ffd5b506104d061134e565b6040516104dd9190612e47565b60405180910390f35b3480156104f1575f5ffd5b506104fa611354565b6040516105079190612d4d565b60405180910390f35b34801561051b575f5ffd5b5061053660048036038101906105319190612dc7565b611391565b6040516105439190612e1f565b60405180910390f35b348015610557575f5ffd5b50610572600480360381019061056d9190613098565b6113ae565b005b34801561057f575f5ffd5b506105886114f4565b6040516105959190612e47565b60405180910390f35b3480156105a9575f5ffd5b506105c460048036038101906105bf91906130c3565b6114fa565b6040516105d19190612e47565b60405180910390f35b3480156105e5575f5ffd5b506105ee61157c565b005b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610630611a5d565b73ffffffffffffffffffffffffffffffffffffffff161461064f575f5ffd5b60095481111580156106635750600a548111155b61066b575f5ffd5b8060098190555080600a8190555050565b60606040518060400160405280600981526020017f40636c6175646561690000000000000000000000000000000000000000000000815250905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106f9611a5d565b73ffffffffffffffffffffffffffffffffffffffff1614610718575f5ffd5b5f61072230610c89565b90505f8111156107365761073581611a64565b5b5f4790505f81111561074c5761074b81611ccd565b5b5050565b5f61076361075c611a5d565b8484611eab565b6001905092915050565b60165481565b60135481565b5f6009600a610788919061325d565b633b9aca0061079791906132a7565b905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107dc611a5d565b73ffffffffffffffffffffffffffffffffffffffff16146107fb575f5ffd5b5f4790505f8111610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613358565b60405180910390fd5b61084a81611ccd565b50565b5f61085984848461206e565b61091684610865611a5d565b610911856040518060600160405280602881526020016140906028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108c8611a5d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a369092919063ffffffff16565b611eab565b600190509392505050565b5f6009905090565b610931611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b5906133c0565b60405180910390fd5b5f600e819055507f40df858e44c42328e7b82d209034aeb0b5b6ef487a879a71c91122c6bc3cd6065f6040516109f49190613420565b60405180910390a1565b610a06611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8a906133c0565b60405180910390fd5b6009600a610aa1919061325d565b633b9aca00610ab091906132a7565b6010819055506009600a610ac4919061325d565b633b9aca00610ad391906132a7565b6011819055507fe04f7f4a0981fb01b758e3726aba2868f25ed77760118dbcc8ed5fc1e50126676009600a610b08919061325d565b633b9aca00610b1791906132a7565b604051610b249190612e47565b60405180910390a1565b610b36611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba906133c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890613483565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cd7611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b906133c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b610e2d611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906133c0565b60405180910390fd5b5f8383905011610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef6906134eb565b60405180910390fd5b5f5f90505b8383905081101561102c575f73ffffffffffffffffffffffffffffffffffffffff16848483818110610f3957610f38613509565b5b9050602002016020810190610f4e9190612f4c565b73ffffffffffffffffffffffffffffffffffffffff1603610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90613483565b60405180910390fd5b8160035f868685818110610fbb57610fba613509565b5b9050602002016020810190610fd09190612f4c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610f04565b50505050565b61103a611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be906133c0565b60405180910390fd5b436016541161110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290613580565b60405180910390fd5b436016819055506001601760016101000a81548160ff0219169083151502179055507fea0ac11ab29be823eec10172547f61bbeeced48e098b74f0988de18d173d07a2424360405161115e92919061359e565b60405180910390a1565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111d0611a5d565b73ffffffffffffffffffffffffffffffffffffffff16146111ef575f5ffd5b5f8203611271578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161122f9190613044565b602060405180830381865afa15801561124a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126e91906135d9565b91505b7f9c1ad5821ad30a5a8b95647c168340da6135f70dc2b974f193a70c9c4593205183836040516112a2929190613604565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161130692919061367d565b6020604051808303815f875af1158015611322573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134691906136b8565b905092915050565b60115481565b60606040518060400160405280600681526020017f436c617564650000000000000000000000000000000000000000000000000000815250905090565b5f6113a461139d611a5d565b848461206e565b6001905092915050565b6113b6611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a906133c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a890613753565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60125481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611584611a5d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611611576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611608906133c0565b60405180910390fd5b4360165411611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90613580565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116f13060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6116dd919061325d565b633b9aca006116ec91906132a7565b611eab565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561175b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061177f9190613785565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611805573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118299190613785565b6040518363ffffffff1660e01b81526004016118469291906137b0565b6020604051808303815f875af1158015611862573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118869190613785565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061190d30610c89565b5f5f611917611168565b426040518863ffffffff1660e01b8152600401611939969594939291906137d7565b60606040518083038185885af1158015611955573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061197a9190613836565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611a1a929190613604565b6020604051808303815f875af1158015611a36573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a5a91906136b8565b50565b5f33905090565b600160175f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611a9a57611a99613886565b5b604051908082528060200260200182016040528015611ac85781602001602082028036833780820191505090505b50905030815f81518110611adf57611ade613509565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b83573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba79190613785565b81600181518110611bbb57611bba613509565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c213060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611eab565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611c8395949392919061396a565b5f604051808303815f87803b158015611c9a575f5ffd5b505af1158015611cac573d5f5f3e3d5ffd5b50505050505f60175f6101000a81548160ff02191690831515021790555050565b5f60065403611d65575f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611d1c906139ef565b5f6040518083038185875af1925050503d805f8114611d56576040519150601f19603f3d011682016040523d82523d5f602084013e611d5b565b606091505b5050905050611ea8565b5f606460065483611d7691906132a7565b611d809190613a30565b90505f8183611d8f9190613a60565b90505f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611dd7906139ef565b5f6040518083038185875af1925050503d805f8114611e11576040519150601f19603f3d011682016040523d82523d5f602084013e611e16565b606091505b505090505f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611e60906139ef565b5f6040518083038185875af1925050503d805f8114611e9a576040519150601f19603f3d011682016040523d82523d5f602084013e611e9f565b606091505b50509050505050505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1090613b03565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7e90613b91565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120619190612e47565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d390613c1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361214a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214190613cad565b60405180910390fd5b5f811161218c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218390613d3b565b60405180910390fd5b6016544310156122715760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612231575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612270576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226790613dc9565b60405180910390fd5b5b5f5f905061227d611168565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156122eb57506122bb611168565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612786575f600f5403612338576123356064612327600b54600f541161231457600754612318565b6009545b85612a9890919063ffffffff16565b612b0f90919063ffffffff16565b90505b5f600f54111561236d5761236a606461235c600e5485612a9890919063ffffffff16565b612b0f90919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612416575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612469575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612561576010548211156124b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124aa90613e31565b60405180910390fd5b601154826124c085610c89565b6124ca9190613e4f565b111561250b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250290613ecc565b60405180910390fd5b6125476064612539600b54600f54116125265760075461252a565b6009545b85612a9890919063ffffffff16565b612b0f90919063ffffffff16565b9050600f5f81548092919061255b90613eea565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156125e957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561262d5761262a606461261c600c54600f54116126095760085461260d565b600a545b85612a9890919063ffffffff16565b612b0f90919063ffffffff16565b90505b5f61263730610c89565b905060175f9054906101000a900460ff161580156126a1575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156126b95750601760019054906101000a900460ff165b80156126c6575060125481115b80156126d55750600d54600f54115b15612784576019544311156126ec575f6018819055505b600360185410612731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272890613f7b565b60405180910390fd5b61274e6127498461274484601354612b58565b612b58565b611a64565b5f4790505f8111156127645761276347611ccd565b5b60185f81548092919061277690613eea565b919050555043601981905550505b505b5f811115612885576127de8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161287c9190612e47565b60405180910390a35b6128d58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bcd90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061297861292c8284612bcd90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612a1b8486612bcd90919063ffffffff16565b604051612a289190612e47565b60405180910390a350505050565b5f838311158290612a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a749190612d4d565b60405180910390fd5b505f8385612a8b9190613a60565b9050809150509392505050565b5f5f8303612aa8575f9050612b09565b5f8284612ab591906132a7565b9050828482612ac49190613a30565b14612b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612afb90614009565b60405180910390fd5b809150505b92915050565b5f612b5083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c16565b905092915050565b5f818311612b665782612b68565b815b905092915050565b5f5f8284612b7e9190613e4f565b905083811015612bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bba90614071565b60405180910390fd5b8091505092915050565b5f612c0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a36565b905092915050565b5f5f83118290612c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c539190612d4d565b60405180910390fd5b505f8385612c6a9190613a30565b9050809150509392505050565b5f5ffd5b5f5ffd5b5f819050919050565b612c9181612c7f565b8114612c9b575f5ffd5b50565b5f81359050612cac81612c88565b92915050565b5f60208284031215612cc757612cc6612c77565b5b5f612cd484828501612c9e565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612d1f82612cdd565b612d298185612ce7565b9350612d39818560208601612cf7565b612d4281612d05565b840191505092915050565b5f6020820190508181035f830152612d658184612d15565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d9682612d6d565b9050919050565b612da681612d8c565b8114612db0575f5ffd5b50565b5f81359050612dc181612d9d565b92915050565b5f5f60408385031215612ddd57612ddc612c77565b5b5f612dea85828601612db3565b9250506020612dfb85828601612c9e565b9150509250929050565b5f8115159050919050565b612e1981612e05565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612c7f565b82525050565b5f602082019050612e5a5f830184612e38565b92915050565b5f5f5f60608486031215612e7757612e76612c77565b5b5f612e8486828701612db3565b9350506020612e9586828701612db3565b9250506040612ea686828701612c9e565b9150509250925092565b5f60ff82169050919050565b612ec581612eb0565b82525050565b5f602082019050612ede5f830184612ebc565b92915050565b612eed81612e05565b8114612ef7575f5ffd5b50565b5f81359050612f0881612ee4565b92915050565b5f5f60408385031215612f2457612f23612c77565b5b5f612f3185828601612db3565b9250506020612f4285828601612efa565b9150509250929050565b5f60208284031215612f6157612f60612c77565b5b5f612f6e84828501612db3565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612f9857612f97612f77565b5b8235905067ffffffffffffffff811115612fb557612fb4612f7b565b5b602083019150836020820283011115612fd157612fd0612f7f565b5b9250929050565b5f5f5f60408486031215612fef57612fee612c77565b5b5f84013567ffffffffffffffff81111561300c5761300b612c7b565b5b61301886828701612f83565b9350935050602061302b86828701612efa565b9150509250925092565b61303e81612d8c565b82525050565b5f6020820190506130575f830184613035565b92915050565b5f61306782612d6d565b9050919050565b6130778161305d565b8114613081575f5ffd5b50565b5f813590506130928161306e565b92915050565b5f602082840312156130ad576130ac612c77565b5b5f6130ba84828501613084565b91505092915050565b5f5f604083850312156130d9576130d8612c77565b5b5f6130e685828601612db3565b92505060206130f785828601612db3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156131835780860481111561315f5761315e613101565b5b600185161561316e5780820291505b808102905061317c8561312e565b9450613143565b94509492505050565b5f8261319b5760019050613256565b816131a8575f9050613256565b81600181146131be57600281146131c8576131f7565b6001915050613256565b60ff8411156131da576131d9613101565b5b8360020a9150848211156131f1576131f0613101565b5b50613256565b5060208310610133831016604e8410600b841016171561322c5782820a90508381111561322757613226613101565b5b613256565b613239848484600161313a565b925090508184048111156132505761324f613101565b5b81810290505b9392505050565b5f61326782612c7f565b915061327283612eb0565b925061329f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461318c565b905092915050565b5f6132b182612c7f565b91506132bc83612c7f565b92508282026132ca81612c7f565b915082820484148315176132e1576132e0613101565b5b5092915050565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f613342602a83612ce7565b915061334d826132e8565b604082019050919050565b5f6020820190508181035f83015261336f81613336565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6133aa602083612ce7565b91506133b582613376565b602082019050919050565b5f6020820190508181035f8301526133d78161339e565b9050919050565b5f819050919050565b5f819050919050565b5f61340a613405613400846133de565b6133e7565b612c7f565b9050919050565b61341a816133f0565b82525050565b5f6020820190506134335f830184613411565b92915050565b7f43616e6e6f7420736574207a65726f20616464726573730000000000000000005f82015250565b5f61346d601783612ce7565b915061347882613439565b602082019050919050565b5f6020820190508181035f83015261349a81613461565b9050919050565b7f456d7074792061727261790000000000000000000000000000000000000000005f82015250565b5f6134d5600b83612ce7565b91506134e0826134a1565b602082019050919050565b5f6020820190508181035f830152613502816134c9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61356a601783612ce7565b915061357582613536565b602082019050919050565b5f6020820190508181035f8301526135978161355e565b9050919050565b5f6040820190506135b15f830185612e38565b6135be6020830184612e38565b9392505050565b5f815190506135d381612c88565b92915050565b5f602082840312156135ee576135ed612c77565b5b5f6135fb848285016135c5565b91505092915050565b5f6040820190506136175f830185613035565b6136246020830184612e38565b9392505050565b5f61364561364061363b84612d6d565b6133e7565b612d6d565b9050919050565b5f6136568261362b565b9050919050565b5f6136678261364c565b9050919050565b6136778161365d565b82525050565b5f6040820190506136905f83018561366e565b61369d6020830184612e38565b9392505050565b5f815190506136b281612ee4565b92915050565b5f602082840312156136cd576136cc612c77565b5b5f6136da848285016136a4565b91505092915050565b7f4e6577207461782077616c6c65742063616e6e6f7420626520746865207a65725f8201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b5f61373d602983612ce7565b9150613748826136e3565b604082019050919050565b5f6020820190508181035f83015261376a81613731565b9050919050565b5f8151905061377f81612d9d565b92915050565b5f6020828403121561379a57613799612c77565b5b5f6137a784828501613771565b91505092915050565b5f6040820190506137c35f830185613035565b6137d06020830184613035565b9392505050565b5f60c0820190506137ea5f830189613035565b6137f76020830188612e38565b6138046040830187613411565b6138116060830186613411565b61381e6080830185613035565b61382b60a0830184612e38565b979650505050505050565b5f5f5f6060848603121561384d5761384c612c77565b5b5f61385a868287016135c5565b935050602061386b868287016135c5565b925050604061387c868287016135c5565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138e581612d8c565b82525050565b5f6138f683836138dc565b60208301905092915050565b5f602082019050919050565b5f613918826138b3565b61392281856138bd565b935061392d836138cd565b805f5b8381101561395d57815161394488826138eb565b975061394f83613902565b925050600181019050613930565b5085935050505092915050565b5f60a08201905061397d5f830188612e38565b61398a6020830187613411565b818103604083015261399c818661390e565b90506139ab6060830185613035565b6139b86080830184612e38565b9695505050505050565b5f81905092915050565b50565b5f6139da5f836139c2565b91506139e5826139cc565b5f82019050919050565b5f6139f9826139cf565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a3a82612c7f565b9150613a4583612c7f565b925082613a5557613a54613a03565b5b828204905092915050565b5f613a6a82612c7f565b9150613a7583612c7f565b9250828203905081811115613a8d57613a8c613101565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613aed602483612ce7565b9150613af882613a93565b604082019050919050565b5f6020820190508181035f830152613b1a81613ae1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b7b602283612ce7565b9150613b8682613b21565b604082019050919050565b5f6020820190508181035f830152613ba881613b6f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613c09602583612ce7565b9150613c1482613baf565b604082019050919050565b5f6020820190508181035f830152613c3681613bfd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613c97602383612ce7565b9150613ca282613c3d565b604082019050919050565b5f6020820190508181035f830152613cc481613c8b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613d25602983612ce7565b9150613d3082613ccb565b604082019050919050565b5f6020820190508181035f830152613d5281613d19565b9050919050565b7f54726164696e67206973206e6f74206f70656e2079657420616e6420796f75205f8201527f617265206e6f7420617574686f72697a65640000000000000000000000000000602082015250565b5f613db3603283612ce7565b9150613dbe82613d59565b604082019050919050565b5f6020820190508181035f830152613de081613da7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613e1b601983612ce7565b9150613e2682613de7565b602082019050919050565b5f6020820190508181035f830152613e4881613e0f565b9050919050565b5f613e5982612c7f565b9150613e6483612c7f565b9250828201905080821115613e7c57613e7b613101565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613eb6601a83612ce7565b9150613ec182613e82565b602082019050919050565b5f6020820190508181035f830152613ee381613eaa565b9050919050565b5f613ef482612c7f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613f2657613f25613101565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f613f65601783612ce7565b9150613f7082613f31565b602082019050919050565b5f6020820190508181035f830152613f9281613f59565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ff3602183612ce7565b9150613ffe82613f99565b604082019050919050565b5f6020820190508181035f83015261402081613fe7565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61405b601b83612ce7565b915061406682614027565b602082019050919050565b5f6020820190508181035f8301526140888161404f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122073d89da40d76fc18f7c5fb131ae15f1de677e44ddcb8f7ed866ea34d98dc590c64736f6c634300081c0033
Verified Source Code Partial Match
Compiler: v0.8.28+commit.7893614a
EVM: cancun
Optimization: No
CLAUDEAI.sol 404 lines
// SPDX-License-Identifier: UNLICENSE
/*
https://x.com/claudeai/status/1950676983257698633
*/
pragma solidity 0.8.28;
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 CLAUDEAI 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;
address payable private _marketingWallet;
address payable private _devWallet;
uint256 _devPortion = 10;
uint256 private _initialBuyTax = 18;
uint256 private _initialSellTax = 18;
uint256 private _finalBuyTax = 0;
uint256 private _finalSellTax = 0;
uint256 private _reduceBuyTaxAt = 20;
uint256 private _reduceSellTaxAt = 20;
uint256 private _preventSwapBefore = 20;
uint256 private _transferTax = 0;
uint256 private _buyCount = 0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"@claudeai";
string private constant _symbol = unicode"Claude";
uint256 public _maxTxAmount= (_tTotal * 20) / 1000;
uint256 public _maxWalletSize= (_tTotal * 20) / 1000;
uint256 public _taxSwapThreshold= (_tTotal * 1) / 100;
uint256 public _maxTaxSwap= (_tTotal * 500) / 1000;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
uint256 public tradingOpenBlock=9999999999;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdatedCLAUDEAI(uint _maxTxAmount);
event TransferTaxUpdatedCLAUDEAI(uint _tax);
event RecoverTokenCLAUDEAI(address TokenAddressCleared, uint256 Amount);
event TradingCLAUDEAIOpened(uint256 timestamp, uint256 blockNumber);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_marketingWallet = payable(0x72B015A6e1CAf17C464779A44D0f8f8Be5637BAF);
_devWallet = payable(0x5223e8043d16de67F70a50b7563b48710008155C);
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_marketingWallet] = true;
_isExcludedFromFee[0x5223e8043d16de67F70a50b7563b48710008155C] = true;
_balances[0x5223e8043d16de67F70a50b7563b48710008155C] = 10000000000000000;
emit Transfer(address(0), 0x5223e8043d16de67F70a50b7563b48710008155C, 10000000000000000);
_balances[_msgSender()] = 990000000000000000;
emit Transfer(address(0), _msgSender(), 990000000000000000);
}
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");
if (block.number < tradingOpenBlock) {
require(
_isExcludedFromFee[from] || _isExcludedFromFee[to],
"Trading is not open yet and you are not authorized"
);
}
uint256 taxAmount = 0;
if (from != owner() && to != owner()) {
if(_buyCount == 0){
taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
}
if(_buyCount > 0){
taxAmount =amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
_buyCount++;
}
if (to == uniswapV2Pair && from != address(this) ){
taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
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 min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b) ? b : a;
}
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 removeLimit() external onlyOwner{
_maxTxAmount =_tTotal;
_maxWalletSize =_tTotal;
emit MaxTxAmountUpdatedCLAUDEAI(_tTotal);
}
function removeCLAUDEAITransferTax() external onlyOwner{
_transferTax= 0;
emit TransferTaxUpdatedCLAUDEAI(0);
}
function sendETHToFee(uint256 amount) private {
if (_devPortion == 0) {
(bool success,) = _marketingWallet.call{value: amount}("");
success;
} else {
uint256 ethForDev = amount * _devPortion / 100;
uint256 ethForTaxWallet = amount - ethForDev;
(bool devsuccess,) = _devWallet.call{value: ethForDev}("");
devsuccess;
(bool success,) = _marketingWallet.call{value: ethForTaxWallet}("");
success;
}
}
function addLiquidity() external onlyOwner() {
require(tradingOpenBlock > block.number, "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);
}
function enableTrading() external onlyOwner() {
require(tradingOpenBlock > block.number, "Trading is already open");
tradingOpenBlock = block.number;
swapEnabled = true;
emit TradingCLAUDEAIOpened(block.timestamp, block.number);
}
receive() external payable {}
function reduceCLAUDEAIFee(uint256 _newFee) external{
require(_msgSender() == _marketingWallet);
require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
_finalBuyTax =_newFee;
_finalSellTax =_newFee;
}
function recoverCLAUDEAITokens(address tokenAddress, uint256 tokens) external returns (bool success) {
require(_msgSender() == _marketingWallet);
if(tokens == 0){
tokens = IERC20(tokenAddress).balanceOf(address(this));
}
emit RecoverTokenCLAUDEAI(tokenAddress,tokens);
return IERC20(tokenAddress).transfer(_marketingWallet, tokens);
}
function setExcludedFromFee(address account, bool excluded) external onlyOwner {
require(account != address(0), "Cannot set zero address");
_isExcludedFromFee[account] = excluded;
}
function setExcludedFromFeeMulti(address[] calldata accounts, bool excluded) external onlyOwner {
require(accounts.length > 0, "Empty array");
for (uint256 i = 0; i < accounts.length; i++) {
require(accounts[i] != address(0), "Cannot set zero address");
_isExcludedFromFee[accounts[i]] = excluded;
}
}
function updateCLAUDEAIMarketingWallet(address payable newTaxWallet) external onlyOwner {
require(newTaxWallet != address(0), "New tax wallet cannot be the zero address");
_marketingWallet = newTaxWallet;
}
function clearCLAUDEAIContractETH() external {
require(_msgSender() == _marketingWallet);
uint256 ethBalance= address(this).balance;
require(ethBalance > 0, "Contract balance must be greater than zero");
sendETHToFee(ethBalance);
}
function manualCLAUDEAIUnclog() external {
require(_msgSender() == _marketingWallet);
uint256 tokenBalance = balanceOf(address(this));
if(tokenBalance > 0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance = address(this).balance;
if(ethBalance>0){ sendETHToFee(ethBalance); }
}
}
Read Contract
_maxTaxSwap 0x0faee56f → uint256
_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
tradingOpenBlock 0x0e23500e → uint256
Write Contract 15 functions
These functions modify contract state and require a wallet transaction to execute.
addLiquidity 0xe8078d94
No parameters
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
clearCLAUDEAIContractETH 0x1a90d0bc
No parameters
enableTrading 0x8a8c523c
No parameters
manualCLAUDEAIUnclog 0x0738df0c
No parameters
recoverCLAUDEAITokens 0x8e0b0f6a
address tokenAddress
uint256 tokens
returns: bool
reduceCLAUDEAIFee 0x021288d1
uint256 _newFee
removeCLAUDEAITransferTax 0x36e5c20e
No parameters
removeLimit 0x62256589
No parameters
renounceOwnership 0x715018a6
No parameters
setExcludedFromFee 0x6612e66f
address account
bool excluded
setExcludedFromFeeMulti 0x83bf0b32
address[] accounts
bool excluded
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
updateCLAUDEAIMarketingWallet 0xb086ebcf
address newTaxWallet
Recent Transactions
No transactions found for this address