ETH Price: $2,458.02 (+0.81%)

Token

Crazy PEPE (CZPE)
 

Overview

Max Total Supply

420,690,000,000 CZPE

Holders

32

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

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
CZPE

Compiler Version
v0.8.21+commit.d9974bed

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

/**

Website: https://www.crazypepecoin.vip

Telegram: https://t.me/crazypepe_eth

Twitter: https://twitter.com/crazypepe_eth

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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

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

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

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

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

contract CZPE is Context, IERC20, Ownable {
    using SafeMath for uint256;

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

    address payable private _treasury;

    address private uniswapV2Pair;
    IRouterV2 private uniswapV2Router;

    string private constant _name = unicode"Crazy PEPE";
    string private constant _symbol = unicode"CZPE";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10 ** _decimals;
    uint256 public constant _taxSwapThreshold = 420 * 10 ** _decimals;
    uint256 public constant _maxTaxSwap = (_tTotal * 10) / 1000;
    uint256 public _maxTxAmount = (_tTotal * 15) / 1000;
    uint256 public _maxWalletSize = (_tTotal * 15) / 1000;

    uint256 private constant _initialBuyTax = 25;
    uint256 private constant _initialSellTax = 25;
    uint256 private constant _reduceBuyTaxAt = 11;
    uint256 private constant _reduceSellTaxAt = 11;
    uint256 private constant _preventSwapBefore = 0;

    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 1;
    uint256 private _buyCount = 0;
    uint256 private _countFees;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax(uint256 _valueBuy, uint256 _valueSell);
    event TradingActive(bool _tradingOpen, bool _swapEnabled);
    event MaxAmountUpdated(uint256 _value);

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address _wallet) {
        _treasury = payable(_wallet);
        excludeFromFees(owner(), true);
        excludeFromFees(_treasury, true);
        excludeFromFees(address(this), true);
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading already open");
        
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;

        emit TradingActive(tradingOpen, swapEnabled);
    }

    function createUniPair() external onlyOwner {
        require(!tradingOpen, "init already called");

        uniswapV2Router = IRouterV2(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(uniswapV2Router), _tTotal);

        uniswapV2Pair = IFactoryV2(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }

    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 excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(
            owner != address(0) && spender != address(0),
            "ERC20: approve 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) && to != address(0),
            "ERC20: transfer the zero address"
        );
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!tradingOpen) {
            require(
                _isExcludedFromFees[to] || _isExcludedFromFees[from],
                "trading not yet open"
            );
        }

        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount);
            emit Transfer(from, to, amount);
            return;
        }

        uint256 feeAmounts = 0;

        feeAmounts =
            amount.mul(
                (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax
            ) /
            100;

        if (from != owner() && to != owner()) {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFees[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

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

            if (_isExcludedFromFees[from] && from != address(this))
                feeAmounts = 0;

            _countFees += feeAmounts;
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFromFees[from] &&
                !_isExcludedFromFees[to]
            ) {
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)
                    ? _maxTaxSwap
                    : contractTokenBalance;
                swapTokensForEth((amount > getMinValue) ? getMinValue : amount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFees(address(this).balance);
                }
                _countFees = 0;
            }
        }

        if (!_isExcludedFromFees[from] || !_isExcludedFromFees[to] || feeAmounts > 0) {
            _balances[from] = _balances[from].sub(amount);
            _balances[address(this)] = _balances[address(this)].add(feeAmounts);
            emit Transfer(from, address(this), feeAmounts);
        }

        _balances[to] = _balances[to].add(amount.sub(feeAmounts));

        emit Transfer(from, to, amount.sub(feeAmounts));
    }

    function sendETHToFees(uint256 amount) private {
        _treasury.transfer(amount);
    }

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

    receive() external payable {}

    function removeLimitA() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxAmountUpdated(_tTotal);
    }

    function setFinalTaxs(
        uint256 _valueBuy,
        uint256 _valueSell
    ) external onlyOwner {
        require(
            _valueBuy <= 20 && _valueSell <= 20 && tradingOpen,
            "Final Tax: Exceeds value"
        );
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wallet","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"MaxAmountUpdated","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"createUniPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTaxs","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"}]

60806040526103e8620000156009600a62000389565b62000026906461f313f880620003a0565b6200003390600f620003a0565b6200003f9190620003ba565b6007556103e8620000536009600a62000389565b62000064906461f313f880620003a0565b6200007190600f620003a0565b6200007d9190620003ba565b6008555f60098190556001600a55600b55600d805462ffff0019169055348015620000a6575f80fd5b5060405162001f8338038062001f83833981016040819052620000c991620003da565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001426200013a5f546001600160a01b031690565b6001620001f2565b6004546200015b906001600160a01b03166001620001f2565b62000168306001620001f2565b620001766009600a62000389565b62000187906461f313f880620003a0565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001c96009600a62000389565b620001da906461f313f880620003a0565b60405190815260200160405180910390a35062000402565b5f546001600160a01b03163314620002505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002ce57815f1904821115620002b257620002b26200027a565b80851615620002c057918102915b93841c939080029062000293565b509250929050565b5f82620002e65750600162000383565b81620002f457505f62000383565b81600181146200030d5760028114620003185762000338565b600191505062000383565b60ff8411156200032c576200032c6200027a565b50506001821b62000383565b5060208310610133831016604e8410600b84101617156200035d575081810a62000383565b6200036983836200028e565b805f19048211156200037f576200037f6200027a565b0290505b92915050565b5f6200039960ff841683620002d6565b9392505050565b80820281158282048414176200038357620003836200027a565b5f82620003d557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620003eb575f80fd5b81516001600160a01b038116811462000399575f80fd5b611b7380620004105f395ff3fe60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063a9059cbb11610062578063a9059cbb14610319578063bf474bed14610338578063c02466681461034c578063c9567bf91461036b578063dd62ed3e1461037f575f80fd5b80638da5cb5b1461027f5780638f9a55c0146102a557806395d89b41146102ba5780639958ef11146102e6578063a4e0811f146102fa575f80fd5b8063313ce567116100e3578063313ce567146101f157806370a082311461020c578063715018a6146102405780637d1db4a51461025657806382cb35d91461026b575f80fd5b806306fdde0314610129578063095ea7b31461016d5780630faee56f1461019c57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600a8152694372617a79205045504560b01b60208201525b6040516101649190611711565b60405180910390f35b348015610178575f80fd5b5061018c610187366004611773565b6103c3565b6040519015158152602001610164565b3480156101a7575f80fd5b506101b06103d9565b604051908152602001610164565b3480156101c9575f80fd5b506101b061040f565b3480156101dd575f80fd5b5061018c6101ec36600461179d565b610430565b3480156101fc575f80fd5b5060405160098152602001610164565b348015610217575f80fd5b506101b06102263660046117db565b6001600160a01b03165f9081526001602052604090205490565b34801561024b575f80fd5b50610254610497565b005b348015610261575f80fd5b506101b060075481565b348015610276575f80fd5b50610254610511565b34801561028a575f80fd5b505f546040516001600160a01b039091168152602001610164565b3480156102b0575f80fd5b506101b060085481565b3480156102c5575f80fd5b50604080518082019091526004815263435a504560e01b6020820152610157565b3480156102f1575f80fd5b50610254610754565b348015610305575f80fd5b506102546103143660046117f6565b610808565b348015610324575f80fd5b5061018c610333366004611773565b6108e4565b348015610343575f80fd5b506101b06108f0565b348015610357575f80fd5b50610254610366366004611823565b610908565b348015610376575f80fd5b5061025461095b565b34801561038a575f80fd5b506101b061039936600461185a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103cf338484610b86565b5060015b92915050565b6103e86103e86009600a61197a565b6103f7906461f313f880611988565b61040290600a611988565b61040c919061199f565b81565b5f61041c6009600a61197a565b61042b906461f313f880611988565b905090565b5f61043c848484610c53565b61048d843361048885604051806060016040528060288152602001611b16602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113a3565b610b86565b5060019392505050565b5f546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c0906119be565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461053a5760405162461bcd60e51b81526004016104c0906119be565b600d5460ff16156105835760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104c0565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105cd9030906105be6009600a61197a565b610488906461f313f880611988565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064191906119f3565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c491906119f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073291906119f3565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461077d5760405162461bcd60e51b81526004016104c0906119be565b6107896009600a61197a565b610798906461f313f880611988565b6007556107a76009600a61197a565b6107b6906461f313f880611988565b6008557f6665fd65641a68406bcb28760786a4bd022ac69cb4468e649c1ec61ae39849236107e66009600a61197a565b6107f5906461f313f880611988565b60405190815260200160405180910390a1565b5f546001600160a01b031633146108315760405162461bcd60e51b81526004016104c0906119be565b60148211158015610843575060148111155b80156108515750600d5460ff165b61089d5760405162461bcd60e51b815260206004820152601860248201527f46696e616c205461783a20457863656564732076616c7565000000000000000060448201526064016104c0565b6009829055600a81905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103cf338484610c53565b6108fc6009600a61197a565b61040c906101a4611988565b5f546001600160a01b031633146109315760405162461bcd60e51b81526004016104c0906119be565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109845760405162461bcd60e51b81526004016104c0906119be565b600d5460ff16156109ce5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104c0565b5f610a18610a0360646109fd60196109e86009600a61197a565b6109f7906461f313f880611988565b906113db565b90611460565b305f90815260016020526040902054906114a1565b6006546040805163f305d71960e01b8152306004820152602481018490525f6044820181905260648201523360848201524260a482015290519293506001600160a01b039091169163f305d71991479160c4808301926060929190829003018185885af1158015610a8b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ab09190611a0e565b505060055460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b299190611a39565b50600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c910160405180910390a150565b6001600160a01b03831615801590610ba657506001600160a01b03821615155b610bf25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104c0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831615801590610c7357506001600160a01b03821615155b610cbf5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104c0565b5f8111610d205760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c0565b600d5460ff16610daa576001600160a01b0382165f9081526003602052604090205460ff1680610d6757506001600160a01b0383165f9081526003602052604090205460ff165b610daa5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104c0565b600d5462010000900460ff161580610dc95750600d54610100900460ff165b15610e71576001600160a01b0383165f90815260016020526040902054610df090826114a1565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610e1e90826114e2565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c469085815260200190565b5f6064610e92600b805411610e87576019610e8b565b6009545b84906113db565b610e9c919061199f565b9050610eaf5f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610edd57505f546001600160a01b03848116911614155b15611224576005546001600160a01b038581169116148015610f0d57506006546001600160a01b03848116911614155b8015610f3157506001600160a01b0383165f9081526003602052604090205460ff16155b1561101757600754821115610f885760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c0565b60085482610faa856001600160a01b03165f9081526001602052604090205490565b610fb49190611a54565b11156110025760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c0565b600b8054905f61101183611a67565b91905055505b6005546001600160a01b03848116911614801561103d57506001600160a01b0384163014155b1561106e576064611061600b805411611057576019610e8b565b600a5484906113db565b61106b919061199f565b90505b6001600160a01b0384165f9081526003602052604090205460ff16801561109e57506001600160a01b0384163014155b156110a657505f5b80600c5f8282546110b79190611a54565b9091555050305f90815260016020526040902054600d54610100900460ff161580156110f057506005546001600160a01b038581169116145b80156111045750600d5462010000900460ff165b801561112657506111176009600a61197a565b611123906101a4611988565b81115b801561113357505f600b54115b801561115757506001600160a01b0385165f9081526003602052604090205460ff16155b801561117b57506001600160a01b0384165f9081526003602052604090205460ff16155b15611222575f6103e86111906009600a61197a565b61119f906461f313f880611988565b6111aa90600a611988565b6111b4919061199f565b82116111c057816111f3565b6103e86111cf6009600a61197a565b6111de906461f313f880611988565b6111e990600a611988565b6111f3919061199f565b905061120b8185116112055784611540565b81611540565b47801561121b5761121b476116aa565b50505f600c555b505b6001600160a01b0384165f9081526003602052604090205460ff16158061126357506001600160a01b0383165f9081526003602052604090205460ff16155b8061126d57505f81115b15611318576001600160a01b0384165f9081526001602052604090205461129490836114a1565b6001600160a01b0385165f908152600160205260408082209290925530815220546112bf90826114e2565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061130f9085815260200190565b60405180910390a35b61134361132583836114a1565b6001600160a01b0385165f90815260016020526040902054906114e2565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61138c85856114a1565b60405190815260200160405180910390a350505050565b5f81848411156113c65760405162461bcd60e51b81526004016104c09190611711565b505f6113d28486611a7f565b95945050505050565b5f825f036113ea57505f6103d3565b5f6113f58385611988565b905082611402858361199f565b146114595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c0565b9392505050565b5f61145983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e5565b5f61145983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113a3565b5f806114ee8385611a54565b9050838110156114595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c0565b600d805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061158257611582611a92565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fd91906119f3565b8160018151811061161057611610611a92565b6001600160a01b0392831660209182029290920101526006546116369130911684610b86565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061166e9085905f90869030904290600401611aa6565b5f604051808303815f87803b158015611685575f80fd5b505af1158015611697573d5f803e3d5ffd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156116e1573d5f803e3d5ffd5b5050565b5f81836117055760405162461bcd60e51b81526004016104c09190611711565b505f6113d2848661199f565b5f6020808352835180828501525f5b8181101561173c57858101830151858201604001528201611720565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611770575f80fd5b50565b5f8060408385031215611784575f80fd5b823561178f8161175c565b946020939093013593505050565b5f805f606084860312156117af575f80fd5b83356117ba8161175c565b925060208401356117ca8161175c565b929592945050506040919091013590565b5f602082840312156117eb575f80fd5b81356114598161175c565b5f8060408385031215611807575f80fd5b50508035926020909101359150565b8015158114611770575f80fd5b5f8060408385031215611834575f80fd5b823561183f8161175c565b9150602083013561184f81611816565b809150509250929050565b5f806040838503121561186b575f80fd5b82356118768161175c565b9150602083013561184f8161175c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118d457815f19048211156118ba576118ba611886565b808516156118c757918102915b93841c939080029061189f565b509250929050565b5f826118ea575060016103d3565b816118f657505f6103d3565b816001811461190c576002811461191657611932565b60019150506103d3565b60ff84111561192757611927611886565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611955575081810a6103d3565b61195f838361189a565b805f190482111561197257611972611886565b029392505050565b5f61145960ff8416836118dc565b80820281158282048414176103d3576103d3611886565b5f826119b957634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a03575f80fd5b81516114598161175c565b5f805f60608486031215611a20575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a49575f80fd5b815161145981611816565b808201808211156103d3576103d3611886565b5f60018201611a7857611a78611886565b5060010190565b818103818111156103d3576103d3611886565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611af45784516001600160a01b031683529383019391830191600101611acf565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122021cc84c317f7faa36726c258b72d777402a5eab675be346099d56fac6112e4d764736f6c63430008150033000000000000000000000000a4e04f6fb37ca21bc7e0c7bc082dbf975b74065c

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063a9059cbb11610062578063a9059cbb14610319578063bf474bed14610338578063c02466681461034c578063c9567bf91461036b578063dd62ed3e1461037f575f80fd5b80638da5cb5b1461027f5780638f9a55c0146102a557806395d89b41146102ba5780639958ef11146102e6578063a4e0811f146102fa575f80fd5b8063313ce567116100e3578063313ce567146101f157806370a082311461020c578063715018a6146102405780637d1db4a51461025657806382cb35d91461026b575f80fd5b806306fdde0314610129578063095ea7b31461016d5780630faee56f1461019c57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600a8152694372617a79205045504560b01b60208201525b6040516101649190611711565b60405180910390f35b348015610178575f80fd5b5061018c610187366004611773565b6103c3565b6040519015158152602001610164565b3480156101a7575f80fd5b506101b06103d9565b604051908152602001610164565b3480156101c9575f80fd5b506101b061040f565b3480156101dd575f80fd5b5061018c6101ec36600461179d565b610430565b3480156101fc575f80fd5b5060405160098152602001610164565b348015610217575f80fd5b506101b06102263660046117db565b6001600160a01b03165f9081526001602052604090205490565b34801561024b575f80fd5b50610254610497565b005b348015610261575f80fd5b506101b060075481565b348015610276575f80fd5b50610254610511565b34801561028a575f80fd5b505f546040516001600160a01b039091168152602001610164565b3480156102b0575f80fd5b506101b060085481565b3480156102c5575f80fd5b50604080518082019091526004815263435a504560e01b6020820152610157565b3480156102f1575f80fd5b50610254610754565b348015610305575f80fd5b506102546103143660046117f6565b610808565b348015610324575f80fd5b5061018c610333366004611773565b6108e4565b348015610343575f80fd5b506101b06108f0565b348015610357575f80fd5b50610254610366366004611823565b610908565b348015610376575f80fd5b5061025461095b565b34801561038a575f80fd5b506101b061039936600461185a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103cf338484610b86565b5060015b92915050565b6103e86103e86009600a61197a565b6103f7906461f313f880611988565b61040290600a611988565b61040c919061199f565b81565b5f61041c6009600a61197a565b61042b906461f313f880611988565b905090565b5f61043c848484610c53565b61048d843361048885604051806060016040528060288152602001611b16602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113a3565b610b86565b5060019392505050565b5f546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c0906119be565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461053a5760405162461bcd60e51b81526004016104c0906119be565b600d5460ff16156105835760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104c0565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105cd9030906105be6009600a61197a565b610488906461f313f880611988565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064191906119f3565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c491906119f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073291906119f3565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461077d5760405162461bcd60e51b81526004016104c0906119be565b6107896009600a61197a565b610798906461f313f880611988565b6007556107a76009600a61197a565b6107b6906461f313f880611988565b6008557f6665fd65641a68406bcb28760786a4bd022ac69cb4468e649c1ec61ae39849236107e66009600a61197a565b6107f5906461f313f880611988565b60405190815260200160405180910390a1565b5f546001600160a01b031633146108315760405162461bcd60e51b81526004016104c0906119be565b60148211158015610843575060148111155b80156108515750600d5460ff165b61089d5760405162461bcd60e51b815260206004820152601860248201527f46696e616c205461783a20457863656564732076616c7565000000000000000060448201526064016104c0565b6009829055600a81905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103cf338484610c53565b6108fc6009600a61197a565b61040c906101a4611988565b5f546001600160a01b031633146109315760405162461bcd60e51b81526004016104c0906119be565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109845760405162461bcd60e51b81526004016104c0906119be565b600d5460ff16156109ce5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104c0565b5f610a18610a0360646109fd60196109e86009600a61197a565b6109f7906461f313f880611988565b906113db565b90611460565b305f90815260016020526040902054906114a1565b6006546040805163f305d71960e01b8152306004820152602481018490525f6044820181905260648201523360848201524260a482015290519293506001600160a01b039091169163f305d71991479160c4808301926060929190829003018185885af1158015610a8b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ab09190611a0e565b505060055460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b299190611a39565b50600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c910160405180910390a150565b6001600160a01b03831615801590610ba657506001600160a01b03821615155b610bf25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104c0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831615801590610c7357506001600160a01b03821615155b610cbf5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104c0565b5f8111610d205760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c0565b600d5460ff16610daa576001600160a01b0382165f9081526003602052604090205460ff1680610d6757506001600160a01b0383165f9081526003602052604090205460ff165b610daa5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104c0565b600d5462010000900460ff161580610dc95750600d54610100900460ff165b15610e71576001600160a01b0383165f90815260016020526040902054610df090826114a1565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610e1e90826114e2565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c469085815260200190565b5f6064610e92600b805411610e87576019610e8b565b6009545b84906113db565b610e9c919061199f565b9050610eaf5f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610edd57505f546001600160a01b03848116911614155b15611224576005546001600160a01b038581169116148015610f0d57506006546001600160a01b03848116911614155b8015610f3157506001600160a01b0383165f9081526003602052604090205460ff16155b1561101757600754821115610f885760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c0565b60085482610faa856001600160a01b03165f9081526001602052604090205490565b610fb49190611a54565b11156110025760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c0565b600b8054905f61101183611a67565b91905055505b6005546001600160a01b03848116911614801561103d57506001600160a01b0384163014155b1561106e576064611061600b805411611057576019610e8b565b600a5484906113db565b61106b919061199f565b90505b6001600160a01b0384165f9081526003602052604090205460ff16801561109e57506001600160a01b0384163014155b156110a657505f5b80600c5f8282546110b79190611a54565b9091555050305f90815260016020526040902054600d54610100900460ff161580156110f057506005546001600160a01b038581169116145b80156111045750600d5462010000900460ff165b801561112657506111176009600a61197a565b611123906101a4611988565b81115b801561113357505f600b54115b801561115757506001600160a01b0385165f9081526003602052604090205460ff16155b801561117b57506001600160a01b0384165f9081526003602052604090205460ff16155b15611222575f6103e86111906009600a61197a565b61119f906461f313f880611988565b6111aa90600a611988565b6111b4919061199f565b82116111c057816111f3565b6103e86111cf6009600a61197a565b6111de906461f313f880611988565b6111e990600a611988565b6111f3919061199f565b905061120b8185116112055784611540565b81611540565b47801561121b5761121b476116aa565b50505f600c555b505b6001600160a01b0384165f9081526003602052604090205460ff16158061126357506001600160a01b0383165f9081526003602052604090205460ff16155b8061126d57505f81115b15611318576001600160a01b0384165f9081526001602052604090205461129490836114a1565b6001600160a01b0385165f908152600160205260408082209290925530815220546112bf90826114e2565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061130f9085815260200190565b60405180910390a35b61134361132583836114a1565b6001600160a01b0385165f90815260016020526040902054906114e2565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61138c85856114a1565b60405190815260200160405180910390a350505050565b5f81848411156113c65760405162461bcd60e51b81526004016104c09190611711565b505f6113d28486611a7f565b95945050505050565b5f825f036113ea57505f6103d3565b5f6113f58385611988565b905082611402858361199f565b146114595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c0565b9392505050565b5f61145983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e5565b5f61145983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113a3565b5f806114ee8385611a54565b9050838110156114595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c0565b600d805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061158257611582611a92565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fd91906119f3565b8160018151811061161057611610611a92565b6001600160a01b0392831660209182029290920101526006546116369130911684610b86565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061166e9085905f90869030904290600401611aa6565b5f604051808303815f87803b158015611685575f80fd5b505af1158015611697573d5f803e3d5ffd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156116e1573d5f803e3d5ffd5b5050565b5f81836117055760405162461bcd60e51b81526004016104c09190611711565b505f6113d2848661199f565b5f6020808352835180828501525f5b8181101561173c57858101830151858201604001528201611720565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611770575f80fd5b50565b5f8060408385031215611784575f80fd5b823561178f8161175c565b946020939093013593505050565b5f805f606084860312156117af575f80fd5b83356117ba8161175c565b925060208401356117ca8161175c565b929592945050506040919091013590565b5f602082840312156117eb575f80fd5b81356114598161175c565b5f8060408385031215611807575f80fd5b50508035926020909101359150565b8015158114611770575f80fd5b5f8060408385031215611834575f80fd5b823561183f8161175c565b9150602083013561184f81611816565b809150509250929050565b5f806040838503121561186b575f80fd5b82356118768161175c565b9150602083013561184f8161175c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118d457815f19048211156118ba576118ba611886565b808516156118c757918102915b93841c939080029061189f565b509250929050565b5f826118ea575060016103d3565b816118f657505f6103d3565b816001811461190c576002811461191657611932565b60019150506103d3565b60ff84111561192757611927611886565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611955575081810a6103d3565b61195f838361189a565b805f190482111561197257611972611886565b029392505050565b5f61145960ff8416836118dc565b80820281158282048414176103d3576103d3611886565b5f826119b957634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a03575f80fd5b81516114598161175c565b5f805f60608486031215611a20575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a49575f80fd5b815161145981611816565b808201808211156103d3576103d3611886565b5f60018201611a7857611a78611886565b5060010190565b818103818111156103d3576103d3611886565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611af45784516001600160a01b031683529383019391830191600101611acf565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122021cc84c317f7faa36726c258b72d777402a5eab675be346099d56fac6112e4d764736f6c63430008150033

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

000000000000000000000000a4e04f6fb37ca21bc7e0c7bc082dbf975b74065c

-----Decoded View---------------
Arg [0] : _wallet (address): 0xA4E04F6Fb37cA21bC7e0c7bc082dbF975b74065C

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


Deployed Bytecode Sourcemap

3857:9509:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6968:83;;;;;;;;;;-1:-1:-1;7038:5:0;;;;;;;;;;;;-1:-1:-1;;;7038:5:0;;;;6968:83;;;;;;;:::i;:::-;;;;;;;;7851:186;;;;;;;;;;-1:-1:-1;7851:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7851:186:0;1023:187:1;4550:59:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4550:59:0;1215:177:1;7245:95:0;;;;;;;;;;;;;:::i;8045:446::-;;;;;;;;;;-1:-1:-1;8045:446:0;;;;;:::i;:::-;;:::i;7154:83::-;;;;;;;;;;-1:-1:-1;7154:83:0;;4395:1;2000:36:1;;1988:2;1973:18;7154:83:0;1858:184:1;7348:119:0;;;;;;;;;;-1:-1:-1;7348:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7441:18:0;7414:7;7441:18;;;:9;:18;;;;;;;7348:119;2907:148;;;;;;;;;;;;;:::i;:::-;;4616:51;;;;;;;;;;;;;;;;6521:439;;;;;;;;;;;;;:::i;2693:79::-;;;;;;;;;;-1:-1:-1;2731:7:0;2758:6;2693:79;;-1:-1:-1;;;;;2758:6:0;;;2445:51:1;;2433:2;2418:18;2693:79:0;2299:203:1;4674:53:0;;;;;;;;;;;;;;;;7059:87;;;;;;;;;;-1:-1:-1;7131:7:0;;;;;;;;;;;;-1:-1:-1;;;7131:7:0;;;;7059:87;;12828:160;;;;;;;;;;;;;:::i;12996:367::-;;;;;;;;;;-1:-1:-1;12996:367:0;;;;;:::i;:::-;;:::i;7475:192::-;;;;;;;;;;-1:-1:-1;7475:192:0;;;;;:::i;:::-;;:::i;4478:65::-;;;;;;;;;;;;;:::i;8499:132::-;;;;;;;;;;-1:-1:-1;8499:132:0;;;;;:::i;:::-;;:::i;5845:668::-;;;;;;;;;;;;;:::i;7675:168::-;;;;;;;;;;-1:-1:-1;7675:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7808:18:0;;;7781:7;7808:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7675:168;7851:186;7951:4;7968:39;2182:10;7991:7;8000:6;7968:8;:39::i;:::-;-1:-1:-1;8025:4:0;7851:186;;;;;:::o;4550:59::-;4605:4;4456:15;4395:1;4456:2;:15;:::i;:::-;4438:33;;:15;:33;:::i;:::-;4589:12;;4599:2;4589:12;:::i;:::-;4588:21;;;;:::i;:::-;4550:59;:::o;7245:95::-;7298:7;4456:15;4395:1;4456:2;:15;:::i;:::-;4438:33;;:15;:33;:::i;:::-;7318:14;;7245:95;:::o;8045:446::-;8177:4;8194:36;8204:6;8212:9;8223:6;8194:9;:36::i;:::-;8241:220;8264:6;2182:10;8312:138;8368:6;8312:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8312:19:0;;;;;;:11;:19;;;;;;;;2182:10;8312:33;;;;;;;;;;:37;:138::i;:::-;8241:8;:220::i;:::-;-1:-1:-1;8479:4:0;8045:446;;;;;:::o;2907:148::-;2820:6;;-1:-1:-1;;;;;2820:6:0;2182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;;;;;;;;;3014:1:::1;2998:6:::0;;2977:40:::1;::::0;-1:-1:-1;;;;;2998:6:0;;::::1;::::0;2977:40:::1;::::0;3014:1;;2977:40:::1;3045:1;3028:19:::0;;-1:-1:-1;;;;;;3028:19:0::1;::::0;;2907:148::o;6521:439::-;2820:6;;-1:-1:-1;;;;;2820:6:0;2182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;6585:11:::1;::::0;::::1;;6584:12;6576:44;;;::::0;-1:-1:-1;;;6576:44:0;;6136:2:1;6576:44:0::1;::::0;::::1;6118:21:1::0;6175:2;6155:18;;;6148:30;-1:-1:-1;;;6194:18:1;;;6187:49;6253:18;;6576:44:0::1;5934:343:1::0;6576:44:0::1;6633:15;:95:::0;;-1:-1:-1;;;;;;6633:95:0::1;6675:42;6633:95:::0;;::::1;::::0;;;6741:58:::1;::::0;6758:4:::1;::::0;4456:15:::1;4395:1;4456:2;:15;:::i;:::-;4438:33;::::0;:15:::1;:33;:::i;6741:58::-;6839:15;;;;;;;;;-1:-1:-1::0;;;;;6839:15:0::1;-1:-1:-1::0;;;;;6839:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6828:48:0::1;;6899:4;6919:15;;;;;;;;;-1:-1:-1::0;;;;;6919:15:0::1;-1:-1:-1::0;;;;;6919:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6828:124;::::0;-1:-1:-1;;;;;;6828:124:0::1;::::0;;;;;;-1:-1:-1;;;;;6768:15:1;;;6828:124:0::1;::::0;::::1;6750:34:1::0;6820:15;;6800:18;;;6793:43;6685:18;;6828:124:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6812:13;:140:::0;;-1:-1:-1;;;;;;6812:140:0::1;-1:-1:-1::0;;;;;6812:140:0;;;::::1;::::0;;;::::1;::::0;;6521:439::o;12828:160::-;2820:6;;-1:-1:-1;;;;;2820:6:0;2182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;4456:15:::1;4395:1;4456:2;:15;:::i;:::-;4438:33;::::0;:15:::1;:33;:::i;:::-;12882:12;:22:::0;4456:15:::1;4395:1;4456:2;:15;:::i;:::-;4438:33;::::0;:15:::1;:33;:::i;:::-;12915:14;:24:::0;12955:25:::1;4456:15;4395:1;4456:2;:15;:::i;:::-;4438:33;::::0;:15:::1;:33;:::i;:::-;12955:25;::::0;1361::1;;;1349:2;1334:18;12955:25:0::1;;;;;;;12828:160::o:0;12996:367::-;2820:6;;-1:-1:-1;;;;;2820:6:0;2182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;13147:2:::1;13134:9;:15;;:35;;;;;13167:2;13153:10;:16;;13134:35;:50;;;;-1:-1:-1::0;13173:11:0::1;::::0;::::1;;13134:50;13112:124;;;::::0;-1:-1:-1;;;13112:124:0;;7049:2:1;13112:124:0::1;::::0;::::1;7031:21:1::0;7088:2;7068:18;;;7061:30;7127:26;7107:18;;;7100:54;7171:18;;13112:124:0::1;6847:348:1::0;13112:124:0::1;13247:12;:24:::0;;;13282:13:::1;:26:::0;;;13324:31:::1;::::0;;7374:25:1;;;7430:2;7415:18;;7408:34;;;13324:31:0::1;::::0;7347:18:1;13324:31:0::1;;;;;;;12996:367:::0;;:::o;7475:192::-;7578:4;7595:42;2182:10;7619:9;7630:6;7595:9;:42::i;4478:65::-;4528:15;4395:1;4528:2;:15;:::i;:::-;4522:21;;:3;:21;:::i;8499:132::-;2820:6;;-1:-1:-1;;;;;2820:6:0;2182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8584:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:39;;-1:-1:-1;;8584:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8499:132::o;5845:668::-;2820:6;;-1:-1:-1;;;;;2820:6:0;2182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;5907:11:::1;::::0;::::1;;5906:12;5898:45;;;::::0;-1:-1:-1;;;5898:45:0;;7655:2:1;5898:45:0::1;::::0;::::1;7637:21:1::0;7694:2;7674:18;;;7667:30;-1:-1:-1;;;7713:18:1;;;7706:50;7773:18;;5898:45:0::1;7453:344:1::0;5898:45:0::1;5964:19;5986:90;6029:36;6061:3;6029:27;4778:2;4456:15;4395:1;4456:2;:15;:::i;:::-;4438:33;::::0;:15:::1;:33;:::i;:::-;6029:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;6004:4;7414:7:::0;7441:18;;;:9;:18;;;;;;5986:28;::::1;:90::i;:::-;6089:15;::::0;:215:::1;::::0;;-1:-1:-1;;;6089:215:0;;6173:4:::1;6089:215;::::0;::::1;8143:34:1::0;8193:18;;;8186:34;;;6089:15:0::1;8236:18:1::0;;;8229:34;;;8279:18;;;8272:34;2182:10:0;8322:19:1;;;8315:44;6278:15:0::1;8375:19:1::0;;;8368:35;6089:215:0;;5964:112;;-1:-1:-1;;;;;;6089:15:0;;::::1;::::0;:31:::1;::::0;6128:21:::1;::::0;8077:19:1;;;;;6089:215:0::1;::::0;;;;;;;;6128:21;6089:15;:215:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6324:13:0::1;::::0;6355:15:::1;::::0;6317:71:::1;::::0;-1:-1:-1;;;6317:71:0;;-1:-1:-1;;;;;6355:15:0;;::::1;6317:71;::::0;::::1;8899:51:1::0;-1:-1:-1;;8966:18:1;;;8959:34;6324:13:0;::::1;::::0;-1:-1:-1;6317:29:0::1;::::0;8872:18:1;;6317:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6401:11:0::1;:18:::0;;6430;-1:-1:-1;;6430:18:0;;;;;;;;6466:39:::1;::::0;;-1:-1:-1;9416:41:1;;6401:18:0;6493:11;;::::1;6401:18;6493:11;9500:14:1::0;9493:22;9488:2;9473:18;;9466:50;6466:39:0::1;::::0;9389:18:1;6466:39:0::1;;;;;;;5887:626;5845:668::o:0;8639:313::-;-1:-1:-1;;;;;8746:19:0;;;;;;:44;;-1:-1:-1;;;;;;8769:21:0;;;;8746:44;8724:125;;;;-1:-1:-1;;;8724:125:0;;9729:2:1;8724:125:0;;;9711:21:1;9768:2;9748:18;;;9741:30;9807:33;9787:18;;;9780:61;9858:18;;8724:125:0;9527:355:1;8724:125:0;-1:-1:-1;;;;;8860:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8912:32;;1361:25:1;;;8912:32:0;;1334:18:1;8912:32:0;;;;;;;;8639:313;;;:::o;8960:3232::-;-1:-1:-1;;;;;9062:18:0;;;;;;:38;;-1:-1:-1;;;;;;9084:16:0;;;;9062:38;9040:120;;;;-1:-1:-1;;;9040:120:0;;10089:2:1;9040:120:0;;;10071:21:1;;;10108:18;;;10101:30;10167:34;10147:18;;;10140:62;10219:18;;9040:120:0;9887:356:1;9040:120:0;9188:1;9179:6;:10;9171:64;;;;-1:-1:-1;;;9171:64:0;;10450:2:1;9171:64:0;;;10432:21:1;10489:2;10469:18;;;10462:30;10528:34;10508:18;;;10501:62;-1:-1:-1;;;10579:18:1;;;10572:39;10628:19;;9171:64:0;10248:405:1;9171:64:0;9253:11;;;;9248:179;;-1:-1:-1;;;;;9307:23:0;;;;;;:19;:23;;;;;;;;;:52;;-1:-1:-1;;;;;;9334:25:0;;;;;;:19;:25;;;;;;;;9307:52;9281:134;;;;-1:-1:-1;;;9281:134:0;;10860:2:1;9281:134:0;;;10842:21:1;10899:2;10879:18;;;10872:30;-1:-1:-1;;;10918:18:1;;;10911:50;10978:18;;9281:134:0;10658:344:1;9281:134:0;9444:11;;;;;;;9443:12;;:22;;-1:-1:-1;9459:6:0;;;;;;;9443:22;9439:223;;;-1:-1:-1;;;;;9500:15:0;;;;;;:9;:15;;;;;;:27;;9520:6;9500:19;:27::i;:::-;-1:-1:-1;;;;;9482:15:0;;;;;;;:9;:15;;;;;;:45;;;;9558:13;;;;;;;:25;;9576:6;9558:17;:25::i;:::-;-1:-1:-1;;;;;9542:13:0;;;;;;;:9;:13;;;;;;;:41;;;;9603:26;;;;;;;;;;9622:6;1361:25:1;;1349:2;1334:18;;1215:177;9439:223:0;9674:18;9856:3;9735:105;4882:2;9765:9;;:27;9764:61;;4778:2;9764:61;;;9796:12;;9764:61;9735:6;;:10;:105::i;:::-;:124;;;;:::i;:::-;9709:150;;9884:7;2731;2758:6;-1:-1:-1;;;;;2758:6:0;;2693:79;9884:7;-1:-1:-1;;;;;9876:15:0;:4;-1:-1:-1;;;;;9876:15:0;;;:32;;;;-1:-1:-1;2731:7:0;2758:6;-1:-1:-1;;;;;9895:13:0;;;2758:6;;9895:13;;9876:32;9872:1878;;;9955:13;;-1:-1:-1;;;;;9947:21:0;;;9955:13;;9947:21;:72;;;;-1:-1:-1;10003:15:0;;-1:-1:-1;;;;;9989:30:0;;;10003:15;;9989:30;;9947:72;:117;;;;-1:-1:-1;;;;;;10041:23:0;;;;;;:19;:23;;;;;;;;10040:24;9947:117;9925:439;;;10117:12;;10107:6;:22;;10099:60;;;;-1:-1:-1;;;10099:60:0;;11209:2:1;10099:60:0;;;11191:21:1;11248:2;11228:18;;;11221:30;11287:27;11267:18;;;11260:55;11332:18;;10099:60:0;11007:349:1;10099:60:0;10234:14;;10224:6;10208:13;10218:2;-1:-1:-1;;;;;7441:18:0;7414:7;7441:18;;;:9;:18;;;;;;;7348:119;10208:13;:22;;;;:::i;:::-;:40;;10178:140;;;;-1:-1:-1;;;10178:140:0;;11693:2:1;10178:140:0;;;11675:21:1;11732:2;11712:18;;;11705:30;11771:28;11751:18;;;11744:56;11817:18;;10178:140:0;11491:350:1;10178:140:0;10337:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9925:439;10390:13;;-1:-1:-1;;;;;10384:19:0;;;10390:13;;10384:19;:44;;;;-1:-1:-1;;;;;;10407:21:0;;10423:4;10407:21;;10384:44;10380:328;;;10689:3;10483:182;4935:2;10521:9;;:28;10520:122;;4830:2;10520:122;;;10582:13;;10483:6;;:10;:182::i;:::-;:209;;;;:::i;:::-;10449:243;;10380:328;-1:-1:-1;;;;;10728:25:0;;;;;;:19;:25;;;;;;;;:50;;;;-1:-1:-1;;;;;;10757:21:0;;10773:4;10757:21;;10728:50;10724:87;;;-1:-1:-1;10810:1:0;10724:87;10842:10;10828;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;10916:4:0;10867:28;7441:18;;;:9;:18;;;;;;10960:6;;;;;;;10959:7;:47;;;;-1:-1:-1;10993:13:0;;-1:-1:-1;;;;;10987:19:0;;;10993:13;;10987:19;10959:47;:79;;;;-1:-1:-1;11027:11:0;;;;;;;10959:79;:140;;;;-1:-1:-1;4528:15:0;4395:1;4528:2;:15;:::i;:::-;4522:21;;:3;:21;:::i;:::-;11059:20;:40;10959:140;:191;;;;;4990:1;11120:9;;:30;10959:191;:238;;;;-1:-1:-1;;;;;;11172:25:0;;;;;;:19;:25;;;;;;;;11171:26;10959:238;:283;;;;-1:-1:-1;;;;;;11219:23:0;;;;;;:19;:23;;;;;;;;11218:24;10959:283;10937:802;;;11277:19;4605:4;4456:15;4395:1;4456:2;:15;:::i;:::-;4438:33;;:15;:33;:::i;:::-;4589:12;;4599:2;4589:12;:::i;:::-;4588:21;;;;:::i;:::-;11300:20;:34;11299:115;;11394:20;11299:115;;;4605:4;4456:15;4395:1;4456:2;:15;:::i;:::-;4438:33;;:15;:33;:::i;:::-;4589:12;;4599:2;4589:12;:::i;:::-;4588:21;;;;:::i;:::-;11277:137;;11433:63;11460:11;11451:6;:20;11450:45;;11489:6;11433:16;:63::i;11450:45::-;11475:11;11433:16;:63::i;:::-;11544:21;11588:22;;11584:107;;11635:36;11649:21;11635:13;:36::i;:::-;-1:-1:-1;;11722:1:0;11709:10;:14;10937:802;9910:1840;9872:1878;-1:-1:-1;;;;;11767:25:0;;;;;;:19;:25;;;;;;;;11766:26;;:54;;-1:-1:-1;;;;;;11797:23:0;;;;;;:19;:23;;;;;;;;11796:24;11766:54;:72;;;;11837:1;11824:10;:14;11766:72;11762:293;;;-1:-1:-1;;;;;11873:15:0;;;;;;:9;:15;;;;;;:27;;11893:6;11873:19;:27::i;:::-;-1:-1:-1;;;;;11855:15:0;;;;;;:9;:15;;;;;;:45;;;;11960:4;11942:24;;;;:40;;11971:10;11942:28;:40::i;:::-;11933:4;11915:24;;;;:9;:24;;;;;;;:67;;;;12002:41;;-1:-1:-1;;;;;12002:41:0;;;;;;;12032:10;1361:25:1;;1349:2;1334:18;;1215:177;12002:41:0;;;;;;;;11762:293;12083:41;12101:22;:6;12112:10;12101;:22::i;:::-;-1:-1:-1;;;;;12083:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;12067:13:0;;;;;;;:9;:13;;;;;:57;;;;12142:42;;;12161:22;:6;12172:10;12161;:22::i;:::-;12142:42;;1361:25:1;;;1349:2;1334:18;12142:42:0;;;;;;;9029:3163;8960:3232;;;:::o;1213:224::-;1333:7;1369:12;1361:6;;;;1353:29;;;;-1:-1:-1;;;1353:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1393:9:0;1405:5;1409:1;1405;:5;:::i;:::-;1393:17;1213:224;-1:-1:-1;;;;;1213:224:0:o;1445:246::-;1503:7;1527:1;1532;1527:6;1523:47;;-1:-1:-1;1557:1:0;1550:8;;1523:47;1580:9;1592:5;1596:1;1592;:5;:::i;:::-;1580:17;-1:-1:-1;1625:1:0;1616:5;1620:1;1580:17;1616:5;:::i;:::-;:10;1608:56;;;;-1:-1:-1;;;1608:56:0;;12321:2:1;1608:56:0;;;12303:21:1;12360:2;12340:18;;;12333:30;12399:34;12379:18;;;12372:62;-1:-1:-1;;;12450:18:1;;;12443:31;12491:19;;1608:56:0;12119:397:1;1608:56:0;1682:1;1445:246;-1:-1:-1;;;1445:246:0:o;1699:132::-;1757:7;1784:39;1788:1;1791;1784:39;;;;;;;;;;;;;;;;;:3;:39::i;1069:136::-;1127:7;1154:43;1158:1;1161;1154:43;;;;;;;;;;;;;;;;;:3;:43::i;882:179::-;940:7;;972:5;976:1;972;:5;:::i;:::-;960:17;;1001:1;996;:6;;988:46;;;;-1:-1:-1;;;988:46:0;;12723:2:1;988:46:0;;;12705:21:1;12762:2;12742:18;;;12735:30;12801:29;12781:18;;;12774:57;12848:18;;988:46:0;12521:351:1;12300:483:0;5461:6;:13;;-1:-1:-1;;5461:13:0;;;;;12402:16:::1;::::0;;12416:1:::1;12402:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12402:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12402:16:0::1;12378:40;;12447:4;12429;12434:1;12429:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12429:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12473:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12473:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12429:7;;12473:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12463:4;12468:1;12463:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12463:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12538:15:::1;::::0;12506:62:::1;::::0;12523:4:::1;::::0;12538:15:::1;12556:11:::0;12506:8:::1;:62::i;:::-;12579:15;::::0;:196:::1;::::0;-1:-1:-1;;;12579:196:0;;-1:-1:-1;;;;;12579:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12660:11;;12579:15:::1;::::0;12702:4;;12729::::1;::::0;12749:15:::1;::::0;12579:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5497:6:0;:14;;-1:-1:-1;;5497:14:0;;;-1:-1:-1;;;;12300:483:0:o;12200:92::-;12258:9;;:26;;-1:-1:-1;;;;;12258:9:0;;;;:26;;;;;12277:6;;12258:9;:26;:9;:26;12277:6;12258:9;:26;;;;;;;;;;;;;;;;;;;;;12200:92;:::o;1839:223::-;1959:7;1994:12;1987:5;1979:28;;;;-1:-1:-1;;;1979:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2018:9:0;2030:5;2034:1;2030;: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:118::-;2846:5;2839:13;2832:21;2825:5;2822:32;2812:60;;2868:1;2865;2858:12;2883:382;2948:6;2956;3009:2;2997:9;2988:7;2984:23;2980:32;2977:52;;;3025:1;3022;3015:12;2977:52;3064:9;3051:23;3083:31;3108:5;3083:31;:::i;:::-;3133:5;-1:-1:-1;3190:2:1;3175:18;;3162:32;3203:30;3162:32;3203:30;:::i;:::-;3252:7;3242:17;;;2883:382;;;;;:::o;3270:388::-;3338:6;3346;3399:2;3387:9;3378:7;3374:23;3370:32;3367:52;;;3415:1;3412;3405:12;3367:52;3454:9;3441:23;3473:31;3498:5;3473:31;:::i;:::-;3523:5;-1:-1:-1;3580:2:1;3565:18;;3552:32;3593:33;3552:32;3593:33;:::i;3663:127::-;3724:10;3719:3;3715:20;3712:1;3705:31;3755:4;3752:1;3745:15;3779:4;3776:1;3769:15;3795:422;3884:1;3927:5;3884:1;3941:270;3962:7;3952:8;3949:21;3941:270;;;4021:4;4017:1;4013:6;4009:17;4003:4;4000:27;3997:53;;;4030:18;;:::i;:::-;4080:7;4070:8;4066:22;4063:55;;;4100:16;;;;4063:55;4179:22;;;;4139:15;;;;3941:270;;;3945:3;3795:422;;;;;:::o;4222:806::-;4271:5;4301:8;4291:80;;-1:-1:-1;4342:1:1;4356:5;;4291:80;4390:4;4380:76;;-1:-1:-1;4427:1:1;4441:5;;4380:76;4472:4;4490:1;4485:59;;;;4558:1;4553:130;;;;4465:218;;4485:59;4515:1;4506:10;;4529:5;;;4553:130;4590:3;4580:8;4577:17;4574:43;;;4597:18;;:::i;:::-;-1:-1:-1;;4653:1:1;4639:16;;4668:5;;4465:218;;4767:2;4757:8;4754:16;4748:3;4742:4;4739:13;4735:36;4729:2;4719:8;4716:16;4711:2;4705:4;4702:12;4698:35;4695:77;4692:159;;;-1:-1:-1;4804:19:1;;;4836:5;;4692:159;4883:34;4908:8;4902:4;4883:34;:::i;:::-;4953:6;4949:1;4945:6;4941:19;4932:7;4929:32;4926:58;;;4964:18;;:::i;:::-;5002:20;;4222:806;-1:-1:-1;;;4222:806:1:o;5033:140::-;5091:5;5120:47;5161:4;5151:8;5147:19;5141:4;5120:47;:::i;5178:168::-;5251:9;;;5282;;5299:15;;;5293:22;;5279:37;5269:71;;5320:18;;:::i;5351:217::-;5391:1;5417;5407:132;;5461:10;5456:3;5452:20;5449:1;5442:31;5496:4;5493:1;5486:15;5524:4;5521:1;5514:15;5407:132;-1:-1:-1;5553:9:1;;5351:217::o;5573:356::-;5775:2;5757:21;;;5794:18;;;5787:30;5853:34;5848:2;5833:18;;5826:62;5920:2;5905:18;;5573:356::o;6282:251::-;6352:6;6405:2;6393:9;6384:7;6380:23;6376:32;6373:52;;;6421:1;6418;6411:12;6373:52;6453:9;6447:16;6472:31;6497:5;6472:31;:::i;8414:306::-;8502:6;8510;8518;8571:2;8559:9;8550:7;8546:23;8542:32;8539:52;;;8587:1;8584;8577:12;8539:52;8616:9;8610:16;8600:26;;8666:2;8655:9;8651:18;8645:25;8635:35;;8710:2;8699:9;8695:18;8689:25;8679:35;;8414:306;;;;;:::o;9004:245::-;9071:6;9124:2;9112:9;9103:7;9099:23;9095:32;9092:52;;;9140:1;9137;9130:12;9092:52;9172:9;9166:16;9191:28;9213:5;9191:28;:::i;11361:125::-;11426:9;;;11447:10;;;11444:36;;;11460:18;;:::i;11846:135::-;11885:3;11906:17;;;11903:43;;11926:18;;:::i;:::-;-1:-1:-1;11973:1:1;11962:13;;11846:135::o;11986:128::-;12053:9;;;12074:11;;;12071:37;;;12088:18;;:::i;13009:127::-;13070:10;13065:3;13061:20;13058:1;13051:31;13101:4;13098:1;13091:15;13125:4;13122:1;13115:15;13141:980;13403:4;13451:3;13440:9;13436:19;13482:6;13471:9;13464:25;13508:2;13546:6;13541:2;13530:9;13526:18;13519:34;13589:3;13584:2;13573:9;13569:18;13562:31;13613:6;13648;13642:13;13679:6;13671;13664:22;13717:3;13706:9;13702:19;13695:26;;13756:2;13748:6;13744:15;13730:29;;13777:1;13787:195;13801:6;13798:1;13795:13;13787:195;;;13866:13;;-1:-1:-1;;;;;13862:39:1;13850:52;;13957:15;;;;13922:12;;;;13898:1;13816:9;13787:195;;;-1:-1:-1;;;;;;;14038:32:1;;;;14033:2;14018:18;;14011:60;-1:-1:-1;;;14102:3:1;14087:19;14080:35;13999:3;13141:980;-1:-1:-1;;;13141:980:1:o

Swarm Source

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