EthereumEthereum
0x67...6b56
Yobama

Yobama

YOBAMA

代币
市值
$1.00
 
价格
2%
此合同的源代码已经过验证!
合同元数据
编译器
0.8.20+commit.a1b79de6
语言
Solidity
合同源代码
文件 1 的 1:YOBAMA.sol
// SPDX-License-Identifier: MIT
/*                                                    
                                          ;''                                                       
                                        ;'''';;;;                                                   
                                     ];;';<<]<<;;;'  ';'                                            
                                   r]]<<<<](]]]<<]]'    ''                                          
                                 rrrXr(]]<<]r(<<<<]<'                                               
                                rrOOOOXr]]];<((<;<<]]](<;'''                                        
                               ((rXOOOXXr((<;;](<<<]<    '                                          
                              r((XObbOXX((]]<;'<(<<<<'                                              
                              XXXXOObbOXr(]]<; ';(]rr]<<<<;;; '        '''                          
                         ;';<]((XOObOOXOX((((]];';]<'          ''';'  ' '            ''';;;;;;;     
                       '<<<<]]]rrOb#OOOX(]<<;;''   ]]'    '            ';;;;;;;''''<<](rrrrrXXX((;  
      ;;''<rb#bbOXXr(]]]](((((rXXb#@@bbXXr(]]<<;';';(<;'';;;; '   '     ;;<;'<<](XXXOXXrXrXXX(]]    
      '<]](rOObOOb#bbbbOXXrXXXXXb@@##@#bOOObbb##bO((r((<<<]]<;](](((;;'';]<<(XObXXXXXXXOOX]((       
            XOO#@@bbb@@@@#@##OOOb#@@@@@@@@@@@@@@@@@@#XXr<<(((X@@@@@@@@#(<<r@OXXXXXXXOXr]]]          
              XOb#@@@@@@@@@@@@@@#@@@@@@@@@@@#r<]]rXXOOX('  ;]](XXX];;r@@]<XX<<]rXOOX]](             
               OXXOb@@@@@@@@@@@@@@@@@@@@@@@@@@@@@rOOb@b(;  ;](X(@@@@@@XX];<<<<<;;;<<                
                  OObObb@@@#bOO@@@@@#@#@@@@@@#XX]]]rb@b(<''<]<]]]]](rOO<';((]<]<]((                 
                   XXXX(XOOOrXb@@@@@@#bOObbbOXXXXrrO##r];   <((rr(((<<;'' <rrrrr(                   
                          ;](rO@@@@@@bOXXXOOXXrrrXbbXXX]'  ''']((]]]<'' ''                          
                           ;r#@@@@@@@@#bOXXXXXXrrrO###@#r]<]r];;]]<<]]<]<;                          
                          ;#@@@@@@@@@@@bOXXXXrXrrrrrX(<';;'''''''<]]rrX('                           
                         ;]@@@@@@@@@@@@#bbOXXXXXOXXXXr];;<'';;;<<;]](rr                             
                       ';<(@@@@@@@@@@@@@##bXXOO@@@@@@@@@XXOb####O<](((                              
                      '<(XO@@@@@@@@@@@@@@#bOOOOb@@@@@b(]]<;<((]<<]](]                               
                    ;](XOb@@@@@@@@@@@@@@@@##bbbXXOOOXXr(]]](]]((r(r'                                
                 ';]rrXOb##@@@@@@@@@@@@@@@@@###bbbOXXXrr((((]((rbb]                                 
      ;;''';;<;<](rrXb###@@@@@@@@@@@@@@@@@@@@@@@###bXXXX((]rO#@#br<'''                              
           ';<](rObOrObbbObb#@@@@@@@@@@@@@@@@@@@@@@@#OXObObb@@@#r]<<'                               
   '''    '';](rrXObb@@@@###OXb@@@@@@@@@@@@@@@@@@@@#@@@@b@@@@@br]]]'       ';'                      
   ;;<'''';]](rrrXrrXXOb###bbOOOb@@@@@@@@@@@@@@@@@@@@@@@@@@@@#Xr(('      '<((;                      
  '<<<<<]](rXrrXrXrr((rXOOOOOOOOOr#@@@@@@@@@@@@@@@@@@@@@@@@@br((r;      ;(rr;                       
 ';;;;;<]]]](XrXXXrr(((](rXXXXXOOO]@@@@@@@@@@@@@@@@@@@@@@@@bX((];      ;(X('  <<  '                 
 '';<<<](XX(r((((rrXr((((((rXXXXXOr<#@@@@@@@@@@@@@@@@@@@@@bOrr('       ]r]' '<(r;';'                
 ;;;;;<((((rrX]]]](rXr((]]((rXXXXOO];@@@@@@@@@@@@@@@@@@@#bX(r('       ;(<  <]rbr<;'                  

                    WEB: https://www.yobamacoin.com/
                    TG: https://t.me/YobamaEntry
                    X: https://twitter.com/Yobama_eth
*/

pragma solidity ^0.8.0;

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
    );
}

pragma solidity ^0.8.0;

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

pragma solidity ^0.8.0;

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,
            "ERC20: transfer amount exceeds allowance"
        );
        _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,
            "ERC20: decreased allowance below zero"
        );
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

pragma solidity ^0.8.0;

contract YOBAMA is ERC20 {
    uint8 private immutable _decimals = 18;
    uint256 private _totalSupply = 6900420420 * 10**18;

    constructor() ERC20("Yobama", "YOBAMA") {
        _mint(_msgSender(), _totalSupply);
    }

    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }
}
设置
{
  "compilationTarget": {
    "YOBAMA.sol": "YOBAMA"
  },
  "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":"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"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"}]