EthereumEthereum
0x46...eeff
Gay Frog

Gay Frog

GFROG

代币
市值
$1.00
 
价格
2%
此合同的源代码已经过验证!
合同元数据
编译器
0.8.26+commit.8a97fa7a
语言
Solidity
合同源代码
文件 1 的 1:GayFrog.sol
// SPDX-License-Identifier: MIT

/*

THEY'RE TURNING THE FROGS GAY

Telegram: https://t.me/GayFrogToken

X: https://x.com/gayfrogeth

*/

/*
                                                                             ..........'''''''''''''''''''''''''.........                                                                             
                                                                        ......'''''''''''''''''''''''''''''''''''''''''''''''......                                                                     
                                                                  ....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....                                                                
                                                            .....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....                                                          
                                                        ...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...                                                      
                                                    ...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...                                                  
                                                 ...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....                                              
                                              ..''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...                                           
                                          ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..                                        
                                       .,cooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooolloooolc;.                                     
                                     .:odxxxxxxxdddxxxxxddddddddxxxxxxddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxdoc'.                                  
                                  .,ldxxxxxxxdddddxxxxxxxdddddxxxdoolcccccccloddxxxxxxdddddddxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxddxxdl;.                                
                                 .;cllloooddxddddxxxxxddxxxxdoc:;,,''''''''',,,;;:lodxxdddddddddxdddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxdxxddxxo:.                              
                              ..'''''''',,,;;:cldxxdxxxdxdl;,,,,,;;;;;;:::::::;;,'',;:odxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxddxddxxdc'                            
                            .';;::::::;;;;;;,,'',:ldxdxo:,'',;::;:;;;;;::::;;;;;;;:;,'';cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxddxddc'                          
                          .';;:::;;;;;;;;;;;::;;,'',lo:'',;:::;;:;;;;;;:::;;;;;;;:;;;;;,',cdxddddxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxdxdc'                        
                         .;:;;;:;;;;;;;;;;;;;;;;::;'...,;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;,';oxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxdoc.                      
                       .,;:;;:;;;;;;;;;;;;;;;;;;:::;'.,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;',ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxddxxxo;.                    
                     .';;;::;;;;;;;;;;;;;;;;;;;:;;::,..;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''lxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxdl,                   
                    .;;;;:::;;;;;;;;;;::;;::::;;;;;::..,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;''lxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxd:.                 
                  .,;;:::::;::;;;:::::::::::;;;;;::;:'.,:;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:;.,oxdxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxo,                
                 .;;;;;;;:::;;;,''''''''''''''''',;;;'.,:;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;::::,.:dxxddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxd:.              
               .';:;:;;:;,,''..''',,,,,;;;,,,,,'''''...',;;:;;:;;;;;;;;;;;;;;;;::;;;;;;:;::;;::''lxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxdl.             
              .,;;::;;'''.'',;;::;;;;;;;;;;;;;;;;::;;,'''.''',;;;;;:::::;;;;;;;;;;;;;::::::::::,.:dddxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxo,            
             .,;;:;,..',;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;,''.',;,,''''''''''''''''''''''',,,;;.'oxddddxddxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd;.          
            .;:;,'..,;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;,'...'',,,;;;;;;;;;;;;;;;,,,''''''..,lodddxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxdxxxd:.         
           .;;;'.',::;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::,..,::::;;;;;;;;:;;;;::;;;::::;;;,'',,;:ldxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd:.        
          .;:;;,;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;'.';:;;:;;;;:::::;;;;;;;:::;;;:::;:;,'',:dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo.       
         .;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;'.';;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::;;,',:d0KKKKXKXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXXKKKKKKKKKKx.      
        .;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;:;;:;,..;:;;::;;;;;;;;;;;;;;;;;;;;;;:::::;;;;,';dKXKXXXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXKKXXXXXKKKd.     
       .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;,..,;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::''l0KKKXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXKKXKo.    
      .,;;:;;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;:;..,:;;:;;;;;;;;;;;;;;:;;;;;::;;;;;;;:;;:;':OXKKXXKKXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXKKXX0c.   
     .,:;;;::;;::::::::;;;;;,,,,,''...................'''''''',,;;;:;;:;..,:;;;:;;;;;;;;;::;;;;;;;;::::;;:::::::;.:0XKKKXKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO;   
     ';;;;;;;;;::;;,'''''''.......''''',,,,,,,,,,,''...'',,,,,'''''',;;:;..;:::;;;;;;;;;;;;;;;;;;,,'''''''''',,,;''dKKXXXKXXXXKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXk'  
    .;;;;:;;;;;;,'..',,,;;;;;;;;;::::::;;;;;;::;::::;,,''.'';:::;;,,'..';,..;::;;;;;;;;;;;:::;'..'''',,,,,,,'''''..:dk0KXXXXXXKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXXKKo. 
   .,:;::;;;;,'..,;;::::;;:;;;,''''''''''''',,;;::::;;:::;,'..',;;;::;,'..',;::;:;;;;;;;;;::;,',;::;;;,''''''''''','',;cdOKXXKKXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKX0; 
   .;;;;:;;;'..,;::;;;;;,,''.'''''',,,,,,'''''''''',;;;;:;;;;,'..',;:;;:;,..,;;;;;:::::;;:;;::;,,'...'''''',,,'''''''''.',:xKKKXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXXKXXx.
  .,:;;;;:,..,;;;;::;,'..',,;;;;;;::::::::::;;;;;,''.''',;:;;;;;,'..,;;;;;;,..;;;;;;;;;;;::;,'..'',;;;;;,,,,,;;;::;;,,'....':kKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0c
  .;;;;;:,..;;;;:;,..',;;::;;;;;;;;;;;;;::;;;;;::;;:;;,'..',;;;;;:;'..',;:::;..,;::;;;::;,'..',;;,'...'''''''''''''',;::;,...c0KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXx
 .,::;;:'.';:;;;,..';:::;;:;;;;::;;;;;:;;:;;;;:;;;;;;:::;,'''',;;:;:;,'..,::;;'.,;::;;;'.'',;;'..'',,;;;:;:::;;;;,''..',;:,.:OKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXXXXXK0
 .;;::;'.';;;;,...''',,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,'''',''...',,;;:;,'.';:;;..;:;;;;',;:;'...''.'''...'.',,,;::;;;;'..,;':0XXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKX
 ':;::'.';::;'...'cdddddoooooollloc.  ....             'oxxkkOO00kl;';:;:,..,::,.':::;;;;;,'.               ;lc:,',,;;;;'.'.cKXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.;:;::,..,''..,;,,;cd0NWWMMMMMMWWO;   ;xOo.            .lXMMMMMMWWWKo',;:;;..';,.';;:;;:;';;.               .kNXKkoc:,',,'..dKXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.;;::;;;,'',;;;;::;,,,:dOXWMMMMWx.   .oKXk,     .;:;.   .xWMWMMMWWWWNx,';;:;'.',';:;;;:,':;. .lxc.           ,0WWMMWX0xoc,.,kKXXXKKKKKKKKKKKKKKKKXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXX
';:::;:;;;;;;;;;;;;:::;,,;lxKNWO.     .,:'     .xNWWO'   cNMMMMMMMMMMWd',:;:;..,:;;:;:,'ll.  ;0NO,    .;loc.  lNWMMMMMMMWXd';kXKKKKKKKKKKKKKKKKKKXXXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
,:;::;;;;;;;;;;;;;;;;::;:;,',:l,      .xX0;    .dXWXk'   ;XMMMMMMMMMMMNo.,;;:,.';;;;:,.ok'    .'.     cXWWWk. ,0MMMMMMMMMWO,.lOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
;:;::;;;;;;;;;;;::;;::;,,;::;;,'..    .lkd'     .';'.    :XMMMMMMMMMMMMKc';;:;.';;:;;.cKd.    .;c,    .o0KO:. .kMMMMMMMWNk;...;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;:;;;;;;;;;;;;;;;;;;;;;'.',;;;;:;;,'..                  .dWMMMMMMMMMMMMW0:';:;;;;:;;.,ONc     :XWO'     ..    ,0MMMWWMNOc',,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;'..,;;;;:;;:;,''..             ;KMMMMMMMMMMMMWWWK:.;:;;:;;,.,lo'     .,:'           .kWWWNKko:,';;..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;:;;,..',;;::;;:::;;,,'...      'OWWMMMMMMMMMWN0kol;...';;;;:;;,,.... .              .;lllc:,',;:;;'..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;::;;;;;,'..',;;;::;;;;::;;,,'...,cloddxxxddolc:,',,,;;..,;;:;:::::;;;;;,,,,,,,,,,,,,,,,,,;;;;::;,'..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;::;;::;;,''...''',,;;;;;:::::;;;,,,'',',,',;;;;;;;,'.';:;:;'',;;;;;:;;;;;;;;;:;:;;;;::;::::;;'...',,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,''''''......',,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;,,''''''''''''''',,,,,,,;;;,,,,''..'..',;:;::;'...'',;;;:::::;;;;;::;;;;,,,,''....,,,,,,,,,,,,''.............................................''...',,,,,,,,,,,,,,,
,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:;;;;;;;,,,''''''''''''''''''...,;;;;;;::;;::,....''.''''''''',;:;;;;;,''','....',,,,,,,,,,'....',,,,,,,,,,,,,,,''''...''''''''',,,,,,,,;,,;;'..,,,,,,,,,,,,,,,,
,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;'..;:;;;::;;;;;::;;,'..,,,,,,,,;;;;:;;;:;;;;;,'.';;'..',,,,,,,,.....;;;;:::::c:::::::::::::::::::::ccccccccccllll;.',,,,,,,,,,,,,,,,
';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;::;;,'..,;:::;;::;;;;;:;;;;;;,..',;::;;::;;;;;;,'''..',;:;;,..,,,,,,,,....:dddddxxxxxxxxddxxddddddddddddxxxxxxxxxxxxxxkx;.',,,,,,,,,,,,,,,,
.;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:::;,''..';;::;;;;;;;;;;;;;;;;;;;;;;,..',;;;;;:;;;;;,,;;;;;;;;;:,..,,,,,,'....okxxxxkkkkkkkkkkkkkkOOOOOOOO0000000000000000KO:.,,,,,,,,,,,,,,,,,
.;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;::::;,''''',;;::;;;;;;;;;;;;;;;;;;;;;;;;::;,'..,;;;;::;;;:;;;;;;;;;;:;...,,,,,..'.;OK000KKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO:.,,,,,,,,,,,,,,,,,
 ,:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:;;,'''.',;::;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::;,...,;:;;;;;;::;;;;;;;;:,...',,,..'.lKXXXXXKKKKKKKK00OOkkkkkkkxxxxxxxxxxxxxxxxxxxxo,.,,,,,,,,,,,,,,,,,
 .:;;::;::;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;:;,''..'',;;;::::;:::;;::;;;;;;;;;;;;;;;;;;::;;;;:;;:;,'.,;:;;;;;;;;;;;;;;;:,....','.''.cxxxdddooooolllllcc::::::::::::::::::::::::::::..',,,,,,,,,,,,,,,,
 .;:;:;,'',;;;;;;;:::;;;;;;;;;:;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;::'.''..'..''.,;;;;;;;;;;;;;;;,,,,,,,,,'',,,,,,,,,,,,,'''''''..',,,,,,,,,,,,,,,,
  ';;;;.......',,;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;..','....;....................................................,,,,,,,,,,,,,,,'
  .,:;'..,;,''.....'',;;;;;;;::;;;;;;;;;;;;;;;;::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:,..,;'...',.......'''''''''''''''''''''''''''''.....''''''''...,,,,,,,,,,,,,,'.
   ';;..',,,,,,,,,'......'',;;;;::;;;;;;;;;;;;:;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;::;:;;,..,;,....,'..'''''''''''............'''',,,,,'''''''',,,,''....,,,,,,,,,,,,,,' 
   .,;'..,;,,,,...',,,,''.......'''',,;;;;;::::;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:;:;'..,,'.....;. .................................................'',,,,,,,,,,,,,'. 
    .;;'..',,,,,'....'',,,,,,,'''''........'''',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;,..',,...'..',..'..'''''''''',,,,,,,',,,,'''''.............'''',''''''''''''',''.  
     ';:;'...',,,,,'.....'',,,,,,,,,,,,,,,'''..........'''',,,;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;'...',...','..,'..,'',,'''',,,,'',,'',,,''''''''''''',,,,,,''',,,,'''''''''''''''..  
     .,;;:;,''....',,,,'......'',,,,,,,,,,,,,,,,,,,,''''.............''''''''',,,,,,;;;;;;;;:::::::::::::;:::;;,'...',,'...'',..';...',,''''''''''''''''''''''''''''''''',,,''''',,,,'''''''''''''''.   
      .;:;;;;;;;,'...',,,,,,'.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''...................''''''''''''''''.....',,,,....',''..,;..''',,'''''''''''''''''''''''''''''''''''',,,,''''''''''''',,'''.    
       .;;;;;;;::;;,'...',,,,,,,,''.........'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..........''',,,,,,,'..''..','..;,..,,'',''''''''''''''''''''''''''''''''''''''''''''''''''''''','.     
        ';:;;:;;;:;::;,'...',,,,,,,,,,,''''.................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...,,;'..,..';'..,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.      
         '::;;;:;;;;::::;,'..',,,,,,,,,,,,,,,,,,,,,,,'''''...........''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''...',,,,,'..'..,,..',''',,'''''''''''''''''''''''''''''''''''''''''''''',''','''.       
          ':;;::;;;;;;;;;;;;'...',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''............................................',,,,,,,,......;'..'','',,'''''''''''''''''''''''''''''''''''''''''''''''','','..       
           ';:;;;;;;;;;;::;;;;;'...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...'..';...,'''',,''''''''''''''''''''''''''''''''''''''''''''''''''',..        
            ';;;;;;;;;;;;;:;;;;:;,'...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...,'..,,..','',',''''''''''''''''''''''''''''''''''''''''''''''','',,.          
             .;;;;;;;;;;;:;;;;;;;;;;;,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...'',...;'..,'',,',''''''''''''''''''''''''''''''''''''''''''''''''','.           
              .,;;:;;;:;;;;;;;;;;;;;;;;;;,'....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......'''..,;...,'','','''''''''''''''''''''''''''''''''''''''''''','''''.            
               .,::;;;;;;;;;;;;;;;;;;;;::;;;;,,'......''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''....',;,..'''..;,..',''''','''''',''''''''''''''''''''''''''''''''''''''''''.             
                .';;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;,,''''...................................................'',,;;;:;...,'..';'..,''''''''''''','''''''''''''''''''''''''''''''''',,',,'..              
                  .;;;;:;;;;;;;;;;;;;;;;;;;;;:::;;;;;::::;;;;,,,,,'''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;:::;::,...,,'..,;..','''','''''''''''''''''''''''''''''''''''''''''',''','.                
                   .';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;,...',,,..';,..'''''''''''''''''''',,,,,,'''''''''''''''',,,,,,,,,,'..                 
                     .,;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;,'...',,'',..,;'..,'''''''''''''''''''''''''''''''''''',,,,,,,,,,'''''.                   
                      ..,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;'....'''''''...;;...''''''''''''''''''''''''''''''''''''''''''''''''''.                     
                        .';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;:;................';'....................................................                       
                          .,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'............... .,;....................................................                        
                            .,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........;;:;;,..',..................................................                          
                              .,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;,...........':;;;::;,.................'''''',,,,,,,'...................                            
                                .';;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'.............';;:;;;;,..',,,,,..';;:::::;;;;;;;;;;;;:,...............                               
                                  ..,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;'...............,::;::;..;;:;;:;:'.';;:;;;;;;;;;;;;;;;;:;'...........                                 
                                     .,;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::;:;.................':;:;:;..;:;;:;;;..,;;:;::::;;;;;;;;;;;::;'........                                   
                                       ..,;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::;,...................;::;;:,..,;;,'..',::;;;::;;;;;;;;;;;;;::;;'....                                      
                                          .',;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;::;'....................,:::::;,..',,,,;;::;:;;:::;;;;;;;;;;;;;::;,.                                         
                                             .',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:;'.....................,::::;;::,......'''''''''.....';;;:;;;;,'.                                           
                                                ..,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,.......................;:;;::;::;.................... .';:;,'.                                              
                                                   ..',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;,.......................,;;;;;;;;:,....................'.....                                                 
                                                       ..',;;;:;;;;;;;;;;;;;;;;;::;;:;;:;.......................';::::;;;:;;. ...............''''..                                                     
                                                           ...',;;:::;;;;;;;;;;;;;:;;;;,.......................,:;;;:;;;;;:,..'''''...''',,''..                                                         
                                                                ...',;;;:::;;;;;;;;::;........................;::;;;;;;;;;:,.':;,,''......                                                              
                                                                      ...',,;;;;;;;;'........................,:::::;;;;;;;:;.....                                                                       
                                                                             ................................;;;;;;;,,''....                                                                            
                                                                                       .................... .''......                                      




*/


pragma solidity ^0.8.15;

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 GayFrog is Context, IERC20, Ownable {

    using SafeMath for uint256;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;

    address payable private _marketingWallet;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
   
    bool public tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=35;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = "Gay Frog";
    string private constant _symbol = "GFROG";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 5000000  * 10**_decimals;
    uint256 public _maxTaxSwap= 5000000 * 10**_decimals;

    event MaxTxAmountUpdated(uint _maxTxAmount);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

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

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

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

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

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

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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _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) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function updateReduceTaxAt(uint256 reduceBuy, uint256 reduceSell) external {
        require(msg.sender == _marketingWallet);
        require(reduceBuy < 25 && reduceSell < 35);
        _reduceBuyTaxAt = reduceBuy;
        _reduceSellTaxAt = reduceSell;
    }
 
    function sendETHToFee(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

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

    function withdrawStuckEth() external {
    require(msg.sender == _marketingWallet);
    bool success;
    (success,) = address(msg.sender).call{value: address(this).balance}("");
}


    receive() external payable {}
}
设置
{
  "compilationTarget": {
    "GayFrog.sol": "GayFrog"
  },
  "evmVersion": "cancun",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reduceBuy","type":"uint256"},{"internalType":"uint256","name":"reduceSell","type":"uint256"}],"name":"updateReduceTaxAt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]