ETH Price: $2,810.04 (-6.50%)
 

Overview

Max Total Supply

5,550,000,000 BMD

Holders

41

Transfers

-
0

Market

Onchain Market Cap

-

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

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-08-18
*/

/*

            ██████  ███    ███ ██████
            ██   ██ ████  ████ ██   ██
            ██████  ██ ████ ██ ██   ██
            ██   ██ ██  ██  ██ ██   ██
            ██████  ██      ██ ██████ 

Twitter: https://twitter.com/BipolarMilady
Telegram: http://t.me/BipolarMilady
Website: https://www.bipolarmiladydisorder.com/ 

*/


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

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

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

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

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract BMD is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=3;
    uint256 private _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=30;
    uint256 private _reduceSellTaxAt=35;
    uint256 private _buyCount;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 5_550_000_000 * 10**_decimals;
    string private constant _name = unicode"Bipolar Milady Disorder";
    string private constant _symbol = unicode"BMD";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _taxSwapThreshold= _tTotal / 200;
    uint256 public _maxTaxSwap = _tTotal / 200;

    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(uniswapV2Router)] = true;
        _approve(msg.sender, address(uniswapV2Router), type(uint256).max);
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function excludeFromFees(address account) external onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFees(address account) external onlyOwner {
        _isExcludedFromFee[account] = false;
    }

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
    }

    function rescueETH() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600555601960065560036007556003600855601e6009556023600a5560646009600a620000349190620003fc565b620000459064014ace478062000414565b6200005290600262000414565b6200005e91906200042e565b600c556064620000716009600a620003fc565b620000829064014ace478062000414565b6200008f90600262000414565b6200009b91906200042e565b600d5560c8620000ae6009600a620003fc565b620000bf9064014ace478062000414565b620000cb91906200042e565b600e5560c8620000de6009600a620003fc565b620000ef9064014ace478062000414565b620000fb91906200042e565b600f55601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556011805461ffff60a01b191690553480156200013f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001a16009600a620003fc565b620001b29064014ace478062000414565b3360008181526001602081815260408084209590955560039052838220805460ff19908116831790915530835284832080548216831790556004546001600160a01b03908116845285842080548316841790556010805482168552959093208054909116909117905591546200022c921660001962000286565b3360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200025e6009600a620003fc565b6200026f9064014ace478062000414565b60405190815260200160405180910390a362000451565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200033e578160001904821115620003225762000322620002e7565b808516156200033057918102915b93841c939080029062000302565b509250929050565b6000826200035757506001620003f6565b816200036657506000620003f6565b81600181146200037f57600281146200038a57620003aa565b6001915050620003f6565b60ff8411156200039e576200039e620002e7565b50506001821b620003f6565b5060208310610133831016604e8410600b8410161715620003cf575081810a620003f6565b620003db8383620002fd565b8060001904821115620003f257620003f2620002e7565b0290505b92915050565b60006200040d60ff84168362000346565b9392505050565b8082028115828204841417620003f657620003f6620002e7565b6000826200044c57634e487b7160e01b600052601260045260246000fd5b500490565b6118ad80620004616000396000f3fe6080604052600436106101635760003560e01c8063751039fc116100c0578063a9059cbb11610074578063c9567bf911610059578063c9567bf9146103d3578063dd62ed3e146103e8578063e57f14e11461042e57600080fd5b8063a9059cbb1461039d578063bf474bed146103bd57600080fd5b80638da5cb5b116100a55780638da5cb5b146103195780638f9a55c01461034157806395d89b411461035757600080fd5b8063751039fc146102ee5780637d1db4a51461030357600080fd5b806320800a0011610117578063313ce567116100fc578063313ce5671461028757806370a08231146102a3578063715018a6146102d957600080fd5b806320800a001461025257806323b872dd1461026757600080fd5b80630faee56f116101485780630faee56f146101f757806316a2f82a1461021b57806318160ddd1461023d57600080fd5b806306fdde031461016f578063095ea7b3146101c757600080fd5b3661016a57005b600080fd5b34801561017b57600080fd5b5060408051808201909152601781527f4269706f6c6172204d696c616479204469736f7264657200000000000000000060208201525b6040516101be91906114b4565b60405180910390f35b3480156101d357600080fd5b506101e76101e2366004611517565b61044e565b60405190151581526020016101be565b34801561020357600080fd5b5061020d600f5481565b6040519081526020016101be565b34801561022757600080fd5b5061023b610236366004611543565b610465565b005b34801561024957600080fd5b5061020d6104e5565b34801561025e57600080fd5b5061023b610507565b34801561027357600080fd5b506101e7610282366004611560565b610590565b34801561029357600080fd5b50604051600981526020016101be565b3480156102af57600080fd5b5061020d6102be366004611543565b6001600160a01b031660009081526001602052604090205490565b3480156102e557600080fd5b5061023b6105f9565b3480156102fa57600080fd5b5061023b6106aa565b34801561030f57600080fd5b5061020d600c5481565b34801561032557600080fd5b506000546040516001600160a01b0390911681526020016101be565b34801561034d57600080fd5b5061020d600d5481565b34801561036357600080fd5b5060408051808201909152600381527f424d44000000000000000000000000000000000000000000000000000000000060208201526101b1565b3480156103a957600080fd5b506101e76103b8366004611517565b610742565b3480156103c957600080fd5b5061020d600e5481565b3480156103df57600080fd5b5061023b61074f565b3480156103f457600080fd5b5061020d6104033660046115a1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043a57600080fd5b5061023b610449366004611543565b610b32565b600061045b338484610bb0565b5060015b92915050565b6000546001600160a01b031633146104c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b60006104f36009600a6116d4565b6105029064014ace47806116e3565b905090565b6000546001600160a01b031633146105615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b60405133904780156108fc02916000818181858888f1935050505015801561058d573d6000803e3d6000fd5b50565b600061059d848484610c11565b6105ef84336105ea85604051806060016040528060288152602001611850602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110c5565b610bb0565b5060019392505050565b6000546001600160a01b031633146106535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146107045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b6107106009600a6116d4565b61071f9064014ace47806116e3565b600c5561072e6009600a6116d4565b61073d9064014ace47806116e3565b600d55565b600061045b338484610c11565b6000546001600160a01b031633146107a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b6010546107d69030906001600160a01b03166107c76009600a6116d4565b6105ea9064014ace47806116e3565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d91906116fa565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d391906116fa565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095c91906116fa565b601180546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff199091161790556010541663f305d71947306109b1816001600160a01b031660009081526001602052604090205490565b6000806109c66000546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a46573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a6b9190611717565b50506011546010546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b019190611745565b50601180547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16600160a81b179055565b6000546001600160a01b03163314610b8c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610c875760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016104bb565b6001600160a01b03831660009081526003602052604081205460ff16158015610cc957506001600160a01b03831660009081526003602052604090205460ff16155b15610f8257610cfa6064610cf4600954600b5411610ce957600554610ced565b6007545b85906110ff565b906111a4565b6011549091506001600160a01b038581169116148015610d2857506010546001600160a01b03848116911614155b15610e1057600c54821115610d7f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104bb565b600d5482610da2856001600160a01b031660009081526001602052604090205490565b610dac9190611767565b1115610dfa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bb565b600b8054906000610e0a8361177a565b91905055505b6011546001600160a01b03848116911614610ea057600d5482610e48856001600160a01b031660009081526001602052604090205490565b610e529190611767565b1115610ea05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bb565b6011546001600160a01b038481169116148015610ec657506001600160a01b0384163014155b15610ef357610ef06064610cf4600a54600b5411610ee657600654610ced565b60085485906110ff565b90505b30600090815260016020526040902054601154600160a01b900460ff16158015610f2a57506011546001600160a01b038581169116145b8015610f3f5750601154600160a81b900460ff165b8015610f4c5750600e5481115b15610f8057610f6e610f6984610f6484600f546111e6565b6111e6565b6111fb565b478015610f7e57610f7e476113a7565b505b505b8015610ffc5730600090815260016020526040902054610fa290826113e5565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff39085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461101f9083611444565b6001600160a01b0385166000908152600160205260409020556110646110458383611444565b6001600160a01b038516600090815260016020526040902054906113e5565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ae8585611444565b60405190815260200160405180910390a350505050565b600081848411156110e95760405162461bcd60e51b81526004016104bb91906114b4565b5060006110f68486611793565b95945050505050565b6000826000036111115750600061045f565b600061111d83856116e3565b90508261112a85836117a6565b1461119d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016104bb565b9392505050565b600061119d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611486565b60008183116111f5578261119d565b50919050565b6011805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611243576112436117c8565b6001600160a01b03928316602091820292909201810191909152601054604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906116fa565b816001815181106112ec576112ec6117c8565b6001600160a01b0392831660209182029290920101526010546113129130911684610bb0565b6010546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906113649085906000908690309042906004016117de565b600060405180830381600087803b15801561137e57600080fd5b505af1158015611392573d6000803e3d6000fd5b50506011805460ff60a01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113e1573d6000803e3d6000fd5b5050565b6000806113f28385611767565b90508381101561119d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b600061119d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c5565b600081836114a75760405162461bcd60e51b81526004016104bb91906114b4565b5060006110f684866117a6565b600060208083528351808285015260005b818110156114e1578581018301518582016040015282016114c5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461058d57600080fd5b6000806040838503121561152a57600080fd5b823561153581611502565b946020939093013593505050565b60006020828403121561155557600080fd5b813561119d81611502565b60008060006060848603121561157557600080fd5b833561158081611502565b9250602084013561159081611502565b929592945050506040919091013590565b600080604083850312156115b457600080fd5b82356115bf81611502565b915060208301356115cf81611502565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561162b578160001904821115611611576116116115da565b8085161561161e57918102915b93841c93908002906115f5565b509250929050565b6000826116425750600161045f565b8161164f5750600061045f565b8160018114611665576002811461166f5761168b565b600191505061045f565b60ff841115611680576116806115da565b50506001821b61045f565b5060208310610133831016604e8410600b84101617156116ae575081810a61045f565b6116b883836115f0565b80600019048211156116cc576116cc6115da565b029392505050565b600061119d60ff841683611633565b808202811582820484141761045f5761045f6115da565b60006020828403121561170c57600080fd5b815161119d81611502565b60008060006060848603121561172c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561175757600080fd5b8151801515811461119d57600080fd5b8082018082111561045f5761045f6115da565b60006001820161178c5761178c6115da565b5060010190565b8181038181111561045f5761045f6115da565b6000826117c357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561182e5784516001600160a01b031683529383019391830191600101611809565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122016f83966ab0061f96e7ce874a0c8e8e1910948320ffc5a1c1fb05ee05b0845b664736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101635760003560e01c8063751039fc116100c0578063a9059cbb11610074578063c9567bf911610059578063c9567bf9146103d3578063dd62ed3e146103e8578063e57f14e11461042e57600080fd5b8063a9059cbb1461039d578063bf474bed146103bd57600080fd5b80638da5cb5b116100a55780638da5cb5b146103195780638f9a55c01461034157806395d89b411461035757600080fd5b8063751039fc146102ee5780637d1db4a51461030357600080fd5b806320800a0011610117578063313ce567116100fc578063313ce5671461028757806370a08231146102a3578063715018a6146102d957600080fd5b806320800a001461025257806323b872dd1461026757600080fd5b80630faee56f116101485780630faee56f146101f757806316a2f82a1461021b57806318160ddd1461023d57600080fd5b806306fdde031461016f578063095ea7b3146101c757600080fd5b3661016a57005b600080fd5b34801561017b57600080fd5b5060408051808201909152601781527f4269706f6c6172204d696c616479204469736f7264657200000000000000000060208201525b6040516101be91906114b4565b60405180910390f35b3480156101d357600080fd5b506101e76101e2366004611517565b61044e565b60405190151581526020016101be565b34801561020357600080fd5b5061020d600f5481565b6040519081526020016101be565b34801561022757600080fd5b5061023b610236366004611543565b610465565b005b34801561024957600080fd5b5061020d6104e5565b34801561025e57600080fd5b5061023b610507565b34801561027357600080fd5b506101e7610282366004611560565b610590565b34801561029357600080fd5b50604051600981526020016101be565b3480156102af57600080fd5b5061020d6102be366004611543565b6001600160a01b031660009081526001602052604090205490565b3480156102e557600080fd5b5061023b6105f9565b3480156102fa57600080fd5b5061023b6106aa565b34801561030f57600080fd5b5061020d600c5481565b34801561032557600080fd5b506000546040516001600160a01b0390911681526020016101be565b34801561034d57600080fd5b5061020d600d5481565b34801561036357600080fd5b5060408051808201909152600381527f424d44000000000000000000000000000000000000000000000000000000000060208201526101b1565b3480156103a957600080fd5b506101e76103b8366004611517565b610742565b3480156103c957600080fd5b5061020d600e5481565b3480156103df57600080fd5b5061023b61074f565b3480156103f457600080fd5b5061020d6104033660046115a1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043a57600080fd5b5061023b610449366004611543565b610b32565b600061045b338484610bb0565b5060015b92915050565b6000546001600160a01b031633146104c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b60006104f36009600a6116d4565b6105029064014ace47806116e3565b905090565b6000546001600160a01b031633146105615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b60405133904780156108fc02916000818181858888f1935050505015801561058d573d6000803e3d6000fd5b50565b600061059d848484610c11565b6105ef84336105ea85604051806060016040528060288152602001611850602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110c5565b610bb0565b5060019392505050565b6000546001600160a01b031633146106535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146107045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b6107106009600a6116d4565b61071f9064014ace47806116e3565b600c5561072e6009600a6116d4565b61073d9064014ace47806116e3565b600d55565b600061045b338484610c11565b6000546001600160a01b031633146107a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b6010546107d69030906001600160a01b03166107c76009600a6116d4565b6105ea9064014ace47806116e3565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d91906116fa565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d391906116fa565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095c91906116fa565b601180546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff199091161790556010541663f305d71947306109b1816001600160a01b031660009081526001602052604090205490565b6000806109c66000546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a46573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a6b9190611717565b50506011546010546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b019190611745565b50601180547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16600160a81b179055565b6000546001600160a01b03163314610b8c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bb565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610c875760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016104bb565b6001600160a01b03831660009081526003602052604081205460ff16158015610cc957506001600160a01b03831660009081526003602052604090205460ff16155b15610f8257610cfa6064610cf4600954600b5411610ce957600554610ced565b6007545b85906110ff565b906111a4565b6011549091506001600160a01b038581169116148015610d2857506010546001600160a01b03848116911614155b15610e1057600c54821115610d7f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104bb565b600d5482610da2856001600160a01b031660009081526001602052604090205490565b610dac9190611767565b1115610dfa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bb565b600b8054906000610e0a8361177a565b91905055505b6011546001600160a01b03848116911614610ea057600d5482610e48856001600160a01b031660009081526001602052604090205490565b610e529190611767565b1115610ea05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bb565b6011546001600160a01b038481169116148015610ec657506001600160a01b0384163014155b15610ef357610ef06064610cf4600a54600b5411610ee657600654610ced565b60085485906110ff565b90505b30600090815260016020526040902054601154600160a01b900460ff16158015610f2a57506011546001600160a01b038581169116145b8015610f3f5750601154600160a81b900460ff165b8015610f4c5750600e5481115b15610f8057610f6e610f6984610f6484600f546111e6565b6111e6565b6111fb565b478015610f7e57610f7e476113a7565b505b505b8015610ffc5730600090815260016020526040902054610fa290826113e5565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff39085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461101f9083611444565b6001600160a01b0385166000908152600160205260409020556110646110458383611444565b6001600160a01b038516600090815260016020526040902054906113e5565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ae8585611444565b60405190815260200160405180910390a350505050565b600081848411156110e95760405162461bcd60e51b81526004016104bb91906114b4565b5060006110f68486611793565b95945050505050565b6000826000036111115750600061045f565b600061111d83856116e3565b90508261112a85836117a6565b1461119d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016104bb565b9392505050565b600061119d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611486565b60008183116111f5578261119d565b50919050565b6011805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611243576112436117c8565b6001600160a01b03928316602091820292909201810191909152601054604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906116fa565b816001815181106112ec576112ec6117c8565b6001600160a01b0392831660209182029290920101526010546113129130911684610bb0565b6010546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906113649085906000908690309042906004016117de565b600060405180830381600087803b15801561137e57600080fd5b505af1158015611392573d6000803e3d6000fd5b50506011805460ff60a01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113e1573d6000803e3d6000fd5b5050565b6000806113f28385611767565b90508381101561119d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b600061119d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c5565b600081836114a75760405162461bcd60e51b81526004016104bb91906114b4565b5060006110f684866117a6565b600060208083528351808285015260005b818110156114e1578581018301518582016040015282016114c5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461058d57600080fd5b6000806040838503121561152a57600080fd5b823561153581611502565b946020939093013593505050565b60006020828403121561155557600080fd5b813561119d81611502565b60008060006060848603121561157557600080fd5b833561158081611502565b9250602084013561159081611502565b929592945050506040919091013590565b600080604083850312156115b457600080fd5b82356115bf81611502565b915060208301356115cf81611502565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561162b578160001904821115611611576116116115da565b8085161561161e57918102915b93841c93908002906115f5565b509250929050565b6000826116425750600161045f565b8161164f5750600061045f565b8160018114611665576002811461166f5761168b565b600191505061045f565b60ff841115611680576116806115da565b50506001821b61045f565b5060208310610133831016604e8410600b84101617156116ae575081810a61045f565b6116b883836115f0565b80600019048211156116cc576116cc6115da565b029392505050565b600061119d60ff841683611633565b808202811582820484141761045f5761045f6115da565b60006020828403121561170c57600080fd5b815161119d81611502565b60008060006060848603121561172c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561175757600080fd5b8151801515811461119d57600080fd5b8082018082111561045f5761045f6115da565b60006001820161178c5761178c6115da565b5060010190565b8181038181111561045f5761045f6115da565b6000826117c357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561182e5784516001600160a01b031683529383019391830191600101611809565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122016f83966ab0061f96e7ce874a0c8e8e1910948320ffc5a1c1fb05ee05b0845b664736f6c63430008130033

Deployed Bytecode Sourcemap

3983:6890:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5810:83;;;;;;;;;;-1:-1:-1;5880:5:0;;;;;;;;;;;;;;;;;5810:83;;;;;;;:::i;:::-;;;;;;;;6643:161;;;;;;;;;;-1:-1:-1;6643:161:0;;;;;:::i;:::-;;:::i;:::-;;;1211:14:1;;1204:22;1186:41;;1174:2;1159:18;6643:161:0;1046:187:1;4970:42:0;;;;;;;;;;;;;;;;;;;1384:25:1;;;1372:2;1357:18;4970:42:0;1238:177:1;9386:113:0;;;;;;;;;;-1:-1:-1;9386:113:0;;;;;:::i;:::-;;:::i;:::-;;6087:95;;;;;;;;;;;;;:::i;10723:110::-;;;;;;;;;;;;;:::i;6812:313::-;;;;;;;;;;-1:-1:-1;6812:313:0;;;;;:::i;:::-;;:::i;5996:83::-;;;;;;;;;;-1:-1:-1;5996:83:0;;4603:1;2275:36:1;;2263:2;2248:18;5996:83:0;2133:184:1;6190:119:0;;;;;;;;;;-1:-1:-1;6190:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6283:18:0;6256:7;6283:18;;;:9;:18;;;;;;;6190:119;3064:148;;;;;;;;;;;;;:::i;9998:116::-;;;;;;;;;;;;;:::i;4806:47::-;;;;;;;;;;;;;;;;2850:79;;;;;;;;;;-1:-1:-1;2888:7:0;2915:6;2850:79;;-1:-1:-1;;;;;2915:6:0;;;2468:74:1;;2456:2;2441:18;2850:79:0;2322:226:1;4860:49:0;;;;;;;;;;;;;;;;5901:87;;;;;;;;;;-1:-1:-1;5973:7:0;;;;;;;;;;;;;;;;;5901:87;;6317:167;;;;;;;;;;-1:-1:-1;6317:167:0;;;;;:::i;:::-;;:::i;4916:47::-;;;;;;;;;;;;;;;;10222:493;;;;;;;;;;;;;:::i;6492:143::-;;;;;;;;;;-1:-1:-1;6492:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6600:18:0;;;6573:7;6600:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6492:143;9264:114;;;;;;;;;;-1:-1:-1;9264:114:0;;;;;:::i;:::-;;:::i;6643:161::-;6718:4;6735:39;685:10;6758:7;6767:6;6735:8;:39::i;:::-;-1:-1:-1;6792:4:0;6643:161;;;;;:::o;9386:113::-;2977:6;;-1:-1:-1;;;;;2977:6:0;685:10;2977:22;2969:67;;;;-1:-1:-1;;;2969:67:0;;3148:2:1;2969:67:0;;;3130:21:1;;;3167:18;;;3160:30;3226:34;3206:18;;;3199:62;3278:18;;2969:67:0;;;;;;;;;-1:-1:-1;;;;;9456:27:0::1;9486:5;9456:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;9456:35:0::1;::::0;;9386:113::o;6087:95::-;6140:7;4662:13;4603:1;4662:2;:13;:::i;:::-;4646:29;;:13;:29;:::i;:::-;6160:14;;6087:95;:::o;10723:110::-;2977:6;;-1:-1:-1;;;;;2977:6:0;685:10;2977:22;2969:67;;;;-1:-1:-1;;;2969:67:0;;3148:2:1;2969:67:0;;;3130:21:1;;;3167:18;;;3160:30;3226:34;3206:18;;;3199:62;3278:18;;2969:67:0;2946:356:1;2969:67:0;10774:51:::1;::::0;10782:10:::1;::::0;10803:21:::1;10774:51:::0;::::1;;;::::0;::::1;::::0;;;10803:21;10782:10;10774:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10723:110::o:0;6812:313::-;6910:4;6927:36;6937:6;6945:9;6956:6;6927:9;:36::i;:::-;6974:121;6983:6;685:10;7005:89;7043:6;7005:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7005:19:0;;;;;;:11;:19;;;;;;;;685:10;7005:33;;;;;;;;;;:37;:89::i;:::-;6974:8;:121::i;:::-;-1:-1:-1;7113:4:0;6812:313;;;;;:::o;3064:148::-;2977:6;;-1:-1:-1;;;;;2977:6:0;685:10;2977:22;2969:67;;;;-1:-1:-1;;;2969:67:0;;3148:2:1;2969:67:0;;;3130:21:1;;;3167:18;;;3160:30;3226:34;3206:18;;;3199:62;3278:18;;2969:67:0;2946:356:1;2969:67:0;3171:1:::1;3155:6:::0;;3134:40:::1;::::0;-1:-1:-1;;;;;3155:6:0;;::::1;::::0;3134:40:::1;::::0;3171:1;;3134:40:::1;3202:1;3185:19:::0;;-1:-1:-1;;3185:19:0::1;::::0;;3064:148::o;9998:116::-;2977:6;;-1:-1:-1;;;;;2977:6:0;685:10;2977:22;2969:67;;;;-1:-1:-1;;;2969:67:0;;3148:2:1;2969:67:0;;;3130:21:1;;;3167:18;;;3160:30;3226:34;3206:18;;;3199:62;3278:18;;2969:67:0;2946:356:1;2969:67:0;4662:13:::1;4603:1;4662:2;:13;:::i;:::-;4646:29;::::0;:13:::1;:29;:::i;:::-;10051:12;:22:::0;4662:13:::1;4603:1;4662:2;:13;:::i;:::-;4646:29;::::0;:13:::1;:29;:::i;:::-;10084:14;:22:::0;9998:116::o;6317:167::-;6395:4;6412:42;685:10;6436:9;6447:6;6412:9;:42::i;10222:493::-;2977:6;;-1:-1:-1;;;;;2977:6:0;685:10;2977:22;2969:67;;;;-1:-1:-1;;;2969:67:0;;3148:2:1;2969:67:0;;;3130:21:1;;;3167:18;;;3160:30;3226:34;3206:18;;;3199:62;3278:18;;2969:67:0;2946:356:1;2969:67:0;10309:15:::1;::::0;10277:58:::1;::::0;10294:4:::1;::::0;-1:-1:-1;;;;;10309:15:0::1;4662:13;4603:1;4662:2;:13;:::i;:::-;4646:29;::::0;:13:::1;:29;:::i;10277:58::-;10380:15;;;;;;;;;-1:-1:-1::0;;;;;10380:15:0::1;-1:-1:-1::0;;;;;10380:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10362:55:0::1;;10426:4;10433:15;;;;;;;;;-1:-1:-1::0;;;;;10433:15:0::1;-1:-1:-1::0;;;;;10433:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10362:94;::::0;;::::1;::::0;;;;;;-1:-1:-1;;;;;5561:15:1;;;10362:94:0::1;::::0;::::1;5543:34:1::0;5613:15;;5593:18;;;5586:43;5455:18;;10362:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10346:13;:110:::0;;-1:-1:-1;;;;;10346:110:0;;::::1;-1:-1:-1::0;;10346:110:0;;::::1;;::::0;;10467:15:::1;::::0;::::1;:31;10506:21;10537:4;10543:24;10537:4:::0;-1:-1:-1;;;;;6283:18:0;6256:7;6283:18;;;:9;:18;;;;;;;6190:119;10543:24:::1;10568:1;10570::::0;10572:7:::1;2888::::0;2915:6;-1:-1:-1;;;;;2915:6:0;;2850:79;10572:7:::1;10467:129;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;6022:15:1;;;10467:129:0::1;::::0;::::1;6004:34:1::0;6054:18;;;6047:34;;;;6097:18;;;6090:34;;;;6140:18;;;6133:34;6204:15;;;6183:19;;;6176:44;10580:15:0::1;6236:19:1::0;;;6229:35;5915:19;;10467:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10614:13:0::1;::::0;10645:15:::1;::::0;10607:71:::1;::::0;;;;-1:-1:-1;;;;;10645:15:0;;::::1;10607:71;::::0;::::1;6760:74:1::0;-1:-1:-1;;6850:18:1;;;6843:34;10614:13:0;::::1;::::0;-1:-1:-1;10607:29:0::1;::::0;6733:18:1;;10607:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10689:11:0::1;:18:::0;;;::::1;-1:-1:-1::0;;;10689:18:0::1;::::0;;10222:493::o;9264:114::-;2977:6;;-1:-1:-1;;;;;2977:6:0;685:10;2977:22;2969:67;;;;-1:-1:-1;;;2969:67:0;;3148:2:1;2969:67:0;;;3130:21:1;;;3167:18;;;3160:30;3226:34;3206:18;;;3199:62;3278:18;;2969:67:0;2946:356:1;2969:67:0;-1:-1:-1;;;;;9336:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;9336:34:0::1;9366:4;9336:34;::::0;;9264:114::o;7133:177::-;-1:-1:-1;;;;;7218:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7270:32;;1384:25:1;;;7270:32:0;;1357:18:1;7270:32:0;;;;;;;7133:177;;;:::o;7318:1830::-;7415:1;7406:6;:10;7398:64;;;;-1:-1:-1;;;7398:64:0;;7372:2:1;7398:64:0;;;7354:21:1;7411:2;7391:18;;;7384:30;7450:34;7430:18;;;7423:62;7521:11;7501:18;;;7494:39;7550:19;;7398:64:0;7170:405:1;7398:64:0;-1:-1:-1;;;;;7506:24:0;;7473:17;7506:24;;;:18;:24;;;;;;;;7505:25;:52;;;;-1:-1:-1;;;;;;7535:22:0;;;;;;:18;:22;;;;;;;;7534:23;7505:52;7501:1291;;;7586:76;7658:3;7586:67;7608:15;;7598:9;;:25;7597:55;;7638:14;;7597:55;;;7625:12;;7597:55;7586:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7691:13;;7574:88;;-1:-1:-1;;;;;;7683:21:0;;;7691:13;;7683:21;:55;;;;-1:-1:-1;7722:15:0;;-1:-1:-1;;;;;7708:30:0;;;7722:15;;7708:30;;7683:55;7679:284;;;7777:12;;7767:6;:22;;7759:60;;;;-1:-1:-1;;;7759:60:0;;7782:2:1;7759:60:0;;;7764:21:1;7821:2;7801:18;;;7794:30;7860:27;7840:18;;;7833:55;7905:18;;7759:60:0;7580:349:1;7759:60:0;7872:14;;7862:6;7846:13;7856:2;-1:-1:-1;;;;;6283:18:0;6256:7;6283:18;;;:9;:18;;;;;;;6190:119;7846:13;:22;;;;:::i;:::-;:40;;7838:79;;;;-1:-1:-1;;;7838:79:0;;8266:2:1;7838:79:0;;;8248:21:1;8305:2;8285:18;;;8278:30;8344:28;8324:18;;;8317:56;8390:18;;7838:79:0;8064:350:1;7838:79:0;7936:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7679:284;7989:13;;-1:-1:-1;;;;;7983:19:0;;;7989:13;;7983:19;7979:139;;8057:14;;8047:6;8031:13;8041:2;-1:-1:-1;;;;;6283:18:0;6256:7;6283:18;;;:9;:18;;;;;;;6190:119;8031:13;:22;;;;:::i;:::-;:40;;8023:79;;;;-1:-1:-1;;;8023:79:0;;8266:2:1;8023:79:0;;;8248:21:1;8305:2;8285:18;;;8278:30;8344:28;8324:18;;;8317:56;8390:18;;8023:79:0;8064:350:1;8023:79:0;8143:13;;-1:-1:-1;;;;;8137:19:0;;;8143:13;;8137:19;:43;;;;-1:-1:-1;;;;;;8160:20:0;;8175:4;8160:20;;8137:43;8134:174;;;8213:79;8288:3;8213:70;8235:16;;8225:9;;:26;8224:58;;8267:15;;8224:58;;;8253:13;;8213:6;;:10;:70::i;:79::-;8201:91;;8134:174;8373:4;8324:28;6283:18;;;:9;:18;;;;;;8399:6;;-1:-1:-1;;;8399:6:0;;;;8398:7;:30;;;;-1:-1:-1;8415:13:0;;-1:-1:-1;;;;;8409:19:0;;;8415:13;;8409:19;8398:30;:45;;;;-1:-1:-1;8432:11:0;;-1:-1:-1;;;8432:11:0;;;;8398:45;:87;;;;;8468:17;;8447:20;:38;8398:87;8394:387;;;8506:67;8523:49;8527:6;8534:37;8538:20;8559:11;;8534:3;:37::i;:::-;8523:3;:49::i;:::-;8506:16;:67::i;:::-;8621:21;8664:22;;8661:105;;8711:35;8724:21;8711:12;:35::i;:::-;8487:294;8394:387;7559:1233;7501:1291;8807:11;;8804:161;;8875:4;8857:24;;;;:9;:24;;;;;;:39;;8886:9;8857:28;:39::i;:::-;8850:4;8832:24;;;;:9;:24;;;;;;;:64;;;;8914:39;;-1:-1:-1;;;;;8914:39:0;;;;;;;8943:9;1384:25:1;;1372:2;1357:18;;1238:177;8914:39:0;;;;;;;;8804:161;-1:-1:-1;;;;;8991:15:0;;;;;;:9;:15;;;;;;:27;;9011:6;8991:19;:27::i;:::-;-1:-1:-1;;;;;8975:15:0;;;;;;:9;:15;;;;;:43;9043:40;9061:21;:6;9072:9;9061:10;:21::i;:::-;-1:-1:-1;;;;;9043:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9029:13:0;;;;;;;:9;:13;;;;;:54;;;;9099:41;;;9118:21;:6;9129:9;9118:10;:21::i;:::-;9099:41;;1384:25:1;;;1372:2;1357:18;9099:41:0;;;;;;;7387:1761;7318:1830;;;:::o;1742:190::-;1828:7;1864:12;1856:6;;;;1848:29;;;;-1:-1:-1;;;1848:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1888:9:0;1900:5;1904:1;1900;:5;:::i;:::-;1888:17;1742:190;-1:-1:-1;;;;;1742:190:0:o;1940:246::-;1998:7;2022:1;2027;2022:6;2018:47;;-1:-1:-1;2052:1:0;2045:8;;2018:47;2075:9;2087:5;2091:1;2087;:5;:::i;:::-;2075:17;-1:-1:-1;2120:1:0;2111:5;2115:1;2075:17;2111:5;:::i;:::-;:10;2103:56;;;;-1:-1:-1;;;2103:56:0;;9173:2:1;2103:56:0;;;9155:21:1;9212:2;9192:18;;;9185:30;9251:34;9231:18;;;9224:62;9322:3;9302:18;;;9295:31;9343:19;;2103:56:0;8971:397:1;2103:56:0;2177:1;1940:246;-1:-1:-1;;;1940:246:0:o;2194:132::-;2252:7;2279:39;2283:1;2286;2279:39;;;;;;;;;;;;;;;;;:3;:39::i;9158:98::-;9215:7;9242:1;9240;:3;9239:9;;9247:1;9239:9;;;-1:-1:-1;9245:1:0;9158:98;-1:-1:-1;9158:98:0:o;9507:483::-;5278:6;:13;;-1:-1:-1;;;;5278:13:0;-1:-1:-1;;;5278:13:0;;;9609:16:::1;::::0;;9623:1:::1;9609:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9609:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9609:16:0::1;9585:40;;9654:4;9636;9641:1;9636:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9636:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9680:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9636:7;;9680:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9670:4;9675:1;9670:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9670:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9745:15:::1;::::0;9713:62:::1;::::0;9730:4:::1;::::0;9745:15:::1;9763:11:::0;9713:8:::1;:62::i;:::-;9786:15;::::0;:196:::1;::::0;;;;-1:-1:-1;;;;;9786:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9867:11;;9786:15:::1;::::0;9909:4;;9936::::1;::::0;9956:15:::1;::::0;9786:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5314:6:0;:14;;-1:-1:-1;;;;5314:14:0;;;-1:-1:-1;;;;9507:483:0:o;10122:92::-;10179:10;;:27;;-1:-1:-1;;;;;10179:10:0;;;;:27;;;;;10199:6;;10179:10;:27;:10;:27;10199:6;10179:10;:27;;;;;;;;;;;;;;;;;;;;;10122:92;:::o;1411:179::-;1469:7;;1501:5;1505:1;1501;:5;:::i;:::-;1489:17;;1530:1;1525;:6;;1517:46;;;;-1:-1:-1;;;1517:46:0;;10984:2:1;1517:46:0;;;10966:21:1;11023:2;11003:18;;;10996:30;11062:29;11042:18;;;11035:57;11109:18;;1517:46:0;10782:351:1;1598:136:0;1656:7;1683:43;1687:1;1690;1683:43;;;;;;;;;;;;;;;;;:3;:43::i;2334:189::-;2420:7;2455:12;2448:5;2440:28;;;;-1:-1:-1;;;2440:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2479:9:0;2491:5;2495:1;2491;: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:154::-;-1:-1:-1;;;;;646:5:1;642:54;635:5;632:65;622:93;;711:1;708;701:12;726:315;794:6;802;855:2;843:9;834:7;830:23;826:32;823:52;;;871:1;868;861:12;823:52;910:9;897:23;929:31;954:5;929:31;:::i;:::-;979:5;1031:2;1016:18;;;;1003:32;;-1:-1:-1;;;726:315:1:o;1420:247::-;1479:6;1532:2;1520:9;1511:7;1507:23;1503:32;1500:52;;;1548:1;1545;1538:12;1500:52;1587:9;1574:23;1606:31;1631:5;1606:31;:::i;1672:456::-;1749:6;1757;1765;1818:2;1806:9;1797:7;1793:23;1789:32;1786:52;;;1834:1;1831;1824:12;1786:52;1873:9;1860:23;1892:31;1917:5;1892:31;:::i;:::-;1942:5;-1:-1:-1;1999:2:1;1984:18;;1971:32;2012:33;1971:32;2012:33;:::i;:::-;1672:456;;2064:7;;-1:-1:-1;;;2118:2:1;2103:18;;;;2090:32;;1672:456::o;2553:388::-;2621:6;2629;2682:2;2670:9;2661:7;2657:23;2653:32;2650:52;;;2698:1;2695;2688:12;2650:52;2737:9;2724:23;2756:31;2781:5;2756:31;:::i;:::-;2806:5;-1:-1:-1;2863:2:1;2848:18;;2835:32;2876:33;2835:32;2876:33;:::i;:::-;2928:7;2918:17;;;2553:388;;;;;:::o;3307:184::-;-1:-1:-1;;;3356:1:1;3349:88;3456:4;3453:1;3446:15;3480:4;3477:1;3470:15;3496:422;3585:1;3628:5;3585:1;3642:270;3663:7;3653:8;3650:21;3642:270;;;3722:4;3718:1;3714:6;3710:17;3704:4;3701:27;3698:53;;;3731:18;;:::i;:::-;3781:7;3771:8;3767:22;3764:55;;;3801:16;;;;3764:55;3880:22;;;;3840:15;;;;3642:270;;;3646:3;3496:422;;;;;:::o;3923:806::-;3972:5;4002:8;3992:80;;-1:-1:-1;4043:1:1;4057:5;;3992:80;4091:4;4081:76;;-1:-1:-1;4128:1:1;4142:5;;4081:76;4173:4;4191:1;4186:59;;;;4259:1;4254:130;;;;4166:218;;4186:59;4216:1;4207:10;;4230:5;;;4254:130;4291:3;4281:8;4278:17;4275:43;;;4298:18;;:::i;:::-;-1:-1:-1;;4354:1:1;4340:16;;4369:5;;4166:218;;4468:2;4458:8;4455:16;4449:3;4443:4;4440:13;4436:36;4430:2;4420:8;4417:16;4412:2;4406:4;4403:12;4399:35;4396:77;4393:159;;;-1:-1:-1;4505:19:1;;;4537:5;;4393:159;4584:34;4609:8;4603:4;4584:34;:::i;:::-;4654:6;4650:1;4646:6;4642:19;4633:7;4630:32;4627:58;;;4665:18;;:::i;:::-;4703:20;;3923:806;-1:-1:-1;;;3923:806:1:o;4734:140::-;4792:5;4821:47;4862:4;4852:8;4848:19;4842:4;4821:47;:::i;4879:168::-;4952:9;;;4983;;5000:15;;;4994:22;;4980:37;4970:71;;5021:18;;:::i;5052:251::-;5122:6;5175:2;5163:9;5154:7;5150:23;5146:32;5143:52;;;5191:1;5188;5181:12;5143:52;5223:9;5217:16;5242:31;5267:5;5242:31;:::i;6275:306::-;6363:6;6371;6379;6432:2;6420:9;6411:7;6407:23;6403:32;6400:52;;;6448:1;6445;6438:12;6400:52;6477:9;6471:16;6461:26;;6527:2;6516:9;6512:18;6506:25;6496:35;;6571:2;6560:9;6556:18;6550:25;6540:35;;6275:306;;;;;:::o;6888:277::-;6955:6;7008:2;6996:9;6987:7;6983:23;6979:32;6976:52;;;7024:1;7021;7014:12;6976:52;7056:9;7050:16;7109:5;7102:13;7095:21;7088:5;7085:32;7075:60;;7131:1;7128;7121:12;7934:125;7999:9;;;8020:10;;;8017:36;;;8033:18;;:::i;8419:135::-;8458:3;8479:17;;;8476:43;;8499:18;;:::i;:::-;-1:-1:-1;8546:1:1;8535:13;;8419:135::o;8559:128::-;8626:9;;;8647:11;;;8644:37;;;8661:18;;:::i;8692:274::-;8732:1;8758;8748:189;;-1:-1:-1;;;8790:1:1;8783:88;8894:4;8891:1;8884:15;8922:4;8919:1;8912:15;8748:189;-1:-1:-1;8951:9:1;;8692:274::o;9562:184::-;-1:-1:-1;;;9611:1:1;9604:88;9711:4;9708:1;9701:15;9735:4;9732:1;9725:15;9751:1026;10013:4;10061:3;10050:9;10046:19;10092:6;10081:9;10074:25;10118:2;10156:6;10151:2;10140:9;10136:18;10129:34;10199:3;10194:2;10183:9;10179:18;10172:31;10223:6;10258;10252:13;10289:6;10281;10274:22;10327:3;10316:9;10312:19;10305:26;;10366:2;10358:6;10354:15;10340:29;;10387:1;10397:218;10411:6;10408:1;10405:13;10397:218;;;10476:13;;-1:-1:-1;;;;;10472:62:1;10460:75;;10590:15;;;;10555:12;;;;10433:1;10426:9;10397:218;;;-1:-1:-1;;;;;;;10671:55:1;;;;10666:2;10651:18;;10644:83;-1:-1:-1;;;10758:3:1;10743:19;10736:35;10632:3;9751:1026;-1:-1:-1;;;9751:1026:1:o

Swarm Source

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