ETH Price: $3,348.90 (-1.34%)

Token

VoldemortDonaldTrumpEggman69Inu (MAGA)
 

Overview

Max Total Supply

420,690,000,000 MAGA

Holders

720 (0.00%)

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

$MAGA are a powerhouse of narratives and personas combined to create unparalleled market impact. Our name, a fusion of Voldemort’s dark magic, Donald Trump's boldness, Eggman's mad genius, and the hype of Inu tokens.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MAGA

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-01
*/

// SPDX-License-Identifier: MIT

/*
https://vdte69inu.com/
https://t.me/VDTE69INU
https://x.com/VDTE69INU
*/

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

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 MAGA 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;
    address payable private _taxWallet;
    uint256 firstBlock;

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

    uint256 private _reduceBuyTaxAt=30;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"VoldemortDonaldTrumpEggman69Inu";
    string private constant _symbol = unicode"MAGA";
    uint256 public _maxTxAmount =   4206900000 * 10**_decimals;
    uint256 public _maxWalletSize = 4206900000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 42069000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4206900000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caBlockLimit = 3;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caLimit = true;

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

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = 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 _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;

        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100);

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

                if (firstBlock + 1  > block.number) {
                    require(!isContract(to));
                }
                _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 (!marketPair[from] && !marketPair[to] && from!= address(this) ) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caLimit && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caBlockLimit, "CA balance sell");
                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 && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                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(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function 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] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

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

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

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

    function enableTrading() 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":[],"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":[{"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":"caBlockLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exileW_Restriction","outputs":[],"stateMutability":"nonpayable","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueStuckERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueStuckETH","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601960075560196008555f6009555f600a55601e600b55601e600c55601e600d555f600e555f600f555f6010556009600a62000041919062000342565b620000519063fac0332062000359565b601155620000626009600a62000342565b620000729063fac0332062000359565b601255620000836009600a62000342565b6200009390630281ec0862000359565b601355620000a46009600a62000342565b620000b49063fac0332062000359565b60145560036017556018805462ffffff191662010000179055348015620000d9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200013a6009600a62000342565b6200014b906461f313f88062000359565b335f908152600160208190526040822092909255600390620001745f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155601654909116835291208054909216179055620001d23390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020b6009600a62000342565b6200021c906461f313f88062000359565b60405190815260200160405180910390a362000373565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028757815f19048211156200026b576200026b62000233565b808516156200027957918102915b93841c93908002906200024c565b509250929050565b5f826200029f575060016200033c565b81620002ad57505f6200033c565b8160018114620002c65760028114620002d157620002f1565b60019150506200033c565b60ff841115620002e557620002e562000233565b50506001821b6200033c565b5060208310610133831016604e8410600b841016171562000316575081810a6200033c565b62000322838362000247565b805f190482111562000338576200033862000233565b0290505b92915050565b5f6200035260ff8416836200028f565b9392505050565b80820281158282048414176200033c576200033c62000233565b611b2580620003815f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b4114610378578063a9059cbb146103a4578063bf474bed146103c3578063cee3e84d146103d8578063dd62ed3e146103f7578063f5b3c3bf1461043b575f80fd5b8063715018a6146102f55780637d1db4a51461030957806383aa62901461031e5780638a8c523c146103335780638da5cb5b146103475780638f9a55c014610363575f80fd5b806323b872dd1161010457806323b872dd1461021d5780632c65469e1461023c578063313ce5671461025b5780634381c3fa1461027657806349bd5a5e1461028a57806370a08231146102c1575f80fd5b80630150fe4c1461014a57806306fdde0314610160578063095ea7b3146101b75780630faee56f146101e657806318160ddd14610209575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610469565b005b34801561016b575f80fd5b5060408051808201909152601f81527f566f6c64656d6f7274446f6e616c645472756d704567676d616e3639496e750060208201525b6040516101ae9190611718565b60405180910390f35b3480156101c2575f80fd5b506101d66101d1366004611778565b6104d4565b60405190151581526020016101ae565b3480156101f1575f80fd5b506101fb60145481565b6040519081526020016101ae565b348015610214575f80fd5b506101fb6104ea565b348015610228575f80fd5b506101d66102373660046117a2565b61050b565b348015610247575f80fd5b5061015e610256366004611778565b610572565b348015610266575f80fd5b50604051600981526020016101ae565b348015610281575f80fd5b5061015e610614565b348015610295575f80fd5b506016546102a9906001600160a01b031681565b6040516001600160a01b0390911681526020016101ae565b3480156102cc575f80fd5b506101fb6102db3660046117e0565b6001600160a01b03165f9081526001602052604090205490565b348015610300575f80fd5b5061015e6106c8565b348015610314575f80fd5b506101fb60115481565b348015610329575f80fd5b506101fb60175481565b34801561033e575f80fd5b5061015e610739565b348015610352575f80fd5b505f546001600160a01b03166102a9565b34801561036e575f80fd5b506101fb60125481565b348015610383575f80fd5b506040805180820190915260048152634d41474160e01b60208201526101a1565b3480156103af575f80fd5b506101d66103be366004611778565b610b29565b3480156103ce575f80fd5b506101fb60135481565b3480156103e3575f80fd5b506018546101d69062010000900460ff1681565b348015610402575f80fd5b506101fb6104113660046117fb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610446575f80fd5b506101d66104553660046117e0565b60046020525f908152604090205460ff1681565b5f546001600160a01b0316331461049b5760405162461bcd60e51b815260040161049290611832565b60405180910390fd5b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104d1573d5f803e3d5ffd5b50565b5f6104e0338484610b35565b5060015b92915050565b5f6104f76009600a61195b565b610506906461f313f880611969565b905090565b5f610517848484610c58565b610568843361056385604051806060016040528060288152602001611ac8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611399565b610b35565b5060019392505050565b5f546001600160a01b0316331461059b5760405162461bcd60e51b815260040161049290611832565b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af11580156105eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060f9190611980565b505050565b5f546001600160a01b0316331461063d5760405162461bcd60e51b815260040161049290611832565b6106496009600a61195b565b610658906461f313f880611969565b6011556106676009600a61195b565b610676906461f313f880611969565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a66009600a61195b565b6106b5906461f313f880611969565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106f15760405162461bcd60e51b815260040161049290611832565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107625760405162461bcd60e51b815260040161049290611832565b601654600160a01b900460ff16156107bc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610492565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108069030906107f76009600a61195b565b610563906461f313f880611969565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610856573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087a919061199f565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fd919061199f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610947573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096b919061199f565b601680546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556015541663f305d71947306109e9816001600160a01b03165f9081526001602052604090205490565b5f806109fc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a62573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8791906119ba565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610adc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b009190611980565b506018805461ff0019166101001790556016805460ff60a01b1916600160a01b17905543600655565b5f6104e0338484610c58565b6001600160a01b038316610b975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610492565b6001600160a01b038216610bf85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610492565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cbc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610492565b6001600160a01b038216610d1e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610492565b5f8111610d7f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b5f80546001600160a01b03858116911614801590610daa57505f546001600160a01b03848116911614155b1561125c57610ddb6064610dd5600b54600e5411610dca57600754610dce565b6009545b85906113d1565b90611456565b6001600160a01b0385165f9081526004602052604090205490915060ff168015610e1357506015546001600160a01b03848116911614155b8015610e3757506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3e57601154821115610e8e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610492565b60125482610eb0856001600160a01b03165f9081526001602052604090205490565b610eba91906119e5565b1115610f085760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b436006546001610f1891906119e5565b1115610f2957823b15610f29575f80fd5b600e8054905f610f38836119f8565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff16158015610f7e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ffd5760125482610fa5856001600160a01b03165f9081526001602052604090205490565b610faf91906119e5565b1115610ffd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b6001600160a01b0383165f9081526004602052604090205460ff16801561102d57506001600160a01b0384163014155b1561105a576110576064610dd5600c54600e541161104d57600854610dce565b600a5485906113d1565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561109a57506001600160a01b0383165f9081526004602052604090205460ff16155b80156110af57506001600160a01b0384163014155b156110b757505f5b305f9081526001602052604090205460185462010000900460ff1680156110e1575060185460ff16155b801561110457506001600160a01b0384165f9081526004602052604090205460ff165b80156111175750601854610100900460ff165b8015611124575060135481115b80156111335750600d54600e54115b156111d757601054431115611147575f600f555b601754600f541061118c5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610492565b6111a96111a48461119f84601454611497565b611497565b6114ab565b4780156111b9576111b947611612565b600f8054905f6111c8836119f8565b9091555050436010555061125a565b60185460ff1615801561120157506001600160a01b0384165f9081526004602052604090205460ff165b80156112145750601854610100900460ff165b8015611221575060135481115b80156112305750600d54600e54115b1561125a576112486111a48461119f84601454611497565b4780156112585761125847611612565b505b505b80156112d457305f9081526001602052604090205461127b908261164d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112cb9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112f690836116ab565b6001600160a01b0385165f9081526001602052604090205561133961131b83836116ab565b6001600160a01b0385165f908152600160205260409020549061164d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61138285856116ab565b60405190815260200160405180910390a350505050565b5f81848411156113bc5760405162461bcd60e51b81526004016104929190611718565b505f6113c88486611a10565b95945050505050565b5f825f036113e057505f6104e4565b5f6113eb8385611969565b9050826113f88583611a23565b1461144f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610492565b9392505050565b5f61144f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ec565b5f8183116114a5578261144f565b50919050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114eb576114eb611a42565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611542573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611566919061199f565b8160018151811061157957611579611a42565b6001600160a01b03928316602091820292909201015260155461159f9130911684610b35565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d79085905f90869030904290600401611a56565b5f604051808303815f87803b1580156115ee575f80fd5b505af1158015611600573d5f803e3d5ffd5b50506018805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611649573d5f803e3d5ffd5b5050565b5f8061165983856119e5565b90508381101561144f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610492565b5f61144f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611399565b5f818361170c5760405162461bcd60e51b81526004016104929190611718565b505f6113c88486611a23565b5f602080835283518060208501525f5b8181101561174457858101830151858201604001528201611728565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104d1575f80fd5b5f8060408385031215611789575f80fd5b823561179481611764565b946020939093013593505050565b5f805f606084860312156117b4575f80fd5b83356117bf81611764565b925060208401356117cf81611764565b929592945050506040919091013590565b5f602082840312156117f0575f80fd5b813561144f81611764565b5f806040838503121561180c575f80fd5b823561181781611764565b9150602083013561182781611764565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118b557815f190482111561189b5761189b611867565b808516156118a857918102915b93841c9390800290611880565b509250929050565b5f826118cb575060016104e4565b816118d757505f6104e4565b81600181146118ed57600281146118f757611913565b60019150506104e4565b60ff84111561190857611908611867565b50506001821b6104e4565b5060208310610133831016604e8410600b8410161715611936575081810a6104e4565b611940838361187b565b805f190482111561195357611953611867565b029392505050565b5f61144f60ff8416836118bd565b80820281158282048414176104e4576104e4611867565b5f60208284031215611990575f80fd5b8151801515811461144f575f80fd5b5f602082840312156119af575f80fd5b815161144f81611764565b5f805f606084860312156119cc575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104e4576104e4611867565b5f60018201611a0957611a09611867565b5060010190565b818103818111156104e4576104e4611867565b5f82611a3d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aa65784516001600160a01b031683529383019391830191600101611a81565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a3475f2ec559737a03b241c582315ab79330979804055dd746999997583a113e64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b4114610378578063a9059cbb146103a4578063bf474bed146103c3578063cee3e84d146103d8578063dd62ed3e146103f7578063f5b3c3bf1461043b575f80fd5b8063715018a6146102f55780637d1db4a51461030957806383aa62901461031e5780638a8c523c146103335780638da5cb5b146103475780638f9a55c014610363575f80fd5b806323b872dd1161010457806323b872dd1461021d5780632c65469e1461023c578063313ce5671461025b5780634381c3fa1461027657806349bd5a5e1461028a57806370a08231146102c1575f80fd5b80630150fe4c1461014a57806306fdde0314610160578063095ea7b3146101b75780630faee56f146101e657806318160ddd14610209575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610469565b005b34801561016b575f80fd5b5060408051808201909152601f81527f566f6c64656d6f7274446f6e616c645472756d704567676d616e3639496e750060208201525b6040516101ae9190611718565b60405180910390f35b3480156101c2575f80fd5b506101d66101d1366004611778565b6104d4565b60405190151581526020016101ae565b3480156101f1575f80fd5b506101fb60145481565b6040519081526020016101ae565b348015610214575f80fd5b506101fb6104ea565b348015610228575f80fd5b506101d66102373660046117a2565b61050b565b348015610247575f80fd5b5061015e610256366004611778565b610572565b348015610266575f80fd5b50604051600981526020016101ae565b348015610281575f80fd5b5061015e610614565b348015610295575f80fd5b506016546102a9906001600160a01b031681565b6040516001600160a01b0390911681526020016101ae565b3480156102cc575f80fd5b506101fb6102db3660046117e0565b6001600160a01b03165f9081526001602052604090205490565b348015610300575f80fd5b5061015e6106c8565b348015610314575f80fd5b506101fb60115481565b348015610329575f80fd5b506101fb60175481565b34801561033e575f80fd5b5061015e610739565b348015610352575f80fd5b505f546001600160a01b03166102a9565b34801561036e575f80fd5b506101fb60125481565b348015610383575f80fd5b506040805180820190915260048152634d41474160e01b60208201526101a1565b3480156103af575f80fd5b506101d66103be366004611778565b610b29565b3480156103ce575f80fd5b506101fb60135481565b3480156103e3575f80fd5b506018546101d69062010000900460ff1681565b348015610402575f80fd5b506101fb6104113660046117fb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610446575f80fd5b506101d66104553660046117e0565b60046020525f908152604090205460ff1681565b5f546001600160a01b0316331461049b5760405162461bcd60e51b815260040161049290611832565b60405180910390fd5b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104d1573d5f803e3d5ffd5b50565b5f6104e0338484610b35565b5060015b92915050565b5f6104f76009600a61195b565b610506906461f313f880611969565b905090565b5f610517848484610c58565b610568843361056385604051806060016040528060288152602001611ac8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611399565b610b35565b5060019392505050565b5f546001600160a01b0316331461059b5760405162461bcd60e51b815260040161049290611832565b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af11580156105eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060f9190611980565b505050565b5f546001600160a01b0316331461063d5760405162461bcd60e51b815260040161049290611832565b6106496009600a61195b565b610658906461f313f880611969565b6011556106676009600a61195b565b610676906461f313f880611969565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a66009600a61195b565b6106b5906461f313f880611969565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106f15760405162461bcd60e51b815260040161049290611832565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107625760405162461bcd60e51b815260040161049290611832565b601654600160a01b900460ff16156107bc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610492565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108069030906107f76009600a61195b565b610563906461f313f880611969565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610856573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087a919061199f565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fd919061199f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610947573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096b919061199f565b601680546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556015541663f305d71947306109e9816001600160a01b03165f9081526001602052604090205490565b5f806109fc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a62573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8791906119ba565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610adc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b009190611980565b506018805461ff0019166101001790556016805460ff60a01b1916600160a01b17905543600655565b5f6104e0338484610c58565b6001600160a01b038316610b975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610492565b6001600160a01b038216610bf85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610492565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cbc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610492565b6001600160a01b038216610d1e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610492565b5f8111610d7f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b5f80546001600160a01b03858116911614801590610daa57505f546001600160a01b03848116911614155b1561125c57610ddb6064610dd5600b54600e5411610dca57600754610dce565b6009545b85906113d1565b90611456565b6001600160a01b0385165f9081526004602052604090205490915060ff168015610e1357506015546001600160a01b03848116911614155b8015610e3757506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3e57601154821115610e8e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610492565b60125482610eb0856001600160a01b03165f9081526001602052604090205490565b610eba91906119e5565b1115610f085760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b436006546001610f1891906119e5565b1115610f2957823b15610f29575f80fd5b600e8054905f610f38836119f8565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff16158015610f7e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ffd5760125482610fa5856001600160a01b03165f9081526001602052604090205490565b610faf91906119e5565b1115610ffd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b6001600160a01b0383165f9081526004602052604090205460ff16801561102d57506001600160a01b0384163014155b1561105a576110576064610dd5600c54600e541161104d57600854610dce565b600a5485906113d1565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561109a57506001600160a01b0383165f9081526004602052604090205460ff16155b80156110af57506001600160a01b0384163014155b156110b757505f5b305f9081526001602052604090205460185462010000900460ff1680156110e1575060185460ff16155b801561110457506001600160a01b0384165f9081526004602052604090205460ff165b80156111175750601854610100900460ff165b8015611124575060135481115b80156111335750600d54600e54115b156111d757601054431115611147575f600f555b601754600f541061118c5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610492565b6111a96111a48461119f84601454611497565b611497565b6114ab565b4780156111b9576111b947611612565b600f8054905f6111c8836119f8565b9091555050436010555061125a565b60185460ff1615801561120157506001600160a01b0384165f9081526004602052604090205460ff165b80156112145750601854610100900460ff165b8015611221575060135481115b80156112305750600d54600e54115b1561125a576112486111a48461119f84601454611497565b4780156112585761125847611612565b505b505b80156112d457305f9081526001602052604090205461127b908261164d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112cb9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112f690836116ab565b6001600160a01b0385165f9081526001602052604090205561133961131b83836116ab565b6001600160a01b0385165f908152600160205260409020549061164d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61138285856116ab565b60405190815260200160405180910390a350505050565b5f81848411156113bc5760405162461bcd60e51b81526004016104929190611718565b505f6113c88486611a10565b95945050505050565b5f825f036113e057505f6104e4565b5f6113eb8385611969565b9050826113f88583611a23565b1461144f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610492565b9392505050565b5f61144f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ec565b5f8183116114a5578261144f565b50919050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114eb576114eb611a42565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611542573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611566919061199f565b8160018151811061157957611579611a42565b6001600160a01b03928316602091820292909201015260155461159f9130911684610b35565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d79085905f90869030904290600401611a56565b5f604051808303815f87803b1580156115ee575f80fd5b505af1158015611600573d5f803e3d5ffd5b50506018805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611649573d5f803e3d5ffd5b5050565b5f8061165983856119e5565b90508381101561144f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610492565b5f61144f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611399565b5f818361170c5760405162461bcd60e51b81526004016104929190611718565b505f6113c88486611a23565b5f602080835283518060208501525f5b8181101561174457858101830151858201604001528201611728565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104d1575f80fd5b5f8060408385031215611789575f80fd5b823561179481611764565b946020939093013593505050565b5f805f606084860312156117b4575f80fd5b83356117bf81611764565b925060208401356117cf81611764565b929592945050506040919091013590565b5f602082840312156117f0575f80fd5b813561144f81611764565b5f806040838503121561180c575f80fd5b823561181781611764565b9150602083013561182781611764565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118b557815f190482111561189b5761189b611867565b808516156118a857918102915b93841c9390800290611880565b509250929050565b5f826118cb575060016104e4565b816118d757505f6104e4565b81600181146118ed57600281146118f757611913565b60019150506104e4565b60ff84111561190857611908611867565b50506001821b6104e4565b5060208310610133831016604e8410600b8410161715611936575081810a6104e4565b611940838361187b565b805f190482111561195357611953611867565b029392505050565b5f61144f60ff8416836118bd565b80820281158282048414176104e4576104e4611867565b5f60208284031215611990575f80fd5b8151801515811461144f575f80fd5b5f602082840312156119af575f80fd5b815161144f81611764565b5f805f606084860312156119cc575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104e4576104e4611867565b5f60018201611a0957611a09611867565b5060010190565b818103818111156104e4576104e4611867565b5f82611a3d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aa65784516001600160a01b031683529383019391830191600101611a81565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a3475f2ec559737a03b241c582315ab79330979804055dd746999997583a113e64736f6c63430008170033

Deployed Bytecode Sourcemap

3554:8856:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11004:115;;;;;;;;;;;;;:::i;:::-;;5558:83;;;;;;;;;;-1:-1:-1;5628:5:0;;;;;;;;;;;;;;;;;5558:83;;;;;;;:::i;:::-;;;;;;;;6391:161;;;;;;;;;;-1:-1:-1;6391:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6391:161:0;1023:187:1;4772:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4772:54:0;1215:177:1;5835:95:0;;;;;;;;;;;;;:::i;6560:313::-;;;;;;;;;;-1:-1:-1;6560:313:0;;;;;:::i;:::-;;:::i;11127:152::-;;;;;;;;;;-1:-1:-1;11127:152:0;;;;;:::i;:::-;;:::i;5744:83::-;;;;;;;;;;-1:-1:-1;5744:83:0;;4366:1;2000:36:1;;1988:2;1973:18;5744:83:0;1858:184:1;11287:165:0;;;;;;;;;;;;;:::i;4884:28::-;;;;;;;;;;-1:-1:-1;4884:28:0;;;;-1:-1:-1;;;;;4884:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4884:28:0;2047:203:1;5938:119:0;;;;;;;;;;-1:-1:-1;5938:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6031:18:0;6004:7;6031:18;;;:9;:18;;;;;;;5938:119;2637:148;;;;;;;;;;;;;:::i;4577:58::-;;;;;;;;;;;;;;;;4950:31;;;;;;;;;;;;;;;;11560:810;;;;;;;;;;;;;:::i;2423:79::-;;;;;;;;;;-1:-1:-1;2461:7:0;2488:6;-1:-1:-1;;;;;2488:6:0;2423:79;;4642:58;;;;;;;;;;;;;;;;5649:87;;;;;;;;;;-1:-1:-1;5721:7:0;;;;;;;;;;;;-1:-1:-1;;;5721:7:0;;;;5649:87;;6065:167;;;;;;;;;;-1:-1:-1;6065:167:0;;;;;:::i;:::-;;:::i;4707:58::-;;;;;;;;;;;;;;;;5061:26;;;;;;;;;;-1:-1:-1;5061:26:0;;;;;;;;;;;6240:143;;;;;;;;;;-1:-1:-1;6240:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6348:18:0;;;6321:7;6348:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6240:143;3813:43;;;;;;;;;;-1:-1:-1;3813:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11004:115;2550:6;;-1:-1:-1;;;;;2550:6:0;258:10;2550:22;2542:67;;;;-1:-1:-1;;;2542:67:0;;;;;;;:::i;:::-;;;;;;;;;11068:10:::1;::::0;11060:51:::1;::::0;-1:-1:-1;;;;;11068:10:0;;::::1;::::0;11089:21:::1;11060:51:::0;::::1;;;::::0;11068:10:::1;11060:51:::0;11068:10;11060:51;11089:21;11068:10;11060:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11004:115::o:0;6391:161::-;6466:4;6483:39;258:10;6506:7;6515:6;6483:8;:39::i;:::-;-1:-1:-1;6540:4:0;6391:161;;;;;:::o;5835:95::-;5888:7;4424:13;4366:1;4424:2;:13;:::i;:::-;4409:28;;:12;:28;:::i;:::-;5908:14;;5835:95;:::o;6560:313::-;6658:4;6675:36;6685:6;6693:9;6704:6;6675:9;:36::i;:::-;6722:121;6731:6;258:10;6753:89;6791:6;6753:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6753:19:0;;;;;;:11;:19;;;;;;;;258:10;6753:33;;;;;;;;;;:37;:89::i;:::-;6722:8;:121::i;:::-;-1:-1:-1;6861:4:0;6560:313;;;;;:::o;11127:152::-;2550:6;;-1:-1:-1;;;;;2550:6:0;258:10;2550:22;2542:67;;;;-1:-1:-1;;;2542:67:0;;;;;;;:::i;:::-;11251:10:::1;::::0;11223:48:::1;::::0;-1:-1:-1;;;11223:48:0;;-1:-1:-1;;;;;11251:10:0;;::::1;11223:48;::::0;::::1;5125:51:1::0;5192:18;;;5185:34;;;11223:27:0;;::::1;::::0;::::1;::::0;5098:18:1;;11223:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11127:152:::0;;:::o;11287:165::-;2550:6;;-1:-1:-1;;;;;2550:6:0;258:10;2550:22;2542:67;;;;-1:-1:-1;;;2542:67:0;;;;;;;:::i;:::-;4424:13:::1;4366:1;4424:2;:13;:::i;:::-;4409:28;::::0;:12:::1;:28;:::i;:::-;11346:12;:22:::0;4424:13:::1;4366:1;4424:2;:13;:::i;:::-;4409:28;::::0;:12:::1;:28;:::i;:::-;11379:14;:22:::0;11417:27:::1;4424:13;4366:1;4424:2;:13;:::i;:::-;4409:28;::::0;:12:::1;:28;:::i;:::-;11417:27;::::0;1361:25:1;;;1349:2;1334:18;11417:27:0::1;;;;;;;11287:165::o:0;2637:148::-;2550:6;;-1:-1:-1;;;;;2550:6:0;258:10;2550:22;2542:67;;;;-1:-1:-1;;;2542:67:0;;;;;;;:::i;:::-;2744:1:::1;2728:6:::0;;2707:40:::1;::::0;-1:-1:-1;;;;;2728:6:0;;::::1;::::0;2707:40:::1;::::0;2744:1;;2707:40:::1;2775:1;2758:19:::0;;-1:-1:-1;;;;;;2758:19:0::1;::::0;;2637:148::o;11560:810::-;2550:6;;-1:-1:-1;;;;;2550:6:0;258:10;2550:22;2542:67;;;;-1:-1:-1;;;2542:67:0;;;;;;;:::i;:::-;11626:11:::1;::::0;-1:-1:-1;;;11626:11:0;::::1;;;11625:12;11617:47;;;::::0;-1:-1:-1;;;11617:47:0;;5714:2:1;11617:47:0::1;::::0;::::1;5696:21:1::0;5753:2;5733:18;;;5726:30;5792:25;5772:18;;;5765:53;5835:18;;11617:47:0::1;5512:347:1::0;11617:47:0::1;11675:15;:80:::0;;-1:-1:-1;;;;;;11675:80:0::1;11712:42;11675:80:::0;;::::1;::::0;;;11766:58:::1;::::0;11783:4:::1;::::0;4424:13:::1;4366:1;4424:2;:13;:::i;:::-;4409:28;::::0;:12:::1;:28;:::i;11766:58::-;11869:15;;;;;;;;;-1:-1:-1::0;;;;;11869:15:0::1;-1:-1:-1::0;;;;;11869:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11851:55:0::1;;11915:4;11922:15;;;;;;;;;-1:-1:-1::0;;;;;11922:15:0::1;-1:-1:-1::0;;;;;11922:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11851:94;::::0;-1:-1:-1;;;;;;11851:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6350:15:1;;;11851:94:0::1;::::0;::::1;6332:34:1::0;6402:15;;6382:18;;;6375:43;6267:18;;11851:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11835:13;:110:::0;;-1:-1:-1;;;;;11835:110:0;;::::1;-1:-1:-1::0;;;;;;11835:110:0;;::::1;::::0;::::1;::::0;;:13:::1;11956:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;11956:41:0;;::::1;11835:110:::0;11956:41;;::::1;::::0;;;12024:13;;;::::1;12008:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;12057:15:::1;::::0;::::1;:31;12096:21;12127:4;12133:24;12127:4:::0;-1:-1:-1;;;;;6031:18:0;6004:7;6031:18;;;:9;:18;;;;;;;5938:119;12133:24:::1;12158:1;12160::::0;12162:7:::1;2461::::0;2488:6;-1:-1:-1;;;;;2488:6:0;;2423:79;12162:7:::1;12057:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12057:129:0;;;-1:-1:-1;;;;;6788:15:1;;;12057:129:0::1;::::0;::::1;6770:34:1::0;6820:18;;;6813:34;;;;6863:18;;;6856:34;;;;6906:18;;;6899:34;6970:15;;;6949:19;;;6942:44;12170:15:0::1;7002:19:1::0;;;6995:35;6704:19;;12057:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12204:13:0::1;::::0;12235:15:::1;::::0;12197:71:::1;::::0;-1:-1:-1;;;12197:71:0;;-1:-1:-1;;;;;12235:15:0;;::::1;12197:71;::::0;::::1;5125:51:1::0;-1:-1:-1;;5192:18:1;;;5185:34;12204:13:0;::::1;::::0;-1:-1:-1;12197:29:0::1;::::0;5098:18:1;;12197:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12279:11:0::1;:18:::0;;-1:-1:-1;;12279:18:0::1;;;::::0;;12308:11:::1;:18:::0;;-1:-1:-1;;;;12308:18:0::1;-1:-1:-1::0;;;12308:18:0::1;::::0;;12350:12:::1;12337:10;:25:::0;11560:810::o;6065:167::-;6143:4;6160:42;258:10;6184:9;6195:6;6160:9;:42::i;6881:335::-;-1:-1:-1;;;;;6974:19:0;;6966:68;;;;-1:-1:-1;;;6966:68:0;;7833:2:1;6966:68:0;;;7815:21:1;7872:2;7852:18;;;7845:30;7911:34;7891:18;;;7884:62;-1:-1:-1;;;7962:18:1;;;7955:34;8006:19;;6966:68:0;7631:400:1;6966:68:0;-1:-1:-1;;;;;7053:21:0;;7045:68;;;;-1:-1:-1;;;7045:68:0;;8238:2:1;7045:68:0;;;8220:21:1;8277:2;8257:18;;;8250:30;8316:34;8296:18;;;8289:62;-1:-1:-1;;;8367:18:1;;;8360:32;8409:19;;7045:68:0;8036:398:1;7045:68:0;-1:-1:-1;;;;;7124:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7176:32;;1361:25:1;;;7176:32:0;;1334:18:1;7176:32:0;;;;;;;6881:335;;;:::o;7224:2970::-;-1:-1:-1;;;;;7312:18:0;;7304:68;;;;-1:-1:-1;;;7304:68:0;;8641:2:1;7304:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:35;8815:19;;7304:68:0;8439:401:1;7304:68:0;-1:-1:-1;;;;;7391:16:0;;7383:64;;;;-1:-1:-1;;;7383:64:0;;9047:2:1;7383:64:0;;;9029:21:1;9086:2;9066:18;;;9059:30;9125:34;9105:18;;;9098:62;-1:-1:-1;;;9176:18:1;;;9169:33;9219:19;;7383:64:0;8845:399:1;7383:64:0;7475:1;7466:6;:10;7458:64;;;;-1:-1:-1;;;7458:64:0;;9451:2:1;7458:64:0;;;9433:21:1;9490:2;9470:18;;;9463:30;9529:34;9509:18;;;9502:62;-1:-1:-1;;;9580:18:1;;;9573:39;9629:19;;7458:64:0;9249:405:1;7458:64:0;7533:17;2488:6;;-1:-1:-1;;;;;7569:15:0;;;2488:6;;7569:15;;;;:32;;-1:-1:-1;2461:7:0;2488:6;-1:-1:-1;;;;;7588:13:0;;;2488:6;;7588:13;;7569:32;7565:2273;;;7630:79;7705:3;7630:70;7653:15;;7642:9;;:26;7641:58;;7685:14;;7641:58;;;7671:12;;7641:58;7630:6;;:10;:70::i;:::-;:74;;:79::i;:::-;-1:-1:-1;;;;;7730:16:0;;;;;;:10;:16;;;;;;7618:91;;-1:-1:-1;7730:16:0;;:50;;;;-1:-1:-1;7764:15:0;;-1:-1:-1;;;;;7750:30:0;;;7764:15;;7750:30;;7730:50;:67;;;;-1:-1:-1;;;;;;7786:11:0;;;;;;:7;:11;;;;;;;;7784:13;7730:67;7726:420;;;7837:12;;7827:6;:22;;7819:60;;;;-1:-1:-1;;;7819:60:0;;9861:2:1;7819:60:0;;;9843:21:1;9900:2;9880:18;;;9873:30;9939:27;9919:18;;;9912:55;9984:18;;7819:60:0;9659:349:1;7819:60:0;7932:14;;7922:6;7906:13;7916:2;-1:-1:-1;;;;;6031:18:0;6004:7;6031:18;;;:9;:18;;;;;;;5938:119;7906:13;:22;;;;:::i;:::-;:40;;7898:79;;;;-1:-1:-1;;;7898:79:0;;10345:2:1;7898:79:0;;;10327:21:1;10384:2;10364:18;;;10357:30;10423:28;10403:18;;;10396:56;10469:18;;7898:79:0;10143:350:1;7898:79:0;8020:12;8002:10;;8015:1;8002:14;;;;:::i;:::-;:30;7998:103;;;10441:20;;10489:8;8057:24;;;;;;8119:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7726:420;-1:-1:-1;;;;;8167:14:0;;;;;;:10;:14;;;;;;;;8166:15;:32;;;;-1:-1:-1;;;;;;8187:11:0;;;;;;:7;:11;;;;;;;;8185:13;8166:32;8162:152;;;8253:14;;8243:6;8227:13;8237:2;-1:-1:-1;;;;;6031:18:0;6004:7;6031:18;;;:9;:18;;;;;;;5938:119;8227:13;:22;;;;:::i;:::-;:40;;8219:79;;;;-1:-1:-1;;;8219:79:0;;10345:2:1;8219:79:0;;;10327:21:1;10384:2;10364:18;;;10357:30;10423:28;10403:18;;;10396:56;10469:18;;8219:79:0;10143:350:1;8219:79:0;-1:-1:-1;;;;;8333:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;8351:20:0;;8366:4;8351:20;;8333:38;8330:172;;;8404:82;8482:3;8404:73;8427:16;;8416:9;;:27;8415:61;;8461:15;;8415:61;;;8446:13;;8404:6;;:10;:73::i;:82::-;8392:94;;8330:172;-1:-1:-1;;;;;8516:16:0;;;;;;:10;:16;;;;;;;;8515:17;:36;;;;-1:-1:-1;;;;;;8537:14:0;;;;;;:10;:14;;;;;;;;8536:15;8515:36;:60;;;;-1:-1:-1;;;;;;8555:20:0;;8570:4;8555:20;;8515:60;8511:115;;;-1:-1:-1;8609:1:0;8511:115;8691:4;8642:28;6031:18;;;:9;:18;;;;;;8716:7;;;;;;;:18;;;;-1:-1:-1;8728:6:0;;;;8727:7;8716:18;:36;;;;-1:-1:-1;;;;;;8738:14:0;;;;;;:10;:14;;;;;;;;8716:36;:51;;;;-1:-1:-1;8756:11:0;;;;;;;8716:51;:93;;;;;8792:17;;8771:20;:38;8716:93;:125;;;;;8823:18;;8813:9;;:28;8716:125;8712:1115;;;8881:13;;8866:12;:28;8862:90;;;8931:1;8919:9;:13;8862:90;8990:12;;8978:9;;:24;8970:52;;;;-1:-1:-1;;;8970:52:0;;10840:2:1;8970:52:0;;;10822:21:1;10879:2;10859:18;;;10852:30;-1:-1:-1;;;10898:18:1;;;10891:45;10953:18;;8970:52:0;10638:339:1;8970:52:0;9041:67;9058:49;9062:6;9069:37;9073:20;9094:11;;9069:3;:37::i;:::-;9058:3;:49::i;:::-;9041:16;:67::i;:::-;9156:21;9199:22;;9196:105;;9246:35;9259:21;9246:12;:35::i;:::-;9319:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9365:12:0;9349:13;:28;-1:-1:-1;8712:1115:0;;;9418:6;;;;9417:7;:25;;;;-1:-1:-1;;;;;;9428:14:0;;;;;;:10;:14;;;;;;;;9417:25;:40;;;;-1:-1:-1;9446:11:0;;;;;;;9417:40;:82;;;;;9482:17;;9461:20;:38;9417:82;:114;;;;;9513:18;;9503:9;;:28;9417:114;9414:413;;;9552:67;9569:49;9573:6;9580:37;9584:20;9605:11;;9580:3;:37::i;9552:67::-;9667:21;9710:22;;9707:105;;9757:35;9770:21;9757:12;:35::i;:::-;9533:294;9414:413;7603:2235;7565:2273;9853:11;;9850:161;;9921:4;9903:24;;;;:9;:24;;;;;;:39;;9932:9;9903:28;:39::i;:::-;9896:4;9878:24;;;;:9;:24;;;;;;;:64;;;;9960:39;;-1:-1:-1;;;;;9960:39:0;;;;;;;9989:9;1361:25:1;;1349:2;1334:18;;1215:177;9960:39:0;;;;;;;;9850:161;-1:-1:-1;;;;;10037:15:0;;;;;;:9;:15;;;;;;:27;;10057:6;10037:19;:27::i;:::-;-1:-1:-1;;;;;10021:15:0;;;;;;:9;:15;;;;;:43;10089:40;10107:21;:6;10118:9;10107:10;:21::i;:::-;-1:-1:-1;;;;;10089:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10075:13:0;;;;;;;:9;:13;;;;;:54;;;;10145:41;;;10164:21;:6;10175:9;10164:10;:21::i;:::-;10145:41;;1361:25:1;;;1349:2;1334:18;10145:41:0;;;;;;;7293:2901;7224:2970;;;:::o;1315:190::-;1401:7;1437:12;1429:6;;;;1421:29;;;;-1:-1:-1;;;1421:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1461:9:0;1473:5;1477:1;1473;:5;:::i;:::-;1461:17;1315:190;-1:-1:-1;;;;;1315:190:0:o;1513:246::-;1571:7;1595:1;1600;1595:6;1591:47;;-1:-1:-1;1625:1:0;1618:8;;1591:47;1648:9;1660:5;1664:1;1660;:5;:::i;:::-;1648:17;-1:-1:-1;1693:1:0;1684:5;1688:1;1648:17;1684:5;:::i;:::-;:10;1676:56;;;;-1:-1:-1;;;1676:56:0;;11539:2:1;1676:56:0;;;11521:21:1;11578:2;11558:18;;;11551:30;11617:34;11597:18;;;11590:62;-1:-1:-1;;;11668:18:1;;;11661:31;11709:19;;1676:56:0;11337:397:1;1676:56:0;1750:1;1513:246;-1:-1:-1;;;1513:246:0:o;1767:132::-;1825:7;1852:39;1856:1;1859;1852:39;;;;;;;;;;;;;;;;;:3;:39::i;10204:98::-;10261:7;10288:1;10286;:3;10285:9;;10293:1;10285:9;;;-1:-1:-1;10291:1:0;10204:98;-1:-1:-1;10204:98:0:o;10513:483::-;5178:6;:13;;-1:-1:-1;;5178:13:0;5187:4;5178:13;;;10615:16:::1;::::0;;10629:1:::1;10615:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10615:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10615:16:0::1;10591:40;;10660:4;10642;10647:1;10642:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10642:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10686:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10686:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10642:7;;10686:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10676:4;10681:1;10676:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10676:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10751:15:::1;::::0;10719:62:::1;::::0;10736:4:::1;::::0;10751:15:::1;10769:11:::0;10719:8:::1;:62::i;:::-;10792:15;::::0;:196:::1;::::0;-1:-1:-1;;;10792:196:0;;-1:-1:-1;;;;;10792:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10873:11;;10792:15:::1;::::0;10915:4;;10942::::1;::::0;10962:15:::1;::::0;10792:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5214:6:0;:14;;-1:-1:-1;;5214:14:0;;;-1:-1:-1;;;;10513:483:0:o;11460:92::-;11517:10;;:27;;-1:-1:-1;;;;;11517:10:0;;;;:27;;;;;11537:6;;11517:10;:27;:10;:27;11537:6;11517:10;:27;;;;;;;;;;;;;;;;;;;;;11460:92;:::o;984:179::-;1042:7;;1074:5;1078:1;1074;:5;:::i;:::-;1062:17;;1103:1;1098;:6;;1090:46;;;;-1:-1:-1;;;1090:46:0;;13190:2:1;1090:46:0;;;13172:21:1;13229:2;13209:18;;;13202:30;13268:29;13248:18;;;13241:57;13315:18;;1090:46:0;12988:351:1;1171:136:0;1229:7;1256:43;1260:1;1263;1256:43;;;;;;;;;;;;;;;;;:3;:43::i;1907:189::-;1993:7;2028:12;2021:5;2013:28;;;;-1:-1:-1;;;2013:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2052:9:0;2064:5;2068:1;2064;: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:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:416;3482:1;3519:5;3482:1;3533:270;3554:7;3544:8;3541:21;3533:270;;;3613:4;3609:1;3605:6;3601:17;3595:4;3592:27;3589:53;;;3622:18;;:::i;:::-;3672:7;3662:8;3658:22;3655:55;;;3692:16;;;;3655:55;3771:22;;;;3731:15;;;;3533:270;;;3537:3;3393:416;;;;;:::o;3814:806::-;3863:5;3893:8;3883:80;;-1:-1:-1;3934:1:1;3948:5;;3883:80;3982:4;3972:76;;-1:-1:-1;4019:1:1;4033:5;;3972:76;4064:4;4082:1;4077:59;;;;4150:1;4145:130;;;;4057:218;;4077:59;4107:1;4098:10;;4121:5;;;4145:130;4182:3;4172:8;4169:17;4166:43;;;4189:18;;:::i;:::-;-1:-1:-1;;4245:1:1;4231:16;;4260:5;;4057:218;;4359:2;4349:8;4346:16;4340:3;4334:4;4331:13;4327:36;4321:2;4311:8;4308:16;4303:2;4297:4;4294:12;4290:35;4287:77;4284:159;;;-1:-1:-1;4396:19:1;;;4428:5;;4284:159;4475:34;4500:8;4494:4;4475:34;:::i;:::-;4545:6;4541:1;4537:6;4533:19;4524:7;4521:32;4518:58;;;4556:18;;:::i;:::-;4594:20;;3814:806;-1:-1:-1;;;3814:806:1:o;4625:140::-;4683:5;4712:47;4753:4;4743:8;4739:19;4733:4;4712:47;:::i;4770:168::-;4843:9;;;4874;;4891:15;;;4885:22;;4871:37;4861:71;;4912:18;;:::i;5230:277::-;5297:6;5350:2;5338:9;5329:7;5325:23;5321:32;5318:52;;;5366:1;5363;5356:12;5318:52;5398:9;5392:16;5451:5;5444:13;5437:21;5430:5;5427:32;5417:60;;5473:1;5470;5463:12;5864:251;5934:6;5987:2;5975:9;5966:7;5962:23;5958:32;5955:52;;;6003:1;6000;5993:12;5955:52;6035:9;6029:16;6054:31;6079:5;6054:31;:::i;7041:306::-;7129:6;7137;7145;7198:2;7186:9;7177:7;7173:23;7169:32;7166:52;;;7214:1;7211;7204:12;7166:52;7243:9;7237:16;7227:26;;7293:2;7282:9;7278:18;7272:25;7262:35;;7337:2;7326:9;7322:18;7316:25;7306:35;;7041:306;;;;;:::o;10013:125::-;10078:9;;;10099:10;;;10096:36;;;10112:18;;:::i;10498:135::-;10537:3;10558:17;;;10555:43;;10578:18;;:::i;:::-;-1:-1:-1;10625:1:1;10614:13;;10498:135::o;10982:128::-;11049:9;;;11070:11;;;11067:37;;;11084:18;;:::i;11115:217::-;11155:1;11181;11171:132;;11225:10;11220:3;11216:20;11213:1;11206:31;11260:4;11257:1;11250:15;11288:4;11285:1;11278:15;11171:132;-1:-1:-1;11317:9:1;;11115:217::o;11871:127::-;11932:10;11927:3;11923:20;11920:1;11913:31;11963:4;11960:1;11953:15;11987:4;11984:1;11977:15;12003:980;12265:4;12313:3;12302:9;12298:19;12344:6;12333:9;12326:25;12370:2;12408:6;12403:2;12392:9;12388:18;12381:34;12451:3;12446:2;12435:9;12431:18;12424:31;12475:6;12510;12504:13;12541:6;12533;12526:22;12579:3;12568:9;12564:19;12557:26;;12618:2;12610:6;12606:15;12592:29;;12639:1;12649:195;12663:6;12660:1;12657:13;12649:195;;;12728:13;;-1:-1:-1;;;;;12724:39:1;12712:52;;12819:15;;;;12784:12;;;;12760:1;12678:9;12649:195;;;-1:-1:-1;;;;;;;12900:32:1;;;;12895:2;12880:18;;12873:60;-1:-1:-1;;;12964:3:1;12949:19;12942:35;12861:3;12003:980;-1:-1:-1;;;12003:980:1:o

Swarm Source

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