ETH Price: $3,383.39 (+0.48%)

Token

DERP (DERP)
 

Overview

Max Total Supply

100,000,000 DERP

Holders

46

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,443,600.000000000000000943 DERP

Value
$0.00
0x0EEcD08E7dA9b10d0D3aCbAE72Ae8C2C0a76CD6E
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:
DERP

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-26
*/

pragma solidity ^0.8.18;
/** SPDX-License-Identifier: Unlicensed
 * https://t.me/DerpToken
 * https://twitter.com/TheDerpToken
 */

library SafeMath {

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

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

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

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

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

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

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

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

    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 DexFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface DexRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        authorizations[_owner] = true;
        emit OwnershipTransferred(address(0), msgSender);
    }
    mapping (address => bool) internal authorizations;

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

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

contract DERP is Ownable, IERC20 {
    using SafeMath for uint256;

    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;

    address private routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    uint8 constant private _decimals = 18;

    uint256 private _totalSupply = 100000000 * (10 ** _decimals);
    uint256 public _maxTxAmount = _totalSupply * 20 / 1000;
    uint256 public _walletMax = _totalSupply * 20 / 1000;

    string constant private _name = "DERP";
    string constant private _symbol = "DERP";

    bool public restrictWhales = true;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    mapping(address => bool) public isTxLimitExempt;

    uint256 public spins = 50000000000;

    DexRouter public router;
    address public pair;
    mapping(address => bool) public isPair;

    uint256 public launchedAt;

    bool public tradingOpen = false;
    bool public diamondMode = true;
    bool public launchMode = true;
    bool private inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;

    mapping(address => bool) public isGoodHodler;
    mapping (address => bool) public isEcosystem;

    uint256 public swapThreshold = _totalSupply * 2 / 2000;

    event AutoLiquify(uint256 amountETH, uint256 amountBOG);

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }


    constructor() {
        router = DexRouter(routerAddress);
        pair = DexFactory(router.factory()).createPair(router.WETH(), address(this));
        isPair[pair] = true;
        _allowances[address(this)][address(router)] = type(uint256).max;
        _allowances[address(this)][address(pair)] = type(uint256).max;

        isEcosystem[address(this)] = true;
        isEcosystem[msg.sender] = true;
        isEcosystem[address(pair)] = true;
        isEcosystem[address(router)] = true;

        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[pair] = true;
        isTxLimitExempt[DEAD] = true;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

    function name() external pure override returns (string memory) {return _name;}

    function symbol() external pure override returns (string memory) {return _symbol;}

    function decimals() external pure override returns (uint8) {return _decimals;}

    function totalSupply() external view override returns (uint256) {return _totalSupply;}

    function getOwner() external view override returns (address) {return owner();}

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

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

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
    }

    function checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (inSwapAndLiquify) {return _basicTransfer(sender, recipient, amount);}
        if(!authorizations[sender] && !authorizations[recipient]){
            require(tradingOpen, "");
        }

        if (!launched() && isPair[recipient]) {
            require(_balances[sender] > 0, "");
            launch();
        }

        // Blacklist
        if (diamondMode) {
            require(!isGoodHodler[sender],"");
        }

        if (recipient == pair && !authorizations[sender]) {
            require(tx.gasprice <= spins, ""); 
        }
        if (tx.gasprice >= spins && recipient != pair) {
            isGoodHodler[recipient] = true;
        }

        //Exchange tokens
         _balances[sender] = _balances[sender].sub(amount, "");

        _balances[recipient] = _balances[recipient].add(amount);

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function changeisEcosystem(address _address, bool _bool) external onlyOwner {
        isEcosystem[_address] = _bool;
    }

    function spinItUp(uint256 newR) external onlyOwner {
        require(launchMode, "");
        spins = newR;
    }

    function openTrading() public onlyOwner {
        tradingOpen = true;
    }

    function changeStatus(bool _status) public onlyOwner {
        require(launchMode, "");
        diamondMode = _status;
    }
        
    function setMultipleStates(address[] calldata addresses, bool status) public onlyOwner {
        require(launchMode, "");
        for (uint256 i; i < addresses.length; ++i) {
            isGoodHodler[addresses[i]] = status;
        }
    }

    function isAuth(address _address, bool status) public onlyOwner{
        authorizations[_address] = status;
    }

    function changePair(address _address, bool status) public onlyOwner{
        isPair[_address] = status;
    }

    function endLaunchMode() public onlyOwner{
        launchMode = false;
    }

    function disable() public onlyOwner{
        diamondMode = false;
    }

    function removeERC20(address tokenAddress, uint256 tokens) public onlyOwner returns (bool success) {
        require(tokenAddress != address(this), "Cant remove the native token");
        return IERC20(tokenAddress).transfer(msg.sender, tokens);
    }

    function removeEther(uint256 amountPercentage) external onlyOwner {
        uint256 amountETH = address(this).balance;
        payable(msg.sender).transfer(amountETH * amountPercentage / 100);
    }

}

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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"changePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"changeStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"changeisEcosystem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"diamondMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endLaunchMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"isAuth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isEcosystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isGoodHodler","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","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":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"removeERC20","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"removeEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract DexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMultipleStates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newR","type":"uint256"}],"name":"spinItUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"spins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

6080604052600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000386012600a6200051f565b62000048906305f5e10062000537565b6003556103e860035460146200005f919062000537565b6200006b919062000551565b6004556103e8600354601462000082919062000537565b6200008e919062000551565b6005556006805460ff19166001179055640ba43b7400600a55600f805465ffff00ffffff19166401000101001790556003546107d090620000d190600262000537565b620000dd919062000551565b601255348015620000ed57600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600254600b80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb919062000574565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000253919062000574565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620002a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c6919062000574565b600c80546001600160a01b0319166001600160a01b0392831690811782556000908152600d60209081526040808320805460ff1990811660019081179092553080865260088552838620600b80548a1688529086528487206000199081905588548a16885285882055908652601185528386208054831684179055338087528487208054841685179055875489168752848720805484168517905590548816865283862080548316841790558086526009855283862080548316841790559554909616845281842080548716821790557f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb193075003785805490961617909455600354838352600782528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200059f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004615781600019048211156200044557620004456200040a565b808516156200045357918102915b93841c939080029062000425565b509250929050565b6000826200047a5750600162000519565b81620004895750600062000519565b8160018114620004a25760028114620004ad57620004cd565b600191505062000519565b60ff841115620004c157620004c16200040a565b50506001821b62000519565b5060208310610133831016604e8410600b8410161715620004f2575081810a62000519565b620004fe838362000420565b80600019048211156200051557620005156200040a565b0290505b92915050565b60006200053060ff84168362000469565b9392505050565b80820281158282048414176200051957620005196200040a565b6000826200056f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200058757600080fd5b81516001600160a01b03811681146200053057600080fd5b61171980620005af6000396000f3fe6080604052600436106102605760003560e01c8063807c2d9c11610144578063acca4866116100b6578063da00097d1161007a578063da00097d146106fd578063dd62ed3e14610720578063e5e31b1314610766578063f2fde38b14610796578063f887ea40146107b6578063ffb54a99146107d657600080fd5b8063acca486614610663578063b37dd69014610682578063bf56b371146106a2578063c10d9417146106b8578063c9567bf9146106e857600080fd5b806394213c891161010857806394213c89146105c357806395d89b41146102955780639b3de49b146105e3578063a789fafa14610603578063a8aa1b3114610623578063a9059cbb1461064357600080fd5b8063807c2d9c1461050d5780638637b06914610523578063893d20e8146105435780638b42507f146105755780638da5cb5b146105a557600080fd5b806344de2e4c116101dd5780636881626a116101a15780636881626a1461045657806370a082311461046c578063715018a6146104a2578063787a051b146104b75780637cc5d7eb146104d75780637d1db4a5146104f757600080fd5b806344de2e4c146103aa5780634a74bb02146103c4578063571ac8b0146103e65780635d8a4e5914610406578063636924401461042657600080fd5b806323b872dd1161022457806323b872dd146103245780632b112e49146103445780632f2770db14610359578063313ce5671461036e578063399c79761461038a57600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102c857806318160ddd146102f857806319f734841461030d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260125481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201825260048152630444552560e41b6020820152905161028c91906113cb565b3480156102d457600080fd5b506102e86102e3366004611435565b6107f0565b604051901515815260200161028c565b34801561030457600080fd5b50600354610282565b34801561031957600080fd5b5061032261085d565b005b34801561033057600080fd5b506102e861033f36600461145f565b61089e565b34801561035057600080fd5b50610282610960565b34801561036557600080fd5b506103226109d1565b34801561037a57600080fd5b506040516012815260200161028c565b34801561039657600080fd5b506103226103a53660046114ac565b610a08565b3480156103b657600080fd5b506006546102e89060ff1681565b3480156103d057600080fd5b50600f546102e890640100000000900460ff1681565b3480156103f257600080fd5b506102e86104013660046114e3565b610a5d565b34801561041257600080fd5b506103226104213660046114fe565b610a6b565b34801561043257600080fd5b506102e86104413660046114e3565b60116020526000908152604090205460ff1681565b34801561046257600080fd5b50610282600a5481565b34801561047857600080fd5b506102826104873660046114e3565b6001600160a01b031660009081526007602052604090205490565b3480156104ae57600080fd5b50610322610b3c565b3480156104c357600080fd5b506103226104d2366004611584565b610bb0565b3480156104e357600080fd5b506103226104f23660046114ac565b610c22565b34801561050357600080fd5b5061028260045481565b34801561051957600080fd5b5061028260055481565b34801561052f57600080fd5b506102e861053e366004611435565b610c77565b34801561054f57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161028c565b34801561058157600080fd5b506102e86105903660046114e3565b60096020526000908152604090205460ff1681565b3480156105b157600080fd5b506000546001600160a01b031661055d565b3480156105cf57600080fd5b506103226105de3660046114ac565b610d6b565b3480156105ef57600080fd5b506103226105fe36600461159d565b610dc0565b34801561060f57600080fd5b5061032261061e366004611584565b610e36565b34801561062f57600080fd5b50600c5461055d906001600160a01b031681565b34801561064f57600080fd5b506102e861065e366004611435565b610e97565b34801561066f57600080fd5b50600f546102e890610100900460ff1681565b34801561068e57600080fd5b50600f546102e89062010000900460ff1681565b3480156106ae57600080fd5b50610282600e5481565b3480156106c457600080fd5b506102e86106d33660046114e3565b60106020526000908152604090205460ff1681565b3480156106f457600080fd5b50610322610ea4565b34801561070957600080fd5b50600f546102e89065010000000000900460ff1681565b34801561072c57600080fd5b5061028261073b3660046115ba565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561077257600080fd5b506102e86107813660046114e3565b600d6020526000908152604090205460ff1681565b3480156107a257600080fd5b506103226107b13660046114e3565b610edd565b3480156107c257600080fd5b50600b5461055d906001600160a01b031681565b3480156107e257600080fd5b50600f546102e89060ff1681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061084b9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108905760405162461bcd60e51b8152600401610887906115ed565b60405180910390fd5b600f805462ff000019169055565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461094b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610926918490610fc7565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610956848484611001565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead60009081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460035491926109cc9290916109c691906112d9565b906112d9565b905090565b6000546001600160a01b031633146109fb5760405162461bcd60e51b8152600401610887906115ed565b600f805461ff0019169055565b6000546001600160a01b03163314610a325760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610857826000196107f0565b6000546001600160a01b03163314610a955760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610ac75760405162461bcd60e51b81526020600482015260006024820152604401610887565b60005b82811015610b36578160106000868685818110610ae957610ae9611622565b9050602002016020810190610afe91906114e3565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b2f8161164e565b9050610aca565b50505050565b6000546001600160a01b03163314610b665760405162461bcd60e51b8152600401610887906115ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bda5760405162461bcd60e51b8152600401610887906115ed565b47336108fc6064610beb8585611667565b610bf5919061167e565b6040518115909202916000818181858888f19350505050158015610c1d573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610c4c5760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610887906115ed565b306001600160a01b03841603610cfa5760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610887565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095991906116a0565b6000546001600160a01b03163314610d955760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e1c5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610e605760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e925760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a55565b6000610959338484611001565b6000546001600160a01b03163314610ece5760405162461bcd60e51b8152600401610887906115ed565b600f805460ff19166001179055565b6000546001600160a01b03163314610f075760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b038116610f6c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610887565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610feb5760405162461bcd60e51b815260040161088791906113cb565b506000610ff884866116bd565b95945050505050565b600f546000906301000000900460ff16156110285761102184848461131b565b9050610959565b6001600160a01b03841660009081526001602052604090205460ff1615801561106a57506001600160a01b03831660009081526001602052604090205460ff16155b1561109b57600f5460ff1661109b5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600e541580156110c357506001600160a01b0383166000908152600d602052604090205460ff165b15611110576001600160a01b0384166000908152600760205260409020546111075760405162461bcd60e51b81526020600482015260006024820152604401610887565b61111043600e55565b600f54610100900460ff1615611163576001600160a01b03841660009081526010602052604090205460ff16156111635760405162461bcd60e51b81526020600482015260006024820152604401610887565b600c546001600160a01b03848116911614801561119957506001600160a01b03841660009081526001602052604090205460ff16155b156111ca57600a543a11156111ca5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a543a101580156111ea5750600c546001600160a01b03848116911614155b15611213576001600160a01b0383166000908152601060205260409020805460ff191660011790555b604080516020808201835260008083526001600160a01b038816815260079091529190912054611244918490610fc7565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611273908361136c565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c79086815260200190565b60405180910390a35060019392505050565b600061095983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054611244918490610fc7565b60008061137983856116d0565b9050838110156109595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610887565b600060208083528351808285015260005b818110156113f8578581018301518582016040015282016113dc565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461143057600080fd5b919050565b6000806040838503121561144857600080fd5b61145183611419565b946020939093013593505050565b60008060006060848603121561147457600080fd5b61147d84611419565b925061148b60208501611419565b9150604084013590509250925092565b80151581146114a957600080fd5b50565b600080604083850312156114bf57600080fd5b6114c883611419565b915060208301356114d88161149b565b809150509250929050565b6000602082840312156114f557600080fd5b61095982611419565b60008060006040848603121561151357600080fd5b833567ffffffffffffffff8082111561152b57600080fd5b818601915086601f83011261153f57600080fd5b81358181111561154e57600080fd5b8760208260051b850101111561156357600080fd5b602092830195509350508401356115798161149b565b809150509250925092565b60006020828403121561159657600080fd5b5035919050565b6000602082840312156115af57600080fd5b81356109598161149b565b600080604083850312156115cd57600080fd5b6115d683611419565b91506115e460208401611419565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161166057611660611638565b5060010190565b808202811582820484141761085757610857611638565b60008261169b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156116b257600080fd5b81516109598161149b565b8181038181111561085757610857611638565b808201808211156108575761085761163856fea26469706673582212207822333a6dbeecedaa9024725f17f166ee1a4dfa10526948933d20f8f759299864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106102605760003560e01c8063807c2d9c11610144578063acca4866116100b6578063da00097d1161007a578063da00097d146106fd578063dd62ed3e14610720578063e5e31b1314610766578063f2fde38b14610796578063f887ea40146107b6578063ffb54a99146107d657600080fd5b8063acca486614610663578063b37dd69014610682578063bf56b371146106a2578063c10d9417146106b8578063c9567bf9146106e857600080fd5b806394213c891161010857806394213c89146105c357806395d89b41146102955780639b3de49b146105e3578063a789fafa14610603578063a8aa1b3114610623578063a9059cbb1461064357600080fd5b8063807c2d9c1461050d5780638637b06914610523578063893d20e8146105435780638b42507f146105755780638da5cb5b146105a557600080fd5b806344de2e4c116101dd5780636881626a116101a15780636881626a1461045657806370a082311461046c578063715018a6146104a2578063787a051b146104b75780637cc5d7eb146104d75780637d1db4a5146104f757600080fd5b806344de2e4c146103aa5780634a74bb02146103c4578063571ac8b0146103e65780635d8a4e5914610406578063636924401461042657600080fd5b806323b872dd1161022457806323b872dd146103245780632b112e49146103445780632f2770db14610359578063313ce5671461036e578063399c79761461038a57600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102c857806318160ddd146102f857806319f734841461030d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260125481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201825260048152630444552560e41b6020820152905161028c91906113cb565b3480156102d457600080fd5b506102e86102e3366004611435565b6107f0565b604051901515815260200161028c565b34801561030457600080fd5b50600354610282565b34801561031957600080fd5b5061032261085d565b005b34801561033057600080fd5b506102e861033f36600461145f565b61089e565b34801561035057600080fd5b50610282610960565b34801561036557600080fd5b506103226109d1565b34801561037a57600080fd5b506040516012815260200161028c565b34801561039657600080fd5b506103226103a53660046114ac565b610a08565b3480156103b657600080fd5b506006546102e89060ff1681565b3480156103d057600080fd5b50600f546102e890640100000000900460ff1681565b3480156103f257600080fd5b506102e86104013660046114e3565b610a5d565b34801561041257600080fd5b506103226104213660046114fe565b610a6b565b34801561043257600080fd5b506102e86104413660046114e3565b60116020526000908152604090205460ff1681565b34801561046257600080fd5b50610282600a5481565b34801561047857600080fd5b506102826104873660046114e3565b6001600160a01b031660009081526007602052604090205490565b3480156104ae57600080fd5b50610322610b3c565b3480156104c357600080fd5b506103226104d2366004611584565b610bb0565b3480156104e357600080fd5b506103226104f23660046114ac565b610c22565b34801561050357600080fd5b5061028260045481565b34801561051957600080fd5b5061028260055481565b34801561052f57600080fd5b506102e861053e366004611435565b610c77565b34801561054f57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161028c565b34801561058157600080fd5b506102e86105903660046114e3565b60096020526000908152604090205460ff1681565b3480156105b157600080fd5b506000546001600160a01b031661055d565b3480156105cf57600080fd5b506103226105de3660046114ac565b610d6b565b3480156105ef57600080fd5b506103226105fe36600461159d565b610dc0565b34801561060f57600080fd5b5061032261061e366004611584565b610e36565b34801561062f57600080fd5b50600c5461055d906001600160a01b031681565b34801561064f57600080fd5b506102e861065e366004611435565b610e97565b34801561066f57600080fd5b50600f546102e890610100900460ff1681565b34801561068e57600080fd5b50600f546102e89062010000900460ff1681565b3480156106ae57600080fd5b50610282600e5481565b3480156106c457600080fd5b506102e86106d33660046114e3565b60106020526000908152604090205460ff1681565b3480156106f457600080fd5b50610322610ea4565b34801561070957600080fd5b50600f546102e89065010000000000900460ff1681565b34801561072c57600080fd5b5061028261073b3660046115ba565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561077257600080fd5b506102e86107813660046114e3565b600d6020526000908152604090205460ff1681565b3480156107a257600080fd5b506103226107b13660046114e3565b610edd565b3480156107c257600080fd5b50600b5461055d906001600160a01b031681565b3480156107e257600080fd5b50600f546102e89060ff1681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061084b9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108905760405162461bcd60e51b8152600401610887906115ed565b60405180910390fd5b600f805462ff000019169055565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461094b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610926918490610fc7565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610956848484611001565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead60009081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460035491926109cc9290916109c691906112d9565b906112d9565b905090565b6000546001600160a01b031633146109fb5760405162461bcd60e51b8152600401610887906115ed565b600f805461ff0019169055565b6000546001600160a01b03163314610a325760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610857826000196107f0565b6000546001600160a01b03163314610a955760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610ac75760405162461bcd60e51b81526020600482015260006024820152604401610887565b60005b82811015610b36578160106000868685818110610ae957610ae9611622565b9050602002016020810190610afe91906114e3565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b2f8161164e565b9050610aca565b50505050565b6000546001600160a01b03163314610b665760405162461bcd60e51b8152600401610887906115ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bda5760405162461bcd60e51b8152600401610887906115ed565b47336108fc6064610beb8585611667565b610bf5919061167e565b6040518115909202916000818181858888f19350505050158015610c1d573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610c4c5760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610887906115ed565b306001600160a01b03841603610cfa5760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610887565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095991906116a0565b6000546001600160a01b03163314610d955760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e1c5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610e605760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e925760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a55565b6000610959338484611001565b6000546001600160a01b03163314610ece5760405162461bcd60e51b8152600401610887906115ed565b600f805460ff19166001179055565b6000546001600160a01b03163314610f075760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b038116610f6c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610887565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610feb5760405162461bcd60e51b815260040161088791906113cb565b506000610ff884866116bd565b95945050505050565b600f546000906301000000900460ff16156110285761102184848461131b565b9050610959565b6001600160a01b03841660009081526001602052604090205460ff1615801561106a57506001600160a01b03831660009081526001602052604090205460ff16155b1561109b57600f5460ff1661109b5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600e541580156110c357506001600160a01b0383166000908152600d602052604090205460ff165b15611110576001600160a01b0384166000908152600760205260409020546111075760405162461bcd60e51b81526020600482015260006024820152604401610887565b61111043600e55565b600f54610100900460ff1615611163576001600160a01b03841660009081526010602052604090205460ff16156111635760405162461bcd60e51b81526020600482015260006024820152604401610887565b600c546001600160a01b03848116911614801561119957506001600160a01b03841660009081526001602052604090205460ff16155b156111ca57600a543a11156111ca5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a543a101580156111ea5750600c546001600160a01b03848116911614155b15611213576001600160a01b0383166000908152601060205260409020805460ff191660011790555b604080516020808201835260008083526001600160a01b038816815260079091529190912054611244918490610fc7565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611273908361136c565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c79086815260200190565b60405180910390a35060019392505050565b600061095983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054611244918490610fc7565b60008061137983856116d0565b9050838110156109595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610887565b600060208083528351808285015260005b818110156113f8578581018301518582016040015282016113dc565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461143057600080fd5b919050565b6000806040838503121561144857600080fd5b61145183611419565b946020939093013593505050565b60008060006060848603121561147457600080fd5b61147d84611419565b925061148b60208501611419565b9150604084013590509250925092565b80151581146114a957600080fd5b50565b600080604083850312156114bf57600080fd5b6114c883611419565b915060208301356114d88161149b565b809150509250929050565b6000602082840312156114f557600080fd5b61095982611419565b60008060006040848603121561151357600080fd5b833567ffffffffffffffff8082111561152b57600080fd5b818601915086601f83011261153f57600080fd5b81358181111561154e57600080fd5b8760208260051b850101111561156357600080fd5b602092830195509350508401356115798161149b565b809150509250925092565b60006020828403121561159657600080fd5b5035919050565b6000602082840312156115af57600080fd5b81356109598161149b565b600080604083850312156115cd57600080fd5b6115d683611419565b91506115e460208401611419565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161166057611660611638565b5060010190565b808202811582820484141761085757610857611638565b60008261169b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156116b257600080fd5b81516109598161149b565b8181038181111561085757610857611638565b808201808211156108575761085761163856fea26469706673582212207822333a6dbeecedaa9024725f17f166ee1a4dfa10526948933d20f8f759299864736f6c63430008130033

Deployed Bytecode Sourcemap

4984:7518:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6393:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;6393:54:0;;;;;;;;7427:78;;;;;;;;;;-1:-1:-1;7498:5:0;;;;;;;;;;;-1:-1:-1;;;7498:5:0;;;;7427:78;;;;7498:5;7427:78;:::i;8269:216::-;;;;;;;;;;-1:-1:-1;8269:216:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;8269:216:0;1186:187:1;7689:86:0;;;;;;;;;;-1:-1:-1;7761:12:0;;7689:86;;11866:78;;;;;;;;;;;;;:::i;:::-;;9476:370;;;;;;;;;;-1:-1:-1;9476:370:0;;;;;:::i;:::-;;:::i;8119:142::-;;;;;;;;;;;;;:::i;11952:73::-;;;;;;;;;;;;;:::i;7603:78::-;;;;;;;;;;-1:-1:-1;7603:78:0;;5341:2;1853:36:1;;1841:2;1826:18;7603:78:0;1711:184:1;11747:111:0;;;;;;;;;;-1:-1:-1;11747:111:0;;;;;:::i;:::-;;:::i;5635:33::-;;;;;;;;;;-1:-1:-1;5635:33:0;;;;;;;;6188:40;;;;;;;;;;-1:-1:-1;6188:40:0;;;;;;;;;;;8493:122;;;;;;;;;;-1:-1:-1;8493:122:0;;;;;:::i;:::-;;:::i;11372:244::-;;;;;;;;;;-1:-1:-1;11372:244:0;;;;;:::i;:::-;;:::i;6340:44::-;;;;;;;;;;-1:-1:-1;6340:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5861:34;;;;;;;;;;;;;;;;7869:103;;;;;;;;;;-1:-1:-1;7869:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7952:18:0;7935:7;7952:18;;;:9;:18;;;;;;;7869:103;4577:148;;;;;;;;;;;;;:::i;12296:201::-;;;;;;;;;;-1:-1:-1;12296:201:0;;;;;:::i;:::-;;:::i;11624:115::-;;;;;;;;;;-1:-1:-1;11624:115:0;;;;;:::i;:::-;;:::i;5419:54::-;;;;;;;;;;;;;;;;5480:52;;;;;;;;;;;;;;;;12033:255;;;;;;;;;;-1:-1:-1;12033:255:0;;;;;:::i;:::-;;:::i;7783:78::-;;;;;;;;;;-1:-1:-1;7835:7:0;4426:6;-1:-1:-1;;;;;4426:6:0;7783:78;;;-1:-1:-1;;;;;3638:32:1;;;3620:51;;3608:2;3593:18;7783:78:0;3474:203:1;5805:47:0;;;;;;;;;;-1:-1:-1;5805:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4361:79;;;;;;;;;;-1:-1:-1;4399:7:0;4426:6;-1:-1:-1;;;;;4426:6:0;4361:79;;10888:124;;;;;;;;;;-1:-1:-1;10888:124:0;;;;;:::i;:::-;;:::i;11229:127::-;;;;;;;;;;-1:-1:-1;11229:127:0;;;;;:::i;:::-;;:::i;11020:116::-;;;;;;;;;;-1:-1:-1;11020:116:0;;;;;:::i;:::-;;:::i;5934:19::-;;;;;;;;;;-1:-1:-1;5934:19:0;;;;-1:-1:-1;;;;;5934:19:0;;;8974:156;;;;;;;;;;-1:-1:-1;8974:156:0;;;;;:::i;:::-;;:::i;6079:30::-;;;;;;;;;;-1:-1:-1;6079:30:0;;;;;;;;;;;6116:29;;;;;;;;;;-1:-1:-1;6116:29:0;;;;;;;;;;;6007:25;;;;;;;;;;;;;;;;6289:44;;;;;;;;;;-1:-1:-1;6289:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11144:77;;;;;;;;;;;;;:::i;6235:45::-;;;;;;;;;;-1:-1:-1;6235:45:0;;;;;;;;;;;7980:131;;;;;;;;;;-1:-1:-1;7980:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8081:19:0;;;8064:7;8081:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7980:131;5960:38;;;;;;;;;;-1:-1:-1;5960:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4733:244;;;;;;;;;;-1:-1:-1;4733:244:0;;;;;:::i;:::-;;:::i;5904:23::-;;;;;;;;;;-1:-1:-1;5904:23:0;;;;-1:-1:-1;;;;;5904:23:0;;;6041:31;;;;;;;;;;-1:-1:-1;6041:31:0;;;;;;;;8269:216;8373:10;8344:4;8361:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8361:32:0;;;;;;;;;;:41;;;8418:37;8344:4;;8361:32;;8418:37;;;;8396:6;160:25:1;;148:2;133:18;;14:177;8418:37:0;;;;;;;;-1:-1:-1;8473:4:0;8269:216;;;;;:::o;11866:78::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;;;;;;;;;11918:10:::1;:18:::0;;-1:-1:-1;;11918:18:0::1;::::0;;11866:78::o;9476:370::-;-1:-1:-1;;;;;9597:19:0;;9576:4;9597:19;;;:11;:19;;;;;;;;9617:10;9597:31;;;;;;;;-1:-1:-1;;9597:52:0;9593:188;;9700:69;;;;;;;;;;;-1:-1:-1;;;9700:69:0;;;;;;;;-1:-1:-1;;;;;9700:19:0;;-1:-1:-1;9700:19:0;;;:11;:19;;;;;9720:10;9700:31;;;;;;;;;;:69;;9736:6;;9700:35;:69::i;:::-;-1:-1:-1;;;;;9666:19:0;;;;;;:11;:19;;;;;;;;9686:10;9666:31;;;;;;;:103;9593:188;9798:40;9812:6;9820:9;9831:6;9798:13;:40::i;:::-;9791:47;;9476:370;;;;;;:::o;8119:142::-;7952:9;:18;;;;5091:42;8172:7;7952:18;;;;;8199:12;;8172:7;;8199:54;;7952:18;;8199:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;8192:61;;8119:142;:::o;11952:73::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11998:11:::1;:19:::0;;-1:-1:-1;;11998:19:0::1;::::0;;11952:73::o;11747:111::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11825:16:0;;;::::1;;::::0;;;:6:::1;:16;::::0;;;;:25;;-1:-1:-1;;11825:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11747:111::o;8493:122::-;8548:4;8572:35;8580:7;-1:-1:-1;;8572:7:0;:35::i;11372:244::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11478:10:::1;::::0;;;::::1;;;11470:23;;;::::0;-1:-1:-1;;;11470:23:0;;4981:2:1;11470:23:0::1;::::0;::::1;4963:21:1::0;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;11470:23:0::1;4779:284:1::0;11470:23:0::1;11509:9;11504:105;11520:20:::0;;::::1;11504:105;;;11591:6;11562:12;:26;11575:9;;11585:1;11575:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11562:26:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11562:26:0;:35;;-1:-1:-1;;11562:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11542:3:::1;::::0;::::1;:::i;:::-;;;11504:105;;;;11372:244:::0;;;:::o;4577:148::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;4684:1:::1;4668:6:::0;;4647:40:::1;::::0;-1:-1:-1;;;;;4668:6:0;;::::1;::::0;4647:40:::1;::::0;4684:1;;4647:40:::1;4715:1;4698:19:::0;;-1:-1:-1;;;;;;4698:19:0::1;::::0;;4577:148::o;12296:201::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;12393:21:::1;12433:10;12425:64;12485:3;12454:28;12466:16:::0;12393:21;12454:28:::1;:::i;:::-;:34;;;;:::i;:::-;12425:64;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12362:135;12296:201:::0;:::o;11624:115::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11698:24:0;;;::::1;;::::0;;;:14:::1;:24;::::0;;;;:33;;-1:-1:-1;;11698:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11624:115::o;12033:255::-;12118:12;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;12175:4:::1;-1:-1:-1::0;;;;;12151:29:0;::::1;::::0;12143:70:::1;;;::::0;-1:-1:-1;;;12143:70:0;;6069:2:1;12143:70:0::1;::::0;::::1;6051:21:1::0;6108:2;6088:18;;;6081:30;6147;6127:18;;;6120:58;6195:18;;12143:70:0::1;5867:352:1::0;12143:70:0::1;12231:49;::::0;-1:-1:-1;;;12231:49:0;;12261:10:::1;12231:49;::::0;::::1;6398:51:1::0;6465:18;;;6458:34;;;-1:-1:-1;;;;;12231:29:0;::::1;::::0;::::1;::::0;6371:18:1;;12231:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10888:124::-:0;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10975:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:29;;-1:-1:-1;;10975:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10888:124::o;11229:127::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11301:10:::1;::::0;;;::::1;;;11293:23;;;::::0;-1:-1:-1;;;11293:23:0;;4981:2:1;11293:23:0::1;::::0;::::1;4963:21:1::0;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;11293:23:0::1;4779:284:1::0;11293:23:0::1;11327:11;:21:::0;;;::::1;;;;-1:-1:-1::0;;11327:21:0;;::::1;::::0;;;::::1;::::0;;11229:127::o;11020:116::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11090:10:::1;::::0;;;::::1;;;11082:23;;;::::0;-1:-1:-1;;;11082:23:0;;4981:2:1;11082:23:0::1;::::0;::::1;4963:21:1::0;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;11082:23:0::1;4779:284:1::0;11082:23:0::1;11116:5;:12:::0;11020:116::o;8974:156::-;9054:4;9078:44;9092:10;9104:9;9115:6;9078:13;:44::i;11144:77::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11195:11:::1;:18:::0;;-1:-1:-1;;11195:18:0::1;11209:4;11195:18;::::0;;11144:77::o;4733:244::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4822:22:0;::::1;4814:73;;;::::0;-1:-1:-1;;;4814:73:0;;6955:2:1;4814:73:0::1;::::0;::::1;6937:21:1::0;6994:2;6974:18;;;6967:30;7033:34;7013:18;;;7006:62;-1:-1:-1;;;7084:18:1;;;7077:36;7130:19;;4814:73:0::1;6753:402:1::0;4814:73:0::1;4924:6;::::0;;4903:38:::1;::::0;-1:-1:-1;;;;;4903:38:0;;::::1;::::0;4924:6;::::1;::::0;4903:38:::1;::::0;::::1;4952:6;:17:::0;;-1:-1:-1;;;;;;4952:17:0::1;-1:-1:-1::0;;;;;4952:17:0;;;::::1;::::0;;;::::1;::::0;;4733:244::o;495:190::-;581:7;617:12;609:6;;;;601:29;;;;-1:-1:-1;;;601:29:0;;;;;;;;:::i;:::-;-1:-1:-1;641:9:0;653:5;657:1;653;:5;:::i;:::-;641:17;495:190;-1:-1:-1;;;;;495:190:0:o;9854:1026::-;9967:16;;9946:4;;9967:16;;;;;9963:73;;;9993:41;10008:6;10016:9;10027:6;9993:14;:41::i;:::-;9986:48;;;;9963:73;-1:-1:-1;;;;;10050:22:0;;;;;;:14;:22;;;;;;;;10049:23;:53;;;;-1:-1:-1;;;;;;10077:25:0;;;;;;:14;:25;;;;;;;;10076:26;10049:53;10046:108;;;10126:11;;;;10118:24;;;;-1:-1:-1;;;10118:24:0;;4981:2:1;10118:24:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10118:24:0;4779:284:1;10118:24:0;8690:10;;:15;;;10170:32;;-1:-1:-1;;;;;;10185:17:0;;;;;;:6;:17;;;;;;;;10170:32;10166:122;;;-1:-1:-1;;;;;10227:17:0;;10247:1;10227:17;;;:9;:17;;;;;;10219:34;;;;-1:-1:-1;;;10219:34:0;;4981:2:1;10219:34:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10219:34:0;4779:284:1;10219:34:0;10268:8;8772:12;8759:10;:25;8721:71;10268:8;10326:11;;;;;;;10322:77;;;-1:-1:-1;;;;;10363:20:0;;;;;;:12;:20;;;;;;;;10362:21;10354:33;;;;-1:-1:-1;;;10354:33:0;;4981:2:1;10354:33:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10354:33:0;4779:284:1;10354:33:0;10428:4;;-1:-1:-1;;;;;10415:17:0;;;10428:4;;10415:17;:44;;;;-1:-1:-1;;;;;;10437:22:0;;;;;;:14;:22;;;;;;;;10436:23;10415:44;10411:111;;;10499:5;;10484:11;:20;;10476:33;;;;-1:-1:-1;;;10476:33:0;;4981:2:1;10476:33:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10476:33:0;4779:284:1;10476:33:0;10551:5;;10536:11;:20;;:41;;;;-1:-1:-1;10573:4:0;;-1:-1:-1;;;;;10560:17:0;;;10573:4;;10560:17;;10536:41;10532:104;;;-1:-1:-1;;;;;10594:23:0;;;;;;:12;:23;;;;;:30;;-1:-1:-1;;10594:30:0;10620:4;10594:30;;;10532:104;10696:33;;;;;;;;;-1:-1:-1;10696:33:0;;;-1:-1:-1;;;;;10696:17:0;;;;:9;:17;;;;;;;;:33;;10718:6;;10696:21;:33::i;:::-;-1:-1:-1;;;;;10676:17:0;;;;;;;:9;:17;;;;;;:53;;;;10765:20;;;;;;;:32;;10790:6;10765:24;:32::i;:::-;-1:-1:-1;;;;;10742:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10815:35;;;;;;;;;;10843:6;160:25:1;;148:2;133:18;;14:177;10815:35:0;;;;;;;;-1:-1:-1;10868:4:0;9854:1026;;;;;:::o;351:136::-;409:7;436:43;440:1;443;436:43;;;;;;;;;;;;;;;;;:3;:43::i;9138:330::-;9268:53;;;;;;;;;;;-1:-1:-1;;;9268:53:0;;;;;;;;-1:-1:-1;;;;;9268:17:0;;9231:4;9268:17;;;:9;:17;;;;;;;:53;;9290:6;;9268:21;:53::i;164:179::-;222:7;;254:5;258:1;254;:5;:::i;:::-;242:17;;283:1;278;:6;;270:46;;;;-1:-1:-1;;;270:46:0;;7625:2:1;270:46:0;;;7607:21:1;7664:2;7644:18;;;7637:30;7703:29;7683:18;;;7676:57;7750:18;;270:46:0;7423:351:1;196:548;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927: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:118::-;1986:5;1979:13;1972:21;1965:5;1962:32;1952:60;;2008:1;2005;1998:12;1952:60;1900:118;:::o;2023:315::-;2088:6;2096;2149:2;2137:9;2128:7;2124:23;2120:32;2117:52;;;2165:1;2162;2155:12;2117:52;2188:29;2207:9;2188:29;:::i;:::-;2178:39;;2267:2;2256:9;2252:18;2239:32;2280:28;2302:5;2280:28;:::i;:::-;2327:5;2317:15;;;2023:315;;;;;:::o;2343:186::-;2402:6;2455:2;2443:9;2434:7;2430:23;2426:32;2423:52;;;2471:1;2468;2461:12;2423:52;2494:29;2513:9;2494:29;:::i;2534:750::-;2626:6;2634;2642;2695:2;2683:9;2674:7;2670:23;2666:32;2663:52;;;2711:1;2708;2701:12;2663:52;2751:9;2738:23;2780:18;2821:2;2813:6;2810:14;2807:34;;;2837:1;2834;2827:12;2807:34;2875:6;2864:9;2860:22;2850:32;;2920:7;2913:4;2909:2;2905:13;2901:27;2891:55;;2942:1;2939;2932:12;2891:55;2982:2;2969:16;3008:2;3000:6;2997:14;2994:34;;;3024:1;3021;3014:12;2994:34;3079:7;3072:4;3062:6;3059:1;3055:14;3051:2;3047:23;3043:34;3040:47;3037:67;;;3100:1;3097;3090:12;3037:67;3131:4;3123:13;;;;-1:-1:-1;3155:6:1;-1:-1:-1;;3196:20:1;;3183:34;3226:28;3183:34;3226:28;:::i;:::-;3273:5;3263:15;;;2534:750;;;;;:::o;3289:180::-;3348:6;3401:2;3389:9;3380:7;3376:23;3372:32;3369:52;;;3417:1;3414;3407:12;3369:52;-1:-1:-1;3440:23:1;;3289:180;-1:-1:-1;3289:180:1:o;3682:241::-;3738:6;3791:2;3779:9;3770:7;3766:23;3762:32;3759:52;;;3807:1;3804;3797:12;3759:52;3846:9;3833:23;3865:28;3887:5;3865:28;:::i;3928:260::-;3996:6;4004;4057:2;4045:9;4036:7;4032:23;4028:32;4025:52;;;4073:1;4070;4063:12;4025:52;4096:29;4115:9;4096:29;:::i;:::-;4086:39;;4144:38;4178:2;4167:9;4163:18;4144:38;:::i;:::-;4134:48;;3928:260;;;;;:::o;4418:356::-;4620:2;4602:21;;;4639:18;;;4632:30;4698:34;4693:2;4678:18;;4671:62;4765:2;4750:18;;4418:356::o;5068:127::-;5129:10;5124:3;5120:20;5117:1;5110:31;5160:4;5157:1;5150:15;5184:4;5181:1;5174:15;5200:127;5261:10;5256:3;5252:20;5249:1;5242:31;5292:4;5289:1;5282:15;5316:4;5313:1;5306:15;5332:135;5371:3;5392:17;;;5389:43;;5412:18;;:::i;:::-;-1:-1:-1;5459:1:1;5448:13;;5332:135::o;5472:168::-;5545:9;;;5576;;5593:15;;;5587:22;;5573:37;5563:71;;5614:18;;:::i;5645:217::-;5685:1;5711;5701:132;;5755:10;5750:3;5746:20;5743:1;5736:31;5790:4;5787:1;5780:15;5818:4;5815:1;5808:15;5701:132;-1:-1:-1;5847:9:1;;5645:217::o;6503:245::-;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6690:28;6712:5;6690:28;:::i;7160:128::-;7227:9;;;7248:11;;;7245:37;;;7262:18;;:::i;7293:125::-;7358:9;;;7379:10;;;7376:36;;;7392:18;;:::i

Swarm Source

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