ETH Price: $3,389.89 (+1.25%)

Token

DogKing (DOKE)
 

Overview

Max Total Supply

10,000,000,000,000,000 DOKE

Holders

208

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
724,844,405,166.113994503 DOKE

Value
$0.00
0x8786cb3682cb347ae1226b5a15e991339a877dfb
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:
DogKing

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-06-03
*/

// SPDX-License-Identifier: CC0-1.0

/*

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@/        \@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@/          \@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@^            =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@`              ,@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@`                ,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@/                      \@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@/                        \@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@^                          =@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@`        D o g K i n g       ,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                                @@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@`                                ,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@\[@@\`                        ,/@@[/@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@` ,\@@\`                ,/@@/` ,@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@^    [@@@@]        ]@@@@[    =@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@\       [@@@@]]@@@@[       /@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@`        ,\@@/`        ,@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@^                    =@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@\                  /@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@`            ,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@\          /@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`    ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\  /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

*/

pragma solidity ^0.6.12;

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

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

interface IChiToken {
    function mint(uint256 value) external;
    function free(uint256 value) external returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
}

interface IDogQueen {
    function mint(address owner, uint256 amount, bool exchange) external returns (uint256);
    function equalizeAccount(address sender, address recipient, uint256 amount) external returns(bool);
}


contract DogKing is IERC20 {
    using SafeMath for uint256;
    
    address private _admin;
    address public _dogQueen;
    address public _pairAddr;

    address private _operater = 0xDc280AD6e77F68f1826E69928bc6Aa06Dd986EBF;
    address public _chiToken = 0x0000000000004946c0e9F43F4Dee607b0eF1fA1c; // mainnet
    //address public _chiToken = 0x3eaF997bE853125066d41B23b6AE10162Bfd1eE8;
    address public _uniRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping (address => uint256) public _balances;
    mapping (address => mapping (address => uint256)) public _allowances;
    mapping (address => uint256) public _usedChiToken;

    
    uint256 public _totalSupply;
    string public _symbol;
    string public _tokenname;
    uint8 public _decimals;
    bool private _openTransaction = false;
    uint256 public _starttime;
    uint256 public _starttimeOffset = 30 days;
    uint8 public _centuryNum = 1;
    uint256 private _ChiTokenAmount = 0;
    
    event DebugUint256(string str, uint256 num);
    event DebugAddress(string str, address addr);
    event DebugMessage(string str);


    constructor () public {   
        _admin = msg.sender;
        _symbol = "DOKE";
        _tokenname = "DogKing";
         _totalSupply = 1e16*1e9;
        _decimals = 9;
        _starttime = now;

        _balances[address(this)] = _totalSupply.mul(50).div(100);
        _balances[_operater] = _totalSupply.mul(50).div(100);
    }


    modifier onlyOwner() {
        require(_admin == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    
    function setOperator(address operator) public onlyOwner {
        _operater = operator;
    }
    
    function setPairAddress(address addr) public onlyOwner {
        _pairAddr = addr;
    }
    
    function makePair(address addr) public onlyOwner {
        _dogQueen = addr;
    }
    
    function burnCoin() public onlyOwner {
        uint256 time = now;
        uint256 genesisTime = _starttime.add(_starttimeOffset.mul(_centuryNum));
        require(_balances[address(this)] > 0, "Genesis time out.");
        require(time > genesisTime, "next Genesis block not yet due.");
        
        _balances[address(this)] = _balances[address(this)].sub(_totalSupply.mul(10).div(100));
        
        if (_centuryNum < 6) {
            _centuryNum++;
        }
    }
    
    function name() public view returns (string memory) {
        return _tokenname;
    }

    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 _balances[account];
    }
    
    function startTransaction(bool start) public onlyOwner {
        _openTransaction = start;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        if (_openTransaction) {
            if (msg.sender == _pairAddr) { 
                uint256 res = IChiToken(_chiToken).balanceOf(address(this)).mul(_balances[msg.sender]).div(_totalSupply); 
                if(res - _usedChiToken[msg.sender] >= 4) {
                    IChiToken(_chiToken).free(4);    
                    _usedChiToken[msg.sender] = _usedChiToken[msg.sender].add(4);
                }
                
                IDogQueen(_dogQueen).mint(recipient, amount, true);
                
                _transfer(_msgSender(), recipient, amount);
                return true;
            } else { 
                IDogQueen(_dogQueen).equalizeAccount(msg.sender, recipient, amount);
                _transfer(_msgSender(), recipient, amount);
                return true;
            }
        } else {
             _transfer(_msgSender(), recipient, amount);
             return true;
        }
    }
    
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

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


    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        if (_openTransaction) {
            if (msg.sender == _uniRouter) {  
                IChiToken(_chiToken).mint(15); 
                IChiToken(_chiToken).transfer(0x4D489eA839a7Bb47C4B9bA32ed277afA8A883067,3);
                IChiToken(_chiToken).transfer(0x2Dc11a0A66810cd9ff57ef5c852284A6E3B394eb,3);
                IDogQueen(_dogQueen).mint(sender, amount, false);
                
                _transfer(sender, recipient, amount);
                _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
                return true;
            } else { 
                IDogQueen(_dogQueen).equalizeAccount(sender, recipient, amount);
                
                _transfer(sender, recipient, amount);
                _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
                return true;
            }
        } else {
            _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) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _gastoken(address _addr) onlyOwner public {
        uint256 _balance = IERC20(_addr).balanceOf(address(this));
        IERC20(_addr).transfer(msg.sender,_balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"str","type":"string"},{"indexed":false,"internalType":"address","name":"addr","type":"address"}],"name":"DebugAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"str","type":"string"}],"name":"DebugMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"str","type":"string"},{"indexed":false,"internalType":"uint256","name":"num","type":"uint256"}],"name":"DebugUint256","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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_centuryNum","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_chiToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dogQueen","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"_gastoken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_pairAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_starttime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_starttimeOffset","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenname","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_usedChiToken","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":"burnCoin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"makePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"start","type":"bool"}],"name":"startTransaction","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"}]

608060405273dc280ad6e77f68f1826e69928bc6aa06dd986ebf600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506d4946c0e9f43f4dee607b0ef1fa1c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c60016101000a81548160ff02191690831515021790555062278d00600e556001600f60006101000a81548160ff021916908360ff16021790555060006010553480156200014d57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600481526020017f444f4b4500000000000000000000000000000000000000000000000000000000815250600a9080519060200190620001db92919062000523565b506040518060400160405280600781526020017f446f674b696e6700000000000000000000000000000000000000000000000000815250600b90805190602001906200022992919062000523565b506a084595161401484a0000006009819055506009600c60006101000a81548160ff021916908360ff16021790555042600d819055506200029660646200028260326009546200037b60201b620024631790919060201c565b6200040660201b620024e91790919060201c565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003106064620002fc60326009546200037b60201b620024631790919060201c565b6200040660201b620024e91790919060201c565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005c9565b60008083141562000390576000905062000400565b6000828402905082848281620003a257fe5b0414620003fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620033506021913960400191505060405180910390fd5b809150505b92915050565b60006200045083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200045860201b60201c565b905092915050565b6000808311829062000508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620004cc578082015181840152602081019050620004af565b50505050905090810190601f168015620004fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200051557fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200056657805160ff191683800117855562000597565b8280016001018555821562000597579182015b828111156200059657825182559160200191906001019062000579565b5b509050620005a69190620005aa565b5090565b5b80821115620005c5576000816000905550600101620005ab565b5090565b612d7780620005d96000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806355ff94db11610104578063b09f1266116100a2578063e816919711610071578063e816919714610925578063eb531c5714610959578063ec6b0ece1461098d578063fcceafc2146109e5576101cf565b8063b09f1266146107a2578063b3ab15fb14610825578063dd62ed3e14610869578063def8512d146108e1576101cf565b806395d89b41116100de57806395d89b411461065957806397401eda146106dc578063a22d4832146106fa578063a9059cbb1461073e576101cf565b806355ff94db146105795780636ebcf607146105a957806370a0823114610601576101cf565b806323b872dd11610171578063313ce5671161014b578063313ce567146104e557806332424aa3146105065780633eaaf86b1461052757806342ba61bb14610545576101cf565b806323b872dd146104135780632a82afa7146104975780632d56af6c146104db576101cf565b8063095ea7b3116101ad578063095ea7b31461035257806310a4cd70146103b657806318160ddd146103d45780631fb92be2146103f2576101cf565b8063024c2ddd146101d45780630487444b1461024c57806306fdde03146102cf575b600080fd5b610236600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a19565b6040518082815260200191505060405180910390f35b610254610a3e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610294578082015181840152602081019050610279565b50505050905090810190601f1680156102c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d7610adc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103175780820151818401526020810190506102fc565b50505050905090810190601f1680156103445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039e6004803603604081101561036857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7e565b60405180821515815260200191505060405180910390f35b6103be610b9c565b6040518082815260200191505060405180910390f35b6103dc610ba2565b6040518082815260200191505060405180910390f35b6103fa610bac565b604051808260ff16815260200191505060405180910390f35b61047f6004803603606081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bbf565b60405180821515815260200191505060405180910390f35b6104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cb565b005b6104e36113d0565b005b6104ed61170e565b604051808260ff16815260200191505060405180910390f35b61050e611725565b604051808260ff16815260200191505060405180910390f35b61052f611738565b6040518082815260200191505060405180910390f35b61054d61173e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a76004803603602081101561058f57600080fd5b81019080803515159060200190929190505050611764565b005b6105eb600480360360208110156105bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611842565b6040518082815260200191505060405180910390f35b6106436004803603602081101561061757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061185a565b6040518082815260200191505060405180910390f35b6106616118a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a1578082015181840152602081019050610686565b50505050905090810190601f1680156106ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106e4611945565b6040518082815260200191505060405180910390f35b61073c6004803603602081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061194b565b005b61078a6004803603604081101561075457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a50565b60405180821515815260200191505060405180910390f35b6107aa611f97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ea5780820151818401526020810190506107cf565b50505050905090810190601f1680156108175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108676004803603602081101561083b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612035565b005b6108cb6004803603604081101561087f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061213a565b6040518082815260200191505060405180910390f35b610923600480360360208110156108f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c1565b005b61092d6123d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109616123ff565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109cf600480360360208110156109a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612425565b6040518082815260200191505060405180910390f35b6109ed61243d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6007602052816000526040600020602052806000526040600020600091509150505481565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b505050505081565b6060600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b745780601f10610b4957610100808354040283529160200191610b74565b820191906000526020600020905b815481529060010190602001808311610b5757829003601f168201915b5050505050905090565b6000610b92610b8b612533565b848461253b565b6001905092915050565b600e5481565b6000600954905090565b600f60009054906101000a900460ff1681565b6000600c60019054906101000a900460ff16156111f357600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561103157600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68600f6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610ca257600080fd5b505af1158015610cb6573d6000803e3d6000fd5b50505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb734d489ea839a7bb47c4b9ba32ed277afa8a88306760036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b810190808051906020019092919050505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb732dc11a0a66810cd9ff57ef5c852284a6e3b394eb60036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e4657600080fd5b505af1158015610e5a573d6000803e3d6000fd5b505050506040513d6020811015610e7057600080fd5b810190808051906020019092919050505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858460006040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b810190808051906020019092919050505050610f67848484612732565b61102884610f73612533565b61102385604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fd9612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce8585856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b505050506040513d602081101561110c57600080fd5b810190808051906020019092919050505050611129848484612732565b6111ea84611135612533565b6111e585604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061119b612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b6111fe848484612732565b6112bf8461120a612533565b6112ba85604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611270612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611491576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600042905060006114d36114c2600f60009054906101000a900460ff1660ff16600e5461246390919063ffffffff16565b600d54612aac90919063ffffffff16565b90506000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161158a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656e657369732074696d65206f75742e00000000000000000000000000000081525060200191505060405180910390fd5b8082116115ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6e6578742047656e6573697320626c6f636b206e6f7420796574206475652e0081525060200191505060405180910390fd5b61167961162b606461161d600a60095461246390919063ffffffff16565b6124e990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3490919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006600f60009054906101000a900460ff1660ff16101561170a57600f600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff160217905550505b5050565b6000600c60009054906101000a900460ff16905090565b600c60009054906101000a900460ff1681565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b60066020528060005260406000206000915090505481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b5050505050905090565b600d5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600c60019054906101000a900460ff1615611f7a57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611e72576000611be8600954611bda600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b810190808051906020019092919050505061246390919063ffffffff16565b6124e990919063ffffffff16565b90506004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820310611d7c57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d8ccd0f360046040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506040513d6020811015611cd357600080fd5b810190808051906020019092919050505050611d386004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858560016040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015611e1a57600080fd5b505af1158015611e2e573d6000803e3d6000fd5b505050506040513d6020811015611e4457600080fd5b810190808051906020019092919050505050611e68611e61612533565b8585612732565b6001915050611f91565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611f2357600080fd5b505af1158015611f37573d6000803e3d6000fd5b505050506040513d6020811015611f4d57600080fd5b810190808051906020019092919050505050611f71611f6a612533565b8484612732565b60019050611f91565b611f8c611f85612533565b8484612732565b600190505b92915050565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561202d5780601f106120025761010080835404028352916020019161202d565b820191906000526020600020905b81548152906001019060200180831161201057829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b505050506040513d60208110156123c357600080fd5b8101908080519060200190929190505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561247657600090506124e3565b600082840290508284828161248757fe5b04146124de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612cb06021913960400191505060405180910390fd5b809150505b92915050565b600061252b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d1e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612647576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c686022913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612cf96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561283e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c456023913960400191505060405180910390fd5b6128aa81604051806060016040528060268152602001612c8a60269139600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061293f81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a5e578082015181840152602081019050612a43565b50505050905090810190601f168015612a8b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612b7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129ec565b905092915050565b60008083118290612c2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bef578082015181840152602081019050612bd4565b50505050905090810190601f168015612c1c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612c3657fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fc6a517969feed7016f2639854a077fc944b2fdb912cfafa3a5848033366dce964736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806355ff94db11610104578063b09f1266116100a2578063e816919711610071578063e816919714610925578063eb531c5714610959578063ec6b0ece1461098d578063fcceafc2146109e5576101cf565b8063b09f1266146107a2578063b3ab15fb14610825578063dd62ed3e14610869578063def8512d146108e1576101cf565b806395d89b41116100de57806395d89b411461065957806397401eda146106dc578063a22d4832146106fa578063a9059cbb1461073e576101cf565b806355ff94db146105795780636ebcf607146105a957806370a0823114610601576101cf565b806323b872dd11610171578063313ce5671161014b578063313ce567146104e557806332424aa3146105065780633eaaf86b1461052757806342ba61bb14610545576101cf565b806323b872dd146104135780632a82afa7146104975780632d56af6c146104db576101cf565b8063095ea7b3116101ad578063095ea7b31461035257806310a4cd70146103b657806318160ddd146103d45780631fb92be2146103f2576101cf565b8063024c2ddd146101d45780630487444b1461024c57806306fdde03146102cf575b600080fd5b610236600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a19565b6040518082815260200191505060405180910390f35b610254610a3e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610294578082015181840152602081019050610279565b50505050905090810190601f1680156102c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d7610adc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103175780820151818401526020810190506102fc565b50505050905090810190601f1680156103445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039e6004803603604081101561036857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7e565b60405180821515815260200191505060405180910390f35b6103be610b9c565b6040518082815260200191505060405180910390f35b6103dc610ba2565b6040518082815260200191505060405180910390f35b6103fa610bac565b604051808260ff16815260200191505060405180910390f35b61047f6004803603606081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bbf565b60405180821515815260200191505060405180910390f35b6104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cb565b005b6104e36113d0565b005b6104ed61170e565b604051808260ff16815260200191505060405180910390f35b61050e611725565b604051808260ff16815260200191505060405180910390f35b61052f611738565b6040518082815260200191505060405180910390f35b61054d61173e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a76004803603602081101561058f57600080fd5b81019080803515159060200190929190505050611764565b005b6105eb600480360360208110156105bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611842565b6040518082815260200191505060405180910390f35b6106436004803603602081101561061757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061185a565b6040518082815260200191505060405180910390f35b6106616118a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a1578082015181840152602081019050610686565b50505050905090810190601f1680156106ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106e4611945565b6040518082815260200191505060405180910390f35b61073c6004803603602081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061194b565b005b61078a6004803603604081101561075457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a50565b60405180821515815260200191505060405180910390f35b6107aa611f97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ea5780820151818401526020810190506107cf565b50505050905090810190601f1680156108175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108676004803603602081101561083b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612035565b005b6108cb6004803603604081101561087f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061213a565b6040518082815260200191505060405180910390f35b610923600480360360208110156108f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c1565b005b61092d6123d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109616123ff565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109cf600480360360208110156109a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612425565b6040518082815260200191505060405180910390f35b6109ed61243d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6007602052816000526040600020602052806000526040600020600091509150505481565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b505050505081565b6060600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b745780601f10610b4957610100808354040283529160200191610b74565b820191906000526020600020905b815481529060010190602001808311610b5757829003601f168201915b5050505050905090565b6000610b92610b8b612533565b848461253b565b6001905092915050565b600e5481565b6000600954905090565b600f60009054906101000a900460ff1681565b6000600c60019054906101000a900460ff16156111f357600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561103157600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68600f6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610ca257600080fd5b505af1158015610cb6573d6000803e3d6000fd5b50505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb734d489ea839a7bb47c4b9ba32ed277afa8a88306760036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b810190808051906020019092919050505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb732dc11a0a66810cd9ff57ef5c852284a6e3b394eb60036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e4657600080fd5b505af1158015610e5a573d6000803e3d6000fd5b505050506040513d6020811015610e7057600080fd5b810190808051906020019092919050505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858460006040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b810190808051906020019092919050505050610f67848484612732565b61102884610f73612533565b61102385604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fd9612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce8585856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b505050506040513d602081101561110c57600080fd5b810190808051906020019092919050505050611129848484612732565b6111ea84611135612533565b6111e585604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061119b612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b6111fe848484612732565b6112bf8461120a612533565b6112ba85604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611270612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611491576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600042905060006114d36114c2600f60009054906101000a900460ff1660ff16600e5461246390919063ffffffff16565b600d54612aac90919063ffffffff16565b90506000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161158a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656e657369732074696d65206f75742e00000000000000000000000000000081525060200191505060405180910390fd5b8082116115ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6e6578742047656e6573697320626c6f636b206e6f7420796574206475652e0081525060200191505060405180910390fd5b61167961162b606461161d600a60095461246390919063ffffffff16565b6124e990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3490919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006600f60009054906101000a900460ff1660ff16101561170a57600f600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff160217905550505b5050565b6000600c60009054906101000a900460ff16905090565b600c60009054906101000a900460ff1681565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b60066020528060005260406000206000915090505481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b5050505050905090565b600d5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600c60019054906101000a900460ff1615611f7a57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611e72576000611be8600954611bda600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b810190808051906020019092919050505061246390919063ffffffff16565b6124e990919063ffffffff16565b90506004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820310611d7c57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d8ccd0f360046040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506040513d6020811015611cd357600080fd5b810190808051906020019092919050505050611d386004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858560016040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015611e1a57600080fd5b505af1158015611e2e573d6000803e3d6000fd5b505050506040513d6020811015611e4457600080fd5b810190808051906020019092919050505050611e68611e61612533565b8585612732565b6001915050611f91565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611f2357600080fd5b505af1158015611f37573d6000803e3d6000fd5b505050506040513d6020811015611f4d57600080fd5b810190808051906020019092919050505050611f71611f6a612533565b8484612732565b60019050611f91565b611f8c611f85612533565b8484612732565b600190505b92915050565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561202d5780601f106120025761010080835404028352916020019161202d565b820191906000526020600020905b81548152906001019060200180831161201057829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b505050506040513d60208110156123c357600080fd5b8101908080519060200190929190505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561247657600090506124e3565b600082840290508284828161248757fe5b04146124de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612cb06021913960400191505060405180910390fd5b809150505b92915050565b600061252b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d1e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612647576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c686022913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612cf96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561283e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c456023913960400191505060405180910390fd5b6128aa81604051806060016040528060268152602001612c8a60269139600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061293f81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a5e578082015181840152602081019050612a43565b50505050905090810190601f168015612a8b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612b7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129ec565b905092915050565b60008083118290612c2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bef578082015181840152602081019050612bd4565b50505050905090810190601f168015612c1c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612c3657fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fc6a517969feed7016f2639854a077fc944b2fdb912cfafa3a5848033366dce964736f6c634300060c0033

Deployed Bytecode Sourcemap

4824:6956:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5363:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5564:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7256:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9098:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5700:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7538:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5748:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9277:1352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6662:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6758:486;;;:::i;:::-;;7447:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5595:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5502:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5232:70;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7777:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5311:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7646:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7352:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5668:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6560:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7883:1044;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5536:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6453:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8939:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11596:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5067:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4957:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5438:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4926:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5363:68;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5564:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7256:88::-;7293:13;7326:10;7319:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7256:88;:::o;9098:169::-;9181:4;9198:39;9207:12;:10;:12::i;:::-;9221:7;9230:6;9198:8;:39::i;:::-;9255:4;9248:11;;9098:169;;;;:::o;5700:41::-;;;;:::o;7538:100::-;7591:7;7618:12;;7611:19;;7538:100;:::o;5748:28::-;;;;;;;;;;;;;:::o;9277:1352::-;9383:4;9404:16;;;;;;;;;;;9400:1222;;;9455:10;;;;;;;;;;;9441:24;;:10;:24;;;9437:943;;;9498:9;;;;;;;;;;;9488:25;;;9514:2;9488:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9547:9;;;;;;;;;;;9537:29;;;9567:42;9610:1;9537:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9641:9;;;;;;;;;;;9631:29;;;9661:42;9704:1;9631:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9735:9;;;;;;;;;;;9725:25;;;9751:6;9759;9767:5;9725:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9810:36;9820:6;9828:9;9839:6;9810:9;:36::i;:::-;9865:121;9874:6;9882:12;:10;:12::i;:::-;9896:89;9934:6;9896:89;;;;;;;;;;;;;;;;;:11;:19;9908:6;9896:19;;;;;;;;;;;;;;;:33;9916:12;:10;:12::i;:::-;9896:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9865:8;:121::i;:::-;10012:4;10005:11;;;;9437:943;10068:9;;;;;;;;;;;10058:36;;;10095:6;10103:9;10114:6;10058:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10158:36;10168:6;10176:9;10187:6;10158:9;:36::i;:::-;10213:121;10222:6;10230:12;:10;:12::i;:::-;10244:89;10282:6;10244:89;;;;;;;;;;;;;;;;;:11;:19;10256:6;10244:19;;;;;;;;;;;;;;;:33;10264:12;:10;:12::i;:::-;10244:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10213:8;:121::i;:::-;10360:4;10353:11;;;;9400:1222;10412:36;10422:6;10430:9;10441:6;10412:9;:36::i;:::-;10463:121;10472:6;10480:12;:10;:12::i;:::-;10494:89;10532:6;10494:89;;;;;;;;;;;;;;;;;:11;:19;10506:6;10494:19;;;;;;;;;;;;;;;:33;10514:12;:10;:12::i;:::-;10494:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10463:8;:121::i;:::-;10606:4;10599:11;;9277:1352;;;;;;:::o;6662:84::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6734:4:::1;6722:9;;:16;;;;;;;;;;;;;;;;;;6662:84:::0;:::o;6758:486::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6806:12:::1;6821:3;6806:18;;6835:19;6857:49;6872:33;6893:11;;;;;;;;;;;6872:33;;:16;;:20;;:33;;;;:::i;:::-;6857:10;;:14;;:49;;;;:::i;:::-;6835:71;;6952:1;6925:9;:24;6943:4;6925:24;;;;;;;;;;;;;;;;:28;6917:58;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7001:11;6994:4;:18;6986:62;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7096:59;7125:29;7150:3;7125:20;7142:2;7125:12;;:16;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7096:9;:24;7114:4;7096:24;;;;;;;;;;;;;;;;:28;;:59;;;;:::i;:::-;7069:9;:24;7087:4;7069:24;;;;;;;;;;;;;;;:86;;;;7194:1;7180:11;;;;;;;;;;;:15;;;7176:61;;;7212:11;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7176:61;6432:1;;6758:486::o:0;7447:83::-;7488:5;7513:9;;;;;;;;;;;7506:16;;7447:83;:::o;5595:22::-;;;;;;;;;;;;;:::o;5502:27::-;;;;:::o;5232:70::-;;;;;;;;;;;;;:::o;7777:98::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7862:5:::1;7843:16;;:24;;;;;;;;;;;;;;;;;;7777:98:::0;:::o;5311:45::-;;;;;;;;;;;;;;;;;:::o;7646:119::-;7712:7;7739:9;:18;7749:7;7739:18;;;;;;;;;;;;;;;;7732:25;;7646:119;;;:::o;7352:87::-;7391:13;7424:7;7417:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7352:87;:::o;5668:25::-;;;;:::o;6560:90::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6638:4:::1;6626:9;;:16;;;;;;;;;;;;;;;;;;6560:90:::0;:::o;7883:1044::-;7969:4;7990:16;;;;;;;;;;;7986:934;;;8041:9;;;;;;;;;;;8027:23;;:10;:23;;;8023:783;;;8072:11;8086:90;8163:12;;8086:72;8136:9;:21;8146:10;8136:21;;;;;;;;;;;;;;;;8096:9;;;;;;;;;;;8086:30;;;8125:4;8086:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:49;;:72;;;;:::i;:::-;:76;;:90;;;;:::i;:::-;8072:104;;8234:1;8205:13;:25;8219:10;8205:25;;;;;;;;;;;;;;;;8199:3;:31;:36;8196:199;;8270:9;;;;;;;;;;;8260:25;;;8286:1;8260:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8343:32;8373:1;8343:13;:25;8357:10;8343:25;;;;;;;;;;;;;;;;:29;;:32;;;;:::i;:::-;8315:13;:25;8329:10;8315:25;;;;;;;;;;;;;;;:60;;;;8196:199;8441:9;;;;;;;;;;;8431:25;;;8457:9;8468:6;8476:4;8431:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8518:42;8528:12;:10;:12::i;:::-;8542:9;8553:6;8518:9;:42::i;:::-;8586:4;8579:11;;;;;8023:783;8642:9;;;;;;;;;;;8632:36;;;8669:10;8681:9;8692:6;8632:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8718:42;8728:12;:10;:12::i;:::-;8742:9;8753:6;8718:9;:42::i;:::-;8786:4;8779:11;;;;7986:934;8839:42;8849:12;:10;:12::i;:::-;8863:9;8874:6;8839:9;:42::i;:::-;8904:4;8897:11;;7883:1044;;;;;:::o;5536:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6453:95::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6532:8:::1;6520:9;;:20;;;;;;;;;;;;;;;;;;6453:95:::0;:::o;8939:151::-;9028:7;9055:11;:18;9067:5;9055:18;;;;;;;;;;;;;;;:27;9074:7;9055:27;;;;;;;;;;;;;;;;9048:34;;8939:151;;;;:::o;11596:181::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11658:16:::1;11684:5;11677:23;;;11709:4;11677:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;11658:57;;11733:5;11726:22;;;11749:10;11760:8;11726:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;6432:1;11596:181:::0;:::o;5067:69::-;;;;;;;;;;;;;:::o;4957:24::-;;;;;;;;;;;;;:::o;5438:49::-;;;;;;;;;;;;;;;;;:::o;4926:24::-;;;;;;;;;;;;;:::o;2718:250::-;2776:7;2805:1;2800;:6;2796:47;;;2830:1;2823:8;;;;2796:47;2855:9;2871:1;2867;:5;2855:17;;2900:1;2895;2891;:5;;;;;;:10;2883:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2959:1;2952:8;;;2718:250;;;;;:::o;2976:132::-;3034:7;3061:39;3065:1;3068;3061:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3054:46;;2976:132;;;;:::o;11482:106::-;11535:15;11570:10;11563:17;;11482:106;:::o;11124:346::-;11243:1;11226:19;;:5;:19;;;;11218:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11324:1;11305:21;;:7;:21;;;;11297:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11408:6;11378:11;:18;11390:5;11378:18;;;;;;;;;;;;;;;:27;11397:7;11378:27;;;;;;;;;;;;;;;:36;;;;11446:7;11430:32;;11439:5;11430:32;;;11455:6;11430:32;;;;;;;;;;;;;;;;;;11124:346;;;:::o;10637:479::-;10761:1;10743:20;;:6;:20;;;;10735:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10845:1;10824:23;;:9;:23;;;;10816:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10920;10942:6;10920:71;;;;;;;;;;;;;;;;;:9;:17;10930:6;10920:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;10900:9;:17;10910:6;10900:17;;;;;;;;;;;;;;;:91;;;;11025:32;11050:6;11025:9;:20;11035:9;11025:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;11002:9;:20;11012:9;11002:20;;;;;;;;;;;;;;;:55;;;;11090:9;11073:35;;11082:6;11073:35;;;11101:6;11073:35;;;;;;;;;;;;;;;;;;10637:479;;;:::o;2518:192::-;2604:7;2637:1;2632;:6;;2640:12;2624:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2664:9;2680:1;2676;:5;2664:17;;2701:1;2694:8;;;2518:192;;;;;:::o;2185:181::-;2243:7;2263:9;2279:1;2275;:5;2263:17;;2304:1;2299;:6;;2291:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2357:1;2350:8;;;2185:181;;;;:::o;2374:136::-;2432:7;2459:43;2463:1;2466;2459:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2452:50;;2374:136;;;;:::o;3116:191::-;3202:7;3234:1;3230;:5;3237:12;3222:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3261:9;3277:1;3273;:5;;;;;;3261:17;;3298:1;3291:8;;;3116:191;;;;;:::o

Swarm Source

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