ETH Price: $2,577.81 (-2.26%)

Token

i was born 69 days after 4/20 (69420)
 

Overview

Max Total Supply

1,000,000 69420

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
16,000 69420

Value
$0.00
0xd1Ef1Ce3d9bc21dEBeF59EC1781016D6eCB4F459
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:
ERC20

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

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

/*

SPDX-License-Identifier: Unlicensed

https://t.me/iwasborn69daysafter420

*/

pragma solidity 0.8.23;

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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract ERC20 is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 1_000_000e18;
    uint256 private twoPercent = 20_000e18;
    uint256 private constant minSwap = 1_0000e18;
    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 = 20_000e18; //max Tx

    string public constant _name = "i was born 69 days after 4/20"; //69
    string public constant _symbol = "69420"; 

    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 = 20;
        sellTax = 20;

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

        marketingWallet = payable(msg.sender);
        _balance[address(this)] = _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 addLp() external payable onlyOwner {
        _approve(address(this), address(uniswapV2Router), type(uint).max);
        uniswapV2Router.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() external onlyOwner {
        launch = 1;
        launchBlock = block.number;
    }

    function removeLimits(uint256 finalTaxRate) external onlyOwner {
        require(finalTaxRate <= 5, "Cannot set tax greater than 5%");
        maxTxAmount = _totalSupply;
        twoPercent = _totalSupply;
        buyTax = finalTaxRate;
        sellTax = finalTaxRate;
    }

  

    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 2% 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 > twoPercent) {
                        tokensToSwap = twoPercent;
                    }
                    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":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLp","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","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":"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":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"finalTaxRate","type":"uint256"}],"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"},{"stateMutability":"payable","type":"receive"}]

61010060405269043c33c193756480000060025569043c33c19375648000006007553480156200002d575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000c2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000e89190620002da565b6001600160a01b031660c0816001600160a01b031681525050601460038190555060146004819055506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000150573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001769190620002da565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001eb9190620002da565b6001600160a01b0390811660a0523360e0819052305f81815260086020908152604080832069d3c21bcecceda10000009055848352600a82528083208054600160ff19918216811790925594845281842080549095161790935560098082528383206080519096168084529582528383205f1990819055948352815282822094825293909352909120556200027d3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69d3c21bcecceda1000000604051620002cc91815260200190565b60405180910390a362000309565b5f60208284031215620002eb575f80fd5b81516001600160a01b038116811462000302575f80fd5b9392505050565b60805160a05160c05160e051611154620003605f395f610c9e01525f610c1201525f81816105ef01528181610af10152610b3301525f8181610494015281816104bc015281816105c00152610c6901526111545ff3fe608060405260043610610113575f3560e01c80638c0b5e221161009d578063c9567bf911610062578063c9567bf914610322578063cc1776d314610336578063d28d88521461034b578063dd62ed3e14610393578063e559d86a146103d7575f80fd5b80638c0b5e221461026b5780638da5cb5b1461028057806395d89b41146102a6578063a9059cbb146102d3578063b09f1266146102f2575f80fd5b8063313ce567116100e3578063313ce567146101e9578063427a5c02146102045780634f7041a51461020e57806370a0823114610223578063715018a614610257575f80fd5b806306fdde031461011e578063095ea7b31461017557806318160ddd146101a457806323b872dd146101ca575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601d81527f692077617320626f726e203639206461797320616674657220342f323000000060208201525b60405161016c9190610e7a565b60405180910390f35b348015610180575f80fd5b5061019461018f366004610ee1565b6103f6565b604051901515815260200161016c565b3480156101af575f80fd5b5069d3c21bcecceda10000005b60405190815260200161016c565b3480156101d5575f80fd5b506101946101e4366004610f09565b61040c565b3480156101f4575f80fd5b506040516012815260200161016c565b61020c61045c565b005b348015610219575f80fd5b506101bc60035481565b34801561022e575f80fd5b506101bc61023d366004610f42565b6001600160a01b03165f9081526008602052604090205490565b348015610262575f80fd5b5061020c61065d565b348015610276575f80fd5b506101bc60075481565b34801561028b575f80fd5b505f546040516001600160a01b03909116815260200161016c565b3480156102b1575f80fd5b50604080518082019091526005815264036393432360dc1b602082015261015f565b3480156102de575f80fd5b506101946102ed366004610ee1565b6106ce565b3480156102fd575f80fd5b5061015f60405180604001604052806005815260200164036393432360dc1b81525081565b34801561032d575f80fd5b5061020c6106da565b348015610341575f80fd5b506101bc60045481565b348015610356575f80fd5b5061015f6040518060400160405280601d81526020017f692077617320626f726e203639206461797320616674657220342f323000000081525081565b34801561039e575f80fd5b506101bc6103ad366004610f62565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b3480156103e2575f80fd5b5061020c6103f1366004610f93565b610716565b5f6104023384846107ad565b5060015b92915050565b5f6104188484846108d0565b6001600160a01b0384165f9081526009602090815260408083203380855292529091205461045291869161044d908690610fbe565b6107ad565b5060019392505050565b5f546001600160a01b0316331461048e5760405162461bcd60e51b815260040161048590610fd1565b60405180910390fd5b6104ba307f00000000000000000000000000000000000000000000000000000000000000005f196107ad565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7193430610509306001600160a01b03165f9081526008602052604090205490565b5f8061051c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610582573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105a79190611006565b505060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f1960248301527f000000000000000000000000000000000000000000000000000000000000000016915063095ea7b3906044016020604051808303815f875af1158015610636573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a9190611031565b50565b5f546001600160a01b031633146106865760405162461bcd60e51b815260040161048590610fd1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104023384846108d0565b5f546001600160a01b031633146107035760405162461bcd60e51b815260040161048590610fd1565b6005805460ff1916600117905543600655565b5f546001600160a01b0316331461073f5760405162461bcd60e51b815260040161048590610fd1565b60058111156107905760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420736574207461782067726561746572207468616e20352500006044820152606401610485565b69d3c21bcecceda100000060078190556002556003819055600455565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610485565b633b9aca00811161097a5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b6044820152606401610485565b6001600160a01b0383165f908152600a602052604081205460ff16806109b757506001600160a01b0383165f908152600a602052604090205460ff165b156109c357505f610d0f565b60055460ff16158015906109d957506007548211155b610a305760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203225206174206c61756e6044820152610c6d60f31b6064820152608401610485565b600554610100900460ff16600103610aef576001600160a01b0384165f9081526008602052604081208054849290610a69908490610fbe565b90915550506001600160a01b0383165f9081526008602052604081208054849290610a95908490611050565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ae191815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610b315750600354610d0f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610d0c57305f9081526008602052604090205469021e19e0c9bab240000081118015610b9a5750600554610100900460ff16155b15610d0257600254811115610bae57506002545b6005805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bf057610bf0611063565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610c4457610c44611063565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610cc89085905f9086907f0000000000000000000000000000000000000000000000000000000000000000904290600401611077565b5f604051808303815f87803b158015610cdf575f80fd5b505af1158015610cf1573d5f803e3d5ffd5b50506005805461ff00191690555050505b5050600454610d0f565b505f5b8015610e4d575f6064610d2283856110e8565b610d2c91906110ff565b90505f610d398285610fbe565b6001600160a01b0387165f90815260086020526040812080549293508692909190610d65908490610fbe565b90915550506001600160a01b0385165f9081526008602052604081208054839290610d91908490611050565b9091555050305f9081526008602052604081208054849290610db4908490611050565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3e91815260200190565b60405180910390a35050610e74565b6001600160a01b0384165f9081526008602052604081208054849290610a69908490610fbe565b50505050565b5f602080835283518060208501525f5b81811015610ea657858101830151858201604001528201610e8a565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610edc575f80fd5b919050565b5f8060408385031215610ef2575f80fd5b610efb83610ec6565b946020939093013593505050565b5f805f60608486031215610f1b575f80fd5b610f2484610ec6565b9250610f3260208501610ec6565b9150604084013590509250925092565b5f60208284031215610f52575f80fd5b610f5b82610ec6565b9392505050565b5f8060408385031215610f73575f80fd5b610f7c83610ec6565b9150610f8a60208401610ec6565b90509250929050565b5f60208284031215610fa3575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561040657610406610faa565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611018575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611041575f80fd5b81518015158114610f5b575f80fd5b8082018082111561040657610406610faa565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156110c75784516001600160a01b0316835293830193918301916001016110a2565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761040657610406610faa565b5f8261111957634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220376377af71eaa0e3778aed61104e4224dd5cc7cd62d38f98e2dabd3bda3c190a64736f6c63430008170033

Deployed Bytecode

0x608060405260043610610113575f3560e01c80638c0b5e221161009d578063c9567bf911610062578063c9567bf914610322578063cc1776d314610336578063d28d88521461034b578063dd62ed3e14610393578063e559d86a146103d7575f80fd5b80638c0b5e221461026b5780638da5cb5b1461028057806395d89b41146102a6578063a9059cbb146102d3578063b09f1266146102f2575f80fd5b8063313ce567116100e3578063313ce567146101e9578063427a5c02146102045780634f7041a51461020e57806370a0823114610223578063715018a614610257575f80fd5b806306fdde031461011e578063095ea7b31461017557806318160ddd146101a457806323b872dd146101ca575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601d81527f692077617320626f726e203639206461797320616674657220342f323000000060208201525b60405161016c9190610e7a565b60405180910390f35b348015610180575f80fd5b5061019461018f366004610ee1565b6103f6565b604051901515815260200161016c565b3480156101af575f80fd5b5069d3c21bcecceda10000005b60405190815260200161016c565b3480156101d5575f80fd5b506101946101e4366004610f09565b61040c565b3480156101f4575f80fd5b506040516012815260200161016c565b61020c61045c565b005b348015610219575f80fd5b506101bc60035481565b34801561022e575f80fd5b506101bc61023d366004610f42565b6001600160a01b03165f9081526008602052604090205490565b348015610262575f80fd5b5061020c61065d565b348015610276575f80fd5b506101bc60075481565b34801561028b575f80fd5b505f546040516001600160a01b03909116815260200161016c565b3480156102b1575f80fd5b50604080518082019091526005815264036393432360dc1b602082015261015f565b3480156102de575f80fd5b506101946102ed366004610ee1565b6106ce565b3480156102fd575f80fd5b5061015f60405180604001604052806005815260200164036393432360dc1b81525081565b34801561032d575f80fd5b5061020c6106da565b348015610341575f80fd5b506101bc60045481565b348015610356575f80fd5b5061015f6040518060400160405280601d81526020017f692077617320626f726e203639206461797320616674657220342f323000000081525081565b34801561039e575f80fd5b506101bc6103ad366004610f62565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b3480156103e2575f80fd5b5061020c6103f1366004610f93565b610716565b5f6104023384846107ad565b5060015b92915050565b5f6104188484846108d0565b6001600160a01b0384165f9081526009602090815260408083203380855292529091205461045291869161044d908690610fbe565b6107ad565b5060019392505050565b5f546001600160a01b0316331461048e5760405162461bcd60e51b815260040161048590610fd1565b60405180910390fd5b6104ba307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d5f196107ad565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7193430610509306001600160a01b03165f9081526008602052604090205490565b5f8061051c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610582573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105a79190611006565b505060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d811660048301525f1960248301527f000000000000000000000000019ef49d1f86be3a5bae8aec8b5f27357f18c8b816915063095ea7b3906044016020604051808303815f875af1158015610636573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a9190611031565b50565b5f546001600160a01b031633146106865760405162461bcd60e51b815260040161048590610fd1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104023384846108d0565b5f546001600160a01b031633146107035760405162461bcd60e51b815260040161048590610fd1565b6005805460ff1916600117905543600655565b5f546001600160a01b0316331461073f5760405162461bcd60e51b815260040161048590610fd1565b60058111156107905760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420736574207461782067726561746572207468616e20352500006044820152606401610485565b69d3c21bcecceda100000060078190556002556003819055600455565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610485565b633b9aca00811161097a5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b6044820152606401610485565b6001600160a01b0383165f908152600a602052604081205460ff16806109b757506001600160a01b0383165f908152600a602052604090205460ff165b156109c357505f610d0f565b60055460ff16158015906109d957506007548211155b610a305760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203225206174206c61756e6044820152610c6d60f31b6064820152608401610485565b600554610100900460ff16600103610aef576001600160a01b0384165f9081526008602052604081208054849290610a69908490610fbe565b90915550506001600160a01b0383165f9081526008602052604081208054849290610a95908490611050565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ae191815260200190565b60405180910390a350505050565b7f000000000000000000000000019ef49d1f86be3a5bae8aec8b5f27357f18c8b86001600160a01b0316846001600160a01b031603610b315750600354610d0f565b7f000000000000000000000000019ef49d1f86be3a5bae8aec8b5f27357f18c8b86001600160a01b0316836001600160a01b031603610d0c57305f9081526008602052604090205469021e19e0c9bab240000081118015610b9a5750600554610100900460ff16155b15610d0257600254811115610bae57506002545b6005805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bf057610bf0611063565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610c4457610c44611063565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610cc89085905f9086907f000000000000000000000000cc0c535a146c9336221a8a046734e60a27edf167904290600401611077565b5f604051808303815f87803b158015610cdf575f80fd5b505af1158015610cf1573d5f803e3d5ffd5b50506005805461ff00191690555050505b5050600454610d0f565b505f5b8015610e4d575f6064610d2283856110e8565b610d2c91906110ff565b90505f610d398285610fbe565b6001600160a01b0387165f90815260086020526040812080549293508692909190610d65908490610fbe565b90915550506001600160a01b0385165f9081526008602052604081208054839290610d91908490611050565b9091555050305f9081526008602052604081208054849290610db4908490611050565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3e91815260200190565b60405180910390a35050610e74565b6001600160a01b0384165f9081526008602052604081208054849290610a69908490610fbe565b50505050565b5f602080835283518060208501525f5b81811015610ea657858101830151858201604001528201610e8a565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610edc575f80fd5b919050565b5f8060408385031215610ef2575f80fd5b610efb83610ec6565b946020939093013593505050565b5f805f60608486031215610f1b575f80fd5b610f2484610ec6565b9250610f3260208501610ec6565b9150604084013590509250925092565b5f60208284031215610f52575f80fd5b610f5b82610ec6565b9392505050565b5f8060408385031215610f73575f80fd5b610f7c83610ec6565b9150610f8a60208401610ec6565b90509250929050565b5f60208284031215610fa3575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561040657610406610faa565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611018575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611041575f80fd5b81518015158114610f5b575f80fd5b8082018082111561040657610406610faa565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156110c75784516001600160a01b0316835293830193918301916001016110a2565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761040657610406610faa565b5f8261111957634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220376377af71eaa0e3778aed61104e4224dd5cc7cd62d38f98e2dabd3bda3c190a64736f6c63430008170033

Deployed Bytecode Sourcemap

2634:7111:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4576:83;;;;;;;;;;-1:-1:-1;4646:5:0;;;;;;;;;;;;;;;;;4576:83;;;;;;;:::i;:::-;;;;;;;;5463:186;;;;;;;;;;-1:-1:-1;5463:186:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5463:186:0;1004:187:1;4853:100:0;;;;;;;;;;-1:-1:-1;2724:12:0;4853:100;;;1342:25:1;;;1330:2;1315:18;4853:100:0;1196:177:1;5657:350:0;;;;;;;;;;-1:-1:-1;5657:350:0;;;;;:::i;:::-;;:::i;4762:83::-;;;;;;;;;;-1:-1:-1;4762:83:0;;2874:2;1853:36:1;;1841:2;1826:18;4762:83:0;1711:184:1;6358:432:0;;;:::i;:::-;;3053:21;;;;;;;;;;;;;;;;4961:118;;;;;;;;;;-1:-1:-1;4961:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5054:17:0;5027:7;5054:17;;;:8;:17;;;;;;;4961:118;1659:148;;;;;;;;;;;;;:::i;3212:38::-;;;;;;;;;;;;;;;;1441:79;;;;;;;;;;-1:-1:-1;1479:7:0;1506:6;1441:79;;-1:-1:-1;;;;;1506:6:0;;;2237:51:1;;2225:2;2210:18;1441:79:0;2091:203:1;4667:87:0;;;;;;;;;;-1:-1:-1;4739:7:0;;;;;;;;;;;;-1:-1:-1;;;4739:7:0;;;;4667:87;;5087:192;;;;;;;;;;-1:-1:-1;5087:192:0;;;;;:::i;:::-;;:::i;3342:40::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3342:40:0;;;;;6798:108;;;;;;;;;;;;;:::i;3081:22::-;;;;;;;;;;;;;;;;3268:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5287:168;;;;;;;;;;-1:-1:-1;5287:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;5420:18:0;;;5393:7;5420:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5287:168;6914:280;;;;;;;;;;-1:-1:-1;6914:280:0;;;;;:::i;:::-;;:::i;5463:186::-;5563:4;5580:39;230:10;5603:7;5612:6;5580:8;:39::i;:::-;-1:-1:-1;5637:4:0;5463:186;;;;;:::o;5657:350::-;5789:4;5806:36;5816:6;5824:9;5835:6;5806:9;:36::i;:::-;-1:-1:-1;;;;;5924:19:0;;;;;;:11;:19;;;;;;;;230:10;5924:33;;;;;;;;;5853:124;;5876:6;;5924:42;;5960:6;;5924:42;:::i;:::-;5853:8;:124::i;:::-;-1:-1:-1;5995:4:0;5657:350;;;;;:::o;6358:432::-;1568:6;;-1:-1:-1;;;;;1568:6:0;230:10;1568:22;1560:67;;;;-1:-1:-1;;;1560:67:0;;;;;;;:::i;:::-;;;;;;;;;6413:65:::1;6430:4;6445:15;-1:-1:-1::0;;6413:8:0::1;:65::i;:::-;6489:15;-1:-1:-1::0;;;;;6489:31:0::1;;6528:9;6561:4;6581:24;6599:4;-1:-1:-1::0;;;;;5054:17:0;5027:7;5054:17;;;:8;:17;;;;;;;4961:118;6581:24:::1;6620:1;6636::::0;6652:7:::1;1479::::0;1506:6;-1:-1:-1;;;;;1506:6:0;;1441:79;6652:7:::1;6489:211;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6489:211:0;;;-1:-1:-1;;;;;3734:15:1;;;6489:211:0::1;::::0;::::1;3716:34:1::0;3766:18;;;3759:34;;;;3809:18;;;3802:34;;;;3852:18;;;3845:34;3916:15;;;3895:19;;;3888:44;6674:15:0::1;3948:19:1::0;;;3941:35;3650:19;;6489:211:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6711:71:0::1;::::0;-1:-1:-1;;;6711:71:0;;-1:-1:-1;;;;;6749:15:0::1;4490:32:1::0;;6711:71:0::1;::::0;::::1;4472:51:1::0;-1:-1:-1;;4539:18:1;;;4532:34;6718:13:0::1;6711:29;::::0;-1:-1:-1;6711:29:0::1;::::0;4445:18:1;;6711:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6358:432::o:0;1659:148::-;1568:6;;-1:-1:-1;;;;;1568:6:0;230:10;1568:22;1560:67;;;;-1:-1:-1;;;1560:67:0;;;;;;;:::i;:::-;1766:1:::1;1750:6:::0;;1729:40:::1;::::0;-1:-1:-1;;;;;1750:6:0;;::::1;::::0;1729:40:::1;::::0;1766:1;;1729:40:::1;1797:1;1780:19:::0;;-1:-1:-1;;;;;;1780:19:0::1;::::0;;1659:148::o;5087:192::-;5190:4;5207:42;230:10;5231:9;5242:6;5207:9;:42::i;6798:108::-;1568:6;;-1:-1:-1;;;;;1568:6:0;230:10;1568:22;1560:67;;;;-1:-1:-1;;;1560:67:0;;;;;;;:::i;:::-;6851:6:::1;:10:::0;;-1:-1:-1;;6851:10:0::1;6860:1;6851:10;::::0;;6886:12:::1;6872:11;:26:::0;6798:108::o;6914:280::-;1568:6;;-1:-1:-1;;;;;1568:6:0;230:10;1568:22;1560:67;;;;-1:-1:-1;;;1560:67:0;;;;;;;:::i;:::-;7012:1:::1;6996:12;:17;;6988:60;;;::::0;-1:-1:-1;;;6988:60:0;;5061:2:1;6988:60:0::1;::::0;::::1;5043:21:1::0;5100:2;5080:18;;;5073:30;5139:32;5119:18;;;5112:60;5189:18;;6988:60:0::1;4859:354:1::0;6988:60:0::1;2724:12;7059:11;:26:::0;;;7096:10:::1;:25:::0;7132:6:::1;:21:::0;;;-1:-1:-1;7164:22:0;6914:280::o;6015:335::-;-1:-1:-1;;;;;6108:19:0;;6100:68;;;;-1:-1:-1;;;6100:68:0;;5420:2:1;6100:68:0;;;5402:21:1;5459:2;5439:18;;;5432:30;5498:34;5478:18;;;5471:62;-1:-1:-1;;;5549:18:1;;;5542:34;5593:19;;6100:68:0;5218:400:1;6100:68:0;-1:-1:-1;;;;;6187:21:0;;6179:68;;;;-1:-1:-1;;;6179:68:0;;5825:2:1;6179:68:0;;;5807:21:1;5864:2;5844:18;;;5837:30;5903:34;5883:18;;;5876:62;-1:-1:-1;;;5954:18:1;;;5947:32;5996:19;;6179:68:0;5623:398:1;6179:68:0;-1:-1:-1;;;;;6258:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6310:32;;1342:25:1;;;6310:32:0;;1315:18:1;6310:32:0;;;;;;;6015:335;;;:::o;7208:2497::-;-1:-1:-1;;;;;7296:18:0;;7288:68;;;;-1:-1:-1;;;7288:68:0;;6228:2:1;7288:68:0;;;6210:21:1;6267:2;6247:18;;;6240:30;6306:34;6286:18;;;6279:62;-1:-1:-1;;;6357:18:1;;;6350:35;6402:19;;7288:68:0;6026:401:1;7288:68:0;7384:3;7375:6;:12;7367:41;;;;-1:-1:-1;;;7367:41:0;;6634:2:1;7367:41:0;;;6616:21:1;6673:2;6653:18;;;6646:30;-1:-1:-1;;;6692:18:1;;;6685:46;6748:18;;7367:41:0;6432:340:1;7367:41:0;-1:-1:-1;;;;;7448:30:0;;7421:12;7448:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7482:28:0;;;;;;:24;:28;;;;;;;;7448:62;7444:1604;;;-1:-1:-1;7534:1:0;7444:1604;;;7594:6;;;;:11;;;;:36;;;7619:11;;7609:6;:21;;7594:36;7568:132;;;;-1:-1:-1;;;7568:132:0;;6979:2:1;7568:132:0;;;6961:21:1;7018:2;6998:18;;;6991:30;7057:34;7037:18;;;7030:62;-1:-1:-1;;;7108:18:1;;;7101:32;7150:19;;7568:132:0;6777:398:1;7568:132:0;7721:16;;;;;;;;:21;7717:239;;-1:-1:-1;;;;;7798:14:0;;;;;;:8;:14;;;;;:24;;7816:6;;7798:14;:24;;7816:6;;7798:24;:::i;:::-;;;;-1:-1:-1;;;;;;;7841:12:0;;;;;;:8;:12;;;;;:22;;7857:6;;7841:12;:22;;7857:6;;7841:22;:::i;:::-;;;;;;;;7904:2;-1:-1:-1;;;;;7889:26:0;7898:4;-1:-1:-1;;;;;7889:26:0;;7908:6;7889:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;7889:26:0;;;;;;;;7934:7;7208:2497;;;:::o;7717:239::-;7984:13;-1:-1:-1;;;;;7976:21:0;:4;-1:-1:-1;;;;;7976:21:0;;7972:1065;;-1:-1:-1;8025:6:0;;7972:1065;;;8063:13;-1:-1:-1;;;;;8057:19:0;:2;-1:-1:-1;;;;;8057:19:0;;8053:984;;8137:4;8097:20;8120:23;;;:8;:23;;;;;;2823:9;8166:22;;:47;;;;-1:-1:-1;8192:16:0;;;;;;;:21;8166:47;8162:778;;;8257:10;;8242:12;:25;8238:107;;;-1:-1:-1;8311:10:0;;8238:107;8367:16;:20;;-1:-1:-1;;8367:20:0;;;;;8434:16;;;8448:1;8434:16;;;;;;;;-1:-1:-1;;8434:16:0;;;;;;;;;;-1:-1:-1;8434:16:0;8410:40;;8491:4;8473;8478:1;8473:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;8473:23:0;;;-1:-1:-1;;;;;8473:23:0;;;;;8529:4;8519;8524:1;8519:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8519:14:0;;;:7;;;;;;;;;:14;8556:321;;-1:-1:-1;;;8556:321:0;;:15;:92;;;;;;:321;;8679:12;;8722:1;;8754:4;;8789:15;;8835;;8556:321;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8900:16:0;:20;;-1:-1:-1;;8900:20:0;;;-1:-1:-1;;;8162:778:0;-1:-1:-1;;8965:7:0;;8053:984;;;-1:-1:-1;9020:1:0;8053:984;9109:9;;9105:593;;9163:17;9201:3;9184:13;9193:4;9184:6;:13;:::i;:::-;9183:21;;;;:::i;:::-;9163:41;-1:-1:-1;9219:22:0;9244:18;9163:41;9244:6;:18;:::i;:::-;-1:-1:-1;;;;;9279:14:0;;;;;;:8;:14;;;;;:24;;9219:43;;-1:-1:-1;9297:6:0;;9279:14;;;:24;;9297:6;;9279:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9318:12:0;;;;;;:8;:12;;;;;:30;;9334:14;;9318:12;:30;;9334:14;;9318:30;:::i;:::-;;;;-1:-1:-1;;9380:4:0;9363:23;;;;:8;:23;;;;;:36;;9390:9;;9363:23;:36;;9390:9;;9363:36;:::i;:::-;;;;-1:-1:-1;;9419:40:0;;1342:25:1;;;9442:4:0;;-1:-1:-1;;;;;9419:40:0;;;;;1330:2:1;1315:18;9419:40:0;;;;;;;9494:2;-1:-1:-1;;;;;9479:34:0;9488:4;-1:-1:-1;;;;;9479:34:0;;9498:14;9479:34;;;;1342:25:1;;1330:2;1315:18;;1196:177;9479:34:0;;;;;;;;9120:405;;9105:593;;;-1:-1:-1;;;;;9577:14:0;;;;;;:8;:14;;;;;:24;;9595:6;;9577:14;:24;;9595:6;;9577:24;:::i;9105:593::-;7277:2428;7208:2497;;;:::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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:180::-;2623:6;2676:2;2664:9;2655:7;2651:23;2647:32;2644:52;;;2692:1;2689;2682:12;2644:52;-1:-1:-1;2715:23:1;;2564:180;-1:-1:-1;2564:180:1:o;2749:127::-;2810:10;2805:3;2801:20;2798:1;2791:31;2841:4;2838:1;2831:15;2865:4;2862:1;2855:15;2881:128;2948:9;;;2969:11;;;2966:37;;;2983:18;;:::i;3014:356::-;3216:2;3198:21;;;3235:18;;;3228:30;3294:34;3289:2;3274:18;;3267:62;3361:2;3346:18;;3014:356::o;3987:306::-;4075:6;4083;4091;4144:2;4132:9;4123:7;4119:23;4115:32;4112:52;;;4160:1;4157;4150:12;4112:52;4189:9;4183:16;4173:26;;4239:2;4228:9;4224:18;4218:25;4208:35;;4283:2;4272:9;4268:18;4262:25;4252:35;;3987:306;;;;;:::o;4577:277::-;4644:6;4697:2;4685:9;4676:7;4672:23;4668:32;4665:52;;;4713:1;4710;4703:12;4665:52;4745:9;4739:16;4798:5;4791:13;4784:21;4777:5;4774:32;4764:60;;4820:1;4817;4810:12;7180:125;7245:9;;;7266:10;;;7263:36;;;7279:18;;:::i;7442:127::-;7503:10;7498:3;7494:20;7491:1;7484:31;7534:4;7531:1;7524:15;7558:4;7555:1;7548:15;7574:988;7844:4;7892:3;7881:9;7877:19;7923:6;7912:9;7905:25;7949:2;7987:6;7982:2;7971:9;7967:18;7960:34;8030:3;8025:2;8014:9;8010:18;8003:31;8054:6;8089;8083:13;8120:6;8112;8105:22;8158:3;8147:9;8143:19;8136:26;;8197:2;8189:6;8185:15;8171:29;;8218:1;8228:195;8242:6;8239:1;8236:13;8228:195;;;8307:13;;-1:-1:-1;;;;;8303:39:1;8291:52;;8398:15;;;;8363:12;;;;8339:1;8257:9;8228:195;;;-1:-1:-1;;;;;;;8479:32:1;;;;8474:2;8459:18;;8452:60;-1:-1:-1;;;8543:3:1;8528:19;8521:35;8440:3;7574:988;-1:-1:-1;;;7574:988:1:o;8567:168::-;8640:9;;;8671;;8688:15;;;8682:22;;8668:37;8658:71;;8709:18;;:::i;8740:217::-;8780:1;8806;8796:132;;8850:10;8845:3;8841:20;8838:1;8831:31;8885:4;8882:1;8875:15;8913:4;8910:1;8903:15;8796:132;-1:-1:-1;8942:9:1;;8740:217::o

Swarm Source

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