Address Contract Partially Verified
Address
0x9FAc6C3c8d89fe00bFc9a9b11b007c9B5F133e04
Balance
0 ETH
Nonce
1
Code Size
10584 bytes
Creator
0xa046d968...6429 at tx 0x0d040ebb...ea75ba
Indexed Transactions
0
Contract Bytecode
10584 bytes
0x60806040526004361061032a575f3560e01c80638ea5220f116101a3578063a99dca3b116100f2578063d85ba06311610092578063e6819ba71161006d578063e6819ba714610935578063ea1644d514610963578063f2fde38b14610982578063fc588c04146109a1575f5ffd5b8063d85ba063146108c7578063dd62ed3e146108dc578063e2f4560514610920575f5ffd5b8063bbc0c742116100cd578063bbc0c74214610852578063c024666814610870578063c876d0b91461088f578063d257b34f146108a8575f5ffd5b8063a99dca3b146107e6578063ac2ac06414610805578063b62496f514610824575f5ffd5b80639adce7341161015d578063a0d82dc511610138578063a0d82dc514610774578063a457c2d714610789578063a72f4586146107a8578063a9059cbb146107c7575f5ffd5b80639adce7341461072b5780639c3b4fdc1461074a5780639fccce321461075f575f5ffd5b80638ea5220f1461069157806392136913146106b0578063924de9b7146106c557806395d89b41146106e45780639989ee21146106f85780639a7a23d61461070c575f5ffd5b806339509351116102795780636a486a8e11610219578063715018a6116101f4578063715018a6146106365780637437681e1461064a5780637bce5a041461065f5780638da5cb5b14610674575f5ffd5b80636a486a8e146105ce5780636ddd1713146105e357806370a0823114610602575f5ffd5b80634fbee193116102545780634fbee193146105445780635d098b381461057b57806361528e271461059a57806361fa6254146105af575f5ffd5b806339509351146104ed57806349bd5a5e1461050c5780634a62bb651461052b575f5ffd5b806318c166ae116102e457806327c8f835116102bf57806327c8f835146104895780632c7def611461049e57806330a136ad146104bd578063313ce567146104d2575f5ffd5b806318c166ae1461042c5780631f53ac021461044b57806323b872dd1461046a575f5ffd5b806302ac81681461033557806306fdde031461034b578063095ea7b3146103755780631694505e146103a457806318160ddd146103ef578063186d9d881461040d575f5ffd5b3661033157005b5f5ffd5b348015610340575f5ffd5b506103496109c0565b005b348015610356575f5ffd5b5061035f610a06565b60405161036c919061248e565b60405180910390f35b348015610380575f5ffd5b5061039461038f3660046124e2565b610a96565b604051901515815260200161036c565b3480156103af575f5ffd5b506103d77f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161036c565b3480156103fa575f5ffd5b506002545b60405190815260200161036c565b348015610418575f5ffd5b5061034961042736600461250c565b610aac565b348015610437575f5ffd5b50610349610446366004612527565b610af6565b348015610456575f5ffd5b5061034961046536600461250c565b610b79565b348015610475575f5ffd5b5061039461048436600461253e565b610bff565b348015610494575f5ffd5b506103d761dead81565b3480156104a9575f5ffd5b506103496104b8366004612590565b610ca8565b3480156104c8575f5ffd5b506103ff600b5481565b3480156104dd575f5ffd5b506040516012815260200161036c565b3480156104f8575f5ffd5b506103946105073660046124e2565b610d31565b348015610517575f5ffd5b506006546103d7906001600160a01b031681565b348015610536575f5ffd5b50600c546103949060ff1681565b34801561054f575f5ffd5b5061039461055e36600461250c565b6001600160a01b03165f9081526018602052604090205460ff1690565b348015610586575f5ffd5b5061034961059536600461250c565b610d6c565b3480156105a5575f5ffd5b506103ff60155481565b3480156105ba575f5ffd5b506103496105c936600461266a565b610df2565b3480156105d9575f5ffd5b506103ff60125481565b3480156105ee575f5ffd5b50600c546103949062010000900460ff1681565b34801561060d575f5ffd5b506103ff61061c36600461250c565b6001600160a01b03165f9081526020819052604090205490565b348015610641575f5ffd5b50610349610e46565b348015610655575f5ffd5b506103ff60095481565b34801561066a575f5ffd5b506103ff60105481565b34801561067f575f5ffd5b506005546001600160a01b03166103d7565b34801561069c575f5ffd5b506008546103d7906001600160a01b031681565b3480156106bb575f5ffd5b506103ff60135481565b3480156106d0575f5ffd5b506103496106df36600461269d565b610e7b565b3480156106ef575f5ffd5b5061035f610ec1565b348015610703575f5ffd5b50610394610ed0565b348015610717575f5ffd5b5061034961072636600461266a565b610f0c565b348015610736575f5ffd5b5061039461074536600461269d565b610fc4565b348015610755575f5ffd5b506103ff60115481565b34801561076a575f5ffd5b506103ff60165481565b34801561077f575f5ffd5b506103ff60145481565b348015610794575f5ffd5b506103946107a33660046124e2565b611007565b3480156107b3575f5ffd5b506007546103d7906001600160a01b031681565b3480156107d2575f5ffd5b506103946107e13660046124e2565b6110a0565b3480156107f1575f5ffd5b506103496108003660046126b6565b6110ac565b348015610810575f5ffd5b5061034961081f36600461250c565b6111b0565b34801561082f575f5ffd5b5061039461083e36600461250c565b601a6020525f908152604090205460ff1681565b34801561085d575f5ffd5b50600c5461039490610100900460ff1681565b34801561087b575f5ffd5b5061034961088a36600461266a565b6111fd565b34801561089a575f5ffd5b50600e546103949060ff1681565b3480156108b3575f5ffd5b506103946108c2366004612527565b611285565b3480156108d2575f5ffd5b506103ff600f5481565b3480156108e7575f5ffd5b506103ff6108f63660046126e5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561092b575f5ffd5b506103ff600a5481565b348015610940575f5ffd5b5061039461094f36600461250c565b60196020525f908152604090205460ff1681565b34801561096e575f5ffd5b5061034961097d366004612527565b6113d6565b34801561098d575f5ffd5b5061034961099c36600461250c565b6114a9565b3480156109ac575f5ffd5b506103496109bb366004612527565b611541565b6005546001600160a01b031633146109f35760405162461bcd60e51b81526004016109ea9061271c565b60405180910390fd5b600c805462ffff00191662010100179055565b606060038054610a1590612751565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4190612751565b8015610a8c5780601f10610a6357610100808354040283529160200191610a8c565b820191905f5260205f20905b815481529060010190602001808311610a6f57829003601f168201915b5050505050905090565b5f610aa2338484611606565b5060015b92915050565b6005546001600160a01b03163314610ad65760405162461bcd60e51b81526004016109ea9061271c565b6001600160a01b03165f908152601760205260409020805460ff19169055565b6007546001600160a01b0316336001600160a01b031614610b15575f5ffd5b305f908152602081905260409020548111158015610b3257505f81115b610b6d5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016109ea565b610b768161172c565b50565b6005546001600160a01b03163314610ba35760405162461bcd60e51b81526004016109ea9061271c565b6008546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e743905f90a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b5f610c0b8484846118e2565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c905760405162461bcd60e51b815260206004820152602960248201527f494c41474e543a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084016109ea565b610c9d8533858403611606565b506001949350505050565b6005546001600160a01b03163314610cd25760405162461bcd60e51b81526004016109ea9061271c565b5f5b8151811015610d2d57600160175f848481518110610cf457610cf4612789565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610cd4565b5050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610aa2918590610d679086906127b1565b611606565b6005546001600160a01b03163314610d965760405162461bcd60e51b81526004016109ea9061271c565b6007546040516001600160a01b03918216918316907f455cf943964d06e77e44126ecca5a66b2c9721f4576a31f8693127282c55700f905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e1c5760405162461bcd60e51b81526004016109ea9061271c565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e705760405162461bcd60e51b81526004016109ea9061271c565b610e795f612130565b565b6005546001600160a01b03163314610ea55760405162461bcd60e51b81526004016109ea9061271c565b600c8054911515620100000262ff000019909216919091179055565b606060048054610a1590612751565b6005545f906001600160a01b03163314610efc5760405162461bcd60e51b81526004016109ea9061271c565b50600e805460ff19169055600190565b6005546001600160a01b03163314610f365760405162461bcd60e51b81526004016109ea9061271c565b6006546001600160a01b0390811690831603610fba5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016109ea565b610d2d8282612181565b6005545f906001600160a01b03163314610ff05760405162461bcd60e51b81526004016109ea9061271c565b50600c805460ff191682151517905560015b919050565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156110895760405162461bcd60e51b815260206004820152602660248201527f494c41474e543a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016109ea565b6110963385858403611606565b5060019392505050565b5f610aa23384846118e2565b6005546001600160a01b031633146110d65760405162461bcd60e51b81526004016109ea9061271c565b601084905560118390556110ea83856127b1565b600f556013829055601481905561110181836127b1565b601255600f54604b10156111575760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420373025206f72206c65737300000060448201526064016109ea565b604b60125411156111aa5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420373025206f72206c65737300000060448201526064016109ea565b50505050565b6005546001600160a01b031633146111da5760405162461bcd60e51b81526004016109ea9061271c565b6001600160a01b03165f908152601760205260409020805460ff19166001179055565b6005546001600160a01b031633146112275760405162461bcd60e51b81526004016109ea9061271c565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005545f906001600160a01b031633146112b15760405162461bcd60e51b81526004016109ea9061271c565b620186a06112be60025490565b6112c99060016127c4565b6112d391906127db565b8210156113405760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b60648201526084016109ea565b6103e861134c60025490565b6113579060056127c4565b61136191906127db565b8211156113cd5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016109ea565b50600a55600190565b6005546001600160a01b031633146114005760405162461bcd60e51b81526004016109ea9061271c565b670de0b6b3a76400006103e861141560025490565b6114209060056127c4565b61142a91906127db565b61143491906127db565b8110156114915760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d617857616c6c657473206c6f776572207468616e60448201526420302e352560d81b60648201526084016109ea565b6114a381670de0b6b3a76400006127c4565b600b5550565b6005546001600160a01b031633146114d35760405162461bcd60e51b81526004016109ea9061271c565b6001600160a01b0381166115385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ea565b610b7681612130565b6005546001600160a01b0316331461156b5760405162461bcd60e51b81526004016109ea9061271c565b670de0b6b3a76400006103e861158060025490565b61158b9060016127c4565b61159591906127db565b61159f91906127db565b8110156115ee5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e312560448201526064016109ea565b61160081670de0b6b3a76400006127c4565b60095550565b6001600160a01b03831661166a5760405162461bcd60e51b815260206004820152602560248201527f494c41474e543a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109ea565b6001600160a01b0382166116cc5760405162461bcd60e51b815260206004820152602360248201527f494c41474e543a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109ea565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061175f5761175f612789565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ff91906127fa565b8160018151811061181257611812612789565b60200260200101906001600160a01b031690816001600160a01b03168152505061185d307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611606565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118b19085905f90869030904290600401612815565b5f604051808303815f87803b1580156118c8575f5ffd5b505af11580156118da573d5f5f3e3d5ffd5b505050505050565b6001600160a01b0383166119085760405162461bcd60e51b81526004016109ea90612885565b6001600160a01b03821661192e5760405162461bcd60e51b81526004016109ea906128cb565b6001600160a01b0383165f9081526017602052604090205460ff161561198a5760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b60448201526064016109ea565b6001600160a01b0382165f9081526017602052604090205460ff16156119e45760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b60448201526064016109ea565b805f036119fb576119f683835f6121d4565b505050565b600c5460ff1615611e6b576005546001600160a01b03848116911614801590611a3257506005546001600160a01b03838116911614155b8015611a4657506001600160a01b03821615155b8015611a5d57506001600160a01b03821661dead14155b8015611a735750600654600160a01b900460ff16155b15611e6b57600c54610100900460ff16611b09576001600160a01b0383165f9081526018602052604090205460ff1680611ac457506001600160a01b0382165f9081526018602052604090205460ff165b611b095760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016109ea565b600e5460ff1615611c2a576005546001600160a01b03838116911614801590611b6457507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611b7e57506006546001600160a01b03838116911614155b15611c2a57325f908152600d60205260409020544311611c185760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016109ea565b325f908152600d602052604090204390555b6001600160a01b0383165f908152601a602052604090205460ff168015611c6957506001600160a01b0382165f9081526019602052604090205460ff16155b15611d3d57600954811115611ccf5760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b60648201526084016109ea565b600b546001600160a01b0383165f90815260208190526040902054611cf490836127b1565b1115611d385760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016109ea565b611e6b565b6001600160a01b0382165f908152601a602052604090205460ff168015611d7c57506001600160a01b0383165f9081526019602052604090205460ff16155b15611de357600954811115611d385760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b60648201526084016109ea565b6001600160a01b0382165f9081526019602052604090205460ff16611e6b57600b546001600160a01b0383165f90815260208190526040902054611e2790836127b1565b1115611e6b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016109ea565b305f90815260208190526040902054600a5481108015908190611e965750600c5462010000900460ff165b8015611eac5750600654600160a01b900460ff16155b8015611ed057506001600160a01b0385165f908152601a602052604090205460ff16155b8015611ef457506001600160a01b0385165f9081526018602052604090205460ff16155b8015611f1857506001600160a01b0384165f9081526018602052604090205460ff16155b15611f46576006805460ff60a01b1916600160a01b179055611f38612327565b6006805460ff60a01b191690555b6006546001600160a01b0386165f9081526018602052604090205460ff600160a01b909204821615911680611f9257506001600160a01b0385165f9081526018602052604090205460ff165b15611f9a57505f5b5f811561211c576001600160a01b0386165f908152601a602052604090205460ff168015611fc957505f601254115b1561205557611fee6064611fe86012548861246690919063ffffffff16565b90612478565b90506012546014548261200191906127c4565b61200b91906127db565b60165f82825461201b91906127b1565b909155505060125460135461203090836127c4565b61203a91906127db565b60155f82825461204a91906127b1565b909155506120fe9050565b6001600160a01b0387165f908152601a602052604090205460ff16801561207d57505f600f54115b156120fe5761209c6064611fe8600f548861246690919063ffffffff16565b9050600f54601154826120af91906127c4565b6120b991906127db565b60165f8282546120c991906127b1565b9091555050600f546010546120de90836127c4565b6120e891906127db565b60155f8282546120f891906127b1565b90915550505b801561210f5761210f8730836121d4565b612119818661290f565b94505b6121278787876121d4565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166121fa5760405162461bcd60e51b81526004016109ea90612885565b6001600160a01b0382166122205760405162461bcd60e51b81526004016109ea906128cb565b6001600160a01b0383165f90815260208190526040902054818110156122985760405162461bcd60e51b815260206004820152602760248201527f494c41474e543a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016109ea565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906122ce9084906127b1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161231a91815260200190565b60405180910390a36111aa565b305f9081526020819052604081205490505f60165460155461234991906127b1565b90505f825f0361235857505050565b600a546123669060146127c4565b83111561237e57600a5461237b9060146127c4565b92505b476123888461172c565b5f6123934783612483565b90505f6123af85611fe86016548561246690919063ffffffff16565b5f601581905560168190556008546040519293506001600160a01b031691839181818185875af1925050503d805f8114612404576040519150601f19603f3d011682016040523d82523d5f602084013e612409565b606091505b50506007546040519195506001600160a01b03169047905f81818185875af1925050503d805f8114612456576040519150601f19603f3d011682016040523d82523d5f602084013e61245b565b606091505b505050505050505050565b5f61247182846127c4565b9392505050565b5f61247182846127db565b5f612471828461290f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b76575f5ffd5b8035611002816124c3565b5f5f604083850312156124f3575f5ffd5b82356124fe816124c3565b946020939093013593505050565b5f6020828403121561251c575f5ffd5b8135612471816124c3565b5f60208284031215612537575f5ffd5b5035919050565b5f5f5f60608486031215612550575f5ffd5b833561255b816124c3565b9250602084013561256b816124c3565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156125a0575f5ffd5b813567ffffffffffffffff8111156125b6575f5ffd5b8201601f810184136125c6575f5ffd5b803567ffffffffffffffff8111156125e0576125e061257c565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561260d5761260d61257c565b60405291825260208184018101929081018784111561262a575f5ffd5b6020850194505b8385101561265057612642856124d7565b815260209485019401612631565b509695505050505050565b80358015158114611002575f5ffd5b5f5f6040838503121561267b575f5ffd5b8235612686816124c3565b91506126946020840161265b565b90509250929050565b5f602082840312156126ad575f5ffd5b6124718261265b565b5f5f5f5f608085870312156126c9575f5ffd5b5050823594602084013594506040840135936060013592509050565b5f5f604083850312156126f6575f5ffd5b8235612701816124c3565b91506020830135612711816124c3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061276557607f821691505b60208210810361278357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820180821115610aa657610aa661279d565b8082028115828204841417610aa657610aa661279d565b5f826127f557634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561280a575f5ffd5b8151612471816124c3565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128655783516001600160a01b031683526020938401939092019160010161283e565b50506001600160a01b039590951660608401525050608001529392505050565b60208082526026908201527f494c41474e543a207472616e736665722066726f6d20746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526024908201527f494c41474e543a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b81810381811115610aa657610aa661279d56fea26469706673582212200301c61c3d80d832a5910ef1571588a38e2975685c235d0407031f912eb65e7664736f6c634300081c0033
Verified Source Code Partial Match
Compiler: v0.8.28+commit.7893614a
EVM: cancun
Optimization: Yes (200 runs)
ILayerAgent.sol 1027 lines
/**
Website: https://ilayeragent.org/
X: https://x.com/iLayerAgent_AI
TG: https://t.me/iLayerAgent_AI
**/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_transferOwnership(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
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
);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(
currentAllowance >= amount,
"ILAGNT: transfer amount exceeds allowance"
);
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + addedValue
);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ILAGNT: decreased allowance below zero"
);
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ILAGNT: transfer from the zero address");
require(recipient != address(0), "ILAGNT: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(
senderBalance >= amount,
"ILAGNT: transfer amount exceeds balance"
);
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
_afterTokenTransfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ILAGNT: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ILAGNT: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ILAGNT: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ILAGNT: approve from the zero address");
require(spender != address(0), "ILAGNT: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
library SafeMath {
function tryAdd(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event Transfer(address indexed from, address indexed to, uint256 value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address owner) external view returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint256);
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) external;
event Mint(address indexed sender, uint256 amount0, uint256 amount1);
event Burn(
address indexed sender,
uint256 amount0,
uint256 amount1,
address indexed to
);
event Swap(
address indexed sender,
uint256 amount0In,
uint256 amount1In,
uint256 amount0Out,
uint256 amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint256);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves()
external
view
returns (
uint112 reserve0,
uint112 reserve1,
uint32 blockTimestampLast
);
function price0CumulativeLast() external view returns (uint256);
function price1CumulativeLast() external view returns (uint256);
function kLast() external view returns (uint256);
function mint(address to) external returns (uint256 liquidity);
function burn(address to)
external
returns (uint256 amount0, uint256 amount1);
function swap(
uint256 amount0Out,
uint256 amount1Out,
address to,
bytes calldata data
) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
contract ILayerAgent is ERC20, Ownable {
using SafeMath for uint256;
IUniswapV2Router02 public immutable uniswapV2Router;
address public uniswapV2Pair;
address public constant deadAddress = address(0xdead);
bool private swapping;
address public marketerWallet;
address public devWallet;
uint256 public maxTx;
uint256 public swapTokensAtAmount;
uint256 public maxWallets;
bool public limitsInEffect = true;
bool public tradingActive = false;
bool public swapEnabled = false;
// Anti-bot and anti-whale mappings and variables
mapping(address => uint256) private _holderLastTransferTimestamp;
bool public transferDelayEnabled = false;
uint256 public buyTotalFees;
uint256 public buyMarketingFee;
uint256 public buyDevFee;
uint256 public sellTotalFees;
uint256 public sellMarketingFee;
uint256 public sellDevFee;
uint256 public tokensForMarkets;
uint256 public tokensForDev;
mapping(address => bool) private _isBlackList;
mapping(address => bool) private _isExcludedFromFees;
mapping(address => bool) public _isExcludedmaxTx;
mapping(address => bool) public automatedMarketMakerPairs;
event UpdateUniswapV2Router(
address indexed newAddress,
address indexed oldAddress
);
event ExcludeFromFees(address indexed account, bool isExcluded);
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
event marketerWalletUpdated(
address indexed newWallet,
address indexed oldevWalletallet
);
event devWalletUpdated(
address indexed newWallet,
address indexed olDevsWalletallet
);
constructor() ERC20("iLayerAgent AI", unicode"ILAGNT") {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
setExcludedFromMaxTX(address(_uniswapV2Router), true);
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
setExcludedFromMaxTX(address(uniswapV2Pair), true);
_setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
uint256 _buyMarketingFee = 15;
uint256 _sellMarketingFee = 15;
uint256 _buyDevFee = 0;
uint256 _sellDevFee = 0;
uint256 totalSupply = 200_000_000 * 1e18;
maxTx = 4000_000 * 1e18;
maxWallets = 4000_000 * 1e18;
swapTokensAtAmount = (totalSupply * 3) / 10000;
marketerWallet = address(0xE7E95f74a6037EF35cfA3B824f3e9fb5927103b6);
devWallet = address(0xE7E95f74a6037EF35cfA3B824f3e9fb5927103b6); // both same
buyMarketingFee = _buyMarketingFee;
buyDevFee = _buyDevFee;
buyTotalFees = buyMarketingFee + buyDevFee;
sellMarketingFee = _sellMarketingFee;
sellDevFee = _sellDevFee;
sellTotalFees = sellMarketingFee + sellDevFee;
excludeFromFees(owner(), true);
excludeFromFees(address(this), true);
excludeFromFees(address(0xdead), true);
setExcludedFromMaxTX(owner(), true);
setExcludedFromMaxTX(address(this), true);
setExcludedFromMaxTX(address(0xdead), true);
_mint(msg.sender, totalSupply);
}
receive() external payable {}
function Launch() external onlyOwner {
tradingActive = true;
swapEnabled = true;
}
function setLimits(bool limit) external onlyOwner returns (bool) {
limitsInEffect = limit;
return true;
}
function pauseTransferDelays() external onlyOwner returns (bool) {
transferDelayEnabled = false;
return true;
}
function updateSwapTokensAtAmount(uint256 newAmount)
external
onlyOwner
returns (bool)
{
require(
newAmount >= (totalSupply() * 1) / 100000,
"Swap amount cannot be lower than 0.001% total supply."
);
require(
newAmount <= (totalSupply() * 5) / 1000,
"Swap amount cannot be higher than 0.5% total supply."
);
swapTokensAtAmount = newAmount;
return true;
}
function setMaxTxn(uint256 newNum) external onlyOwner {
require(
newNum >= ((totalSupply() * 1) / 1000) / 1e18,
"Cannot set maxTx lower than 0.1%"
);
maxTx = newNum * (10**18);
}
function setMaxWalletSize(uint256 newNum) external onlyOwner {
require(
newNum >= ((totalSupply() * 5) / 1000) / 1e18,
"Cannot set maxWallets lower than 0.5%"
);
maxWallets = newNum * (10**18);
}
function setMarketingWallet(address newmarketerWallet) external onlyOwner {
emit marketerWalletUpdated(newmarketerWallet, marketerWallet);
marketerWallet = newmarketerWallet;
}
function setDevWallet(address newWallet) external onlyOwner {
emit devWalletUpdated(newWallet, devWallet);
devWallet = newWallet;
}
function setExcludedFromMaxTX(address updAds, bool isEx) public onlyOwner {
_isExcludedmaxTx[updAds] = isEx;
}
function updateSwapEnabled(bool enabled) external onlyOwner {
swapEnabled = enabled;
}
function blockMultipleAddresses(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
_isBlackList[bots_[i]] = true;
}
}
function restrictAddress(address addr) external onlyOwner {
_isBlackList[addr] = true;
}
function unblockAddress(address addr) external onlyOwner {
_isBlackList[addr] = false;
}
function changeBuySellFee(
uint256 _buyMarketingFee,
uint256 _buyDevFee,
uint256 _sellMarketingFee,
uint256 _sellDevFee
) external onlyOwner {
buyMarketingFee = _buyMarketingFee;
buyDevFee = _buyDevFee;
buyTotalFees = buyMarketingFee + buyDevFee;
sellMarketingFee = _sellMarketingFee;
sellDevFee = _sellDevFee;
sellTotalFees = sellMarketingFee + sellDevFee;
require(buyTotalFees <= 75, "Must keep fees at 70% or less");
require(sellTotalFees <= 75, "Must keep fees at 70% or less");
}
function excludeFromFees(address account, bool excluded) public onlyOwner {
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function setAutomatedMarketMakerPair(address pair, bool value)
public
onlyOwner
{
require(
pair != uniswapV2Pair,
"The pair cannot be removed from automatedMarketMakerPairs"
);
_setAutomatedMarketMakerPair(pair, value);
}
function _setAutomatedMarketMakerPair(address pair, bool value) private {
automatedMarketMakerPairs[pair] = value;
emit SetAutomatedMarketMakerPair(pair, value);
}
function isExcludedFromFees(address account) public view returns (bool) {
return _isExcludedFromFees[account];
}
event tagBot(address indexed bot);
function _transfer(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ILAGNT: transfer from the zero address");
require(to != address(0), "ILAGNT: transfer to the zero address");
require(!_isBlackList[from], "[from] black list");
require(!_isBlackList[to], "[to] black list");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
if (limitsInEffect) {
if (
from != owner() &&
to != owner() &&
to != address(0) &&
to != address(0xdead) &&
!swapping
) {
if (!tradingActive) {
require(
_isExcludedFromFees[from] || _isExcludedFromFees[to],
"Trading is not active."
);
}
// at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch.
if (transferDelayEnabled) {
if (
to != owner() &&
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;
}
}
//when buy
if (automatedMarketMakerPairs[from] && !_isExcludedmaxTx[to]) {
require(
amount <= maxTx,
"Buy transfer amount exceeds the maxTx."
);
require(
amount + balanceOf(to) <= maxWallets,
"Max wallet exceeded"
);
}
//when sell
else if (
automatedMarketMakerPairs[to] && !_isExcludedmaxTx[from]
) {
require(
amount <= maxTx,
"Sell transfer amount exceeds the maxTx."
);
} else if (!_isExcludedmaxTx[to]) {
require(
amount + balanceOf(to) <= maxWallets,
"Max wallet exceeded"
);
}
}
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= swapTokensAtAmount;
if (
canSwap &&
swapEnabled &&
!swapping &&
!automatedMarketMakerPairs[from] &&
!_isExcludedFromFees[from] &&
!_isExcludedFromFees[to]
) {
swapping = true;
swapBack();
swapping = false;
}
bool takeFee = !swapping;
// if any account belongs to _isExcludedFromFee account then remove the fee
if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
takeFee = false;
}
uint256 fees = 0;
// only take fees on buys/sells, do not take on wallet transfers
if (takeFee) {
// on sell
if (automatedMarketMakerPairs[to] && sellTotalFees > 0) {
fees = amount.mul(sellTotalFees).div(100);
tokensForDev += (fees * sellDevFee) / sellTotalFees;
tokensForMarkets += (fees * sellMarketingFee) / sellTotalFees;
}
// on buy
else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) {
fees = amount.mul(buyTotalFees).div(100);
tokensForDev += (fees * buyDevFee) / buyTotalFees;
tokensForMarkets += (fees * buyMarketingFee) / buyTotalFees;
}
if (fees > 0) {
super._transfer(from, address(this), fees);
}
amount -= fees;
}
super._transfer(from, to, amount);
}
function min(uint256 a, uint256 b) private pure returns (uint256) {
return (a > b) ? b : a;
}
function manualSwapILAGNT(uint256 amount) external {
require(_msgSender() == marketerWallet);
require(
amount <= balanceOf(address(this)) && amount > 0,
"Wrong amount"
);
swapTokensForEth(amount);
}
function swapTokensForEth(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this),
block.timestamp
);
}
function swapBack() private {
uint256 contractBalance = balanceOf(address(this));
uint256 totalTokensToSwap = tokensForMarkets + tokensForDev;
bool success;
if (contractBalance == 0) {
return;
}
if (contractBalance > swapTokensAtAmount * 20) {
contractBalance = swapTokensAtAmount * 20;
}
uint256 initialETHBalance = address(this).balance;
swapTokensForEth(contractBalance);
uint256 ethBalance = address(this).balance.sub(initialETHBalance);
uint256 ethForDev = ethBalance.mul(tokensForDev).div(totalTokensToSwap);
tokensForMarkets = 0;
tokensForDev = 0;
(success, ) = address(devWallet).call{value: ethForDev}("");
(success, ) = address(marketerWallet).call{
value: address(this).balance
}("");
}
}
Read Contract
_isExcludedmaxTx 0xe6819ba7 → bool
allowance 0xdd62ed3e → uint256
automatedMarketMakerPairs 0xb62496f5 → bool
balanceOf 0x70a08231 → uint256
buyDevFee 0x9c3b4fdc → uint256
buyMarketingFee 0x7bce5a04 → uint256
buyTotalFees 0xd85ba063 → uint256
deadAddress 0x27c8f835 → address
decimals 0x313ce567 → uint8
devWallet 0x8ea5220f → address
isExcludedFromFees 0x4fbee193 → bool
limitsInEffect 0x4a62bb65 → bool
marketerWallet 0xa72f4586 → address
maxTx 0x7437681e → uint256
maxWallets 0x30a136ad → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellDevFee 0xa0d82dc5 → uint256
sellMarketingFee 0x92136913 → uint256
sellTotalFees 0x6a486a8e → uint256
swapEnabled 0x6ddd1713 → bool
swapTokensAtAmount 0xe2f45605 → uint256
symbol 0x95d89b41 → string
tokensForDev 0x9fccce32 → uint256
tokensForMarkets 0x61528e27 → uint256
totalSupply 0x18160ddd → uint256
tradingActive 0xbbc0c742 → bool
transferDelayEnabled 0xc876d0b9 → bool
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address
Write Contract 24 functions
These functions modify contract state and require a wallet transaction to execute.
Launch 0x02ac8168
No parameters
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
blockMultipleAddresses 0x2c7def61
address[] bots_
changeBuySellFee 0xa99dca3b
uint256 _buyMarketingFee
uint256 _buyDevFee
uint256 _sellMarketingFee
uint256 _sellDevFee
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
excludeFromFees 0xc0246668
address account
bool excluded
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
manualSwapILAGNT 0x18c166ae
uint256 amount
pauseTransferDelays 0x9989ee21
No parameters
returns: bool
renounceOwnership 0x715018a6
No parameters
restrictAddress 0xac2ac064
address addr
setAutomatedMarketMakerPair 0x9a7a23d6
address pair
bool value
setDevWallet 0x1f53ac02
address newWallet
setExcludedFromMaxTX 0x61fa6254
address updAds
bool isEx
setLimits 0x9adce734
bool limit
returns: bool
setMarketingWallet 0x5d098b38
address newmarketerWallet
setMaxTxn 0xfc588c04
uint256 newNum
setMaxWalletSize 0xea1644d5
uint256 newNum
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
unblockAddress 0x186d9d88
address addr
updateSwapEnabled 0x924de9b7
bool enabled
updateSwapTokensAtAmount 0xd257b34f
uint256 newAmount
returns: bool
Recent Transactions
No transactions found for this address