ETH Price: $3,634.33 (+8.07%)

Token

Banana Peel (BPEEL)
 

Overview

Max Total Supply

10,000,000 BPEEL

Holders

115

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
fakr.eth
Balance
35,000 BPEEL

Value
$0.00
0xD609fB07b439974d355915E240287f89aD3C8B12
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:
BPEEL

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-12-01
*/

/**

    $BPEEL | Banana Peel

    WEB: bananapeel.vip
    X: https://twitter.com/BananaPeel_erc
    BOT: https://t.me/BananaPeelRobot
    
**/
// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.15;

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


interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

contract BPEEL is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 10_000_000e18;
    uint256 private constant onePercent = 100_000e18;
    uint256 private constant minSwap = 25_000e18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint256 public buyTax;
    uint256 public sellTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private launchBlock;
    uint256 public maxTxAmount = 50_000e18; //max Tx for first mins after launch

    string private constant _name = "Banana Peel";
    string private constant _symbol = "BPEEL";

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

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 30;
        sellTax = 30;

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

        marketingWallet = payable(msg.sender);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][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 openTrading() external payable onlyOwner() {
        require(launch != 1,"trading is already open");
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        launch = 1;
        launchBlock = block.number;
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

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

        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0 && amount <= maxTxAmount,
                "Launch / Max TxAmount 1% at launch"
            );

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

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

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

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

    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":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

610100604052690a968163f0a57b4000006006553480156200002057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000de9190620002c8565b6001600160a01b0390811660c052601e60028190556003556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000139573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015f9190620002c8565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d79190620002c8565b6001600160a01b0390811660a0523360e081905260008181526007602090815260408083206a084595161401484a0000009055600982528083208054600160ff1991821681179092553085528285208054909116909117905560088083528184206080519096168085529583528184206000199081905594845282528083209483529390529190912055620002693390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a084595161401484a000000604051620002ba91815260200190565b60405180910390a3620002fa565b600060208284031215620002db57600080fd5b81516001600160a01b0381168114620002f357600080fd5b9392505050565b60805160a05160c05160e0516112e7620003576000396000610d2901526000610c9c01526000818161071801528181610b680152610baa0152600081816105ad015281816105df015281816106e80152610cf301526112e76000f3fe6080604052600436106101185760003560e01c80638c0b5e22116100a0578063c9567bf911610064578063c9567bf914610322578063cc1776d31461032a578063dba9d42014610340578063dd62ed3e14610360578063f2fde38b146103a657600080fd5b80638c0b5e22146102765780638da5cb5b1461028c5780639036ed4d146102b457806395d89b41146102d4578063a9059cbb1461030257600080fd5b8063313ce567116100e7578063313ce567146101e25780634f7041a5146101fe57806370a0823114610214578063715018a61461024a578063751039fc1461026157600080fd5b806306fdde0314610124578063095ea7b31461016a57806318160ddd1461019a57806323b872dd146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600b81526a10985b985b98481419595b60aa1b60208201525b6040516101619190610fd1565b60405180910390f35b34801561017657600080fd5b5061018a610185366004611042565b6103c6565b6040519015158152602001610161565b3480156101a657600080fd5b506a084595161401484a0000005b604051908152602001610161565b3480156101ce57600080fd5b5061018a6101dd36600461106c565b6103dc565b3480156101ee57600080fd5b5060405160128152602001610161565b34801561020a57600080fd5b506101b460025481565b34801561022057600080fd5b506101b461022f3660046110a8565b6001600160a01b031660009081526007602052604090205490565b34801561025657600080fd5b5061025f61042e565b005b34801561026d57600080fd5b5061025f6104ab565b34801561028257600080fd5b506101b460065481565b34801561029857600080fd5b506000546040516001600160a01b039091168152602001610161565b3480156102c057600080fd5b5061025f6102cf3660046110ca565b6104e6565b3480156102e057600080fd5b50604080518082019091526005815264109411515360da1b6020820152610154565b34801561030e57600080fd5b5061018a61031d366004611042565b61051b565b61025f610528565b34801561033657600080fd5b506101b460035481565b34801561034c57600080fd5b5061025f61035b3660046110a8565b61079a565b34801561036c57600080fd5b506101b461037b3660046110ec565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156103b257600080fd5b5061025f6103c13660046110a8565b6107e8565b60006103d333848461081e565b50600192915050565b60006103e9848484610942565b6001600160a01b03841660009081526008602090815260408083203380855292529091205461042491869161041f908690611135565b61081e565b5060019392505050565b6000546001600160a01b031633146104615760405162461bcd60e51b81526004016104589061114c565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d55760405162461bcd60e51b81526004016104589061114c565b6a084595161401484a000000600655565b6000546001600160a01b031633146105105760405162461bcd60e51b81526004016104589061114c565b600291909155600355565b60006103d3338484610942565b6000546001600160a01b031633146105525760405162461bcd60e51b81526004016104589061114c565b60045460ff166001036105a75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610458565b6105dd307f00000000000000000000000000000000000000000000000000000000000000006a084595161401484a00000061081e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719343061062d306001600160a01b031660009081526007602052604090205490565b6000806106426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106aa573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106cf9190611181565b505060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260001960248301527f000000000000000000000000000000000000000000000000000000000000000016915063095ea7b3906044016020604051808303816000875af1158015610762573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078691906111af565b506004805460ff1916600117905543600555565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526004016104589061114c565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b031633146108125760405162461bcd60e51b81526004016104589061114c565b61081b81610f11565b50565b6001600160a01b0383166108805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610458565b6001600160a01b0382166108e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610458565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610458565b633b9aca0081116109ec5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b6044820152606401610458565b6001600160a01b03831660009081526009602052604081205460ff1680610a2b57506001600160a01b03831660009081526009602052604090205460ff165b15610a3857506000610da0565b60045460ff1615801590610a4e57506006548211155b610aa55760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b6064820152608401610458565b600454610100900460ff16600103610b66576001600160a01b03841660009081526007602052604081208054849290610adf908490611135565b90915550506001600160a01b03831660009081526007602052604081208054849290610b0c9084906111d1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b5891815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610ba85750600254610da0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610d9c573060009081526007602052604090205469054b40b1f852bda0000081118015610c125750600454610100900460ff16155b15610d925769152d02c7e14af6800000811115610c36575069152d02c7e14af68000005b6004805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c7a57610c7a6111e9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610cce57610cce6111e9565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610d5390859060009086907f00000000000000000000000000000000000000000000000000000000000000009042906004016111ff565b600060405180830381600087803b158015610d6d57600080fd5b505af1158015610d81573d6000803e3d6000fd5b50506004805461ff00191690555050505b5050600354610da0565b5060005b8015610ee35760006064610db48385611270565b610dbe919061128f565b90506000610dcc8285611135565b6001600160a01b038716600090815260076020526040812080549293508692909190610df9908490611135565b90915550506001600160a01b03851660009081526007602052604081208054839290610e269084906111d1565b90915550503060009081526007602052604081208054849290610e4a9084906111d1565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ed491815260200190565b60405180910390a35050610f0b565b6001600160a01b03841660009081526007602052604081208054849290610adf908490611135565b50505050565b6001600160a01b038116610f765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610458565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600060208083528351808285015260005b81811015610ffe57858101830151858201604001528201610fe2565b81811115611010576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461103d57600080fd5b919050565b6000806040838503121561105557600080fd5b61105e83611026565b946020939093013593505050565b60008060006060848603121561108157600080fd5b61108a84611026565b925061109860208501611026565b9150604084013590509250925092565b6000602082840312156110ba57600080fd5b6110c382611026565b9392505050565b600080604083850312156110dd57600080fd5b50508035926020909101359150565b600080604083850312156110ff57600080fd5b61110883611026565b915061111660208401611026565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156111475761114761111f565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561119657600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156111c157600080fd5b815180151581146110c357600080fd5b600082198211156111e4576111e461111f565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561124f5784516001600160a01b03168352938301939183019160010161122a565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561128a5761128a61111f565b500290565b6000826112ac57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203e2069cd3e7237744d0f2e8ecdd105debb8e3c370a68ac8fc9a3c6264b17401c64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101185760003560e01c80638c0b5e22116100a0578063c9567bf911610064578063c9567bf914610322578063cc1776d31461032a578063dba9d42014610340578063dd62ed3e14610360578063f2fde38b146103a657600080fd5b80638c0b5e22146102765780638da5cb5b1461028c5780639036ed4d146102b457806395d89b41146102d4578063a9059cbb1461030257600080fd5b8063313ce567116100e7578063313ce567146101e25780634f7041a5146101fe57806370a0823114610214578063715018a61461024a578063751039fc1461026157600080fd5b806306fdde0314610124578063095ea7b31461016a57806318160ddd1461019a57806323b872dd146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600b81526a10985b985b98481419595b60aa1b60208201525b6040516101619190610fd1565b60405180910390f35b34801561017657600080fd5b5061018a610185366004611042565b6103c6565b6040519015158152602001610161565b3480156101a657600080fd5b506a084595161401484a0000005b604051908152602001610161565b3480156101ce57600080fd5b5061018a6101dd36600461106c565b6103dc565b3480156101ee57600080fd5b5060405160128152602001610161565b34801561020a57600080fd5b506101b460025481565b34801561022057600080fd5b506101b461022f3660046110a8565b6001600160a01b031660009081526007602052604090205490565b34801561025657600080fd5b5061025f61042e565b005b34801561026d57600080fd5b5061025f6104ab565b34801561028257600080fd5b506101b460065481565b34801561029857600080fd5b506000546040516001600160a01b039091168152602001610161565b3480156102c057600080fd5b5061025f6102cf3660046110ca565b6104e6565b3480156102e057600080fd5b50604080518082019091526005815264109411515360da1b6020820152610154565b34801561030e57600080fd5b5061018a61031d366004611042565b61051b565b61025f610528565b34801561033657600080fd5b506101b460035481565b34801561034c57600080fd5b5061025f61035b3660046110a8565b61079a565b34801561036c57600080fd5b506101b461037b3660046110ec565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156103b257600080fd5b5061025f6103c13660046110a8565b6107e8565b60006103d333848461081e565b50600192915050565b60006103e9848484610942565b6001600160a01b03841660009081526008602090815260408083203380855292529091205461042491869161041f908690611135565b61081e565b5060019392505050565b6000546001600160a01b031633146104615760405162461bcd60e51b81526004016104589061114c565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d55760405162461bcd60e51b81526004016104589061114c565b6a084595161401484a000000600655565b6000546001600160a01b031633146105105760405162461bcd60e51b81526004016104589061114c565b600291909155600355565b60006103d3338484610942565b6000546001600160a01b031633146105525760405162461bcd60e51b81526004016104589061114c565b60045460ff166001036105a75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610458565b6105dd307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6a084595161401484a00000061081e565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d719343061062d306001600160a01b031660009081526007602052604090205490565b6000806106426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106aa573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106cf9190611181565b505060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8116600483015260001960248301527f0000000000000000000000000f03707007af7dd4b32f9f68f1c1b419937fdc9b16915063095ea7b3906044016020604051808303816000875af1158015610762573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078691906111af565b506004805460ff1916600117905543600555565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526004016104589061114c565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b031633146108125760405162461bcd60e51b81526004016104589061114c565b61081b81610f11565b50565b6001600160a01b0383166108805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610458565b6001600160a01b0382166108e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610458565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610458565b633b9aca0081116109ec5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b6044820152606401610458565b6001600160a01b03831660009081526009602052604081205460ff1680610a2b57506001600160a01b03831660009081526009602052604090205460ff165b15610a3857506000610da0565b60045460ff1615801590610a4e57506006548211155b610aa55760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b6064820152608401610458565b600454610100900460ff16600103610b66576001600160a01b03841660009081526007602052604081208054849290610adf908490611135565b90915550506001600160a01b03831660009081526007602052604081208054849290610b0c9084906111d1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b5891815260200190565b60405180910390a350505050565b7f0000000000000000000000000f03707007af7dd4b32f9f68f1c1b419937fdc9b6001600160a01b0316846001600160a01b031603610ba85750600254610da0565b7f0000000000000000000000000f03707007af7dd4b32f9f68f1c1b419937fdc9b6001600160a01b0316836001600160a01b031603610d9c573060009081526007602052604090205469054b40b1f852bda0000081118015610c125750600454610100900460ff16155b15610d925769152d02c7e14af6800000811115610c36575069152d02c7e14af68000005b6004805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c7a57610c7a6111e9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610cce57610cce6111e9565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610d5390859060009086907f000000000000000000000000e76f2819da2b99f7be6379dad9b23209151d6a579042906004016111ff565b600060405180830381600087803b158015610d6d57600080fd5b505af1158015610d81573d6000803e3d6000fd5b50506004805461ff00191690555050505b5050600354610da0565b5060005b8015610ee35760006064610db48385611270565b610dbe919061128f565b90506000610dcc8285611135565b6001600160a01b038716600090815260076020526040812080549293508692909190610df9908490611135565b90915550506001600160a01b03851660009081526007602052604081208054839290610e269084906111d1565b90915550503060009081526007602052604081208054849290610e4a9084906111d1565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ed491815260200190565b60405180910390a35050610f0b565b6001600160a01b03841660009081526007602052604081208054849290610adf908490611135565b50505050565b6001600160a01b038116610f765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610458565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600060208083528351808285015260005b81811015610ffe57858101830151858201604001528201610fe2565b81811115611010576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461103d57600080fd5b919050565b6000806040838503121561105557600080fd5b61105e83611026565b946020939093013593505050565b60008060006060848603121561108157600080fd5b61108a84611026565b925061109860208501611026565b9150604084013590509250925092565b6000602082840312156110ba57600080fd5b6110c382611026565b9392505050565b600080604083850312156110dd57600080fd5b50508035926020909101359150565b600080604083850312156110ff57600080fd5b61110883611026565b915061111660208401611026565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156111475761114761111f565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561119657600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156111c157600080fd5b815180151581146110c357600080fd5b600082198211156111e4576111e461111f565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561124f5784516001600160a01b03168352938301939183019160010161122a565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561128a5761128a61111f565b500290565b6000826112ac57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203e2069cd3e7237744d0f2e8ecdd105debb8e3c370a68ac8fc9a3c6264b17401c64736f6c634300080f0033

Deployed Bytecode Sourcemap

3083:7207:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5029:83;;;;;;;;;;-1:-1:-1;5099:5:0;;;;;;;;;;;;-1:-1:-1;;;5099:5:0;;;;5029:83;;;;;;;:::i;:::-;;;;;;;;5939:193;;;;;;;;;;-1:-1:-1;5939:193:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;5939:193:0;1053:187:1;5306:100:0;;;;;;;;;;-1:-1:-1;3173:13:0;5306:100;;;1391:25:1;;;1379:2;1364:18;5306:100:0;1245:177:1;6140:350:0;;;;;;;;;;-1:-1:-1;6140:350:0;;;;;:::i;:::-;;:::i;5215:83::-;;;;;;;;;;-1:-1:-1;5215:83:0;;3334:2;1902:36:1;;1890:2;1875:18;5215:83:0;1760:184:1;3513:21:0;;;;;;;;;;;;;;;;5414:118;;;;;;;;;;-1:-1:-1;5414:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5507:17:0;5480:7;5507:17;;;:8;:17;;;;;;;5414:118;2784:148;;;;;;;;;;;;;:::i;:::-;;7470:88;;;;;;;;;;;;;:::i;3672:38::-;;;;;;;;;;;;;;;;2179:79;;;;;;;;;;-1:-1:-1;2217:7:0;2244:6;2179:79;;-1:-1:-1;;;;;2244:6:0;;;2286:51:1;;2274:2;2259:18;2179:79:0;2140:203:1;7566:145:0;;;;;;;;;;-1:-1:-1;7566:145:0;;;;;:::i;:::-;;:::i;5120:87::-;;;;;;;;;;-1:-1:-1;5192:7:0;;;;;;;;;;;;-1:-1:-1;;;5192:7:0;;;;5120:87;;5540:199;;;;;;;;;;-1:-1:-1;5540:199:0;;;;;:::i;:::-;;:::i;6875:459::-;;;:::i;3541:22::-;;;;;;;;;;;;;;;;7342:120;;;;;;;;;;-1:-1:-1;7342:120:0;;;;;:::i;:::-;;:::i;5747:184::-;;;;;;;;;;-1:-1:-1;5747:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5896:18:0;;;5864:7;5896:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5747:184;2393:109;;;;;;;;;;-1:-1:-1;2393:109:0;;;;;:::i;:::-;;:::i;5939:193::-;6041:4;6063:39;335:10;6086:7;6095:6;6063:8;:39::i;:::-;-1:-1:-1;6120:4:0;5939:193;;;;:::o;6140:350::-;6272:4;6289:36;6299:6;6307:9;6318:6;6289:9;:36::i;:::-;-1:-1:-1;;;;;6407:19:0;;;;;;:11;:19;;;;;;;;335:10;6407:33;;;;;;;;;6336:124;;6359:6;;6407:42;;6443:6;;6407:42;:::i;:::-;6336:8;:124::i;:::-;-1:-1:-1;6478:4:0;6140:350;;;;;:::o;2784:148::-;2306:6;;-1:-1:-1;;;;;2306:6:0;335:10;2306:22;2298:67;;;;-1:-1:-1;;;2298:67:0;;;;;;;:::i;:::-;;;;;;;;;2891:1:::1;2875:6:::0;;2854:40:::1;::::0;-1:-1:-1;;;;;2875:6:0;;::::1;::::0;2854:40:::1;::::0;2891:1;;2854:40:::1;2922:1;2905:19:::0;;-1:-1:-1;;;;;;2905:19:0::1;::::0;;2784:148::o;7470:88::-;2306:6;;-1:-1:-1;;;;;2306:6:0;335:10;2306:22;2298:67;;;;-1:-1:-1;;;2298:67:0;;;;;;;:::i;:::-;3173:13:::1;7524:11;:26:::0;7470:88::o;7566:145::-;2306:6;;-1:-1:-1;;;;;2306:6:0;335:10;2306:22;2298:67;;;;-1:-1:-1;;;2298:67:0;;;;;;;:::i;:::-;7654:6:::1;:18:::0;;;;7683:7:::1;:20:::0;7566:145::o;5540:199::-;5645:4;5667:42;335:10;5691:9;5702:6;5667:9;:42::i;6875:459::-;2306:6;;-1:-1:-1;;;;;2306:6:0;335:10;2306:22;2298:67;;;;-1:-1:-1;;;2298:67:0;;;;;;;:::i;:::-;6946:6:::1;::::0;::::1;;::::0;:11;6938:46:::1;;;::::0;-1:-1:-1;;;6938:46:0;;3691:2:1;6938:46:0::1;::::0;::::1;3673:21:1::0;3730:2;3710:18;;;3703:30;3769:25;3749:18;;;3742:53;3812:18;;6938:46:0::1;3489:347:1::0;6938:46:0::1;6995:63;7012:4;7027:15;3173:13;6995:8;:63::i;:::-;7069:15;-1:-1:-1::0;;;;;7069:31:0::1;;7108:9;7127:4;7133:24;7151:4;-1:-1:-1::0;;;;;5507:17:0;5480:7;5507:17;;;:8;:17;;;;;;;5414:118;7133:24:::1;7158:1;7160::::0;7162:7:::1;2217::::0;2244:6;-1:-1:-1;;;;;2244:6:0;;2179:79;7162:7:::1;7069:117;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7069:117:0;;;-1:-1:-1;;;;;4200:15:1;;;7069:117:0::1;::::0;::::1;4182:34:1::0;4232:18;;;4225:34;;;;4275:18;;;4268:34;;;;4318:18;;;4311:34;4382:15;;;4361:19;;;4354:44;7170:15:0::1;4414:19:1::0;;;4407:35;4116:19;;7069:117:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7197:71:0::1;::::0;-1:-1:-1;;;7197:71:0;;-1:-1:-1;;;;;7235:15:0::1;4956:32:1::0;;7197:71:0::1;::::0;::::1;4938:51:1::0;-1:-1:-1;;5005:18:1;;;4998:34;7204:13:0::1;7197:29;::::0;-1:-1:-1;7197:29:0::1;::::0;4911:18:1;;7197:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7279:6:0::1;:10:::0;;-1:-1:-1;;7279:10:0::1;7288:1;7279:10;::::0;;7314:12:::1;7300:11;:26:::0;6875:459::o;7342:120::-;2306:6;;-1:-1:-1;;;;;2306:6:0;335:10;2306:22;2298:67;;;;-1:-1:-1;;;2298:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7415:32:0::1;;::::0;;;:24:::1;:32;::::0;;;;:39;;-1:-1:-1;;7415:39:0::1;7450:4;7415:39;::::0;;7342:120::o;2393:109::-;2306:6;;-1:-1:-1;;;;;2306:6:0;335:10;2306:22;2298:67;;;;-1:-1:-1;;;2298:67:0;;;;;;;:::i;:::-;2466:28:::1;2485:8;2466:18;:28::i;:::-;2393:109:::0;:::o;6498:369::-;-1:-1:-1;;;;;6625:19:0;;6617:68;;;;-1:-1:-1;;;6617:68:0;;5527:2:1;6617:68:0;;;5509:21:1;5566:2;5546:18;;;5539:30;5605:34;5585:18;;;5578:62;-1:-1:-1;;;5656:18:1;;;5649:34;5700:19;;6617:68:0;5325:400:1;6617:68:0;-1:-1:-1;;;;;6704:21:0;;6696:68;;;;-1:-1:-1;;;6696:68:0;;5932:2:1;6696:68:0;;;5914:21:1;5971:2;5951:18;;;5944:30;6010:34;5990:18;;;5983:62;-1:-1:-1;;;6061:18:1;;;6054:32;6103:19;;6696:68:0;5730:398:1;6696:68:0;-1:-1:-1;;;;;6775:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6827:32;;1391:25:1;;;6827:32:0;;1364:18:1;6827:32:0;;;;;;;6498:369;;;:::o;7719:2531::-;-1:-1:-1;;;;;7841:18:0;;7833:68;;;;-1:-1:-1;;;7833:68:0;;6335:2:1;7833:68:0;;;6317:21:1;6374:2;6354:18;;;6347:30;6413:34;6393:18;;;6386:62;-1:-1:-1;;;6464:18:1;;;6457:35;6509:19;;7833:68:0;6133:401:1;7833:68:0;7929:3;7920:6;:12;7912:41;;;;-1:-1:-1;;;7912:41:0;;6741:2:1;7912:41:0;;;6723:21:1;6780:2;6760:18;;;6753:30;-1:-1:-1;;;6799:18:1;;;6792:46;6855:18;;7912:41:0;6539:340:1;7912:41:0;-1:-1:-1;;;;;7993:30:0;;7966:12;7993:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;8027:28:0;;;;;;:24;:28;;;;;;;;7993:62;7989:1604;;;-1:-1:-1;8079:1:0;7989:1604;;;8139:6;;;;:11;;;;:36;;;8164:11;;8154:6;:21;;8139:36;8113:132;;;;-1:-1:-1;;;8113:132:0;;7086:2:1;8113:132:0;;;7068:21:1;7125:2;7105:18;;;7098:30;7164:34;7144:18;;;7137:62;-1:-1:-1;;;7215:18:1;;;7208:32;7257:19;;8113:132:0;6884:398:1;8113:132:0;8266:16;;;;;;;;:21;8262:239;;-1:-1:-1;;;;;8343:14:0;;;;;;:8;:14;;;;;:24;;8361:6;;8343:14;:24;;8361:6;;8343:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8386:12:0;;;;;;:8;:12;;;;;:22;;8402:6;;8386:12;:22;;8402:6;;8386:22;:::i;:::-;;;;;;;;8449:2;-1:-1:-1;;;;;8434:26:0;8443:4;-1:-1:-1;;;;;8434:26:0;;8453:6;8434:26;;;;1391:25:1;;1379:2;1364:18;;1245:177;8434:26:0;;;;;;;;8479:7;7719:2531;;;:::o;8262:239::-;8529:13;-1:-1:-1;;;;;8521:21:0;:4;-1:-1:-1;;;;;8521:21:0;;8517:1065;;-1:-1:-1;8570:6:0;;8517:1065;;;8608:13;-1:-1:-1;;;;;8602:19:0;:2;-1:-1:-1;;;;;8602:19:0;;8598:984;;8682:4;8642:20;8665:23;;;:8;:23;;;;;;3283:9;8711:22;;:47;;;;-1:-1:-1;8737:16:0;;;;;;;:21;8711:47;8707:778;;;3231:10;8787:12;:25;8783:107;;;-1:-1:-1;3231:10:0;8783:107;8912:16;:20;;-1:-1:-1;;8912:20:0;;;;;8979:16;;;8993:1;8979:16;;;;;;;;-1:-1:-1;;8979:16:0;;;;;;;;;;-1:-1:-1;8979:16:0;8955:40;;9036:4;9018;9023:1;9018:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9018:23:0;;;-1:-1:-1;;;;;9018:23:0;;;;;9074:4;9064;9069:1;9064:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9064:14:0;;;:7;;;;;;;;;:14;9101:321;;-1:-1:-1;;;9101:321:0;;:15;:92;;;;;;:321;;9224:12;;9267:1;;9299:4;;9334:15;;9380;;9101:321;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9445:16:0;:20;;-1:-1:-1;;9445:20:0;;;-1:-1:-1;;;8707:778:0;-1:-1:-1;;9510:7:0;;8598:984;;;-1:-1:-1;9565:1:0;8598:984;9654:9;;9650:593;;9708:17;9746:3;9729:13;9738:4;9729:6;:13;:::i;:::-;9728:21;;;;:::i;:::-;9708:41;-1:-1:-1;9764:22:0;9789:18;9708:41;9789:6;:18;:::i;:::-;-1:-1:-1;;;;;9824:14:0;;;;;;:8;:14;;;;;:24;;9764:43;;-1:-1:-1;9842:6:0;;9824:14;;;:24;;9842:6;;9824:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9863:12:0;;;;;;:8;:12;;;;;:30;;9879:14;;9863:12;:30;;9879:14;;9863:30;:::i;:::-;;;;-1:-1:-1;;9925:4:0;9908:23;;;;:8;:23;;;;;:36;;9935:9;;9908:23;:36;;9935:9;;9908:36;:::i;:::-;;;;-1:-1:-1;;9964:40:0;;1391:25:1;;;9987:4:0;;-1:-1:-1;;;;;9964:40:0;;;;;1379:2:1;1364:18;9964:40:0;;;;;;;10039:2;-1:-1:-1;;;;;10024:34:0;10033:4;-1:-1:-1;;;;;10024:34:0;;10043:14;10024:34;;;;1391:25:1;;1379:2;1364:18;;1245:177;10024:34:0;;;;;;;;9665:405;;9650:593;;;-1:-1:-1;;;;;10122:14:0;;;;;;:8;:14;;;;;:24;;10140:6;;10122:14;:24;;10140:6;;10122:24;:::i;9650:593::-;7822:2428;7719:2531;;;:::o;2510:266::-;-1:-1:-1;;;;;2598:22:0;;2576:110;;;;-1:-1:-1;;;2576:110:0;;9274:2:1;2576:110:0;;;9256:21:1;9313:2;9293:18;;;9286:30;9352:34;9332:18;;;9325:62;-1:-1:-1;;;9403:18:1;;;9396:36;9449:19;;2576:110:0;9072:402:1;2576:110:0;2723:6;;;2702:38;;-1:-1:-1;;;;;2702:38:0;;;;2723:6;;;2702:38;;;2751:6;:17;;-1:-1:-1;;;;;;2751:17:0;-1:-1:-1;;;;;2751:17:0;;;;;;;;;;2510:266::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2348:248::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;-1:-1:-1;;2516:23:1;;;2586:2;2571:18;;;2558:32;;-1:-1:-1;2348:248:1:o;2601:260::-;2669:6;2677;2730:2;2718:9;2709:7;2705:23;2701:32;2698:52;;;2746:1;2743;2736:12;2698:52;2769:29;2788:9;2769:29;:::i;:::-;2759:39;;2817:38;2851:2;2840:9;2836:18;2817:38;:::i;:::-;2807:48;;2601:260;;;;;:::o;2866:127::-;2927:10;2922:3;2918:20;2915:1;2908:31;2958:4;2955:1;2948:15;2982:4;2979:1;2972:15;2998:125;3038:4;3066:1;3063;3060:8;3057:34;;;3071:18;;:::i;:::-;-1:-1:-1;3108:9:1;;2998:125::o;3128:356::-;3330:2;3312:21;;;3349:18;;;3342:30;3408:34;3403:2;3388:18;;3381:62;3475:2;3460:18;;3128:356::o;4453:306::-;4541:6;4549;4557;4610:2;4598:9;4589:7;4585:23;4581:32;4578:52;;;4626:1;4623;4616:12;4578:52;4655:9;4649:16;4639:26;;4705:2;4694:9;4690:18;4684:25;4674:35;;4749:2;4738:9;4734:18;4728:25;4718:35;;4453:306;;;;;:::o;5043:277::-;5110:6;5163:2;5151:9;5142:7;5138:23;5134:32;5131:52;;;5179:1;5176;5169:12;5131:52;5211:9;5205:16;5264:5;5257:13;5250:21;5243:5;5240:32;5230:60;;5286:1;5283;5276:12;7287:128;7327:3;7358:1;7354:6;7351:1;7348:13;7345:39;;;7364:18;;:::i;:::-;-1:-1:-1;7400:9:1;;7287:128::o;7552:127::-;7613:10;7608:3;7604:20;7601:1;7594:31;7644:4;7641:1;7634:15;7668:4;7665:1;7658:15;7684:988;7954:4;8002:3;7991:9;7987:19;8033:6;8022:9;8015:25;8059:2;8097:6;8092:2;8081:9;8077:18;8070:34;8140:3;8135:2;8124:9;8120:18;8113:31;8164:6;8199;8193:13;8230:6;8222;8215:22;8268:3;8257:9;8253:19;8246:26;;8307:2;8299:6;8295:15;8281:29;;8328:1;8338:195;8352:6;8349:1;8346:13;8338:195;;;8417:13;;-1:-1:-1;;;;;8413:39:1;8401:52;;8508:15;;;;8473:12;;;;8449:1;8367:9;8338:195;;;-1:-1:-1;;;;;;;8589:32:1;;;;8584:2;8569:18;;8562:60;-1:-1:-1;;;8653:3:1;8638:19;8631:35;8550:3;7684:988;-1:-1:-1;;;7684:988:1:o;8677:168::-;8717:7;8783:1;8779;8775:6;8771:14;8768:1;8765:21;8760:1;8753:9;8746:17;8742:45;8739:71;;;8790:18;;:::i;:::-;-1:-1:-1;8830:9:1;;8677:168::o;8850:217::-;8890:1;8916;8906:132;;8960:10;8955:3;8951:20;8948:1;8941:31;8995:4;8992:1;8985:15;9023:4;9020:1;9013:15;8906:132;-1:-1:-1;9052:9:1;;8850:217::o

Swarm Source

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