EthereumEthereum
0xa7...59fd
Unga

Unga

UNGA

代币
市值
$1.00
 
价格
2%
此合同的源代码已经过验证!
合同元数据
编译器
0.8.20+commit.a1b79de6
语言
Solidity
合同源代码
文件 1 的 1:TokenContract.sol
// SPDX-License-Identifier: UNLICENSED
/*
Website: https://unga.club/
Twitter: https://twitter.com/ungacoin
Telegram: https://t.co/oEf3D49Wa1                                                                                                     
                                                                          .             .     ::   .   .-                           
                                                                  =- .*.-*#=   :.      .*=...-%=-=##::*+:                           
                                                                ::=%+#@#%%###+=**.-: :=+#@%##%++=#*+*%%+====:                       
                                                           :+:..=%@+-#*:-#*:.=#@@#%*#%*=::-           =*+#@#+.                      
                                                            :*#@%=:  .:.:..     -+*@#.                .   .*@*:.                    
                                                            -%+-:::.                .=+===+:                =@*                     
                                                           :%=                                               #%                     
           -=++++++++++-.                                 :%#                                                =@:                    
         .*@#*******####%@#=:                            .#%.              .====+-.           ===-.          .%*                    
       .*@%*++++++++++++++**%%=:                         -@-                     .:=--------=-   ..           +@:                   
      .%@*++++++++++++++++****%@%+.                     -@*            .                                   .=:=%#                   
      *@*++++++++++++++++%****%#*#%*-.              .=*#*-           -=*#--=.            .-   -+:    . ---==+*-+%                   
      *%++++++++++++++++*@*==+#@+++#%@+:           :%#-.                :*:##+-           #  .%+:..::#== .*    =%                   
      %%++++++++++++++++%*%%##*++++++*#%#+:      .+@+                        .=*+.   : . +%==:#+-=#*::         =@-                  
     .%#+++++++++++++++%#*@++++++++++++++*%#=.  :#@-                          . .*-:.:-+*%*-- -@-              :@#                  
      %%++++++++++++++++**+++++++++++++++++*%%+-#%:                                :::.       -@-               *@-                 
      =@#+++++++++++++++++++++++++++++++++++++%@+.                :---.        .+-             #%.    *.        .%#                 
      .*@*+++++++++++++++++++++++++++++++++++#*                 =#+ .*@@=.       -#.            %*    #     :=*%%#@:                
       :@#++++++++++++++++++++++++++++++++++#*                   ++  %@@@@#+-:    :.             +%=  +.-+=-#@@@%.#*                
        *@*+++++++++++++++++++++++++++++++++%                     -#=%@@@@+*.                      *@=   ==-+*#*+ :@=               
        .#%++++++++++++++++++++++++++++++++#=                        ..  ..                         .+%-           #*               
         .*%*++++++++++++++++++++++++++++++%                                +****=                   .@=          .@*               
           =@%*+++++++++++++++++++++++++++*#                               :@:                      .%*           *%.               
            :@@%#*++++++++++++++++++++++++##                               .%#                     =%*           .@*                
            *@@@*@@#++++++++++++++++++++++##                                .#%=::.  .#%#+     ::  %*            *@-                
           +@#=. .-*%%#*++++++++++++++++++##                                  .-==:           .=+#%#:            #%                 
           :.        :+#@*++++++++++++++++##                                                                    :@#                 
                        :*%#*+++++++++++++@=                                                                   =%%-                 
                          .-*%%#**+++++++%#                               =                     .-           :#%=                   
                              :-+#%#++++%%.                               *++-.             ..--*:          =@#.                    
                                  .=*#%%@*                                .  :=++======++++==-:.:.      :+##+:                      
                                       +@*                                                            =%%=.                         
                                      .#@:                                                 =.    .   *@#:                           
                                     .#@-                                                  :+::==*:+%@*#@#:                         
                                    .#@:                                          :.-: :  :=.+*-*%%#%*+++*@+.                       
                                   :%@:                                       *== :-*..:-+=.*%@%@%+++*+++++%@*:                     
                                  -@%.                                         .  -+*#@#%@%%%#+++##+++++++++**%%+:                  
                                 =@#                                              .#+@@@%*###*++++++++++++++++++%@#:                
                               :#@*##*=-:                                           :@%-=*#%%#*+++++++++++++++++++#%%*=.            
                            .=%@#+++++++*#*+-                                        =@*    :=%%#++++++++++++++++++++++.            
                            -%*++++++***++++##=                           =.          =@+      :=%%#*+++++++++++++++=.              
                              -+++++*@@@@*++++*#-                         %-           =@+        .=*#%%#*++++++++=:                
                                :+++*%@%@*++++++#+                       =%.            -@#.           .=#@#*+++=:                  
                                  :=+++++++++++++*#=                     -               .#@+:...         .-+#*.                    
                                    .-+++++#*#*++++*#+-.                                   :+**##%#*+=.                             
                                       :=+%@@@@#+++*####*:                                        .:-=**+:                          
                                          :+%@%#+++#@@@%**#++-.                                                                     
                                             .:=*+++*%%%*++++*#%+:                                                                  
                                                 .:-==++++++++*****+-.                                                              
                                                       .:--=+%@@@%++*##*+-                                                          
                                                              .::-::::---==:                                                        
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                       ..    :    .    .-           :-=+=-       .:-:                     ..   .              ....      .:--        
            +%@-     .@@@.:%@@@@@@@. +@@@+       =%@@@@@@@#   .+%@@@@@#:  :*%#:  .*%@@  *@@@@@@@+      +#%@@@@@@@@#  .+%@@@@@#:     
            -@@% -=+.=@@@==@@@@*+++. @@@@%      =@@@@%#%@@#: =@@@@@@@@@@% %@@@@*=@@@@@+ @@@@%+++-      -%%@@@@@@@@@.=@@@@@@@@@@%    
             @@@%@@@@@@@@:*@@@@@@@@= @@@@#      +@@@%     . -@@@%.  :@@@@-@@@@@@@@@@@@*.@@@@@@@@@         +#%%#::. -@@@%.  :@@@@-   
             :@@@@@@@@@@% %@@@@#+==. %@@@%++***. %@@@+-.#@@::@@@=.  -@@@* @@@@@%%*=@@@#-@@@@%++=-         #@@@@+   :@@@=.  :@@@*    
              +@@#.-@@@@= #@@@@@@@@% =@@@@@@@@@* :@@@@@@@@#: =@@@@@@@@@*  %@@@%    *@@*:@@@@@@@@@=        :@@@@-    =@@@@@@@@@*     
               .    --:   .%#*++==-.  +*++++**=.  :*%%*=:     .=+++==-.   :===-     :   +%#*+==-:          =+=:      .=+++==-.      
                                                                                                                                    
                  :=:   :=-          -***   .-=++++-      .-+***.        .-====+***:.-+******+. :+%@@* -+*%%@@@@%=  -+*===+=        
                +@@@@   @@@. *#%*. .@@@@@ :%@@@@@@@@-   .*@@@@@@#       *@@@@@@@@@@%+@@@@@@@@@%.-@@@#* @@@%**##@@@:=@@@@@@@%.       
               .@@@@@-  @@@.=@@@@%:+@@@@@ *@@@:..:*+-  -@@@@#=@@@:       -=+*%%##%#+=@@@==+*@@@* =#%=  @@@*+#%%@@@=+@@@@=+++        
                @@@@@. .@@@ *@@@@@@@@@@@@ @@@+-#%@@@=.*@@@@*..@@@#         %@@@@:   -@@@@@@@@#=  @@@@. %@@@@@@@@@+ %@@@@@@@%-       
                #@@@@%#%@@% #@@@%#@@@@@@- #@@*+@@@@@#=@@@@@@@@@@@@:        *@@@@=   -@@@@@@@@@#.-@@@@: %@@%===*@@@:@@@@@#*+*=       
                .%@@@@@@@@: =@@@- -@@@@+  .@@@@@@@@%*:@@#:..::=@@@:         @@@%.    @@+.=*@@@@* @@@@: %@@@@@@@#+- +@@@@@@@@#       
                    .:::                    .:..                            ..              .:   .:     ....::      -::.            
                                                                                                                                      
*/
pragma solidity >=0.7.0 <0.9.0;

interface UniFactory {
    function createPair(address tokenA, address tokenB) external returns (address);
}

contract TokenContract {
    uint256 constant TOTAL_SUPPLY = 11111111111 * 10**9;
    uint8 m_Decimals = 9;
    string m_Name = "Unga";
    string m_Symbol = "UNGA";
    bool m_Launched = false;
    address m_Owner = 0x048fb4DA1662c7b760dF4065489273933c70F1d5;
    address m_MarketingWallet = 0x6952B408291c48d4f5da161A8B92D1c08Bb2587C;
    address m_ExchangeListingWallet = 0x1B85099f287D8c20f0205e6A40a2AD800B740bD0;
    address m_UniswapPair;
    mapping (address => uint256) m_Balances;
    mapping (address => bool) m_WhiteListed; // Whitelisted address exist for the sole purpoe of exceeding wallet cap (eg: Uniswap Pair)
    mapping (address => mapping (address => uint256)) m_Allowances;
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        m_WhiteListed[m_MarketingWallet] = true;
        m_WhiteListed[m_ExchangeListingWallet] = true;
        m_Balances[m_Owner] = TOTAL_SUPPLY - (TOTAL_SUPPLY/10); //90%
        m_Balances[m_MarketingWallet] = TOTAL_SUPPLY/20; //5%
        m_Balances[m_ExchangeListingWallet] = TOTAL_SUPPLY/20; //5%
        emit OwnershipTransferred(address(0), m_Owner);
        emit Transfer(address(0), m_Owner, TOTAL_SUPPLY - (TOTAL_SUPPLY/10));
        emit Transfer(address(0), m_MarketingWallet, TOTAL_SUPPLY/20);
        emit Transfer(address(0), m_ExchangeListingWallet, TOTAL_SUPPLY/20);
    }
    function owner() public view returns (address) {
        return m_Owner;
    }
    function name() public view returns (string memory) {
        return m_Name;
    }
    function symbol() public view returns (string memory) {
        return m_Symbol;
    }
    function decimals() public view returns (uint8) {
        return m_Decimals;
    }
    function totalSupply() public pure returns (uint256) {
        return TOTAL_SUPPLY;
    }
    function balanceOf(address _account) public view returns (uint256) {
        return m_Balances[_account];
    }
    function transfer(address _recipient, uint256 _amount) public returns (bool) {
        _transfer(msg.sender, _recipient, _amount);
        return true;
    }
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return m_Allowances[_owner][_spender];
    }
    function approve(address _spender, uint256 _amount) public returns (bool) {
        _approve(msg.sender, _spender, _amount);
        return true;
    }
    function transferFrom(address _sender, address _recipient, uint256 _amount) public returns (bool) {
        require(m_Allowances[_sender][msg.sender] >= _amount);
        _transfer(_sender, _recipient, _amount);
        _approve(_sender, msg.sender, m_Allowances[_sender][msg.sender] - _amount);
        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");
        m_Allowances[_owner][_spender] = _amount;
        emit Approval(_owner, _spender, _amount);
    }
    function _transfer(address _sender, address _recipient, uint256 _amount) private {
        require(_sender != address(0), "ERC20: transfer from the zero address");
        require(_amount > 0, "Transfer amount must be greater than zero");
        if(_amount + m_Balances[_recipient] > TOTAL_SUPPLY / 50) //2% Max wallet
            require(m_WhiteListed[_recipient], "Wallet cap would be exceeded");
        if(_sender != m_Owner) 
            require(m_Launched, "Trading not yet opened");

        // Safemath is obsolete as of 0.8
        m_Balances[_sender] -= _amount;
        m_Balances[_recipient] += _amount;
        emit Transfer(_sender, _recipient, _amount);
	}
    function whitelistExchange(address _address) external {
        require(msg.sender == m_Owner);
        m_WhiteListed[_address] = true;        
    }
    function renounceOwnership() external {
        require(msg.sender == m_Owner);
        m_Launched = true;
        m_Owner = address(0);
        emit OwnershipTransferred(msg.sender, address(0));
    }
}
设置
{
  "compilationTarget": {
    "TokenContract.sol": "TokenContract"
  },
  "evmVersion": "shanghai",
  "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":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":[{"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":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"address","name":"_address","type":"address"}],"name":"whitelistExchange","outputs":[],"stateMutability":"nonpayable","type":"function"}]