ETH Price: $2,411.24 (-0.50%)

Token

Shib-TV ($SBTV)
 

Overview

Max Total Supply

1,000,000,000 $SBTV

Holders

89

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: $SBTV
Balance
0.000000849 $SBTV

Value
$0.00
0x60878aa627917eaeb53ea8d042262ef14176528b
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:
ShibTV

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-05
*/

/*
Shib TV

Bringing Web3 and TV together
ShibTV is an innovative deflationary ecosystem born on the Ethereum blockchain (ERC20).
By bringing TV and Web3 technology together in a revolutionary way, ShibTV presents to you an elite entertainment service, tied to a deflationary token ecosystem.

Our Website: http://www.shib-tv.club/
Our Telegram: t.me/ShibTvOfficial

*/
 
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
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 ERC20 {
    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);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    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;
}

contract ShibTV is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Shib-TV";
    string constant _symbol = "$SBTV";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1_000_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 5) / 1000;

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 marketingFee = 10;
    uint256 totalFee = marketingFee;
    uint256 feeDenominator = 100;

    address public marketingFeeReceiver = 0xF96E500B84720F0BDF4924953D6ca85BE3faa330;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply * 2 / 1000; // 0.2%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[DEAD] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    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 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 transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    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(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); } 

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    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 shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        uint256 amountToSwap = _balances[address(this)] ;
        if (amountToSwap >= swapThreshold*3)
            amountToSwap = swapThreshold*3;

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

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;

        if (amountETH >= 100000000000000000){
            (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETH, gas: 30000}("");
            require(MarketingSuccess, "receiver rejected ETH transfer");
        }

    }

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function clearStuckBalance() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 1000;
        require (_maxWalletAmount >= _totalSupply/100);
    }
    
    function setswapThreshold(uint256 amountPercent) external onlyOwner {
        swapThreshold = (_totalSupply * amountPercent ) / 1000;
        require (swapThreshold <= _totalSupply/50);
    }

    function setFee(uint256 _marketingFee) external onlyOwner { 
         marketingFee = _marketingFee;
         totalFee = marketingFee;
         require (totalFee <= 10);
    }    
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

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":false,"internalType":"address","name":"owner","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":"_maxWalletAmount","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":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setswapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a62000462565b6200005890633b9aca006200047a565b6003556103e860035460056200006f91906200047a565b6200007b919062000494565b600455600a600981905580556064600b55600c80546001600160a01b03191673f96e500b84720f0bdf4924953d6ca85be3faa330179055600e805460ff60a01b1916600160a01b1790556003546103e890620000d99060026200047a565b620000e5919062000494565b600f55348015620000f557600080fd5b5060008054336001600160a01b031991821617909155600154600d80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000162573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001889190620004b7565b6001600160a01b031663c9c65396600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002109190620004b7565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002839190620004b7565b600e80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600d5485168452825280832060001990558254841680845260078352818420805460ff19908116600190811790925560088552838620805482168317905560025490961685528285208054909616179094556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004e2565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003a45781600019048211156200038857620003886200034d565b808516156200039657918102915b93841c939080029062000368565b509250929050565b600082620003bd575060016200045c565b81620003cc575060006200045c565b8160018114620003e55760028114620003f05762000410565b60019150506200045c565b60ff8411156200040457620004046200034d565b50506001821b6200045c565b5060208310610133831016604e8410600b841016171562000435575081810a6200045c565b62000441838362000363565b80600019048211156200045857620004586200034d565b0290505b92915050565b60006200047360ff841683620003ac565b9392505050565b80820281158282048414176200045c576200045c6200034d565b600082620004b257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004ca57600080fd5b81516001600160a01b03811681146200047357600080fd5b61128280620004f26000396000f3fe6080604052600436106101445760003560e01c80636c0a24eb116100b6578063a8aa1b311161006f578063a8aa1b31146103bb578063a9059cbb146103db578063dd62ed3e146103fb578063e96fada214610441578063f1d5f51714610461578063f887ea401461048157600080fd5b80636c0a24eb146102d95780636ddd1713146102ef57806370a0823114610310578063715018a614610346578063893d20e81461035b57806395d89b411461038d57600080fd5b80632f54bf6e116101085780632f54bf6e14610217578063313ce56714610246578063364333f4146102625780633d728f0014610279578063571ac8b01461029957806369fe0e2d146102b957600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101b257806318160ddd146101e257806323b872dd146101f757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610166600f5481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152600781526629b434b116aa2b60c91b60208201525b6040516101709190610fd4565b3480156101be57600080fd5b506101d26101cd366004611037565b6104a1565b6040519015158152602001610170565b3480156101ee57600080fd5b50600354610166565b34801561020357600080fd5b506101d2610212366004611063565b61050e565b34801561022357600080fd5b506101d26102323660046110a4565b6000546001600160a01b0391821691161490565b34801561025257600080fd5b5060405160098152602001610170565b34801561026e57600080fd5b506102776105d0565b005b34801561028557600080fd5b506102776102943660046110c1565b61060c565b3480156102a557600080fd5b506101d26102b43660046110a4565b61067a565b3480156102c557600080fd5b506102776102d43660046110c1565b610688565b3480156102e557600080fd5b5061016660045481565b3480156102fb57600080fd5b50600e546101d290600160a01b900460ff1681565b34801561031c57600080fd5b5061016661032b3660046110a4565b6001600160a01b031660009081526005602052604090205490565b34801561035257600080fd5b506102776106c8565b34801561036757600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b34801561039957600080fd5b506040805180820190915260058152641229a12a2b60d91b60208201526101a5565b3480156103c757600080fd5b50600e54610375906001600160a01b031681565b3480156103e757600080fd5b506101d26103f6366004611037565b610737565b34801561040757600080fd5b506101666104163660046110da565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044d57600080fd5b50600c54610375906001600160a01b031681565b34801561046d57600080fd5b5061027761047c3660046110c1565b610744565b34801561048d57600080fd5b50600d54610375906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104fc9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105bb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105969184906107a9565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105c68484846107e3565b90505b9392505050565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610609573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461063f5760405162461bcd60e51b815260040161063690611113565b60405180910390fd5b6103e8816003546106509190611149565b61065a9190611160565b600f5560035461066c90603290611160565b600f54111561060957600080fd5b6000610508826000196104a1565b6000546001600160a01b031633146106b25760405162461bcd60e51b815260040161063690611113565b6009819055600a81815581111561060957600080fd5b6000546001600160a01b031633146106f25760405162461bcd60e51b815260040161063690611113565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105c93384846107e3565b6000546001600160a01b0316331461076e5760405162461bcd60e51b815260040161063690611113565b6103e88160035461077f9190611149565b6107899190611160565b60045560035461079b90606490611160565b600454101561060957600080fd5b600081848411156107cd5760405162461bcd60e51b81526004016106369190610fd4565b5060006107da8486611182565b95945050505050565b60105460009060ff1615610803576107fc848484610a0d565b90506105c9565b600e546001600160a01b0384811691161480159061082f57506002546001600160a01b03848116911614155b156108da576001600160a01b03831660009081526008602052604090205460ff168061088057506004546001600160a01b03841660009081526005602052604090205461087d908490611195565b11155b6108da5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610636565b6108e2610af3565b156108ef576108ef610b4b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546109419184906107a9565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156109765782610980565b6109808584610d95565b6001600160a01b0385166000908152600560205260409020549091506109a69082610e41565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109fa9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610a5e9184906107a9565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a8d9083610e41565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae19086815260200190565b60405180910390a35060019392505050565b600e546000906001600160a01b03163314801590610b14575060105460ff16155b8015610b295750600e54600160a01b900460ff165b8015610b465750600f543060009081526005602052604090205410155b905090565b6010805460ff1916600117905530600090815260056020526040902054600f54610b76906003611149565b8110610b8d57600f54610b8a906003611149565b90505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610bc257610bc26111a8565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f91906111be565b81600181518110610c5257610c526111a8565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790610c989085906000908690309042906004016111db565b600060405180830381600087803b158015610cb257600080fd5b505af1158015610cc6573d6000803e3d6000fd5b504792505067016345785d8a000082109050610d8657600c546040516000916001600160a01b03169061753090849084818181858888f193505050503d8060008114610d2e576040519150601f19603f3d011682016040523d82523d6000602084013e610d33565b606091505b5050905080610d845760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610636565b505b50506010805460ff1916905550565b600080610db9600b54610db3600a5486610ea090919063ffffffff16565b90610f22565b30600090815260056020526040902054909150610dd69082610e41565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e279085815260200190565b60405180910390a3610e398382610f64565b949350505050565b600080610e4e8385611195565b9050838110156105c95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610636565b600082600003610eb257506000610508565b6000610ebe8385611149565b905082610ecb8583611160565b146105c95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610636565b60006105c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fa6565b60006105c983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a9565b60008183610fc75760405162461bcd60e51b81526004016106369190610fd4565b5060006107da8486611160565b600060208083528351808285015260005b8181101561100157858101830151858201604001528201610fe5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060957600080fd5b6000806040838503121561104a57600080fd5b823561105581611022565b946020939093013593505050565b60008060006060848603121561107857600080fd5b833561108381611022565b9250602084013561109381611022565b929592945050506040919091013590565b6000602082840312156110b657600080fd5b81356105c981611022565b6000602082840312156110d357600080fd5b5035919050565b600080604083850312156110ed57600080fd5b82356110f881611022565b9150602083013561110881611022565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761050857610508611133565b60008261117d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561050857610508611133565b8082018082111561050857610508611133565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111d057600080fd5b81516105c981611022565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561122b5784516001600160a01b031683529383019391830191600101611206565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bac9fb72ff8002e47c3938809415c1429fd97da556aceb05192b49195acf020564736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80636c0a24eb116100b6578063a8aa1b311161006f578063a8aa1b31146103bb578063a9059cbb146103db578063dd62ed3e146103fb578063e96fada214610441578063f1d5f51714610461578063f887ea401461048157600080fd5b80636c0a24eb146102d95780636ddd1713146102ef57806370a0823114610310578063715018a614610346578063893d20e81461035b57806395d89b411461038d57600080fd5b80632f54bf6e116101085780632f54bf6e14610217578063313ce56714610246578063364333f4146102625780633d728f0014610279578063571ac8b01461029957806369fe0e2d146102b957600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101b257806318160ddd146101e257806323b872dd146101f757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610166600f5481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152600781526629b434b116aa2b60c91b60208201525b6040516101709190610fd4565b3480156101be57600080fd5b506101d26101cd366004611037565b6104a1565b6040519015158152602001610170565b3480156101ee57600080fd5b50600354610166565b34801561020357600080fd5b506101d2610212366004611063565b61050e565b34801561022357600080fd5b506101d26102323660046110a4565b6000546001600160a01b0391821691161490565b34801561025257600080fd5b5060405160098152602001610170565b34801561026e57600080fd5b506102776105d0565b005b34801561028557600080fd5b506102776102943660046110c1565b61060c565b3480156102a557600080fd5b506101d26102b43660046110a4565b61067a565b3480156102c557600080fd5b506102776102d43660046110c1565b610688565b3480156102e557600080fd5b5061016660045481565b3480156102fb57600080fd5b50600e546101d290600160a01b900460ff1681565b34801561031c57600080fd5b5061016661032b3660046110a4565b6001600160a01b031660009081526005602052604090205490565b34801561035257600080fd5b506102776106c8565b34801561036757600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b34801561039957600080fd5b506040805180820190915260058152641229a12a2b60d91b60208201526101a5565b3480156103c757600080fd5b50600e54610375906001600160a01b031681565b3480156103e757600080fd5b506101d26103f6366004611037565b610737565b34801561040757600080fd5b506101666104163660046110da565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044d57600080fd5b50600c54610375906001600160a01b031681565b34801561046d57600080fd5b5061027761047c3660046110c1565b610744565b34801561048d57600080fd5b50600d54610375906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104fc9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105bb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105969184906107a9565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105c68484846107e3565b90505b9392505050565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610609573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461063f5760405162461bcd60e51b815260040161063690611113565b60405180910390fd5b6103e8816003546106509190611149565b61065a9190611160565b600f5560035461066c90603290611160565b600f54111561060957600080fd5b6000610508826000196104a1565b6000546001600160a01b031633146106b25760405162461bcd60e51b815260040161063690611113565b6009819055600a81815581111561060957600080fd5b6000546001600160a01b031633146106f25760405162461bcd60e51b815260040161063690611113565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105c93384846107e3565b6000546001600160a01b0316331461076e5760405162461bcd60e51b815260040161063690611113565b6103e88160035461077f9190611149565b6107899190611160565b60045560035461079b90606490611160565b600454101561060957600080fd5b600081848411156107cd5760405162461bcd60e51b81526004016106369190610fd4565b5060006107da8486611182565b95945050505050565b60105460009060ff1615610803576107fc848484610a0d565b90506105c9565b600e546001600160a01b0384811691161480159061082f57506002546001600160a01b03848116911614155b156108da576001600160a01b03831660009081526008602052604090205460ff168061088057506004546001600160a01b03841660009081526005602052604090205461087d908490611195565b11155b6108da5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610636565b6108e2610af3565b156108ef576108ef610b4b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546109419184906107a9565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156109765782610980565b6109808584610d95565b6001600160a01b0385166000908152600560205260409020549091506109a69082610e41565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109fa9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610a5e9184906107a9565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a8d9083610e41565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae19086815260200190565b60405180910390a35060019392505050565b600e546000906001600160a01b03163314801590610b14575060105460ff16155b8015610b295750600e54600160a01b900460ff165b8015610b465750600f543060009081526005602052604090205410155b905090565b6010805460ff1916600117905530600090815260056020526040902054600f54610b76906003611149565b8110610b8d57600f54610b8a906003611149565b90505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610bc257610bc26111a8565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f91906111be565b81600181518110610c5257610c526111a8565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790610c989085906000908690309042906004016111db565b600060405180830381600087803b158015610cb257600080fd5b505af1158015610cc6573d6000803e3d6000fd5b504792505067016345785d8a000082109050610d8657600c546040516000916001600160a01b03169061753090849084818181858888f193505050503d8060008114610d2e576040519150601f19603f3d011682016040523d82523d6000602084013e610d33565b606091505b5050905080610d845760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610636565b505b50506010805460ff1916905550565b600080610db9600b54610db3600a5486610ea090919063ffffffff16565b90610f22565b30600090815260056020526040902054909150610dd69082610e41565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e279085815260200190565b60405180910390a3610e398382610f64565b949350505050565b600080610e4e8385611195565b9050838110156105c95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610636565b600082600003610eb257506000610508565b6000610ebe8385611149565b905082610ecb8583611160565b146105c95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610636565b60006105c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fa6565b60006105c983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a9565b60008183610fc75760405162461bcd60e51b81526004016106369190610fd4565b5060006107da8486611160565b600060208083528351808285015260005b8181101561100157858101830151858201604001528201610fe5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060957600080fd5b6000806040838503121561104a57600080fd5b823561105581611022565b946020939093013593505050565b60008060006060848603121561107857600080fd5b833561108381611022565b9250602084013561109381611022565b929592945050506040919091013590565b6000602082840312156110b657600080fd5b81356105c981611022565b6000602082840312156110d357600080fd5b5035919050565b600080604083850312156110ed57600080fd5b82356110f881611022565b9150602083013561110881611022565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761050857610508611133565b60008261117d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561050857610508611133565b8082018082111561050857610508611133565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111d057600080fd5b81516105c981611022565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561122b5784516001600160a01b031683529383019391830191600101611206565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bac9fb72ff8002e47c3938809415c1429fd97da556aceb05192b49195acf020564736f6c63430008110033

Deployed Bytecode Sourcemap

4467:7075:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5428:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5428:54:0;;;;;;;;6400:80;;;;;;;;;;-1:-1:-1;6472:5:0;;;;;;;;;;;;-1:-1:-1;;;6472:5:0;;;;6400:80;;;;;;;:::i;6822:216::-;;;;;;;;;;-1:-1:-1;6822:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6822:216:0;1205:187:1;6130:88:0;;;;;;;;;;-1:-1:-1;6203:12:0;;6130:88;;7340:370;;;;;;;;;;-1:-1:-1;7340:370:0;;;;;:::i;:::-;;:::i;2705:103::-;;;;;;;;;;-1:-1:-1;2705:103:0;;;;;:::i;:::-;2760:4;2795:5;-1:-1:-1;;;;;2784:16:0;;;2795:5;;2784:16;;2705:103;6224:80;;;;;;;;;;-1:-1:-1;6224:80:0;;4786:1;2252:36:1;;2240:2;2225:18;6224:80:0;2110:184:1;10750:118:0;;;;;;;;;;;;;:::i;:::-;;11087:194;;;;;;;;;;-1:-1:-1;11087:194:0;;;;;:::i;:::-;;:::i;7046:122::-;;;;;;;;;;-1:-1:-1;7046:122:0;;;;;:::i;:::-;;:::i;11289:178::-;;;;;;;;;;-1:-1:-1;11289:178:0;;;;;:::i;:::-;;:::i;4859:59::-;;;;;;;;;;;;;;;;5391:30;;;;;;;;;;-1:-1:-1;5391:30:0;;;;-1:-1:-1;;;5391:30:0;;;;;;6570:105;;;;;;;;;;-1:-1:-1;6570:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6654:18:0;6636:7;6654:18;;;:9;:18;;;;;;;6570:105;2814:131;;;;;;;;;;;;;:::i;6486:78::-;;;;;;;;;;-1:-1:-1;6538:7:0;6556:5;-1:-1:-1;;;;;6556:5:0;6486:78;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;6486:78:0;2484:203:1;6310:84:0;;;;;;;;;;-1:-1:-1;6384:7:0;;;;;;;;;;;;-1:-1:-1;;;6384:7:0;;;;6310:84;;5363:19;;;;;;;;;;-1:-1:-1;5363:19:0;;;;-1:-1:-1;;;;;5363:19:0;;;7176:156;;;;;;;;;;-1:-1:-1;7176:156:0;;;;;:::i;:::-;;:::i;6681:133::-;;;;;;;;;;-1:-1:-1;6681:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6783:19:0;;;6765:7;6783:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6681:133;5243:80;;;;;;;;;;-1:-1:-1;5243:80:0;;;;-1:-1:-1;;;;;5243:80:0;;;10876:199;;;;;;;;;;-1:-1:-1;10876:199:0;;;;;:::i;:::-;;:::i;5332:24::-;;;;;;;;;;-1:-1:-1;5332:24:0;;;;-1:-1:-1;;;;;5332:24:0;;;6822:216;6926:10;6897:4;6914:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6914:32:0;;;;;;;;;;:41;;;6971:37;6897:4;;6914:32;;6971:37;;;;6949:6;160:25:1;;148:2;133:18;;14:177;6971:37:0;;;;;;;;-1:-1:-1;7026:4:0;6822:216;;;;;:::o;7340:370::-;-1:-1:-1;;;;;7460:19:0;;7440:4;7460:19;;;:11;:19;;;;;;;;7480:10;7460:31;;;;;;;;-1:-1:-1;;7460:52:0;7457:186;;7562:69;;;;;;;;;;;-1:-1:-1;;;7562:69:0;;;;;;;;-1:-1:-1;;;;;7562:19:0;;-1:-1:-1;7562:19:0;;;:11;:19;;;;;7582:10;7562:31;;;;;;;;;;:69;;7598:6;;7562:35;:69::i;:::-;-1:-1:-1;;;;;7528:19:0;;;;;;:11;:19;;;;;;;;7548:10;7528:31;;;;;;;:103;7457:186;7662:40;7676:6;7684:9;7695:6;7662:13;:40::i;:::-;7655:47;;7340:370;;;;;;:::o;10750:118::-;10807:20;;10799:61;;-1:-1:-1;;;;;10807:20:0;;;;10838:21;10799:61;;;;;10807:20;10799:61;10807:20;10799:61;10838:21;10807:20;10799:61;;;;;;;;;;;;;;;;;;;;;10750:118::o;11087:194::-;2760:4;2795:5;-1:-1:-1;;;;;2795:5:0;2666:10;2784:16;2650:38;;;;-1:-1:-1;;;2650:38:0;;;;;;;:::i;:::-;;;;;;;;;11216:4:::1;11198:13;11183:12;;:28;;;;:::i;:::-;11182:38;;;;:::i;:::-;11166:13;:54:::0;11257:12:::1;::::0;:15:::1;::::0;11270:2:::1;::::0;11257:15:::1;:::i;:::-;11240:13;;:32;;11231:42;;;::::0;::::1;7046:122:::0;7101:4;7125:35;7133:7;-1:-1:-1;;7125:7:0;:35::i;11289:178::-;2760:4;2795:5;-1:-1:-1;;;;;2795:5:0;2666:10;2784:16;2650:38;;;;-1:-1:-1;;;2650:38:0;;;;;;;:::i;:::-;11360:12:::1;:28:::0;;;11400:8:::1;:23:::0;;;11444:14;::::1;;11435:24;;;::::0;::::1;2814:131:::0;2760:4;2795:5;-1:-1:-1;;;;;2795:5:0;2666:10;2784:16;2650:38;;;;-1:-1:-1;;;2650:38:0;;;;;;;:::i;:::-;2887:1:::1;2871:18:::0;;-1:-1:-1;;;;;;2871:18:0::1;::::0;;2905:32:::1;::::0;2630:51:1;;;2905:32:0::1;::::0;2618:2:1;2603:18;2905:32:0::1;;;;;;;2814:131::o:0;7176:156::-;7256:4;7280:44;7294:10;7306:9;7317:6;7280:13;:44::i;10876:199::-;2760:4;2795:5;-1:-1:-1;;;;;2795:5:0;2666:10;2784:16;2650:38;;;;-1:-1:-1;;;2650:38:0;;;;;;;:::i;:::-;11006:4:::1;10988:13;10973:12;;:28;;;;:::i;:::-;10972:38;;;;:::i;:::-;10953:16;:57:::0;11050:12:::1;::::0;:16:::1;::::0;11063:3:::1;::::0;11050:16:::1;:::i;:::-;11030;;:36;;11021:46;;;::::0;::::1;794:190:::0;880:7;916:12;908:6;;;;900:29;;;;-1:-1:-1;;;900:29:0;;;;;;;;:::i;:::-;-1:-1:-1;940:9:0;952:5;956:1;952;:5;:::i;:::-;940:17;794:190;-1:-1:-1;;;;;794:190:0:o;7718:792::-;7830:6;;7810:4;;7830:6;;7827:63;;;7846:41;7861:6;7869:9;7880:6;7846:14;:41::i;:::-;7839:48;;;;7827:63;7927:4;;-1:-1:-1;;;;;7914:17:0;;;7927:4;;7914:17;;;;:38;;-1:-1:-1;7948:4:0;;-1:-1:-1;;;;;7935:17:0;;;7948:4;;7935:17;;7914:38;7910:200;;;-1:-1:-1;;;;;7977:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8040:16:0;;-1:-1:-1;;;;;8007:20:0;;;;;;:9;:20;;;;;;:29;;8030:6;;8007:29;:::i;:::-;:49;;7977:79;7969:129;;;;-1:-1:-1;;;7969:129:0;;4637:2:1;7969:129:0;;;4619:21:1;4676:2;4656:18;;;4649:30;4715:34;4695:18;;;4688:62;-1:-1:-1;;;4766:18:1;;;4759:35;4811:19;;7969:129:0;4435:401:1;7969:129:0;8133:16;:14;:16::i;:::-;8130:35;;;8152:10;:8;:10::i;:::-;8198:53;;;;;;;;;;;-1:-1:-1;;;8198:53:0;;;;;;;;-1:-1:-1;;;;;8198:17:0;;-1:-1:-1;8198:17:0;;;:9;:17;;;;;;;;:53;;8220:6;;8198:21;:53::i;:::-;-1:-1:-1;;;;;8178:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8947:11;:19;;;;;;;;8946:20;8289:56;;8339:6;8289:56;;;8313:23;8321:6;8329;8313:7;:23::i;:::-;-1:-1:-1;;;;;8379:20:0;;;;;;:9;:20;;;;;;8264:81;;-1:-1:-1;8379:40:0;;8264:81;8379:24;:40::i;:::-;-1:-1:-1;;;;;8356:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8437:43;;;;;;;;;;8465:14;160:25:1;;148:2;133:18;;14:177;8437:43:0;;;;;;;;-1:-1:-1;8498:4:0;;7718:792;-1:-1:-1;;;;7718:792:0:o;8522:330::-;8652:53;;;;;;;;;;;-1:-1:-1;;;8652:53:0;;;;;;;;-1:-1:-1;;;;;8652:17:0;;8615:4;8652:17;;;:9;:17;;;;;;;:53;;8674:6;;8652:21;:53::i;:::-;-1:-1:-1;;;;;8632:17:0;;;;;;;:9;:17;;;;;;:73;;;;8739:20;;;;;;;:32;;8764:6;8739:24;:32::i;:::-;-1:-1:-1;;;;;8716:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8787:35;;;;;;;;;;8815:6;160:25:1;;148:2;133:18;;14:177;8787:35:0;;;;;;;;-1:-1:-1;8840:4:0;8522:330;;;;;:::o;9319:197::-;9406:4;;9368;;-1:-1:-1;;;;;9406:4:0;9392:10;:18;;;;:38;;-1:-1:-1;9424:6:0;;;;9423:7;9392:38;:62;;;;-1:-1:-1;9443:11:0;;-1:-1:-1;;;9443:11:0;;;;9392:62;:116;;;;-1:-1:-1;9495:13:0;;9485:4;9467:24;;;;:9;:24;;;;;;:41;;9392:116;9385:123;;9319:197;:::o;9524:840::-;5537:6;:13;;-1:-1:-1;;5537:13:0;5546:4;5537:13;;;9614:4:::1;5537:6:::0;9596:24;;;:9:::1;:24;::::0;;;;;9652:13:::1;::::0;:15:::1;::::0;9666:1:::1;9652:15;:::i;:::-;9636:12;:31;9632:80;;9697:13;::::0;:15:::1;::::0;9711:1:::1;9697:15;:::i;:::-;9682:30;;9632:80;9749:16;::::0;;9763:1:::1;9749:16:::0;;;;;::::1;::::0;;9725:21:::1;::::0;9749:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9749:16:0::1;9725:40;;9794:4;9776;9781:1;9776:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9776:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9820:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9820:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9776:7;;9820:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9810:4;9815:1;9810:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9810:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9846:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9846:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9918:12;;9846:6:::1;::::0;9961:4;;9988::::1;::::0;10008:15:::1;::::0;9846:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;10065:21:0::1;::::0;-1:-1:-1;;10116:18:0::1;10103:31:::0;::::1;::::0;-1:-1:-1;10099:256:0::1;;10209:20;::::0;10201:68:::1;::::0;10151:21:::1;::::0;-1:-1:-1;;;;;10209:20:0::1;::::0;10259:5:::1;::::0;10243:9;;10151:21;10201:68;10151:21;10201:68;10243:9;10209:20;10259:5;10201:68:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10150:119;;;10292:16;10284:59;;;::::0;-1:-1:-1;;;10284:59:0;;6758:2:1;10284:59:0::1;::::0;::::1;6740:21:1::0;6797:2;6777:18;;;6770:30;6836:32;6816:18;;;6809:60;6886:18;;10284:59:0::1;6556:354:1::0;10284:59:0::1;10135:220;10099:256;-1:-1:-1::0;;5555:6:0;:14;;-1:-1:-1;;5555:14:0;;;-1:-1:-1;9524:840:0:o;8982:329::-;9049:7;9069:17;9089:40;9114:14;;9089:20;9100:8;;9089:6;:10;;:20;;;;:::i;:::-;:24;;:40::i;:::-;9185:4;9167:24;;;;:9;:24;;;;;;9069:60;;-1:-1:-1;9167:39:0;;9069:60;9167:28;:39::i;:::-;9158:4;9140:24;;;;:9;:24;;;;;;;:66;;;;9222:42;;-1:-1:-1;;;;;9222:42:0;;;;;;;9254:9;160:25:1;;148:2;133:18;;14:177;9222:42:0;;;;;;;;9282:21;:6;9293:9;9282:10;:21::i;:::-;9275:28;8982:329;-1:-1:-1;;;;8982:329:0:o;467:179::-;525:7;;557:5;561:1;557;:5;:::i;:::-;545:17;;586:1;581;:6;;573:46;;;;-1:-1:-1;;;573:46:0;;7117:2:1;573:46:0;;;7099:21:1;7156:2;7136:18;;;7129:30;7195:29;7175:18;;;7168:57;7242:18;;573:46:0;6915:351:1;990:246:0;1048:7;1072:1;1077;1072:6;1068:47;;-1:-1:-1;1102:1:0;1095:8;;1068:47;1125:9;1137:5;1141:1;1137;:5;:::i;:::-;1125:17;-1:-1:-1;1170:1:0;1161:5;1165:1;1125:17;1161:5;:::i;:::-;:10;1153:56;;;;-1:-1:-1;;;1153:56:0;;7473:2:1;1153:56:0;;;7455:21:1;7512:2;7492:18;;;7485:30;7551:34;7531:18;;;7524:62;-1:-1:-1;;;7602:18:1;;;7595:31;7643:19;;1153:56:0;7271:397:1;1242:132:0;1300:7;1327:39;1331:1;1334;1327:39;;;;;;;;;;;;;;;;;:3;:39::i;652:136::-;710:7;737:43;741:1;744;737:43;;;;;;;;;;;;;;;;;:3;:43::i;1380:189::-;1466:7;1501:12;1494:5;1486:28;;;;-1:-1:-1;;;1486:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1525:9:0;1537:5;1541:1;1537;:5;:::i;196:548:1:-;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:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885: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;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3311:329::-;3513:2;3495:21;;;3552:1;3532:18;;;3525:29;-1:-1:-1;;;3585:2:1;3570:18;;3563:36;3631:2;3616:18;;3311:329::o;3645:127::-;3706:10;3701:3;3697:20;3694:1;3687:31;3737:4;3734:1;3727:15;3761:4;3758:1;3751:15;3777:168;3850:9;;;3881;;3898:15;;;3892:22;;3878:37;3868:71;;3919:18;;:::i;3950:217::-;3990:1;4016;4006:132;;4060:10;4055:3;4051:20;4048:1;4041:31;4095:4;4092:1;4085:15;4123:4;4120:1;4113:15;4006:132;-1:-1:-1;4152:9:1;;3950:217::o;4172:128::-;4239:9;;;4260:11;;;4257:37;;;4274:18;;:::i;4305:125::-;4370:9;;;4391:10;;;4388:36;;;4404:18;;:::i;4973:127::-;5034:10;5029:3;5025:20;5022:1;5015:31;5065:4;5062:1;5055:15;5089:4;5086:1;5079:15;5105:251;5175:6;5228:2;5216:9;5207:7;5203:23;5199:32;5196:52;;;5244:1;5241;5234:12;5196:52;5276:9;5270:16;5295:31;5320:5;5295:31;:::i;5361:980::-;5623:4;5671:3;5660:9;5656:19;5702:6;5691:9;5684:25;5728:2;5766:6;5761:2;5750:9;5746:18;5739:34;5809:3;5804:2;5793:9;5789:18;5782:31;5833:6;5868;5862:13;5899:6;5891;5884:22;5937:3;5926:9;5922:19;5915:26;;5976:2;5968:6;5964:15;5950:29;;5997:1;6007:195;6021:6;6018:1;6015:13;6007:195;;;6086:13;;-1:-1:-1;;;;;6082:39:1;6070:52;;6177:15;;;;6142:12;;;;6118:1;6036:9;6007:195;;;-1:-1:-1;;;;;;;6258:32:1;;;;6253:2;6238:18;;6231:60;-1:-1:-1;;;6322:3:1;6307:19;6300:35;6219:3;5361:980;-1:-1:-1;;;5361:980:1:o

Swarm Source

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