ETH Price: $3,095.74 (-1.22%)

Token

Investa (IST)
 

Overview

Max Total Supply

100,000,000 IST

Holders

51

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,702,023.620072508478948318 IST

Value
$0.00
0x85286d457c87173858c5514d913551b3e3f8be7a
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:
IST

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-03-06
*/

/**

Website: https://investa.fund
Twitter: https://twitter.com/investa_fund
Telegram: https://t.me/investa_fund
Medium: https://investafund.medium.com

*/

// SPDX-License-Identifier: Unlicensed

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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 transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    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 addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract IST is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 100_000_000e18;
    uint256 private constant _onePercent = 1_000_000e18;
    uint256 private _minTokenSwapAmount = 732*1e18;
    uint256 private _maxSwapTokenAmount = _onePercent;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address private uniswapPair;
    address immutable WETH;
    address payable _forvalidator;

    uint256 private _taxForBuy;
    uint256 private _taxForSell;
    uint256 private _taxForLiquidity;

    uint8 private _islaunched;
    uint8 private _isInSwap;

    uint256 private _startBlock;
    uint256 private _maxTransferTokens = _onePercent * 2;
    uint256 private _maxWalletHoldings = _onePercent * 2;

    string private constant _name = "Investa";
    string private constant _symbol = "IST";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludeFromFees;
    mapping(address => bool) private _isExcludeForStaking;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        _forvalidator = payable(0xBfe334445ED63C1BCA69C550376d9499d138EDe0);
        _balance[msg.sender] = _totalSupply;
        _isExcludeFromFees[_forvalidator] = true;
        _isExcludeFromFees[address(this)] = true;
        _isExcludeForStaking[address(this)] = true;
        _isExcludeForStaking[address(uniswapV2Router)] = true;
        _isExcludeForStaking[address(0)] = true;
        _isExcludeForStaking[address(0xDEAD)] = true;
        _isExcludeForStaking[msg.sender] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256).max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;

        emit Transfer(address(0), _msgSender(), _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 _balance[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()] - amount
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");

        uint256 _tax;
        if (from == address(this) || to == address(this)) {
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
            return;
        }
        if (!_isExcludeFromFees[from] && !_isExcludeFromFees[to]) {
            require(
                _islaunched != 0 && amount <= _maxTransferTokens,
                "Launch / Max TxAmount at launch"
            );
            if (!_isExcludeForStaking[to]) {
                require(
                    _balance[to] + amount <= _maxWalletHoldings,
                    "Exceeds max wallet balance"
                );
            }

            if (_isInSwap == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapPair) {
                _tax = _taxForBuy + _taxForLiquidity;
            } else if (to == uniswapPair) {
                uint256 tokensSwapInContract = _balance[address(this)];
                if (amount > _minTokenSwapAmount && _isInSwap == 0) {
                    if (tokensSwapInContract > _minTokenSwapAmount) {
                        if (tokensSwapInContract > _maxSwapTokenAmount) {
                            tokensSwapInContract = _maxSwapTokenAmount;
                        }

                        uint256 liqidityToken = (tokensSwapInContract * _taxForLiquidity) /
                            (((_taxForBuy + _taxForSell) / 2) + _taxForLiquidity);
                        uint256 tokensTosell = tokensSwapInContract - liqidityToken;

                        _isInSwap = 1;
                        address[] memory path = new address[](2);
                        path[0] = address(this);
                        path[1] = WETH;

                        uniswapV2Router
                            .swapExactTokensForETHSupportingFeeOnTransferTokens(
                                tokensTosell,
                                0,
                                path,
                                _forvalidator,
                                block.timestamp
                            );

                        if (liqidityToken > 0) {
                            uniswapV2Router
                                .swapExactTokensForETHSupportingFeeOnTransferTokens(
                                    liqidityToken / 2,
                                    0,
                                    path,
                                    address(this),
                                    block.timestamp
                                );

                            uint256 newBal = address(this).balance;
                            uniswapV2Router.addLiquidityETH{value: newBal}(
                                address(this),
                                liqidityToken / 2,
                                0,
                                0,
                                owner(),
                                block.timestamp
                            );
                        }
                        _isInSwap = 0;
                    }
                }

                _tax = _taxForSell + _taxForLiquidity;
            } else {
                _tax = 0;
            }
        }

        bool _takeTax = shouldTakeFees(from, to);

        if (_takeTax) {
            //Tax transfer
            uint256 transferAmount = takeFees(from, to, amount, _tax);

            _balance[to] += transferAmount;
            emit Transfer(from, to, transferAmount);
        } else {
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    function shouldTakeFees(address from, address to)
        internal
        view
        returns (bool)
    {
        return !_isExcludeFromFees[from];
    }

    function takeFees(
        address from,
        address to,
        uint256 amount,
        uint256 taxRate
    ) internal returns (uint256) {
        uint256 taxTokens = (amount * taxRate) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] -= amount;
        _balance[address(this)] += taxTokens;
        emit Transfer(from, address(this), taxTokens);

        return transferAmount;
    }

    function addEthLiquid() external onlyOwner {
        require(_islaunched == 0, "already opened");
        uniswapPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );
        _isExcludeForStaking[address(uniswapPair)] = true;

        uint256 ethBalance = address(this).balance;
        uniswapV2Router.addLiquidityETH{value: ethBalance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

    function stealthLaunch() external onlyOwner {
        require(_islaunched == 0, "already launched");
        _islaunched = 1;
        _startBlock = block.number;
        _taxForBuy = 30;
        _taxForSell = 20;
    }

    function removeLimits() external onlyOwner {
        _maxTransferTokens = type(uint256).max;
        _maxWalletHoldings = type(uint256).max;
    }

    function setFees(
        uint256 _feeBuy,
        uint256 _feeSell
    ) external onlyOwner {
        _taxForBuy = _feeBuy;
        _taxForSell = _feeSell;
        require(_feeBuy <= 5 && _feeSell <= 5);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"addEthLiquid","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":"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":[{"internalType":"uint256","name":"_feeBuy","type":"uint256"},{"internalType":"uint256","name":"_feeSell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stealthLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526827ae8a69b2a1f0000060025569d3c21bcecceda100000060035569d3c21bcecceda10000006002620000389190620002b1565b600b556200005269d3c21bcecceda10000006002620002b1565b600c5534801562000061575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000f6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200011c9190620002db565b6001600160a01b0390811660a052600580546001600160a01b03191673bfe334445ed63c1bca69c550376d9499d138ede0178155335f818152600d602090815260408083206a52b7d2dcc80cd2e40000009055935485168252600f8152838220805460ff19908116600190811790925530808552868520805483168417905560108452868520805483168417905560805190971680855286852080548316841790557f6e0956cda88cad152e89927e53611735b61a5c762d1428573c6931b0a5efcb0180548316841790557f9e93e1db4a1f807cc22b2aecf4deeb0bf5745f1ecb319e87c68c5624c0fa6b69805483168417905585855286852080549092169092179055948252600e80825284832086845282528483205f1990819055938352815283822094825293909352912055620002533390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e4000000604051620002a391815260200190565b60405180910390a36200030a565b8082028115828204841417620002d557634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620002ec575f80fd5b81516001600160a01b038116811462000303575f80fd5b9392505050565b60805160a0516114f76200034f5f395f818161054c0152610ced01525f81816104b1015281816105fc01528181610d4701528181610dc50152610e5101526114f75ff3fe6080604052600436106100f2575f3560e01c806370a082311161008757806395d89b411161005757806395d89b4114610299578063a9059cbb146102c4578063dd62ed3e146102e3578063f2fde38b14610327575f80fd5b806370a0823114610217578063715018a61461024b578063751039fc1461025f5780638da5cb5b14610273575f80fd5b806318160ddd116100c257806318160ddd146101a25780632097bea4146101c957806323b872dd146101dd578063313ce567146101fc575f80fd5b806306fdde03146100fd57806307df7a0d1461013e578063095ea7b3146101545780630b78f9c014610183575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b50604080518082019091526007815266496e766573746160c81b60208201525b60405161013591906111aa565b60405180910390f35b348015610149575f80fd5b50610152610346565b005b34801561015f575f80fd5b5061017361016e366004611209565b6103db565b6040519015158152602001610135565b34801561018e575f80fd5b5061015261019d366004611233565b6103f1565b3480156101ad575f80fd5b506a52b7d2dcc80cd2e40000005b604051908152602001610135565b3480156101d4575f80fd5b50610152610442565b3480156101e8575f80fd5b506101736101f7366004611253565b6106bd565b348015610207575f80fd5b5060405160128152602001610135565b348015610222575f80fd5b506101bb610231366004611291565b6001600160a01b03165f908152600d602052604090205490565b348015610256575f80fd5b5061015261070d565b34801561026a575f80fd5b5061015261077e565b34801561027e575f80fd5b505f546040516001600160a01b039091168152602001610135565b3480156102a4575f80fd5b506040805180820190915260038152621254d560ea1b6020820152610128565b3480156102cf575f80fd5b506101736102de366004611209565b6107b3565b3480156102ee575f80fd5b506101bb6102fd3660046112b3565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b348015610332575f80fd5b50610152610341366004611291565b6107bf565b5f546001600160a01b031633146103785760405162461bcd60e51b815260040161036f906112ea565b60405180910390fd5b60095460ff16156103be5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b604482015260640161036f565b6009805460ff1916600117905543600a55601e6006556014600755565b5f6103e73384846107f4565b5060015b92915050565b5f546001600160a01b0316331461041a5760405162461bcd60e51b815260040161036f906112ea565b6006829055600781905560058211801590610436575060058111155b61043e575f80fd5b5050565b5f546001600160a01b0316331461046b5760405162461bcd60e51b815260040161036f906112ea565b60095460ff16156104af5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161036f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052f919061131f565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303815f875af115801561059c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c0919061131f565b600480546001600160a01b039283166001600160a01b031990911681179091555f908152601060205260409020805460ff1916600117905547907f00000000000000000000000000000000000000000000000000000000000000001663f305d7198230610641816001600160a01b03165f908152600d602052604090205490565b5f806106545f546001600160a01b031690565b426040518863ffffffff1660e01b81526004016106769695949392919061133a565b60606040518083038185885af1158015610692573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106b79190611375565b50505050565b5f6106c9848484610917565b6001600160a01b0384165f908152600e60209081526040808320338085529252909120546107039186916106fe9086906113b4565b6107f4565b5060019392505050565b5f546001600160a01b031633146107365760405162461bcd60e51b815260040161036f906112ea565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107a75760405162461bcd60e51b815260040161036f906112ea565b5f19600b819055600c55565b5f6103e7338484610917565b5f546001600160a01b031633146107e85760405162461bcd60e51b815260040161036f906112ea565b6107f18161103c565b50565b6001600160a01b0383166108565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036f565b6001600160a01b0382166108b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036f565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661097b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036f565b5f6001600160a01b03841630148061099b57506001600160a01b03831630145b15610a3a576001600160a01b0384165f908152600d6020526040812080548492906109c79084906113b4565b90915550506001600160a01b0383165f908152600d6020526040812080548492906109f39084906113c7565b92505081905550826001600160a01b0316846001600160a01b03165f805160206114a283398151915284604051610a2c91815260200190565b60405180910390a350505050565b6001600160a01b0384165f908152600f602052604090205460ff16158015610a7a57506001600160a01b0383165f908152600f602052604090205460ff16155b15610f2a5760095460ff1615801590610a955750600b548211155b610ae15760405162461bcd60e51b815260206004820152601f60248201527f4c61756e6368202f204d6178205478416d6f756e74206174206c61756e636800604482015260640161036f565b6001600160a01b0383165f9081526010602052604090205460ff16610b7457600c546001600160a01b0384165f908152600d6020526040902054610b269084906113c7565b1115610b745760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e6365000000000000604482015260640161036f565b600954610100900460ff16600103610bad576001600160a01b0384165f908152600d6020526040812080548492906109c79084906113b4565b6004546001600160a01b0390811690851603610bda57600854600654610bd391906113c7565b9050610f2a565b6004546001600160a01b0390811690841603610f2757305f908152600d602052604090205460025483118015610c185750600954610100900460ff16155b15610f0f57600254811115610f0f57600354811115610c3657506003545b5f6008546002600754600654610c4c91906113c7565b610c5691906113da565b610c6091906113c7565b600854610c6d90846113f9565b610c7791906113da565b90505f610c8482846113b4565b6009805461ff0019166101001790556040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610ccb57610ccb611410565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d1f57610d1f611410565b6001600160a01b03928316602091820292909201015260055460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac94792610d869287925f9288929116904290600401611466565b5f604051808303815f87803b158015610d9d575f80fd5b505af1158015610daf573d5f803e3d5ffd5b505050505f831115610f00576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663791ac947610df56002866113da565b5f8430426040518663ffffffff1660e01b8152600401610e19959493929190611466565b5f604051808303815f87803b158015610e30575f80fd5b505af1158015610e42573d5f803e3d5ffd5b50479250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905063f305d7198230610e856002896113da565b5f80610e985f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610eba9695949392919061133a565b60606040518083038185885af1158015610ed6573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610efb9190611375565b505050505b50506009805461ff0019169055505b600854600754610f1f91906113c7565b915050610f2a565b505f5b6001600160a01b0384165f908152600f602052604090205460ff16158015610fcc575f610f59868686866110fa565b6001600160a01b0386165f908152600d6020526040812080549293508392909190610f859084906113c7565b92505081905550846001600160a01b0316866001600160a01b03165f805160206114a283398151915283604051610fbe91815260200190565b60405180910390a350611035565b6001600160a01b0384165f908152600d602052604081208054859290610ff39084906113c7565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114a28339815191528560405161102c91815260200190565b60405180910390a35b5050505050565b6001600160a01b0381166110a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80606461110884866113f9565b61111291906113da565b90505f61111f82866113b4565b6001600160a01b0388165f908152600d602052604081208054929350879290919061114b9084906113b4565b9091555050305f908152600d60205260408120805484929061116e9084906113c7565b909155505060405182815230906001600160a01b038916905f805160206114a28339815191529060200160405180910390a39695505050505050565b5f6020808352835180828501525f5b818110156111d5578581018301518582016040015282016111b9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f1575f80fd5b5f806040838503121561121a575f80fd5b8235611225816111f5565b946020939093013593505050565b5f8060408385031215611244575f80fd5b50508035926020909101359150565b5f805f60608486031215611265575f80fd5b8335611270816111f5565b92506020840135611280816111f5565b929592945050506040919091013590565b5f602082840312156112a1575f80fd5b81356112ac816111f5565b9392505050565b5f80604083850312156112c4575f80fd5b82356112cf816111f5565b915060208301356112df816111f5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561132f575f80fd5b81516112ac816111f5565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611387575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103eb576103eb6113a0565b808201808211156103eb576103eb6113a0565b5f826113f457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103eb576103eb6113a0565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602080850194508084015f5b8381101561145b5781516001600160a01b031687529582019590820190600101611436565b509495945050505050565b85815284602082015260a060408201525f61148460a0830186611424565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220014d0e1a3fd786e852f1c7247fd67f22d98f622ddae4e5656a2a0ac73586493764736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806370a082311161008757806395d89b411161005757806395d89b4114610299578063a9059cbb146102c4578063dd62ed3e146102e3578063f2fde38b14610327575f80fd5b806370a0823114610217578063715018a61461024b578063751039fc1461025f5780638da5cb5b14610273575f80fd5b806318160ddd116100c257806318160ddd146101a25780632097bea4146101c957806323b872dd146101dd578063313ce567146101fc575f80fd5b806306fdde03146100fd57806307df7a0d1461013e578063095ea7b3146101545780630b78f9c014610183575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b50604080518082019091526007815266496e766573746160c81b60208201525b60405161013591906111aa565b60405180910390f35b348015610149575f80fd5b50610152610346565b005b34801561015f575f80fd5b5061017361016e366004611209565b6103db565b6040519015158152602001610135565b34801561018e575f80fd5b5061015261019d366004611233565b6103f1565b3480156101ad575f80fd5b506a52b7d2dcc80cd2e40000005b604051908152602001610135565b3480156101d4575f80fd5b50610152610442565b3480156101e8575f80fd5b506101736101f7366004611253565b6106bd565b348015610207575f80fd5b5060405160128152602001610135565b348015610222575f80fd5b506101bb610231366004611291565b6001600160a01b03165f908152600d602052604090205490565b348015610256575f80fd5b5061015261070d565b34801561026a575f80fd5b5061015261077e565b34801561027e575f80fd5b505f546040516001600160a01b039091168152602001610135565b3480156102a4575f80fd5b506040805180820190915260038152621254d560ea1b6020820152610128565b3480156102cf575f80fd5b506101736102de366004611209565b6107b3565b3480156102ee575f80fd5b506101bb6102fd3660046112b3565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b348015610332575f80fd5b50610152610341366004611291565b6107bf565b5f546001600160a01b031633146103785760405162461bcd60e51b815260040161036f906112ea565b60405180910390fd5b60095460ff16156103be5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b604482015260640161036f565b6009805460ff1916600117905543600a55601e6006556014600755565b5f6103e73384846107f4565b5060015b92915050565b5f546001600160a01b0316331461041a5760405162461bcd60e51b815260040161036f906112ea565b6006829055600781905560058211801590610436575060058111155b61043e575f80fd5b5050565b5f546001600160a01b0316331461046b5760405162461bcd60e51b815260040161036f906112ea565b60095460ff16156104af5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161036f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052f919061131f565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303815f875af115801561059c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c0919061131f565b600480546001600160a01b039283166001600160a01b031990911681179091555f908152601060205260409020805460ff1916600117905547907f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663f305d7198230610641816001600160a01b03165f908152600d602052604090205490565b5f806106545f546001600160a01b031690565b426040518863ffffffff1660e01b81526004016106769695949392919061133a565b60606040518083038185885af1158015610692573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106b79190611375565b50505050565b5f6106c9848484610917565b6001600160a01b0384165f908152600e60209081526040808320338085529252909120546107039186916106fe9086906113b4565b6107f4565b5060019392505050565b5f546001600160a01b031633146107365760405162461bcd60e51b815260040161036f906112ea565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107a75760405162461bcd60e51b815260040161036f906112ea565b5f19600b819055600c55565b5f6103e7338484610917565b5f546001600160a01b031633146107e85760405162461bcd60e51b815260040161036f906112ea565b6107f18161103c565b50565b6001600160a01b0383166108565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036f565b6001600160a01b0382166108b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036f565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661097b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036f565b5f6001600160a01b03841630148061099b57506001600160a01b03831630145b15610a3a576001600160a01b0384165f908152600d6020526040812080548492906109c79084906113b4565b90915550506001600160a01b0383165f908152600d6020526040812080548492906109f39084906113c7565b92505081905550826001600160a01b0316846001600160a01b03165f805160206114a283398151915284604051610a2c91815260200190565b60405180910390a350505050565b6001600160a01b0384165f908152600f602052604090205460ff16158015610a7a57506001600160a01b0383165f908152600f602052604090205460ff16155b15610f2a5760095460ff1615801590610a955750600b548211155b610ae15760405162461bcd60e51b815260206004820152601f60248201527f4c61756e6368202f204d6178205478416d6f756e74206174206c61756e636800604482015260640161036f565b6001600160a01b0383165f9081526010602052604090205460ff16610b7457600c546001600160a01b0384165f908152600d6020526040902054610b269084906113c7565b1115610b745760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e6365000000000000604482015260640161036f565b600954610100900460ff16600103610bad576001600160a01b0384165f908152600d6020526040812080548492906109c79084906113b4565b6004546001600160a01b0390811690851603610bda57600854600654610bd391906113c7565b9050610f2a565b6004546001600160a01b0390811690841603610f2757305f908152600d602052604090205460025483118015610c185750600954610100900460ff16155b15610f0f57600254811115610f0f57600354811115610c3657506003545b5f6008546002600754600654610c4c91906113c7565b610c5691906113da565b610c6091906113c7565b600854610c6d90846113f9565b610c7791906113da565b90505f610c8482846113b4565b6009805461ff0019166101001790556040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610ccb57610ccb611410565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d1f57610d1f611410565b6001600160a01b03928316602091820292909201015260055460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d83169263791ac94792610d869287925f9288929116904290600401611466565b5f604051808303815f87803b158015610d9d575f80fd5b505af1158015610daf573d5f803e3d5ffd5b505050505f831115610f00576001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663791ac947610df56002866113da565b5f8430426040518663ffffffff1660e01b8152600401610e19959493929190611466565b5f604051808303815f87803b158015610e30575f80fd5b505af1158015610e42573d5f803e3d5ffd5b50479250506001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d16905063f305d7198230610e856002896113da565b5f80610e985f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610eba9695949392919061133a565b60606040518083038185885af1158015610ed6573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610efb9190611375565b505050505b50506009805461ff0019169055505b600854600754610f1f91906113c7565b915050610f2a565b505f5b6001600160a01b0384165f908152600f602052604090205460ff16158015610fcc575f610f59868686866110fa565b6001600160a01b0386165f908152600d6020526040812080549293508392909190610f859084906113c7565b92505081905550846001600160a01b0316866001600160a01b03165f805160206114a283398151915283604051610fbe91815260200190565b60405180910390a350611035565b6001600160a01b0384165f908152600d602052604081208054859290610ff39084906113c7565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114a28339815191528560405161102c91815260200190565b60405180910390a35b5050505050565b6001600160a01b0381166110a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80606461110884866113f9565b61111291906113da565b90505f61111f82866113b4565b6001600160a01b0388165f908152600d602052604081208054929350879290919061114b9084906113b4565b9091555050305f908152600d60205260408120805484929061116e9084906113c7565b909155505060405182815230906001600160a01b038916905f805160206114a28339815191529060200160405180910390a39695505050505050565b5f6020808352835180828501525f5b818110156111d5578581018301518582016040015282016111b9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f1575f80fd5b5f806040838503121561121a575f80fd5b8235611225816111f5565b946020939093013593505050565b5f8060408385031215611244575f80fd5b50508035926020909101359150565b5f805f60608486031215611265575f80fd5b8335611270816111f5565b92506020840135611280816111f5565b929592945050506040919091013590565b5f602082840312156112a1575f80fd5b81356112ac816111f5565b9392505050565b5f80604083850312156112c4575f80fd5b82356112cf816111f5565b915060208301356112df816111f5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561132f575f80fd5b81516112ac816111f5565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611387575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103eb576103eb6113a0565b808201808211156103eb576103eb6113a0565b5f826113f457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103eb576103eb6113a0565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602080850194508084015f5b8381101561145b5781516001600160a01b031687529582019590820190600101611436565b509495945050505050565b85815284602082015260a060408201525f61148460a0830186611424565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220014d0e1a3fd786e852f1c7247fd67f22d98f622ddae4e5656a2a0ac73586493764736f6c63430008150033

Deployed Bytecode Sourcemap

3208:9802:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5261:83;;;;;;;;;;-1:-1:-1;5331:5:0;;;;;;;;;;;;-1:-1:-1;;;5331:5:0;;;;5261:83;;;;;;;:::i;:::-;;;;;;;;12364:224;;;;;;;;;;;;;:::i;:::-;;6171:193;;;;;;;;;;-1:-1:-1;6171:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6171:193:0;1023:187:1;12753:217:0;;;;;;;;;;-1:-1:-1;12753:217:0;;;;;:::i;:::-;;:::i;5538:100::-;;;;;;;;;;-1:-1:-1;3296:14:0;5538:100;;;1614:25:1;;;1602:2;1587:18;5538:100:0;1468:177:1;11775:581:0;;;;;;;;;;;;;:::i;6372:350::-;;;;;;;;;;-1:-1:-1;6372:350:0;;;;;:::i;:::-;;:::i;5447:83::-;;;;;;;;;;-1:-1:-1;5447:83:0;;3519:2;2253:36:1;;2241:2;2226:18;5447:83:0;2111:184:1;5646:118:0;;;;;;;;;;-1:-1:-1;5646:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5739:17:0;5712:7;5739:17;;;:8;:17;;;;;;;5646:118;2160:148;;;;;;;;;;;;;:::i;12596:149::-;;;;;;;;;;;;;:::i;1555:79::-;;;;;;;;;;-1:-1:-1;1593:7:0;1620:6;1555:79;;-1:-1:-1;;;;;1620:6:0;;;2698:51:1;;2686:2;2671:18;1555:79:0;2552:203:1;5352:87:0;;;;;;;;;;-1:-1:-1;5424:7:0;;;;;;;;;;;;-1:-1:-1;;;5424:7:0;;;;5352:87;;5772:199;;;;;;;;;;-1:-1:-1;5772:199:0;;;;;:::i;:::-;;:::i;5979:184::-;;;;;;;;;;-1:-1:-1;5979:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6128:18:0;;;6096:7;6128:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5979:184;1769:109;;;;;;;;;;-1:-1:-1;1769:109:0;;;;;:::i;:::-;;:::i;12364:224::-;1682:6;;-1:-1:-1;;;;;1682:6:0;349:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;;;;;;;;;12427:11:::1;::::0;::::1;;:16:::0;12419:45:::1;;;::::0;-1:-1:-1;;;12419:45:0;;3716:2:1;12419:45:0::1;::::0;::::1;3698:21:1::0;3755:2;3735:18;;;3728:30;-1:-1:-1;;;3774:18:1;;;3767:46;3830:18;;12419:45:0::1;3514:340:1::0;12419:45:0::1;12475:11;:15:::0;;-1:-1:-1;;12475:15:0::1;12489:1;12475:15;::::0;;12515:12:::1;12501:11;:26:::0;12551:2:::1;12538:10;:15:::0;12578:2:::1;12564:11;:16:::0;12364:224::o;6171:193::-;6273:4;6295:39;349:10;6318:7;6327:6;6295:8;:39::i;:::-;-1:-1:-1;6352:4:0;6171:193;;;;;:::o;12753:217::-;1682:6;;-1:-1:-1;;;;;1682:6:0;349:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;12860:10:::1;:20:::0;;;12891:11:::1;:22:::0;;;12943:1:::1;12932:12:::0;::::1;::::0;::::1;::::0;:29:::1;;;12960:1;12948:8;:13;;12932:29;12924:38;;;::::0;::::1;;12753:217:::0;;:::o;11775:581::-;1682:6;;-1:-1:-1;;;;;1682:6:0;349:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;11837:11:::1;::::0;::::1;;:16:::0;11829:43:::1;;;::::0;-1:-1:-1;;;11829:43:0;;4061:2:1;11829:43:0::1;::::0;::::1;4043:21:1::0;4100:2;4080:18;;;4073:30;-1:-1:-1;;;4119:18:1;;;4112:44;4173:18;;11829:43:0::1;3859:338:1::0;11829:43:0::1;11915:15;-1:-1:-1::0;;;;;11915:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11897:113;::::0;-1:-1:-1;;;11897:113:0;;11975:4:::1;11897:113;::::0;::::1;4670:34:1::0;-1:-1:-1;;;;;11995:4:0::1;4740:15:1::0;;4720:18;;;4713:43;11897:55:0;;;::::1;::::0;::::1;::::0;4605:18:1;;11897:113:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11883:11;:127:::0;;-1:-1:-1;;;;;11883:127:0;;::::1;-1:-1:-1::0;;;;;;11883:127:0;;::::1;::::0;::::1;::::0;;;:11:::1;12021:42:::0;;;:20:::1;:42;::::0;;;;:49;;-1:-1:-1;;12021:49:0::1;11883:127:::0;12021:49:::1;::::0;;12104:21:::1;::::0;12136:15:::1;:31;;12104:21:::0;12209:4:::1;12229:24;12209:4:::0;-1:-1:-1;;;;;5739:17:0;5712:7;5739:17;;;:8;:17;;;;;;;5646:118;12229:24:::1;12268:1;12284::::0;12300:7:::1;1593::::0;1620:6;-1:-1:-1;;;;;1620:6:0;;1555:79;12300:7:::1;12322:15;12136:212;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11818:538;11775:581::o:0;6372:350::-;6504:4;6521:36;6531:6;6539:9;6550:6;6521:9;:36::i;:::-;-1:-1:-1;;;;;6639:19:0;;;;;;:11;:19;;;;;;;;349:10;6639:33;;;;;;;;;6568:124;;6591:6;;6639:42;;6675:6;;6639:42;:::i;:::-;6568:8;:124::i;:::-;-1:-1:-1;6710:4:0;6372:350;;;;;:::o;2160:148::-;1682:6;;-1:-1:-1;;;;;1682:6:0;349:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;2267:1:::1;2251:6:::0;;2230:40:::1;::::0;-1:-1:-1;;;;;2251:6:0;;::::1;::::0;2230:40:::1;::::0;2267:1;;2230:40:::1;2298:1;2281:19:::0;;-1:-1:-1;;;;;;2281:19:0::1;::::0;;2160:148::o;12596:149::-;1682:6;;-1:-1:-1;;;;;1682:6:0;349:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;-1:-1:-1;;12650:18:0::1;:38:::0;;;12699:18:::1;:38:::0;12596:149::o;5772:199::-;5877:4;5899:42;349:10;5923:9;5934:6;5899:9;:42::i;1769:109::-;1682:6;;-1:-1:-1;;;;;1682:6:0;349:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;1842:28:::1;1861:8;1842:18;:28::i;:::-;1769:109:::0;:::o;6730:369::-;-1:-1:-1;;;;;6857:19:0;;6849:68;;;;-1:-1:-1;;;6849:68:0;;6157:2:1;6849:68:0;;;6139:21:1;6196:2;6176:18;;;6169:30;6235:34;6215:18;;;6208:62;-1:-1:-1;;;6286:18:1;;;6279:34;6330:19;;6849:68:0;5955:400:1;6849:68:0;-1:-1:-1;;;;;6936:21:0;;6928:68;;;;-1:-1:-1;;;6928:68:0;;6562:2:1;6928:68:0;;;6544:21:1;6601:2;6581:18;;;6574:30;6640:34;6620:18;;;6613:62;-1:-1:-1;;;6691:18:1;;;6684:32;6733:19;;6928:68:0;6360:398:1;6928:68:0;-1:-1:-1;;;;;7007:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7059:32;;1614:25:1;;;7059:32:0;;1587:18:1;7059:32:0;;;;;;;6730:369;;;:::o;7107:4044::-;-1:-1:-1;;;;;7229:18:0;;7221:68;;;;-1:-1:-1;;;7221:68:0;;6965:2:1;7221:68:0;;;6947:21:1;7004:2;6984:18;;;6977:30;7043:34;7023:18;;;7016:62;-1:-1:-1;;;7094:18:1;;;7087:35;7139:19;;7221:68:0;6763:401:1;7221:68:0;7302:12;-1:-1:-1;;;;;7329:21:0;;7345:4;7329:21;;:44;;-1:-1:-1;;;;;;7354:19:0;;7368:4;7354:19;7329:44;7325:207;;;-1:-1:-1;;;;;7390:14:0;;;;;;:8;:14;;;;;:24;;7408:6;;7390:14;:24;;7408:6;;7390:24;:::i;:::-;;;;-1:-1:-1;;;;;;;7429:12:0;;;;;;:8;:12;;;;;:22;;7445:6;;7429:12;:22;;7445:6;;7429:22;:::i;:::-;;;;;;;;7488:2;-1:-1:-1;;;;;7473:26:0;7482:4;-1:-1:-1;;;;;7473:26:0;-1:-1:-1;;;;;;;;;;;7492:6:0;7473:26;;;;1614:25:1;;1602:2;1587:18;;1468:177;7473:26:0;;;;;;;;7514:7;7107:4044;;;:::o;7325:207::-;-1:-1:-1;;;;;7547:24:0;;;;;;:18;:24;;;;;;;;7546:25;:52;;;;-1:-1:-1;;;;;;7576:22:0;;;;;;:18;:22;;;;;;;;7575:23;7546:52;7542:3207;;;7641:11;;;;:16;;;;:48;;;7671:18;;7661:6;:28;;7641:48;7615:141;;;;-1:-1:-1;;;7615:141:0;;7501:2:1;7615:141:0;;;7483:21:1;7540:2;7520:18;;;7513:30;7579:33;7559:18;;;7552:61;7630:18;;7615:141:0;7299:355:1;7615:141:0;-1:-1:-1;;;;;7776:24:0;;;;;;:20;:24;;;;;;;;7771:209;;7876:18;;-1:-1:-1;;;;;7851:12:0;;;;;;:8;:12;;;;;;:21;;7866:6;;7851:21;:::i;:::-;:43;;7821:143;;;;-1:-1:-1;;;7821:143:0;;7861:2:1;7821:143:0;;;7843:21:1;7900:2;7880:18;;;7873:30;7939:28;7919:18;;;7912:56;7985:18;;7821:143:0;7659:350:1;7821:143:0;8000:9;;;;;;;;:14;7996:232;;-1:-1:-1;;;;;8070:14:0;;;;;;:8;:14;;;;;:24;;8088:6;;8070:14;:24;;8088:6;;8070:24;:::i;7996:232::-;8256:11;;-1:-1:-1;;;;;8256:11:0;;;8248:19;;;;8244:2494;;8308:16;;8295:10;;:29;;;;:::i;:::-;8288:36;;8244:2494;;;8356:11;;-1:-1:-1;;;;;8356:11:0;;;8350:17;;;;8346:2392;;8436:4;8388:28;8419:23;;;:8;:23;;;;;;8474:19;;8465:28;;:46;;;;-1:-1:-1;8497:9:0;;;;;;;:14;8465:46;8461:2155;;;8563:19;;8540:20;:42;8536:2061;;;8638:19;;8615:20;:42;8611:149;;;-1:-1:-1;8713:19:0;;8611:149;8788:21;8921:16;;8916:1;8901:11;;8888:10;;:24;;;;:::i;:::-;8887:30;;;;:::i;:::-;8886:51;;;;:::i;:::-;8836:16;;8813:39;;:20;:39;:::i;:::-;8812:126;;;;:::i;:::-;8788:150;-1:-1:-1;8965:20:0;8988:36;8788:150;8988:20;:36;:::i;:::-;9053:9;:13;;-1:-1:-1;;9053:13:0;;;;;9117:16;;;9131:1;9117:16;;;;;;;;8965:59;;-1:-1:-1;;;9117:16:0;;;;;;;;;;;;-1:-1:-1;9117:16:0;9093:40;;9178:4;9160;9165:1;9160:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9160:23:0;;;-1:-1:-1;;;;;9160:23:0;;;;;9220:4;9210;9215:1;9210:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9210:14:0;;;:7;;;;;;;;;:14;9506:13;;9253:347;;-1:-1:-1;;;9253:347:0;;:15;:96;;;;;:347;;9384:12;;9431:1;;9467:4;;9506:13;;;9554:15;;9253:347;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9649:1;9633:13;:17;9629:905;;;-1:-1:-1;;;;;9683:15:0;:100;;9822:17;9838:1;9822:13;:17;:::i;:::-;9878:1;9918:4;9969;10013:15;9683:380;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10113:21:0;;-1:-1:-1;;;;;;;10165:15:0;:31;;-1:-1:-1;10165:31:0;10113:21;10254:4;10294:17;10310:1;10294:13;:17;:::i;:::-;10346:1;10382;10418:7;1593;1620:6;-1:-1:-1;;;;;1620:6:0;;1555:79;10418:7;10460:15;10165:341;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9652:882;9629:905;-1:-1:-1;;10560:9:0;:13;;-1:-1:-1;;10560:13:0;;;-1:-1:-1;8536:2061:0;10657:16;;10643:11;;:30;;;;:::i;:::-;10636:37;;8369:2320;8346:2392;;;-1:-1:-1;10721:1:0;8346:2392;-1:-1:-1;;;;;11289:24:0;;10761:13;11289:24;;;:18;:24;;;;;;;;11288:25;10814:330;;;;10871:22;10896:32;10905:4;10911:2;10915:6;10923:4;10896:8;:32::i;:::-;-1:-1:-1;;;;;10945:12:0;;;;;;:8;:12;;;;;:30;;10871:57;;-1:-1:-1;10871:57:0;;10945:12;;;:30;;10871:57;;10945:30;:::i;:::-;;;;;;;;11010:2;-1:-1:-1;;;;;10995:34:0;11004:4;-1:-1:-1;;;;;10995:34:0;-1:-1:-1;;;;;;;;;;;11014:14:0;10995:34;;;;1614:25:1;;1602:2;1587:18;;1468:177;10995:34:0;;;;;;;;10828:213;10814:330;;;-1:-1:-1;;;;;11062:12:0;;;;;;:8;:12;;;;;:22;;11078:6;;11062:12;:22;;11078:6;;11062:22;:::i;:::-;;;;;;;;11121:2;-1:-1:-1;;;;;11106:26:0;11115:4;-1:-1:-1;;;;;11106:26:0;-1:-1:-1;;;;;;;;;;;11125:6:0;11106:26;;;;1614:25:1;;1602:2;1587:18;;1468:177;11106:26:0;;;;;;;;10814:330;7210:3941;;7107:4044;;;:::o;1886:266::-;-1:-1:-1;;;;;1974:22:0;;1952:110;;;;-1:-1:-1;;;1952:110:0;;10523:2:1;1952:110:0;;;10505:21:1;10562:2;10542:18;;;10535:30;10601:34;10581:18;;;10574:62;-1:-1:-1;;;10652:18:1;;;10645:36;10698:19;;1952:110:0;10321:402:1;1952:110:0;2099:6;;;2078:38;;-1:-1:-1;;;;;2078:38:0;;;;2099:6;;;2078:38;;;2127:6;:17;;-1:-1:-1;;;;;;2127:17:0;-1:-1:-1;;;;;2127:17:0;;;;;;;;;;1886:266::o;11329:438::-;11467:7;;11528:3;11508:16;11517:7;11508:6;:16;:::i;:::-;11507:24;;;;:::i;:::-;11487:44;-1:-1:-1;11542:22:0;11567:18;11487:44;11567:6;:18;:::i;:::-;-1:-1:-1;;;;;11598:14:0;;;;;;:8;:14;;;;;:24;;11542:43;;-1:-1:-1;11616:6:0;;11598:14;;;:24;;11616:6;;11598:24;:::i;:::-;;;;-1:-1:-1;;11650:4:0;11633:23;;;;:8;:23;;;;;:36;;11660:9;;11633:23;:36;;11660:9;;11633:36;:::i;:::-;;;;-1:-1:-1;;11685:40:0;;1614:25:1;;;11708:4:0;;-1:-1:-1;;;;;11685:40:0;;;-1:-1:-1;;;;;;;;;;;11685:40:0;1602:2:1;1587:18;11685:40:0;;;;;;;11745:14;11329:438;-1:-1:-1;;;;;;11329:438:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:356::-;3355:2;3337:21;;;3374:18;;;3367:30;3433:34;3428:2;3413:18;;3406:62;3500:2;3485:18;;3153:356::o;4202:251::-;4272:6;4325:2;4313:9;4304:7;4300:23;4296:32;4293:52;;;4341:1;4338;4331:12;4293:52;4373:9;4367:16;4392:31;4417:5;4392:31;:::i;4767:607::-;-1:-1:-1;;;;;5126:15:1;;;5108:34;;5173:2;5158:18;;5151:34;;;;5216:2;5201:18;;5194:34;;;;5259:2;5244:18;;5237:34;;;;5308:15;;;5302:3;5287:19;;5280:44;5088:3;5340:19;;5333:35;;;;5057:3;5042:19;;4767:607::o;5379:306::-;5467:6;5475;5483;5536:2;5524:9;5515:7;5511:23;5507:32;5504:52;;;5552:1;5549;5542:12;5504:52;5581:9;5575:16;5565:26;;5631:2;5620:9;5616:18;5610:25;5600:35;;5675:2;5664:9;5660:18;5654:25;5644:35;;5379:306;;;;;:::o;5690:127::-;5751:10;5746:3;5742:20;5739:1;5732:31;5782:4;5779:1;5772:15;5806:4;5803:1;5796:15;5822:128;5889:9;;;5910:11;;;5907:37;;;5924:18;;:::i;7169:125::-;7234:9;;;7255:10;;;7252:36;;;7268:18;;:::i;8014:217::-;8054:1;8080;8070:132;;8124:10;8119:3;8115:20;8112:1;8105:31;8159:4;8156:1;8149:15;8187:4;8184:1;8177:15;8070:132;-1:-1:-1;8216:9:1;;8014:217::o;8236:168::-;8309:9;;;8340;;8357:15;;;8351:22;;8337:37;8327:71;;8378:18;;:::i;8541:127::-;8602:10;8597:3;8593:20;8590:1;8583:31;8633:4;8630:1;8623:15;8657:4;8654:1;8647:15;8673:461;8726:3;8764:5;8758:12;8791:6;8786:3;8779:19;8817:4;8846:2;8841:3;8837:12;8830:19;;8883:2;8876:5;8872:14;8904:1;8914:195;8928:6;8925:1;8922:13;8914:195;;;8993:13;;-1:-1:-1;;;;;8989:39:1;8977:52;;9049:12;;;;9084:15;;;;9025:1;8943:9;8914:195;;;-1:-1:-1;9125:3:1;;8673:461;-1:-1:-1;;;;;8673:461:1:o;9139:590::-;9446:6;9435:9;9428:25;9489:6;9484:2;9473:9;9469:18;9462:34;9532:3;9527:2;9516:9;9512:18;9505:31;9409:4;9553:57;9605:3;9594:9;9590:19;9582:6;9553:57;:::i;:::-;-1:-1:-1;;;;;9646:32:1;;;;9641:2;9626:18;;9619:60;-1:-1:-1;9710:3:1;9695:19;9688:35;9545:65;9139:590;-1:-1:-1;;;9139:590:1:o

Swarm Source

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