ETH Price: $3,314.78 (-1.74%)
Gas: 2 Gwei

Token

Pepe's Father (PAPA)
 

Overview

Max Total Supply

420,690,000,000 PAPA

Holders

107

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,504,518,591.091190079 PAPA

Value
$0.00
0x792562AA975d1d8963f6AEC1BfB655d488C5FDDd
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:
PAPA

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-25
*/

/*

The Father of a Meme Billionaire

In the vibrant world of Memeland, meet Papa, the spirited green frog and father of Pepe, 
the internet's billionaire meme sensation. 
Papa has recently hopped into the spotlight, not to bask in his son's fame, 
but to amplify it. 
With a knack for navigating the digital currents, 
Papa is here to support Pepe and pump up the meme magic that has captured hearts worldwide. 
A fresh face with age-old wisdom, Papa is all set to make waves in the meme market, 
proving that the apple doesn't fall far from the tree.

Website:    https://www.papaeth.vip
Telegram:   https://t.me/papacoin_eth
Twitter:    https://twitter.com/papacoin_eth

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

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

interface IPAPARouter {
    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);
}

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

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

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

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 PAPA is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isFeesExcluded;
    mapping(address => bool) private bots;

    IPAPARouter private papaRouter;
    address private papaPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Pepe's Father";
    string private constant _symbol = unicode"PAPA";
    uint256 public _papaThresB = 336_552_000_000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 8_413_800_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 8_413_800_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 4_206_900_000 * 10 ** _decimals;
    uint256 public _swapThresPAPA = 420 * 10 ** _decimals;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 11;
    uint256 private _reduceSellTaxAt = 11;
    uint256 private _preventSwapBefore = 11;
    uint256 private _buyCount = 0;
    
    address payable private _teamEcos;

    uint256 firstBlock;

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

    constructor(address _papaW) {
        _teamEcos = payable(_papaW);
        _balances[_msgSender()] = _tTotal;
        _isFeesExcluded[owner()] = true;
        _isFeesExcluded[address(this)] = true;
        _isFeesExcluded[_teamEcos] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        papaRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _papaThresB,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(papaPair).approve(address(papaRouter), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    function _tokenTransfer(address from, address to, uint256 amount) internal {
        unchecked {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
        }
        emit Transfer(from, to, amount);
    }

    function initPAPA() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        papaRouter = IPAPARouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(papaRouter), _tTotal);
        papaPair = IPAPAFactory(papaRouter.factory()).createPair(
            address(this),
            papaRouter.WETH()
        );
    }

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function _transferBasic(
        address from,
        address to,
        uint256 amount,
        uint256 papaFees
    ) internal {
        if (papaFees > 0) {
            _balances[address(this)] = _balances[address(this)].add(papaFees);
            emit Transfer(from, address(this), papaFees);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(papaFees));
        emit Transfer(from, to, amount.sub(papaFees));
    }

    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 _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");

        if (!swapEnabled || inSwap) {
            _transferBasic(from, to, amount, 0);
            return;
        }

        uint256 papaFees = 0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            papaFees = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (
                from == papaPair &&
                to != address(papaRouter) &&
                !_isFeesExcluded[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == papaPair &&
                swapEnabled &&
                _buyCount > _preventSwapBefore &&
                !_isFeesExcluded[from] &&
                !_isFeesExcluded[to]
            ) {
                if(balanceOf(address(this)) > _swapThresPAPA){
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }

                _teamEcos.transfer(address(this).balance);
            }
        }

        if (!_isFeesExcluded[from]) {
            _transferBasic(from, to, amount, papaFees);
        } else {
            _tokenTransfer(from, to, amount);
        }
    }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_papaW","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":"_papaThresB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThresPAPA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initPAPA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","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":[],"name":"removeLimits","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"}]

60806040526006805461ffff60a81b19169055620000206009600a62000391565b6200003190644e5c0ffa00620003a9565b600755620000426009600a62000391565b62000053906401f5806640620003a9565b600855620000646009600a62000391565b62000075906401f5806640620003a9565b6009556009600a62000088919062000391565b620000989063fac03320620003a9565b600a556009600a620000ab919062000391565b620000b9906101a4620003a9565b600b556014600c556014600d556000600e556000600f55600b601055600b601155600b6012556000601355348015620000f157600080fd5b5060405162002114380380620021148339810160408190526200011491620003cb565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b0319166001600160a01b0383161790556200017e6009600a62000391565b6200018f906461f313f880620003a9565b336000908152600160208190526040822092909255600390620001ba6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601454909116835291208054909216179055620002193390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002536009600a62000391565b62000264906461f313f880620003a9565b60405190815260200160405180910390a350620003f6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002d3578160001904821115620002b757620002b76200027c565b80851615620002c557918102915b93841c939080029062000297565b509250929050565b600082620002ec575060016200038b565b81620002fb575060006200038b565b81600181146200031457600281146200031f576200033f565b60019150506200038b565b60ff8411156200033357620003336200027c565b50506001821b6200038b565b5060208310610133831016604e8410600b841016171562000364575081810a6200038b565b62000370838362000292565b80600019048211156200038757620003876200027c565b0290505b92915050565b6000620003a260ff841683620002db565b9392505050565b6000816000190483118215151615620003c657620003c66200027c565b500290565b600060208284031215620003de57600080fd5b81516001600160a01b0381168114620003a257600080fd5b611d0e80620004066000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab5780638f9a55c01161006f5780638f9a55c01461036b57806395d89b4114610381578063a9059cbb146103ae578063d34628cc146103ce578063dd62ed3e146103ee578063e57ee8a01461043457600080fd5b8063715018a6146102ee578063751039fc146103035780637d1db4a5146103185780638a8c523c1461032e5780638da5cb5b1461034357600080fd5b806323b872dd116100fd57806323b872dd1461020d578063313ce5671461022d57806331c2d847146102495780633bbac579146102695780635aa7fbad146102a257806370a08231146102b857600080fd5b806306fdde0314610145578063095ea7b31461018d5780630faee56f146101bd57806318160ddd146101e157806320d3ef83146101f657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600d81526c2832b83293b9902330ba3432b960991b60208201525b60405161018491906117d8565b60405180910390f35b34801561019957600080fd5b506101ad6101a8366004611855565b61044a565b6040519015158152602001610184565b3480156101c957600080fd5b506101d3600a5481565b604051908152602001610184565b3480156101ed57600080fd5b506101d3610461565b34801561020257600080fd5b5061020b610483565b005b34801561021957600080fd5b506101ad610228366004611881565b610716565b34801561023957600080fd5b5060405160098152602001610184565b34801561025557600080fd5b5061020b6102643660046118d8565b61077a565b34801561027557600080fd5b506101ad61028436600461199d565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102ae57600080fd5b506101d3600b5481565b3480156102c457600080fd5b506101d36102d336600461199d565b6001600160a01b031660009081526001602052604090205490565b3480156102fa57600080fd5b5061020b610810565b34801561030f57600080fd5b5061020b610884565b34801561032457600080fd5b506101d360085481565b34801561033a57600080fd5b5061020b61093b565b34801561034f57600080fd5b506000546040516001600160a01b039091168152602001610184565b34801561037757600080fd5b506101d360095481565b34801561038d57600080fd5b506040805180820190915260048152635041504160e01b6020820152610177565b3480156103ba57600080fd5b506101ad6103c9366004611855565b610b30565b3480156103da57600080fd5b5061020b6103e93660046118d8565b610b3d565b3480156103fa57600080fd5b506101d36104093660046119ba565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044057600080fd5b506101d360075481565b6000610457338484610bcf565b5060015b92915050565b600061046f6009600a611aed565b61047e906461f313f880611afc565b905090565b6000546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad90611b1b565b60405180910390fd5b600654600160a01b900460ff161561050a5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104ad565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105599030906105456009600a611aed565b610554906461f313f880611afc565b610bcf565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a757600080fd5b505afa1580156105bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105df9190611b50565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561063c57600080fd5b505afa158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611b50565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106bc57600080fd5b505af11580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190611b50565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610723848484610cf4565b610770843361055485604051806060016040528060288152602001611cb1602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112c4565b5060019392505050565b6000546001600160a01b031633146107a45760405162461bcd60e51b81526004016104ad90611b1b565b60005b815181101561080c576000600460008484815181106107c8576107c8611b6d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080481611b83565b9150506107a7565b5050565b6000546001600160a01b0316331461083a5760405162461bcd60e51b81526004016104ad90611b1b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108ae5760405162461bcd60e51b81526004016104ad90611b1b565b6108ba6009600a611aed565b6108c9906461f313f880611afc565b6008556108d86009600a611aed565b6108e7906461f313f880611afc565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061091990600a611aed565b610928906461f313f880611afc565b60405190815260200160405180910390a1565b6000546001600160a01b031633146109655760405162461bcd60e51b81526004016104ad90611b1b565b600654600160a01b900460ff16156109b95760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104ad565b6005546007546001600160a01b039091169063f305d71990479030906000806109ea6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a869190611b9e565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ada57600080fd5b505af1158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b129190611bcc565b506006805462ff00ff60a01b19166201000160a01b17905543601555565b6000610457338484610cf4565b6000546001600160a01b03163314610b675760405162461bcd60e51b81526004016104ad90611b1b565b60005b815181101561080c57600160046000848481518110610b8b57610b8b611b6d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bc781611b83565b915050610b6a565b6001600160a01b038316610c315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b038216610c925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610dba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b60008111610e1c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b600654600160b01b900460ff161580610e3e5750600654600160a81b900460ff165b15610e5557610e5083838360006112fe565b505050565b600080546001600160a01b03858116911614801590610e8257506000546001600160a01b03848116911614155b15611282576001600160a01b03841660009081526004602052604090205460ff16158015610ec957506001600160a01b03831660009081526004602052604090205460ff16155b610ed257600080fd5b610efe6064610ef860105460135411610eed57600c54610ef1565b600e545b8590611441565b906114c7565b6006549091506001600160a01b038581169116148015610f2c57506005546001600160a01b03848116911614155b8015610f5157506001600160a01b03831660009081526003602052604090205460ff16155b1561105b57600854821115610fa85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ad565b60095482610fcb856001600160a01b031660009081526001602052604090205490565b610fd59190611bee565b11156110235760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b4360155460036110339190611bee565b111561104557823b1561104557600080fd5b6013805490600061105583611b83565b91905055505b6006546001600160a01b0384811691161480159061109257506001600160a01b03831660009081526003602052604090205460ff16155b1561111257600954826110ba856001600160a01b031660009081526001602052604090205490565b6110c49190611bee565b11156111125760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b6006546001600160a01b03848116911614801561113857506001600160a01b0384163014155b15611165576111626064610ef86011546013541161115857600d54610ef1565b600f548590611441565b90505b30600090815260016020526040902054600654600160a81b900460ff1615801561119c57506006546001600160a01b038581169116145b80156111b15750600654600160b01b900460ff165b80156111c05750601254601354115b80156111e557506001600160a01b03851660009081526003602052604090205460ff16155b801561120a57506001600160a01b03841660009081526003602052604090205460ff16155b1561128057600b54306000908152600160205260409020541115611245576112456112408461123b84600a54611509565b611509565b61151e565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561127e573d6000803e3d6000fd5b505b505b6001600160a01b03841660009081526003602052604090205460ff166112b3576112ae848484846112fe565b6112be565b6112be8484846116a7565b50505050565b600081848411156112e85760405162461bcd60e51b81526004016104ad91906117d8565b5060006112f58486611c06565b95945050505050565b8015611378573060009081526001602052604090205461131e9082611709565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461139b9083611768565b6001600160a01b0385166000908152600160205260409020556113e06113c18383611768565b6001600160a01b03851660009081526001602052604090205490611709565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61142a8585611768565b60405190815260200160405180910390a350505050565b6000826114505750600061045b565b600061145c8385611afc565b9050826114698583611c1d565b146114c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b9392505050565b60006114c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117aa565b600081831161151857826114c0565b50919050565b6006805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061156657611566611b6d565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190611b50565b8160018151811061160557611605611b6d565b6001600160a01b03928316602091820292909201015260055461162b9130911684610bcf565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611664908590600090869030904290600401611c3f565b600060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b50506006805460ff60a81b1916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce79085815260200190565b6000806117168385611bee565b9050838110156114c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b60006114c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c4565b600081836117cb5760405162461bcd60e51b81526004016104ad91906117d8565b5060006112f58486611c1d565b600060208083528351808285015260005b81811015611805578581018301518582016040015282016117e9565b81811115611817576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461184257600080fd5b50565b80356118508161182d565b919050565b6000806040838503121561186857600080fd5b82356118738161182d565b946020939093013593505050565b60008060006060848603121561189657600080fd5b83356118a18161182d565b925060208401356118b18161182d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118eb57600080fd5b823567ffffffffffffffff8082111561190357600080fd5b818501915085601f83011261191757600080fd5b813581811115611929576119296118c2565b8060051b604051601f19603f8301168101818110858211171561194e5761194e6118c2565b60405291825284820192508381018501918883111561196c57600080fd5b938501935b828510156119915761198285611845565b84529385019392850192611971565b98975050505050505050565b6000602082840312156119af57600080fd5b81356114c08161182d565b600080604083850312156119cd57600080fd5b82356119d88161182d565b915060208301356119e88161182d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a44578160001904821115611a2a57611a2a6119f3565b80851615611a3757918102915b93841c9390800290611a0e565b509250929050565b600082611a5b5750600161045b565b81611a685750600061045b565b8160018114611a7e5760028114611a8857611aa4565b600191505061045b565b60ff841115611a9957611a996119f3565b50506001821b61045b565b5060208310610133831016604e8410600b8410161715611ac7575081810a61045b565b611ad18383611a09565b8060001904821115611ae557611ae56119f3565b029392505050565b60006114c060ff841683611a4c565b6000816000190483118215151615611b1657611b166119f3565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b6257600080fd5b81516114c08161182d565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611b9757611b976119f3565b5060010190565b600080600060608486031215611bb357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bde57600080fd5b815180151581146114c057600080fd5b60008219821115611c0157611c016119f3565b500190565b600082821015611c1857611c186119f3565b500390565b600082611c3a57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c8f5784516001600160a01b031683529383019391830191600101611c6a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cda1b182bc7c69a04a8ca467f3f8328ac3190a509de14b7dc76e8d0cc88e060864736f6c63430008090033000000000000000000000000ac9762b536e33188390601cc9a1c5e9dca8e5882

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab5780638f9a55c01161006f5780638f9a55c01461036b57806395d89b4114610381578063a9059cbb146103ae578063d34628cc146103ce578063dd62ed3e146103ee578063e57ee8a01461043457600080fd5b8063715018a6146102ee578063751039fc146103035780637d1db4a5146103185780638a8c523c1461032e5780638da5cb5b1461034357600080fd5b806323b872dd116100fd57806323b872dd1461020d578063313ce5671461022d57806331c2d847146102495780633bbac579146102695780635aa7fbad146102a257806370a08231146102b857600080fd5b806306fdde0314610145578063095ea7b31461018d5780630faee56f146101bd57806318160ddd146101e157806320d3ef83146101f657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600d81526c2832b83293b9902330ba3432b960991b60208201525b60405161018491906117d8565b60405180910390f35b34801561019957600080fd5b506101ad6101a8366004611855565b61044a565b6040519015158152602001610184565b3480156101c957600080fd5b506101d3600a5481565b604051908152602001610184565b3480156101ed57600080fd5b506101d3610461565b34801561020257600080fd5b5061020b610483565b005b34801561021957600080fd5b506101ad610228366004611881565b610716565b34801561023957600080fd5b5060405160098152602001610184565b34801561025557600080fd5b5061020b6102643660046118d8565b61077a565b34801561027557600080fd5b506101ad61028436600461199d565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102ae57600080fd5b506101d3600b5481565b3480156102c457600080fd5b506101d36102d336600461199d565b6001600160a01b031660009081526001602052604090205490565b3480156102fa57600080fd5b5061020b610810565b34801561030f57600080fd5b5061020b610884565b34801561032457600080fd5b506101d360085481565b34801561033a57600080fd5b5061020b61093b565b34801561034f57600080fd5b506000546040516001600160a01b039091168152602001610184565b34801561037757600080fd5b506101d360095481565b34801561038d57600080fd5b506040805180820190915260048152635041504160e01b6020820152610177565b3480156103ba57600080fd5b506101ad6103c9366004611855565b610b30565b3480156103da57600080fd5b5061020b6103e93660046118d8565b610b3d565b3480156103fa57600080fd5b506101d36104093660046119ba565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044057600080fd5b506101d360075481565b6000610457338484610bcf565b5060015b92915050565b600061046f6009600a611aed565b61047e906461f313f880611afc565b905090565b6000546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad90611b1b565b60405180910390fd5b600654600160a01b900460ff161561050a5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104ad565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105599030906105456009600a611aed565b610554906461f313f880611afc565b610bcf565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a757600080fd5b505afa1580156105bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105df9190611b50565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561063c57600080fd5b505afa158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611b50565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106bc57600080fd5b505af11580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190611b50565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610723848484610cf4565b610770843361055485604051806060016040528060288152602001611cb1602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112c4565b5060019392505050565b6000546001600160a01b031633146107a45760405162461bcd60e51b81526004016104ad90611b1b565b60005b815181101561080c576000600460008484815181106107c8576107c8611b6d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080481611b83565b9150506107a7565b5050565b6000546001600160a01b0316331461083a5760405162461bcd60e51b81526004016104ad90611b1b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108ae5760405162461bcd60e51b81526004016104ad90611b1b565b6108ba6009600a611aed565b6108c9906461f313f880611afc565b6008556108d86009600a611aed565b6108e7906461f313f880611afc565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061091990600a611aed565b610928906461f313f880611afc565b60405190815260200160405180910390a1565b6000546001600160a01b031633146109655760405162461bcd60e51b81526004016104ad90611b1b565b600654600160a01b900460ff16156109b95760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104ad565b6005546007546001600160a01b039091169063f305d71990479030906000806109ea6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a869190611b9e565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ada57600080fd5b505af1158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b129190611bcc565b506006805462ff00ff60a01b19166201000160a01b17905543601555565b6000610457338484610cf4565b6000546001600160a01b03163314610b675760405162461bcd60e51b81526004016104ad90611b1b565b60005b815181101561080c57600160046000848481518110610b8b57610b8b611b6d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bc781611b83565b915050610b6a565b6001600160a01b038316610c315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b038216610c925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610dba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b60008111610e1c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b600654600160b01b900460ff161580610e3e5750600654600160a81b900460ff165b15610e5557610e5083838360006112fe565b505050565b600080546001600160a01b03858116911614801590610e8257506000546001600160a01b03848116911614155b15611282576001600160a01b03841660009081526004602052604090205460ff16158015610ec957506001600160a01b03831660009081526004602052604090205460ff16155b610ed257600080fd5b610efe6064610ef860105460135411610eed57600c54610ef1565b600e545b8590611441565b906114c7565b6006549091506001600160a01b038581169116148015610f2c57506005546001600160a01b03848116911614155b8015610f5157506001600160a01b03831660009081526003602052604090205460ff16155b1561105b57600854821115610fa85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ad565b60095482610fcb856001600160a01b031660009081526001602052604090205490565b610fd59190611bee565b11156110235760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b4360155460036110339190611bee565b111561104557823b1561104557600080fd5b6013805490600061105583611b83565b91905055505b6006546001600160a01b0384811691161480159061109257506001600160a01b03831660009081526003602052604090205460ff16155b1561111257600954826110ba856001600160a01b031660009081526001602052604090205490565b6110c49190611bee565b11156111125760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b6006546001600160a01b03848116911614801561113857506001600160a01b0384163014155b15611165576111626064610ef86011546013541161115857600d54610ef1565b600f548590611441565b90505b30600090815260016020526040902054600654600160a81b900460ff1615801561119c57506006546001600160a01b038581169116145b80156111b15750600654600160b01b900460ff165b80156111c05750601254601354115b80156111e557506001600160a01b03851660009081526003602052604090205460ff16155b801561120a57506001600160a01b03841660009081526003602052604090205460ff16155b1561128057600b54306000908152600160205260409020541115611245576112456112408461123b84600a54611509565b611509565b61151e565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561127e573d6000803e3d6000fd5b505b505b6001600160a01b03841660009081526003602052604090205460ff166112b3576112ae848484846112fe565b6112be565b6112be8484846116a7565b50505050565b600081848411156112e85760405162461bcd60e51b81526004016104ad91906117d8565b5060006112f58486611c06565b95945050505050565b8015611378573060009081526001602052604090205461131e9082611709565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461139b9083611768565b6001600160a01b0385166000908152600160205260409020556113e06113c18383611768565b6001600160a01b03851660009081526001602052604090205490611709565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61142a8585611768565b60405190815260200160405180910390a350505050565b6000826114505750600061045b565b600061145c8385611afc565b9050826114698583611c1d565b146114c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b9392505050565b60006114c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117aa565b600081831161151857826114c0565b50919050565b6006805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061156657611566611b6d565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190611b50565b8160018151811061160557611605611b6d565b6001600160a01b03928316602091820292909201015260055461162b9130911684610bcf565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611664908590600090869030904290600401611c3f565b600060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b50506006805460ff60a81b1916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce79085815260200190565b6000806117168385611bee565b9050838110156114c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b60006114c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c4565b600081836117cb5760405162461bcd60e51b81526004016104ad91906117d8565b5060006112f58486611c1d565b600060208083528351808285015260005b81811015611805578581018301518582016040015282016117e9565b81811115611817576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461184257600080fd5b50565b80356118508161182d565b919050565b6000806040838503121561186857600080fd5b82356118738161182d565b946020939093013593505050565b60008060006060848603121561189657600080fd5b83356118a18161182d565b925060208401356118b18161182d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118eb57600080fd5b823567ffffffffffffffff8082111561190357600080fd5b818501915085601f83011261191757600080fd5b813581811115611929576119296118c2565b8060051b604051601f19603f8301168101818110858211171561194e5761194e6118c2565b60405291825284820192508381018501918883111561196c57600080fd5b938501935b828510156119915761198285611845565b84529385019392850192611971565b98975050505050505050565b6000602082840312156119af57600080fd5b81356114c08161182d565b600080604083850312156119cd57600080fd5b82356119d88161182d565b915060208301356119e88161182d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a44578160001904821115611a2a57611a2a6119f3565b80851615611a3757918102915b93841c9390800290611a0e565b509250929050565b600082611a5b5750600161045b565b81611a685750600061045b565b8160018114611a7e5760028114611a8857611aa4565b600191505061045b565b60ff841115611a9957611a996119f3565b50506001821b61045b565b5060208310610133831016604e8410600b8410161715611ac7575081810a61045b565b611ad18383611a09565b8060001904821115611ae557611ae56119f3565b029392505050565b60006114c060ff841683611a4c565b6000816000190483118215151615611b1657611b166119f3565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b6257600080fd5b81516114c08161182d565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611b9757611b976119f3565b5060010190565b600080600060608486031215611bb357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bde57600080fd5b815180151581146114c057600080fd5b60008219821115611c0157611c016119f3565b500190565b600082821015611c1857611c186119f3565b500390565b600082611c3a57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c8f5784516001600160a01b031683529383019391830191600101611c6a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cda1b182bc7c69a04a8ca467f3f8328ac3190a509de14b7dc76e8d0cc88e060864736f6c63430008090033

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

000000000000000000000000ac9762b536e33188390601cc9a1c5e9dca8e5882

-----Decoded View---------------
Arg [0] : _papaW (address): 0xAc9762B536E33188390601cC9a1C5e9DCa8E5882

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


Deployed Bytecode Sourcemap

4415:9707:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8662:83;;;;;;;;;;-1:-1:-1;8732:5:0;;;;;;;;;;;;-1:-1:-1;;;8732:5:0;;;;8662:83;;;;;;;:::i;:::-;;;;;;;;9545:186;;;;;;;;;;-1:-1:-1;9545:186:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;9545:186:0;1211:187:1;5340:60:0;;;;;;;;;;;;;;;;;;;1549:25:1;;;1537:2;1522:18;5340:60:0;1403:177:1;8939:95:0;;;;;;;;;;;;;:::i;7122:411::-;;;;;;;;;;;;;:::i;:::-;;9739:446;;;;;;;;;;-1:-1:-1;9739:446:0;;;;;:::i;:::-;;:::i;8848:83::-;;;;;;;;;;-1:-1:-1;8848:83:0;;4935:1;2188:36:1;;2176:2;2161:18;8848:83:0;2046:184:1;7883:168:0;;;;;;;;;;-1:-1:-1;7883:168:0;;;;;:::i;:::-;;:::i;8059:86::-;;;;;;;;;;-1:-1:-1;8059:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;8130:7:0;8106:4;8130:7;;;:4;:7;;;;;;;;;8059:86;5407:53;;;;;;;;;;;;;;;;9042:119;;;;;;;;;;-1:-1:-1;9042:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9135:18:0;9108:7;9135:18;;;:9;:18;;;;;;;9042:119;3049:148;;;;;;;;;;;;;:::i;7541:162::-;;;;;;;;;;;;;:::i;5202:61::-;;;;;;;;;;;;;;;;6346:493;;;;;;;;;;;;;:::i;2835:79::-;;;;;;;;;;-1:-1:-1;2873:7:0;2900:6;2835:79;;-1:-1:-1;;;;;2900:6:0;;;3891:51:1;;3879:2;3864:18;2835:79:0;3745:203:1;5270:63:0;;;;;;;;;;;;;;;;8753:87;;;;;;;;;;-1:-1:-1;8825:7:0;;;;;;;;;;;;-1:-1:-1;;;8825:7:0;;;;8753:87;;9169:192;;;;;;;;;;-1:-1:-1;9169:192:0;;;;;:::i;:::-;;:::i;7711:164::-;;;;;;;;;;-1:-1:-1;7711:164:0;;;;;:::i;:::-;;:::i;9369:168::-;;;;;;;;;;-1:-1:-1;9369:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;9502:18:0;;;9475:7;9502:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9369:168;5133:62;;;;;;;;;;;;;;;;9545:186;9645:4;9662:39;2322:10;9685:7;9694:6;9662:8;:39::i;:::-;-1:-1:-1;9719:4:0;9545:186;;;;;:::o;8939:95::-;8992:7;4996:15;4935:1;4996:2;:15;:::i;:::-;4978:33;;:15;:33;:::i;:::-;9012:14;;8939:95;:::o;7122:411::-;2962:6;;-1:-1:-1;;;;;2962:6:0;2322:10;2962:22;2954:67;;;;-1:-1:-1;;;2954:67:0;;;;;;;:::i;:::-;;;;;;;;;7181:11:::1;::::0;-1:-1:-1;;;7181:11:0;::::1;;;7180:12;7172:48;;;::::0;-1:-1:-1;;;7172:48:0;;6597:2:1;7172:48:0::1;::::0;::::1;6579:21:1::0;6636:2;6616:18;;;6609:30;-1:-1:-1;;;6655:18:1;;;6648:53;6718:18;;7172:48:0::1;6395:347:1::0;7172:48:0::1;7231:10;:92:::0;;-1:-1:-1;;;;;;7231:92:0::1;7270:42;7231:92:::0;;::::1;::::0;;;7334:53:::1;::::0;7351:4:::1;::::0;4996:15:::1;4935:1;4996:2;:15;:::i;:::-;4978:33;::::0;:15:::1;:33;:::i;:::-;7334:8;:53::i;:::-;7422:10;;;;;;;;;-1:-1:-1::0;;;;;7422:10:0::1;-1:-1:-1::0;;;;;7422:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7409:45:0::1;;7477:4;7497:10;;;;;;;;;-1:-1:-1::0;;;;;7497:10:0::1;-1:-1:-1::0;;;;;7497:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7409:116;::::0;-1:-1:-1;;;;;;7409:116:0::1;::::0;;;;;;-1:-1:-1;;;;;7233:15:1;;;7409:116:0::1;::::0;::::1;7215:34:1::0;7285:15;;7265:18;;;7258:43;7150:18;;7409:116:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7398:8;:127:::0;;-1:-1:-1;;;;;;7398:127:0::1;-1:-1:-1::0;;;;;7398:127:0;;;::::1;::::0;;;::::1;::::0;;7122:411::o;9739:446::-;9871:4;9888:36;9898:6;9906:9;9917:6;9888:9;:36::i;:::-;9935:220;9958:6;2322:10;10006:138;10062:6;10006:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10006:19:0;;;;;;:11;:19;;;;;;;;2322:10;10006:33;;;;;;;;;;:37;:138::i;9935:220::-;-1:-1:-1;10173:4:0;9739:446;;;;;:::o;7883:168::-;2962:6;;-1:-1:-1;;;;;2962:6:0;2322:10;2962:22;2954:67;;;;-1:-1:-1;;;2954:67:0;;;;;;;:::i;:::-;7958:6:::1;7953:91;7974:6;:13;7970:1;:17;7953:91;;;8027:5;8009:4;:15;8014:6;8021:1;8014:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8009:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8009:15:0;:23;;-1:-1:-1;;8009:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7989:3;::::1;::::0;::::1;:::i;:::-;;;;7953:91;;;;7883:168:::0;:::o;3049:148::-;2962:6;;-1:-1:-1;;;;;2962:6:0;2322:10;2962:22;2954:67;;;;-1:-1:-1;;;2954:67:0;;;;;;;:::i;:::-;3156:1:::1;3140:6:::0;;3119:40:::1;::::0;-1:-1:-1;;;;;3140:6:0;;::::1;::::0;3119:40:::1;::::0;3156:1;;3119:40:::1;3187:1;3170:19:::0;;-1:-1:-1;;;;;;3170:19:0::1;::::0;;3049:148::o;7541:162::-;2962:6;;-1:-1:-1;;;;;2962:6:0;2322:10;2962:22;2954:67;;;;-1:-1:-1;;;2954:67:0;;;;;;;:::i;:::-;4996:15:::1;4935:1;4996:2;:15;:::i;:::-;4978:33;::::0;:15:::1;:33;:::i;:::-;7595:12;:22:::0;4996:15:::1;4935:1;4996:2;:15;:::i;:::-;4978:33;::::0;:15:::1;:33;:::i;:::-;7628:14;:24:::0;;;7668:27:::1;::::0;4996:15:::1;::::0;:2:::1;:15;:::i;:::-;4978:33;::::0;:15:::1;:33;:::i;:::-;7668:27;::::0;1549:25:1;;;1537:2;1522:18;7668:27:0::1;;;;;;;7541:162::o:0;6346:493::-;2962:6;;-1:-1:-1;;;;;2962:6:0;2322:10;2962:22;2954:67;;;;-1:-1:-1;;;2954:67:0;;;;;;;:::i;:::-;6410:11:::1;::::0;-1:-1:-1;;;6410:11:0;::::1;;;6409:12;6401:48;;;::::0;-1:-1:-1;;;6401:48:0;;6597:2:1;6401:48:0::1;::::0;::::1;6579:21:1::0;6636:2;6616:18;;;6609:30;-1:-1:-1;;;6655:18:1;;;6648:53;6718:18;;6401:48:0::1;6395:347:1::0;6401:48:0::1;6460:10;::::0;6559:11:::1;::::0;-1:-1:-1;;;;;6460:10:0;;::::1;::::0;:26:::1;::::0;6494:21:::1;::::0;6539:4:::1;::::0;6460:10:::1;::::0;6617:7:::1;2873::::0;2900:6;-1:-1:-1;;;;;2900:6:0;;2835:79;6617:7:::1;6460:205;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6460:205:0;;;-1:-1:-1;;;;;7943:15:1;;;6460:205:0::1;::::0;::::1;7925:34:1::0;7975:18;;;7968:34;;;;8018:18;;;8011:34;;;;8061:18;;;8054:34;8125:15;;;8104:19;;;8097:44;6639:15:0::1;8157:19:1::0;;;8150:35;7859:19;;6460:205:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6683:8:0::1;::::0;6709:10:::1;::::0;6676:61:::1;::::0;-1:-1:-1;;;6676:61:0;;-1:-1:-1;;;;;6709:10:0;;::::1;6676:61;::::0;::::1;8681:51:1::0;-1:-1:-1;;8748:18:1;;;8741:34;6683:8:0;::::1;::::0;-1:-1:-1;6676:24:0::1;::::0;8654:18:1;;6676:61:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6748:11:0::1;:18:::0;;-1:-1:-1;;;;6777:18:0;-1:-1:-1;;;6777:18:0;;;6819:12:::1;6806:10;:25:::0;6346:493::o;9169:192::-;9272:4;9289:42;2322:10;9313:9;9324:6;9289:9;:42::i;7711:164::-;2962:6;;-1:-1:-1;;;;;2962:6:0;2322:10;2962:22;2954:67;;;;-1:-1:-1;;;2954:67:0;;;;;;;:::i;:::-;7785:6:::1;7780:88;7801:5;:12;7797:1;:16;7780:88;;;7852:4;7835;:14;7840:5;7846:1;7840:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7835:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7835:14:0;:21;;-1:-1:-1;;7835:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7815:3;::::1;::::0;::::1;:::i;:::-;;;;7780:88;;10193:335:::0;-1:-1:-1;;;;;10286:19:0;;10278:68;;;;-1:-1:-1;;;10278:68:0;;9270:2:1;10278:68:0;;;9252:21:1;9309:2;9289:18;;;9282:30;9348:34;9328:18;;;9321:62;-1:-1:-1;;;9399:18:1;;;9392:34;9443:19;;10278:68:0;9068:400:1;10278:68:0;-1:-1:-1;;;;;10365:21:0;;10357:68;;;;-1:-1:-1;;;10357:68:0;;9675:2:1;10357:68:0;;;9657:21:1;9714:2;9694:18;;;9687:30;9753:34;9733:18;;;9726:62;-1:-1:-1;;;9804:18:1;;;9797:32;9846:19;;10357:68:0;9473:398:1;10357:68:0;-1:-1:-1;;;;;10436:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10488:32;;1549:25:1;;;10488:32:0;;1522:18:1;10488:32:0;;;;;;;;10193:335;;;:::o;10536:2752::-;-1:-1:-1;;;;;10624:18:0;;10616:68;;;;-1:-1:-1;;;10616:68:0;;10078:2:1;10616:68:0;;;10060:21:1;10117:2;10097:18;;;10090:30;10156:34;10136:18;;;10129:62;-1:-1:-1;;;10207:18:1;;;10200:35;10252:19;;10616:68:0;9876:401:1;10616:68:0;-1:-1:-1;;;;;10703:16:0;;10695:64;;;;-1:-1:-1;;;10695:64:0;;10484:2:1;10695:64:0;;;10466:21:1;10523:2;10503:18;;;10496:30;10562:34;10542:18;;;10535:62;-1:-1:-1;;;10613:18:1;;;10606:33;10656:19;;10695:64:0;10282:399:1;10695:64:0;10787:1;10778:6;:10;10770:64;;;;-1:-1:-1;;;10770:64:0;;10888:2:1;10770:64:0;;;10870:21:1;10927:2;10907:18;;;10900:30;10966:34;10946:18;;;10939:62;-1:-1:-1;;;11017:18:1;;;11010:39;11066:19;;10770:64:0;10686:405:1;10770:64:0;10852:11;;-1:-1:-1;;;10852:11:0;;;;10851:12;;:22;;-1:-1:-1;10867:6:0;;-1:-1:-1;;;10867:6:0;;;;10851:22;10847:111;;;10890:35;10905:4;10911:2;10915:6;10923:1;10890:14;:35::i;:::-;10536:2752;;;:::o;10847:111::-;10970:16;2900:6;;-1:-1:-1;;;;;11005:15:0;;;2900:6;;11005:15;;;;:32;;-1:-1:-1;2873:7:0;2900:6;-1:-1:-1;;;;;11024:13:0;;;2900:6;;11024:13;;11005:32;11001:2106;;;-1:-1:-1;;;;;11063:10:0;;;;;;:4;:10;;;;;;;;11062:11;:24;;;;-1:-1:-1;;;;;;11078:8:0;;;;;;:4;:8;;;;;;;;11077:9;11062:24;11054:33;;;;;;11113:208;11317:3;11113:181;11177:15;;11165:9;;:27;11164:111;;11261:14;;11164:111;;;11221:12;;11164:111;11113:6;;:28;:181::i;:::-;:203;;:208::i;:::-;11368:8;;11102:219;;-1:-1:-1;;;;;;11360:16:0;;;11368:8;;11360:16;:62;;;;-1:-1:-1;11411:10:0;;-1:-1:-1;;;;;11397:25:0;;;11411:10;;11397:25;;11360:62;:103;;;;-1:-1:-1;;;;;;11444:19:0;;;;;;:15;:19;;;;;;;;11443:20;11360:103;11338:547;;;11516:12;;11506:6;:22;;11498:60;;;;-1:-1:-1;;;11498:60:0;;11298:2:1;11498:60:0;;;11280:21:1;11337:2;11317:18;;;11310:30;11376:27;11356:18;;;11349:55;11421:18;;11498:60:0;11096:349:1;11498:60:0;11633:14;;11623:6;11607:13;11617:2;-1:-1:-1;;;;;9135:18:0;9108:7;9135:18;;;:9;:18;;;;;;;9042:119;11607:13;:22;;;;:::i;:::-;:40;;11577:140;;;;-1:-1:-1;;;11577:140:0;;11785:2:1;11577:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;11577:140:0;11583:350:1;11577:140:0;11759:12;11742:10;;11755:1;11742:14;;;;:::i;:::-;:29;11738:102;;;13542:20;;13590:8;11796:24;;;;;;11858:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11338:547;11911:8;;-1:-1:-1;;;;;11905:14:0;;;11911:8;;11905:14;;;;:38;;-1:-1:-1;;;;;;11924:19:0;;;;;;:15;:19;;;;;;;;11923:20;11905:38;11901:219;;;12020:14;;12010:6;11994:13;12004:2;-1:-1:-1;;;;;9135:18:0;9108:7;9135:18;;;:9;:18;;;;;;;9042:119;11994:13;:22;;;;:::i;:::-;:40;;11964:140;;;;-1:-1:-1;;;11964:140:0;;11785:2:1;11964:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;11964:140:0;11583:350:1;11964:140:0;12146:8;;-1:-1:-1;;;;;12140:14:0;;;12146:8;;12140:14;:39;;;;-1:-1:-1;;;;;;12158:21:0;;12174:4;12158:21;;12140:39;12136:326;;;12211:235;12442:3;12211:204;12283:16;;12271:9;;:28;12270:122;;12377:15;;12270:122;;;12332:13;;12211:6;;:32;:204::i;:235::-;12200:246;;12136:326;12527:4;12478:28;9135:18;;;:9;:18;;;;;;12571:6;;-1:-1:-1;;;12571:6:0;;;;12570:7;:42;;;;-1:-1:-1;12604:8:0;;-1:-1:-1;;;;;12598:14:0;;;12604:8;;12598:14;12570:42;:74;;;;-1:-1:-1;12633:11:0;;-1:-1:-1;;;12633:11:0;;;;12570:74;:125;;;;;12677:18;;12665:9;;:30;12570:125;:168;;;;-1:-1:-1;;;;;;12717:21:0;;;;;;:15;:21;;;;;;;;12716:22;12570:168;:209;;;;-1:-1:-1;;;;;;12760:19:0;;;;;;:15;:19;;;;;;;;12759:20;12570:209;12548:548;;;12844:14;;12835:4;9108:7;9135:18;;;:9;:18;;;;;;12817:41;12814:205;;;12882:117;12925:51;12929:6;12937:38;12941:20;12963:11;;12937:3;:38::i;:::-;12925:3;:51::i;:::-;12882:16;:117::i;:::-;13039:9;;:41;;-1:-1:-1;;;;;13039:9:0;;;;13058:21;13039:41;;;;;:9;:41;:9;:41;13058:21;13039:9;:41;;;;;;;;;;;;;;;;;;;;;12548:548;11039:2068;11001:2106;-1:-1:-1;;;;;13124:21:0;;;;;;:15;:21;;;;;;;;13119:162;;13162:42;13177:4;13183:2;13187:6;13195:8;13162:14;:42::i;:::-;13119:162;;;13237:32;13252:4;13258:2;13262:6;13237:14;:32::i;:::-;10605:2683;10536:2752;;;:::o;3559:224::-;3679:7;3715:12;3707:6;;;;3699:29;;;;-1:-1:-1;;;3699:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3739:9:0;3751:5;3755:1;3751;:5;:::i;:::-;3739:17;3559:224;-1:-1:-1;;;;;3559:224:0:o;8153:501::-;8304:12;;8300:169;;8378:4;8360:24;;;;:9;:24;;;;;;:38;;8389:8;8360:28;:38::i;:::-;8351:4;8333:24;;;;:9;:24;;;;;;;:65;;;;8418:39;;-1:-1:-1;;;;;8418:39:0;;;;;;;8448:8;1549:25:1;;1537:2;1522:18;;1403:177;8418:39:0;;;;;;;;8300:169;-1:-1:-1;;;;;8497:15:0;;;;;;:9;:15;;;;;;:27;;8517:6;8497:19;:27::i;:::-;-1:-1:-1;;;;;8479:15:0;;;;;;:9;:15;;;;;:45;8551:39;8569:20;:6;8580:8;8569:10;:20::i;:::-;-1:-1:-1;;;;;8551:13:0;;;;;;:9;:13;;;;;;;:17;:39::i;:::-;-1:-1:-1;;;;;8535:13:0;;;;;;;:9;:13;;;;;:55;;;;8606:40;;;8625:20;:6;8636:8;8625:10;:20::i;:::-;8606:40;;1549:25:1;;;1537:2;1522:18;8606:40:0;;;;;;;8153:501;;;;:::o;3791:246::-;3849:7;3873:6;3869:47;;-1:-1:-1;3903:1:0;3896:8;;3869:47;3926:9;3938:5;3942:1;3938;:5;:::i;:::-;3926:17;-1:-1:-1;3971:1:0;3962:5;3966:1;3926:17;3962:5;:::i;:::-;:10;3954:56;;;;-1:-1:-1;;;3954:56:0;;12492:2:1;3954:56:0;;;12474:21:1;12531:2;12511:18;;;12504:30;12570:34;12550:18;;;12543:62;-1:-1:-1;;;12621:18:1;;;12614:31;12662:19;;3954:56:0;12290:397:1;3954:56:0;4028:1;3791:246;-1:-1:-1;;;3791:246:0:o;4045:132::-;4103:7;4130:39;4134:1;4137;4130:39;;;;;;;;;;;;;;;;;:3;:39::i;13296:107::-;13353:7;13385:1;13381;:5;13380:15;;13394:1;13380:15;;;-1:-1:-1;13390:1:0;13296:107;-1:-1:-1;13296:107:0:o;13614:468::-;5961:6;:13;;-1:-1:-1;;;;5961:13:0;-1:-1:-1;;;5961:13:0;;;13716:16:::1;::::0;;13730:1:::1;13716:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13716:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13716:16:0::1;13692:40;;13761:4;13743;13748:1;13743:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13743:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13787:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13787:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13743:7;;13787:17;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13777:4;13782:1;13777:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13777:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;13847:10:::1;::::0;13815:57:::1;::::0;13832:4:::1;::::0;13847:10:::1;13860:11:::0;13815:8:::1;:57::i;:::-;13883:10;::::0;:191:::1;::::0;-1:-1:-1;;;13883:191:0;;-1:-1:-1;;;;;13883:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;13959:11;;13883:10:::1;::::0;14001:4;;14028::::1;::::0;14048:15:::1;::::0;13883:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5997:6:0;:14;;-1:-1:-1;;;;5997:14:0;;;-1:-1:-1;;;;13614:468:0:o;6847:267::-;-1:-1:-1;;;;;6976:15:0;;;;;;;:9;:15;;;;;;;;:24;;;6958:42;;7031:13;;;;;;;;;;;;:22;;7015:38;;7080:26;;;;;;6994:6;1549:25:1;;1537:2;1522:18;;1403:177;3228:179:0;3286:7;;3318:5;3322:1;3318;:5;:::i;:::-;3306:17;;3347:1;3342;:6;;3334:46;;;;-1:-1:-1;;;3334:46:0;;13879:2:1;3334:46:0;;;13861:21:1;13918:2;13898:18;;;13891:30;13957:29;13937:18;;;13930:57;14004:18;;3334:46:0;13677:351:1;3415:136:0;3473:7;3500:43;3504:1;3507;3500:43;;;;;;;;;;;;;;;;;:3;:43::i;4185:223::-;4305:7;4340:12;4333:5;4325:28;;;;-1:-1:-1;;;4325:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4364:9:0;4376:5;4380:1;4376;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:134::-;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:127::-;4407:10;4402:3;4398:20;4395:1;4388:31;4438:4;4435:1;4428:15;4462:4;4459:1;4452:15;4478:422;4567:1;4610:5;4567:1;4624:270;4645:7;4635:8;4632:21;4624:270;;;4704:4;4700:1;4696:6;4692:17;4686:4;4683:27;4680:53;;;4713:18;;:::i;:::-;4763:7;4753:8;4749:22;4746:55;;;4783:16;;;;4746:55;4862:22;;;;4822:15;;;;4624:270;;;4628:3;4478:422;;;;;:::o;4905:806::-;4954:5;4984:8;4974:80;;-1:-1:-1;5025:1:1;5039:5;;4974:80;5073:4;5063:76;;-1:-1:-1;5110:1:1;5124:5;;5063:76;5155:4;5173:1;5168:59;;;;5241:1;5236:130;;;;5148:218;;5168:59;5198:1;5189:10;;5212:5;;;5236:130;5273:3;5263:8;5260:17;5257:43;;;5280:18;;:::i;:::-;-1:-1:-1;;5336:1:1;5322:16;;5351:5;;5148:218;;5450:2;5440:8;5437:16;5431:3;5425:4;5422:13;5418:36;5412:2;5402:8;5399:16;5394:2;5388:4;5385:12;5381:35;5378:77;5375:159;;;-1:-1:-1;5487:19:1;;;5519:5;;5375:159;5566:34;5591:8;5585:4;5566:34;:::i;:::-;5636:6;5632:1;5628:6;5624:19;5615:7;5612:32;5609:58;;;5647:18;;:::i;:::-;5685:20;;4905:806;-1:-1:-1;;;4905:806:1:o;5716:140::-;5774:5;5803:47;5844:4;5834:8;5830:19;5824:4;5803:47;:::i;5861:168::-;5901:7;5967:1;5963;5959:6;5955:14;5952:1;5949:21;5944:1;5937:9;5930:17;5926:45;5923:71;;;5974:18;;:::i;:::-;-1:-1:-1;6014:9:1;;5861:168::o;6034:356::-;6236:2;6218:21;;;6255:18;;;6248:30;6314:34;6309:2;6294:18;;6287:62;6381:2;6366:18;;6034:356::o;6747:251::-;6817:6;6870:2;6858:9;6849:7;6845:23;6841:32;6838:52;;;6886:1;6883;6876:12;6838:52;6918:9;6912:16;6937:31;6962:5;6937:31;:::i;7312:127::-;7373:10;7368:3;7364:20;7361:1;7354:31;7404:4;7401:1;7394:15;7428:4;7425:1;7418:15;7444:135;7483:3;-1:-1:-1;;7504:17:1;;7501:43;;;7524:18;;:::i;:::-;-1:-1:-1;7571:1:1;7560:13;;7444:135::o;8196:306::-;8284:6;8292;8300;8353:2;8341:9;8332:7;8328:23;8324:32;8321:52;;;8369:1;8366;8359:12;8321:52;8398:9;8392:16;8382:26;;8448:2;8437:9;8433:18;8427:25;8417:35;;8492:2;8481:9;8477:18;8471:25;8461:35;;8196:306;;;;;:::o;8786:277::-;8853:6;8906:2;8894:9;8885:7;8881:23;8877:32;8874:52;;;8922:1;8919;8912:12;8874:52;8954:9;8948:16;9007:5;9000:13;8993:21;8986:5;8983:32;8973:60;;9029:1;9026;9019:12;11450:128;11490:3;11521:1;11517:6;11514:1;11511:13;11508:39;;;11527:18;;:::i;:::-;-1:-1:-1;11563:9:1;;11450:128::o;11938:125::-;11978:4;12006:1;12003;12000:8;11997:34;;;12011:18;;:::i;:::-;-1:-1:-1;12048:9:1;;11938:125::o;12068:217::-;12108:1;12134;12124:132;;12178:10;12173:3;12169:20;12166:1;12159:31;12213:4;12210:1;12203:15;12241:4;12238:1;12231:15;12124:132;-1:-1:-1;12270:9:1;;12068:217::o;12692:980::-;12954:4;13002:3;12991:9;12987:19;13033:6;13022:9;13015:25;13059:2;13097:6;13092:2;13081:9;13077:18;13070:34;13140:3;13135:2;13124:9;13120:18;13113:31;13164:6;13199;13193:13;13230:6;13222;13215:22;13268:3;13257:9;13253:19;13246:26;;13307:2;13299:6;13295:15;13281:29;;13328:1;13338:195;13352:6;13349:1;13346:13;13338:195;;;13417:13;;-1:-1:-1;;;;;13413:39:1;13401:52;;13508:15;;;;13473:12;;;;13449:1;13367:9;13338:195;;;-1:-1:-1;;;;;;;13589:32:1;;;;13584:2;13569:18;;13562:60;-1:-1:-1;;;13653:3:1;13638:19;13631:35;13550:3;12692:980;-1:-1:-1;;;12692:980:1:o

Swarm Source

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