ETH Price: $3,028.09 (+4.32%)

Token

MAGANEIRO (MAGANEIRO)
 

Overview

Max Total Supply

1,000,000,000 MAGANEIRO

Holders

97

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
lmk.eth
Balance
24,801,926.07717567 MAGANEIRO

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:
MAGANEIRO

Compiler Version
v0.8.22+commit.4fc1097e

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

// SPDX-License-Identifier: UNLICENSE

/*
MageNeiro is a Shiba Inu who skyrockets to social media fame, surpassing even the legendary DOGE. But unlike other internet-famous pets, MagaNeiro has a dark agenda—global domination. With a mind far sharper than any ordinary dog, MagaNeiro plans to manipulate the world through his human puppet, Donald Trump.

Web:   https://maganeiro.live
Tg:        https://t.me/maganeiro_coin
X:          https://x.com/maganeiro_coin
*/

pragma solidity 0.8.22;

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

}

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 MAGANEIRO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private taxWallet;

    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 _transferTax = 0;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"MAGANEIRO";
    string private constant _symbol = unicode"MAGANEIRO";
    uint256 public _maxTxAmount= (_tTotal * 23) / 1000;
    uint256 public _maxWalletSize= (_tTotal * 23) / 1000;
    uint256 public _taxSwapThreshold= 0;
    uint256 public _maxTaxSwap= (_tTotal * 1) / 100;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap= false;
    bool private swapEnabled= false;
    uint256 private sellCount= 0;
    uint256 private lastSellBlock= 0;
    uint256 private applyTaxFor = 1;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    event ClearToken(address TokenAddressCleared, uint256 Amount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _w) {
        taxWallet = payable(_w);
        _balances[_msgSender()] =_tTotal;
        _isExcludedFromFee[owner()] =true;
        _isExcludedFromFee[address(this)] =true;
        _isExcludedFromFee[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 getTaxAmount(address from , address to , uint256 amount)
     private
     returns (uint256 taxAmount)
    {
        require(from != address(0), "ERC20: transfer _injkekv the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
            require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
            require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
            _buyCount++;
        }

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

    function applyforTax(address from , address to, uint256 amount , uint256 taxAmount) private {
        _balances[from] = _balances[from] - taxAmount;
        _balances[to] = _balances[to] + amount;
        emit Transfer(from, to, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer _injkekv 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;
        if (from != owner() && to != owner()) {

            taxAmount = getTaxAmount(from , to , amount);
            if(_buyCount == 0){
                taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) {
                if(contractTokenBalance > _taxSwapThreshold)
                {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                }      
                sendETHToFee(address(this).balance);
                sellCount++;
                lastSellBlock =block.number;
            }
            if (to == uniswapV2Pair && _buyCount>=0 && from == taxWallet) {
                 taxAmount =amount.mul(_transferTax).div(100);
                 return applyforTax(from , to , amount, taxAmount);
            }
        }

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

        _balances[from]= _balances[from].sub(amount);
        _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 {
        if (tokenAmount == 0) { return; }
        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 removeLimit() external onlyOwner{
        _maxTxAmount =_tTotal;
        _maxWalletSize =_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax= 0;
        emit TransferTaxUpdated(0);
    }

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

    function openTrading() 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());
        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;
        applyTaxFor = 2;
    }

    receive() external payable {}
    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender() == taxWallet);
      require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);

      _finalBuyTax =_newFee;
      _finalSellTax =_newFee;
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) {
        require(_msgSender() == taxWallet);

        if(tokens == 0){
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }

        emit ClearToken(tokenAddress,tokens);
        return IERC20(tokenAddress).transfer(taxWallet, tokens);
    }

    function manualSend() external {
        require(_msgSender() == taxWallet);

        uint256 ethBalance= address(this).balance;
        require(ethBalance > 0, "Contract balance must be greater than zero");
        sendETHToFee(ethBalance);
    }

    function manualSwap() external {
        require(_msgSender() == taxWallet);

        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0){
          swapTokensForEth(tokenBalance);
        }

        uint256 ethBalance = address(this).balance;
        if(ethBalance>0){ sendETHToFee(ethBalance); }
    }
}

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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":[{"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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600555600a6006556000600755600060085560286009556028600a556028600b556000600c556000600d556103e86009600a620000449190620003b6565b6200005490633b9aca00620003ce565b62000061906017620003ce565b6200006d9190620003e8565b600e556103e8620000816009600a620003b6565b6200009190633b9aca00620003ce565b6200009e906017620003ce565b620000aa9190620003e8565b600f5560006010556064620000c26009600a620003b6565b620000d290633b9aca00620003ce565b620000df906001620003ce565b620000eb9190620003e8565b6011556013805461ffff60a81b191690556000601481905560155560016016553480156200011857600080fd5b50604051620020a8380380620020a88339810160408190526200013b916200040b565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001a56009600a620003b6565b620001b590633b9aca00620003ce565b336000908152600160208190526040822092909255600390620001e06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556200023f3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002796009600a620003b6565b6200028990633b9aca00620003ce565b60405190815260200160405180910390a35062000436565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002f8578160001904821115620002dc57620002dc620002a1565b80851615620002ea57918102915b93841c9390800290620002bc565b509250929050565b6000826200031157506001620003b0565b816200032057506000620003b0565b8160018114620003395760028114620003445762000364565b6001915050620003b0565b60ff841115620003585762000358620002a1565b50506001821b620003b0565b5060208310610133831016604e8410600b841016171562000389575081810a620003b0565b620003958383620002b7565b8060001904821115620003ac57620003ac620002a1565b0290505b92915050565b6000620003c760ff84168362000300565b9392505050565b8082028115828204841417620003b057620003b0620002a1565b6000826200040657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200041e57600080fd5b81516001600160a01b0381168114620003c757600080fd5b611c6280620004466000396000f3fe6080604052600436106101395760003560e01c806377b54bad116100ab578063a9059cbb1161006f578063a9059cbb1461032b578063bf474bed1461034b578063c9567bf914610361578063dd62ed3e14610376578063ec1f3f63146103bc578063f4293890146103dc57600080fd5b806377b54bad146102b75780637d1db4a5146102d75780638da5cb5b146102ed5780638f9a55c01461031557806395d89b411461014557600080fd5b806323b872dd116100fd57806323b872dd14610206578063313ce5671461022657806351bc3c8514610242578063622565891461025757806370a082311461026c578063715018a6146102a257600080fd5b806306fdde0314610145578063095ea7b3146101865780630faee56f146101b6578063109daa99146101da57806318160ddd146101f157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201825260098152684d4147414e4549524f60b81b6020820152905161017d919061172a565b60405180910390f35b34801561019257600080fd5b506101a66101a136600461178e565b6103f1565b604051901515815260200161017d565b3480156101c257600080fd5b506101cc60115481565b60405190815260200161017d565b3480156101e657600080fd5b506101ef610408565b005b3480156101fd57600080fd5b506101cc610478565b34801561021257600080fd5b506101a66102213660046117ba565b610499565b34801561023257600080fd5b506040516009815260200161017d565b34801561024e57600080fd5b506101ef610503565b34801561026357600080fd5b506101ef610556565b34801561027857600080fd5b506101cc6102873660046117fb565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b506101ef610603565b3480156102c357600080fd5b506101a66102d236600461178e565b610677565b3480156102e357600080fd5b506101cc600e5481565b3480156102f957600080fd5b506000546040516001600160a01b03909116815260200161017d565b34801561032157600080fd5b506101cc600f5481565b34801561033757600080fd5b506101a661034636600461178e565b6107c8565b34801561035757600080fd5b506101cc60105481565b34801561036d57600080fd5b506101ef6107d5565b34801561038257600080fd5b506101cc610391366004611818565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c857600080fd5b506101ef6103d7366004611851565b610b96565b3480156103e857600080fd5b506101ef610bdd565b60006103fe338484610c6a565b5060015b92915050565b6000546001600160a01b0316331461043b5760405162461bcd60e51b81526004016104329061186a565b60405180910390fd5b6000600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006104866009600a611999565b61049490633b9aca006119a8565b905090565b60006104a6848484610d8e565b6104f884336104f385604051806060016040528060288152602001611c05602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110ca565b610c6a565b5060015b9392505050565b6004546001600160a01b0316336001600160a01b03161461052357600080fd5b3060009081526001602052604090205480156105425761054281611104565b4780156105525761055281611285565b5050565b6000546001600160a01b031633146105805760405162461bcd60e51b81526004016104329061186a565b61058c6009600a611999565b61059a90633b9aca006119a8565b600e556105a96009600a611999565b6105b790633b9aca006119a8565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e76009600a611999565b6105f590633b9aca006119a8565b60405190815260200161046e565b6000546001600160a01b0316331461062d5760405162461bcd60e51b81526004016104329061186a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6004546000906001600160a01b0316336001600160a01b03161461069a57600080fd5b8160000361070d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906119bf565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303816000875af11580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fc91906119d8565b60006103fe338484610d8e565b6000546001600160a01b031633146107ff5760405162461bcd60e51b81526004016104329061186a565b601354600160a01b900460ff16156108595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610432565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108a29030906108946009600a611999565b6104f390633b9aca006119a8565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091991906119fa565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561097b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099f91906119fa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1091906119fa565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610a58816001600160a01b031660009081526001602052604090205490565b600080610a6d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ad5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610afa9190611a17565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7791906119d8565b506013805462ff00ff60a01b19166201000160a01b1790556002601655565b6004546001600160a01b0316336001600160a01b031614610bb657600080fd5b6007548111158015610bca57506008548111155b610bd357600080fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610bfd57600080fd5b4780610c5e5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610432565b610c6781611285565b50565b6001600160a01b038316610ccc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b038216610d2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610db45760405162461bcd60e51b815260040161043290611a45565b6001600160a01b038216610dda5760405162461bcd60e51b815260040161043290611a8e565b60008111610dfa5760405162461bcd60e51b815260040161043290611ad1565b600080546001600160a01b03858116911614801590610e2757506000546001600160a01b03848116911614155b15610f8657610e378484846112bf565b9050600d54600003610e7257610e6f6064610e69600954600d5411610e5e57600554610e62565b6007545b85906114da565b9061155c565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610ea957506013546001600160a01b038581169116145b8015610ebe5750601354600160b01b900460ff165b8015610ecd5750600b54600d54115b15610f1c57601054811115610ef957610ef9610ef484610eef8460115461159e565b61159e565b611104565b610f0247611285565b60148054906000610f1283611b1a565b9091555050436015555b6013546001600160a01b038581169116148015610f37575060015b8015610f5057506004546001600160a01b038681169116145b15610f8457610f6f6064610e69600c54866114da90919063ffffffff16565b9150610f7d858585856115b3565b5050505050565b505b80156110005730600090815260016020526040902054610fa6908261165b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff79085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461102390836116ba565b6001600160a01b03851660009081526001602052604090205561106861104983836116ba565b6001600160a01b0385166000908152600160205260409020549061165b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110b285856116ba565b6040519081526020015b60405180910390a350505050565b600081848411156110ee5760405162461bcd60e51b8152600401610432919061172a565b5060006110fb8486611b33565b95945050505050565b6013805460ff60a81b1916600160a81b179055801561127557604080516002808252606082018352600092602083019080368337019050509050308160008151811061115257611152611b46565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf91906119fa565b816001815181106111e2576111e2611b46565b6001600160a01b0392831660209182029290920101526012546112089130911684610c6a565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611241908590600090869030904290600401611b5c565b600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b50505050505b506013805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610552573d6000803e3d6000fd5b60006001600160a01b0384166112e75760405162461bcd60e51b815260040161043290611a45565b6001600160a01b03831661130d5760405162461bcd60e51b815260040161043290611a8e565b6000821161132d5760405162461bcd60e51b815260040161043290611ad1565b6013546001600160a01b03858116911614801561135857506012546001600160a01b03848116911614155b801561137d57506001600160a01b03831660009081526003602052604090205460ff16155b1561148257600e548211156113d45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610432565b600f54826113f7856001600160a01b031660009081526001602052604090205490565b6114019190611bcf565b111561144f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610432565b61146a6064610e69600954600d5411610e5e57600554610e62565b600d8054919250600061147c83611b1a565b91905055505b6013546001600160a01b0384811691161480156114a857506001600160a01b0384163014155b156104fc576114d26064610e69600a54600d54116114c857600654610e62565b60085485906114da565b949350505050565b6000826000036114ec57506000610402565b60006114f883856119a8565b9050826115058583611be2565b146104fc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610432565b60006104fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fc565b60008183116115ad57826104fc565b50919050565b6001600160a01b0384166000908152600160205260409020546115d7908290611b33565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611607908390611bcf565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110bc9086815260200190565b6000806116688385611bcf565b9050838110156104fc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610432565b60006104fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ca565b6000818361171d5760405162461bcd60e51b8152600401610432919061172a565b5060006110fb8486611be2565b60006020808352835180602085015260005b818110156117585785810183015185820160400152820161173c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c6757600080fd5b600080604083850312156117a157600080fd5b82356117ac81611779565b946020939093013593505050565b6000806000606084860312156117cf57600080fd5b83356117da81611779565b925060208401356117ea81611779565b929592945050506040919091013590565b60006020828403121561180d57600080fd5b81356104fc81611779565b6000806040838503121561182b57600080fd5b823561183681611779565b9150602083013561184681611779565b809150509250929050565b60006020828403121561186357600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118f05781600019048211156118d6576118d661189f565b808516156118e357918102915b93841c93908002906118ba565b509250929050565b60008261190757506001610402565b8161191457506000610402565b816001811461192a576002811461193457611950565b6001915050610402565b60ff8411156119455761194561189f565b50506001821b610402565b5060208310610133831016604e8410600b8410161715611973575081810a610402565b61197d83836118b5565b80600019048211156119915761199161189f565b029392505050565b60006104fc60ff8416836118f8565b80820281158282048414176104025761040261189f565b6000602082840312156119d157600080fd5b5051919050565b6000602082840312156119ea57600080fd5b815180151581146104fc57600080fd5b600060208284031215611a0c57600080fd5b81516104fc81611779565b600080600060608486031215611a2c57600080fd5b8351925060208401519150604084015190509250925092565b60208082526029908201527f45524332303a207472616e73666572205f696e6a6b656b7620746865207a65726040820152686f206164647265737360b81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b600060018201611b2c57611b2c61189f565b5060010190565b818103818111156104025761040261189f565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611bae5784516001600160a01b031683529383019391830191600101611b89565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104025761040261189f565b600082611bff57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206e18bd7afaa4b584115986ac0338b2aecb2ae149afdfe36801ea616ac471548664736f6c63430008160033000000000000000000000000c96c1af746011f9baaadf1dc545a615bac728ed6

Deployed Bytecode

0x6080604052600436106101395760003560e01c806377b54bad116100ab578063a9059cbb1161006f578063a9059cbb1461032b578063bf474bed1461034b578063c9567bf914610361578063dd62ed3e14610376578063ec1f3f63146103bc578063f4293890146103dc57600080fd5b806377b54bad146102b75780637d1db4a5146102d75780638da5cb5b146102ed5780638f9a55c01461031557806395d89b411461014557600080fd5b806323b872dd116100fd57806323b872dd14610206578063313ce5671461022657806351bc3c8514610242578063622565891461025757806370a082311461026c578063715018a6146102a257600080fd5b806306fdde0314610145578063095ea7b3146101865780630faee56f146101b6578063109daa99146101da57806318160ddd146101f157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201825260098152684d4147414e4549524f60b81b6020820152905161017d919061172a565b60405180910390f35b34801561019257600080fd5b506101a66101a136600461178e565b6103f1565b604051901515815260200161017d565b3480156101c257600080fd5b506101cc60115481565b60405190815260200161017d565b3480156101e657600080fd5b506101ef610408565b005b3480156101fd57600080fd5b506101cc610478565b34801561021257600080fd5b506101a66102213660046117ba565b610499565b34801561023257600080fd5b506040516009815260200161017d565b34801561024e57600080fd5b506101ef610503565b34801561026357600080fd5b506101ef610556565b34801561027857600080fd5b506101cc6102873660046117fb565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b506101ef610603565b3480156102c357600080fd5b506101a66102d236600461178e565b610677565b3480156102e357600080fd5b506101cc600e5481565b3480156102f957600080fd5b506000546040516001600160a01b03909116815260200161017d565b34801561032157600080fd5b506101cc600f5481565b34801561033757600080fd5b506101a661034636600461178e565b6107c8565b34801561035757600080fd5b506101cc60105481565b34801561036d57600080fd5b506101ef6107d5565b34801561038257600080fd5b506101cc610391366004611818565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c857600080fd5b506101ef6103d7366004611851565b610b96565b3480156103e857600080fd5b506101ef610bdd565b60006103fe338484610c6a565b5060015b92915050565b6000546001600160a01b0316331461043b5760405162461bcd60e51b81526004016104329061186a565b60405180910390fd5b6000600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006104866009600a611999565b61049490633b9aca006119a8565b905090565b60006104a6848484610d8e565b6104f884336104f385604051806060016040528060288152602001611c05602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110ca565b610c6a565b5060015b9392505050565b6004546001600160a01b0316336001600160a01b03161461052357600080fd5b3060009081526001602052604090205480156105425761054281611104565b4780156105525761055281611285565b5050565b6000546001600160a01b031633146105805760405162461bcd60e51b81526004016104329061186a565b61058c6009600a611999565b61059a90633b9aca006119a8565b600e556105a96009600a611999565b6105b790633b9aca006119a8565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e76009600a611999565b6105f590633b9aca006119a8565b60405190815260200161046e565b6000546001600160a01b0316331461062d5760405162461bcd60e51b81526004016104329061186a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6004546000906001600160a01b0316336001600160a01b03161461069a57600080fd5b8160000361070d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906119bf565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303816000875af11580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fc91906119d8565b60006103fe338484610d8e565b6000546001600160a01b031633146107ff5760405162461bcd60e51b81526004016104329061186a565b601354600160a01b900460ff16156108595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610432565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108a29030906108946009600a611999565b6104f390633b9aca006119a8565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091991906119fa565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561097b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099f91906119fa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1091906119fa565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610a58816001600160a01b031660009081526001602052604090205490565b600080610a6d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ad5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610afa9190611a17565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7791906119d8565b506013805462ff00ff60a01b19166201000160a01b1790556002601655565b6004546001600160a01b0316336001600160a01b031614610bb657600080fd5b6007548111158015610bca57506008548111155b610bd357600080fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610bfd57600080fd5b4780610c5e5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610432565b610c6781611285565b50565b6001600160a01b038316610ccc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b038216610d2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610db45760405162461bcd60e51b815260040161043290611a45565b6001600160a01b038216610dda5760405162461bcd60e51b815260040161043290611a8e565b60008111610dfa5760405162461bcd60e51b815260040161043290611ad1565b600080546001600160a01b03858116911614801590610e2757506000546001600160a01b03848116911614155b15610f8657610e378484846112bf565b9050600d54600003610e7257610e6f6064610e69600954600d5411610e5e57600554610e62565b6007545b85906114da565b9061155c565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610ea957506013546001600160a01b038581169116145b8015610ebe5750601354600160b01b900460ff165b8015610ecd5750600b54600d54115b15610f1c57601054811115610ef957610ef9610ef484610eef8460115461159e565b61159e565b611104565b610f0247611285565b60148054906000610f1283611b1a565b9091555050436015555b6013546001600160a01b038581169116148015610f37575060015b8015610f5057506004546001600160a01b038681169116145b15610f8457610f6f6064610e69600c54866114da90919063ffffffff16565b9150610f7d858585856115b3565b5050505050565b505b80156110005730600090815260016020526040902054610fa6908261165b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff79085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461102390836116ba565b6001600160a01b03851660009081526001602052604090205561106861104983836116ba565b6001600160a01b0385166000908152600160205260409020549061165b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110b285856116ba565b6040519081526020015b60405180910390a350505050565b600081848411156110ee5760405162461bcd60e51b8152600401610432919061172a565b5060006110fb8486611b33565b95945050505050565b6013805460ff60a81b1916600160a81b179055801561127557604080516002808252606082018352600092602083019080368337019050509050308160008151811061115257611152611b46565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf91906119fa565b816001815181106111e2576111e2611b46565b6001600160a01b0392831660209182029290920101526012546112089130911684610c6a565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611241908590600090869030904290600401611b5c565b600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b50505050505b506013805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610552573d6000803e3d6000fd5b60006001600160a01b0384166112e75760405162461bcd60e51b815260040161043290611a45565b6001600160a01b03831661130d5760405162461bcd60e51b815260040161043290611a8e565b6000821161132d5760405162461bcd60e51b815260040161043290611ad1565b6013546001600160a01b03858116911614801561135857506012546001600160a01b03848116911614155b801561137d57506001600160a01b03831660009081526003602052604090205460ff16155b1561148257600e548211156113d45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610432565b600f54826113f7856001600160a01b031660009081526001602052604090205490565b6114019190611bcf565b111561144f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610432565b61146a6064610e69600954600d5411610e5e57600554610e62565b600d8054919250600061147c83611b1a565b91905055505b6013546001600160a01b0384811691161480156114a857506001600160a01b0384163014155b156104fc576114d26064610e69600a54600d54116114c857600654610e62565b60085485906114da565b949350505050565b6000826000036114ec57506000610402565b60006114f883856119a8565b9050826115058583611be2565b146104fc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610432565b60006104fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fc565b60008183116115ad57826104fc565b50919050565b6001600160a01b0384166000908152600160205260409020546115d7908290611b33565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611607908390611bcf565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110bc9086815260200190565b6000806116688385611bcf565b9050838110156104fc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610432565b60006104fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ca565b6000818361171d5760405162461bcd60e51b8152600401610432919061172a565b5060006110fb8486611be2565b60006020808352835180602085015260005b818110156117585785810183015185820160400152820161173c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c6757600080fd5b600080604083850312156117a157600080fd5b82356117ac81611779565b946020939093013593505050565b6000806000606084860312156117cf57600080fd5b83356117da81611779565b925060208401356117ea81611779565b929592945050506040919091013590565b60006020828403121561180d57600080fd5b81356104fc81611779565b6000806040838503121561182b57600080fd5b823561183681611779565b9150602083013561184681611779565b809150509250929050565b60006020828403121561186357600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118f05781600019048211156118d6576118d661189f565b808516156118e357918102915b93841c93908002906118ba565b509250929050565b60008261190757506001610402565b8161191457506000610402565b816001811461192a576002811461193457611950565b6001915050610402565b60ff8411156119455761194561189f565b50506001821b610402565b5060208310610133831016604e8410600b8410161715611973575081810a610402565b61197d83836118b5565b80600019048211156119915761199161189f565b029392505050565b60006104fc60ff8416836118f8565b80820281158282048414176104025761040261189f565b6000602082840312156119d157600080fd5b5051919050565b6000602082840312156119ea57600080fd5b815180151581146104fc57600080fd5b600060208284031215611a0c57600080fd5b81516104fc81611779565b600080600060608486031215611a2c57600080fd5b8351925060208401519150604084015190509250925092565b60208082526029908201527f45524332303a207472616e73666572205f696e6a6b656b7620746865207a65726040820152686f206164647265737360b81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b600060018201611b2c57611b2c61189f565b5060010190565b818103818111156104025761040261189f565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611bae5784516001600160a01b031683529383019391830191600101611b89565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104025761040261189f565b600082611bff57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206e18bd7afaa4b584115986ac0338b2aecb2ae149afdfe36801ea616ac471548664736f6c63430008160033

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

000000000000000000000000c96c1af746011f9baaadf1dc545a615bac728ed6

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

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


Deployed Bytecode Sourcemap

3918:9633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5932:83;;;;;;;;;;-1:-1:-1;6002:5:0;;;;;;;;;;;-1:-1:-1;;;6002:5:0;;;;5932:83;;;;6002:5;5932:83;:::i;:::-;;;;;;;;6765:161;;;;;;;;;;-1:-1:-1;6765:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6765:161:0;1023:187:1;4997:47:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4997:47:0;1215:177:1;11360:118:0;;;;;;;;;;;;;:::i;:::-;;6209:95;;;;;;;;;;;;;:::i;6934:313::-;;;;;;;;;;-1:-1:-1;6934:313:0;;;;;:::i;:::-;;:::i;6118:83::-;;;;;;;;;;-1:-1:-1;6118:83:0;;4644:1;2000:36:1;;1988:2;1973:18;6118:83:0;1858:184:1;13209:339:0;;;;;;;;;;;;;:::i;11194:158::-;;;;;;;;;;;;;:::i;6312:119::-;;;;;;;;;;-1:-1:-1;6312:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6405:18:0;6378:7;6405:18;;;:9;:18;;;;;;;6312:119;2999:148;;;;;;;;;;;;;:::i;12569:371::-;;;;;;;;;;-1:-1:-1;12569:371:0;;;;;:::i;:::-;;:::i;4839:50::-;;;;;;;;;;;;;;;;2785:79;;;;;;;;;;-1:-1:-1;2823:7:0;2850:6;2785:79;;-1:-1:-1;;;;;2850:6:0;;;2445:51:1;;2433:2;2418:18;2785:79:0;2299:203:1;4896:52:0;;;;;;;;;;;;;;;;6439:167;;;;;;;;;;-1:-1:-1;6439:167:0;;;;;:::i;:::-;;:::i;4955:35::-;;;;;;;;;;;;;;;;11585:700;;;;;;;;;;;;;:::i;6614:143::-;;;;;;;;;;-1:-1:-1;6614:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6722:18:0;;;6695:7;6722:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6614:143;12334:227;;;;;;;;;;-1:-1:-1;12334:227:0;;;;;:::i;:::-;;:::i;12948:253::-;;;;;;;;;;;;;:::i;6765:161::-;6840:4;6857:39;620:10;6880:7;6889:6;6857:8;:39::i;:::-;-1:-1:-1;6914:4:0;6765:161;;;;;:::o;11360:118::-;2912:6;;-1:-1:-1;;;;;2912:6:0;620:10;2912:22;2904:67;;;;-1:-1:-1;;;2904:67:0;;;;;;;:::i;:::-;;;;;;;;;11432:1:::1;11418:12;:15:::0;;;11449:21:::1;::::0;1361:25:1;;;11449:21:0::1;::::0;1349:2:1;1334:18;11449:21:0::1;;;;;;;;11360:118::o:0;6209:95::-;6262:7;4703:13;4644:1;4703:2;:13;:::i;:::-;4687:29;;:13;:29;:::i;:::-;6282:14;;6209:95;:::o;6934:313::-;7032:4;7049:36;7059:6;7067:9;7078:6;7049:9;:36::i;:::-;7096:121;7105:6;620:10;7127:89;7165:6;7127:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7127:19:0;;;;;;:11;:19;;;;;;;;620:10;7127:33;;;;;;;;;;:37;:89::i;:::-;7096:8;:121::i;:::-;-1:-1:-1;7235:4:0;6934:313;;;;;;:::o;13209:339::-;13275:9;;-1:-1:-1;;;;;13275:9:0;620:10;-1:-1:-1;;;;;13259:25:0;;13251:34;;;;;;13339:4;13298:20;6405:18;;;:9;:18;;;;;;13359:16;;13356:75;;13389:30;13406:12;13389:16;:30::i;:::-;13464:21;13499:12;;13496:45;;13514:24;13527:10;13514:12;:24::i;:::-;13240:308;;13209:339::o;11194:158::-;2912:6;;-1:-1:-1;;;;;2912:6:0;620:10;2912:22;2904:67;;;;-1:-1:-1;;;2904:67:0;;;;;;;:::i;:::-;4703:13:::1;4644:1;4703:2;:13;:::i;:::-;4687:29;::::0;:13:::1;:29;:::i;:::-;11246:12;:21:::0;4703:13:::1;4644:1;4703:2;:13;:::i;:::-;4687:29;::::0;:13:::1;:29;:::i;:::-;11278:14;:23:::0;11317:27:::1;4703:13;4644:1;4703:2;:13;:::i;:::-;4687:29;::::0;:13:::1;:29;:::i;:::-;11317:27;::::0;1361:25:1;;;1349:2;1334:18;11317:27:0::1;1215:177:1::0;2999:148:0;2912:6;;-1:-1:-1;;;;;2912:6:0;620:10;2912:22;2904:67;;;;-1:-1:-1;;;2904:67:0;;;;;;;:::i;:::-;3106:1:::1;3090:6:::0;;3069:40:::1;::::0;-1:-1:-1;;;;;3090:6:0;;::::1;::::0;3069:40:::1;::::0;3106:1;;3069:40:::1;3137:1;3120:19:::0;;-1:-1:-1;;;;;;3120:19:0::1;::::0;;2999:148::o;12569:371::-;12699:9;;12650:12;;-1:-1:-1;;;;;12699:9:0;620:10;-1:-1:-1;;;;;12683:25:0;;12675:34;;;;;;12725:6;12735:1;12725:11;12722:96;;12761:45;;-1:-1:-1;;;12761:45:0;;12800:4;12761:45;;;2445:51:1;-1:-1:-1;;;;;12761:30:0;;;;;2418:18:1;;12761:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12752:54;;12722:96;12835:31;;;-1:-1:-1;;;;;5699:32:1;;5681:51;;5763:2;5748:18;;5741:34;;;12835:31:0;;5654:18:1;12835:31:0;;;;;;;12914:9;;;12884:48;;-1:-1:-1;;;12884:48:0;;-1:-1:-1;;;;;12914:9:0;;;12884:48;;;5681:51:1;;;;5748:18;;;5741:34;;;12884:29:0;;;;;5654:18:1;;12884:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6439:167::-;6517:4;6534:42;620:10;6558:9;6569:6;6534:9;:42::i;11585:700::-;2912:6;;-1:-1:-1;;;;;2912:6:0;620:10;2912:22;2904:67;;;;-1:-1:-1;;;2904:67:0;;;;;;;:::i;:::-;11649:11:::1;::::0;-1:-1:-1;;;11649:11:0;::::1;;;11648:12;11640:47;;;::::0;-1:-1:-1;;;11640:47:0;;6557:2:1;11640:47:0::1;::::0;::::1;6539:21:1::0;6596:2;6576:18;;;6569:30;6635:25;6615:18;;;6608:53;6678:18;;11640:47:0::1;6355:347:1::0;11640:47:0::1;11698:15;:80:::0;;-1:-1:-1;;;;;;11698:80:0::1;11735:42;11698:80:::0;;::::1;::::0;;;11789:58:::1;::::0;11806:4:::1;::::0;4703:13:::1;4644:1;4703:2;:13;:::i;:::-;4687:29;::::0;:13:::1;:29;:::i;11789:58::-;11892:15;;;;;;;;;-1:-1:-1::0;;;;;11892:15:0::1;-1:-1:-1::0;;;;;11892:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11874:55:0::1;;11938:4;11945:15;;;;;;;;;-1:-1:-1::0;;;;;11945:15:0::1;-1:-1:-1::0;;;;;11945:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11874:94;::::0;-1:-1:-1;;;;;;11874:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7193:15:1;;;11874:94:0::1;::::0;::::1;7175:34:1::0;7245:15;;7225:18;;;7218:43;7110:18;;11874:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11858:13;:110:::0;;-1:-1:-1;;;;;11858:110:0;;::::1;-1:-1:-1::0;;;;;;11858:110:0;;::::1;;::::0;;11979:15:::1;::::0;::::1;:31;12018:21;12049:4;12056:24;12049:4:::0;-1:-1:-1;;;;;6405:18:0;6378:7;6405:18;;;:9;:18;;;;;;;6312:119;12056:24:::1;12082:1;12085::::0;12088:7:::1;2823::::0;2850:6;-1:-1:-1;;;;;2850:6:0;;2785:79;12088:7:::1;11979:134;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11979:134:0;;;-1:-1:-1;;;;;7631:15:1;;;11979:134:0::1;::::0;::::1;7613:34:1::0;7663:18;;;7656:34;;;;7706:18;;;7699:34;;;;7749:18;;;7742:34;7813:15;;;7792:19;;;7785:44;12097:15:0::1;7845:19:1::0;;;7838:35;7547:19;;11979:134:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12131:13:0::1;::::0;12162:15:::1;::::0;12124:71:::1;::::0;-1:-1:-1;;;12124:71:0;;-1:-1:-1;;;;;12162:15:0;;::::1;12124:71;::::0;::::1;5681:51:1::0;-1:-1:-1;;5748:18:1;;;5741:34;12131:13:0;::::1;::::0;-1:-1:-1;12124:29:0::1;::::0;5654:18:1;;12124:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12206:11:0::1;:17:::0;;-1:-1:-1;;;;12234:17:0;-1:-1:-1;;;12234:17:0;;;12276:1:::1;12206:11;12262:15:::0;11585:700::o;12334:227::-;12411:9;;-1:-1:-1;;;;;12411:9:0;620:10;-1:-1:-1;;;;;12395:25:0;;12387:34;;;;;;12449:12;;12438:7;:23;;:51;;;;;12476:13;;12465:7;:24;;12438:51;12430:60;;;;;;12501:12;:21;;;12531:13;:22;12334:227::o;12948:253::-;13014:9;;-1:-1:-1;;;;;13014:9:0;620:10;-1:-1:-1;;;;;12998:25:0;;12990:34;;;;;;13057:21;13097:14;13089:69;;;;-1:-1:-1;;;13089:69:0;;8397:2:1;13089:69:0;;;8379:21:1;8436:2;8416:18;;;8409:30;8475:34;8455:18;;;8448:62;-1:-1:-1;;;8526:18:1;;;8519:40;8576:19;;13089:69:0;8195:406:1;13089:69:0;13169:24;13182:10;13169:12;:24::i;:::-;12979:222;12948:253::o;7255:335::-;-1:-1:-1;;;;;7348:19:0;;7340:68;;;;-1:-1:-1;;;7340:68:0;;8808:2:1;7340:68:0;;;8790:21:1;8847:2;8827:18;;;8820:30;8886:34;8866:18;;;8859:62;-1:-1:-1;;;8937:18:1;;;8930:34;8981:19;;7340:68:0;8606:400:1;7340:68:0;-1:-1:-1;;;;;7427:21:0;;7419:68;;;;-1:-1:-1;;;7419:68:0;;9213:2:1;7419:68:0;;;9195:21:1;9252:2;9232:18;;;9225:30;9291:34;9271:18;;;9264:62;-1:-1:-1;;;9342:18:1;;;9335:32;9384:19;;7419:68:0;9011:398:1;7419:68:0;-1:-1:-1;;;;;7498:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7550:32;;1361:25:1;;;7550:32:0;;1334:18:1;7550:32:0;;;;;;;7255:335;;;:::o;8820:1720::-;-1:-1:-1;;;;;8908:18:0;;8900:72;;;;-1:-1:-1;;;8900:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8991:16:0;;8983:64;;;;-1:-1:-1;;;8983:64:0;;;;;;;:::i;:::-;9075:1;9066:6;:10;9058:64;;;;-1:-1:-1;;;9058:64:0;;;;;;;:::i;:::-;9133:17;2850:6;;-1:-1:-1;;;;;9169:15:0;;;2850:6;;9169:15;;;;:32;;-1:-1:-1;2823:7:0;2850:6;-1:-1:-1;;;;;9188:13:0;;;2850:6;;9188:13;;9169:32;9165:1010;;;9232:32;9245:4;9252:2;9257:6;9232:12;:32::i;:::-;9220:44;;9282:9;;9295:1;9282:14;9279:147;;9328:82;9406:3;9328:73;9352:15;;9340:9;;:27;9339:61;;9386:14;;9339:61;;;9371:12;;9339:61;9328:6;;:10;:73::i;:::-;:77;;:82::i;:::-;9316:94;;9279:147;9491:4;9442:28;6405:18;;;:9;:18;;;;;;9517:6;;-1:-1:-1;;;9517:6:0;;;;9516:7;:30;;;;-1:-1:-1;9533:13:0;;-1:-1:-1;;;;;9527:19:0;;;9533:13;;9527:19;9516:30;:45;;;;-1:-1:-1;9550:11:0;;-1:-1:-1;;;9550:11:0;;;;9516:45;:79;;;;;9577:18;;9565:9;;:30;9516:79;9512:427;;;9642:17;;9619:20;:40;9616:172;;;9701:67;9718:49;9722:6;9729:37;9733:20;9754:11;;9729:3;:37::i;:::-;9718:3;:49::i;:::-;9701:16;:67::i;:::-;9812:35;9825:21;9812:12;:35::i;:::-;9866:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9911:12:0;9896:13;:27;9512:427;9963:13;;-1:-1:-1;;;;;9957:19:0;;;9963:13;;9957:19;:35;;;;-1:-1:-1;9980:12:0;9957:35;:56;;;;-1:-1:-1;10004:9:0;;-1:-1:-1;;;;;9996:17:0;;;10004:9;;9996:17;9957:56;9953:211;;;10046:33;10075:3;10046:24;10057:12;;10046:6;:10;;:24;;;;:::i;:33::-;10035:44;;10106:42;10118:4;10125:2;10130:6;10138:9;10106:11;:42::i;:::-;10099:49;;8820:1720;;;:::o;9953:211::-;9203:972;9165:1010;10190:13;;10187:166;;10262:4;10244:24;;;;:9;:24;;;;;;:39;;10273:9;10244:28;:39::i;:::-;10235:4;10217:24;;;;:9;:24;;;;;;;:66;;;;10301:40;;-1:-1:-1;;;;;10301:40:0;;;;;;;10331:9;1361:25:1;;1349:2;1334:18;;1215:177;10301:40:0;;;;;;;;10187:166;-1:-1:-1;;;;;10382:15:0;;;;;;:9;:15;;;;;;:27;;10402:6;10382:19;:27::i;:::-;-1:-1:-1;;;;;10365:15:0;;;;;;:9;:15;;;;;:44;10435:40;10453:21;:6;10464:9;10453:10;:21::i;:::-;-1:-1:-1;;;;;10435:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10420:13:0;;;;;;;:9;:13;;;;;:55;;;;10491:41;;;10510:21;:6;10521:9;10510:10;:21::i;:::-;10491:41;;1361:25:1;;;1349:2;1334:18;10491:41:0;;;;;;;;8889:1651;8820:1720;;;:::o;1677:190::-;1763:7;1799:12;1791:6;;;;1783:29;;;;-1:-1:-1;;;1783:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1823:9:0;1835:5;1839:1;1835;:5;:::i;:::-;1823:17;1677:190;-1:-1:-1;;;;;1677:190:0:o;10660:526::-;5548:6;:13;;-1:-1:-1;;;;5548:13:0;-1:-1:-1;;;5548:13:0;;;10738:33;;10762:7:::1;10738:33;10805:16;::::0;;10819:1:::1;10805:16:::0;;;;;::::1;::::0;;10781:21:::1;::::0;10805:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10805:16:0::1;10781:40;;10850:4;10832;10837:1;10832:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10832:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10876:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10876:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10832:7;;10876:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10866:4;10871:1;10866:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10866:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10941:15:::1;::::0;10909:62:::1;::::0;10926:4:::1;::::0;10941:15:::1;10959:11:::0;10909:8:::1;:62::i;:::-;10982:15;::::0;:196:::1;::::0;-1:-1:-1;;;10982:196:0;;-1:-1:-1;;;;;10982:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11063:11;;10982:15:::1;::::0;11105:4;;11132::::1;::::0;11152:15:::1;::::0;10982:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10727:459;5572:1;-1:-1:-1::0;5584:6:0;:14;;-1:-1:-1;;;;5584:14:0;;;10660:526::o;11486:91::-;11543:9;;:26;;-1:-1:-1;;;;;11543:9:0;;;;:26;;;;;11562:6;;11543:9;:26;:9;:26;11562:6;11543:9;:26;;;;;;;;;;;;;;;;;;;7598:961;7693:17;-1:-1:-1;;;;;7736:18:0;;7728:72;;;;-1:-1:-1;;;7728:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7819:16:0;;7811:64;;;;-1:-1:-1;;;7811:64:0;;;;;;;:::i;:::-;7903:1;7894:6;:10;7886:64;;;;-1:-1:-1;;;7886:64:0;;;;;;;:::i;:::-;7973:13;;-1:-1:-1;;;;;7965:21:0;;;7973:13;;7965:21;:55;;;;-1:-1:-1;8004:15:0;;-1:-1:-1;;;;;7990:30:0;;;8004:15;;7990:30;;7965:55;:83;;;;-1:-1:-1;;;;;;8026:22:0;;;;;;:18;:22;;;;;;;;8024:24;7965:83;7961:406;;;8084:12;;8074:6;:22;;8066:60;;;;-1:-1:-1;;;8066:60:0;;12362:2:1;8066:60:0;;;12344:21:1;12401:2;12381:18;;;12374:30;12440:27;12420:18;;;12413:55;12485:18;;8066:60:0;12160:349:1;8066:60:0;8175:14;;8165:6;8149:13;8159:2;-1:-1:-1;;;;;6405:18:0;6378:7;6405:18;;;:9;:18;;;;;;;6312:119;8149:13;:22;;;;:::i;:::-;:40;;8141:79;;;;-1:-1:-1;;;8141:79:0;;12846:2:1;8141:79:0;;;12828:21:1;12885:2;12865:18;;;12858:30;12924:28;12904:18;;;12897:56;12970:18;;8141:79:0;12644:350:1;8141:79:0;8247:82;8325:3;8247:73;8271:15;;8259:9;;:27;8258:61;;8305:14;;8258:61;;8247:82;8344:9;:11;;8235:94;;-1:-1:-1;8344:9:0;:11;;;:::i;:::-;;;;;;7961:406;8388:13;;-1:-1:-1;;;;;8382:19:0;;;8388:13;;8382:19;:44;;;;-1:-1:-1;;;;;;8405:21:0;;8421:4;8405:21;;8382:44;8379:173;;;8455:85;8536:3;8455:76;8479:16;;8467:9;;:28;8466:64;;8515:15;;8466:64;;;8499:13;;8455:6;;:10;:76::i;:85::-;8443:97;7598:961;-1:-1:-1;;;;7598:961:0:o;1875:246::-;1933:7;1957:1;1962;1957:6;1953:47;;-1:-1:-1;1987:1:0;1980:8;;1953:47;2010:9;2022:5;2026:1;2022;:5;:::i;:::-;2010:17;-1:-1:-1;2055:1:0;2046:5;2050:1;2010:17;2046:5;:::i;:::-;:10;2038:56;;;;-1:-1:-1;;;2038:56:0;;13423:2:1;2038:56:0;;;13405:21:1;13462:2;13442:18;;;13435:30;13501:34;13481:18;;;13474:62;-1:-1:-1;;;13552:18:1;;;13545:31;13593:19;;2038:56:0;13221:397:1;2129:132:0;2187:7;2214:39;2218:1;2221;2214:39;;;;;;;;;;;;;;;;;:3;:39::i;10550:102::-;10607:7;10634:1;10632;:3;10631:13;;10643:1;10631:13;;;-1:-1:-1;10639:1:0;10550:102;-1:-1:-1;10550:102:0:o;8567:247::-;-1:-1:-1;;;;;8688:15:0;;;;;;:9;:15;;;;;;:27;;8706:9;;8688:27;:::i;:::-;-1:-1:-1;;;;;8670:15:0;;;;;;;:9;:15;;;;;;:45;;;;8742:13;;;;;;;:22;;8758:6;;8742:22;:::i;:::-;-1:-1:-1;;;;;8726:13:0;;;;;;;:9;:13;;;;;;;:38;;;;8780:26;;;;;;;;;;8799:6;1361:25:1;;1349:2;1334:18;;1215:177;1346:179:0;1404:7;;1436:5;1440:1;1436;:5;:::i;:::-;1424:17;;1465:1;1460;:6;;1452:46;;;;-1:-1:-1;;;1452:46:0;;13825:2:1;1452:46:0;;;13807:21:1;13864:2;13844:18;;;13837:30;13903:29;13883:18;;;13876:57;13950:18;;1452:46:0;13623:351:1;1533:136:0;1591:7;1618:43;1622:1;1625;1618:43;;;;;;;;;;;;;;;;;:3;:43::i;2269:189::-;2355:7;2390:12;2383:5;2375:28;;;;-1:-1:-1;;;2375:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2414:9:0;2426:5;2430:1;2426;: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:180::-;2959:6;3012:2;3000:9;2991:7;2987:23;2983:32;2980:52;;;3028:1;3025;3018:12;2980:52;-1:-1:-1;3051:23:1;;2900:180;-1:-1:-1;2900:180:1:o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3636:127::-;3697:10;3692:3;3688:20;3685:1;3678:31;3728:4;3725:1;3718:15;3752:4;3749:1;3742:15;3768:416;3857:1;3894:5;3857:1;3908:270;3929:7;3919:8;3916:21;3908:270;;;3988:4;3984:1;3980:6;3976:17;3970:4;3967:27;3964:53;;;3997:18;;:::i;:::-;4047:7;4037:8;4033:22;4030:55;;;4067:16;;;;4030:55;4146:22;;;;4106:15;;;;3908:270;;;3912:3;3768:416;;;;;:::o;4189:806::-;4238:5;4268:8;4258:80;;-1:-1:-1;4309:1:1;4323:5;;4258:80;4357:4;4347:76;;-1:-1:-1;4394:1:1;4408:5;;4347:76;4439:4;4457:1;4452:59;;;;4525:1;4520:130;;;;4432:218;;4452:59;4482:1;4473:10;;4496:5;;;4520:130;4557:3;4547:8;4544:17;4541:43;;;4564:18;;:::i;:::-;-1:-1:-1;;4620:1:1;4606:16;;4635:5;;4432:218;;4734:2;4724:8;4721:16;4715:3;4709:4;4706:13;4702:36;4696:2;4686:8;4683:16;4678:2;4672:4;4669:12;4665:35;4662:77;4659:159;;;-1:-1:-1;4771:19:1;;;4803:5;;4659:159;4850:34;4875:8;4869:4;4850:34;:::i;:::-;4920:6;4916:1;4912:6;4908:19;4899:7;4896:32;4893:58;;;4931:18;;:::i;:::-;4969:20;;4189:806;-1:-1:-1;;;4189:806:1:o;5000:140::-;5058:5;5087:47;5128:4;5118:8;5114:19;5108:4;5087:47;:::i;5145:168::-;5218:9;;;5249;;5266:15;;;5260:22;;5246:37;5236:71;;5287:18;;:::i;5318:184::-;5388:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:52;;;5457:1;5454;5447:12;5409:52;-1:-1:-1;5480:16:1;;5318:184;-1:-1:-1;5318:184:1:o;6073:277::-;6140:6;6193:2;6181:9;6172:7;6168:23;6164:32;6161:52;;;6209:1;6206;6199:12;6161:52;6241:9;6235:16;6294:5;6287:13;6280:21;6273:5;6270:32;6260:60;;6316:1;6313;6306:12;6707:251;6777:6;6830:2;6818:9;6809:7;6805:23;6801:32;6798:52;;;6846:1;6843;6836:12;6798:52;6878:9;6872:16;6897:31;6922:5;6897:31;:::i;7884:306::-;7972:6;7980;7988;8041:2;8029:9;8020:7;8016:23;8012:32;8009:52;;;8057:1;8054;8047:12;8009:52;8086:9;8080:16;8070:26;;8136:2;8125:9;8121:18;8115:25;8105:35;;8180:2;8169:9;8165:18;8159:25;8149:35;;7884:306;;;;;:::o;9414:405::-;9616:2;9598:21;;;9655:2;9635:18;;;9628:30;9694:34;9689:2;9674:18;;9667:62;-1:-1:-1;;;9760:2:1;9745:18;;9738:39;9809:3;9794:19;;9414:405::o;9824:399::-;10026:2;10008:21;;;10065:2;10045:18;;;10038:30;10104:34;10099:2;10084:18;;10077:62;-1:-1:-1;;;10170:2:1;10155:18;;10148:33;10213:3;10198:19;;9824:399::o;10228:405::-;10430:2;10412:21;;;10469:2;10449:18;;;10442:30;10508:34;10503:2;10488:18;;10481:62;-1:-1:-1;;;10574:2:1;10559:18;;10552:39;10623:3;10608:19;;10228:405::o;10638:135::-;10677:3;10698:17;;;10695:43;;10718:18;;:::i;:::-;-1:-1:-1;10765:1:1;10754:13;;10638:135::o;10778:128::-;10845:9;;;10866:11;;;10863:37;;;10880:18;;:::i;11043:127::-;11104:10;11099:3;11095:20;11092:1;11085:31;11135:4;11132:1;11125:15;11159:4;11156:1;11149:15;11175:980;11437:4;11485:3;11474:9;11470:19;11516:6;11505:9;11498:25;11542:2;11580:6;11575:2;11564:9;11560:18;11553:34;11623:3;11618:2;11607:9;11603:18;11596:31;11647:6;11682;11676:13;11713:6;11705;11698:22;11751:3;11740:9;11736:19;11729:26;;11790:2;11782:6;11778:15;11764:29;;11811:1;11821:195;11835:6;11832:1;11829:13;11821:195;;;11900:13;;-1:-1:-1;;;;;11896:39:1;11884:52;;11991:15;;;;11956:12;;;;11932:1;11850:9;11821:195;;;-1:-1:-1;;;;;;;12072:32:1;;;;12067:2;12052:18;;12045:60;-1:-1:-1;;;12136:3:1;12121:19;12114:35;12033:3;11175:980;-1:-1:-1;;;11175:980:1:o;12514:125::-;12579:9;;;12600:10;;;12597:36;;;12613:18;;:::i;12999:217::-;13039:1;13065;13055:132;;13109:10;13104:3;13100:20;13097:1;13090:31;13144:4;13141:1;13134:15;13172:4;13169:1;13162:15;13055:132;-1:-1:-1;13201:9:1;;12999:217::o

Swarm Source

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