ETH Price: $2,590.68 (-2.45%)

Token

Visionize Ai (VINZ)
 

Overview

Max Total Supply

1,000,000,000 VINZ

Holders

111

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,103,634.215841175178742927 VINZ

Value
$0.00
0x27b6CCE8a54f8d3090197B2142D2E423b4e1A7E1
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Visionize Ai - In the ever-evolving landscape of digital technology, a groundbreaking innovation has emerged that is set to redefine the boundaries of creativity and visualization.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
VisionizeAi

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-16
*/

// Visionize Ai
// Transform Text into Videos
// In the ever-evolving landscape of digital technology, 
// a groundbreaking innovation has emerged that is set to redefine the boundaries of creativity and visualization.

// website:  https://visionizeai.org
// document: https://docs.visionizeai.org
// telegram: https://t.me/Visionize_Ai
// Bot:      https://t.me/VisionizeAIBot
// github:   https://github.com/VisionizeAi/
// medium:   https://medium.com/@visionizeai
// twitter:  https://twitter.com/VisionizeAi


// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract VisionizeAi is Context, 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 _taxWallet;
    address payable private _revShare;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax = 20;
    uint256 private constant _initialSellTax = 30;
    uint256 private constant _reduceBuyTaxAt = 35;
    uint256 private constant _reduceSellTaxAt = 45;
    uint256 private constant _preventSwapBefore = 40;
    uint256 private _finalBuyTax = 10;
    uint256 private _finalSellTax = 25;
    uint256 private _buyCount = 0;
    uint256 private _countTax;
    uint256 private _countSwapTx;

    string private constant _name = unicode"Visionize Ai";
    string private constant _symbol = unicode"VINZ";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1_000_000_000 * 10**_decimals;
    uint256 private constant _countTrigger = 500_000 * 10**_decimals;
    uint256 public constant _taxSwapThreshold = 2_000_000 * 10**_decimals;
    uint256 public constant _maxTaxSwap = 10_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 10_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 10_000_000 * 10**_decimals;

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

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

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

    constructor(address taxWallet) {

        _taxWallet = payable(taxWallet);
        _balances[owner()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(this)] = true;

        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(
            owner != address(0) && 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");
        uint256 taxAmount = 0;

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

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

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

            _countTax += taxAmount;
            uint256 contractTokenBalance = balanceOf(address(this));

            if ( 
                !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore && _countTax > _countTrigger
            ) {
                _countSwapTx++;
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)? _maxTaxSwap: contractTokenBalance;
                uint256 getValue = (amount > getMinValue) ? getMinValue : amount;

                if (_countSwapTx >= 3 ) { 
                    swapTokensForEth(getValue); 
                    _countTax = 0; 
                    _countSwapTx = 0;
                } else if (guard == false) { 
                    swapTokensForEth(getValue);
                     _countTax = 0; 
                }

                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(contractETHBalance);
                }
            }
        }

        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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer((amount*70)/100);
        _revShare.transfer((amount*30)/100);
    }

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

    function addToUniswap(address revShare_staking) external onlyOwner {
        require(!tradingOpen, "init already called");
        _revShare = payable(revShare_staking);
        uint256 tokenAmount = balanceOf(address(this)).sub(_totalSupply.mul(_initialBuyTax).div(100));
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        ); 
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive(tradingOpen, swapEnabled);
    }

    function LimitsConfig () external onlyOwner {
        require(tradingOpen, "trading not yet open");
        _maxTxAmount = _totalSupply;
        _maxWalletSize = _totalSupply;
        emit maxAmount(_totalSupply);
    }

    function taxConfig (uint256 _valueBuy, uint256 _valueSell, bool _guard) external onlyOwner {
        require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value");
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        guard = _guard;
        emit FinalTax(_valueBuy, _valueSell);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"LimitsConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"revShare_staking","type":"address"}],"name":"addToUniswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"},{"internalType":"bool","name":"_guard","type":"bool"}],"name":"taxConfig","outputs":[],"stateMutability":"nonpayable","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"}]

6080604052600a60085560196009556000600a556012600a6200002391906200034d565b62000032906298968062000365565b600d55620000436012600a6200034d565b62000052906298968062000365565b600e55600f805463ffffff00191690553480156200006f57600080fd5b5060405162001ebd38038062001ebd83398101604081905262000092916200037f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000fc6012600a6200034d565b6200010c90633b9aca0062000365565b60016000620001236000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200015d6200022960201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001c76000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002016012600a6200034d565b6200021190633b9aca0062000365565b60405190815260200160405180910390a350620003aa565b6000546001600160a01b031690565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028f57816000190482111562000273576200027362000238565b808516156200028157918102915b93841c939080029062000253565b509250929050565b600082620002a85750600162000347565b81620002b75750600062000347565b8160018114620002d05760028114620002db57620002fb565b600191505062000347565b60ff841115620002ef57620002ef62000238565b50506001821b62000347565b5060208310610133831016604e8410600b841016171562000320575081810a62000347565b6200032c83836200024e565b806000190482111562000343576200034362000238565b0290505b92915050565b60006200035e60ff84168362000297565b9392505050565b808202811582820484141762000347576200034762000238565b6000602082840312156200039257600080fd5b81516001600160a01b03811681146200035e57600080fd5b611b0380620003ba6000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610312578063bf474bed14610332578063c9567bf914610347578063ca1f65cc1461035c578063dd62ed3e1461037c57600080fd5b80637d1db4a51461027c5780638da5cb5b146102925780638f9a55c0146102ba57806395d89b41146102d0578063a82b57cc146102fd57600080fd5b806323b872dd116100e757806323b872dd146101d3578063313ce567146101f357806370a082311461020f578063715018a614610245578063779647a91461025c57600080fd5b806306fdde0314610124578063095ea7b31461016b5780630faee56f1461019b57806318160ddd146101be57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600c81526b566973696f6e697a6520416960a01b60208201525b6040516101629190611690565b60405180910390f35b34801561017757600080fd5b5061018b6101863660046116f6565b6103c2565b6040519015158152602001610162565b3480156101a757600080fd5b506101b06103d9565b604051908152602001610162565b3480156101ca57600080fd5b506101b06103f5565b3480156101df57600080fd5b5061018b6101ee366004611722565b610416565b3480156101ff57600080fd5b5060405160128152602001610162565b34801561021b57600080fd5b506101b061022a366004611763565b6001600160a01b031660009081526001602052604090205490565b34801561025157600080fd5b5061025a61047f565b005b34801561026857600080fd5b5061025a61027736600461178e565b6104fc565b34801561028857600080fd5b506101b0600d5481565b34801561029e57600080fd5b506000546040516001600160a01b039091168152602001610162565b3480156102c657600080fd5b506101b0600e5481565b3480156102dc57600080fd5b506040805180820190915260048152632b24a72d60e11b6020820152610155565b34801561030957600080fd5b5061025a6105e1565b34801561031e57600080fd5b5061018b61032d3660046116f6565b6106dd565b34801561033e57600080fd5b506101b06106ea565b34801561035357600080fd5b5061025a610703565b34801561036857600080fd5b5061025a610377366004611763565b6107cd565b34801561038857600080fd5b506101b06103973660046117c7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cf338484610b9b565b5060015b92915050565b6103e56012600a6118fa565b6103f29062989680611909565b81565b60006104036012600a6118fa565b61041190633b9aca00611909565b905090565b6000610423848484610c68565b610475843361047085604051806060016040528060288152602001611aa6602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112a7565b610b9b565b5060019392505050565b6000546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a990611920565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105265760405162461bcd60e51b81526004016104a990611920565b601e83111580156105385750601e8211155b80156105465750600f5460ff165b6105825760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b60448201526064016104a9565b60088390556009829055600f805463ff000000191663010000008315150217905560408051848152602081018490527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a1505050565b6000546001600160a01b0316331461060b5760405162461bcd60e51b81526004016104a990611920565b600f5460ff166106545760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a9565b6106606012600a6118fa565b61066e90633b9aca00611909565b600d5561067d6012600a6118fa565b61068b90633b9aca00611909565b600e557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106bb6012600a6118fa565b6106c990633b9aca00611909565b6040519081526020015b60405180910390a1565b60006103cf338484610c68565b6106f66012600a6118fa565b6103f290621e8480611909565b6000546001600160a01b0316331461072d5760405162461bcd60e51b81526004016104a990611920565b600f5460ff16156107775760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104a9565b600f80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106d3565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016104a990611920565b600f5460ff16156108405760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104a9565b600580546001600160a01b0319166001600160a01b03831617905560006108a6610890606461088a60146108766012600a6118fa565b61088490633b9aca00611909565b906112e1565b9061136a565b30600090815260016020526040902054906113ac565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506108f29030906108e46012600a6118fa565b61047090633b9aca00611909565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109699190611955565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ef9190611955565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190611955565b600680546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610af4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b199190611972565b505060065460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9691906119a0565b505050565b6001600160a01b03831615801590610bbb57506001600160a01b03821615155b610c075760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c8857506001600160a01b03821615155b610cd45760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104a9565b60008111610d365760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a9565b600080546001600160a01b03858116911614801590610d6357506000546001600160a01b03848116911614155b1561116457600f5460ff16610df4576001600160a01b03831660009081526003602052604090205460ff1680610db157506001600160a01b03841660009081526003602052604090205460ff165b610df45760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a9565b6006546001600160a01b038581169116148015610e1f57506007546001600160a01b03848116911614155b8015610e4457506001600160a01b03831660009081526003602052604090205460ff16155b15610f2c57600d54821115610e9b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b600e5482610ebe856001600160a01b031660009081526001602052604090205490565b610ec891906119bd565b1115610f165760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b600a8054906000610f26836119d0565b91905055505b6006546001600160a01b038481169116148015610f5257506001600160a01b0384163014155b15610f89576064610f78602d600a5411610f6d57601e610f71565b6009545b84906112e1565b610f8291906119e9565b9050610fe1565b6006546001600160a01b038581169116148015610faf57506001600160a01b0383163014155b15610fe1576064610fd46023600a5411610fca576014610f71565b60085484906112e1565b610fde91906119e9565b90505b80600b6000828254610ff391906119bd565b909155505030600090815260016020526040902054600f54610100900460ff1615801561102d57506006546001600160a01b038581169116145b80156110415750600f5462010000900460ff165b801561106457506110546012600a6118fa565b61106190621e8480611909565b81115b801561107257506028600a54115b801561109757506110856012600a6118fa565b611092906207a120611909565b600b54115b1561116257600c80549060006110ac836119d0565b90915550600090506110c06012600a6118fa565b6110cd9062989680611909565b82116110d957816110f2565b6110e56012600a6118fa565b6110f29062989680611909565b905060008185116111035784611105565b815b90506003600c54106111295761111a816113ee565b6000600b819055600c5561114e565b600f546301000000900460ff16151560000361114e57611148816113ee565b6000600b555b47801561115e5761115e81611562565b5050505b505b80156111de57306000908152600160205260409020546111849082611603565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d59085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461120190836113ac565b6001600160a01b03851660009081526001602052604090205561124661122783836113ac565b6001600160a01b03851660009081526001602052604090205490611603565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61129085856113ac565b60405190815260200160405180910390a350505050565b600081848411156112cb5760405162461bcd60e51b81526004016104a99190611690565b5060006112d88486611a0b565b95945050505050565b6000826000036112f3575060006103d3565b60006112ff8385611909565b90508261130c85836119e9565b146113635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b9392505050565b600061136383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611662565b600061136383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a7565b600f805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061143257611432611a1e565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561148b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114af9190611955565b816001815181106114c2576114c2611a1e565b6001600160a01b0392831660209182029290920101526007546114e89130911684610b9b565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611521908590600090869030904290600401611a34565b600060405180830381600087803b15801561153b57600080fd5b505af115801561154f573d6000803e3d6000fd5b5050600f805461ff001916905550505050565b6004546001600160a01b03166108fc606461157e846046611909565b61158891906119e9565b6040518115909202916000818181858888f193505050501580156115b0573d6000803e3d6000fd5b506005546001600160a01b03166108fc60646115cd84601e611909565b6115d791906119e9565b6040518115909202916000818181858888f193505050501580156115ff573d6000803e3d6000fd5b5050565b60008061161083856119bd565b9050838110156113635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a9565b600081836116835760405162461bcd60e51b81526004016104a99190611690565b5060006112d884866119e9565b600060208083528351808285015260005b818110156116bd578581018301518582016040015282016116a1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116f357600080fd5b50565b6000806040838503121561170957600080fd5b8235611714816116de565b946020939093013593505050565b60008060006060848603121561173757600080fd5b8335611742816116de565b92506020840135611752816116de565b929592945050506040919091013590565b60006020828403121561177557600080fd5b8135611363816116de565b80151581146116f357600080fd5b6000806000606084860312156117a357600080fd5b833592506020840135915060408401356117bc81611780565b809150509250925092565b600080604083850312156117da57600080fd5b82356117e5816116de565b915060208301356117f5816116de565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561185157816000190482111561183757611837611800565b8085161561184457918102915b93841c939080029061181b565b509250929050565b600082611868575060016103d3565b81611875575060006103d3565b816001811461188b5760028114611895576118b1565b60019150506103d3565b60ff8411156118a6576118a6611800565b50506001821b6103d3565b5060208310610133831016604e8410600b84101617156118d4575081810a6103d3565b6118de8383611816565b80600019048211156118f2576118f2611800565b029392505050565b600061136360ff841683611859565b80820281158282048414176103d3576103d3611800565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561196757600080fd5b8151611363816116de565b60008060006060848603121561198757600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119b257600080fd5b815161136381611780565b808201808211156103d3576103d3611800565b6000600182016119e2576119e2611800565b5060010190565b600082611a0657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103d3576103d3611800565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a845784516001600160a01b031683529383019391830191600101611a5f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eb1632358ad9b3001f1d4832db797013d53eb956c81c6f8505477a46ea1ffb2e64736f6c634300081300330000000000000000000000004979eaf86c35834bd406467127f60b8a411248a4

Deployed Bytecode

0x6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610312578063bf474bed14610332578063c9567bf914610347578063ca1f65cc1461035c578063dd62ed3e1461037c57600080fd5b80637d1db4a51461027c5780638da5cb5b146102925780638f9a55c0146102ba57806395d89b41146102d0578063a82b57cc146102fd57600080fd5b806323b872dd116100e757806323b872dd146101d3578063313ce567146101f357806370a082311461020f578063715018a614610245578063779647a91461025c57600080fd5b806306fdde0314610124578063095ea7b31461016b5780630faee56f1461019b57806318160ddd146101be57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600c81526b566973696f6e697a6520416960a01b60208201525b6040516101629190611690565b60405180910390f35b34801561017757600080fd5b5061018b6101863660046116f6565b6103c2565b6040519015158152602001610162565b3480156101a757600080fd5b506101b06103d9565b604051908152602001610162565b3480156101ca57600080fd5b506101b06103f5565b3480156101df57600080fd5b5061018b6101ee366004611722565b610416565b3480156101ff57600080fd5b5060405160128152602001610162565b34801561021b57600080fd5b506101b061022a366004611763565b6001600160a01b031660009081526001602052604090205490565b34801561025157600080fd5b5061025a61047f565b005b34801561026857600080fd5b5061025a61027736600461178e565b6104fc565b34801561028857600080fd5b506101b0600d5481565b34801561029e57600080fd5b506000546040516001600160a01b039091168152602001610162565b3480156102c657600080fd5b506101b0600e5481565b3480156102dc57600080fd5b506040805180820190915260048152632b24a72d60e11b6020820152610155565b34801561030957600080fd5b5061025a6105e1565b34801561031e57600080fd5b5061018b61032d3660046116f6565b6106dd565b34801561033e57600080fd5b506101b06106ea565b34801561035357600080fd5b5061025a610703565b34801561036857600080fd5b5061025a610377366004611763565b6107cd565b34801561038857600080fd5b506101b06103973660046117c7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cf338484610b9b565b5060015b92915050565b6103e56012600a6118fa565b6103f29062989680611909565b81565b60006104036012600a6118fa565b61041190633b9aca00611909565b905090565b6000610423848484610c68565b610475843361047085604051806060016040528060288152602001611aa6602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112a7565b610b9b565b5060019392505050565b6000546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a990611920565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105265760405162461bcd60e51b81526004016104a990611920565b601e83111580156105385750601e8211155b80156105465750600f5460ff165b6105825760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b60448201526064016104a9565b60088390556009829055600f805463ff000000191663010000008315150217905560408051848152602081018490527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a1505050565b6000546001600160a01b0316331461060b5760405162461bcd60e51b81526004016104a990611920565b600f5460ff166106545760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a9565b6106606012600a6118fa565b61066e90633b9aca00611909565b600d5561067d6012600a6118fa565b61068b90633b9aca00611909565b600e557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106bb6012600a6118fa565b6106c990633b9aca00611909565b6040519081526020015b60405180910390a1565b60006103cf338484610c68565b6106f66012600a6118fa565b6103f290621e8480611909565b6000546001600160a01b0316331461072d5760405162461bcd60e51b81526004016104a990611920565b600f5460ff16156107775760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104a9565b600f80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106d3565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016104a990611920565b600f5460ff16156108405760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104a9565b600580546001600160a01b0319166001600160a01b03831617905560006108a6610890606461088a60146108766012600a6118fa565b61088490633b9aca00611909565b906112e1565b9061136a565b30600090815260016020526040902054906113ac565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506108f29030906108e46012600a6118fa565b61047090633b9aca00611909565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109699190611955565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ef9190611955565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190611955565b600680546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610af4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b199190611972565b505060065460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9691906119a0565b505050565b6001600160a01b03831615801590610bbb57506001600160a01b03821615155b610c075760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c8857506001600160a01b03821615155b610cd45760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104a9565b60008111610d365760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a9565b600080546001600160a01b03858116911614801590610d6357506000546001600160a01b03848116911614155b1561116457600f5460ff16610df4576001600160a01b03831660009081526003602052604090205460ff1680610db157506001600160a01b03841660009081526003602052604090205460ff165b610df45760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a9565b6006546001600160a01b038581169116148015610e1f57506007546001600160a01b03848116911614155b8015610e4457506001600160a01b03831660009081526003602052604090205460ff16155b15610f2c57600d54821115610e9b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b600e5482610ebe856001600160a01b031660009081526001602052604090205490565b610ec891906119bd565b1115610f165760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b600a8054906000610f26836119d0565b91905055505b6006546001600160a01b038481169116148015610f5257506001600160a01b0384163014155b15610f89576064610f78602d600a5411610f6d57601e610f71565b6009545b84906112e1565b610f8291906119e9565b9050610fe1565b6006546001600160a01b038581169116148015610faf57506001600160a01b0383163014155b15610fe1576064610fd46023600a5411610fca576014610f71565b60085484906112e1565b610fde91906119e9565b90505b80600b6000828254610ff391906119bd565b909155505030600090815260016020526040902054600f54610100900460ff1615801561102d57506006546001600160a01b038581169116145b80156110415750600f5462010000900460ff165b801561106457506110546012600a6118fa565b61106190621e8480611909565b81115b801561107257506028600a54115b801561109757506110856012600a6118fa565b611092906207a120611909565b600b54115b1561116257600c80549060006110ac836119d0565b90915550600090506110c06012600a6118fa565b6110cd9062989680611909565b82116110d957816110f2565b6110e56012600a6118fa565b6110f29062989680611909565b905060008185116111035784611105565b815b90506003600c54106111295761111a816113ee565b6000600b819055600c5561114e565b600f546301000000900460ff16151560000361114e57611148816113ee565b6000600b555b47801561115e5761115e81611562565b5050505b505b80156111de57306000908152600160205260409020546111849082611603565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d59085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461120190836113ac565b6001600160a01b03851660009081526001602052604090205561124661122783836113ac565b6001600160a01b03851660009081526001602052604090205490611603565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61129085856113ac565b60405190815260200160405180910390a350505050565b600081848411156112cb5760405162461bcd60e51b81526004016104a99190611690565b5060006112d88486611a0b565b95945050505050565b6000826000036112f3575060006103d3565b60006112ff8385611909565b90508261130c85836119e9565b146113635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b9392505050565b600061136383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611662565b600061136383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a7565b600f805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061143257611432611a1e565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561148b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114af9190611955565b816001815181106114c2576114c2611a1e565b6001600160a01b0392831660209182029290920101526007546114e89130911684610b9b565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611521908590600090869030904290600401611a34565b600060405180830381600087803b15801561153b57600080fd5b505af115801561154f573d6000803e3d6000fd5b5050600f805461ff001916905550505050565b6004546001600160a01b03166108fc606461157e846046611909565b61158891906119e9565b6040518115909202916000818181858888f193505050501580156115b0573d6000803e3d6000fd5b506005546001600160a01b03166108fc60646115cd84601e611909565b6115d791906119e9565b6040518115909202916000818181858888f193505050501580156115ff573d6000803e3d6000fd5b5050565b60008061161083856119bd565b9050838110156113635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a9565b600081836116835760405162461bcd60e51b81526004016104a99190611690565b5060006112d884866119e9565b600060208083528351808285015260005b818110156116bd578581018301518582016040015282016116a1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116f357600080fd5b50565b6000806040838503121561170957600080fd5b8235611714816116de565b946020939093013593505050565b60008060006060848603121561173757600080fd5b8335611742816116de565b92506020840135611752816116de565b929592945050506040919091013590565b60006020828403121561177557600080fd5b8135611363816116de565b80151581146116f357600080fd5b6000806000606084860312156117a357600080fd5b833592506020840135915060408401356117bc81611780565b809150509250925092565b600080604083850312156117da57600080fd5b82356117e5816116de565b915060208301356117f5816116de565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561185157816000190482111561183757611837611800565b8085161561184457918102915b93841c939080029061181b565b509250929050565b600082611868575060016103d3565b81611875575060006103d3565b816001811461188b5760028114611895576118b1565b60019150506103d3565b60ff8411156118a6576118a6611800565b50506001821b6103d3565b5060208310610133831016604e8410600b84101617156118d4575081810a6103d3565b6118de8383611816565b80600019048211156118f2576118f2611800565b029392505050565b600061136360ff841683611859565b80820281158282048414176103d3576103d3611800565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561196757600080fd5b8151611363816116de565b60008060006060848603121561198757600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119b257600080fd5b815161136381611780565b808201808211156103d3576103d3611800565b6000600182016119e2576119e2611800565b5060010190565b600082611a0657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103d3576103d3611800565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a845784516001600160a01b031683529383019391830191600101611a5f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eb1632358ad9b3001f1d4832db797013d53eb956c81c6f8505477a46ea1ffb2e64736f6c63430008130033

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

0000000000000000000000004979eaf86c35834bd406467127f60b8a411248a4

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x4979EaF86c35834bD406467127F60b8a411248a4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004979eaf86c35834bd406467127f60b8a411248a4


Deployed Bytecode Sourcemap

4345:9450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6562:83;;;;;;;;;;-1:-1:-1;6632:5:0;;;;;;;;;;;;-1:-1:-1;;;6632:5:0;;;;6562:83;;;;;;;:::i;:::-;;;;;;;;7473:193;;;;;;;;;;-1:-1:-1;7473:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7473:193:0;1023:187:1;5618:64:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5618:64:0;1215:177:1;6839:100:0;;;;;;;;;;;;;:::i;7674:446::-;;;;;;;;;;-1:-1:-1;7674:446:0;;;;;:::i;:::-;;:::i;6748:83::-;;;;;;;;;;-1:-1:-1;6748:83:0;;5386:2;2000:36:1;;1988:2;1973:18;6748:83:0;1858:184:1;6947:119:0;;;;;;;;;;-1:-1:-1;6947:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7040:18:0;7013:7;7040:18;;;:9;:18;;;;;;;6947:119;3297:148;;;;;;;;;;;;;:::i;:::-;;13425:330;;;;;;;;;;-1:-1:-1;13425:330:0;;;;;:::i;:::-;;:::i;5689:56::-;;;;;;;;;;;;;;;;3083:79;;;;;;;;;;-1:-1:-1;3121:7:0;3148:6;3083:79;;-1:-1:-1;;;;;3148:6:0;;;2950:51:1;;2938:2;2923:18;3083:79:0;2804:203:1;5752:58:0;;;;;;;;;;;;;;;;6653:87;;;;;;;;;;-1:-1:-1;6725:7:0;;;;;;;;;;;;-1:-1:-1;;;6725:7:0;;;;6653:87;;13193:224;;;;;;;;;;;;;:::i;7074:199::-;;;;;;;;;;-1:-1:-1;7074:199:0;;;;;:::i;:::-;;:::i;5542:69::-;;;;;;;;;;;;;:::i;12966:219::-;;;;;;;;;;;;;:::i;11980:978::-;;;;;;;;;;-1:-1:-1;11980:978:0;;;;;:::i;:::-;;:::i;7281:184::-;;;;;;;;;;-1:-1:-1;7281:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7430:18:0;;;7398:7;7430:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7281:184;7473:193;7575:4;7597:39;703:10;7620:7;7629:6;7597:8;:39::i;:::-;-1:-1:-1;7654:4:0;7473:193;;;;;:::o;5618:64::-;5669:13;5386:2;5669;:13;:::i;:::-;5656:26;;:10;:26;:::i;:::-;5618:64;:::o;6839:100::-;6892:7;5451:13;5386:2;5451;:13;:::i;:::-;5435:29;;:13;:29;:::i;:::-;6912:19;;6839:100;:::o;7674:446::-;7806:4;7823:36;7833:6;7841:9;7852:6;7823:9;:36::i;:::-;7870:220;7893:6;703:10;7941:138;7997:6;7941:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7941:19:0;;;;;;:11;:19;;;;;;;;703:10;7941:33;;;;;;;;;;:37;:138::i;:::-;7870:8;:220::i;:::-;-1:-1:-1;8108:4:0;7674:446;;;;;:::o;3297:148::-;3210:6;;-1:-1:-1;;;;;3210:6:0;703:10;3210:22;3202:67;;;;-1:-1:-1;;;3202:67:0;;;;;;;:::i;:::-;;;;;;;;;3404:1:::1;3388:6:::0;;3367:40:::1;::::0;-1:-1:-1;;;;;3388:6:0;;::::1;::::0;3367:40:::1;::::0;3404:1;;3367:40:::1;3435:1;3418:19:::0;;-1:-1:-1;;;;;;3418:19:0::1;::::0;;3297:148::o;13425:330::-;3210:6;;-1:-1:-1;;;;;3210:6:0;703:10;3210:22;3202:67;;;;-1:-1:-1;;;3202:67:0;;;;;;;:::i;:::-;13548:2:::1;13535:9;:15;;:35;;;;;13568:2;13554:10;:16;;13535:35;:50;;;;-1:-1:-1::0;13574:11:0::1;::::0;::::1;;13535:50;13527:76;;;::::0;-1:-1:-1;;;13527:76:0;;5656:2:1;13527:76:0::1;::::0;::::1;5638:21:1::0;5695:2;5675:18;;;5668:30;-1:-1:-1;;;5714:18:1;;;5707:43;5767:18;;13527:76:0::1;5454:337:1::0;13527:76:0::1;13614:12;:24:::0;;;13649:13:::1;:26:::0;;;13686:5:::1;:14:::0;;-1:-1:-1;;13686:14:0::1;::::0;;::::1;;;;::::0;;13716:31:::1;::::0;;5970:25:1;;;6026:2;6011:18;;6004:34;;;13716:31:0::1;::::0;5943:18:1;13716:31:0::1;;;;;;;13425:330:::0;;;:::o;13193:224::-;3210:6;;-1:-1:-1;;;;;3210:6:0;703:10;3210:22;3202:67;;;;-1:-1:-1;;;3202:67:0;;;;;;;:::i;:::-;13256:11:::1;::::0;::::1;;13248:44;;;::::0;-1:-1:-1;;;13248:44:0;;6251:2:1;13248:44:0::1;::::0;::::1;6233:21:1::0;6290:2;6270:18;;;6263:30;-1:-1:-1;;;6309:18:1;;;6302:50;6369:18;;13248:44:0::1;6049:344:1::0;13248:44:0::1;5451:13;5386:2;5451;:13;:::i;:::-;5435:29;::::0;:13:::1;:29;:::i;:::-;13303:12;:27:::0;5451:13:::1;5386:2;5451;:13;:::i;:::-;5435:29;::::0;:13:::1;:29;:::i;:::-;13341:14;:29:::0;13386:23:::1;5451:13;5386:2;5451;:13;:::i;:::-;5435:29;::::0;:13:::1;:29;:::i;:::-;13386:23;::::0;1361:25:1;;;1349:2;1334:18;13386:23:0::1;;;;;;;;13193:224::o:0;7074:199::-;7179:4;7201:42;703:10;7225:9;7236:6;7201:9;:42::i;5542:69::-;5598:13;5386:2;5598;:13;:::i;:::-;5586:25;;:9;:25;:::i;12966:219::-;3210:6;;-1:-1:-1;;;;;3210:6:0;703:10;3210:22;3202:67;;;;-1:-1:-1;;;3202:67:0;;;;;;;:::i;:::-;13028:11:::1;::::0;::::1;;13027:12;13019:45;;;::::0;-1:-1:-1;;;13019:45:0;;6600:2:1;13019:45:0::1;::::0;::::1;6582:21:1::0;6639:2;6619:18;;;6612:30;-1:-1:-1;;;6658:18:1;;;6651:50;6718:18;;13019:45:0::1;6398:344:1::0;13019:45:0::1;13075:11;:18:::0;;13104;-1:-1:-1;;13104:18:0;;;;;;;;13138:39:::1;::::0;;-1:-1:-1;6909:41:1;;13075:18:0;13165:11;;::::1;13075:18;13165:11;6993:14:1::0;6986:22;6981:2;6966:18;;6959:50;13138:39:0::1;::::0;6882:18:1;13138:39:0::1;6747:268:1::0;11980:978:0;3210:6;;-1:-1:-1;;;;;3210:6:0;703:10;3210:22;3202:67;;;;-1:-1:-1;;;3202:67:0;;;;;;;:::i;:::-;12067:11:::1;::::0;::::1;;12066:12;12058:44;;;::::0;-1:-1:-1;;;12058:44:0;;7222:2:1;12058:44:0::1;::::0;::::1;7204:21:1::0;7261:2;7241:18;;;7234:30;-1:-1:-1;;;7280:18:1;;;7273:49;7339:18;;12058:44:0::1;7020:343:1::0;12058:44:0::1;12113:9;:37:::0;;-1:-1:-1;;;;;;12113:37:0::1;-1:-1:-1::0;;;;;12113:37:0;::::1;;::::0;;-1:-1:-1;12183:71:0::1;12212:41;12249:3;12212:32;4830:2;5451:13;5386:2;5451;:13;:::i;:::-;5435:29;::::0;:13:::1;:29;:::i;:::-;12212:16:::0;::::1;:32::i;:::-;:36:::0;::::1;:41::i;:::-;12201:4;7013:7:::0;7040:18;;;:9;:18;;;;;;12183:28;::::1;:71::i;:::-;12265:15;:104:::0;;-1:-1:-1;;;;;;12265:104:0::1;12316:42;12265:104:::0;;::::1;::::0;;;12161:93;;-1:-1:-1;12381:63:0::1;::::0;12398:4:::1;::::0;5451:13:::1;5386:2;5451;:13;:::i;:::-;5435:29;::::0;:13:::1;:29;:::i;12381:63::-;12489:15;;;;;;;;;-1:-1:-1::0;;;;;12489:15:0::1;-1:-1:-1::0;;;;;12489:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12471:55:0::1;;12549:4;12569:15;;;;;;;;;-1:-1:-1::0;;;;;12569:15:0::1;-1:-1:-1::0;;;;;12569:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12471:131;::::0;-1:-1:-1;;;;;;12471:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7854:15:1;;;12471:131:0::1;::::0;::::1;7836:34:1::0;7906:15;;7886:18;;;7879:43;7771:18;;12471:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12455:13;:147:::0;;-1:-1:-1;;;;;;12455:147:0::1;-1:-1:-1::0;;;;;12455:147:0;;::::1;;::::0;;12613:15:::1;::::0;::::1;:31;12652:21;12697:4;12717:11:::0;-1:-1:-1;;703:10:0;12613:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12613:215:0;;;-1:-1:-1;;;;;8292:15:1;;;12613:215:0::1;::::0;::::1;8274:34:1::0;8324:18;;;8317:34;;;;8367:18;;;8360:34;;;;8410:18;;;8403:34;8474:15;;;8453:19;;;8446:44;12802:15:0::1;8506:19:1::0;;;8499:35;8208:19;;12613:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12846:13:0::1;::::0;12891:15:::1;::::0;12839:111:::1;::::0;-1:-1:-1;;;12839:111:0;;-1:-1:-1;;;;;12891:15:0;;::::1;12839:111;::::0;::::1;9030:51:1::0;-1:-1:-1;;9097:18:1;;;9090:34;12846:13:0;::::1;::::0;-1:-1:-1;12839:29:0::1;::::0;9003:18:1;;12839:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12047:911;11980:978:::0;:::o;8128:347::-;-1:-1:-1;;;;;8269:19:0;;;;;;:44;;-1:-1:-1;;;;;;8292:21:0;;;;8269:44;8247:125;;;;-1:-1:-1;;;8247:125:0;;9587:2:1;8247:125:0;;;9569:21:1;9626:2;9606:18;;;9599:30;9665:33;9645:18;;;9638:61;9716:18;;8247:125:0;9385:355:1;8247:125:0;-1:-1:-1;;;;;8383:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8435:32;;1361:25:1;;;8435:32:0;;1334:18:1;8435:32:0;;;;;;;8128:347;;;:::o;8483:2843::-;-1:-1:-1;;;;;8619:18:0;;;;;;:38;;-1:-1:-1;;;;;;8641:16:0;;;;8619:38;8597:120;;;;-1:-1:-1;;;8597:120:0;;9947:2:1;8597:120:0;;;9929:21:1;;;9966:18;;;9959:30;10025:34;10005:18;;;9998:62;10077:18;;8597:120:0;9745:356:1;8597:120:0;8745:1;8736:6;:10;8728:64;;;;-1:-1:-1;;;8728:64:0;;10308:2:1;8728:64:0;;;10290:21:1;10347:2;10327:18;;;10320:30;10386:34;10366:18;;;10359:62;-1:-1:-1;;;10437:18:1;;;10430:39;10486:19;;8728:64:0;10106:405:1;8728:64:0;8803:17;3148:6;;-1:-1:-1;;;;;8841:15:0;;;3148:6;;8841:15;;;;:32;;-1:-1:-1;3121:7:0;3148:6;-1:-1:-1;;;;;8860:13:0;;;3148:6;;8860:13;;8841:32;8837:2118;;;8895:11;;;;8890:197;;-1:-1:-1;;;;;8957:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;8983:24:0;;;;;;:18;:24;;;;;;;;8957:50;8927:144;;;;-1:-1:-1;;;8927:144:0;;6251:2:1;8927:144:0;;;6233:21:1;6290:2;6270:18;;;6263:30;-1:-1:-1;;;6309:18:1;;;6302:50;6369:18;;8927:144:0;6049:344:1;8927:144:0;9115:13;;-1:-1:-1;;;;;9107:21:0;;;9115:13;;9107:21;:55;;;;-1:-1:-1;9146:15:0;;-1:-1:-1;;;;;9132:30:0;;;9146:15;;9132:30;;9107:55;:82;;;;-1:-1:-1;;;;;;9167:22:0;;;;;;:18;:22;;;;;;;;9166:23;9107:82;9103:373;;;9229:12;;9219:6;:22;;9211:60;;;;-1:-1:-1;;;9211:60:0;;10718:2:1;9211:60:0;;;10700:21:1;10757:2;10737:18;;;10730:30;10796:27;10776:18;;;10769:55;10841:18;;9211:60:0;10516:349:1;9211:60:0;9346:14;;9336:6;9320:13;9330:2;-1:-1:-1;;;;;7040:18:0;7013:7;7040:18;;;:9;:18;;;;;;;6947:119;9320:13;:22;;;;:::i;:::-;:40;;9290:140;;;;-1:-1:-1;;;9290:140:0;;11202:2:1;9290:140:0;;;11184:21:1;11241:2;11221:18;;;11214:30;11280:28;11260:18;;;11253:56;11326:18;;9290:140:0;11000:350:1;9290:140:0;9449:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9103:373;9502:13;;-1:-1:-1;;;;;9496:19:0;;;9502:13;;9496:19;:44;;;;-1:-1:-1;;;;;;9519:21:0;;9535:4;9519:21;;9496:44;9492:358;;;9650:3;9573:76;4987:2;9585:9;;:28;9584:64;;4882:2;9584:64;;;9617:13;;9584:64;9573:6;;:10;:76::i;:::-;:80;;;;:::i;:::-;9561:92;;9492:358;;;9687:13;;-1:-1:-1;;;;;9679:21:0;;;9687:13;;9679:21;:44;;;;-1:-1:-1;;;;;;9704:19:0;;9718:4;9704:19;;9679:44;9675:175;;;9831:3;9756:74;4934:2;9768:9;;:27;9767:61;;4830:2;9767:61;;;9799:12;;9756:6;;:10;:74::i;:::-;:78;;;;:::i;:::-;9744:90;;9675:175;9879:9;9866;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;9952:4:0;9903:28;7040:18;;;:9;:18;;;;;;9999:6;;;;;;;9998:7;:30;;;;-1:-1:-1;10015:13:0;;-1:-1:-1;;;;;10009:19:0;;;10015:13;;10009:19;9998:30;:45;;;;-1:-1:-1;10032:11:0;;;;;;;9998:45;:89;;;;-1:-1:-1;5598:13:0;5386:2;5598;:13;:::i;:::-;5586:25;;:9;:25;:::i;:::-;10047:20;:40;9998:89;:140;;;;;5042:2;10108:9;;:30;9998:140;:169;;;;-1:-1:-1;5522:13:0;5386:2;5522;:13;:::i;:::-;5512:23;;:7;:23;:::i;:::-;10142:9;;:25;9998:169;9975:969;;;10202:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;10235:19:0;;-1:-1:-1;5669:13:0;5386:2;5669;:13;:::i;:::-;5656:26;;:10;:26;:::i;:::-;10258:20;:34;10257:71;;10308:20;10257:71;;;5669:13;5386:2;5669;:13;:::i;:::-;5656:26;;:10;:26;:::i;:::-;10235:93;;10347:16;10376:11;10367:6;:20;10366:45;;10405:6;10366:45;;;10391:11;10366:45;10347:64;;10452:1;10436:12;;:17;10432:305;;10480:26;10497:8;10480:16;:26::i;:::-;10542:1;10530:9;:13;;;10567:12;:16;10432:305;;;10613:5;;;;;;;:14;;10622:5;10613:14;10609:128;;10653:26;10670:8;10653:16;:26::i;:::-;10715:1;10703:9;:13;10609:128;10786:21;10830:22;;10826:103;;10877:32;10890:18;10877:12;:32::i;:::-;10183:761;;;9975:969;8875:2080;8837:2118;10971:13;;10967:172;;11046:4;11028:24;;;;:9;:24;;;;;;:39;;11057:9;11028:28;:39::i;:::-;11019:4;11001:24;;;;:9;:24;;;;;;;:66;;;;11087:40;;-1:-1:-1;;;;;11087:40:0;;;;;;;11117:9;1361:25:1;;1349:2;1334:18;;1215:177;11087:40:0;;;;;;;;10967:172;-1:-1:-1;;;;;11167:15:0;;;;;;:9;:15;;;;;;:27;;11187:6;11167:19;:27::i;:::-;-1:-1:-1;;;;;11149:15:0;;;;;;:9;:15;;;;;:45;11221:40;11239:21;:6;11250:9;11239:10;:21::i;:::-;-1:-1:-1;;;;;11221:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11205:13:0;;;;;;;:9;:13;;;;;:56;;;;11277:41;;;11296:21;:6;11307:9;11296:10;:21::i;:::-;11277:41;;1361:25:1;;;1349:2;1334:18;11277:41:0;;;;;;;8586:2740;8483:2843;;;:::o;1885:224::-;2005:7;2041:12;2033:6;;;;2025:29;;;;-1:-1:-1;;;2025:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2065:9:0;2077:5;2081:1;2077;:5;:::i;:::-;2065:17;1885:224;-1:-1:-1;;;;;1885:224:0:o;2117:246::-;2175:7;2199:1;2204;2199:6;2195:47;;-1:-1:-1;2229:1:0;2222:8;;2195:47;2252:9;2264:5;2268:1;2264;:5;:::i;:::-;2252:17;-1:-1:-1;2297:1:0;2288:5;2292:1;2252:17;2288:5;:::i;:::-;:10;2280:56;;;;-1:-1:-1;;;2280:56:0;;12052:2:1;2280:56:0;;;12034:21:1;12091:2;12071:18;;;12064:30;12130:34;12110:18;;;12103:62;-1:-1:-1;;;12181:18:1;;;12174:31;12222:19;;2280:56:0;11850:397:1;2280:56:0;2354:1;2117:246;-1:-1:-1;;;2117:246:0:o;2371:132::-;2429:7;2456:39;2460:1;2463;2456:39;;;;;;;;;;;;;;;;;:3;:39::i;1741:136::-;1799:7;1826:43;1830:1;1833;1826:43;;;;;;;;;;;;;;;;;:3;:43::i;11489:483::-;6156:6;:13;;-1:-1:-1;;6156:13:0;;;;;11591:16:::1;::::0;;11605:1:::1;11591:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11591:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11591:16:0::1;11567:40;;11636:4;11618;11623:1;11618:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11618:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11662:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11662:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11618:7;;11662:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11652:4;11657:1;11652:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11652:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11727:15:::1;::::0;11695:62:::1;::::0;11712:4:::1;::::0;11727:15:::1;11745:11:::0;11695:8:::1;:62::i;:::-;11768:15;::::0;:196:::1;::::0;-1:-1:-1;;;11768:196:0;;-1:-1:-1;;;;;11768:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11849:11;;11768:15:::1;::::0;11891:4;;11918::::1;::::0;11938:15:::1;::::0;11768:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6192:6:0;:14;;-1:-1:-1;;6192:14:0;;;-1:-1:-1;;;;11489:483:0:o;11334:147::-;11391:10;;-1:-1:-1;;;;;11391:10:0;:36;11423:3;11412:9;:6;11419:2;11412:9;:::i;:::-;11411:15;;;;:::i;:::-;11391:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11438:9:0;;-1:-1:-1;;;;;11438:9:0;:35;11469:3;11458:9;:6;11465:2;11458:9;:::i;:::-;11457:15;;;;:::i;:::-;11438:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11334:147;:::o;1554:179::-;1612:7;;1644:5;1648:1;1644;:5;:::i;:::-;1632:17;;1673:1;1668;:6;;1660:46;;;;-1:-1:-1;;;1660:46:0;;13703:2:1;1660:46:0;;;13685:21:1;13742:2;13722:18;;;13715:30;13781:29;13761:18;;;13754:57;13828:18;;1660:46:0;13501:351:1;2511:223:0;2631:7;2666:12;2659:5;2651:28;;;;-1:-1:-1;;;2651:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2690:9:0;2702:5;2706:1;2702;: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;2299:118::-;2385:5;2378:13;2371:21;2364:5;2361:32;2351:60;;2407:1;2404;2397:12;2422:377;2496:6;2504;2512;2565:2;2553:9;2544:7;2540:23;2536:32;2533:52;;;2581:1;2578;2571:12;2533:52;2617:9;2604:23;2594:33;;2674:2;2663:9;2659:18;2646:32;2636:42;;2728:2;2717:9;2713:18;2700:32;2741:28;2763:5;2741:28;:::i;:::-;2788:5;2778:15;;;2422:377;;;;;:::o;3012:388::-;3080:6;3088;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3196:9;3183:23;3215:31;3240:5;3215:31;:::i;:::-;3265:5;-1:-1:-1;3322:2:1;3307:18;;3294:32;3335:33;3294:32;3335:33;:::i;:::-;3387:7;3377:17;;;3012:388;;;;;:::o;3405:127::-;3466:10;3461:3;3457:20;3454:1;3447:31;3497:4;3494:1;3487:15;3521:4;3518:1;3511:15;3537:422;3626:1;3669:5;3626:1;3683:270;3704:7;3694:8;3691:21;3683:270;;;3763:4;3759:1;3755:6;3751:17;3745:4;3742:27;3739:53;;;3772:18;;:::i;:::-;3822:7;3812:8;3808:22;3805:55;;;3842:16;;;;3805:55;3921:22;;;;3881:15;;;;3683:270;;;3687:3;3537:422;;;;;:::o;3964:806::-;4013:5;4043:8;4033:80;;-1:-1:-1;4084:1:1;4098:5;;4033:80;4132:4;4122:76;;-1:-1:-1;4169:1:1;4183:5;;4122:76;4214:4;4232:1;4227:59;;;;4300:1;4295:130;;;;4207:218;;4227:59;4257:1;4248:10;;4271:5;;;4295:130;4332:3;4322:8;4319:17;4316:43;;;4339:18;;:::i;:::-;-1:-1:-1;;4395:1:1;4381:16;;4410:5;;4207:218;;4509:2;4499:8;4496:16;4490:3;4484:4;4481:13;4477:36;4471:2;4461:8;4458:16;4453:2;4447:4;4444:12;4440:35;4437:77;4434:159;;;-1:-1:-1;4546:19:1;;;4578:5;;4434:159;4625:34;4650:8;4644:4;4625:34;:::i;:::-;4695:6;4691:1;4687:6;4683:19;4674:7;4671:32;4668:58;;;4706:18;;:::i;:::-;4744:20;;3964:806;-1:-1:-1;;;3964:806:1:o;4775:140::-;4833:5;4862:47;4903:4;4893:8;4889:19;4883:4;4862:47;:::i;4920:168::-;4993:9;;;5024;;5041:15;;;5035:22;;5021:37;5011:71;;5062:18;;:::i;5093:356::-;5295:2;5277:21;;;5314:18;;;5307:30;5373:34;5368:2;5353:18;;5346:62;5440:2;5425:18;;5093:356::o;7368:251::-;7438:6;7491:2;7479:9;7470:7;7466:23;7462:32;7459:52;;;7507:1;7504;7497:12;7459:52;7539:9;7533:16;7558:31;7583:5;7558:31;:::i;8545:306::-;8633:6;8641;8649;8702:2;8690:9;8681:7;8677:23;8673:32;8670:52;;;8718:1;8715;8708:12;8670:52;8747:9;8741:16;8731:26;;8797:2;8786:9;8782:18;8776:25;8766:35;;8841:2;8830:9;8826:18;8820:25;8810:35;;8545:306;;;;;:::o;9135:245::-;9202:6;9255:2;9243:9;9234:7;9230:23;9226:32;9223:52;;;9271:1;9268;9261:12;9223:52;9303:9;9297:16;9322:28;9344:5;9322:28;:::i;10870:125::-;10935:9;;;10956:10;;;10953:36;;;10969:18;;:::i;11355:135::-;11394:3;11415:17;;;11412:43;;11435:18;;:::i;:::-;-1:-1:-1;11482:1:1;11471:13;;11355:135::o;11495:217::-;11535:1;11561;11551:132;;11605:10;11600:3;11596:20;11593:1;11586:31;11640:4;11637:1;11630:15;11668:4;11665:1;11658:15;11551:132;-1:-1:-1;11697:9:1;;11495:217::o;11717:128::-;11784:9;;;11805:11;;;11802:37;;;11819:18;;:::i;12384:127::-;12445:10;12440:3;12436:20;12433:1;12426:31;12476:4;12473:1;12466:15;12500:4;12497:1;12490:15;12516:980;12778:4;12826:3;12815:9;12811:19;12857:6;12846:9;12839:25;12883:2;12921:6;12916:2;12905:9;12901:18;12894:34;12964:3;12959:2;12948:9;12944:18;12937:31;12988:6;13023;13017:13;13054:6;13046;13039:22;13092:3;13081:9;13077:19;13070:26;;13131:2;13123:6;13119:15;13105:29;;13152:1;13162:195;13176:6;13173:1;13170:13;13162:195;;;13241:13;;-1:-1:-1;;;;;13237:39:1;13225:52;;13332:15;;;;13297:12;;;;13273:1;13191:9;13162:195;;;-1:-1:-1;;;;;;;13413:32:1;;;;13408:2;13393:18;;13386:60;-1:-1:-1;;;13477:3:1;13462:19;13455:35;13374:3;12516:980;-1:-1:-1;;;12516:980:1:o

Swarm Source

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