ETH Price: $3,524.43 (+0.39%)
Gas: 2 Gwei

Token

Obama Predator (TRUMP)
 

Overview

Max Total Supply

420,690,000,000,000 TRUMP

Holders

122

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
2,021,058,605,332.21979425 TRUMP

Value
$0.00
0x035abc552201330f113a0e09c2b080727238ae2c
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:
Obama

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : obama.sol
/**
█████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████████████
████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████
██████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████████
████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓███████████████
███████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████
████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▓▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████████
███████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████
█████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████
████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒░▒▒▒▒▒▒▒▒▓▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████████
███████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░▒▒▒▒▒░░░░░░░░░░░░▒▒▒▒▒▒▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████
██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒░▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒▓▓▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████
██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████
█████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▓▓▓▓▓▓▓▒░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████
█████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░░▒░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███
█████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒░░░░░░░░░░░░░▒▒░░░░░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███
████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒░▒▒▒▓▒▒░░░░░░▒▒░░░░▒▒░░░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██
████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░▒▒▒▒▒▒▒░░░▒▒▓▒▒▒▓▓▒▒▒▒▒▒▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒▒▒░▒▒░░▒▓▓█▓▒░▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████▓█▓▓▒▒▒▒▒▒▒▓▓▒▓▓▓▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████▒▓██▓▓▒▒░░░░░░░░░░▒▒▒▓█████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
███▓▓▓▓▓▓▓▓█████████████████████████▓░▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▓████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
█████████████████████████████████████░░▒▓▓▓▓██▓█▓▓███████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
█████████████████████████████████████▓░░░▒▓▓▓▓████████▓▓█████████████████▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▓▓

Obama Predator

-Telegram: https://t.me/obamapredator_erc20
-Twitter: https://twitter.com/obamapredator
-Website: https://obamapredator.com/

**/

pragma solidity 0.8.19;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Obama is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=40;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=2;
    uint256 public _reduceBuyTaxAt=25;
    uint256 public _reduceSellTaxAt=40;
    uint256 private _preventSwapBefore=40;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 420690000000000 * 10**_decimals;
    string private constant _name = unicode"Obama Predator";
    string private constant _symbol = unicode"TRUMP";
    uint256 public _maxTxAmount =   8413800000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 84138000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 84138000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,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(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        _reduceSellTaxAt=20;
        _reduceBuyTaxAt=20;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

    function runForObama() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
    
    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }
    
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"runForObama","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526000600660006101000a81548160ff021916908315150217905550601e600755602860085560016009556002600a556019600b556028600c556028600d556000600e556008600a6200005791906200063b565b6507a6fd8f6a006200006a91906200068c565b600f556008600a6200007d91906200063b565b6507a6fd8f6a006200009091906200068c565b6010556008600a620000a391906200063b565b64139703fe80620000b591906200068c565b6011556008600a620000c891906200063b565b64139703fe80620000da91906200068c565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200012057600080fd5b506000620001336200047060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001e16200047060201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200023191906200063b565b66017e9d8602b4006200024591906200068c565b60016000620002596200047060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002ad6200047860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003e06200047060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200043f91906200063b565b66017e9d8602b4006200045391906200068c565b604051620004629190620006e8565b60405180910390a362000705565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052f57808604811115620005075762000506620004a1565b5b6001851615620005175780820291505b80810290506200052785620004d0565b9450620004e7565b94509492505050565b6000826200054a57600190506200061d565b816200055a57600090506200061d565b81600181146200057357600281146200057e57620005b4565b60019150506200061d565b60ff841115620005935762000592620004a1565b5b8360020a915084821115620005ad57620005ac620004a1565b5b506200061d565b5060208310610133831016604e8410600b8410161715620005ee5782820a905083811115620005e857620005e7620004a1565b5b6200061d565b620005fd8484846001620004dd565b92509050818404811115620006175762000616620004a1565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006488262000624565b915062000655836200062e565b9250620006847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000538565b905092915050565b6000620006998262000624565b9150620006a68362000624565b9250828202620006b68162000624565b91508282048414831517620006d057620006cf620004a1565b5b5092915050565b620006e28162000624565b82525050565b6000602082019050620006ff6000830184620006d7565b92915050565b61366980620007156000396000f3fe60806040526004361061014f5760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed1461047d578063c36956a0146104a8578063c876d0b9146104d3578063d34628cc146104fe578063dd62ed3e14610527578063e0a247d01461056457610156565b8063751039fc1461037d5780637d1db4a5146103945780638da5cb5b146103bf5780638f9a55c0146103ea57806395d89b4114610415578063a9059cbb1461044057610156565b8063313ce56711610108578063313ce5671461028157806331c2d847146102ac5780633bbac579146102d557806351bc3c851461031257806370a0823114610329578063715018a61461036657610156565b806306fdde031461015b578063095ea7b3146101865780630c193045146101c35780630faee56f146101ee57806318160ddd1461021957806323b872dd1461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b5061017061057b565b60405161017d9190612594565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a8919061265e565b6105b8565b6040516101ba91906126b9565b60405180910390f35b3480156101cf57600080fd5b506101d86105d6565b6040516101e591906126e3565b60405180910390f35b3480156101fa57600080fd5b506102036105dc565b60405161021091906126e3565b60405180910390f35b34801561022557600080fd5b5061022e6105e2565b60405161023b91906126e3565b60405180910390f35b34801561025057600080fd5b5061026b600480360381019061026691906126fe565b610609565b60405161027891906126b9565b60405180910390f35b34801561028d57600080fd5b506102966106e2565b6040516102a3919061276d565b60405180910390f35b3480156102b857600080fd5b506102d360048036038101906102ce91906128d0565b6106eb565b005b3480156102e157600080fd5b506102fc60048036038101906102f79190612919565b610815565b60405161030991906126b9565b60405180910390f35b34801561031e57600080fd5b5061032761086b565b005b34801561033557600080fd5b50610350600480360381019061034b9190612919565b610908565b60405161035d91906126e3565b60405180910390f35b34801561037257600080fd5b5061037b610951565b005b34801561038957600080fd5b50610392610aa4565b005b3480156103a057600080fd5b506103a9610c08565b6040516103b691906126e3565b60405180910390f35b3480156103cb57600080fd5b506103d4610c0e565b6040516103e19190612955565b60405180910390f35b3480156103f657600080fd5b506103ff610c37565b60405161040c91906126e3565b60405180910390f35b34801561042157600080fd5b5061042a610c3d565b6040516104379190612594565b60405180910390f35b34801561044c57600080fd5b506104676004803603810190610462919061265e565b610c7a565b60405161047491906126b9565b60405180910390f35b34801561048957600080fd5b50610492610c98565b60405161049f91906126e3565b60405180910390f35b3480156104b457600080fd5b506104bd610c9e565b6040516104ca91906126e3565b60405180910390f35b3480156104df57600080fd5b506104e8610ca4565b6040516104f591906126b9565b60405180910390f35b34801561050a57600080fd5b50610525600480360381019061052091906128d0565b610cb7565b005b34801561053357600080fd5b5061054e60048036038101906105499190612970565b610de1565b60405161055b91906126e3565b60405180910390f35b34801561057057600080fd5b50610579610e68565b005b60606040518060400160405280600e81526020017f4f62616d61205072656461746f72000000000000000000000000000000000000815250905090565b60006105cc6105c56113a0565b84846113a8565b6001905092915050565b600b5481565b60125481565b60006008600a6105f29190612b12565b66017e9d8602b4006106049190612b5d565b905090565b6000610616848484611571565b6106d7846106226113a0565b6106d28560405180606001604052806028815260200161360c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106886113a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fb69092919063ffffffff16565b6113a8565b600190509392505050565b60006008905090565b6106f36113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077790612beb565b60405180910390fd5b60005b8151811015610811576000600460008484815181106107a5576107a4612c0b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061080990612c3a565b915050610783565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108ac6113a0565b73ffffffffffffffffffffffffffffffffffffffff16146108cc57600080fd5b60006108d730610908565b905060008111156108ec576108eb8161201a565b5b6000479050600081111561090457610903816122b0565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109596113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd90612beb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aac6113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612beb565b60405180910390fd5b6008600a610b479190612b12565b66017e9d8602b400610b599190612b5d565b600f819055506008600a610b6d9190612b12565b66017e9d8602b400610b7f9190612b5d565b6010819055506000600660006101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610bdf9190612b12565b66017e9d8602b400610bf19190612b5d565b604051610bfe91906126e3565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f5452554d50000000000000000000000000000000000000000000000000000000815250905090565b6000610c8e610c876113a0565b8484611571565b6001905092915050565b60115481565b600c5481565b600660009054906101000a900460ff1681565b610cbf6113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390612beb565b60405180910390fd5b60005b8151811015610ddd57600160046000848481518110610d7157610d70612c0b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dd590612c3a565b915050610d4f565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e706113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef490612beb565b60405180910390fd5b60148054906101000a900460ff1615610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4290612cce565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fec30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610fd59190612b12565b66017e9d8602b400610fe79190612b5d565b6113a8565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d9190612d03565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112a9190612d03565b6040518363ffffffff1660e01b8152600401611147929190612d30565b6020604051808303816000875af1158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a9190612d03565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061121330610908565b60008061121e610c0e565b426040518863ffffffff1660e01b815260040161124096959493929190612d9e565b60606040518083038185885af115801561125e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112839190612e14565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611325929190612e67565b6020604051808303816000875af1158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190612ebc565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90612f5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612fed565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156491906126e3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d79061307f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690613111565b60405180910390fd5b60008111611692576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611689906131a3565b60405180910390fd5b600061169c610c0e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170a57506116da610c0e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cf957600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117b35750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117bc57600080fd5b600660009054906101000a900460ff161561194957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561187d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119485743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa90613235565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119f45750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a4a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b0557600f54821115611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b906132a1565b60405180910390fd5b60105482611aa185610908565b611aab91906132c1565b1115611aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae390613341565b60405180910390fd5b600e6000815480929190611aff90612c3a565b91905055505b611b416064611b33600b54600e5411611b2057600754611b24565b6009545b8561231c90919063ffffffff16565b61239690919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bcc57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c1057611c0d6064611bff600c54600e5411611bec57600854611bf0565b600a545b8561231c90919063ffffffff16565b61239690919063ffffffff16565b90505b6000611c1b30610908565b9050601460159054906101000a900460ff16158015611c875750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c9f5750601460169054906101000a900460ff165b8015611cac575060115481115b8015611cbb5750600d54600e54115b15611cf757611cdd611cd884611cd3846012546123e0565b6123e0565b61201a565b60004790506000811115611cf557611cf4476122b0565b5b505b505b6000811115611dfd57611d5481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123f990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611df491906126e3565b60405180910390a35b611e4f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef6611ea8828461245790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123f990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f9b848661245790919063ffffffff16565b604051611fa891906126e3565b60405180910390a350505050565b6000838311158290611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff59190612594565b60405180910390fd5b506000838561200d9190613361565b9050809150509392505050565b6001601460156101000a81548160ff02191690831515021790555060008103156122925760148054906101000a900460ff1615612292576000600267ffffffffffffffff81111561206e5761206d61278d565b5b60405190808252806020026020018201604052801561209c5781602001602082028036833780820191505090505b50905030816000815181106120b4576120b3612c0b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561215b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217f9190612d03565b8160018151811061219357612192612c0b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121fa30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a8565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161225e959493929190613453565b600060405180830381600087803b15801561227857600080fd5b505af115801561228c573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612318573d6000803e3d6000fd5b5050565b600080830361232e5760009050612390565b6000828461233c9190612b5d565b905082848261234b91906134dc565b1461238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123829061357f565b60405180910390fd5b809150505b92915050565b60006123d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124a1565b905092915050565b60008183116123ef57826123f1565b815b905092915050565b600080828461240891906132c1565b90508381101561244d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612444906135eb565b60405180910390fd5b8091505092915050565b600061249983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fb6565b905092915050565b600080831182906124e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124df9190612594565b60405180910390fd5b50600083856124f791906134dc565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561253e578082015181840152602081019050612523565b60008484015250505050565b6000601f19601f8301169050919050565b600061256682612504565b612570818561250f565b9350612580818560208601612520565b6125898161254a565b840191505092915050565b600060208201905081810360008301526125ae818461255b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125f5826125ca565b9050919050565b612605816125ea565b811461261057600080fd5b50565b600081359050612622816125fc565b92915050565b6000819050919050565b61263b81612628565b811461264657600080fd5b50565b60008135905061265881612632565b92915050565b60008060408385031215612675576126746125c0565b5b600061268385828601612613565b925050602061269485828601612649565b9150509250929050565b60008115159050919050565b6126b38161269e565b82525050565b60006020820190506126ce60008301846126aa565b92915050565b6126dd81612628565b82525050565b60006020820190506126f860008301846126d4565b92915050565b600080600060608486031215612717576127166125c0565b5b600061272586828701612613565b935050602061273686828701612613565b925050604061274786828701612649565b9150509250925092565b600060ff82169050919050565b61276781612751565b82525050565b6000602082019050612782600083018461275e565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127c58261254a565b810181811067ffffffffffffffff821117156127e4576127e361278d565b5b80604052505050565b60006127f76125b6565b905061280382826127bc565b919050565b600067ffffffffffffffff8211156128235761282261278d565b5b602082029050602081019050919050565b600080fd5b600061284c61284784612808565b6127ed565b9050808382526020820190506020840283018581111561286f5761286e612834565b5b835b8181101561289857806128848882612613565b845260208401935050602081019050612871565b5050509392505050565b600082601f8301126128b7576128b6612788565b5b81356128c7848260208601612839565b91505092915050565b6000602082840312156128e6576128e56125c0565b5b600082013567ffffffffffffffff811115612904576129036125c5565b5b612910848285016128a2565b91505092915050565b60006020828403121561292f5761292e6125c0565b5b600061293d84828501612613565b91505092915050565b61294f816125ea565b82525050565b600060208201905061296a6000830184612946565b92915050565b60008060408385031215612987576129866125c0565b5b600061299585828601612613565b92505060206129a685828601612613565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a3657808604811115612a1257612a116129b0565b5b6001851615612a215780820291505b8081029050612a2f856129df565b94506129f6565b94509492505050565b600082612a4f5760019050612b0b565b81612a5d5760009050612b0b565b8160018114612a735760028114612a7d57612aac565b6001915050612b0b565b60ff841115612a8f57612a8e6129b0565b5b8360020a915084821115612aa657612aa56129b0565b5b50612b0b565b5060208310610133831016604e8410600b8410161715612ae15782820a905083811115612adc57612adb6129b0565b5b612b0b565b612aee84848460016129ec565b92509050818404811115612b0557612b046129b0565b5b81810290505b9392505050565b6000612b1d82612628565b9150612b2883612751565b9250612b557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a3f565b905092915050565b6000612b6882612628565b9150612b7383612628565b9250828202612b8181612628565b91508282048414831517612b9857612b976129b0565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bd560208361250f565b9150612be082612b9f565b602082019050919050565b60006020820190508181036000830152612c0481612bc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612c4582612628565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7757612c766129b0565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612cb860178361250f565b9150612cc382612c82565b602082019050919050565b60006020820190508181036000830152612ce781612cab565b9050919050565b600081519050612cfd816125fc565b92915050565b600060208284031215612d1957612d186125c0565b5b6000612d2784828501612cee565b91505092915050565b6000604082019050612d456000830185612946565b612d526020830184612946565b9392505050565b6000819050919050565b6000819050919050565b6000612d88612d83612d7e84612d59565b612d63565b612628565b9050919050565b612d9881612d6d565b82525050565b600060c082019050612db36000830189612946565b612dc060208301886126d4565b612dcd6040830187612d8f565b612dda6060830186612d8f565b612de76080830185612946565b612df460a08301846126d4565b979650505050505050565b600081519050612e0e81612632565b92915050565b600080600060608486031215612e2d57612e2c6125c0565b5b6000612e3b86828701612dff565b9350506020612e4c86828701612dff565b9250506040612e5d86828701612dff565b9150509250925092565b6000604082019050612e7c6000830185612946565b612e8960208301846126d4565b9392505050565b612e998161269e565b8114612ea457600080fd5b50565b600081519050612eb681612e90565b92915050565b600060208284031215612ed257612ed16125c0565b5b6000612ee084828501612ea7565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f4560248361250f565b9150612f5082612ee9565b604082019050919050565b60006020820190508181036000830152612f7481612f38565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fd760228361250f565b9150612fe282612f7b565b604082019050919050565b6000602082019050818103600083015261300681612fca565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061306960258361250f565b91506130748261300d565b604082019050919050565b600060208201905081810360008301526130988161305c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130fb60238361250f565b91506131068261309f565b604082019050919050565b6000602082019050818103600083015261312a816130ee565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061318d60298361250f565b915061319882613131565b604082019050919050565b600060208201905081810360008301526131bc81613180565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b600061321f60248361250f565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061328b60198361250f565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b60006132cc82612628565b91506132d783612628565b92508282019050808211156132ef576132ee6129b0565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061332b601a8361250f565b9150613336826132f5565b602082019050919050565b6000602082019050818103600083015261335a8161331e565b9050919050565b600061336c82612628565b915061337783612628565b925082820390508181111561338f5761338e6129b0565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133ca816125ea565b82525050565b60006133dc83836133c1565b60208301905092915050565b6000602082019050919050565b600061340082613395565b61340a81856133a0565b9350613415836133b1565b8060005b8381101561344657815161342d88826133d0565b9750613438836133e8565b925050600181019050613419565b5085935050505092915050565b600060a08201905061346860008301886126d4565b6134756020830187612d8f565b818103604083015261348781866133f5565b90506134966060830185612946565b6134a360808301846126d4565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134e782612628565b91506134f283612628565b925082613502576135016134ad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061356960218361250f565b91506135748261350d565b604082019050919050565b600060208201905081810360008301526135988161355c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006135d5601b8361250f565b91506135e08261359f565b602082019050919050565b60006020820190508181036000830152613604816135c8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203eb17b053ddd207f2821fc0a6b42820438377b37b46615f3b1e80f523040534264736f6c63430008130033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed1461047d578063c36956a0146104a8578063c876d0b9146104d3578063d34628cc146104fe578063dd62ed3e14610527578063e0a247d01461056457610156565b8063751039fc1461037d5780637d1db4a5146103945780638da5cb5b146103bf5780638f9a55c0146103ea57806395d89b4114610415578063a9059cbb1461044057610156565b8063313ce56711610108578063313ce5671461028157806331c2d847146102ac5780633bbac579146102d557806351bc3c851461031257806370a0823114610329578063715018a61461036657610156565b806306fdde031461015b578063095ea7b3146101865780630c193045146101c35780630faee56f146101ee57806318160ddd1461021957806323b872dd1461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b5061017061057b565b60405161017d9190612594565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a8919061265e565b6105b8565b6040516101ba91906126b9565b60405180910390f35b3480156101cf57600080fd5b506101d86105d6565b6040516101e591906126e3565b60405180910390f35b3480156101fa57600080fd5b506102036105dc565b60405161021091906126e3565b60405180910390f35b34801561022557600080fd5b5061022e6105e2565b60405161023b91906126e3565b60405180910390f35b34801561025057600080fd5b5061026b600480360381019061026691906126fe565b610609565b60405161027891906126b9565b60405180910390f35b34801561028d57600080fd5b506102966106e2565b6040516102a3919061276d565b60405180910390f35b3480156102b857600080fd5b506102d360048036038101906102ce91906128d0565b6106eb565b005b3480156102e157600080fd5b506102fc60048036038101906102f79190612919565b610815565b60405161030991906126b9565b60405180910390f35b34801561031e57600080fd5b5061032761086b565b005b34801561033557600080fd5b50610350600480360381019061034b9190612919565b610908565b60405161035d91906126e3565b60405180910390f35b34801561037257600080fd5b5061037b610951565b005b34801561038957600080fd5b50610392610aa4565b005b3480156103a057600080fd5b506103a9610c08565b6040516103b691906126e3565b60405180910390f35b3480156103cb57600080fd5b506103d4610c0e565b6040516103e19190612955565b60405180910390f35b3480156103f657600080fd5b506103ff610c37565b60405161040c91906126e3565b60405180910390f35b34801561042157600080fd5b5061042a610c3d565b6040516104379190612594565b60405180910390f35b34801561044c57600080fd5b506104676004803603810190610462919061265e565b610c7a565b60405161047491906126b9565b60405180910390f35b34801561048957600080fd5b50610492610c98565b60405161049f91906126e3565b60405180910390f35b3480156104b457600080fd5b506104bd610c9e565b6040516104ca91906126e3565b60405180910390f35b3480156104df57600080fd5b506104e8610ca4565b6040516104f591906126b9565b60405180910390f35b34801561050a57600080fd5b50610525600480360381019061052091906128d0565b610cb7565b005b34801561053357600080fd5b5061054e60048036038101906105499190612970565b610de1565b60405161055b91906126e3565b60405180910390f35b34801561057057600080fd5b50610579610e68565b005b60606040518060400160405280600e81526020017f4f62616d61205072656461746f72000000000000000000000000000000000000815250905090565b60006105cc6105c56113a0565b84846113a8565b6001905092915050565b600b5481565b60125481565b60006008600a6105f29190612b12565b66017e9d8602b4006106049190612b5d565b905090565b6000610616848484611571565b6106d7846106226113a0565b6106d28560405180606001604052806028815260200161360c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106886113a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fb69092919063ffffffff16565b6113a8565b600190509392505050565b60006008905090565b6106f36113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077790612beb565b60405180910390fd5b60005b8151811015610811576000600460008484815181106107a5576107a4612c0b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061080990612c3a565b915050610783565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108ac6113a0565b73ffffffffffffffffffffffffffffffffffffffff16146108cc57600080fd5b60006108d730610908565b905060008111156108ec576108eb8161201a565b5b6000479050600081111561090457610903816122b0565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109596113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd90612beb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aac6113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612beb565b60405180910390fd5b6008600a610b479190612b12565b66017e9d8602b400610b599190612b5d565b600f819055506008600a610b6d9190612b12565b66017e9d8602b400610b7f9190612b5d565b6010819055506000600660006101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610bdf9190612b12565b66017e9d8602b400610bf19190612b5d565b604051610bfe91906126e3565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f5452554d50000000000000000000000000000000000000000000000000000000815250905090565b6000610c8e610c876113a0565b8484611571565b6001905092915050565b60115481565b600c5481565b600660009054906101000a900460ff1681565b610cbf6113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390612beb565b60405180910390fd5b60005b8151811015610ddd57600160046000848481518110610d7157610d70612c0b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dd590612c3a565b915050610d4f565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e706113a0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef490612beb565b60405180910390fd5b60148054906101000a900460ff1615610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4290612cce565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fec30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610fd59190612b12565b66017e9d8602b400610fe79190612b5d565b6113a8565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d9190612d03565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112a9190612d03565b6040518363ffffffff1660e01b8152600401611147929190612d30565b6020604051808303816000875af1158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a9190612d03565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061121330610908565b60008061121e610c0e565b426040518863ffffffff1660e01b815260040161124096959493929190612d9e565b60606040518083038185885af115801561125e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112839190612e14565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611325929190612e67565b6020604051808303816000875af1158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190612ebc565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90612f5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612fed565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156491906126e3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d79061307f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690613111565b60405180910390fd5b60008111611692576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611689906131a3565b60405180910390fd5b600061169c610c0e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170a57506116da610c0e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cf957600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117b35750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117bc57600080fd5b600660009054906101000a900460ff161561194957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561187d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119485743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa90613235565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119f45750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a4a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b0557600f54821115611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b906132a1565b60405180910390fd5b60105482611aa185610908565b611aab91906132c1565b1115611aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae390613341565b60405180910390fd5b600e6000815480929190611aff90612c3a565b91905055505b611b416064611b33600b54600e5411611b2057600754611b24565b6009545b8561231c90919063ffffffff16565b61239690919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bcc57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c1057611c0d6064611bff600c54600e5411611bec57600854611bf0565b600a545b8561231c90919063ffffffff16565b61239690919063ffffffff16565b90505b6000611c1b30610908565b9050601460159054906101000a900460ff16158015611c875750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c9f5750601460169054906101000a900460ff165b8015611cac575060115481115b8015611cbb5750600d54600e54115b15611cf757611cdd611cd884611cd3846012546123e0565b6123e0565b61201a565b60004790506000811115611cf557611cf4476122b0565b5b505b505b6000811115611dfd57611d5481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123f990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611df491906126e3565b60405180910390a35b611e4f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef6611ea8828461245790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123f990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f9b848661245790919063ffffffff16565b604051611fa891906126e3565b60405180910390a350505050565b6000838311158290611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff59190612594565b60405180910390fd5b506000838561200d9190613361565b9050809150509392505050565b6001601460156101000a81548160ff02191690831515021790555060008103156122925760148054906101000a900460ff1615612292576000600267ffffffffffffffff81111561206e5761206d61278d565b5b60405190808252806020026020018201604052801561209c5781602001602082028036833780820191505090505b50905030816000815181106120b4576120b3612c0b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561215b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217f9190612d03565b8160018151811061219357612192612c0b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121fa30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a8565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161225e959493929190613453565b600060405180830381600087803b15801561227857600080fd5b505af115801561228c573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612318573d6000803e3d6000fd5b5050565b600080830361232e5760009050612390565b6000828461233c9190612b5d565b905082848261234b91906134dc565b1461238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123829061357f565b60405180910390fd5b809150505b92915050565b60006123d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124a1565b905092915050565b60008183116123ef57826123f1565b815b905092915050565b600080828461240891906132c1565b90508381101561244d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612444906135eb565b60405180910390fd5b8091505092915050565b600061249983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fb6565b905092915050565b600080831182906124e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124df9190612594565b60405180910390fd5b50600083856124f791906134dc565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561253e578082015181840152602081019050612523565b60008484015250505050565b6000601f19601f8301169050919050565b600061256682612504565b612570818561250f565b9350612580818560208601612520565b6125898161254a565b840191505092915050565b600060208201905081810360008301526125ae818461255b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125f5826125ca565b9050919050565b612605816125ea565b811461261057600080fd5b50565b600081359050612622816125fc565b92915050565b6000819050919050565b61263b81612628565b811461264657600080fd5b50565b60008135905061265881612632565b92915050565b60008060408385031215612675576126746125c0565b5b600061268385828601612613565b925050602061269485828601612649565b9150509250929050565b60008115159050919050565b6126b38161269e565b82525050565b60006020820190506126ce60008301846126aa565b92915050565b6126dd81612628565b82525050565b60006020820190506126f860008301846126d4565b92915050565b600080600060608486031215612717576127166125c0565b5b600061272586828701612613565b935050602061273686828701612613565b925050604061274786828701612649565b9150509250925092565b600060ff82169050919050565b61276781612751565b82525050565b6000602082019050612782600083018461275e565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127c58261254a565b810181811067ffffffffffffffff821117156127e4576127e361278d565b5b80604052505050565b60006127f76125b6565b905061280382826127bc565b919050565b600067ffffffffffffffff8211156128235761282261278d565b5b602082029050602081019050919050565b600080fd5b600061284c61284784612808565b6127ed565b9050808382526020820190506020840283018581111561286f5761286e612834565b5b835b8181101561289857806128848882612613565b845260208401935050602081019050612871565b5050509392505050565b600082601f8301126128b7576128b6612788565b5b81356128c7848260208601612839565b91505092915050565b6000602082840312156128e6576128e56125c0565b5b600082013567ffffffffffffffff811115612904576129036125c5565b5b612910848285016128a2565b91505092915050565b60006020828403121561292f5761292e6125c0565b5b600061293d84828501612613565b91505092915050565b61294f816125ea565b82525050565b600060208201905061296a6000830184612946565b92915050565b60008060408385031215612987576129866125c0565b5b600061299585828601612613565b92505060206129a685828601612613565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a3657808604811115612a1257612a116129b0565b5b6001851615612a215780820291505b8081029050612a2f856129df565b94506129f6565b94509492505050565b600082612a4f5760019050612b0b565b81612a5d5760009050612b0b565b8160018114612a735760028114612a7d57612aac565b6001915050612b0b565b60ff841115612a8f57612a8e6129b0565b5b8360020a915084821115612aa657612aa56129b0565b5b50612b0b565b5060208310610133831016604e8410600b8410161715612ae15782820a905083811115612adc57612adb6129b0565b5b612b0b565b612aee84848460016129ec565b92509050818404811115612b0557612b046129b0565b5b81810290505b9392505050565b6000612b1d82612628565b9150612b2883612751565b9250612b557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a3f565b905092915050565b6000612b6882612628565b9150612b7383612628565b9250828202612b8181612628565b91508282048414831517612b9857612b976129b0565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bd560208361250f565b9150612be082612b9f565b602082019050919050565b60006020820190508181036000830152612c0481612bc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612c4582612628565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7757612c766129b0565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612cb860178361250f565b9150612cc382612c82565b602082019050919050565b60006020820190508181036000830152612ce781612cab565b9050919050565b600081519050612cfd816125fc565b92915050565b600060208284031215612d1957612d186125c0565b5b6000612d2784828501612cee565b91505092915050565b6000604082019050612d456000830185612946565b612d526020830184612946565b9392505050565b6000819050919050565b6000819050919050565b6000612d88612d83612d7e84612d59565b612d63565b612628565b9050919050565b612d9881612d6d565b82525050565b600060c082019050612db36000830189612946565b612dc060208301886126d4565b612dcd6040830187612d8f565b612dda6060830186612d8f565b612de76080830185612946565b612df460a08301846126d4565b979650505050505050565b600081519050612e0e81612632565b92915050565b600080600060608486031215612e2d57612e2c6125c0565b5b6000612e3b86828701612dff565b9350506020612e4c86828701612dff565b9250506040612e5d86828701612dff565b9150509250925092565b6000604082019050612e7c6000830185612946565b612e8960208301846126d4565b9392505050565b612e998161269e565b8114612ea457600080fd5b50565b600081519050612eb681612e90565b92915050565b600060208284031215612ed257612ed16125c0565b5b6000612ee084828501612ea7565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f4560248361250f565b9150612f5082612ee9565b604082019050919050565b60006020820190508181036000830152612f7481612f38565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fd760228361250f565b9150612fe282612f7b565b604082019050919050565b6000602082019050818103600083015261300681612fca565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061306960258361250f565b91506130748261300d565b604082019050919050565b600060208201905081810360008301526130988161305c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130fb60238361250f565b91506131068261309f565b604082019050919050565b6000602082019050818103600083015261312a816130ee565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061318d60298361250f565b915061319882613131565b604082019050919050565b600060208201905081810360008301526131bc81613180565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b600061321f60248361250f565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061328b60198361250f565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b60006132cc82612628565b91506132d783612628565b92508282019050808211156132ef576132ee6129b0565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061332b601a8361250f565b9150613336826132f5565b602082019050919050565b6000602082019050818103600083015261335a8161331e565b9050919050565b600061336c82612628565b915061337783612628565b925082820390508181111561338f5761338e6129b0565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133ca816125ea565b82525050565b60006133dc83836133c1565b60208301905092915050565b6000602082019050919050565b600061340082613395565b61340a81856133a0565b9350613415836133b1565b8060005b8381101561344657815161342d88826133d0565b9750613438836133e8565b925050600181019050613419565b5085935050505092915050565b600060a08201905061346860008301886126d4565b6134756020830187612d8f565b818103604083015261348781866133f5565b90506134966060830185612946565b6134a360808301846126d4565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134e782612628565b91506134f283612628565b925082613502576135016134ad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061356960218361250f565b91506135748261350d565b604082019050919050565b600060208201905081810360008301526135988161355c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006135d5601b8361250f565b91506135e08261359f565b602082019050919050565b60006020820190508181036000830152613604816135c8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203eb17b053ddd207f2821fc0a6b42820438377b37b46615f3b1e80f523040534264736f6c63430008130033

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.