ETH Price: $3,240.31 (-0.57%)
Gas: 1 Gwei

Token

DISINFORMATION (DISINFO)
 

Overview

Max Total Supply

1,000,000,000 DISINFO

Holders

57

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: DISINFO
Balance
998,309,684,300.921703141 DISINFO

Value
$0.00
0x38132edf9318e805d670652e8eb278ceb7befa9a
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:
DISINFO

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-02-16
*/

// SPDX-License-Identifier: Unlicensed

/**
https://twitter.com/elonmusk/status/1758602879043019194

https://t.me/disinformation_erc
 */

pragma solidity 0.8.19;

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

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

interface IUniswapFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

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

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

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

    string name_ = unicode"DISINFORMATION";
    string symbol_ = unicode"DISINFO";

    mapping(address => uint256) balances_;
    mapping(address => mapping(address => uint256)) allowances_;
    mapping(address => bool) isTaxExcluded_;
    mapping(address => bool) excludedMaxWallet_;
    mapping(address => bool) excludedMaxTx_;
    mapping(address => bool) isLiquidityAddr_;

    uint256 currentLiquidityFee_ = 0;
    uint256 currentMarketingFee_ = 19;
    uint256 currentDevelopmentFee_ = 0;
    uint256 currentTotalFee_ = 19;

    uint256 maxTransactionAmount_ = 15 * 10**6 * 10**9;
    uint256 maxWalletAmount_ = 15 * 10**6 * 10**9;
    uint256 feeThreshold_ = 10**4 * 10**9;

    address payable marketingWallet_;
    address payable teamAddress_;

    IUniswapRouter private routerInstance_;
    address private pairAddress_;

    uint256 sellDisInfoLiquidityFee_ = 0;
    uint256 sellDisInfoMarketingFee_ = 19;
    uint256 sellDisInfoDevFee_ = 0;
    uint256 sellDisInfoFee_ = 19;

    bool swapping_;
    bool swapEnabled_ = true;
    bool hasntMaxTx_ = false;
    bool hasntMaxWallet_ = true;

    uint256 buyDisInfoLiquidityFee_ = 0;
    uint256 buyDisInfoMarketingFee_ = 21;
    uint256 buyDisInfoDevFee_ = 0;
    uint256 buyDisInfoFee_ = 21;

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

    constructor(address feeReceiver_) {
        balances_[_msgSender()] = totalTokenSupply_;
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pairAddress_ = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        routerInstance_ = _uniswapV2Router;
        allowances_[address(this)][address(routerInstance_)] = totalTokenSupply_;
        marketingWallet_ = payable(feeReceiver_);
        teamAddress_ = payable(feeReceiver_);
        buyDisInfoFee_ = buyDisInfoLiquidityFee_.add(buyDisInfoMarketingFee_).add(buyDisInfoDevFee_);
        sellDisInfoFee_ = sellDisInfoLiquidityFee_.add(sellDisInfoMarketingFee_).add(sellDisInfoDevFee_);
        currentTotalFee_ = currentLiquidityFee_.add(currentMarketingFee_).add(currentDevelopmentFee_);

        isTaxExcluded_[owner()] = true;
        isTaxExcluded_[marketingWallet_] = true;
        excludedMaxWallet_[owner()] = true;
        excludedMaxWallet_[pairAddress_] = true;
        excludedMaxWallet_[address(this)] = true;
        excludedMaxTx_[owner()] = true;
        excludedMaxTx_[marketingWallet_] = true;
        excludedMaxTx_[address(this)] = true;
        isLiquidityAddr_[pairAddress_] = true;
        emit Transfer(address(0), _msgSender(), totalTokenSupply_);
    }

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

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

    function getDisInfoAmount_(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 fee = 0;
        if (isLiquidityAddr_[sender]) {
            fee = amount.mul(buyDisInfoFee_).div(100);
        } else if (isLiquidityAddr_[recipient]) {
            fee = amount.mul(sellDisInfoFee_).div(100);
        }
        if (fee > 0) {
            balances_[address(this)] = balances_[address(this)].add(fee);
            emit Transfer(sender, address(this), fee);
        }
        return amount.sub(fee);
    }

    function removeLimits() external onlyOwner {
        maxTransactionAmount_ = totalTokenSupply_;
        hasntMaxWallet_ = false;
        buyDisInfoMarketingFee_ = 0;
        sellDisInfoMarketingFee_ = 0;
        buyDisInfoFee_ = 0;
        sellDisInfoFee_ = 0;
    }

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

    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 _transferDisInfo(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 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 swapBackDisInfo_(uint256 tokenAmount) private lockSwap {
        uint256 lpFeeTokens = tokenAmount.mul(currentLiquidityFee_).div(currentTotalFee_).div(2);
        uint256 tokensToSwap = tokenAmount.sub(lpFeeTokens);

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

        uint256 totalETHFee = currentTotalFee_.sub(currentLiquidityFee_.div(2));

        uint256 amountETHLiquidity_ = ethCA.mul(currentLiquidityFee_).div(totalETHFee).div(2);
        uint256 amountETHDevelopment_ = ethCA.mul(currentDevelopmentFee_).div(totalETHFee);
        uint256 amountETHMarketing_ = ethCA.sub(amountETHLiquidity_).sub(amountETHDevelopment_);

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

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

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

    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, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
    }

    receive() external payable {}

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

    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");
        if (swapping_) {
            return _transferDisInfo(sender, recipient, amount);
        } else {
            if (!excludedMaxTx_[sender] && !excludedMaxTx_[recipient]) {
                require(amount <= maxTransactionAmount_, "Transfer amount exceeds the maxTransactionAmount.");
            }

            uint256 swapAmount = balanceOf(address(this));
            bool minimumSwap = swapAmount >= feeThreshold_;

            if (minimumSwap && !swapping_ && isLiquidityAddr_[recipient] && swapEnabled_ && !isTaxExcluded_[sender] && amount > feeThreshold_) {
                if (hasntMaxTx_) {
                    swapAmount = feeThreshold_;
                }
                swapBackDisInfo_(swapAmount);
            }

            uint256 transferAmount;
            if (isTaxExcluded_[sender] || isTaxExcluded_[recipient]) {
                transferAmount = amount;
            } else {
                transferAmount = getDisInfoAmount_(sender, recipient, amount);
            }
            if (hasntMaxWallet_ && !excludedMaxWallet_[recipient]) {
                require(balances_[recipient].add(transferAmount) <= maxWalletAmount_);
            }

            uint256 amountToReduce = (!hasntMaxWallet_ && isTaxExcluded_[sender]) ? amount.sub(transferAmount) : amount;
            balances_[sender] = balances_[sender].sub(amountToReduce, "Insufficient Balance");
            balances_[recipient] = balances_[recipient].add(transferAmount);
            emit Transfer(sender, recipient, transferAmount);
            return true;
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"feeReceiver_","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"}]

6001805460ff60a01b1916600960a01b179055670de0b6b3a764000060025560c0604052600e60809081526d2224a9a4a72327a926a0aa24a7a760911b60a0526003906200004e908262000662565b50604080518082019091526007815266444953494e464f60c81b60208201526004906200007c908262000662565b506000600b8190556013600c819055600d829055600e81905566354a6ba7a18000600f8190556010556509184e72a000601155601682905560178190556018829055601955601a805463ffffff0019166301000100179055601b8190556015601c819055601d91909155601e55348015620000f657600080fd5b5060405162001c1838038062001c1883398101604081905262000119916200072e565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506002543360009081526005602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e791906200072e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b91906200072e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cf91906200072e565b601580546001600160a01b039283166001600160a01b03199182161790915560148054848416908316811790915560025430600090815260066020908152604080832094835293905291909120556012805492851692821683179055601380549091169091179055601d54601c54601b546200035992916200035291906200054e565b906200054e565b601e556018546017546016546200037792916200035291906200054e565b601955600d54600c54600b546200039592916200035291906200054e565b600e55600160076000620003b16000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560125490911681526007909252812080549092166001908117909255600890620004116000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556015549091168152600890925280822080548416600190811790915530835290822080549093168117909255600990620004816000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601254821681526009845282812080548616600190811790915530825283822080548716821790556015549092168152600a90935291208054909216179055620004f63390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200053e91815260200190565b60405180910390a350506200077b565b6000806200055d838562000759565b905083811015620005b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005e857607f821691505b6020821081036200060957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065d57600081815260208120601f850160051c81016020861015620006385750805b601f850160051c820191505b81811015620006595782815560010162000644565b5050505b505050565b81516001600160401b038111156200067e576200067e620005bd565b62000696816200068f8454620005d3565b846200060f565b602080601f831160018114620006ce5760008415620006b55750858301515b600019600386901b1c1916600185901b17855562000659565b600085815260208120601f198616915b82811015620006ff57888601518255948401946001909101908401620006de565b50858210156200071e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074157600080fd5b81516001600160a01b0381168114620005b457600080fd5b80820180821115620005b757634e487b7160e01b600052601160045260246000fd5b61148d806200078b6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f4919061117e565b60405180910390f35b34801561010957600080fd5b5061011d6101183660046111e4565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611210565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b3366004611251565b6001600160a01b031660009081526005602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d6102523660046111e4565b6104b0565b34801561026357600080fd5b5061013e61027236600461126e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b8366004611251565b6104bd565b6060600380546102cc906112a7565b80601f01602080910402602001604051908101604052809291908181526020018280546102f8906112a7565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611430602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b22565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb906112e1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb906112e1565b600254600f55601a805463ff000000191690556000601c8190556017819055601e819055601955565b6060600480546102cc906112a7565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb906112e1565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b601a5460ff16156107b0576107a9848484610b5c565b90506103ca565b6001600160a01b03841660009081526009602052604090205460ff161580156107f257506001600160a01b03831660009081526009602052604090205460ff16155b1561086357600f548211156108635760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152703930b739b0b1ba34b7b720b6b7bab73a1760791b60648201526084016103fb565b306000908152600560205260409020546011548110801590819061088a5750601a5460ff16155b80156108ae57506001600160a01b0385166000908152600a602052604090205460ff165b80156108c15750601a54610100900460ff165b80156108e657506001600160a01b03861660009081526007602052604090205460ff16155b80156108f3575060115484115b1561091857601a5462010000900460ff161561090f5760115491505b61091882610c42565b6001600160a01b03861660009081526007602052604081205460ff168061095757506001600160a01b03861660009081526007602052604090205460ff165b15610963575083610971565b61096e878787610d50565b90505b601a546301000000900460ff1680156109a357506001600160a01b03861660009081526008602052604090205460ff16155b156109d9576010546001600160a01b0387166000908152600560205260409020546109ce9083610e56565b11156109d957600080fd5b601a546000906301000000900460ff16158015610a0e57506001600160a01b03881660009081526007602052604090205460ff165b610a185785610a22565b610a228683610eb5565b9050610a8a8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002054610b229092919063ffffffff16565b6001600160a01b03808a166000908152600560205260408082209390935590891681522054610ab99083610e56565b6001600160a01b0380891660008181526005602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b0d9086815260200190565b60405180910390a360019450505050506103ca565b60008184841115610b465760405162461bcd60e51b81526004016103fb919061117e565b506000610b53848661132c565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610bad918490610b22565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610bdc9083610e56565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c309086815260200190565b60405180910390a35060019392505050565b601a805460ff19166001179055600e54600b54600091610c7291600291610c6c9182908790610ef7565b90610f79565b90506000610c808383610eb5565b9050610c8b81610fbb565b600b544790600090610cab90610ca2906002610f79565b600e5490610eb5565b90506000610ccd6002610c6c84610c6c600b5488610ef790919063ffffffff16565b90506000610cea83610c6c600d5487610ef790919063ffffffff16565b90506000610d0282610cfc8786610eb5565b90610eb5565b90508015610d2057601254610d20906001600160a01b031682611115565b8115610d3c57601354610d3c906001600160a01b031683611115565b5050601a805460ff19169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff1615610d9457610d8d6064610c6c601e5486610ef790919063ffffffff16565b9050610dd2565b6001600160a01b0384166000908152600a602052604090205460ff1615610dd257610dcf6064610c6c60195486610ef790919063ffffffff16565b90505b8015610e4c5730600090815260056020526040902054610df29082610e56565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e439085815260200190565b60405180910390a35b610b538382610eb5565b600080610e63838561133f565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b22565b600082600003610f0957506000610360565b6000610f158385611352565b905082610f228583611369565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611150565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ff057610ff061138b565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106d91906113a1565b816001815181106110805761108061138b565b6001600160a01b0392831660209182029290920101526014546110a691309116846105a7565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906110df9085906000908690309042906004016113be565b600060405180830381600087803b1580156110f957600080fd5b505af115801561110d573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561114b573d6000803e3d6000fd5b505050565b600081836111715760405162461bcd60e51b81526004016103fb919061117e565b506000610b538486611369565b600060208083528351808285015260005b818110156111ab5785810183015185820160400152820161118f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111e157600080fd5b50565b600080604083850312156111f757600080fd5b8235611202816111cc565b946020939093013593505050565b60008060006060848603121561122557600080fd5b8335611230816111cc565b92506020840135611240816111cc565b929592945050506040919091013590565b60006020828403121561126357600080fd5b81356103ca816111cc565b6000806040838503121561128157600080fd5b823561128c816111cc565b9150602083013561129c816111cc565b809150509250929050565b600181811c908216806112bb57607f821691505b6020821081036112db57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561036057610360611316565b8082018082111561036057610360611316565b808202811582820484141761036057610360611316565b60008261138657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113b357600080fd5b81516103ca816111cc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561140e5784516001600160a01b0316835293830193918301916001016113e9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e77318efc1c1225f9aa9bff1cd29a50224e22f805cf360c6d6dc32c0e9a29f9264736f6c6343000813003300000000000000000000000080e1b610f98c000e3bbd67befef17c0823d69ca8

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f4919061117e565b60405180910390f35b34801561010957600080fd5b5061011d6101183660046111e4565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611210565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b3366004611251565b6001600160a01b031660009081526005602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d6102523660046111e4565b6104b0565b34801561026357600080fd5b5061013e61027236600461126e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b8366004611251565b6104bd565b6060600380546102cc906112a7565b80601f01602080910402602001604051908101604052809291908181526020018280546102f8906112a7565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611430602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b22565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb906112e1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb906112e1565b600254600f55601a805463ff000000191690556000601c8190556017819055601e819055601955565b6060600480546102cc906112a7565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb906112e1565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b601a5460ff16156107b0576107a9848484610b5c565b90506103ca565b6001600160a01b03841660009081526009602052604090205460ff161580156107f257506001600160a01b03831660009081526009602052604090205460ff16155b1561086357600f548211156108635760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152703930b739b0b1ba34b7b720b6b7bab73a1760791b60648201526084016103fb565b306000908152600560205260409020546011548110801590819061088a5750601a5460ff16155b80156108ae57506001600160a01b0385166000908152600a602052604090205460ff165b80156108c15750601a54610100900460ff165b80156108e657506001600160a01b03861660009081526007602052604090205460ff16155b80156108f3575060115484115b1561091857601a5462010000900460ff161561090f5760115491505b61091882610c42565b6001600160a01b03861660009081526007602052604081205460ff168061095757506001600160a01b03861660009081526007602052604090205460ff165b15610963575083610971565b61096e878787610d50565b90505b601a546301000000900460ff1680156109a357506001600160a01b03861660009081526008602052604090205460ff16155b156109d9576010546001600160a01b0387166000908152600560205260409020546109ce9083610e56565b11156109d957600080fd5b601a546000906301000000900460ff16158015610a0e57506001600160a01b03881660009081526007602052604090205460ff165b610a185785610a22565b610a228683610eb5565b9050610a8a8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002054610b229092919063ffffffff16565b6001600160a01b03808a166000908152600560205260408082209390935590891681522054610ab99083610e56565b6001600160a01b0380891660008181526005602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b0d9086815260200190565b60405180910390a360019450505050506103ca565b60008184841115610b465760405162461bcd60e51b81526004016103fb919061117e565b506000610b53848661132c565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610bad918490610b22565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610bdc9083610e56565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c309086815260200190565b60405180910390a35060019392505050565b601a805460ff19166001179055600e54600b54600091610c7291600291610c6c9182908790610ef7565b90610f79565b90506000610c808383610eb5565b9050610c8b81610fbb565b600b544790600090610cab90610ca2906002610f79565b600e5490610eb5565b90506000610ccd6002610c6c84610c6c600b5488610ef790919063ffffffff16565b90506000610cea83610c6c600d5487610ef790919063ffffffff16565b90506000610d0282610cfc8786610eb5565b90610eb5565b90508015610d2057601254610d20906001600160a01b031682611115565b8115610d3c57601354610d3c906001600160a01b031683611115565b5050601a805460ff19169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff1615610d9457610d8d6064610c6c601e5486610ef790919063ffffffff16565b9050610dd2565b6001600160a01b0384166000908152600a602052604090205460ff1615610dd257610dcf6064610c6c60195486610ef790919063ffffffff16565b90505b8015610e4c5730600090815260056020526040902054610df29082610e56565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e439085815260200190565b60405180910390a35b610b538382610eb5565b600080610e63838561133f565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b22565b600082600003610f0957506000610360565b6000610f158385611352565b905082610f228583611369565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611150565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ff057610ff061138b565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106d91906113a1565b816001815181106110805761108061138b565b6001600160a01b0392831660209182029290920101526014546110a691309116846105a7565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906110df9085906000908690309042906004016113be565b600060405180830381600087803b1580156110f957600080fd5b505af115801561110d573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561114b573d6000803e3d6000fd5b505050565b600081836111715760405162461bcd60e51b81526004016103fb919061117e565b506000610b538486611369565b600060208083528351808285015260005b818110156111ab5785810183015185820160400152820161118f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111e157600080fd5b50565b600080604083850312156111f757600080fd5b8235611202816111cc565b946020939093013593505050565b60008060006060848603121561122557600080fd5b8335611230816111cc565b92506020840135611240816111cc565b929592945050506040919091013590565b60006020828403121561126357600080fd5b81356103ca816111cc565b6000806040838503121561128157600080fd5b823561128c816111cc565b9150602083013561129c816111cc565b809150509250929050565b600181811c908216806112bb57607f821691505b6020821081036112db57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561036057610360611316565b8082018082111561036057610360611316565b808202811582820484141761036057610360611316565b60008261138657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113b357600080fd5b81516103ca816111cc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561140e5784516001600160a01b0316835293830193918301916001016113e9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e77318efc1c1225f9aa9bff1cd29a50224e22f805cf360c6d6dc32c0e9a29f9264736f6c63430008130033

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

00000000000000000000000080e1b610f98c000e3bbd67befef17c0823d69ca8

-----Decoded View---------------
Arg [0] : feeReceiver_ (address): 0x80e1b610F98c000e3bBd67befeF17c0823D69cA8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000080e1b610f98c000e3bbd67befef17c0823d69ca8


Deployed Bytecode Sourcemap

4978:9294:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7902:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9268:161;;;;;;;;;;-1:-1:-1;9268:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9268:161:0;1023:187:1;8179:105:0;;;;;;;;;;-1:-1:-1;8259:17:0;;8179:105;;;1361:25:1;;;1349:2;1334:18;8179:105:0;1215:177:1;10273:313:0;;;;;;;;;;-1:-1:-1;10273:313:0;;;;;:::i;:::-;;:::i;8088:83::-;;;;;;;;;;-1:-1:-1;8154:9:0;;-1:-1:-1;;;8154:9:0;;;;8088:83;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;8088:83:0;1858:184:1;12290:119:0;;;;;;;;;;-1:-1:-1;12290:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12383:18:0;12356:7;12383:18;;;:9;:18;;;;;;;12290:119;1151:148;;;;;;;;;;;;;:::i;:::-;;8987:273;;;;;;;;;;;;;:::i;926:79::-;;;;;;;;;;-1:-1:-1;964:7:0;991:6;926:79;;-1:-1:-1;;;;;991:6:0;;;2445:51:1;;2433:2;2418:18;926:79:0;2299:203:1;7993:87:0;;;;;;;;;;;;;:::i;11551:167::-;;;;;;;;;;-1:-1:-1;11551:167:0;;;;;:::i;:::-;;:::i;10122:143::-;;;;;;;;;;-1:-1:-1;10122:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10230:18:0;;;10203:7;10230:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10122:143;1307:244;;;;;;;;;;-1:-1:-1;1307:244:0;;;;;:::i;:::-;;:::i;7902:83::-;7939:13;7972:5;7965:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7902:83;:::o;9268:161::-;9343:4;9360:39;302:10;9383:7;9392:6;9360:8;:39::i;:::-;-1:-1:-1;9417:4:0;9268:161;;;;;:::o;10273:313::-;10371:4;10388:36;10398:6;10406:9;10417:6;10388:9;:36::i;:::-;-1:-1:-1;10435:121:0;10444:6;302:10;10466:89;10504:6;10466:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10466:19:0;;;;;;:11;:19;;;;;;;;302:10;10466:33;;;;;;;;;;:37;:89::i;:::-;10435:8;:121::i;:::-;-1:-1:-1;10574:4:0;10273:313;;;;;;:::o;1151:148::-;1060:6;;-1:-1:-1;;;;;1060:6:0;302:10;1060:22;1052:67;;;;-1:-1:-1;;;1052:67:0;;;;;;;:::i;:::-;;;;;;;;;1258:1:::1;1242:6:::0;;1221:40:::1;::::0;-1:-1:-1;;;;;1242:6:0;;::::1;::::0;1221:40:::1;::::0;1258:1;;1221:40:::1;1289:1;1272:19:::0;;-1:-1:-1;;;;;;1272:19:0::1;::::0;;1151:148::o;8987:273::-;1060:6;;-1:-1:-1;;;;;1060:6:0;302:10;1060:22;1052:67;;;;-1:-1:-1;;;1052:67:0;;;;;;;:::i;:::-;9065:17:::1;::::0;9041:21:::1;:41:::0;9093:15:::1;:23:::0;;-1:-1:-1;;9093:23:0::1;::::0;;-1:-1:-1;9127:23:0::1;:27:::0;;;9165:24:::1;:28:::0;;;9204:14:::1;:18:::0;;;9233:15:::1;:19:::0;8987:273::o;7993:87::-;8032:13;8065:7;8058:14;;;;;:::i;11551:167::-;11629:4;11646:42;302:10;11670:9;11681:6;11646:9;:42::i;1307:244::-;1060:6;;-1:-1:-1;;;;;1060:6:0;302:10;1060:22;1052:67;;;;-1:-1:-1;;;1052:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1396:22:0;::::1;1388:73;;;::::0;-1:-1:-1;;;1388:73:0;;3848:2:1;1388: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;;1388:73:0::1;3646:402:1::0;1388:73:0::1;1498:6;::::0;;1477:38:::1;::::0;-1:-1:-1;;;;;1477:38:0;;::::1;::::0;1498:6;::::1;::::0;1477:38:::1;::::0;::::1;1526:6;:17:::0;;-1:-1:-1;;;;;;1526:17:0::1;-1:-1:-1::0;;;;;1526:17:0;;;::::1;::::0;;;::::1;::::0;;1307:244::o;9437:337::-;-1:-1:-1;;;;;9530:19:0;;9522:68;;;;-1:-1:-1;;;9522:68:0;;4255:2:1;9522: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;;9522:68:0;4053:400:1;9522:68:0;-1:-1:-1;;;;;9609:21:0;;9601:68;;;;-1:-1:-1;;;9601:68:0;;4660:2:1;9601: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;;9601:68:0;4458:398:1;9601:68:0;-1:-1:-1;;;;;9682:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9734:32;;1361:25:1;;;9734:32:0;;1334:18:1;9734:32:0;;;;;;;9437:337;;;:::o;12417:1852::-;12504:4;-1:-1:-1;;;;;12529:20:0;;12521:70;;;;-1:-1:-1;;;12521:70:0;;5063:2:1;12521: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;;12521:70:0;4861:401:1;12521:70:0;-1:-1:-1;;;;;12610:23:0;;12602:71;;;;-1:-1:-1;;;12602:71:0;;5469:2:1;12602: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;;12602:71:0;5267:399:1;12602:71:0;12688:9;;;;12684:1578;;;12721:43;12738:6;12746:9;12757:6;12721:16;:43::i;:::-;12714:50;;;;12684:1578;-1:-1:-1;;;;;12802:22:0;;;;;;:14;:22;;;;;;;;12801:23;:53;;;;-1:-1:-1;;;;;;12829:25:0;;;;;;:14;:25;;;;;;;;12828:26;12801:53;12797:187;;;12893:21;;12883:6;:31;;12875:93;;;;-1:-1:-1;;;12875:93:0;;5873:2:1;12875:93:0;;;5855:21:1;5912:2;5892:18;;;5885:30;5951:34;5931:18;;;5924:62;-1:-1:-1;;;6002:18:1;;;5995:47;6059:19;;12875:93:0;5671:413:1;12875:93:0;13039:4;13000:18;12383;;;:9;:18;;;;;;13093:13;;13079:27;;;;;;;13127:25;;-1:-1:-1;13143:9:0;;;;13142:10;13127:25;:56;;;;-1:-1:-1;;;;;;13156:27:0;;;;;;:16;:27;;;;;;;;13127:56;:72;;;;-1:-1:-1;13187:12:0;;;;;;;13127:72;:99;;;;-1:-1:-1;;;;;;13204:22:0;;;;;;:14;:22;;;;;;;;13203:23;13127:99;:125;;;;;13239:13;;13230:6;:22;13127:125;13123:298;;;13277:11;;;;;;;13273:86;;;13326:13;;13313:26;;13273:86;13377:28;13394:10;13377:16;:28::i;:::-;-1:-1:-1;;;;;13478:22:0;;13437;13478;;;:14;:22;;;;;;;;;:51;;-1:-1:-1;;;;;;13504:25:0;;;;;;:14;:25;;;;;;;;13478:51;13474:217;;;-1:-1:-1;13567:6:0;13474:217;;;13631:44;13649:6;13657:9;13668:6;13631:17;:44::i;:::-;13614:61;;13474:217;13709:15;;;;;;;:49;;;;-1:-1:-1;;;;;;13729:29:0;;;;;;:18;:29;;;;;;;;13728:30;13709:49;13705:159;;;13831:16;;-1:-1:-1;;;;;13787:20:0;;;;;;:9;:20;;;;;;:40;;13812:14;13787:24;:40::i;:::-;:60;;13779:69;;;;;;13907:15;;13880:22;;13907:15;;;;;13906:16;:42;;;;-1:-1:-1;;;;;;13926:22:0;;;;;;:14;:22;;;;;;;;13906:42;13905:82;;13981:6;13905:82;;;13952:26;:6;13963:14;13952:10;:26::i;:::-;13880:107;;14022:61;14044:14;14022:61;;;;;;;;;;;;;-1:-1:-1;;;14022:61:0;;;:9;:17;14032:6;-1:-1:-1;;;;;14022:17:0;-1:-1:-1;;;;;14022:17:0;;;;;;;;;;;;;:21;;:61;;;;;:::i;:::-;-1:-1:-1;;;;;14002:17:0;;;;;;;:9;:17;;;;;;:81;;;;14121:20;;;;;;;:40;;14146:14;14121:24;:40::i;:::-;-1:-1:-1;;;;;14098:20:0;;;;;;;:9;:20;;;;;;;:63;;;;14181:43;;;;;;;;;;14209:14;1361:25:1;;1349:2;1334:18;;1215:177;14181:43:0;;;;;;;;14246:4;14239:11;;;;;;;;2592:192;2678:7;2714:12;2706:6;;;;2698:29;;;;-1:-1:-1;;;2698:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2738:9:0;2750:5;2754:1;2750;:5;:::i;:::-;2738:17;2592:192;-1:-1:-1;;;;;2592:192:0:o;9782:332::-;9914:53;;;;;;;;;;;-1:-1:-1;;;9914:53:0;;;;;;;;-1:-1:-1;;;;;9914:17:0;;9877:4;9914:17;;;:9;:17;;;;;;;:53;;9936:6;;9914:21;:53::i;:::-;-1:-1:-1;;;;;9894:17:0;;;;;;;:9;:17;;;;;;:73;;;;10001:20;;;;;;;:32;;10026:6;10001:24;:32::i;:::-;-1:-1:-1;;;;;9978:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10049:35;;;;;;;;;;10077:6;1361:25:1;;1349:2;1334:18;;1215:177;10049:35:0;;;;;;;;-1:-1:-1;10102:4:0;9782:332;;;;;:::o;10594:949::-;6469:9;:16;;-1:-1:-1;;6469:16:0;6481:4;6469:16;;;10733::::1;::::0;10707:20:::1;::::0;6469:9;;10691:66:::1;::::0;10755:1:::1;::::0;10691:59:::1;::::0;;;:11;;:15:::1;:37::i;:::-;:41:::0;::::1;:59::i;:66::-;10669:88:::0;-1:-1:-1;10768:20:0::1;10791:28;:11:::0;10669:88;10791:15:::1;:28::i;:::-;10768:51;;10832:30;10849:12;10832:16;:30::i;:::-;10966:20;::::0;10889:21:::1;::::0;10873:13:::1;::::0;10945:49:::1;::::0;10966:27:::1;::::0;10991:1:::1;10966:24;:27::i;:::-;10945:16;::::0;;:20:::1;:49::i;:::-;10923:71;;11007:27;11037:55;11090:1;11037:48;11073:11;11037:31;11047:20;;11037:5;:9;;:31;;;;:::i;:55::-;11007:85;;11103:29;11135:50;11173:11;11135:33;11145:22;;11135:5;:9;;:33;;;;:::i;:50::-;11103:82:::0;-1:-1:-1;11196:27:0::1;11226:57;11103:82:::0;11226:30:::1;:5:::0;11236:19;11226:9:::1;:30::i;:::-;:34:::0;::::1;:57::i;:::-;11196:87:::0;-1:-1:-1;11300:23:0;;11296:114:::1;;11360:16;::::0;11340:58:::1;::::0;-1:-1:-1;;;;;11360:16:0::1;11378:19:::0;11340::::1;:58::i;:::-;11426:25:::0;;11422:114:::1;;11488:12;::::0;11468:56:::1;::::0;-1:-1:-1;;;;;11488:12:0::1;11502:21:::0;11468:19:::1;:56::i;:::-;-1:-1:-1::0;;6508:9:0;:17;;-1:-1:-1;;6508:17:0;;;-1:-1:-1;;;;;;10594:949:0:o;8425:554::-;-1:-1:-1;;;;;8571:24:0;;8521:7;8571:24;;;:16;:24;;;;;;8521:7;;8571:24;;8567:206;;;8618:35;8649:3;8618:26;8629:14;;8618:6;:10;;:26;;;;:::i;:35::-;8612:41;;8567:206;;;-1:-1:-1;;;;;8675:27:0;;;;;;:16;:27;;;;;;;;8671:102;;;8725:36;8757:3;8725:27;8736:15;;8725:6;:10;;:27;;;;:::i;:36::-;8719:42;;8671:102;8787:7;;8783:156;;8856:4;8838:24;;;;:9;:24;;;;;;:33;;8867:3;8838:28;:33::i;:::-;8829:4;8811:24;;;;:9;:24;;;;;;;:60;;;;8891:36;;-1:-1:-1;;;;;8891:36:0;;;;;;;8923:3;1361:25:1;;1349:2;1334:18;;1215:177;8891:36:0;;;;;;;;8783:156;8956:15;:6;8967:3;8956:10;:15::i;2259:181::-;2317:7;;2349:5;2353:1;2349;:5;:::i;:::-;2337:17;;2378:1;2373;:6;;2365:46;;;;-1:-1:-1;;;2365:46:0;;6686:2:1;2365:46:0;;;6668:21:1;6725:2;6705:18;;;6698:30;6764:29;6744:18;;;6737:57;6811:18;;2365:46:0;6484:351:1;2448:136:0;2506:7;2533:43;2537:1;2540;2533:43;;;;;;;;;;;;;;;;;:3;:43::i;2792:250::-;2850:7;2874:1;2879;2874:6;2870:47;;-1:-1:-1;2904:1:0;2897:8;;2870:47;2929:9;2941:5;2945:1;2941;:5;:::i;:::-;2929:17;-1:-1:-1;2974:1:0;2965:5;2969:1;2929:17;2965:5;:::i;:::-;:10;2957:56;;;;-1:-1:-1;;;2957:56:0;;7437:2:1;2957:56:0;;;7419:21:1;7476:2;7456:18;;;7449:30;7515:34;7495:18;;;7488:62;-1:-1:-1;;;7566:18:1;;;7559:31;7607:19;;2957:56:0;7235:397:1;3050:132:0;3108:7;3135:39;3139:1;3142;3135:39;;;;;;;;;;;;;;;;;:3;:39::i;11726:519::-;11816:16;;;11830:1;11816:16;;;;;;;;11792:21;;11816:16;;;;;;;;;;-1:-1:-1;11816:16:0;11792:40;;11861:4;11843;11848:1;11843:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11843:23:0;;;:7;;;;;;;;;;:23;;;;11887:15;;:22;;;-1:-1:-1;;;11887:22:0;;;;:15;;;;;:20;;:22;;;;;11843:7;;11887:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11877:4;11882:1;11877:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11877:32:0;;;:7;;;;;;;;;:32;11954:15;;11922:62;;11939:4;;11954:15;11972:11;11922:8;:62::i;:::-;11997:15;;:240;;-1:-1:-1;;;11997:240:0;;-1:-1:-1;;;;;11997:15:0;;;;:66;;:240;;12078:11;;11997:15;;12148:4;;12175;;12211:15;;11997:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11781:464;11726:519;:::o;8292:125::-;8383:26;;-1:-1:-1;;;;;8383:18:0;;;:26;;;;;8402:6;;8383:26;;;;8402:6;8383:18;:26;;;;;;;;;;;;;;;;;;;;;8292:125;;:::o;3190:189::-;3276:7;3311:12;3304:5;3296:28;;;;-1:-1:-1;;;3296:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3335:9:0;3347:5;3351:1;3347;: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;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;6089:127::-;6150:10;6145:3;6141:20;6138:1;6131:31;6181:4;6178:1;6171:15;6205:4;6202:1;6195:15;6221:128;6288:9;;;6309:11;;;6306:37;;;6323:18;;:::i;6354:125::-;6419:9;;;6440:10;;;6437:36;;;6453:18;;:::i;6840:168::-;6913:9;;;6944;;6961:15;;;6955:22;;6941:37;6931:71;;6982:18;;:::i;7013:217::-;7053:1;7079;7069:132;;7123:10;7118:3;7114:20;7111:1;7104:31;7158:4;7155:1;7148:15;7186:4;7183:1;7176:15;7069:132;-1:-1:-1;7215:9:1;;7013:217::o;7769:127::-;7830:10;7825:3;7821:20;7818:1;7811:31;7861:4;7858:1;7851:15;7885:4;7882:1;7875:15;7901:251;7971:6;8024:2;8012:9;8003:7;7999:23;7995:32;7992:52;;;8040:1;8037;8030:12;7992:52;8072:9;8066:16;8091:31;8116:5;8091:31;:::i;8157:980::-;8419:4;8467:3;8456:9;8452:19;8498:6;8487:9;8480:25;8524:2;8562:6;8557:2;8546:9;8542:18;8535:34;8605:3;8600:2;8589:9;8585:18;8578:31;8629:6;8664;8658:13;8695:6;8687;8680:22;8733:3;8722:9;8718:19;8711:26;;8772:2;8764:6;8760:15;8746:29;;8793:1;8803:195;8817:6;8814:1;8811:13;8803:195;;;8882:13;;-1:-1:-1;;;;;8878:39:1;8866:52;;8973:15;;;;8938:12;;;;8914:1;8832:9;8803:195;;;-1:-1:-1;;;;;;;9054:32:1;;;;9049:2;9034:18;;9027:60;-1:-1:-1;;;9118:3:1;9103:19;9096:35;9015:3;8157:980;-1:-1:-1;;;8157:980:1:o

Swarm Source

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