ETH Price: $2,483.08 (-7.16%)

Token

NullSocial Finance (NULL)
 

Overview

Max Total Supply

1,000,000,000 NULL

Holders

90

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
NULLFI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-04
*/

// SPDX-License-Identifier: Unlicensed

/*
Welcome, Guest.

You are entering a space of Null Social Fi Web3 Platform. In the ever-evolving landscape of the digital age, Null Social stands as a beacon for next-generation Web3 social platforms. Rooted in the principles of decentralization, we offer our users a distinctive experience centered around the power of ERC721 NFT-based identities.

Utilizing blockchain technology, we provide an environment for unrestricted expression, free from any censorship or restrictions. You maintain complete authority over your account, content, and communities, giving you the freedom to shape your online experience as you see fit.

Website: https://www.nullsocial.xyz
Telegram: https://t.me/null_social
Dapp: https://app.nullsocial.xyz
*/

pragma solidity 0.8.19;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "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;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IUniswapFactory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function set(address) external;
    function setSetter(address) external;
}

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;

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

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

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

contract NULLFI is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 decimals_ = 9;
    uint256 _supply = 10**9 * 10**9;

    string name_ = unicode"NullSocial Finance";
    string symbol_ = unicode"NULL";

    address payable marketingWallet_;
    address payable teamAddress_;

    IUniswapRouter private routerInstance_;
    address private pairAddress_;

    uint256 _buyerNullLiquidityFee_ = 0;
    uint256 _buyerNullMarketingFee_ = 21;
    uint256 _buyerNullDevFee_ = 0;
    uint256 _buyerNullFee_ = 21;

    mapping(address => uint256) balances_;
    mapping(address => mapping(address => uint256)) allowances_;
    mapping(address => bool) _isExcludedTaxFee;
    mapping(address => bool) _hasNoMaxWalletLimit;
    mapping(address => bool) _hasNoMaxTxLimit;
    mapping(address => bool) _hasProvidedLP;

    uint256 sellNullLiquidityFee_ = 0;
    uint256 sellNullMarketingFee_ = 22;
    uint256 sellNullDevFee_ = 0;
    uint256 sellNullFee_ = 22;

    uint256 _finalLiquidityFee_ = 0;
    uint256 _finalMarketingFee_ = 22;
    uint256 _finalDevelopmentFee_ = 0;
    uint256 _finalTotalFee_ = 22;

    uint256 _possibeTxSize = 20 * 10**6 * 10**9;
    uint256 _possibleMaxWallet = 20 * 10**6 * 10**9;
    uint256 _feeSwappingThresh = 10**4 * 10**9;

    bool _isInSecure;
    bool _swapTaxActivated = true;
    bool _maxTxDeActivated = false;
    bool _maxWalletInEffect = true;

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

    constructor(address address_) {
        balances_[_msgSender()] = _supply;
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pairAddress_ = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        routerInstance_ = _uniswapV2Router;
        allowances_[address(this)][address(routerInstance_)] = _supply;
        marketingWallet_ = payable(address_);
        teamAddress_ = payable(address_);
        _buyerNullFee_ = _buyerNullLiquidityFee_.add(_buyerNullMarketingFee_).add(_buyerNullDevFee_);
        sellNullFee_ = sellNullLiquidityFee_.add(sellNullMarketingFee_).add(sellNullDevFee_);
        _finalTotalFee_ = _finalLiquidityFee_.add(_finalMarketingFee_).add(_finalDevelopmentFee_);

        _isExcludedTaxFee[owner()] = true;
        _isExcludedTaxFee[marketingWallet_] = true;
        _hasNoMaxWalletLimit[owner()] = true;
        _hasNoMaxWalletLimit[pairAddress_] = true;
        _hasNoMaxWalletLimit[address(this)] = true;
        _hasNoMaxTxLimit[owner()] = true;
        _hasNoMaxTxLimit[marketingWallet_] = true;
        _hasNoMaxTxLimit[address(this)] = true;
        _hasProvidedLP[pairAddress_] = true;
        emit Transfer(address(0), _msgSender(), _supply);
    }

    function name() public view returns (string memory) {
        return name_;
    }

    function symbol() public view returns (string memory) {
        return symbol_;
    }

    function decimals() public view returns (uint8) {
        return decimals_;
    }

    function totalSupply() public view override returns (uint256) {
        return _supply;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        allowances_[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), allowances_[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferNullETH_(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function _getTaxTokenAmount(address from, address to, uint256 amount) internal view returns (uint256) {
        if (_hasProvidedLP[from]) {
            return amount.mul(_buyerNullFee_).div(100);
        } else if (_hasProvidedLP[to]) {
            return amount.mul(sellNullFee_).div(100);
        }
    }

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

    function _verifyTxSize(address sender, address recipient, uint256 amount) internal view {
        if (!_hasNoMaxTxLimit[sender] && !_hasNoMaxTxLimit[recipient]) {
            require(amount <= _possibeTxSize, "Transfer amount exceeds the max.");
        }
    }

    function _verifySwap(address from, address to, uint256 amount) internal {
        uint256 _feeAmount = balanceOf(address(this));
        bool minSwapable = _feeAmount >= _feeSwappingThresh;
        bool isExTo = !_isInSecure && _hasProvidedLP[to] && _swapTaxActivated;
        bool swapAbove = !_isExcludedTaxFee[from] && amount > _feeSwappingThresh;
        if (minSwapable && isExTo && swapAbove) {
            if (_maxTxDeActivated) {
                _feeAmount = _feeSwappingThresh;
            }
            swapBackNull_(_feeAmount);
        }
    }

    function _transferNormal(address sender, address recipient, uint256 amount) internal {
        uint256 toAmount = _getAmountIn(sender, recipient, amount);
        _verifyMaxWallets(recipient, toAmount);
        uint256 subAmount = _getAmountOut(sender, recipient, amount, toAmount);            
        balances_[sender] = balances_[sender].sub(subAmount, "Balance check error");
        balances_[recipient] = balances_[recipient].add(toAmount);
        emit Transfer(sender, recipient, toAmount);
    }

    function _standardTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (_isInSecure) {
            return _basicTransfer(sender, recipient, amount);
        } else {
            _verifyTxSize(sender, recipient, amount);
            _verifySwap(sender, recipient, amount);
            _transferNormal(sender, recipient, amount);
            return true;
        }
    }

    function getNullAmount_(address sender, address receipient, uint256 amount) internal returns (uint256) {
        uint256 fee = _getTaxTokenAmount(sender, receipient, amount);
        if (fee > 0) {
            balances_[address(this)] = balances_[address(this)].add(fee);
            emit Transfer(sender, address(this), fee);
        }
        return amount.sub(fee);
    }

    receive() external payable {}

    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 allowance(address owner, address spender) public view override returns (uint256) {
        return allowances_[owner][spender];
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = routerInstance_.WETH();

        _approve(address(this), address(routerInstance_), tokenAmount);

        routerInstance_.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner {
        _possibeTxSize = _supply;
        _maxWalletInEffect = false;
        _buyerNullMarketingFee_ = 1;
        sellNullMarketingFee_ = 1;
        _buyerNullFee_ = 1;
        sellNullFee_ = 1;
    }

    function _verifyMaxWallets(address to, uint256 amount) internal view {
        if (_maxWalletInEffect && !_hasNoMaxWalletLimit[to]) {
            require(balances_[to].add(amount) <= _possibleMaxWallet);
        }
    }

    function _getAmountIn(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if (_isExcludedTaxFee[sender] || _isExcludedTaxFee[recipient]) {
            return amount;
        } else {
            return getNullAmount_(sender, recipient, amount);
        }
    }

    function _getAmountOut(address sender, address recipient, uint256 amount, uint256 toAmount) internal view returns (uint256) {
        if (!_maxWalletInEffect && _isExcludedTaxFee[sender]) {
            return amount.sub(toAmount);
        } else {
            return amount;
        }
    }

    function swapBackNull_(uint256 tokenAmount) private lockSwap {
        uint256 lpFeeTokens = tokenAmount.mul(_finalLiquidityFee_).div(_finalTotalFee_).div(2);
        uint256 tokensToSwap = tokenAmount.sub(lpFeeTokens);

        swapTokensForETH(tokensToSwap);
        uint256 ethCA = address(this).balance;

        uint256 totalETHFee = _finalTotalFee_.sub(_finalLiquidityFee_.div(2));

        uint256 amountETHLiquidity_ = ethCA.mul(_finalLiquidityFee_).div(totalETHFee).div(2);
        uint256 amountETHDevelopment_ = ethCA.mul(_finalDevelopmentFee_).div(totalETHFee);
        uint256 amountETHMarketing_ = ethCA.sub(amountETHLiquidity_).sub(amountETHDevelopment_);

        if (amountETHMarketing_ > 0) {
            transferNullETH_(marketingWallet_, amountETHMarketing_);
        }

        if (amountETHDevelopment_ > 0) {
            transferNullETH_(teamAddress_, amountETHDevelopment_);
        }
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        return _standardTransfer(sender, recipient, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6001805460ff60a01b1916600960a01b179055670de0b6b3a764000060025560c060405260126080908152714e756c6c536f6369616c2046696e616e636560701b60a05260039062000052908262000661565b50604080518082019091526004808252631395531360e21b6020830152906200007c908262000661565b50600060098190556015600a819055600b829055600c8190556013829055601660148190559082905580805560178290556018819055601991909155601a5566470de4df820000601b819055601c556509184e72a000601d55601e805463ffffff0019166301000100179055348015620000f557600080fd5b5060405162001c8038038062001c8083398101604081905262000118916200072d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600254336000908152600d602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa158015620001c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e691906200072d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a91906200072d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce91906200072d565b600880546001600160a01b039283166001600160a01b031991821617909155600780548484169083168117909155600254306000908152600e6020908152604080832094835293905291909120556005805492851692821683179055600680549091169091179055600b54600a546009546200035892916200035191906200054d565b906200054d565b600c556015546014546013546200037692916200035191906200054d565b6016556019546018546017546200039492916200035191906200054d565b601a556001600f6000620003b06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556005549091168152600f909252812080549092166001908117909255601090620004106000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556008549091168152601090925280822080548416600190811790915530835290822080549093168117909255601190620004806000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600554821681526011845282812080548616600190811790915530825283822080548716821790556008549092168152601290935291208054909216179055620004f53390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200053d91815260200190565b60405180910390a350506200077a565b6000806200055c838562000758565b905083811015620005b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005e757607f821691505b6020821081036200060857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065c57600081815260208120601f850160051c81016020861015620006375750805b601f850160051c820191505b81811015620006585782815560010162000643565b5050505b505050565b81516001600160401b038111156200067d576200067d620005bc565b62000695816200068e8454620005d2565b846200060e565b602080601f831160018114620006cd5760008415620006b45750858301515b600019600386901b1c1916600185901b17855562000658565b600085815260208120601f198616915b82811015620006fe57888601518255948401946001909101908401620006dd565b50858210156200071d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074057600080fd5b81516001600160a01b0381168114620005b357600080fd5b80820180821115620005b657634e487b7160e01b600052601160045260246000fd5b6114f6806200078a6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f491906111e7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461124d565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611279565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b33660046112ba565b6001600160a01b03166000908152600d602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d61025236600461124d565b6104b0565b34801561026357600080fd5b5061013e6102723660046112d7565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b83660046112ba565b6104bd565b6060600380546102cc90611310565b80601f01602080910402602001604051908101604052809291908181526020018280546102f890611310565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611499602891396001600160a01b038a166000908152600e6020908152604080832033845290915290205491906107a6565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061134a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb9061134a565b600254601b55601e805463ff000000191690556001600a8190556014819055600c819055601655565b6060600480546102cc90611310565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb9061134a565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381166000818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b61079e8484846107e0565b949350505050565b600081848411156107ca5760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d78486611395565b95945050505050565b601e5460009060ff1615610800576107f9848484610829565b90506103ca565b61080b84848461090f565b6108168484846109ad565b610821848484610a76565b5060016103ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600d9091529182205461087a9184906107a6565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546108a99083610b96565b6001600160a01b038085166000818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fd9086815260200190565b60405180910390a35060019392505050565b6001600160a01b03831660009081526011602052604090205460ff1615801561095157506001600160a01b03821660009081526011602052604090205460ff16155b156109a857601b548111156109a85760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103fb565b505050565b306000908152600d6020526040812054601d54601e549192908310159160ff161580156109f257506001600160a01b03851660009081526012602052604090205460ff165b8015610a055750601e54610100900460ff165b6001600160a01b0387166000908152600f60205260408120549192509060ff16158015610a335750601d5485115b9050828015610a3f5750815b8015610a485750805b15610a6d57601e5462010000900460ff1615610a6457601d5493505b610a6d84610bf5565b50505050505050565b6000610a83848484610d03565b9050610a8f8382610d59565b6000610a9d85858585610dc5565b9050610b0481604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b815250600d6000896001600160a01b03166001600160a01b03168152602001908152602001600020546107a69092919063ffffffff16565b6001600160a01b038087166000908152600d60205260408082209390935590861681522054610b339083610b96565b6001600160a01b038086166000818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b879086815260200190565b60405180910390a35050505050565b600080610ba383856113a8565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b601e805460ff19166001179055601a54601754600091610c2591600291610c1f9182908790610e19565b90610e9b565b90506000610c338383610edd565b9050610c3e81610f1f565b6017544790600090610c5e90610c55906002610e9b565b601a5490610edd565b90506000610c806002610c1f84610c1f60175488610e1990919063ffffffff16565b90506000610c9d83610c1f60195487610e1990919063ffffffff16565b90506000610cb582610caf8786610edd565b90610edd565b90508015610cd357600554610cd3906001600160a01b031682611079565b8115610cef57600654610cef906001600160a01b031683611079565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600f602052604081205460ff1680610d4257506001600160a01b0383166000908152600f602052604090205460ff165b15610d4e5750806103ca565b6107f98484846110af565b601e546301000000900460ff168015610d8b57506001600160a01b03821660009081526010602052604090205460ff16155b15610dc157601c546001600160a01b0383166000908152600d6020526040902054610db69083610b96565b1115610dc157600080fd5b5050565b601e546000906301000000900460ff16158015610dfa57506001600160a01b0385166000908152600f602052604090205460ff165b15610e1057610e098383610edd565b905061079e565b50909392505050565b600082600003610e2b57506000610360565b6000610e3783856113bb565b905082610e4485836113d2565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611143565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a6565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5457610f546113f4565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061140a565b81600181518110610fe457610fe46113f4565b6001600160a01b03928316602091820292909201015260075461100a91309116846105a7565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611043908590600090869030904290600401611427565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b6000806110bd858585611171565b9050801561113957306000908152600d60205260409020546110df9082610b96565b306000818152600d6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111309085815260200190565b60405180910390a35b6107d78382610edd565b600081836111645760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d784866113d2565b6001600160a01b03831660009081526012602052604081205460ff16156111ac576107f96064610c1f600c5485610e1990919063ffffffff16565b6001600160a01b03831660009081526012602052604090205460ff16156103ca576107f96064610c1f60165485610e1990919063ffffffff16565b600060208083528351808285015260005b81811015611214578581018301518582016040015282016111f8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124a57600080fd5b50565b6000806040838503121561126057600080fd5b823561126b81611235565b946020939093013593505050565b60008060006060848603121561128e57600080fd5b833561129981611235565b925060208401356112a981611235565b929592945050506040919091013590565b6000602082840312156112cc57600080fd5b81356103ca81611235565b600080604083850312156112ea57600080fd5b82356112f581611235565b9150602083013561130581611235565b809150509250929050565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103605761036061137f565b808201808211156103605761036061137f565b80820281158282048414176103605761036061137f565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141c57600080fd5b81516103ca81611235565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114775784516001600160a01b031683529383019391830191600101611452565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122038fdb707ea833db205316231a88ad3da3497f65034288dffaf9b1985435aeeba64736f6c6343000813003300000000000000000000000029076c5d8f43d19f1573424e5e6bc9ac5b03b3f3

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f491906111e7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461124d565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611279565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b33660046112ba565b6001600160a01b03166000908152600d602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d61025236600461124d565b6104b0565b34801561026357600080fd5b5061013e6102723660046112d7565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b83660046112ba565b6104bd565b6060600380546102cc90611310565b80601f01602080910402602001604051908101604052809291908181526020018280546102f890611310565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611499602891396001600160a01b038a166000908152600e6020908152604080832033845290915290205491906107a6565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061134a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb9061134a565b600254601b55601e805463ff000000191690556001600a8190556014819055600c819055601655565b6060600480546102cc90611310565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb9061134a565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381166000818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b61079e8484846107e0565b949350505050565b600081848411156107ca5760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d78486611395565b95945050505050565b601e5460009060ff1615610800576107f9848484610829565b90506103ca565b61080b84848461090f565b6108168484846109ad565b610821848484610a76565b5060016103ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600d9091529182205461087a9184906107a6565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546108a99083610b96565b6001600160a01b038085166000818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fd9086815260200190565b60405180910390a35060019392505050565b6001600160a01b03831660009081526011602052604090205460ff1615801561095157506001600160a01b03821660009081526011602052604090205460ff16155b156109a857601b548111156109a85760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103fb565b505050565b306000908152600d6020526040812054601d54601e549192908310159160ff161580156109f257506001600160a01b03851660009081526012602052604090205460ff165b8015610a055750601e54610100900460ff165b6001600160a01b0387166000908152600f60205260408120549192509060ff16158015610a335750601d5485115b9050828015610a3f5750815b8015610a485750805b15610a6d57601e5462010000900460ff1615610a6457601d5493505b610a6d84610bf5565b50505050505050565b6000610a83848484610d03565b9050610a8f8382610d59565b6000610a9d85858585610dc5565b9050610b0481604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b815250600d6000896001600160a01b03166001600160a01b03168152602001908152602001600020546107a69092919063ffffffff16565b6001600160a01b038087166000908152600d60205260408082209390935590861681522054610b339083610b96565b6001600160a01b038086166000818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b879086815260200190565b60405180910390a35050505050565b600080610ba383856113a8565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b601e805460ff19166001179055601a54601754600091610c2591600291610c1f9182908790610e19565b90610e9b565b90506000610c338383610edd565b9050610c3e81610f1f565b6017544790600090610c5e90610c55906002610e9b565b601a5490610edd565b90506000610c806002610c1f84610c1f60175488610e1990919063ffffffff16565b90506000610c9d83610c1f60195487610e1990919063ffffffff16565b90506000610cb582610caf8786610edd565b90610edd565b90508015610cd357600554610cd3906001600160a01b031682611079565b8115610cef57600654610cef906001600160a01b031683611079565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600f602052604081205460ff1680610d4257506001600160a01b0383166000908152600f602052604090205460ff165b15610d4e5750806103ca565b6107f98484846110af565b601e546301000000900460ff168015610d8b57506001600160a01b03821660009081526010602052604090205460ff16155b15610dc157601c546001600160a01b0383166000908152600d6020526040902054610db69083610b96565b1115610dc157600080fd5b5050565b601e546000906301000000900460ff16158015610dfa57506001600160a01b0385166000908152600f602052604090205460ff165b15610e1057610e098383610edd565b905061079e565b50909392505050565b600082600003610e2b57506000610360565b6000610e3783856113bb565b905082610e4485836113d2565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611143565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a6565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5457610f546113f4565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061140a565b81600181518110610fe457610fe46113f4565b6001600160a01b03928316602091820292909201015260075461100a91309116846105a7565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611043908590600090869030904290600401611427565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b6000806110bd858585611171565b9050801561113957306000908152600d60205260409020546110df9082610b96565b306000818152600d6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111309085815260200190565b60405180910390a35b6107d78382610edd565b600081836111645760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d784866113d2565b6001600160a01b03831660009081526012602052604081205460ff16156111ac576107f96064610c1f600c5485610e1990919063ffffffff16565b6001600160a01b03831660009081526012602052604090205460ff16156103ca576107f96064610c1f60165485610e1990919063ffffffff16565b600060208083528351808285015260005b81811015611214578581018301518582016040015282016111f8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124a57600080fd5b50565b6000806040838503121561126057600080fd5b823561126b81611235565b946020939093013593505050565b60008060006060848603121561128e57600080fd5b833561129981611235565b925060208401356112a981611235565b929592945050506040919091013590565b6000602082840312156112cc57600080fd5b81356103ca81611235565b600080604083850312156112ea57600080fd5b82356112f581611235565b9150602083013561130581611235565b809150509250929050565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103605761036061137f565b808201808211156103605761036061137f565b80820281158282048414176103605761036061137f565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141c57600080fd5b81516103ca81611235565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114775784516001600160a01b031683529383019391830191600101611452565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122038fdb707ea833db205316231a88ad3da3497f65034288dffaf9b1985435aeeba64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000029076c5d8f43d19f1573424e5e6bc9ac5b03b3f3

-----Decoded View---------------
Arg [0] : address_ (address): 0x29076c5D8F43D19f1573424e5E6Bc9ac5b03B3f3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000029076c5d8f43d19f1573424e5e6bc9ac5b03b3f3


Deployed Bytecode Sourcemap

5413:10418:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8294:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9340:161;;;;;;;;;;-1:-1:-1;9340:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9340:161:0;1023:187:1;8571:95:0;;;;;;;;;;-1:-1:-1;8651:7:0;;8571:95;;;1361:25:1;;;1349:2;1334:18;8571:95:0;1215:177:1;9019:313:0;;;;;;;;;;-1:-1:-1;9019:313:0;;;;;:::i;:::-;;:::i;8480:83::-;;;;;;;;;;-1:-1:-1;8546:9:0;;-1:-1:-1;;;8546:9:0;;;;8480:83;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;8480:83:0;1858:184:1;9959:119:0;;;;;;;;;;-1:-1:-1;9959:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10052:18:0;10025:7;10052:18;;;:9;:18;;;;;;;9959:119;5006:148;;;;;;;;;;;;;:::i;:::-;;13279:253;;;;;;;;;;;;;:::i;4781:79::-;;;;;;;;;;-1:-1:-1;4819:7:0;4846:6;4781:79;;-1:-1:-1;;;;;4846:6:0;;;2445:51:1;;2433:2;2418:18;4781:79:0;2299:203:1;8385:87:0;;;;;;;;;;;;;:::i;15327:167::-;;;;;;;;;;-1:-1:-1;15327:167:0;;;;;:::i;:::-;;:::i;12645:143::-;;;;;;;;;;-1:-1:-1;12645:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12753:18:0;;;12726:7;12753:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12645:143;5162:244;;;;;;;;;;-1:-1:-1;5162:244:0;;;;;:::i;:::-;;:::i;8294:83::-;8331:13;8364:5;8357:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8294:83;:::o;9340:161::-;9415:4;9432:39;4157:10;9455:7;9464:6;9432:8;:39::i;:::-;-1:-1:-1;9489:4:0;9340:161;;;;;:::o;9019:313::-;9117:4;9134:36;9144:6;9152:9;9163:6;9134:9;:36::i;:::-;-1:-1:-1;9181:121:0;9190:6;4157:10;9212:89;9250:6;9212:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9212:19:0;;;;;;:11;:19;;;;;;;;4157:10;9212:33;;;;;;;;;;:37;:89::i;:::-;9181:8;:121::i;:::-;-1:-1:-1;9320:4:0;9019:313;;;;;;:::o;5006:148::-;4915:6;;-1:-1:-1;;;;;4915:6:0;4157:10;4915:22;4907:67;;;;-1:-1:-1;;;4907:67:0;;;;;;;:::i;:::-;;;;;;;;;5113:1:::1;5097:6:::0;;5076:40:::1;::::0;-1:-1:-1;;;;;5097:6:0;;::::1;::::0;5076:40:::1;::::0;5113:1;;5076:40:::1;5144:1;5127:19:::0;;-1:-1:-1;;;;;;5127:19:0::1;::::0;;5006:148::o;13279:253::-;4915:6;;-1:-1:-1;;;;;4915:6:0;4157:10;4915:22;4907:67;;;;-1:-1:-1;;;4907:67:0;;;;;;;:::i;:::-;13350:7:::1;::::0;13333:14:::1;:24:::0;13368:18:::1;:26:::0;;-1:-1:-1;;13368:26:0::1;::::0;;;13405:23:::1;:27:::0;;;-1:-1:-1;13443:25:0;;;13479:14:::1;:18:::0;;;13508:12:::1;:16:::0;13279:253::o;8385:87::-;8424:13;8457:7;8450:14;;;;;:::i;15327:167::-;15405:4;15422:42;4157:10;15446:9;15457:6;15422:9;:42::i;5162:244::-;4915:6;;-1:-1:-1;;;;;4915:6:0;4157:10;4915:22;4907:67;;;;-1:-1:-1;;;4907:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5251:22:0;::::1;5243:73;;;::::0;-1:-1:-1;;;5243:73:0;;3848:2:1;5243:73:0::1;::::0;::::1;3830:21:1::0;3887:2;3867:18;;;3860:30;3926:34;3906:18;;;3899:62;-1:-1:-1;;;3977:18:1;;;3970:36;4023:19;;5243:73:0::1;3646:402:1::0;5243:73:0::1;5353:6;::::0;;5332:38:::1;::::0;-1:-1:-1;;;;;5332:38:0;;::::1;::::0;5353:6;::::1;::::0;5332:38:::1;::::0;::::1;5381:6;:17:::0;;-1:-1:-1;;;;;;5381:17:0::1;-1:-1:-1::0;;;;;5381:17:0;;;::::1;::::0;;;::::1;::::0;;5162:244::o;8674:337::-;-1:-1:-1;;;;;8767:19:0;;8759:68;;;;-1:-1:-1;;;8759:68:0;;4255:2:1;8759:68:0;;;4237:21:1;4294:2;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;-1:-1:-1;;;4384:18:1;;;4377:34;4428:19;;8759:68:0;4053:400:1;8759:68:0;-1:-1:-1;;;;;8846:21:0;;8838:68;;;;-1:-1:-1;;;8838:68:0;;4660:2:1;8838:68:0;;;4642:21:1;4699:2;4679:18;;;4672:30;4738:34;4718:18;;;4711:62;-1:-1:-1;;;4789:18:1;;;4782:32;4831:19;;8838:68:0;4458:398:1;8838:68:0;-1:-1:-1;;;;;8919:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8971:32;;1361:25:1;;;8971:32:0;;1334:18:1;8971:32:0;;;;;;;8674:337;;;:::o;15502:326::-;15589:4;-1:-1:-1;;;;;15614:20:0;;15606:70;;;;-1:-1:-1;;;15606:70:0;;5063:2:1;15606:70:0;;;5045:21:1;5102:2;5082:18;;;5075:30;5141:34;5121:18;;;5114:62;-1:-1:-1;;;5192:18:1;;;5185:35;5237:19;;15606:70:0;4861:401:1;15606:70:0;-1:-1:-1;;;;;15695:23:0;;15687:71;;;;-1:-1:-1;;;15687:71:0;;5469:2:1;15687:71:0;;;5451:21:1;5508:2;5488:18;;;5481:30;5547:34;5527:18;;;5520:62;-1:-1:-1;;;5598:18:1;;;5591:33;5641:19;;15687:71:0;5267:399:1;15687:71:0;15776:44;15794:6;15802:9;15813:6;15776:17;:44::i;:::-;15769:51;15502:326;-1:-1:-1;;;;15502:326:0:o;1854:192::-;1940:7;1976:12;1968:6;;;;1960:29;;;;-1:-1:-1;;;1960:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2000:9:0;2012:5;2016:1;2012;:5;:::i;:::-;2000:17;1854:192;-1:-1:-1;;;;;1854:192:0:o;11452:421::-;11569:11;;11548:4;;11569:11;;11565:301;;;11604:41;11619:6;11627:9;11638:6;11604:14;:41::i;:::-;11597:48;;;;11565:301;11678:40;11692:6;11700:9;11711:6;11678:13;:40::i;:::-;11733:38;11745:6;11753:9;11764:6;11733:11;:38::i;:::-;11786:42;11802:6;11810:9;11821:6;11786:15;:42::i;:::-;-1:-1:-1;11850:4:0;11843:11;;12307:330;12437:53;;;;;;;;;;;-1:-1:-1;;;12437:53:0;;;;;;;;-1:-1:-1;;;;;12437:17:0;;12400:4;12437:17;;;:9;:17;;;;;;;:53;;12459:6;;12437:21;:53::i;:::-;-1:-1:-1;;;;;12417:17:0;;;;;;;:9;:17;;;;;;:73;;;;12524:20;;;;;;;:32;;12549:6;12524:24;:32::i;:::-;-1:-1:-1;;;;;12501:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12572:35;;;;;;;;;;12600:6;1361:25:1;;1349:2;1334:18;;1215:177;12572:35:0;;;;;;;;-1:-1:-1;12625:4:0;12307:330;;;;;:::o;10086:265::-;-1:-1:-1;;;;;10190:24:0;;;;;;:16;:24;;;;;;;;10189:25;:57;;;;-1:-1:-1;;;;;;10219:27:0;;;;;;:16;:27;;;;;;;;10218:28;10189:57;10185:159;;;10281:14;;10271:6;:24;;10263:69;;;;-1:-1:-1;;;10263:69:0;;6138:2:1;10263:69:0;;;6120:21:1;;;6157:18;;;6150:30;6216:34;6196:18;;;6189:62;6268:18;;10263:69:0;5936:356:1;10263:69:0;10086:265;;;:::o;10359:566::-;10481:4;10442:18;10052;;;:9;:18;;;;;;10531;;10575:11;;10052:18;;10517:32;;;;;10575:11;;10574:12;:34;;;;-1:-1:-1;;;;;;10590:18:0;;;;;;:14;:18;;;;;;;;10574:34;:55;;;;-1:-1:-1;10612:17:0;;;;;;;10574:55;-1:-1:-1;;;;;10658:23:0;;10640:14;10658:23;;;:17;:23;;;;;;10560:69;;-1:-1:-1;10640:14:0;10658:23;;10657:24;:55;;;;;10694:18;;10685:6;:27;10657:55;10640:72;;10727:11;:21;;;;;10742:6;10727:21;:34;;;;;10752:9;10727:34;10723:195;;;10782:17;;;;;;;10778:89;;;10833:18;;10820:31;;10778:89;10881:25;10895:10;10881:13;:25::i;:::-;10431:494;;;;10359:566;;;:::o;10933:511::-;11029:16;11048:39;11061:6;11069:9;11080:6;11048:12;:39::i;:::-;11029:58;;11098:38;11116:9;11127:8;11098:17;:38::i;:::-;11147:17;11167:50;11181:6;11189:9;11200:6;11208:8;11167:13;:50::i;:::-;11147:70;;11260:55;11282:9;11260:55;;;;;;;;;;;;;-1:-1:-1;;;11260:55:0;;;:9;:17;11270:6;-1:-1:-1;;;;;11260:17:0;-1:-1:-1;;;;;11260:17:0;;;;;;;;;;;;;:21;;:55;;;;;:::i;:::-;-1:-1:-1;;;;;11240:17:0;;;;;;;:9;:17;;;;;;:75;;;;11349:20;;;;;;;:34;;11374:8;11349:24;:34::i;:::-;-1:-1:-1;;;;;11326:20:0;;;;;;;:9;:20;;;;;;;:57;;;;11399:37;;;;;;;;;;11427:8;1361:25:1;;1349:2;1334:18;;1215:177;11399:37:0;;;;;;;;11018:426;;10933:511;;;:::o;1521:181::-;1579:7;;1611:5;1615:1;1611;:5;:::i;:::-;1599:17;;1640:1;1635;:6;;1627:46;;;;-1:-1:-1;;;1627:46:0;;6629:2:1;1627:46:0;;;6611:21:1;6668:2;6648:18;;;6641:30;6707:29;6687:18;;;6680:57;6754:18;;1627:46:0;6427:351:1;14385:934:0;6899:11;:18;;-1:-1:-1;;6899:18:0;6913:4;6899:18;;;14520:15:::1;::::0;14495:19:::1;::::0;6899:11;;14479:64:::1;::::0;14541:1:::1;::::0;14479:57:::1;::::0;;;:11;;:15:::1;:36::i;:::-;:40:::0;::::1;:57::i;:64::-;14457:86:::0;-1:-1:-1;14554:20:0::1;14577:28;:11:::0;14457:86;14577:15:::1;:28::i;:::-;14554:51;;14618:30;14635:12;14618:16;:30::i;:::-;14751:19;::::0;14675:21:::1;::::0;14659:13:::1;::::0;14731:47:::1;::::0;14751:26:::1;::::0;14775:1:::1;14751:23;:26::i;:::-;14731:15;::::0;;:19:::1;:47::i;:::-;14709:69;;14791:27;14821:54;14873:1;14821:47;14856:11;14821:30;14831:19;;14821:5;:9;;:30;;;;:::i;:54::-;14791:84;;14886:29;14918:49;14955:11;14918:32;14928:21;;14918:5;:9;;:32;;;;:::i;:49::-;14886:81:::0;-1:-1:-1;14978:27:0::1;15008:57;14886:81:::0;15008:30:::1;:5:::0;15018:19;15008:9:::1;:30::i;:::-;:34:::0;::::1;:57::i;:::-;14978:87:::0;-1:-1:-1;15082:23:0;;15078:111:::1;;15139:16;::::0;15122:55:::1;::::0;-1:-1:-1;;;;;15139:16:0::1;15157:19:::0;15122:16:::1;:55::i;:::-;15205:25:::0;;15201:111:::1;;15264:12;::::0;15247:53:::1;::::0;-1:-1:-1;;;;;15264:12:0::1;15278:21:::0;15247:16:::1;:53::i;:::-;-1:-1:-1::0;;6940:11:0;:19;;-1:-1:-1;;6940:19:0;;;-1:-1:-1;;;;;;14385:934:0:o;13771:302::-;-1:-1:-1;;;;;13886:25:0;;13862:7;13886:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;13915:28:0;;;;;;:17;:28;;;;;;;;13886:57;13882:184;;;-1:-1:-1;13967:6:0;13960:13;;13882:184;14013:41;14028:6;14036:9;14047:6;14013:14;:41::i;13540:223::-;13624:18;;;;;;;:47;;;;-1:-1:-1;;;;;;13647:24:0;;;;;;:20;:24;;;;;;;;13646:25;13624:47;13620:136;;;13725:18;;-1:-1:-1;;;;;13696:13:0;;;;;;:9;:13;;;;;;:25;;13714:6;13696:17;:25::i;:::-;:47;;13688:56;;;;;;13540:223;;:::o;14081:296::-;14221:18;;14196:7;;14221:18;;;;;14220:19;:48;;;;-1:-1:-1;;;;;;14243:25:0;;;;;;:17;:25;;;;;;;;14220:48;14216:154;;;14292:20;:6;14303:8;14292:10;:20::i;:::-;14285:27;;;;14216:154;-1:-1:-1;14352:6:0;;14081:296;-1:-1:-1;;;14081:296:0:o;2054:250::-;2112:7;2136:1;2141;2136:6;2132:47;;-1:-1:-1;2166:1:0;2159:8;;2132:47;2191:9;2203:5;2207:1;2203;:5;:::i;:::-;2191:17;-1:-1:-1;2236:1:0;2227:5;2231:1;2191:17;2227:5;:::i;:::-;:10;2219:56;;;;-1:-1:-1;;;2219:56:0;;7380:2:1;2219:56:0;;;7362:21:1;7419:2;7399:18;;;7392:30;7458:34;7438:18;;;7431:62;-1:-1:-1;;;7509:18:1;;;7502:31;7550:19;;2219:56:0;7178:397:1;2312:132:0;2370:7;2397:39;2401:1;2404;2397:39;;;;;;;;;;;;;;;;;:3;:39::i;1710:136::-;1768:7;1795:43;1799:1;1802;1795:43;;;;;;;;;;;;;;;;;:3;:43::i;12796:475::-;12886:16;;;12900:1;12886:16;;;;;;;;12862:21;;12886:16;;;;;;;;;;-1:-1:-1;12886:16:0;12862:40;;12931:4;12913;12918:1;12913:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12913:23:0;;;:7;;;;;;;;;;:23;;;;12957:15;;:22;;;-1:-1:-1;;;12957:22:0;;;;:15;;;;;:20;;:22;;;;;12913:7;;12957:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12947:4;12952:1;12947:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12947:32:0;;;:7;;;;;;;;;:32;13024:15;;12992:62;;13009:4;;13024:15;13042:11;12992:8;:62::i;:::-;13067:15;;:196;;-1:-1:-1;;;13067:196:0;;-1:-1:-1;;;;;13067:15:0;;;;:66;;:196;;13148:11;;13067:15;;13190:4;;13217;;13237:15;;13067:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12851:420;12796:475;:::o;9509:122::-;9597:26;;-1:-1:-1;;;;;9597:18:0;;;:26;;;;;9616:6;;9597:26;;;;9616:6;9597:18;:26;;;;;;;;;;;;;;;;;;;11881:381;11975:7;11995:11;12009:46;12028:6;12036:10;12048:6;12009:18;:46::i;:::-;11995:60;-1:-1:-1;12070:7:0;;12066:156;;12139:4;12121:24;;;;:9;:24;;;;;;:33;;12150:3;12121:28;:33::i;:::-;12112:4;12094:24;;;;:9;:24;;;;;;;:60;;;;12174:36;;-1:-1:-1;;;;;12174:36:0;;;;;;;12206:3;1361:25:1;;1349:2;1334:18;;1215:177;12174:36:0;;;;;;;;12066:156;12239:15;:6;12250:3;12239:10;:15::i;2452:189::-;2538:7;2573:12;2566:5;2558:28;;;;-1:-1:-1;;;2558:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2597:9:0;2609:5;2613:1;2609;:5;:::i;9639:312::-;-1:-1:-1;;;;;9756:20:0;;9732:7;9756:20;;;:14;:20;;;;;;;;9752:192;;;9800:35;9831:3;9800:26;9811:14;;9800:6;:10;;:26;;;;:::i;9752:192::-;-1:-1:-1;;;;;9857:18:0;;;;;;:14;:18;;;;;;;;9853:91;;;9899:33;9928:3;9899:24;9910:12;;9899:6;:10;;:24;;;;:::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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3285:356::-;3487:2;3469:21;;;3506:18;;;3499:30;3565:34;3560:2;3545:18;;3538:62;3632:2;3617:18;;3285:356::o;5671:127::-;5732:10;5727:3;5723:20;5720:1;5713:31;5763:4;5760:1;5753:15;5787:4;5784:1;5777:15;5803:128;5870:9;;;5891:11;;;5888:37;;;5905:18;;:::i;6297:125::-;6362:9;;;6383:10;;;6380:36;;;6396:18;;:::i;6783:168::-;6856:9;;;6887;;6904:15;;;6898:22;;6884:37;6874:71;;6925:18;;:::i;6956:217::-;6996:1;7022;7012:132;;7066:10;7061:3;7057:20;7054:1;7047:31;7101:4;7098:1;7091:15;7129:4;7126:1;7119:15;7012:132;-1:-1:-1;7158:9:1;;6956:217::o;7712:127::-;7773:10;7768:3;7764:20;7761:1;7754:31;7804:4;7801:1;7794:15;7828:4;7825:1;7818:15;7844:251;7914:6;7967:2;7955:9;7946:7;7942:23;7938:32;7935:52;;;7983:1;7980;7973:12;7935:52;8015:9;8009:16;8034:31;8059:5;8034:31;:::i;8100:980::-;8362:4;8410:3;8399:9;8395:19;8441:6;8430:9;8423:25;8467:2;8505:6;8500:2;8489:9;8485:18;8478:34;8548:3;8543:2;8532:9;8528:18;8521:31;8572:6;8607;8601:13;8638:6;8630;8623:22;8676:3;8665:9;8661:19;8654:26;;8715:2;8707:6;8703:15;8689:29;;8736:1;8746:195;8760:6;8757:1;8754:13;8746:195;;;8825:13;;-1:-1:-1;;;;;8821:39:1;8809:52;;8916:15;;;;8881:12;;;;8857:1;8775:9;8746:195;;;-1:-1:-1;;;;;;;8997:32:1;;;;8992:2;8977:18;;8970:60;-1:-1:-1;;;9061:3:1;9046:19;9039:35;8958:3;8100:980;-1:-1:-1;;;8100:980:1:o

Swarm Source

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