ETH Price: $2,914.16 (-2.58%)
Gas: 5 Gwei

Token

ChangPengXAIElonFiredBinanceSuck69Inu (BNB)
 

Overview

Max Total Supply

1,000,000,000 BNB

Holders

91

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Rollbit: ERC-20 Hot Wallet
Balance
15,377,565.730985499 BNB

Value
$0.00
0xef8801eaf234ff82801821ffe2d78d60a0237f97
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:
BNB

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-22
*/

// SPDX-License-Identifier: MIT

/**
ChangPeng was just fired from BINANCE!

Website: https://cxefbs69i.fun
Twitter: https://twitter.com/CXEFBS69I
Telegram: https://t.me/CXEFBS69I
 */

pragma solidity 0.8.21;

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

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 IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

interface IUniswapRouter {
    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 BNB is IERC20, Ownable {
    using SafeMath for uint256;

    string constant _name = "ChangPengXAIElonFiredBinanceSuck69Inu";
    string constant _symbol = "BNB";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 10 ** 9 * (10 ** _decimals);

    uint256 _lpTax = 0; 
    uint256 _mktTax = 15;
    uint256 _totalTax = _lpTax + _mktTax;
    uint256 _taxDenominator = 100;
    uint256 public maxWallet = (_totalSupply * 30) / 1000;
    address public taxWallet;
    IUniswapRouter public router;
    address public pair;

    address routerAddr = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) _isExcludedFromLimits;
    mapping (address => bool) _isExcludedFromMaxTx;

    bool public taxSwapEnabled = false;
    uint256 public taxSwapAt = _totalSupply / 10000; // 0.5%
    bool inswap;

    modifier lockSwap() { inswap = true; _; inswap = false; }

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

        address _owner = owner;
        taxWallet = 0xA19975b7dF37A927Ac4ec2E9c72c587Af7B3984b;
        _isExcludedFromLimits[taxWallet] = true;
        _isExcludedFromMaxTx[_owner] = true;
        _isExcludedFromMaxTx[taxWallet] = true;
        _isExcludedFromMaxTx[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 transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
        
    function setFee(uint256 _lpFee, uint256 _mktFee) external onlyOwner {
         _lpTax = _lpFee; 
         _mktTax = _mktFee;
         _totalTax = _lpTax + _mktTax;
    }    

    function setSwapEnabled(bool value) external onlyOwner {
        taxSwapEnabled = value;
    }

    function shouldSwapBack() internal view returns (bool) {
        return !inswap
        && taxSwapEnabled
        && _balances[address(this)] >= taxSwapAt;
    }
    
    function _transferStandard(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 approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function _getFinalAmounts(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeAmount = amount.mul(_totalTax).div(_taxDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }
    
    function shouldTakeTax(address sender) internal view returns (bool) {
        return !_isExcludedFromLimits[sender];
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        maxWallet = (_totalSupply * amountPercent ) / 1000;
    }

    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 _transferStandard(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(_isExcludedFromMaxTx[recipient] || _balances[recipient] + amount <= maxWallet, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack() && shouldTakeTax(sender) && recipient == pair && amount > taxSwapAt){ swapBack(); } 


        uint256 amountReceived = shouldTakeTax(sender) || !taxSwapEnabled ? _getFinalAmounts(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function swapBack() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToLiquify = contractTokenBalance.mul(_lpTax).div(_totalTax).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

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

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = _totalTax.sub(_lpTax.div(2));
        uint256 amountETHLiquidity = amountETH.mul(_lpTax).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(_mktTax).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(taxWallet).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                taxWallet,
                block.timestamp
            );
        }
    }
}

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":"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":[{"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":"account","type":"address"}],"name":"balanceOf","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":"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":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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 IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lpFee","type":"uint256"},{"internalType":"uint256","name":"_mktFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxSwapAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

6080604052620000126009600a62000473565b6200002290633b9aca006200048a565b6001555f6002819055600f60038190556200003d91620004a4565b60045560646005556103e8600154601e6200005991906200048a565b620000659190620004ba565b600655600a80546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600b805490911661dead1790556010805460ff19169055600154620000ba9061271090620004ba565b601155348015620000c9575f80fd5b505f8054336001600160a01b031991821617909155600a54600880546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000133573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001599190620004da565b6001600160a01b031663c9c6539660085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001de9190620004da565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000228573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024e9190620004da565b600980546001600160a01b039283166001600160a01b031991821617909155305f908152600d602090815260408083206008548616845282528083205f19905582546007805490951673a19975b7df37a927ac4ec2e9c72c587af7b3984b1785557ff38c2a1b7e1eaa10a304d333ed3de4e8cb3523f5850bb1a7b79fb70ee114ef07805460ff199081166001908117909255918716808652600f855283862080548416831790559554871685528285208054831682179055600b5490961684528184208054909116861790559354838352600c82528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000502565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003b857815f19048211156200039c576200039c62000364565b80851615620003aa57918102915b93841c93908002906200037d565b509250929050565b5f82620003d0575060016200046d565b81620003de57505f6200046d565b8160018114620003f75760028114620004025762000422565b60019150506200046d565b60ff84111562000416576200041662000364565b50506001821b6200046d565b5060208310610133831016604e8410600b841016171562000447575081810a6200046d565b62000453838362000378565b805f190482111562000469576200046962000364565b0290505b92915050565b5f6200048360ff841683620003c0565b9392505050565b80820281158282048414176200046d576200046d62000364565b808201808211156200046d576200046d62000364565b5f82620004d557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004eb575f80fd5b81516001600160a01b038116811462000483575f80fd5b61133680620005105f395ff3fe608060405260043610610129575f3560e01c806370a08231116100a8578063a9059cbb1161006d578063a9059cbb14610346578063dd62ed3e14610365578063e01af92c146103a9578063f1d5f517146103c8578063f887ea40146103e7578063f8b45b0514610406575f80fd5b806370a0823114610298578063715018a6146102cc578063893d20e8146102e057806395d89b41146102fc578063a8aa1b3114610327575f80fd5b80632f54bf6e116100ee5780632f54bf6e14610201578063313ce5671461022e57806334946dbb1461024957806343bcf89e1461025e57806352f7c98814610277575f80fd5b806306fdde0314610134578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab5780632dc0562d146101ca575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061014861041b565b6040516101559190611010565b60405180910390f35b348015610169575f80fd5b5061017d610178366004611072565b61043b565b6040519015158152602001610155565b348015610198575f80fd5b506001545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c536600461109c565b6104a7565b3480156101d5575f80fd5b506007546101e9906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b34801561020c575f80fd5b5061017d61021b3660046110da565b5f546001600160a01b0391821691161490565b348015610239575f80fd5b5060405160098152602001610155565b348015610254575f80fd5b5061019d60115481565b348015610269575f80fd5b5060105461017d9060ff1681565b348015610282575f80fd5b506102966102913660046110f5565b610565565b005b3480156102a3575f80fd5b5061019d6102b23660046110da565b6001600160a01b03165f908152600c602052604090205490565b3480156102d7575f80fd5b506102966105b2565b3480156102eb575f80fd5b505f546001600160a01b03166101e9565b348015610307575f80fd5b5060408051808201909152600381526221272160e91b6020820152610148565b348015610332575f80fd5b506009546101e9906001600160a01b031681565b348015610351575f80fd5b5061017d610360366004611072565b61061f565b348015610370575f80fd5b5061019d61037f366004611115565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b3480156103b4575f80fd5b506102966103c336600461114c565b61062b565b3480156103d3575f80fd5b506102966103e236600461116b565b610667565b3480156103f2575f80fd5b506008546101e9906001600160a01b031681565b348015610411575f80fd5b5061019d60065481565b60606040518060600160405280602581526020016112dc60259139905090565b335f818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104959086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600d602090815260408083203384529091528120545f1914610550576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600d8252838120338252909152919091205461052c9184906106b1565b6001600160a01b0385165f908152600d602090815260408083203384529091529020555b61055b8484846106e9565b90505b9392505050565b5f546001600160a01b031633146105975760405162461bcd60e51b815260040161058e90611182565b60405180910390fd5b600282905560038190556105ab81836111b6565b6004555050565b5f546001600160a01b031633146105db5760405162461bcd60e51b815260040161058e90611182565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f61055e3384846106e9565b5f546001600160a01b031633146106545760405162461bcd60e51b815260040161058e90611182565b6010805460ff1916911515919091179055565b5f546001600160a01b031633146106905760405162461bcd60e51b815260040161058e90611182565b6103e8816001546106a191906111c9565b6106ab91906111e0565b60065550565b5f81848411156106d45760405162461bcd60e51b815260040161058e9190611010565b505f6106e084866111ff565b95945050505050565b6012545f9060ff161561070857610701848484610905565b905061055e565b6009546001600160a01b038481169116148015906107345750600b546001600160a01b03848116911614155b156107dd576001600160a01b0383165f908152600f602052604090205460ff168061078357506006546001600160a01b0384165f908152600c60205260409020546107809084906111b6565b11155b6107dd5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161058e565b6107e56109e8565b801561080957506001600160a01b0384165f908152600e602052604090205460ff16155b801561082257506009546001600160a01b038481169116145b801561082f575060115482115b1561083c5761083c610a20565b6001600160a01b0384165f908152600e602052604081205460ff161580610866575060105460ff16155b610870578261087a565b61087a8584610d7f565b6001600160a01b0385165f908152600c602052604090205490915061089f9082610e86565b6001600160a01b038086165f818152600c602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108f29085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600c909152918220546109559184906106b1565b6001600160a01b038086165f908152600c602052604080822093909355908516815220546109839083610e86565b6001600160a01b038085165f818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109d69086815260200190565b60405180910390a35060019392505050565b6012545f9060ff161580156109ff575060105460ff165b8015610a1b5750601154305f908152600c602052604090205410155b905090565b6012805460ff19166001179055305f908152600c602052604081205490505f610a656002610a5f600454610a5f60025487610ee490919063ffffffff16565b90610f62565b90505f610a728383610fa3565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610aaa57610aaa611212565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b259190611226565b81600181518110610b3857610b38611212565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b81524792919091169063791ac94790610b819086905f90879030904290600401611241565b5f604051808303815f87803b158015610b98575f80fd5b505af1158015610baa573d5f803e3d5ffd5b505050505f610bc28247610fa390919063ffffffff16565b90505f610be6610bdd60028054610f6290919063ffffffff16565b60045490610fa3565b90505f610c076002610a5f84610a5f60025488610ee490919063ffffffff16565b90505f610c2383610a5f60035487610ee490919063ffffffff16565b6007546040519192505f916001600160a01b039091169061753090849084818181858888f193505050503d805f8114610c77576040519150601f19603f3d011682016040523d82523d5f602084013e610c7c565b606091505b5050905080610ccd5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161058e565b8815610d695760085460075460405163f305d71960e01b8152306004820152602481018c90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610d40573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d6591906112b0565b5050505b50506012805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600c90915291822054610dcf9184906106b1565b6001600160a01b0384165f908152600c6020526040812091909155600554600454610e009190610a5f908690610ee4565b305f908152600c6020526040902054909150610e1c9082610e86565b305f818152600c6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e6c9085815260200190565b60405180910390a3610e7e8382610fa3565b949350505050565b5f80610e9283856111b6565b90508381101561055e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058e565b5f825f03610ef357505f6104a1565b5f610efe83856111c9565b905082610f0b85836111e0565b1461055e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058e565b5f61055e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fe4565b5f61055e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106b1565b5f81836110045760405162461bcd60e51b815260040161058e9190611010565b505f6106e084866111e0565b5f6020808352835180828501525f5b8181101561103b5785810183015185820160400152820161101f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461106f575f80fd5b50565b5f8060408385031215611083575f80fd5b823561108e8161105b565b946020939093013593505050565b5f805f606084860312156110ae575f80fd5b83356110b98161105b565b925060208401356110c98161105b565b929592945050506040919091013590565b5f602082840312156110ea575f80fd5b813561055e8161105b565b5f8060408385031215611106575f80fd5b50508035926020909101359150565b5f8060408385031215611126575f80fd5b82356111318161105b565b915060208301356111418161105b565b809150509250929050565b5f6020828403121561115c575f80fd5b8135801515811461055e575f80fd5b5f6020828403121561117b575f80fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a1576104a16111a2565b80820281158282048414176104a1576104a16111a2565b5f826111fa57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104a1576104a16111a2565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611236575f80fd5b815161055e8161105b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561128f5784516001600160a01b03168352938301939183019160010161126a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156112c2575f80fd5b835192506020840151915060408401519050925092509256fe4368616e6750656e67584149456c6f6e466972656442696e616e63655375636b3639496e75a26469706673582212201290168a2cb16c54b65d6bbf16dc12fbe8d7299ed250db728d86a8000d58bfc564736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806370a08231116100a8578063a9059cbb1161006d578063a9059cbb14610346578063dd62ed3e14610365578063e01af92c146103a9578063f1d5f517146103c8578063f887ea40146103e7578063f8b45b0514610406575f80fd5b806370a0823114610298578063715018a6146102cc578063893d20e8146102e057806395d89b41146102fc578063a8aa1b3114610327575f80fd5b80632f54bf6e116100ee5780632f54bf6e14610201578063313ce5671461022e57806334946dbb1461024957806343bcf89e1461025e57806352f7c98814610277575f80fd5b806306fdde0314610134578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab5780632dc0562d146101ca575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061014861041b565b6040516101559190611010565b60405180910390f35b348015610169575f80fd5b5061017d610178366004611072565b61043b565b6040519015158152602001610155565b348015610198575f80fd5b506001545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c536600461109c565b6104a7565b3480156101d5575f80fd5b506007546101e9906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b34801561020c575f80fd5b5061017d61021b3660046110da565b5f546001600160a01b0391821691161490565b348015610239575f80fd5b5060405160098152602001610155565b348015610254575f80fd5b5061019d60115481565b348015610269575f80fd5b5060105461017d9060ff1681565b348015610282575f80fd5b506102966102913660046110f5565b610565565b005b3480156102a3575f80fd5b5061019d6102b23660046110da565b6001600160a01b03165f908152600c602052604090205490565b3480156102d7575f80fd5b506102966105b2565b3480156102eb575f80fd5b505f546001600160a01b03166101e9565b348015610307575f80fd5b5060408051808201909152600381526221272160e91b6020820152610148565b348015610332575f80fd5b506009546101e9906001600160a01b031681565b348015610351575f80fd5b5061017d610360366004611072565b61061f565b348015610370575f80fd5b5061019d61037f366004611115565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b3480156103b4575f80fd5b506102966103c336600461114c565b61062b565b3480156103d3575f80fd5b506102966103e236600461116b565b610667565b3480156103f2575f80fd5b506008546101e9906001600160a01b031681565b348015610411575f80fd5b5061019d60065481565b60606040518060600160405280602581526020016112dc60259139905090565b335f818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104959086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600d602090815260408083203384529091528120545f1914610550576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600d8252838120338252909152919091205461052c9184906106b1565b6001600160a01b0385165f908152600d602090815260408083203384529091529020555b61055b8484846106e9565b90505b9392505050565b5f546001600160a01b031633146105975760405162461bcd60e51b815260040161058e90611182565b60405180910390fd5b600282905560038190556105ab81836111b6565b6004555050565b5f546001600160a01b031633146105db5760405162461bcd60e51b815260040161058e90611182565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f61055e3384846106e9565b5f546001600160a01b031633146106545760405162461bcd60e51b815260040161058e90611182565b6010805460ff1916911515919091179055565b5f546001600160a01b031633146106905760405162461bcd60e51b815260040161058e90611182565b6103e8816001546106a191906111c9565b6106ab91906111e0565b60065550565b5f81848411156106d45760405162461bcd60e51b815260040161058e9190611010565b505f6106e084866111ff565b95945050505050565b6012545f9060ff161561070857610701848484610905565b905061055e565b6009546001600160a01b038481169116148015906107345750600b546001600160a01b03848116911614155b156107dd576001600160a01b0383165f908152600f602052604090205460ff168061078357506006546001600160a01b0384165f908152600c60205260409020546107809084906111b6565b11155b6107dd5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161058e565b6107e56109e8565b801561080957506001600160a01b0384165f908152600e602052604090205460ff16155b801561082257506009546001600160a01b038481169116145b801561082f575060115482115b1561083c5761083c610a20565b6001600160a01b0384165f908152600e602052604081205460ff161580610866575060105460ff16155b610870578261087a565b61087a8584610d7f565b6001600160a01b0385165f908152600c602052604090205490915061089f9082610e86565b6001600160a01b038086165f818152600c602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108f29085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600c909152918220546109559184906106b1565b6001600160a01b038086165f908152600c602052604080822093909355908516815220546109839083610e86565b6001600160a01b038085165f818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109d69086815260200190565b60405180910390a35060019392505050565b6012545f9060ff161580156109ff575060105460ff165b8015610a1b5750601154305f908152600c602052604090205410155b905090565b6012805460ff19166001179055305f908152600c602052604081205490505f610a656002610a5f600454610a5f60025487610ee490919063ffffffff16565b90610f62565b90505f610a728383610fa3565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610aaa57610aaa611212565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b259190611226565b81600181518110610b3857610b38611212565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b81524792919091169063791ac94790610b819086905f90879030904290600401611241565b5f604051808303815f87803b158015610b98575f80fd5b505af1158015610baa573d5f803e3d5ffd5b505050505f610bc28247610fa390919063ffffffff16565b90505f610be6610bdd60028054610f6290919063ffffffff16565b60045490610fa3565b90505f610c076002610a5f84610a5f60025488610ee490919063ffffffff16565b90505f610c2383610a5f60035487610ee490919063ffffffff16565b6007546040519192505f916001600160a01b039091169061753090849084818181858888f193505050503d805f8114610c77576040519150601f19603f3d011682016040523d82523d5f602084013e610c7c565b606091505b5050905080610ccd5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161058e565b8815610d695760085460075460405163f305d71960e01b8152306004820152602481018c90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610d40573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d6591906112b0565b5050505b50506012805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600c90915291822054610dcf9184906106b1565b6001600160a01b0384165f908152600c6020526040812091909155600554600454610e009190610a5f908690610ee4565b305f908152600c6020526040902054909150610e1c9082610e86565b305f818152600c6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e6c9085815260200190565b60405180910390a3610e7e8382610fa3565b949350505050565b5f80610e9283856111b6565b90508381101561055e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058e565b5f825f03610ef357505f6104a1565b5f610efe83856111c9565b905082610f0b85836111e0565b1461055e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058e565b5f61055e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fe4565b5f61055e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106b1565b5f81836110045760405162461bcd60e51b815260040161058e9190611010565b505f6106e084866111e0565b5f6020808352835180828501525f5b8181101561103b5785810183015185820160400152820161101f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461106f575f80fd5b50565b5f8060408385031215611083575f80fd5b823561108e8161105b565b946020939093013593505050565b5f805f606084860312156110ae575f80fd5b83356110b98161105b565b925060208401356110c98161105b565b929592945050506040919091013590565b5f602082840312156110ea575f80fd5b813561055e8161105b565b5f8060408385031215611106575f80fd5b50508035926020909101359150565b5f8060408385031215611126575f80fd5b82356111318161105b565b915060208301356111418161105b565b809150509250929050565b5f6020828403121561115c575f80fd5b8135801515811461055e575f80fd5b5f6020828403121561117b575f80fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a1576104a16111a2565b80820281158282048414176104a1576104a16111a2565b5f826111fa57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104a1576104a16111a2565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611236575f80fd5b815161055e8161105b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561128f5784516001600160a01b03168352938301939183019160010161126a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156112c2575f80fd5b835192506020840151915060408401519050925092509256fe4368616e6750656e67584149456c6f6e466972656442696e616e63655375636b3639496e75a26469706673582212201290168a2cb16c54b65d6bbf16dc12fbe8d7299ed250db728d86a8000d58bfc564736f6c63430008150033

Deployed Bytecode Sourcemap

4255:7069:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6328:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7737:216;;;;;;;;;;-1:-1:-1;7737:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7737:216:0;1023:187:1;6058:88:0;;;;;;;;;;-1:-1:-1;6131:12:0;;6058:88;;;1361:25:1;;;1349:2;1334:18;6058:88:0;1215:177:1;8676:370:0;;;;;;;;;;-1:-1:-1;8676:370:0;;;;;:::i;:::-;;:::i;4725:24::-;;;;;;;;;;-1:-1:-1;4725:24:0;;;;-1:-1:-1;;;;;4725:24:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;4725:24:0;1858:203:1;1571:103:0;;;;;;;;;;-1:-1:-1;1571:103:0;;;;;:::i;:::-;1626:4;1661:5;-1:-1:-1;;;;;1650:16:0;;;1661:5;;1650:16;;1571:103;6152:80;;;;;;;;;;-1:-1:-1;6152:80:0;;4464:1;2460:36:1;;2448:2;2433:18;6152:80:0;2318:184:1;5218:47:0;;;;;;;;;;;;;;;;5177:34;;;;;;;;;;-1:-1:-1;5177:34:0;;;;;;;;6926:173;;;;;;;;;;-1:-1:-1;6926:173:0;;;;;:::i;:::-;;:::i;:::-;;6498:105;;;;;;;;;;-1:-1:-1;6498:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6582:18:0;6564:7;6582:18;;;:9;:18;;;;;;;6498:105;1680:131;;;;;;;;;;;;;:::i;6414:78::-;;;;;;;;;;-1:-1:-1;6466:7:0;6484:5;-1:-1:-1;;;;;6484:5:0;6414:78;;6238:84;;;;;;;;;;-1:-1:-1;6312:7:0;;;;;;;;;;;;-1:-1:-1;;;6312:7:0;;;;6238:84;;4791:19;;;;;;;;;;-1:-1:-1;4791:19:0;;;;-1:-1:-1;;;;;4791:19:0;;;6754:156;;;;;;;;;;-1:-1:-1;6754:156:0;;;;;:::i;:::-;;:::i;6609:133::-;;;;;;;;;;-1:-1:-1;6609:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6711:19:0;;;6693:7;6711:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6609:133;7111:96;;;;;;;;;;-1:-1:-1;7111:96:0;;;;;:::i;:::-;;:::i;8533:135::-;;;;;;;;;;-1:-1:-1;8533:135:0;;;;;:::i;:::-;;:::i;4756:28::-;;;;;;;;;;-1:-1:-1;4756:28:0;;;;-1:-1:-1;;;;;4756:28:0;;;4665:53;;;;;;;;;;;;;;;;6328:80;6376:13;6400:5;;;;;;;;;;;;;;;;;6393:12;;6328:80;:::o;7737:216::-;7841:10;7812:4;7829:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7829:32:0;;;;;;;;;;:41;;;7886:37;7812:4;;7829:32;;7886:37;;;;7864:6;1361:25:1;;1349:2;1334:18;;1215:177;7886:37:0;;;;;;;;-1:-1:-1;7941:4:0;7737:216;;;;;:::o;8676:370::-;-1:-1:-1;;;;;8796:19:0;;8776:4;8796:19;;;:11;:19;;;;;;;;8816:10;8796:31;;;;;;;;-1:-1:-1;;8796:52:0;8793:186;;8898:69;;;;;;;;;;;-1:-1:-1;;;8898:69:0;;;;;;;;-1:-1:-1;;;;;8898:19:0;;-1:-1:-1;8898:19:0;;;:11;:19;;;;;8918:10;8898:31;;;;;;;;;;:69;;8934:6;;8898:35;:69::i;:::-;-1:-1:-1;;;;;8864:19:0;;;;;;:11;:19;;;;;;;;8884:10;8864:31;;;;;;;:103;8793:186;8998:40;9012:6;9020:9;9031:6;8998:13;:40::i;:::-;8991:47;;8676:370;;;;;;:::o;6926:173::-;1626:4;1661:5;-1:-1:-1;;;;;1661:5:0;1532:10;1650:16;1516:38;;;;-1:-1:-1;;;1516:38:0;;;;;;;:::i;:::-;;;;;;;;;7006:6:::1;:15:::0;;;7034:7:::1;:17:::0;;;7075:16:::1;7044:7:::0;7015:6;7075:16:::1;:::i;:::-;7063:9;:28:::0;-1:-1:-1;;6926:173:0:o;1680:131::-;1626:4;1661:5;-1:-1:-1;;;;;1661:5:0;1532:10;1650:16;1516:38;;;;-1:-1:-1;;;1516:38:0;;;;;;;:::i;:::-;1753:1:::1;1737:18:::0;;-1:-1:-1;;;;;;1737:18:0::1;::::0;;1771:32:::1;::::0;2004:51:1;;;1771:32:0::1;::::0;1992:2:1;1977:18;1771:32:0::1;;;;;;;1680:131::o:0;6754:156::-;6834:4;6858:44;6872:10;6884:9;6895:6;6858:13;:44::i;7111:96::-;1626:4;1661:5;-1:-1:-1;;;;;1661:5:0;1532:10;1650:16;1516:38;;;;-1:-1:-1;;;1516:38:0;;;;;;;:::i;:::-;7177:14:::1;:22:::0;;-1:-1:-1;;7177:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7111:96::o;8533:135::-;1626:4;1661:5;-1:-1:-1;;;;;1661:5:0;1532:10;1650:16;1516:38;;;;-1:-1:-1;;;1516:38:0;;;;;;;:::i;:::-;8656:4:::1;8638:13;8623:12;;:28;;;;:::i;:::-;8622:38;;;;:::i;:::-;8610:9;:50:::0;-1:-1:-1;8533:135:0:o;573:190::-;659:7;695:12;687:6;;;;679:29;;;;-1:-1:-1;;;679:29:0;;;;;;;;:::i;:::-;-1:-1:-1;719:9:0;731:5;735:1;731;:5;:::i;:::-;719:17;573:190;-1:-1:-1;;;;;573:190:0:o;9054:805::-;9166:6;;9146:4;;9166:6;;9163:66;;;9182:44;9200:6;9208:9;9219:6;9182:17;:44::i;:::-;9175:51;;;;9163:66;9266:4;;-1:-1:-1;;;;;9253:17:0;;;9266:4;;9253:17;;;;:38;;-1:-1:-1;9287:4:0;;-1:-1:-1;;;;;9274:17:0;;;9287:4;;9274:17;;9253:38;9249:198;;;-1:-1:-1;;;;;9316:31:0;;;;;;:20;:31;;;;;;;;;:77;;-1:-1:-1;9384:9:0;;-1:-1:-1;;;;;9351:20:0;;;;;;:9;:20;;;;;;:29;;9374:6;;9351:29;:::i;:::-;:42;;9316:77;9308:127;;;;-1:-1:-1;;;9308:127:0;;5172:2:1;9308:127:0;;;5154:21:1;5211:2;5191:18;;;5184:30;5250:34;5230:18;;;5223:62;-1:-1:-1;;;5301:18:1;;;5294:35;5346:19;;9308:127:0;4970:401:1;9308:127:0;9470:16;:14;:16::i;:::-;:41;;;;-1:-1:-1;;;;;;8488:29:0;;8463:4;8488:29;;;:21;:29;;;;;;;;8487:30;9490:21;9470:62;;;;-1:-1:-1;9528:4:0;;-1:-1:-1;;;;;9515:17:0;;;9528:4;;9515:17;9470:62;:84;;;;;9545:9;;9536:6;:18;9470:84;9467:103;;;9557:10;:8;:10::i;:::-;-1:-1:-1;;;;;8488:29:0;;9585:22;8488:29;;;:21;:29;;;;;;;;8487:30;9610:40;;;-1:-1:-1;9636:14:0;;;;9635:15;9610:40;:84;;9688:6;9610:84;;;9653:32;9670:6;9678;9653:16;:32::i;:::-;-1:-1:-1;;;;;9728:20:0;;;;;;:9;:20;;;;;;9585:109;;-1:-1:-1;9728:40:0;;9585:109;9728:24;:40::i;:::-;-1:-1:-1;;;;;9705:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9786:43;;;;;;;;;;9814:14;1361:25:1;;1349:2;1334:18;;1215:177;9786:43:0;;;;;;;;-1:-1:-1;9847:4:0;;9054:805;-1:-1:-1;;;;9054:805:0:o;7392:333::-;7525:53;;;;;;;;;;;-1:-1:-1;;;7525:53:0;;;;;;;;-1:-1:-1;;;;;7525:17:0;;7488:4;7525:17;;;:9;:17;;;;;;;:53;;7547:6;;7525:21;:53::i;:::-;-1:-1:-1;;;;;7505:17:0;;;;;;;:9;:17;;;;;;:73;;;;7612:20;;;;;;;:32;;7637:6;7612:24;:32::i;:::-;-1:-1:-1;;;;;7589:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7660:35;;;;;;;;;;7688:6;1361:25:1;;1349:2;1334:18;;1215:177;7660:35:0;;;;;;;;-1:-1:-1;7713:4:0;7392:333;;;;;:::o;7215:165::-;7289:6;;7264:4;;7289:6;;7288:7;:34;;;;-1:-1:-1;7308:14:0;;;;7288:34;:84;;;;-1:-1:-1;7363:9:0;;7353:4;7335:24;;;;:9;:24;;;;;;:37;;7288:84;7281:91;;7215:165;:::o;9871:1450::-;5322:6;:13;;-1:-1:-1;;5322:13:0;5331:4;5322:13;;;9969:4:::1;-1:-1:-1::0;6582:18:0;;;:9;:18;;;;;;9920:55:::1;;9986:23;10012:54;10064:1;10012:47;10049:9;;10012:32;10037:6;;10012:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;9986:80:::0;-1:-1:-1;10077:20:0::1;10100:41;:20:::0;9986:80;10100:24:::1;:41::i;:::-;10178:16;::::0;;10192:1:::1;10178:16:::0;;;;;::::1;::::0;;10077:64;;-1:-1:-1;10154:21:0::1;::::0;10178:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10178:16:0::1;10154:40;;10223:4;10205;10210:1;10205:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10205:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10249:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10249:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10205:7;;10249:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10239:4;10244:1;10239:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10239:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10333:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10333:188:0;;10299:21:::1;::::0;10333:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10405:12;;10275:21:::1;::::0;10448:4;;10475::::1;::::0;10495:15:::1;::::0;10333:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10532:17;10552:40;10578:13;10552:21;:25;;:40;;;;:::i;:::-;10532:60;;10603:19;10625:28;10639:13;10650:1;10639:6:::0;::::1;:10;;:13;;;;:::i;:::-;10625:9;::::0;;:13:::1;:28::i;:::-;10603:50;;10664:26;10693:45;10736:1;10693:38;10719:11;10693:21;10707:6;;10693:9;:13;;:21;;;;:::i;:45::-;10664:74;;10749:26;10778:39;10805:11;10778:22;10792:7;;10778:9;:13;;:22;;;;:::i;:39::-;10891:9;::::0;10883:66:::1;::::0;10749:68;;-1:-1:-1;10833:21:0::1;::::0;-1:-1:-1;;;;;10891:9:0;;::::1;::::0;10939:5:::1;::::0;10749:68;;10833:21;10883:66;10833:21;10883:66;10749:68;10891:9;10939:5;10883:66:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10832:117;;;10968:16;10960:59;;;::::0;-1:-1:-1;;;10960:59:0;;7293:2:1;10960:59:0::1;::::0;::::1;7275:21:1::0;7332:2;7312:18;;;7305:30;7371:32;7351:18;;;7344:60;7421:18;;10960:59:0::1;7091:354:1::0;10960:59:0::1;11035:19:::0;;11032:282:::1;;11070:6;::::0;11244:9:::1;::::0;11070:232:::1;::::0;-1:-1:-1;;;11070:232:0;;11146:4:::1;11070:232;::::0;::::1;7791:34:1::0;7841:18;;;7834:34;;;11070:6:0::1;7884:18:1::0;;;7877:34;;;7927:18;;;7920:34;-1:-1:-1;;;;;11244:9:0;;::::1;7970:19:1::0;;;7963:44;11272:15:0::1;8023:19:1::0;;;8016:35;11070:6:0;::::1;::::0;:22:::1;::::0;11100:18;;7725:19:1;;11070:232:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11032:282;-1:-1:-1::0;;5340:6:0;:14;;-1:-1:-1;;5340:14:0;;;-1:-1:-1;;;;;;;;9871:1450:0:o;7965:424::-;8081:53;;;;;;;;;;;-1:-1:-1;;;8081:53:0;;;;;;;;-1:-1:-1;;;;;8081:17:0;;8041:7;8081:17;;;:9;:17;;;;;;;:53;;8103:6;;8081:21;:53::i;:::-;-1:-1:-1;;;;;8061:17:0;;;;;;:9;:17;;;;;:73;;;;8191:15;;8176:9;;8165:42;;8191:15;8165:21;;:6;;:10;:21::i;:42::-;8263:4;8245:24;;;;:9;:24;;;;;;8145:62;;-1:-1:-1;8245:39:0;;8145:62;8245:28;:39::i;:::-;8236:4;8218:24;;;;:9;:24;;;;;;;:66;;;;8300:42;;-1:-1:-1;;;;;8300:42:0;;;;;;;8332:9;1361:25:1;;1349:2;1334:18;;1215:177;8300:42:0;;;;;;;;8360:21;:6;8371:9;8360:10;:21::i;:::-;8353:28;7965:424;-1:-1:-1;;;;7965:424:0:o;246:179::-;304:7;;336:5;340:1;336;:5;:::i;:::-;324:17;;365:1;360;:6;;352:46;;;;-1:-1:-1;;;352:46:0;;8575:2:1;352:46:0;;;8557:21:1;8614:2;8594:18;;;8587:30;8653:29;8633:18;;;8626:57;8700:18;;352:46:0;8373:351:1;769:246:0;827:7;851:1;856;851:6;847:47;;-1:-1:-1;881:1:0;874:8;;847:47;904:9;916:5;920:1;916;:5;:::i;:::-;904:17;-1:-1:-1;949:1:0;940:5;944:1;904:17;940:5;:::i;:::-;:10;932:56;;;;-1:-1:-1;;;932:56:0;;8931:2:1;932:56:0;;;8913:21:1;8970:2;8950:18;;;8943:30;9009:34;8989:18;;;8982:62;-1:-1:-1;;;9060:18:1;;;9053:31;9101:19;;932:56:0;8729:397:1;1021:132:0;1079:7;1106:39;1110:1;1113;1106:39;;;;;;;;;;;;;;;;;:3;:39::i;431:136::-;489:7;516:43;520:1;523;516:43;;;;;;;;;;;;;;;;;:3;:43::i;1159:189::-;1245:7;1280:12;1273:5;1265:28;;;;-1:-1:-1;;;1265:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1304:9:0;1316:5;1320:1;1316;:5;:::i;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;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:273::-;3209:6;3262:2;3250:9;3241:7;3237:23;3233:32;3230:52;;;3278:1;3275;3268:12;3230:52;3317:9;3304:23;3370:5;3363:13;3356:21;3349:5;3346:32;3336:60;;3392:1;3389;3382:12;3431:180;3490:6;3543:2;3531:9;3522:7;3518:23;3514:32;3511:52;;;3559:1;3556;3549:12;3511:52;-1:-1:-1;3582:23:1;;3431:180;-1:-1:-1;3431:180:1:o;3846:329::-;4048:2;4030:21;;;4087:1;4067:18;;;4060:29;-1:-1:-1;;;4120:2:1;4105:18;;4098:36;4166:2;4151:18;;3846:329::o;4180:127::-;4241:10;4236:3;4232:20;4229:1;4222:31;4272:4;4269:1;4262:15;4296:4;4293:1;4286:15;4312:125;4377:9;;;4398:10;;;4395:36;;;4411:18;;:::i;4442:168::-;4515:9;;;4546;;4563:15;;;4557:22;;4543:37;4533:71;;4584:18;;:::i;4615:217::-;4655:1;4681;4671:132;;4725:10;4720:3;4716:20;4713:1;4706:31;4760:4;4757:1;4750:15;4788:4;4785:1;4778:15;4671:132;-1:-1:-1;4817:9:1;;4615:217::o;4837:128::-;4904:9;;;4925:11;;;4922:37;;;4939:18;;:::i;5508:127::-;5569:10;5564:3;5560:20;5557:1;5550:31;5600:4;5597:1;5590:15;5624:4;5621:1;5614:15;5640:251;5710:6;5763:2;5751:9;5742:7;5738:23;5734:32;5731:52;;;5779:1;5776;5769:12;5731:52;5811:9;5805:16;5830:31;5855:5;5830:31;:::i;5896:980::-;6158:4;6206:3;6195:9;6191:19;6237:6;6226:9;6219:25;6263:2;6301:6;6296:2;6285:9;6281:18;6274:34;6344:3;6339:2;6328:9;6324:18;6317:31;6368:6;6403;6397:13;6434:6;6426;6419:22;6472:3;6461:9;6457:19;6450:26;;6511:2;6503:6;6499:15;6485:29;;6532:1;6542:195;6556:6;6553:1;6550:13;6542:195;;;6621:13;;-1:-1:-1;;;;;6617:39:1;6605:52;;6712:15;;;;6677:12;;;;6653:1;6571:9;6542:195;;;-1:-1:-1;;;;;;;6793:32:1;;;;6788:2;6773:18;;6766:60;-1:-1:-1;;;6857:3:1;6842:19;6835:35;6754:3;5896:980;-1:-1:-1;;;5896:980:1:o;8062:306::-;8150:6;8158;8166;8219:2;8207:9;8198:7;8194:23;8190:32;8187:52;;;8235:1;8232;8225:12;8187:52;8264:9;8258:16;8248:26;;8314:2;8303:9;8299:18;8293:25;8283:35;;8358:2;8347:9;8343:18;8337:25;8327:35;;8062:306;;;;;:::o

Swarm Source

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