ETH Price: $2,452.17 (+1.15%)
Gas: 2.06 Gwei

Token

Bitport ($BPORT)
 

Overview

Max Total Supply

100,000,000 $BPORT

Holders

50

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 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:
Bitport

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**
Gitbook: https://bitport.gitbook.io/whitepaper/advantages
Bitport $BPORT
**/

pragma solidity ^0.8.19;

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 {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "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 Bitport is IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;

    address payable private immutable _marketingWallet;
    address payable private immutable _taxWallet;
    uint256 private  _taxWalletPercentage = 20;
    uint256 private constant _marketingWalletPercentage = 80;

    uint256 private firstBlock;

    uint256 private constant _finalBuyTax = 5;
    uint256 private constant _finalSellTax = 25;
    uint256 private _buyTax = 25;
    uint256 private _sellTax = 25;
    uint256 private constant _reduceBuyTaxAt = 25;
    uint256 private constant _reduceSellTaxAt = 5e18;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    string private constant _name = "Bitport";
    string private constant _symbol = "$BPORT";
    uint256 public _maxTxAmount = _tTotal / 100;
    uint256 public _maxWalletSize = _tTotal / 100;

    IUniswapV2Router02 private uniswapV2Router; //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D Mainnet/Goerli
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;

    event A11ArgumentsSuccess();

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

    constructor(
        address marketingWallet,
        address _uniswapV2Router,
        address taxWallet
    ) {
        _marketingWallet = payable(marketingWallet);
        _taxWallet = payable(taxWallet);
        _balances[address(this)] = _tTotal*85/100;
        _balances[msg.sender] = _tTotal*15/100;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_marketingWallet] = true;
        uniswapV2Router = IUniswapV2Router02(_uniswapV2Router);

        emit A11ArgumentsSuccess();
        emit Transfer(address(0), address(this), _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 returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(
        address owner,
        address spender
    ) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].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 min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    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() && from != address(this)) {
            require(tradingOpen, "Trading is closed");

            //only valid for actively traded pairs
            if ((block.number - firstBlock) == _reduceBuyTaxAt) {
                _buyTax = _finalBuyTax;
            }
            //only valid for actively traded pairs
            if ((block.number - firstBlock) == _reduceSellTaxAt) {
                _sellTax = _finalSellTax;
            }

            if (!_isExcludedFromFee[to] || !_isExcludedFromFee[from]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
            }

            if (from == uniswapV2Pair && !_isExcludedFromFee[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = amount.mul(_buyTax).div(100);
            }

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

            if (
                to == uniswapV2Pair &&
                from != address(this) &&
                !_isExcludedFromFee[from]
            ) {
                taxAmount = amount.mul(_sellTax).div(100);
                uint256 contractTokenBalance = _balances[address(this)];
                if (!inSwap && contractTokenBalance > 0) {
                    swapTokensForEth(min(amount, contractTokenBalance));
                    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 swapAnyTokensForEth(address _token, uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = _token;
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        swapAnyTokensForEth(address(this), tokenAmount);
    }

    function sendETHToFee(uint256 amount) private {
        uint256 taxWalletShare = (amount * _taxWalletPercentage) / 100;
        uint256 marketingWalletShare = (amount * _marketingWalletPercentage) /
            100;

        _taxWallet.transfer(taxWalletShare);
        _marketingWallet.transfer(marketingWalletShare);
    }

    function createPair() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        firstBlock = block.number;
        tradingOpen = true;
    }

    function setTaxToFinal() external onlyOwner {
        _buyTax = 5;
        _sellTax = 5;
    }

    function changeBuyTax(uint256 newTax) external onlyOwner {
        require(0 <= newTax && newTax <= 25, "Tax must be from 0 to 25");
        _buyTax = newTax;
    }

    function changeSellTax(uint256 newTax) external onlyOwner {
        require(0 <= newTax && newTax <= 25, "Tax must be from 0 to 25");
        _sellTax = newTax;
    }

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

    function manualSwap(address _token) external onlyOwner {
        uint256 tokenBalance = balanceOf(_token);
        if (tokenBalance > 0) {
            swapAnyTokensForEth(_token, tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function addLiquidity() external payable onlyOwner {
        _approve(
            address(this),
            address(uniswapV2Router),
            balanceOf(address(this))
        );
        uniswapV2Router.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

    function setTreasury(address _treasury) external onlyOwner {
        _isExcludedFromFee[_treasury] = !_isExcludedFromFee[_treasury];
    }

    function changeTaxWalletPercentage(uint256 _percentage) external {
        require(msg.sender == _taxWallet, "No access");
        _taxWalletPercentage = _percentage;
    }

    function getSellTax() public view returns (uint256) {
        return _sellTax;
    }

    function getBuyTax() public view returns (uint256) {
        return _buyTax;
    }

    function getPair() public view returns (address) {
        return uniswapV2Pair;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketingWallet","type":"address"},{"internalType":"address","name":"_uniswapV2Router","type":"address"},{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"A11ArgumentsSuccess","type":"event"},{"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":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":"_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":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"changeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"changeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"changeTaxWalletPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTaxToFinal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","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"}]

60c06040526014600455601960068190556007556064620000236012600a620003bd565b62000033906305f5e100620003d4565b6200003f9190620003ee565b6008556064620000526012600a620003bd565b62000062906305f5e100620003d4565b6200006e9190620003ee565b600955600b805460ff60a81b191690553480156200008a575f80fd5b506040516200207a3803806200207a833981016040819052620000ad916200042a565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b03808416608052811660a0526064620001106012600a620003bd565b62000120906305f5e100620003d4565b6200012d906055620003d4565b620001399190620003ee565b305f908152600160205260409020556064620001586012600a620003bd565b62000168906305f5e100620003d4565b6200017590600f620003d4565b620001819190620003ee565b335f908152600160208190526040822092909255600390620001aa5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560a05182168452828420805486168217905560805182168452828420805490951617909355600a80549386166001600160a01b03199094169390931790925590517f9cecf18616656466f298a118577bde4b94916b9ba0d799be8fff22112bd4c4009190a1305f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002846012600a620003bd565b62000294906305f5e100620003d4565b60405190815260200160405180910390a350505062000471565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200030257815f1904821115620002e657620002e6620002ae565b80851615620002f457918102915b93841c9390800290620002c7565b509250929050565b5f826200031a57506001620003b7565b816200032857505f620003b7565b81600181146200034157600281146200034c576200036c565b6001915050620003b7565b60ff841115620003605762000360620002ae565b50506001821b620003b7565b5060208310610133831016604e8410600b841016171562000391575081810a620003b7565b6200039d8383620002c2565b805f1904821115620003b357620003b3620002ae565b0290505b92915050565b5f620003cd60ff8416836200030a565b9392505050565b8082028115828204841417620003b757620003b7620002ae565b5f826200040957634e487b7160e01b5f52601260045260245ffd5b500490565b80516001600160a01b038116811462000425575f80fd5b919050565b5f805f606084860312156200043d575f80fd5b62000448846200040e565b925062000458602085016200040e565b915062000468604085016200040e565b90509250925092565b60805160a051611be06200049a5f395f8181610990015261157e01525f6115d20152611be05ff3fe60806040526004361061017e575f3560e01c80638f9a55c0116100cd578063b0bc85de11610087578063dd62ed3e11610062578063dd62ed3e14610438578063debae15e1461047c578063e8078d941461049b578063f0f44260146104a3575f80fd5b8063b0bc85de146103f3578063c1f1b1b514610407578063c9567bf914610424575f80fd5b80638f9a55c01461034a57806395d89b411461035f578063964b51c01461038d5780639e78fb4f146103a1578063a139cb1b146103b5578063a9059cbb146103d4575f80fd5b8063313ce56711610138578063751039fc11610113578063751039fc146102d257806377dd50e3146102e65780637d1db4a5146103055780638da5cb5b1461031a575f80fd5b8063313ce5671461026f57806370a082311461028a578063715018a6146102be575f80fd5b806306fdde0314610189578063095ea7b3146101ca57806318160ddd146101f957806323b872dd1461021b57806324c16b7f1461023a578063252d723a1461025b575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b50604080518082019091526007815266109a5d1c1bdc9d60ca1b60208201525b6040516101c191906117f0565b60405180910390f35b3480156101d5575f80fd5b506101e96101e4366004611853565b6104c2565b60405190151581526020016101c1565b348015610204575f80fd5b5061020d6104d8565b6040519081526020016101c1565b348015610226575f80fd5b506101e961023536600461187d565b6104f8565b348015610245575f80fd5b506102596102543660046118bb565b61055f565b005b348015610266575f80fd5b5060065461020d565b34801561027a575f80fd5b50604051601281526020016101c1565b348015610295575f80fd5b5061020d6102a43660046118d2565b6001600160a01b03165f9081526001602052604090205490565b3480156102c9575f80fd5b506102596105e2565b3480156102dd575f80fd5b50610259610653565b3480156102f1575f80fd5b506102596103003660046118d2565b6106b8565b348015610310575f80fd5b5061020d60085481565b348015610325575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101c1565b348015610355575f80fd5b5061020d60095481565b34801561036a575f80fd5b5060408051808201909152600681526509109413d49560d21b60208201526101b4565b348015610398575f80fd5b5061025961071e565b3480156103ac575f80fd5b50610259610753565b3480156103c0575f80fd5b506102596103cf3660046118bb565b610985565b3480156103df575f80fd5b506101e96103ee366004611853565b6109ee565b3480156103fe575f80fd5b5060075461020d565b348015610412575f80fd5b50600b546001600160a01b0316610332565b34801561042f575f80fd5b506102596109fa565b348015610443575f80fd5b5061020d6104523660046118ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610487575f80fd5b506102596104963660046118bb565b610a90565b610259610b0a565b3480156104ae575f80fd5b506102596104bd3660046118d2565b610c27565b5f6104ce338484610c78565b5060015b92915050565b5f6104e56012600a611a18565b6104f3906305f5e100611a26565b905090565b5f610504848484610d9b565b610555843361055085604051806060016040528060288152602001611b83602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113b0565b610c78565b5060019392505050565b5f546001600160a01b031633146105915760405162461bcd60e51b815260040161058890611a3d565b60405180910390fd5b60198111156105dd5760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610588565b600655565b5f546001600160a01b0316331461060b5760405162461bcd60e51b815260040161058890611a3d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461067c5760405162461bcd60e51b815260040161058890611a3d565b6106886012600a611a18565b610696906305f5e100611a26565b6008556106a56012600a611a18565b6106b3906305f5e100611a26565b600955565b5f546001600160a01b031633146106e15760405162461bcd60e51b815260040161058890611a3d565b6001600160a01b0381165f9081526001602052604090205480156107095761070982826113e8565b4780156107195761071981611539565b505050565b5f546001600160a01b031633146107475760405162461bcd60e51b815260040161058890611a3d565b60056006819055600755565b5f546001600160a01b0316331461077c5760405162461bcd60e51b815260040161058890611a3d565b600b54600160a01b900460ff16156107d05760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610588565b600a80546107fe9130916001600160a01b0316906107f090601290611a18565b610550906305f5e100611a26565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108729190611a72565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f59190611a72565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109639190611a72565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109e95760405162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b6044820152606401610588565b600455565b5f6104ce338484610d9b565b5f546001600160a01b03163314610a235760405162461bcd60e51b815260040161058890611a3d565b600b54600160a01b900460ff1615610a775760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610588565b43600555600b805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610ab95760405162461bcd60e51b815260040161058890611a3d565b6019811115610b055760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610588565b600755565b5f546001600160a01b03163314610b335760405162461bcd60e51b815260040161058890611a3d565b600a54305f81815260016020526040902054610b58926001600160a01b031690610c78565b600a546001600160a01b031663f305d7193430610b89816001600160a01b03165f9081526001602052604090205490565b5f80610b9c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c02573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107199190611a8d565b5f546001600160a01b03163314610c505760405162461bcd60e51b815260040161058890611a3d565b6001600160a01b03165f908152600360205260409020805460ff19811660ff90911615179055565b6001600160a01b038316610cda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610588565b6001600160a01b038216610d3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610588565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610588565b6001600160a01b038216610e615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610588565b5f8111610ec25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610588565b5f80546001600160a01b03858116911614801590610eed57505f546001600160a01b03848116911614155b8015610f0257506001600160a01b0384163014155b1561127357600b54600160a01b900460ff16610f545760405162461bcd60e51b8152602060048201526011602482015270151c98591a5b99c81a5cc818db1bdcd959607a1b6044820152606401610588565b601960055443610f649190611ab8565b03610f6f5760056006555b674563918244f4000060055443610f869190611ab8565b03610f915760196007555b6001600160a01b0383165f9081526003602052604090205460ff161580610fd057506001600160a01b0384165f9081526003602052604090205460ff16155b15611027576008548211156110275760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610588565b600b546001600160a01b03858116911614801561105c57506001600160a01b0383165f9081526003602052604090205460ff16155b156110fe5760095482611083856001600160a01b03165f9081526001602052604090205490565b61108d9190611acb565b11156110db5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610588565b6110fb60646110f56006548561161e90919063ffffffff16565b906116a3565b90505b600b546001600160a01b0384811691161480159061113457506001600160a01b0383165f9081526003602052604090205460ff16155b156111b3576009548261115b856001600160a01b03165f9081526001602052604090205490565b6111659190611acb565b11156111b35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610588565b600b546001600160a01b0384811691161480156111d957506001600160a01b0384163014155b80156111fd57506001600160a01b0384165f9081526003602052604090205460ff16155b156112735761121c60646110f56007548561161e90919063ffffffff16565b305f90815260016020526040902054600b5491925090600160a81b900460ff1615801561124857505f81115b156112715761125f61125a84836116e4565b6116f8565b47801561126f5761126f47611539565b505b505b80156112eb57305f908152600160205260409020546112929082611725565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461130d9083611783565b6001600160a01b0385165f908152600160205260409020556113506113328383611783565b6001600160a01b0385165f9081526001602052604090205490611725565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113998585611783565b60405190815260200160405180910390a350505050565b5f81848411156113d35760405162461bcd60e51b815260040161058891906117f0565b505f6113df8486611ab8565b95945050505050565b6040805160028082526060820183525f9260208301908036833701905050905082815f8151811061141b5761141b611ade565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611472573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114969190611a72565b816001815181106114a9576114a9611ade565b6001600160a01b039283166020918202929092010152600a546114cf9130911684610c78565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115079085905f90869030904290600401611af2565b5f604051808303815f87803b15801561151e575f80fd5b505af1158015611530573d5f803e3d5ffd5b50505050505050565b5f60646004548361154a9190611a26565b6115549190611b63565b90505f6064611564605085611a26565b61156e9190611b63565b6040519091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083156108fc029084905f818181858888f193505050501580156115c4573d5f803e3d5ffd5b506040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083905f818181858888f19350505050158015611618573d5f803e3d5ffd5b50505050565b5f825f0361162d57505f6104d2565b5f6116388385611a26565b9050826116458583611b63565b1461169c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610588565b9392505050565b5f61169c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c4565b5f8183116116f2578261169c565b50919050565b600b805460ff60a81b1916600160a81b17905561171530826113e8565b50600b805460ff60a81b19169055565b5f806117318385611acb565b90508381101561169c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610588565b5f61169c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b0565b5f81836117e45760405162461bcd60e51b815260040161058891906117f0565b505f6113df8486611b63565b5f602080835283518060208501525f5b8181101561181c57858101830151858201604001528201611800565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611850575f80fd5b50565b5f8060408385031215611864575f80fd5b823561186f8161183c565b946020939093013593505050565b5f805f6060848603121561188f575f80fd5b833561189a8161183c565b925060208401356118aa8161183c565b929592945050506040919091013590565b5f602082840312156118cb575f80fd5b5035919050565b5f602082840312156118e2575f80fd5b813561169c8161183c565b5f80604083850312156118fe575f80fd5b82356119098161183c565b915060208301356119198161183c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561197257815f190482111561195857611958611924565b8085161561196557918102915b93841c939080029061193d565b509250929050565b5f82611988575060016104d2565b8161199457505f6104d2565b81600181146119aa57600281146119b4576119d0565b60019150506104d2565b60ff8411156119c5576119c5611924565b50506001821b6104d2565b5060208310610133831016604e8410600b84101617156119f3575081810a6104d2565b6119fd8383611938565b805f1904821115611a1057611a10611924565b029392505050565b5f61169c60ff84168361197a565b80820281158282048414176104d2576104d2611924565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a82575f80fd5b815161169c8161183c565b5f805f60608486031215611a9f575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156104d2576104d2611924565b808201808211156104d2576104d2611924565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b425784516001600160a01b031683529383019391830191600101611b1d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b7d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d0a56a3779b8a00030584bfec1bbb3bc3be9f9a4aaa6594c1ffe77109aed805364736f6c63430008160033000000000000000000000000d2a0928a2acc76c7b8159576db8a3bac832bef010000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000001c171452a07e037c25321f2aadb68c50f6374e69

Deployed Bytecode

0x60806040526004361061017e575f3560e01c80638f9a55c0116100cd578063b0bc85de11610087578063dd62ed3e11610062578063dd62ed3e14610438578063debae15e1461047c578063e8078d941461049b578063f0f44260146104a3575f80fd5b8063b0bc85de146103f3578063c1f1b1b514610407578063c9567bf914610424575f80fd5b80638f9a55c01461034a57806395d89b411461035f578063964b51c01461038d5780639e78fb4f146103a1578063a139cb1b146103b5578063a9059cbb146103d4575f80fd5b8063313ce56711610138578063751039fc11610113578063751039fc146102d257806377dd50e3146102e65780637d1db4a5146103055780638da5cb5b1461031a575f80fd5b8063313ce5671461026f57806370a082311461028a578063715018a6146102be575f80fd5b806306fdde0314610189578063095ea7b3146101ca57806318160ddd146101f957806323b872dd1461021b57806324c16b7f1461023a578063252d723a1461025b575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b50604080518082019091526007815266109a5d1c1bdc9d60ca1b60208201525b6040516101c191906117f0565b60405180910390f35b3480156101d5575f80fd5b506101e96101e4366004611853565b6104c2565b60405190151581526020016101c1565b348015610204575f80fd5b5061020d6104d8565b6040519081526020016101c1565b348015610226575f80fd5b506101e961023536600461187d565b6104f8565b348015610245575f80fd5b506102596102543660046118bb565b61055f565b005b348015610266575f80fd5b5060065461020d565b34801561027a575f80fd5b50604051601281526020016101c1565b348015610295575f80fd5b5061020d6102a43660046118d2565b6001600160a01b03165f9081526001602052604090205490565b3480156102c9575f80fd5b506102596105e2565b3480156102dd575f80fd5b50610259610653565b3480156102f1575f80fd5b506102596103003660046118d2565b6106b8565b348015610310575f80fd5b5061020d60085481565b348015610325575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101c1565b348015610355575f80fd5b5061020d60095481565b34801561036a575f80fd5b5060408051808201909152600681526509109413d49560d21b60208201526101b4565b348015610398575f80fd5b5061025961071e565b3480156103ac575f80fd5b50610259610753565b3480156103c0575f80fd5b506102596103cf3660046118bb565b610985565b3480156103df575f80fd5b506101e96103ee366004611853565b6109ee565b3480156103fe575f80fd5b5060075461020d565b348015610412575f80fd5b50600b546001600160a01b0316610332565b34801561042f575f80fd5b506102596109fa565b348015610443575f80fd5b5061020d6104523660046118ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610487575f80fd5b506102596104963660046118bb565b610a90565b610259610b0a565b3480156104ae575f80fd5b506102596104bd3660046118d2565b610c27565b5f6104ce338484610c78565b5060015b92915050565b5f6104e56012600a611a18565b6104f3906305f5e100611a26565b905090565b5f610504848484610d9b565b610555843361055085604051806060016040528060288152602001611b83602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113b0565b610c78565b5060019392505050565b5f546001600160a01b031633146105915760405162461bcd60e51b815260040161058890611a3d565b60405180910390fd5b60198111156105dd5760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610588565b600655565b5f546001600160a01b0316331461060b5760405162461bcd60e51b815260040161058890611a3d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461067c5760405162461bcd60e51b815260040161058890611a3d565b6106886012600a611a18565b610696906305f5e100611a26565b6008556106a56012600a611a18565b6106b3906305f5e100611a26565b600955565b5f546001600160a01b031633146106e15760405162461bcd60e51b815260040161058890611a3d565b6001600160a01b0381165f9081526001602052604090205480156107095761070982826113e8565b4780156107195761071981611539565b505050565b5f546001600160a01b031633146107475760405162461bcd60e51b815260040161058890611a3d565b60056006819055600755565b5f546001600160a01b0316331461077c5760405162461bcd60e51b815260040161058890611a3d565b600b54600160a01b900460ff16156107d05760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610588565b600a80546107fe9130916001600160a01b0316906107f090601290611a18565b610550906305f5e100611a26565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108729190611a72565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f59190611a72565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109639190611a72565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b336001600160a01b037f0000000000000000000000001c171452a07e037c25321f2aadb68c50f6374e6916146109e95760405162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b6044820152606401610588565b600455565b5f6104ce338484610d9b565b5f546001600160a01b03163314610a235760405162461bcd60e51b815260040161058890611a3d565b600b54600160a01b900460ff1615610a775760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610588565b43600555600b805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610ab95760405162461bcd60e51b815260040161058890611a3d565b6019811115610b055760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610588565b600755565b5f546001600160a01b03163314610b335760405162461bcd60e51b815260040161058890611a3d565b600a54305f81815260016020526040902054610b58926001600160a01b031690610c78565b600a546001600160a01b031663f305d7193430610b89816001600160a01b03165f9081526001602052604090205490565b5f80610b9c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c02573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107199190611a8d565b5f546001600160a01b03163314610c505760405162461bcd60e51b815260040161058890611a3d565b6001600160a01b03165f908152600360205260409020805460ff19811660ff90911615179055565b6001600160a01b038316610cda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610588565b6001600160a01b038216610d3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610588565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610588565b6001600160a01b038216610e615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610588565b5f8111610ec25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610588565b5f80546001600160a01b03858116911614801590610eed57505f546001600160a01b03848116911614155b8015610f0257506001600160a01b0384163014155b1561127357600b54600160a01b900460ff16610f545760405162461bcd60e51b8152602060048201526011602482015270151c98591a5b99c81a5cc818db1bdcd959607a1b6044820152606401610588565b601960055443610f649190611ab8565b03610f6f5760056006555b674563918244f4000060055443610f869190611ab8565b03610f915760196007555b6001600160a01b0383165f9081526003602052604090205460ff161580610fd057506001600160a01b0384165f9081526003602052604090205460ff16155b15611027576008548211156110275760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610588565b600b546001600160a01b03858116911614801561105c57506001600160a01b0383165f9081526003602052604090205460ff16155b156110fe5760095482611083856001600160a01b03165f9081526001602052604090205490565b61108d9190611acb565b11156110db5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610588565b6110fb60646110f56006548561161e90919063ffffffff16565b906116a3565b90505b600b546001600160a01b0384811691161480159061113457506001600160a01b0383165f9081526003602052604090205460ff16155b156111b3576009548261115b856001600160a01b03165f9081526001602052604090205490565b6111659190611acb565b11156111b35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610588565b600b546001600160a01b0384811691161480156111d957506001600160a01b0384163014155b80156111fd57506001600160a01b0384165f9081526003602052604090205460ff16155b156112735761121c60646110f56007548561161e90919063ffffffff16565b305f90815260016020526040902054600b5491925090600160a81b900460ff1615801561124857505f81115b156112715761125f61125a84836116e4565b6116f8565b47801561126f5761126f47611539565b505b505b80156112eb57305f908152600160205260409020546112929082611725565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461130d9083611783565b6001600160a01b0385165f908152600160205260409020556113506113328383611783565b6001600160a01b0385165f9081526001602052604090205490611725565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113998585611783565b60405190815260200160405180910390a350505050565b5f81848411156113d35760405162461bcd60e51b815260040161058891906117f0565b505f6113df8486611ab8565b95945050505050565b6040805160028082526060820183525f9260208301908036833701905050905082815f8151811061141b5761141b611ade565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611472573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114969190611a72565b816001815181106114a9576114a9611ade565b6001600160a01b039283166020918202929092010152600a546114cf9130911684610c78565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115079085905f90869030904290600401611af2565b5f604051808303815f87803b15801561151e575f80fd5b505af1158015611530573d5f803e3d5ffd5b50505050505050565b5f60646004548361154a9190611a26565b6115549190611b63565b90505f6064611564605085611a26565b61156e9190611b63565b6040519091506001600160a01b037f0000000000000000000000001c171452a07e037c25321f2aadb68c50f6374e69169083156108fc029084905f818181858888f193505050501580156115c4573d5f803e3d5ffd5b506040516001600160a01b037f000000000000000000000000d2a0928a2acc76c7b8159576db8a3bac832bef01169082156108fc029083905f818181858888f19350505050158015611618573d5f803e3d5ffd5b50505050565b5f825f0361162d57505f6104d2565b5f6116388385611a26565b9050826116458583611b63565b1461169c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610588565b9392505050565b5f61169c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c4565b5f8183116116f2578261169c565b50919050565b600b805460ff60a81b1916600160a81b17905561171530826113e8565b50600b805460ff60a81b19169055565b5f806117318385611acb565b90508381101561169c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610588565b5f61169c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b0565b5f81836117e45760405162461bcd60e51b815260040161058891906117f0565b505f6113df8486611b63565b5f602080835283518060208501525f5b8181101561181c57858101830151858201604001528201611800565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611850575f80fd5b50565b5f8060408385031215611864575f80fd5b823561186f8161183c565b946020939093013593505050565b5f805f6060848603121561188f575f80fd5b833561189a8161183c565b925060208401356118aa8161183c565b929592945050506040919091013590565b5f602082840312156118cb575f80fd5b5035919050565b5f602082840312156118e2575f80fd5b813561169c8161183c565b5f80604083850312156118fe575f80fd5b82356119098161183c565b915060208301356119198161183c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561197257815f190482111561195857611958611924565b8085161561196557918102915b93841c939080029061193d565b509250929050565b5f82611988575060016104d2565b8161199457505f6104d2565b81600181146119aa57600281146119b4576119d0565b60019150506104d2565b60ff8411156119c5576119c5611924565b50506001821b6104d2565b5060208310610133831016604e8410600b84101617156119f3575081810a6104d2565b6119fd8383611938565b805f1904821115611a1057611a10611924565b029392505050565b5f61169c60ff84168361197a565b80820281158282048414176104d2576104d2611924565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a82575f80fd5b815161169c8161183c565b5f805f60608486031215611a9f575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156104d2576104d2611924565b808201808211156104d2576104d2611924565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b425784516001600160a01b031683529383019391830191600101611b1d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b7d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d0a56a3779b8a00030584bfec1bbb3bc3be9f9a4aaa6594c1ffe77109aed805364736f6c63430008160033

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

000000000000000000000000d2a0928a2acc76c7b8159576db8a3bac832bef010000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000001c171452a07e037c25321f2aadb68c50f6374e69

-----Decoded View---------------
Arg [0] : marketingWallet (address): 0xD2A0928a2AcC76C7b8159576db8a3BAC832BEF01
Arg [1] : _uniswapV2Router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [2] : taxWallet (address): 0x1C171452a07E037C25321f2AADb68C50f6374E69

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d2a0928a2acc76c7b8159576db8a3bac832bef01
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [2] : 0000000000000000000000001c171452a07e037c25321f2aadb68c50f6374e69


Deployed Bytecode Sourcemap

3684:10136:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5836:83;;;;;;;;;;-1:-1:-1;5906:5:0;;;;;;;;;;;;-1:-1:-1;;;5906:5:0;;;;5836:83;;;;;;;:::i;:::-;;;;;;;;6656:150;;;;;;;;;;-1:-1:-1;6656:150:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6656:150:0;1023:187:1;6113:86:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6113:86:0;1215:177:1;6814:433:0;;;;;;;;;;-1:-1:-1;6814:433:0;;;;;:::i;:::-;;:::i;11915:167::-;;;;;;;;;;-1:-1:-1;11915:167:0;;;;;:::i;:::-;;:::i;:::-;;13600:84;;;;;;;;;;-1:-1:-1;13669:7:0;;13600:84;;6022:83;;;;;;;;;;-1:-1:-1;6022:83:0;;4516:2;2185:36:1;;2173:2;2158:18;6022:83:0;2043:184:1;6207:110:0;;;;;;;;;;-1:-1:-1;6207:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;6291:18:0;6264:7;6291:18;;;:9;:18;;;;;;;6207:110;2709:148;;;;;;;;;;;;;:::i;12267:119::-;;;;;;;;;;;;;:::i;12394:348::-;;;;;;;;;;-1:-1:-1;12394:348:0;;;;;:::i;:::-;;:::i;4693:43::-;;;;;;;;;;;;;;;;2497:79;;;;;;;;;;-1:-1:-1;2535:7:0;2562:6;-1:-1:-1;;;;;2562:6:0;2497:79;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;2497:79:0;2484:203:1;4743:45:0;;;;;;;;;;;;;;;;5927:87;;;;;;;;;;-1:-1:-1;5999:7:0;;;;;;;;;;;;-1:-1:-1;;;5999:7:0;;;;5927:87;;11810:97;;;;;;;;;;;;;:::i;11285:335::-;;;;;;;;;;;;;:::i;13323:175::-;;;;;;;;;;-1:-1:-1;13323:175:0;;;;;:::i;:::-;;:::i;6325:156::-;;;;;;;;;;-1:-1:-1;6325:156:0;;;;;:::i;:::-;;:::i;13506:86::-;;;;;;;;;;-1:-1:-1;13576:8:0;;13506:86;;13692:88;;;;;;;;;;-1:-1:-1;13759:13:0;;-1:-1:-1;;;;;13759:13:0;13692:88;;11628:174;;;;;;;;;;;;;:::i;6489:159::-;;;;;;;;;;-1:-1:-1;6489:159:0;;;;;:::i;:::-;-1:-1:-1;;;;;6613:18:0;;;6586:7;6613:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6489:159;12090:169;;;;;;;;;;-1:-1:-1;12090:169:0;;;;;:::i;:::-;;:::i;12750:417::-;;;:::i;13175:140::-;;;;;;;;;;-1:-1:-1;13175:140:0;;;;;:::i;:::-;;:::i;6656:150::-;6722:4;6739:37;6748:10;6760:7;6769:6;6739:8;:37::i;:::-;-1:-1:-1;6794:4:0;6656:150;;;;;:::o;6113:86::-;6157:7;4574:15;4516:2;4574;:15;:::i;:::-;4560:29;;:11;:29;:::i;:::-;6177:14;;6113:86;:::o;6814:433::-;6937:4;6954:36;6964:6;6972:9;6983:6;6954:9;:36::i;:::-;7001:216;7024:6;7045:10;7070:136;7124:6;7070:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7070:19:0;;;;;;:11;:19;;;;;;;;7090:10;7070:31;;;;;;;;;:136;:35;:136::i;:::-;7001:8;:216::i;:::-;-1:-1:-1;7235:4:0;6814:433;;;;;:::o;11915:167::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;;;;;;;;;12016:2:::1;12006:6;:12;;11983:64;;;::::0;-1:-1:-1;;;11983:64:0;;5330:2:1;11983:64:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;-1:-1:-1;;;5388:18:1;;;5381:54;5452:18;;11983:64:0::1;5128:348:1::0;11983:64:0::1;12058:7;:16:::0;11915:167::o;2709:148::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;2816:1:::1;2800:6:::0;;2779:40:::1;::::0;-1:-1:-1;;;;;2800:6:0;;::::1;::::0;2779:40:::1;::::0;2816:1;;2779:40:::1;2847:1;2830:19:::0;;-1:-1:-1;;;;;;2830:19:0::1;::::0;;2709:148::o;12267:119::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;4574:15:::1;4516:2;4574;:15;:::i;:::-;4560:29;::::0;:11:::1;:29;:::i;:::-;12321:12;:22:::0;4574:15:::1;4516:2;4574;:15;:::i;:::-;4560:29;::::0;:11:::1;:29;:::i;:::-;12354:14;:24:::0;12267:119::o;12394:348::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6291:18:0;;12460:20:::1;6291:18:::0;;;:9;:18;;;;;;12515:16;;12511:90:::1;;12548:41;12568:6;12576:12;12548:19;:41::i;:::-;12632:21;12668:14:::0;;12664:71:::1;;12699:24;12712:10;12699:12;:24::i;:::-;12449:293;;12394:348:::0;:::o;11810:97::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;11875:1:::1;11865:7;:11:::0;;;11887:8:::1;:12:::0;11810:97::o;11285:335::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;11346:11:::1;::::0;-1:-1:-1;;;11346:11:0;::::1;;;11345:12;11337:48;;;::::0;-1:-1:-1;;;11337:48:0;;5683:2:1;11337:48:0::1;::::0;::::1;5665:21:1::0;5722:2;5702:18;;;5695:30;-1:-1:-1;;;5741:18:1;;;5734:53;5804:18;;11337:48:0::1;5481:347:1::0;11337:48:0::1;11428:15;::::0;;11396:58:::1;::::0;11413:4:::1;::::0;-1:-1:-1;;;;;11428:15:0::1;::::0;4574::::1;::::0;4516:2:::1;::::0;4574:15:::1;:::i;:::-;4560:29;::::0;:11:::1;:29;:::i;11396:58::-;11499:15;;;;;;;;;-1:-1:-1::0;;;;;11499:15:0::1;-1:-1:-1::0;;;;;11499:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11481:55:0::1;;11559:4;11579:15;;;;;;;;;-1:-1:-1::0;;;;;11579:15:0::1;-1:-1:-1::0;;;;;11579:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11481:131;::::0;-1:-1:-1;;;;;;11481:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6319:15:1;;;11481:131:0::1;::::0;::::1;6301:34:1::0;6371:15;;6351:18;;;6344:43;6236:18;;11481:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11465:13;:147:::0;;-1:-1:-1;;;;;;11465:147:0::1;-1:-1:-1::0;;;;;11465:147:0;;;::::1;::::0;;;::::1;::::0;;11285:335::o;13323:175::-;13407:10;-1:-1:-1;;;;;13421:10:0;13407:24;;13399:46;;;;-1:-1:-1;;;13399:46:0;;6600:2:1;13399:46:0;;;6582:21:1;6639:1;6619:18;;;6612:29;-1:-1:-1;;;6657:18:1;;;6650:39;6706:18;;13399:46:0;6398:332:1;13399:46:0;13456:20;:34;13323:175::o;6325:156::-;6394:4;6411:40;6421:10;6433:9;6444:6;6411:9;:40::i;11628:174::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;11690:11:::1;::::0;-1:-1:-1;;;11690:11:0;::::1;;;11689:12;11681:48;;;::::0;-1:-1:-1;;;11681:48:0;;5683:2:1;11681:48:0::1;::::0;::::1;5665:21:1::0;5722:2;5702:18;;;5695:30;-1:-1:-1;;;5741:18:1;;;5734:53;5804:18;;11681:48:0::1;5481:347:1::0;11681:48:0::1;11753:12;11740:10;:25:::0;11776:11:::1;:18:::0;;-1:-1:-1;;;;11776:18:0::1;-1:-1:-1::0;;;11776:18:0::1;::::0;;11628:174::o;12090:169::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;12192:2:::1;12182:6;:12;;12159:64;;;::::0;-1:-1:-1;;;12159:64:0;;5330:2:1;12159:64:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;-1:-1:-1;;;5388:18:1;;;5381:54;5452:18;;12159:64:0::1;5128:348:1::0;12159:64:0::1;12234:8;:17:::0;12090:169::o;12750:417::-;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;12871:15:::1;::::0;12843:4:::1;6264:7:::0;6291:18;;;:9;:18;;;;;;12812:125:::1;::::0;-1:-1:-1;;;;;12871:15:0::1;::::0;7001:8;:216::i;12812:125::-:1;12948:15;::::0;-1:-1:-1;;;;;12948:15:0::1;:31;12987:9;13020:4;13040:24;13020:4:::0;-1:-1:-1;;;;;6291:18:0;6264:7;6291:18;;;:9;:18;;;;;;;6207:110;13040:24:::1;13079:1;13095::::0;13111:7:::1;2535::::0;2562:6;-1:-1:-1;;;;;2562:6:0;;2497:79;13111:7:::1;12948:211;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12948:211:0;;;-1:-1:-1;;;;;7094:15:1;;;12948:211:0::1;::::0;::::1;7076:34:1::0;7126:18;;;7119:34;;;;7169:18;;;7162:34;;;;7212:18;;;7205:34;7276:15;;;7255:19;;;7248:44;13133:15:0::1;7308:19:1::0;;;7301:35;7010:19;;12948:211:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13175:140::-:0;2624:6;;-1:-1:-1;;;;;2624:6:0;2634:10;2624:20;2616:65;;;;-1:-1:-1;;;2616:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13278:29:0::1;;::::0;;;:18:::1;:29;::::0;;;;;;-1:-1:-1;;13245:62:0;::::1;13278:29;::::0;;::::1;13277:30;13245:62;::::0;;13175:140::o;7255:335::-;-1:-1:-1;;;;;7348:19:0;;7340:68;;;;-1:-1:-1;;;7340:68:0;;7860:2:1;7340:68:0;;;7842:21:1;7899:2;7879:18;;;7872:30;7938:34;7918:18;;;7911:62;-1:-1:-1;;;7989:18:1;;;7982:34;8033:19;;7340:68:0;7658:400:1;7340:68:0;-1:-1:-1;;;;;7427:21:0;;7419:68;;;;-1:-1:-1;;;7419:68:0;;8265:2:1;7419:68:0;;;8247:21:1;8304:2;8284:18;;;8277:30;8343:34;8323:18;;;8316:62;-1:-1:-1;;;8394:18:1;;;8387:32;8436:19;;7419:68:0;8063:398:1;7419:68:0;-1:-1:-1;;;;;7498:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7550:32;;1361:25:1;;;7550:32:0;;1334:18:1;7550:32:0;;;;;;;7255:335;;;:::o;7713:2593::-;-1:-1:-1;;;;;7801:18:0;;7793:68;;;;-1:-1:-1;;;7793:68:0;;8668:2:1;7793:68:0;;;8650:21:1;8707:2;8687:18;;;8680:30;8746:34;8726:18;;;8719:62;-1:-1:-1;;;8797:18:1;;;8790:35;8842:19;;7793:68:0;8466:401:1;7793:68:0;-1:-1:-1;;;;;7880:16:0;;7872:64;;;;-1:-1:-1;;;7872:64:0;;9074:2:1;7872:64:0;;;9056:21:1;9113:2;9093:18;;;9086:30;9152:34;9132:18;;;9125:62;-1:-1:-1;;;9203:18:1;;;9196:33;9246:19;;7872:64:0;8872:399:1;7872:64:0;7964:1;7955:6;:10;7947:64;;;;-1:-1:-1;;;7947:64:0;;9478:2:1;7947:64:0;;;9460:21:1;9517:2;9497:18;;;9490:30;9556:34;9536:18;;;9529:62;-1:-1:-1;;;9607:18:1;;;9600:39;9656:19;;7947:64:0;9276:405:1;7947:64:0;8024:17;2562:6;;-1:-1:-1;;;;;8062:15:0;;;2562:6;;8062:15;;;;:32;;-1:-1:-1;2535:7:0;2562:6;-1:-1:-1;;;;;8081:13:0;;;2562:6;;8081:13;;8062:32;:57;;;;-1:-1:-1;;;;;;8098:21:0;;8114:4;8098:21;;8062:57;8058:1875;;;8144:11;;-1:-1:-1;;;8144:11:0;;;;8136:41;;;;-1:-1:-1;;;8136:41:0;;9888:2:1;8136:41:0;;;9870:21:1;9927:2;9907:18;;;9900:30;-1:-1:-1;;;9946:18:1;;;9939:47;10003:18;;8136:41:0;9686:341:1;8136:41:0;4415:2;8266:10;;8251:12;:25;;;;:::i;:::-;8250:46;8246:109;;4243:1;8317:7;:22;8246:109;4468:4;8441:10;;8426:12;:25;;;;:::i;:::-;8425:47;8421:112;;4292:2;8493:8;:24;8421:112;-1:-1:-1;;;;;8554:22:0;;;;;;:18;:22;;;;;;;;8553:23;;:52;;-1:-1:-1;;;;;;8581:24:0;;;;;;:18;:24;;;;;;;;8580:25;8553:52;8549:153;;;8644:12;;8634:6;:22;;8626:60;;;;-1:-1:-1;;;8626:60:0;;10367:2:1;8626:60:0;;;10349:21:1;10406:2;10386:18;;;10379:30;10445:27;10425:18;;;10418:55;10490:18;;8626:60:0;10165:349:1;8626:60:0;8730:13;;-1:-1:-1;;;;;8722:21:0;;;8730:13;;8722:21;:48;;;;-1:-1:-1;;;;;;8748:22:0;;;;;;:18;:22;;;;;;;;8747:23;8722:48;8718:288;;;8847:14;;8837:6;8821:13;8831:2;-1:-1:-1;;;;;6291:18:0;6264:7;6291:18;;;:9;:18;;;;;;;6207:110;8821:13;:22;;;;:::i;:::-;:40;;8791:140;;;;-1:-1:-1;;;8791:140:0;;10851:2:1;8791:140:0;;;10833:21:1;10890:2;10870:18;;;10863:30;10929:28;10909:18;;;10902:56;10975:18;;8791:140:0;10649:350:1;8791:140:0;8962:28;8986:3;8962:19;8973:7;;8962:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;8950:40;;8718:288;9032:13;;-1:-1:-1;;;;;9026:19:0;;;9032:13;;9026:19;;;;:46;;-1:-1:-1;;;;;;9050:22:0;;;;;;:18;:22;;;;;;;;9049:23;9026:46;9022:227;;;9149:14;;9139:6;9123:13;9133:2;-1:-1:-1;;;;;6291:18:0;6264:7;6291:18;;;:9;:18;;;;;;;6207:110;9123:13;:22;;;;:::i;:::-;:40;;9093:140;;;;-1:-1:-1;;;9093:140:0;;10851:2:1;9093:140:0;;;10833:21:1;10890:2;10870:18;;;10863:30;10929:28;10909:18;;;10902:56;10975:18;;9093:140:0;10649:350:1;9093:140:0;9293:13;;-1:-1:-1;;;;;9287:19:0;;;9293:13;;9287:19;:61;;;;-1:-1:-1;;;;;;9327:21:0;;9343:4;9327:21;;9287:61;:107;;;;-1:-1:-1;;;;;;9370:24:0;;;;;;:18;:24;;;;;;;;9369:25;9287:107;9265:657;;;9441:29;9466:3;9441:20;9452:8;;9441:6;:10;;:20;;;;:::i;:29::-;9538:4;9489:28;9520:24;;;:9;:24;;;;;;9568:6;;9429:41;;-1:-1:-1;9520:24:0;-1:-1:-1;;;9568:6:0;;;;9567:7;:35;;;;;9601:1;9578:20;:24;9567:35;9563:344;;;9627:51;9644:33;9648:6;9656:20;9644:3;:33::i;:::-;9627:16;:51::i;:::-;9730:21;9778:22;;9774:114;;9829:35;9842:21;9829:12;:35::i;:::-;9604:303;9563:344;9410:512;9265:657;9949:13;;9945:172;;10024:4;10006:24;;;;:9;:24;;;;;;:39;;10035:9;10006:28;:39::i;:::-;9997:4;9979:24;;;;:9;:24;;;;;;;:66;;;;10065:40;;-1:-1:-1;;;;;10065:40:0;;;;;;;10095:9;1361:25:1;;1349:2;1334:18;;1215:177;10065:40:0;;;;;;;;9945:172;-1:-1:-1;;;;;10147:15:0;;;;;;:9;:15;;;;;;:27;;10167:6;10147:19;:27::i;:::-;-1:-1:-1;;;;;10129:15:0;;;;;;:9;:15;;;;;:45;10201:40;10219:21;:6;10230:9;10219:10;:21::i;:::-;-1:-1:-1;;;;;10201:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10185:13:0;;;;;;;:9;:13;;;;;:56;;;;10257:41;;;10276:21;:6;10287:9;10276:10;:21::i;:::-;10257:41;;1361:25:1;;;1349:2;1334:18;10257:41:0;;;;;;;7782:2524;7713:2593;;;:::o;1312:224::-;1432:7;1468:12;1460:6;;;;1452:29;;;;-1:-1:-1;;;1452:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1492:9:0;1504:5;1508:1;1504;:5;:::i;:::-;1492:17;1312:224;-1:-1:-1;;;;;1312:224:0:o;10314:483::-;10423:16;;;10437:1;10423:16;;;;;;;;10399:21;;10423:16;;;;;;;;;;-1:-1:-1;10423:16:0;10399:40;;10460:6;10450:4;10455:1;10450:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10450:16:0;;;:7;;;;;;;;;;:16;;;;10487:15;;:22;;;-1:-1:-1;;;10487:22:0;;;;:15;;;;;:20;;:22;;;;;10450:7;;10487:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10477:4;10482:1;10477:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10477:32:0;;;:7;;;;;;;;;:32;10552:15;;10520:62;;10537:4;;10552:15;10570:11;10520:8;:62::i;:::-;10593:15;;:196;;-1:-1:-1;;;10593:196:0;;-1:-1:-1;;;;;10593:15:0;;;;:66;;:196;;10674:11;;10593:15;;10716:4;;10743;;10763:15;;10593:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10388:409;10314:483;;:::o;10946:331::-;11003:22;11062:3;11038:20;;11029:6;:29;;;;:::i;:::-;11028:37;;;;:::i;:::-;11003:62;-1:-1:-1;11076:28:0;11160:3;11108:35;4157:2;11108:6;:35;:::i;:::-;11107:56;;;;:::i;:::-;11176:35;;11076:87;;-1:-1:-1;;;;;;11176:10:0;:19;;:35;;;;;11196:14;;11176:35;;;;11196:14;11176:19;:35;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11222:47:0;;-1:-1:-1;;;;;11222:16:0;:25;;:47;;;;;11248:20;;11222:47;;;;11248:20;11222:25;:47;;;;;;;;;;;;;;;;;;;;;10992:285;;10946:331;:::o;1544:246::-;1602:7;1626:1;1631;1626:6;1622:47;;-1:-1:-1;1656:1:0;1649:8;;1622:47;1679:9;1691:5;1695:1;1691;:5;:::i;:::-;1679:17;-1:-1:-1;1724:1:0;1715:5;1719:1;1679:17;1715:5;:::i;:::-;:10;1707:56;;;;-1:-1:-1;;;1707:56:0;;12677:2:1;1707:56:0;;;12659:21:1;12716:2;12696:18;;;12689:30;12755:34;12735:18;;;12728:62;-1:-1:-1;;;12806:18:1;;;12799:31;12847:19;;1707:56:0;12475:397:1;1707:56:0;1781:1;1544:246;-1:-1:-1;;;1544:246:0:o;1798:132::-;1856:7;1883:39;1887:1;1890;1883:39;;;;;;;;;;;;;;;;;:3;:39::i;7598:107::-;7655:7;7687:1;7683;:5;7682:15;;7696:1;7682:15;;;-1:-1:-1;7692:1:0;7598:107;-1:-1:-1;7598:107:0:o;10805:133::-;5079:6;:13;;-1:-1:-1;;;;5079:13:0;-1:-1:-1;;;5079:13:0;;;10883:47:::1;10911:4;10918:11:::0;10883:19:::1;:47::i;:::-;-1:-1:-1::0;5115:6:0;:14;;-1:-1:-1;;;;5115:14:0;;;10805:133::o;981:179::-;1039:7;;1071:5;1075:1;1071;:5;:::i;:::-;1059:17;;1100:1;1095;:6;;1087:46;;;;-1:-1:-1;;;1087:46:0;;13079:2:1;1087:46:0;;;13061:21:1;13118:2;13098:18;;;13091:30;13157:29;13137:18;;;13130:57;13204:18;;1087:46:0;12877:351:1;1168:136:0;1226:7;1253:43;1257:1;1260;1253:43;;;;;;;;;;;;;;;;;:3;:43::i;1938:223::-;2058:7;2093:12;2086:5;2078:28;;;;-1:-1:-1;;;2078:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2117:9:0;2129:5;2133:1;2129;: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;1858:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:356::-;4969:2;4951:21;;;4988:18;;;4981:30;5047:34;5042:2;5027:18;;5020:62;5114:2;5099:18;;4767:356::o;5833:251::-;5903:6;5956:2;5944:9;5935:7;5931:23;5927:32;5924:52;;;5972:1;5969;5962:12;5924:52;6004:9;5998:16;6023:31;6048:5;6023:31;:::i;7347:306::-;7435:6;7443;7451;7504:2;7492:9;7483:7;7479:23;7475:32;7472:52;;;7520:1;7517;7510:12;7472:52;7549:9;7543:16;7533:26;;7599:2;7588:9;7584:18;7578:25;7568:35;;7643:2;7632:9;7628:18;7622:25;7612:35;;7347:306;;;;;:::o;10032:128::-;10099:9;;;10120:11;;;10117:37;;;10134:18;;:::i;10519:125::-;10584:9;;;10605:10;;;10602:36;;;10618:18;;:::i;11136:127::-;11197:10;11192:3;11188:20;11185:1;11178:31;11228:4;11225:1;11218:15;11252:4;11249:1;11242:15;11268:980;11530:4;11578:3;11567:9;11563:19;11609:6;11598:9;11591:25;11635:2;11673:6;11668:2;11657:9;11653:18;11646:34;11716:3;11711:2;11700:9;11696:18;11689:31;11740:6;11775;11769:13;11806:6;11798;11791:22;11844:3;11833:9;11829:19;11822:26;;11883:2;11875:6;11871:15;11857:29;;11904:1;11914:195;11928:6;11925:1;11922:13;11914:195;;;11993:13;;-1:-1:-1;;;;;11989:39:1;11977:52;;12084:15;;;;12049:12;;;;12025:1;11943:9;11914:195;;;-1:-1:-1;;;;;;;12165:32:1;;;;12160:2;12145:18;;12138:60;-1:-1:-1;;;12229:3:1;12214:19;12207:35;12126:3;11268:980;-1:-1:-1;;;11268:980:1:o;12253:217::-;12293:1;12319;12309:132;;12363:10;12358:3;12354:20;12351:1;12344:31;12398:4;12395:1;12388:15;12426:4;12423:1;12416:15;12309:132;-1:-1:-1;12455:9:1;;12253:217::o

Swarm Source

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