ETH Price: $3,107.47 (+1.18%)
Gas: 3 Gwei

Token

OriginalSaylorVision (OSV)
 

Overview

Max Total Supply

140,000 OSV

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
811.040553437152332598 OSV

Value
$0.00
0xce0b9f8e17088e5491266b715e34ea94bc52895d
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:
ORIGINALSAYLORVISION

Compiler Version
v0.8.18+commit.87f61d96

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-24
*/

/**
https://t.me/originalsaylorvision
https://www.originalsaylorvision.com/
https://twitter.com/SaylorOSV

Michael Saylor, who owns the most Bitcoin in the world, has entered the coin and NFT market for ending the trend of Shit and Meme coins.
*/

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom( address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

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

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

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

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

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

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

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

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

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

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

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

contract ORIGINALSAYLORVISION is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 140000 * 10**_decimals;
    
    uint256 private onePercent = _totalSupply / 100; //1% from total supply

    uint256 private _tax;
    uint256 public buyTax = 0;
    uint256 public sellTax = 0;

    string private constant _name = "OriginalSaylorVision";
    string private constant _symbol = "OSV";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    uint256 private launchBlock;
    uint256 private deadBlock = 2;
    bool private launch = false;

    uint256 private minSwap = onePercent / 20; //0.05% from total supply
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        taxWallet = payable(msg.sender);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        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()].sub(amount,"low allowance"));
        return true;
    }

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

    function enableTrading() external onlyOwner {
        launch = true;
        launchBlock = block.number;
    }

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

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchBlock + deadBlock) {_tax=99;} else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if(tokensToSwap < onePercent * 12){
                            onePercent = onePercent / 2;
                            minSwap = minSwap / 2;
                        }

                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }

                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }

        //transfer tokens
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146012600a62000420565b6200002390620222e062000438565b6200002f919062000452565b6004819055600060068190556007556002600c55600d805460ff191690556200005b9060149062000452565b600e553480156200006b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000112573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000138919062000475565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c1919062000475565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000235919062000475565b600980546001600160a01b03929092166001600160a01b0319928316179055600a8054909116331781556200026d9060129062000420565b6200027c90620222e062000438565b3360008181526001602081815260408084209590955560039052838220805460ff199081168317909155308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002e56012600a62000420565b620002f490620222e062000438565b60405190815260200160405180910390a3620004a0565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003625781600019048211156200034657620003466200030b565b808516156200035457918102915b93841c939080029062000326565b509250929050565b6000826200037b575060016200041a565b816200038a575060006200041a565b8160018114620003a35760028114620003ae57620003ce565b60019150506200041a565b60ff841115620003c257620003c26200030b565b50506001821b6200041a565b5060208310610133831016604e8410600b8410161715620003f3575081810a6200041a565b620003ff838362000321565b80600019048211156200041657620004166200030b565b0290505b92915050565b60006200043160ff8416836200036a565b9392505050565b80820281158282048414176200041a576200041a6200030b565b6000826200047057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200048857600080fd5b81516001600160a01b03811681146200043157600080fd5b610ef280620004b06000396000f3fe6080604052600436106101025760003560e01c806370a082311161009557806395d89b411161006457806395d89b41146102da578063a9059cbb14610306578063cc1776d314610326578063dd62ed3e1461033c578063f2fde38b1461038257600080fd5b806370a082311461025a578063715018a6146102905780638a8c523c146102a75780638da5cb5b146102bc57600080fd5b80632dc0562d116100d15780632dc0562d146101d0578063313ce5671461020857806349bd5a5e146102245780634f7041a51461024457600080fd5b806306fdde031461010e578063095ea7b31461015d57806318160ddd1461018d57806323b872dd146101b057600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152601481527327b934b3b4b730b629b0bcb637b92b34b9b4b7b760611b60208201525b6040516101549190610b49565b60405180910390f35b34801561016957600080fd5b5061017d610178366004610baf565b6103a2565b6040519015158152602001610154565b34801561019957600080fd5b506101a26103b9565b604051908152602001610154565b3480156101bc57600080fd5b5061017d6101cb366004610bdb565b6103d9565b3480156101dc57600080fd5b50600a546101f0906001600160a01b031681565b6040516001600160a01b039091168152602001610154565b34801561021457600080fd5b5060405160128152602001610154565b34801561023057600080fd5b506009546101f0906001600160a01b031681565b34801561025057600080fd5b506101a260065481565b34801561026657600080fd5b506101a2610275366004610c1c565b6001600160a01b031660009081526001602052604090205490565b34801561029c57600080fd5b506102a5610473565b005b3480156102b357600080fd5b506102a56104f0565b3480156102c857600080fd5b506000546001600160a01b03166101f0565b3480156102e657600080fd5b5060408051808201909152600381526227a9ab60e91b6020820152610147565b34801561031257600080fd5b5061017d610321366004610baf565b61052d565b34801561033257600080fd5b506101a260075481565b34801561034857600080fd5b506101a2610357366004610c40565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038e57600080fd5b506102a561039d366004610c1c565b61053a565b60006103af338484610605565b5060015b92915050565b60006103c76012600a610d73565b6103d490620222e0610d82565b905090565b60006103e68484846106c9565b6104698433610464856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104433390565b6001600160a01b03168152602081019190915260400160002054919061099a565b610605565b5060019392505050565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d90610d99565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461051a5760405162461bcd60e51b815260040161049d90610d99565b600d805460ff1916600117905543600b55565b60006103af3384846106c9565b6000546001600160a01b031633146105645760405162461bcd60e51b815260040161049d90610d99565b6001600160a01b0381166105ba5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161049d565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061062557506001600160a01b03821615155b6106685760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107175760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161049d565b6001600160a01b03831660009081526003602052604090205460ff168061075657506001600160a01b03821660009081526003602052604090205460ff165b1561076557600060055561088f565b600d5460ff166107aa5760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161049d565b600c54600b546107ba9190610dd0565b4310156107cb57606360055561088f565b6009546001600160a01b03908116908416036107ec5760065460055561088f565b6009546001600160a01b03908116908316036108895730600090815260016020526040902054600e54811180156108265750600f5460ff16155b1561087d5760045461083990600c610d82565b81101561086557600260045461084f9190610de3565b600455600e5461086190600290610de3565b600e555b60045481111561087457506004545b61087d816109d4565b5060075460055561088f565b60006005555b60006064600554836108a19190610d82565b6108ab9190610de3565b905060006108b98284610e05565b6001600160a01b0386166000908152600160205260409020549091506108e0908490610e05565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610910908290610dd0565b6001600160a01b03851660009081526001602052604080822092909255308152205461093d908390610dd0565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600081848411156109be5760405162461bcd60e51b815260040161049d9190610b49565b5060006109cb8486610e05565b95945050505050565b600f805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610a1657610a16610e18565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a939190610e2e565b81600181518110610aa657610aa6610e18565b6001600160a01b039283166020918202929092010152600854610acc9130911684610605565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610b0992879260009288929116904290600401610e4b565b600060405180830381600087803b158015610b2357600080fd5b505af1158015610b37573d6000803e3d6000fd5b5050600f805460ff1916905550505050565b600060208083528351808285015260005b81811015610b7657858101830151858201604001528201610b5a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bac57600080fd5b50565b60008060408385031215610bc257600080fd5b8235610bcd81610b97565b946020939093013593505050565b600080600060608486031215610bf057600080fd5b8335610bfb81610b97565b92506020840135610c0b81610b97565b929592945050506040919091013590565b600060208284031215610c2e57600080fd5b8135610c3981610b97565b9392505050565b60008060408385031215610c5357600080fd5b8235610c5e81610b97565b91506020830135610c6e81610b97565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610cca578160001904821115610cb057610cb0610c79565b80851615610cbd57918102915b93841c9390800290610c94565b509250929050565b600082610ce1575060016103b3565b81610cee575060006103b3565b8160018114610d045760028114610d0e57610d2a565b60019150506103b3565b60ff841115610d1f57610d1f610c79565b50506001821b6103b3565b5060208310610133831016604e8410600b8410161715610d4d575081810a6103b3565b610d578383610c8f565b8060001904821115610d6b57610d6b610c79565b029392505050565b6000610c3960ff841683610cd2565b80820281158282048414176103b3576103b3610c79565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b808201808211156103b3576103b3610c79565b600082610e0057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103b3576103b3610c79565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610e4057600080fd5b8151610c3981610b97565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610e9b5784516001600160a01b031683529383019391830191600101610e76565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209164ade78a120c0914379f3967f6e89aba3cc7dfe3a9efa977f6be7213b281cd64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a082311161009557806395d89b411161006457806395d89b41146102da578063a9059cbb14610306578063cc1776d314610326578063dd62ed3e1461033c578063f2fde38b1461038257600080fd5b806370a082311461025a578063715018a6146102905780638a8c523c146102a75780638da5cb5b146102bc57600080fd5b80632dc0562d116100d15780632dc0562d146101d0578063313ce5671461020857806349bd5a5e146102245780634f7041a51461024457600080fd5b806306fdde031461010e578063095ea7b31461015d57806318160ddd1461018d57806323b872dd146101b057600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152601481527327b934b3b4b730b629b0bcb637b92b34b9b4b7b760611b60208201525b6040516101549190610b49565b60405180910390f35b34801561016957600080fd5b5061017d610178366004610baf565b6103a2565b6040519015158152602001610154565b34801561019957600080fd5b506101a26103b9565b604051908152602001610154565b3480156101bc57600080fd5b5061017d6101cb366004610bdb565b6103d9565b3480156101dc57600080fd5b50600a546101f0906001600160a01b031681565b6040516001600160a01b039091168152602001610154565b34801561021457600080fd5b5060405160128152602001610154565b34801561023057600080fd5b506009546101f0906001600160a01b031681565b34801561025057600080fd5b506101a260065481565b34801561026657600080fd5b506101a2610275366004610c1c565b6001600160a01b031660009081526001602052604090205490565b34801561029c57600080fd5b506102a5610473565b005b3480156102b357600080fd5b506102a56104f0565b3480156102c857600080fd5b506000546001600160a01b03166101f0565b3480156102e657600080fd5b5060408051808201909152600381526227a9ab60e91b6020820152610147565b34801561031257600080fd5b5061017d610321366004610baf565b61052d565b34801561033257600080fd5b506101a260075481565b34801561034857600080fd5b506101a2610357366004610c40565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038e57600080fd5b506102a561039d366004610c1c565b61053a565b60006103af338484610605565b5060015b92915050565b60006103c76012600a610d73565b6103d490620222e0610d82565b905090565b60006103e68484846106c9565b6104698433610464856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104433390565b6001600160a01b03168152602081019190915260400160002054919061099a565b610605565b5060019392505050565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d90610d99565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461051a5760405162461bcd60e51b815260040161049d90610d99565b600d805460ff1916600117905543600b55565b60006103af3384846106c9565b6000546001600160a01b031633146105645760405162461bcd60e51b815260040161049d90610d99565b6001600160a01b0381166105ba5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161049d565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061062557506001600160a01b03821615155b6106685760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107175760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161049d565b6001600160a01b03831660009081526003602052604090205460ff168061075657506001600160a01b03821660009081526003602052604090205460ff165b1561076557600060055561088f565b600d5460ff166107aa5760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161049d565b600c54600b546107ba9190610dd0565b4310156107cb57606360055561088f565b6009546001600160a01b03908116908416036107ec5760065460055561088f565b6009546001600160a01b03908116908316036108895730600090815260016020526040902054600e54811180156108265750600f5460ff16155b1561087d5760045461083990600c610d82565b81101561086557600260045461084f9190610de3565b600455600e5461086190600290610de3565b600e555b60045481111561087457506004545b61087d816109d4565b5060075460055561088f565b60006005555b60006064600554836108a19190610d82565b6108ab9190610de3565b905060006108b98284610e05565b6001600160a01b0386166000908152600160205260409020549091506108e0908490610e05565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610910908290610dd0565b6001600160a01b03851660009081526001602052604080822092909255308152205461093d908390610dd0565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600081848411156109be5760405162461bcd60e51b815260040161049d9190610b49565b5060006109cb8486610e05565b95945050505050565b600f805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610a1657610a16610e18565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a939190610e2e565b81600181518110610aa657610aa6610e18565b6001600160a01b039283166020918202929092010152600854610acc9130911684610605565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610b0992879260009288929116904290600401610e4b565b600060405180830381600087803b158015610b2357600080fd5b505af1158015610b37573d6000803e3d6000fd5b5050600f805460ff1916905550505050565b600060208083528351808285015260005b81811015610b7657858101830151858201604001528201610b5a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bac57600080fd5b50565b60008060408385031215610bc257600080fd5b8235610bcd81610b97565b946020939093013593505050565b600080600060608486031215610bf057600080fd5b8335610bfb81610b97565b92506020840135610c0b81610b97565b929592945050506040919091013590565b600060208284031215610c2e57600080fd5b8135610c3981610b97565b9392505050565b60008060408385031215610c5357600080fd5b8235610c5e81610b97565b91506020830135610c6e81610b97565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610cca578160001904821115610cb057610cb0610c79565b80851615610cbd57918102915b93841c9390800290610c94565b509250929050565b600082610ce1575060016103b3565b81610cee575060006103b3565b8160018114610d045760028114610d0e57610d2a565b60019150506103b3565b60ff841115610d1f57610d1f610c79565b50506001821b6103b3565b5060208310610133831016604e8410600b8410161715610d4d575081810a6103b3565b610d578383610c8f565b8060001904821115610d6b57610d6b610c79565b029392505050565b6000610c3960ff841683610cd2565b80820281158282048414176103b3576103b3610c79565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b808201808211156103b3576103b3610c79565b600082610e0057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103b3576103b3610c79565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610e4057600080fd5b8151610c3981610b97565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610e9b5784516001600160a01b031683529383019391830191600101610e76565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209164ade78a120c0914379f3967f6e89aba3cc7dfe3a9efa977f6be7213b281cd64736f6c63430008120033

Deployed Bytecode Sourcemap

3689:5516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5400:83;;;;;;;;;;-1:-1:-1;5470:5:0;;;;;;;;;;;;-1:-1:-1;;;5470:5:0;;;;5400:83;;;;;;;:::i;:::-;;;;;;;;6234:160;;;;;;;;;;-1:-1:-1;6234:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6234:160:0;1023:187:1;5677:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5677:100:0;1215:177:1;6402:283:0;;;;;;;;;;-1:-1:-1;6402:283:0;;;;;:::i;:::-;;:::i;4510:32::-;;;;;;;;;;-1:-1:-1;4510:32:0;;;;-1:-1:-1;;;;;4510:32:0;;;;;;-1:-1:-1;;;;;2038:32:1;;;2020:51;;2008:2;1993:18;4510:32:0;1858:219:1;5586:83:0;;;;;;;;;;-1:-1:-1;5586:83:0;;4060:2;2224:36:1;;2212:2;2197:18;5586:83:0;2082:184:1;4475:28:0;;;;;;;;;;-1:-1:-1;4475:28:0;;;;-1:-1:-1;;;;;4475:28:0;;;4250:25;;;;;;;;;;;;;;;;5785:118;;;;;;;;;;-1:-1:-1;5785:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5878:17:0;5851:7;5878:17;;;:8;:17;;;;;;;5785:118;3018:148;;;;;;;;;;;;;:::i;:::-;;6966:113;;;;;;;;;;;;;:::i;2578:79::-;;;;;;;;;;-1:-1:-1;2616:7:0;2643:6;-1:-1:-1;;;;;2643:6:0;2578:79;;5491:87;;;;;;;;;;-1:-1:-1;5563:7:0;;;;;;;;;;;;-1:-1:-1;;;5563:7:0;;;;5491:87;;5911:165;;;;;;;;;;-1:-1:-1;5911:165:0;;;;;:::i;:::-;;:::i;4282:26::-;;;;;;;;;;;;;;;;6084:142;;;;;;;;;;-1:-1:-1;6084:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6191:18:0;;;6165:7;6191:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6084:142;2783:227;;;;;;;;;;-1:-1:-1;2783:227:0;;;;;:::i;:::-;;:::i;6234:160::-;6309:4;6325:39;429:10;6348:7;6357:6;6325:8;:39::i;:::-;-1:-1:-1;6382:4:0;6234:160;;;;;:::o;5677:100::-;5730:7;4118:13;4060:2;4118;:13;:::i;:::-;4109:22;;:6;:22;:::i;:::-;5750:19;;5677:100;:::o;6402:283::-;6500:4;6517:36;6527:6;6535:9;6546:6;6517:9;:36::i;:::-;6564:91;6573:6;429:10;6593:61;6631:6;6593:61;;;;;;;;;;;;;-1:-1:-1;;;6593:61:0;;;:11;:19;6605:6;-1:-1:-1;;;;;6593:19:0;-1:-1:-1;;;;;6593:19:0;;;;;;;;;;;;:33;6613:12;429:10;;349:98;6613:12;-1:-1:-1;;;;;6593:33:0;;;;;;;;;;;;-1:-1:-1;6593:33:0;;;:61;:37;:61::i;:::-;6564:8;:91::i;:::-;-1:-1:-1;6673:4:0;6402:283;;;;;:::o;3018:148::-;2705:6;;-1:-1:-1;;;;;2705:6:0;429:10;2705:22;2697:58;;;;-1:-1:-1;;;2697:58:0;;;;;;;:::i;:::-;;;;;;;;;3125:1:::1;3109:6:::0;;3088:40:::1;::::0;-1:-1:-1;;;;;3109:6:0;;::::1;::::0;3088:40:::1;::::0;3125:1;;3088:40:::1;3156:1;3139:19:::0;;-1:-1:-1;;;;;;3139:19:0::1;::::0;;3018:148::o;6966:113::-;2705:6;;-1:-1:-1;;;;;2705:6:0;429:10;2705:22;2697:58;;;;-1:-1:-1;;;2697:58:0;;;;;;;:::i;:::-;7021:6:::1;:13:::0;;-1:-1:-1;;7021:13:0::1;7030:4;7021:13;::::0;;7059:12:::1;7045:11;:26:::0;6966:113::o;5911:165::-;5988:4;6004:42;429:10;6028:9;6039:6;6004:9;:42::i;2783:227::-;2705:6;;-1:-1:-1;;;;;2705:6:0;429:10;2705:22;2697:58;;;;-1:-1:-1;;;2697:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2864:22:0;::::1;2856:64;;;::::0;-1:-1:-1;;;2856:64:0;;5366:2:1;2856:64:0::1;::::0;::::1;5348:21:1::0;5405:2;5385:18;;;5378:30;5444:31;5424:18;;;5417:59;5493:18;;2856:64:0::1;5164:353:1::0;2856:64:0::1;2931:6;:17:::0;;-1:-1:-1;;;;;;2931:17:0::1;-1:-1:-1::0;;;;;2931:17:0;::::1;::::0;;::::1;::::0;;2964:38:::1;::::0;2931:17;;;;2964:38:::1;::::0;2931:6;2964:38:::1;2783:227:::0;:::o;6693:265::-;-1:-1:-1;;;;;6786:19:0;;;;;;:44;;-1:-1:-1;;;;;;6809:21:0;;;;6786:44;6778:77;;;;-1:-1:-1;;;6778:77:0;;5724:2:1;6778:77:0;;;5706:21:1;5763:2;5743:18;;;5736:30;-1:-1:-1;;;5782:18:1;;;5775:50;5842:18;;6778:77:0;5522:344:1;6778:77:0;-1:-1:-1;;;;;6866:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6918:32;;1361:25:1;;;6918:32:0;;1334:18:1;6918:32:0;;;;;;;6693:265;;;:::o;7087:1591::-;-1:-1:-1;;;;;7175:18:0;;7167:52;;;;-1:-1:-1;;;7167:52:0;;6073:2:1;7167:52:0;;;6055:21:1;6112:2;6092:18;;;6085:30;-1:-1:-1;;;6131:18:1;;;6124:51;6192:18;;7167:52:0;5871:345:1;7167:52:0;-1:-1:-1;;;;;7236:30:0;;;;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7270:28:0;;;;;;:24;:28;;;;;;;;7236:62;7232:1072;;;7322:1;7315:4;:8;7232:1072;;;7364:6;;;;7356:35;;;;-1:-1:-1;;;7356:35:0;;6423:2:1;7356:35:0;;;6405:21:1;6462:2;6442:18;;;6435:30;-1:-1:-1;;;6481:18:1;;;6474:46;6537:18;;7356:35:0;6221:340:1;7356:35:0;7439:9;;7425:11;;:23;;;;:::i;:::-;7410:12;:38;7406:887;;;7456:2;7451:4;:7;7406:887;;;7497:13;;-1:-1:-1;;;;;7497:13:0;;;7489:21;;;;7485:793;;7542:6;;7535:4;:13;7485:793;;;7584:13;;-1:-1:-1;;;;;7584:13:0;;;7578:19;;;;7574:704;;7663:4;7622:20;5878:17;;;:8;:17;;;;;;7711:7;;7696:22;;:43;;;;-1:-1:-1;7723:16:0;;;;7722:17;7696:43;7692:473;;;7786:10;;:15;;7799:2;7786:15;:::i;:::-;7771:12;:30;7768:172;;;7859:1;7846:10;;:14;;;;:::i;:::-;7833:10;:27;7901:7;;:11;;7911:1;;7901:11;:::i;:::-;7891:7;:21;7768:172;7987:10;;7972:12;:25;7968:115;;;-1:-1:-1;8045:10:0;;7968:115;8111:30;8128:12;8111:16;:30::i;:::-;-1:-1:-1;8194:7:0;;8187:4;:14;7574:704;;;8257:1;8250:4;:8;7574:704;8343:17;8381:3;8373:4;;8364:6;:13;;;;:::i;:::-;8363:21;;;;:::i;:::-;8343:41;-1:-1:-1;8395:22:0;8420:18;8343:41;8420:6;:18;:::i;:::-;-1:-1:-1;;;;;8468:14:0;;;;;;:8;:14;;;;;;8395:43;;-1:-1:-1;8468:23:0;;8485:6;;8468:23;:::i;:::-;-1:-1:-1;;;;;8451:14:0;;;;;;;:8;:14;;;;;;:40;;;;8517:12;;;;;;;:29;;8532:14;;8517:29;:::i;:::-;-1:-1:-1;;;;;8502:12:0;;;;;;:8;:12;;;;;;:44;;;;8600:4;8583:23;;;;:35;;8609:9;;8583:35;:::i;:::-;8574:4;8557:23;;;;:8;:23;;;;;;;;;:61;;;;8636:34;1361:25:1;;;-1:-1:-1;;;;;8636:34:0;;;;;;;;;;1334:18:1;8636:34:0;;;;;;;7156:1522;;7087:1591;;;:::o;1467:190::-;1553:7;1589:12;1581:6;;;;1573:29;;;;-1:-1:-1;;;1573:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1613:9:0;1625:5;1629:1;1625;:5;:::i;:::-;1613:17;1467:190;-1:-1:-1;;;;;1467:190:0:o;8686:479::-;4807:16;:23;;-1:-1:-1;;4807:23:0;4826:4;4807:23;;;8788:16:::1;::::0;;8802:1:::1;8788:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8788:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8788:16:0::1;8764:40;;8833:4;8815;8820:1;8815:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8815:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8859:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8859:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8815:7;;8859:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8849:4;8854:1;8849:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8849:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8924:15:::1;::::0;8892:62:::1;::::0;8909:4:::1;::::0;8924:15:::1;8942:11:::0;8892:8:::1;:62::i;:::-;8965:15;::::0;9107:9:::1;::::0;8965:192:::1;::::0;-1:-1:-1;;;8965:192:0;;-1:-1:-1;;;;;8965:15:0;;::::1;::::0;:66:::1;::::0;:192:::1;::::0;9046:11;;8965:15:::1;::::0;9088:4;;9107:9;::::1;::::0;9131:15:::1;::::0;8965:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4853:16:0;:24;;-1:-1:-1;;4853:24:0;;;-1:-1:-1;;;;8686:479:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2479:247::-;2538:6;2591:2;2579:9;2570:7;2566:23;2562:32;2559:52;;;2607:1;2604;2597:12;2559:52;2646:9;2633:23;2665:31;2690:5;2665:31;:::i;:::-;2715:5;2479:247;-1:-1:-1;;;2479:247:1:o;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3124:127::-;3185:10;3180:3;3176:20;3173:1;3166:31;3216:4;3213:1;3206:15;3240:4;3237:1;3230:15;3256:422;3345:1;3388:5;3345:1;3402:270;3423:7;3413:8;3410:21;3402:270;;;3482:4;3478:1;3474:6;3470:17;3464:4;3461:27;3458:53;;;3491:18;;:::i;:::-;3541:7;3531:8;3527:22;3524:55;;;3561:16;;;;3524:55;3640:22;;;;3600:15;;;;3402:270;;;3406:3;3256:422;;;;;:::o;3683:806::-;3732:5;3762:8;3752:80;;-1:-1:-1;3803:1:1;3817:5;;3752:80;3851:4;3841:76;;-1:-1:-1;3888:1:1;3902:5;;3841:76;3933:4;3951:1;3946:59;;;;4019:1;4014:130;;;;3926:218;;3946:59;3976:1;3967:10;;3990:5;;;4014:130;4051:3;4041:8;4038:17;4035:43;;;4058:18;;:::i;:::-;-1:-1:-1;;4114:1:1;4100:16;;4129:5;;3926:218;;4228:2;4218:8;4215:16;4209:3;4203:4;4200:13;4196:36;4190:2;4180:8;4177:16;4172:2;4166:4;4163:12;4159:35;4156:77;4153:159;;;-1:-1:-1;4265:19:1;;;4297:5;;4153:159;4344:34;4369:8;4363:4;4344:34;:::i;:::-;4414:6;4410:1;4406:6;4402:19;4393:7;4390:32;4387:58;;;4425:18;;:::i;:::-;4463:20;;3683:806;-1:-1:-1;;;3683:806:1:o;4494:140::-;4552:5;4581:47;4622:4;4612:8;4608:19;4602:4;4581:47;:::i;4639:168::-;4712:9;;;4743;;4760:15;;;4754:22;;4740:37;4730:71;;4781:18;;:::i;4812:347::-;5014:2;4996:21;;;5053:2;5033:18;;;5026:30;5092:25;5087:2;5072:18;;5065:53;5150:2;5135:18;;4812:347::o;6566:125::-;6631:9;;;6652:10;;;6649:36;;;6665:18;;:::i;6696:217::-;6736:1;6762;6752:132;;6806:10;6801:3;6797:20;6794:1;6787:31;6841:4;6838:1;6831:15;6869:4;6866:1;6859:15;6752:132;-1:-1:-1;6898:9:1;;6696:217::o;6918:128::-;6985:9;;;7006:11;;;7003:37;;;7020:18;;:::i;7183:127::-;7244:10;7239:3;7235:20;7232:1;7225:31;7275:4;7272:1;7265:15;7299:4;7296:1;7289:15;7315:251;7385:6;7438:2;7426:9;7417:7;7413:23;7409:32;7406:52;;;7454:1;7451;7444:12;7406:52;7486:9;7480:16;7505:31;7530:5;7505:31;:::i;7571:988::-;7841:4;7889:3;7878:9;7874:19;7920:6;7909:9;7902:25;7946:2;7984:6;7979:2;7968:9;7964:18;7957:34;8027:3;8022:2;8011:9;8007:18;8000:31;8051:6;8086;8080:13;8117:6;8109;8102:22;8155:3;8144:9;8140:19;8133:26;;8194:2;8186:6;8182:15;8168:29;;8215:1;8225:195;8239:6;8236:1;8233:13;8225:195;;;8304:13;;-1:-1:-1;;;;;8300:39:1;8288:52;;8395:15;;;;8360:12;;;;8336:1;8254:9;8225:195;;;-1:-1:-1;;;;;;;8476:32:1;;;;8471:2;8456:18;;8449:60;-1:-1:-1;;;8540:3:1;8525:19;8518:35;8437:3;7571:988;-1:-1:-1;;;7571:988:1:o

Swarm Source

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