ETH Price: $2,917.03 (+3.31%)
 

Overview

Max Total Supply

100,000,000 GPU-AI

Holders

15

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
GPUBlockAI

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : _cheap.sol
//SPDX-License-Identifier: MIT

/*
    Website:  https://gpublock-ai.io/
    Twitter:  https://twitter.com/gpublockai
    Telegram: https://t.me/gpublockai
    Dapp:     https://app.gpublock-ai.io/
    Medium:   https://medium.com/@gpublockai
    Github:   https://github.com/gpublockai
    Docs:     https://docs.gpublock-ai.io/
    Whitepaper: https://gpublock-ai.io/GPU-Block_AI_Whitepaper.pdf
    The GPU-Block AI platform represents a revolutionary decentralized framework aimed at streamlining access to GPU and AI resources, empowering users to engage, contribute, and reap rewards in the dynamic field of artificial intelligence. By harnessing the power of blockchain technology, GPU-Block AI fosters a transparent and secure environment, fostering diverse engagement opportunities for participants.
*/
pragma solidity 0.8.25;

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 GPUBlockAI is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool public tradingOpen;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTransaction = _tTotal * 2 / 100;
    uint256 private _swapTokensAtAmount = _tTotal / 700;
    uint256 private _maxTaxSwap = _tTotal / 100;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;
    uint256 public _buyFees = 25;
    uint256 public _sellFees = 25;
    struct Feestructure {
        uint liquidity;
        uint marketing;
        uint buyback;
        uint revShare;
    }

    Feestructure public fees = Feestructure(
        {liquidity: 1, marketing: 1, buyback: 1, revShare: 2}
    );

    address public _uniswapV2Pair;
    bool private swapEnabled = true;
    address payable public _taxWallet;
    string private constant _name = unicode"GPU-Block AI";
    string private constant _symbol = unicode"GPU-AI";
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _taxWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _excludedFromFee[address(uniswapV2Router)] = true;
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        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 {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradingOpen ,"Not open yet!");

            taxAmount = amount * _buyFees / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet size!!");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * _sellFees  / 100;
                require(_swapTokensAtAmount < _tTotal);
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet!!");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
            }
        }

        if(taxAmount > 0){
          _balances[address(this)] = _balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from] -= (amount);
        _balances[to] += amount - taxAmount;
        emit Transfer(from, to, amount - (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,
            _taxWallet,
            block.timestamp
        );
    }

    function startTrading() external onlyOwner {
        tradingOpen = true;
    }

    function manualSwap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(min(contractBalance,_maxTaxSwap));
    }

    function updateMaxTxnAmount(uint maxTx) external onlyOwner {
        require(maxTx >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxTransaction = maxTx;
    }
    
    function updateMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxWalletSize = amount;
    }

    function updateSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function updateSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function updateFees(uint newBuyFee, uint newSellFee) external onlyOwner {
        _buyFees = newBuyFee;
        _sellFees  = newSellFee;
        require(newBuyFee <= 30);
        require(newSellFee <= 30);
    }

    function removeLimits() external onlyOwner {
        _buyFees=5;
        _sellFees=5;
        _maxTransaction = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function setNormalFees() external onlyOwner {
        _buyFees=5;
        _sellFees=5;
    }

    function setFeestructure(uint buyback, uint marketing, uint revShare, uint liquidity) external onlyOwner {
        fees.buyback = buyback;
        fees.liquidity = liquidity;
        fees.marketing = marketing;
        fees.revShare = revShare;
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

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":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","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":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fees","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"buyback","type":"uint256"},{"internalType":"uint256","name":"revShare","type":"uint256"}],"stateMutability":"view","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":"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":[{"internalType":"uint256","name":"buyback","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"revShare","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"setFeestructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setNormalFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260646100126009600a6104e8565b610020906305f5e1006104fd565b61002b9060026104fd565b6100359190610514565b60055560646100466009600a6104e8565b610054906305f5e1006104fd565b61005f9060026104fd565b6100699190610514565b6006556102bc61007b6009600a6104e8565b610089906305f5e1006104fd565b6100939190610514565b60075560646100a46009600a6104e8565b6100b2906305f5e1006104fd565b6100bc9190610514565b6008556019600a819055600b556040805160808101825260018082526020820181905291810182905260026060909101819052600c829055600d829055600e91909155600f556010805460ff60a01b1916600160a01b179055348015610120575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060118054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004808401938290030181865afa158015610206573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022a9190610533565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561028a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ae9190610533565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031c9190610533565b601080546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff199081168417909155338452922080549092161790556103736009600a6104e8565b610381906305f5e1006104fd565b335f908152600360205260409020556103973390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103ce6009600a6104e8565b6103dc906305f5e1006104fd565b60405190815260200160405180910390a3610559565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561044057815f1904821115610426576104266103f2565b8085161561043357918102915b93841c939080029061040b565b509250929050565b5f82610456575060016104e2565b8161046257505f6104e2565b816001811461047857600281146104825761049e565b60019150506104e2565b60ff841115610493576104936103f2565b50506001821b6104e2565b5060208310610133831016604e8410600b84101617156104c1575081810a6104e2565b6104cb8383610406565b805f19048211156104de576104de6103f2565b0290505b92915050565b5f6104f660ff841683610448565b9392505050565b80820281158282048414176104e2576104e26103f2565b5f8261052e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610543575f80fd5b81516001600160a01b03811681146104f6575f80fd5b611544806105665f395ff3fe6080604052600436106101c8575f3560e01c80638da5cb5b116100f2578063bfed2e3311610092578063dd62ed3e11610062578063dd62ed3e14610542578063de7cf79914610586578063e4d1a8741461059b578063ffb54a99146105b0575f80fd5b8063bfed2e33146104d0578063c0246668146104ef578063d257b34f1461050e578063da7003d41461052d575f80fd5b806395d89b41116100cd57806395d89b41146104225780639af1d35a146104505780639c74daf014610492578063a9059cbb146104b1575f80fd5b80638da5cb5b146103d25780638f9a55c0146103ee578063924de9b714610403575f80fd5b8063313ce5671161016857806370a082311161013857806370a0823114610362578063715018a614610396578063751039fc146103aa5780638ace632f146103be575f80fd5b8063313ce567146102dd57806351bc3c85146102f85780636db794371461030c5780636f268a991461032b575f80fd5b80631c499ab0116101a35780631c499ab01461026a578063203e727e1461028b57806323b872dd146102aa578063293230b8146102c9575f80fd5b806306fdde03146101d3578063095ea7b31461021957806318160ddd14610248575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600c81526b4750552d426c6f636b20414960a01b60208201525b60405161021091906110ea565b60405180910390f35b348015610224575f80fd5b50610238610233366004611133565b6105c9565b6040519015158152602001610210565b348015610253575f80fd5b5061025c6105df565b604051908152602001610210565b348015610275575f80fd5b5061028961028436600461115d565b6105ff565b005b348015610296575f80fd5b506102896102a536600461115d565b6106a7565b3480156102b5575f80fd5b506102386102c4366004611174565b610746565b3480156102d4575f80fd5b506102896107ad565b3480156102e8575f80fd5b5060405160098152602001610210565b348015610303575f80fd5b506102896107e5565b348015610317575f80fd5b506102896103263660046111b2565b610836565b348015610336575f80fd5b5060115461034a906001600160a01b031681565b6040516001600160a01b039091168152602001610210565b34801561036d575f80fd5b5061025c61037c3660046111d2565b6001600160a01b03165f9081526003602052604090205490565b3480156103a1575f80fd5b50610289610887565b3480156103b5575f80fd5b506102896108f8565b3480156103c9575f80fd5b50610289610965565b3480156103dd575f80fd5b505f546001600160a01b031661034a565b3480156103f9575f80fd5b5061025c60055481565b34801561040e575f80fd5b5061028961041d366004611201565b61099a565b34801561042d575f80fd5b506040805180820190915260068152654750552d414960d01b6020820152610203565b34801561045b575f80fd5b50600c54600d54600e54600f546104729392919084565b604080519485526020850193909352918301526060820152608001610210565b34801561049d575f80fd5b5060105461034a906001600160a01b031681565b3480156104bc575f80fd5b506102386104cb366004611133565b6109e1565b3480156104db575f80fd5b506102896104ea36600461121a565b6109ed565b3480156104fa575f80fd5b50610289610509366004611249565b610a2a565b348015610519575f80fd5b5061028961052836600461115d565b610a7d565b348015610538575f80fd5b5061025c60065481565b34801561054d575f80fd5b5061025c61055c36600461127c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610591575f80fd5b5061025c600b5481565b3480156105a6575f80fd5b5061025c600a5481565b3480156105bb575f80fd5b506004546102389060ff1681565b5f6105d5338484610aab565b5060015b92915050565b5f6105ec6009600a6113a7565b6105fa906305f5e1006113b5565b905090565b5f546001600160a01b031633146106315760405162461bcd60e51b8152600401610628906113cc565b60405180910390fd5b6101f46106406009600a6113a7565b61064e906305f5e1006113b5565b6106589190611401565b8110156106a25760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600555565b5f546001600160a01b031633146106d05760405162461bcd60e51b8152600401610628906113cc565b6101f46106df6009600a6113a7565b6106ed906305f5e1006113b5565b6106f79190611401565b8110156107415760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600655565b5f610752848484610b0b565b6107a3843361079e856040518060600160405280602881526020016114e7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610eae565b610aab565b5060019392505050565b5f546001600160a01b031633146107d65760405162461bcd60e51b8152600401610628906113cc565b6004805460ff19166001179055565b5f546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610628906113cc565b305f90815260036020526040812054905061083361082e82600854610ee6565b610efd565b50565b5f546001600160a01b0316331461085f5760405162461bcd60e51b8152600401610628906113cc565b600a829055600b819055601e821115610876575f80fd5b601e811115610883575f80fd5b5050565b5f546001600160a01b031633146108b05760405162461bcd60e51b8152600401610628906113cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109215760405162461bcd60e51b8152600401610628906113cc565b6005600a818155600b9190915561093a906009906113a7565b610948906305f5e1006113b5565b6006556109576009600a6113a7565b6106a2906305f5e1006113b5565b5f546001600160a01b0316331461098e5760405162461bcd60e51b8152600401610628906113cc565b6005600a819055600b55565b5f546001600160a01b031633146109c35760405162461bcd60e51b8152600401610628906113cc565b60108054911515600160a01b0260ff60a01b19909216919091179055565b5f6105d5338484610b0b565b5f546001600160a01b03163314610a165760405162461bcd60e51b8152600401610628906113cc565b600e93909355600c92909255600d55600f55565b5f546001600160a01b03163314610a535760405162461bcd60e51b8152600401610628906113cc565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610aa65760405162461bcd60e51b8152600401610628906113cc565b600755565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610b4b57506001600160a01b0383165f9081526001602052604090205460ff16155b15610d835760045460ff16610b925760405162461bcd60e51b815260206004820152600d60248201526c4e6f74206f70656e207965742160981b6044820152606401610628565b6064600a5483610ba291906113b5565b610bac9190611401565b6010549091506001600160a01b03848116911614610c375760055482610be6856001600160a01b03165f9081526003602052604090205490565b610bf09190611420565b1115610c375760405162461bcd60e51b81526020600482015260166024820152754f766572206d61782077616c6c65742073697a65212160501b6044820152606401610628565b6010546001600160a01b0390811690841603610c8f576064600b5483610c5d91906113b5565b610c679190611401565b9050610c756009600a6113a7565b610c83906305f5e1006113b5565b60075410610c8f575f80fd5b6010546001600160a01b0390811690851603610d135760055482610cc7856001600160a01b03165f9081526003602052604090205490565b610cd19190611420565b1115610d135760405162461bcd60e51b81526020600482015260116024820152704f766572206d61782077616c6c6574212160781b6044820152606401610628565b305f9081526003602052604090205460095460ff16158015610d4257506010546001600160a01b038581169116145b8015610d575750601054600160a01b900460ff165b8015610d64575060075481115b15610d8157610d8161082e84610d7c84600854610ee6565b610ee6565b505b8015610dfb57305f90815260036020526040902054610da2908261108c565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610e22908490611433565b90915550610e3290508183611433565b6001600160a01b0384165f9081526003602052604081208054909190610e59908490611420565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e978486611433565b60405190815260200160405180910390a350505050565b5f8184841115610ed15760405162461bcd60e51b815260040161062891906110ea565b505f610edd8486611433565b95945050505050565b5f818311610ef45782610ef6565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f3d57610f3d611446565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd2919061145a565b81600181518110610fe557610fe5611446565b6001600160a01b03928316602091820292909201015260095461101091309161010090041684610aab565b60095460115460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac947926110519287925f9288929116904290600401611475565b5f604051808303815f87803b158015611068575f80fd5b505af115801561107a573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f806110988385611420565b905083811015610ef65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610628565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610833575f80fd5b5f8060408385031215611144575f80fd5b823561114f8161111f565b946020939093013593505050565b5f6020828403121561116d575f80fd5b5035919050565b5f805f60608486031215611186575f80fd5b83356111918161111f565b925060208401356111a18161111f565b929592945050506040919091013590565b5f80604083850312156111c3575f80fd5b50508035926020909101359150565b5f602082840312156111e2575f80fd5b8135610ef68161111f565b803580151581146111fc575f80fd5b919050565b5f60208284031215611211575f80fd5b610ef6826111ed565b5f805f806080858703121561122d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f806040838503121561125a575f80fd5b82356112658161111f565b9150611273602084016111ed565b90509250929050565b5f806040838503121561128d575f80fd5b82356112988161111f565b915060208301356112a88161111f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561130157815f19048211156112e7576112e76112b3565b808516156112f457918102915b93841c93908002906112cc565b509250929050565b5f82611317575060016105d9565b8161132357505f6105d9565b816001811461133957600281146113435761135f565b60019150506105d9565b60ff841115611354576113546112b3565b50506001821b6105d9565b5060208310610133831016604e8410600b8410161715611382575081810a6105d9565b61138c83836112c7565b805f190482111561139f5761139f6112b3565b029392505050565b5f610ef660ff841683611309565b80820281158282048414176105d9576105d96112b3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261141b57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105d9576105d96112b3565b818103818111156105d9576105d96112b3565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561146a575f80fd5b8151610ef68161111f565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114c55784516001600160a01b0316835293830193918301916001016114a0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122012fc1c44f1932e5a6b435be198880f8f1f1181da0b8affc6457e06dc76d862f064736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101c8575f3560e01c80638da5cb5b116100f2578063bfed2e3311610092578063dd62ed3e11610062578063dd62ed3e14610542578063de7cf79914610586578063e4d1a8741461059b578063ffb54a99146105b0575f80fd5b8063bfed2e33146104d0578063c0246668146104ef578063d257b34f1461050e578063da7003d41461052d575f80fd5b806395d89b41116100cd57806395d89b41146104225780639af1d35a146104505780639c74daf014610492578063a9059cbb146104b1575f80fd5b80638da5cb5b146103d25780638f9a55c0146103ee578063924de9b714610403575f80fd5b8063313ce5671161016857806370a082311161013857806370a0823114610362578063715018a614610396578063751039fc146103aa5780638ace632f146103be575f80fd5b8063313ce567146102dd57806351bc3c85146102f85780636db794371461030c5780636f268a991461032b575f80fd5b80631c499ab0116101a35780631c499ab01461026a578063203e727e1461028b57806323b872dd146102aa578063293230b8146102c9575f80fd5b806306fdde03146101d3578063095ea7b31461021957806318160ddd14610248575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600c81526b4750552d426c6f636b20414960a01b60208201525b60405161021091906110ea565b60405180910390f35b348015610224575f80fd5b50610238610233366004611133565b6105c9565b6040519015158152602001610210565b348015610253575f80fd5b5061025c6105df565b604051908152602001610210565b348015610275575f80fd5b5061028961028436600461115d565b6105ff565b005b348015610296575f80fd5b506102896102a536600461115d565b6106a7565b3480156102b5575f80fd5b506102386102c4366004611174565b610746565b3480156102d4575f80fd5b506102896107ad565b3480156102e8575f80fd5b5060405160098152602001610210565b348015610303575f80fd5b506102896107e5565b348015610317575f80fd5b506102896103263660046111b2565b610836565b348015610336575f80fd5b5060115461034a906001600160a01b031681565b6040516001600160a01b039091168152602001610210565b34801561036d575f80fd5b5061025c61037c3660046111d2565b6001600160a01b03165f9081526003602052604090205490565b3480156103a1575f80fd5b50610289610887565b3480156103b5575f80fd5b506102896108f8565b3480156103c9575f80fd5b50610289610965565b3480156103dd575f80fd5b505f546001600160a01b031661034a565b3480156103f9575f80fd5b5061025c60055481565b34801561040e575f80fd5b5061028961041d366004611201565b61099a565b34801561042d575f80fd5b506040805180820190915260068152654750552d414960d01b6020820152610203565b34801561045b575f80fd5b50600c54600d54600e54600f546104729392919084565b604080519485526020850193909352918301526060820152608001610210565b34801561049d575f80fd5b5060105461034a906001600160a01b031681565b3480156104bc575f80fd5b506102386104cb366004611133565b6109e1565b3480156104db575f80fd5b506102896104ea36600461121a565b6109ed565b3480156104fa575f80fd5b50610289610509366004611249565b610a2a565b348015610519575f80fd5b5061028961052836600461115d565b610a7d565b348015610538575f80fd5b5061025c60065481565b34801561054d575f80fd5b5061025c61055c36600461127c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610591575f80fd5b5061025c600b5481565b3480156105a6575f80fd5b5061025c600a5481565b3480156105bb575f80fd5b506004546102389060ff1681565b5f6105d5338484610aab565b5060015b92915050565b5f6105ec6009600a6113a7565b6105fa906305f5e1006113b5565b905090565b5f546001600160a01b031633146106315760405162461bcd60e51b8152600401610628906113cc565b60405180910390fd5b6101f46106406009600a6113a7565b61064e906305f5e1006113b5565b6106589190611401565b8110156106a25760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600555565b5f546001600160a01b031633146106d05760405162461bcd60e51b8152600401610628906113cc565b6101f46106df6009600a6113a7565b6106ed906305f5e1006113b5565b6106f79190611401565b8110156107415760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600655565b5f610752848484610b0b565b6107a3843361079e856040518060600160405280602881526020016114e7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610eae565b610aab565b5060019392505050565b5f546001600160a01b031633146107d65760405162461bcd60e51b8152600401610628906113cc565b6004805460ff19166001179055565b5f546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610628906113cc565b305f90815260036020526040812054905061083361082e82600854610ee6565b610efd565b50565b5f546001600160a01b0316331461085f5760405162461bcd60e51b8152600401610628906113cc565b600a829055600b819055601e821115610876575f80fd5b601e811115610883575f80fd5b5050565b5f546001600160a01b031633146108b05760405162461bcd60e51b8152600401610628906113cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109215760405162461bcd60e51b8152600401610628906113cc565b6005600a818155600b9190915561093a906009906113a7565b610948906305f5e1006113b5565b6006556109576009600a6113a7565b6106a2906305f5e1006113b5565b5f546001600160a01b0316331461098e5760405162461bcd60e51b8152600401610628906113cc565b6005600a819055600b55565b5f546001600160a01b031633146109c35760405162461bcd60e51b8152600401610628906113cc565b60108054911515600160a01b0260ff60a01b19909216919091179055565b5f6105d5338484610b0b565b5f546001600160a01b03163314610a165760405162461bcd60e51b8152600401610628906113cc565b600e93909355600c92909255600d55600f55565b5f546001600160a01b03163314610a535760405162461bcd60e51b8152600401610628906113cc565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610aa65760405162461bcd60e51b8152600401610628906113cc565b600755565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610b4b57506001600160a01b0383165f9081526001602052604090205460ff16155b15610d835760045460ff16610b925760405162461bcd60e51b815260206004820152600d60248201526c4e6f74206f70656e207965742160981b6044820152606401610628565b6064600a5483610ba291906113b5565b610bac9190611401565b6010549091506001600160a01b03848116911614610c375760055482610be6856001600160a01b03165f9081526003602052604090205490565b610bf09190611420565b1115610c375760405162461bcd60e51b81526020600482015260166024820152754f766572206d61782077616c6c65742073697a65212160501b6044820152606401610628565b6010546001600160a01b0390811690841603610c8f576064600b5483610c5d91906113b5565b610c679190611401565b9050610c756009600a6113a7565b610c83906305f5e1006113b5565b60075410610c8f575f80fd5b6010546001600160a01b0390811690851603610d135760055482610cc7856001600160a01b03165f9081526003602052604090205490565b610cd19190611420565b1115610d135760405162461bcd60e51b81526020600482015260116024820152704f766572206d61782077616c6c6574212160781b6044820152606401610628565b305f9081526003602052604090205460095460ff16158015610d4257506010546001600160a01b038581169116145b8015610d575750601054600160a01b900460ff165b8015610d64575060075481115b15610d8157610d8161082e84610d7c84600854610ee6565b610ee6565b505b8015610dfb57305f90815260036020526040902054610da2908261108c565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610e22908490611433565b90915550610e3290508183611433565b6001600160a01b0384165f9081526003602052604081208054909190610e59908490611420565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e978486611433565b60405190815260200160405180910390a350505050565b5f8184841115610ed15760405162461bcd60e51b815260040161062891906110ea565b505f610edd8486611433565b95945050505050565b5f818311610ef45782610ef6565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f3d57610f3d611446565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd2919061145a565b81600181518110610fe557610fe5611446565b6001600160a01b03928316602091820292909201015260095461101091309161010090041684610aab565b60095460115460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac947926110519287925f9288929116904290600401611475565b5f604051808303815f87803b158015611068575f80fd5b505af115801561107a573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f806110988385611420565b905083811015610ef65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610628565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610833575f80fd5b5f8060408385031215611144575f80fd5b823561114f8161111f565b946020939093013593505050565b5f6020828403121561116d575f80fd5b5035919050565b5f805f60608486031215611186575f80fd5b83356111918161111f565b925060208401356111a18161111f565b929592945050506040919091013590565b5f80604083850312156111c3575f80fd5b50508035926020909101359150565b5f602082840312156111e2575f80fd5b8135610ef68161111f565b803580151581146111fc575f80fd5b919050565b5f60208284031215611211575f80fd5b610ef6826111ed565b5f805f806080858703121561122d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f806040838503121561125a575f80fd5b82356112658161111f565b9150611273602084016111ed565b90509250929050565b5f806040838503121561128d575f80fd5b82356112988161111f565b915060208301356112a88161111f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561130157815f19048211156112e7576112e76112b3565b808516156112f457918102915b93841c93908002906112cc565b509250929050565b5f82611317575060016105d9565b8161132357505f6105d9565b816001811461133957600281146113435761135f565b60019150506105d9565b60ff841115611354576113546112b3565b50506001821b6105d9565b5060208310610133831016604e8410600b8410161715611382575081810a6105d9565b61138c83836112c7565b805f190482111561139f5761139f6112b3565b029392505050565b5f610ef660ff841683611309565b80820281158282048414176105d9576105d96112b3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261141b57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105d9576105d96112b3565b818103818111156105d9576105d96112b3565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561146a575f80fd5b8151610ef68161111f565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114c55784516001600160a01b0316835293830193918301916001016114a0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122012fc1c44f1932e5a6b435be198880f8f1f1181da0b8affc6457e06dc76d862f064736f6c63430008190033

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.