ETH Price: $2,532.57 (+0.04%)

Token

Wonderland Capital (ALICE)
 

Overview

Max Total Supply

100,000 ALICE

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
inthedeepestocean.eth
Balance
420.566217473 ALICE

Value
$0.00
0xCE990D5B9Fe416393737a1530B35468D1B9aB3D9
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:
WonderlandCapital

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-06
*/

/**

🔥Wonderland Finance is a captivating Ethereum-based project where participants explore a multi-tiered wonderland

Website:    www.wonderland.capital
TG:         @wonderlandportal
docs:       docs.wonderland.capital
dapp:       dapp.wonderland.capital
Twitter:    https://twitter.com/WonderlandERC20

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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 WonderlandCapital is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    IUniswapV2Router02 public uniswapV2Router;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedTax;
    address payable public _MKT_ADDRESS;
    address payable public _DEV_ADDRESS;
    uint256 public _buyFees=20;
    uint256 public _sellFees=20;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;
    uint256 private _swapThreshold = _tTotal / 1000;
    uint256 private _maxTaxSwap = _tTotal / 100;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000 * 10 ** 9;
    uint256 public _maxWallet = _tTotal * 3 / 100;
    
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    string private constant _name = unicode"Wonderland Capital";
    string private constant _symbol = unicode"ALICE ";
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    bool public tradeOpen;

    constructor () {
        _MKT_ADDRESS = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _isExcludedTax[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _isExcludedTax[owner()] = true;
        _isExcludedTax[address(this)] = true;
        _balances[_msgSender()] = _tTotal;
        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 {
        uint256 taxAmount=0;
        if (!_isExcludedTax[from] && !_isExcludedTax[to]) {
            require(tradeOpen, "Not open yet");

            taxAmount = amount.mul(_buyFees).div(100);

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet);
            }

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet);
                _buyCount++;
            }

            if(to == uniswapV2Pair){
                taxAmount = amount.mul(_sellFees).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapThreshold && _buyCount>_preventSwapBefore) {
                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 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 excludeFromFees(address account, bool status) external onlyOwner {
        _isExcludedTax[account] = status;
    }

    function setSellFees(uint newTaxValue) external onlyOwner {
        _sellFees = newTaxValue;
        require(newTaxValue < 40, "No more than 40%");
    }

    function setBuyFees(uint newTaxValue) external onlyOwner {
        _buyFees = newTaxValue;
        require(newTaxValue < 40, "No more than 40%");
    }

    function removeLimits() external onlyOwner{
        _maxWallet=_tTotal;
    }

    function sendETHToFee(uint256 amount) private {
        _MKT_ADDRESS.transfer(amount);
    }
 
    function setTaxWallet(address payable newWallet) external onlyOwner {
        _MKT_ADDRESS = newWallet;
    }

    function setDevWallet(address payable newWallet) external onlyOwner {
        _DEV_ADDRESS = newWallet;
    }

    function openTrading() external onlyOwner() {
        require(!tradeOpen,"trading is already open");
        swapEnabled = true;
        tradeOpen = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_DEV_ADDRESS","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_MKT_ADDRESS","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","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"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","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":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","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":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260146007556014600855600a6009555f600a556103e8655af3107a40006200002d91906200031c565b600b55620000436064655af3107a40006200031c565b600c5560646200005b655af3107a400060036200033c565b6200006791906200031c565b600d55600e805461ffff60a01b1916905534801562000084575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319908116331790915560028054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790555f819052600460208181527f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805460ff191660011790556040805163c45a015560e01b8152905163c45a01559382810193928290030181865afa15801562000163573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000189919062000366565b6001600160a01b031663c9c653963060025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020f919062000366565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200025a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000280919062000366565b600e80546001600160a01b0319166001600160a01b039283161790555f80549091168152600460209081526040808320805460ff19908116600190811790925530855282852080549091168217905533808552908352818420655af3107a400090819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000395565b5f826200033757634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200036057634e487b7160e01b5f52601160045260245ffd5b92915050565b5f6020828403121562000377575f80fd5b81516001600160a01b03811681146200038e575f80fd5b9392505050565b6112e180620003a35f395ff3fe608060405260043610610164575f3560e01c806382247ec0116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610447578063de7cf7991461048b578063e4d1a874146104a0578063ea414b28146104b5575f80fd5b8063c0246668146103f5578063c9567bf914610414578063dcf7aef314610428575f80fd5b806382247ec0146103395780638da5cb5b1461034e57806395927c251461036a57806395d89b4114610389578063a9059cbb146103b7578063b32f0e57146103d6575f80fd5b806325fa0b981161011e57806325fa0b9814610283578063313ce567146102a357806370a08231146102be578063715018a6146102f2578063751039fc146103065780637562ed971461031a575f80fd5b806306fdde031461016f578063095ea7b3146101bb5780631694505e146101ea57806318160ddd146102215780631f53ac021461024357806323b872dd14610264575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5060408051808201909152601281527115dbdb99195c9b185b990810d85c1a5d185b60721b60208201525b6040516101b29190610fc5565b60405180910390f35b3480156101c6575f80fd5b506101da6101d5366004611025565b6104d4565b60405190151581526020016101b2565b3480156101f5575f80fd5b50600254610209906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b34801561022c575f80fd5b50655af3107a40005b6040519081526020016101b2565b34801561024e575f80fd5b5061026261025d36600461104f565b6104ea565b005b34801561026f575f80fd5b506101da61027e36600461106a565b61053e565b34801561028e575f80fd5b50600e546101da90600160b01b900460ff1681565b3480156102ae575f80fd5b50604051600981526020016101b2565b3480156102c9575f80fd5b506102356102d836600461104f565b6001600160a01b03165f9081526001602052604090205490565b3480156102fd575f80fd5b506102626105a5565b348015610311575f80fd5b50610262610616565b348015610325575f80fd5b50600554610209906001600160a01b031681565b348015610344575f80fd5b50610235600d5481565b348015610359575f80fd5b505f546001600160a01b0316610209565b348015610375575f80fd5b506102626103843660046110a8565b61064b565b348015610394575f80fd5b50604080518082019091526006815265020a624a1a2960d51b60208201526101a5565b3480156103c2575f80fd5b506101da6103d1366004611025565b6106bf565b3480156103e1575f80fd5b50600654610209906001600160a01b031681565b348015610400575f80fd5b5061026261040f3660046110bf565b6106cb565b34801561041f575f80fd5b5061026261071e565b348015610433575f80fd5b506102626104423660046110a8565b6107b8565b348015610452575f80fd5b506102356104613660046110fa565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610496575f80fd5b5061023560085481565b3480156104ab575f80fd5b5061023560075481565b3480156104c0575f80fd5b506102626104cf36600461104f565b610829565b5f6104e0338484610874565b5060015b92915050565b5f546001600160a01b0316331461051c5760405162461bcd60e51b815260040161051390611126565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61054a8484846108d4565b61059b843361059685604051806060016040528060288152602001611284602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610c3d565b610874565b5060019392505050565b5f546001600160a01b031633146105ce5760405162461bcd60e51b815260040161051390611126565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461063f5760405162461bcd60e51b815260040161051390611126565b655af3107a4000600d55565b5f546001600160a01b031633146106745760405162461bcd60e51b815260040161051390611126565b6008819055602881106106bc5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2034302560801b6044820152606401610513565b50565b5f6104e03384846108d4565b5f546001600160a01b031633146106f45760405162461bcd60e51b815260040161051390611126565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107475760405162461bcd60e51b815260040161051390611126565b600e54600160b01b900460ff16156107a15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610513565b600e805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107e15760405162461bcd60e51b815260040161051390611126565b6007819055602881106106bc5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2034302560801b6044820152606401610513565b5f546001600160a01b031633146108525760405162461bcd60e51b815260040161051390611126565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561091457506001600160a01b0383165f9081526004602052604090205460ff16155b15610b0057600e54600160b01b900460ff166109615760405162461bcd60e51b815260206004820152600c60248201526b139bdd081bdc195b881e595d60a21b6044820152606401610513565b610981606461097b60075485610c7590919063ffffffff16565b90610cfa565b600e549091506001600160a01b038481169116146109cf57600d54826109bb856001600160a01b03165f9081526001602052604090205490565b6109c5919061116f565b11156109cf575f80fd5b600e546001600160a01b0390811690851603610a3057600d5482610a07856001600160a01b03165f9081526001602052604090205490565b610a11919061116f565b1115610a1b575f80fd5b600a8054905f610a2a83611182565b91905055505b600e546001600160a01b0390811690841603610a6357610a60606461097b60085485610c7590919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610a995750600e546001600160a01b038581169116145b8015610aae5750600e54600160a81b900460ff165b8015610abb5750600b5481115b8015610aca5750600954600a54115b15610afe57610aec610ae784610ae284600c54610d3b565b610d3b565b610d4f565b478015610afc57610afc47610ebf565b505b505b8015610b7857305f90815260016020526040902054610b1f9082610efa565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b6f9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b9a9083610f58565b6001600160a01b0385165f90815260016020526040902055610bdd610bbf8383610f58565b6001600160a01b0385165f9081526001602052604090205490610efa565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c268585610f58565b60405190815260200160405180910390a350505050565b5f8184841115610c605760405162461bcd60e51b81526004016105139190610fc5565b505f610c6c848661119a565b95945050505050565b5f825f03610c8457505f6104e4565b5f610c8f83856111ad565b905082610c9c85836111c4565b14610cf35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610513565b9392505050565b5f610cf383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f99565b5f818311610d495782610cf3565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d9557610d956111e3565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610dec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1091906111f7565b81600181518110610e2357610e236111e3565b6001600160a01b039283166020918202929092010152600254610e499130911684610874565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e819085905f90869030904290600401611212565b5f604051808303815f87803b158015610e98575f80fd5b505af1158015610eaa573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ef6573d5f803e3d5ffd5b5050565b5f80610f06838561116f565b905083811015610cf35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610513565b5f610cf383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c3d565b5f8183610fb95760405162461bcd60e51b81526004016105139190610fc5565b505f610c6c84866111c4565b5f602080835283518060208501525f5b81811015610ff157858101830151858201604001528201610fd5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106bc575f80fd5b5f8060408385031215611036575f80fd5b823561104181611011565b946020939093013593505050565b5f6020828403121561105f575f80fd5b8135610cf381611011565b5f805f6060848603121561107c575f80fd5b833561108781611011565b9250602084013561109781611011565b929592945050506040919091013590565b5f602082840312156110b8575f80fd5b5035919050565b5f80604083850312156110d0575f80fd5b82356110db81611011565b9150602083013580151581146110ef575f80fd5b809150509250929050565b5f806040838503121561110b575f80fd5b823561111681611011565b915060208301356110ef81611011565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e4576104e461115b565b5f600182016111935761119361115b565b5060010190565b818103818111156104e4576104e461115b565b80820281158282048414176104e4576104e461115b565b5f826111de57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611207575f80fd5b8151610cf381611011565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112625784516001600160a01b03168352938301939183019160010161123d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ebe3fec3d86d7fbc4c83ecb44d5bb602b6f317408739428af65ee339d7f1bd264736f6c63430008170033

Deployed Bytecode

0x608060405260043610610164575f3560e01c806382247ec0116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610447578063de7cf7991461048b578063e4d1a874146104a0578063ea414b28146104b5575f80fd5b8063c0246668146103f5578063c9567bf914610414578063dcf7aef314610428575f80fd5b806382247ec0146103395780638da5cb5b1461034e57806395927c251461036a57806395d89b4114610389578063a9059cbb146103b7578063b32f0e57146103d6575f80fd5b806325fa0b981161011e57806325fa0b9814610283578063313ce567146102a357806370a08231146102be578063715018a6146102f2578063751039fc146103065780637562ed971461031a575f80fd5b806306fdde031461016f578063095ea7b3146101bb5780631694505e146101ea57806318160ddd146102215780631f53ac021461024357806323b872dd14610264575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5060408051808201909152601281527115dbdb99195c9b185b990810d85c1a5d185b60721b60208201525b6040516101b29190610fc5565b60405180910390f35b3480156101c6575f80fd5b506101da6101d5366004611025565b6104d4565b60405190151581526020016101b2565b3480156101f5575f80fd5b50600254610209906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b34801561022c575f80fd5b50655af3107a40005b6040519081526020016101b2565b34801561024e575f80fd5b5061026261025d36600461104f565b6104ea565b005b34801561026f575f80fd5b506101da61027e36600461106a565b61053e565b34801561028e575f80fd5b50600e546101da90600160b01b900460ff1681565b3480156102ae575f80fd5b50604051600981526020016101b2565b3480156102c9575f80fd5b506102356102d836600461104f565b6001600160a01b03165f9081526001602052604090205490565b3480156102fd575f80fd5b506102626105a5565b348015610311575f80fd5b50610262610616565b348015610325575f80fd5b50600554610209906001600160a01b031681565b348015610344575f80fd5b50610235600d5481565b348015610359575f80fd5b505f546001600160a01b0316610209565b348015610375575f80fd5b506102626103843660046110a8565b61064b565b348015610394575f80fd5b50604080518082019091526006815265020a624a1a2960d51b60208201526101a5565b3480156103c2575f80fd5b506101da6103d1366004611025565b6106bf565b3480156103e1575f80fd5b50600654610209906001600160a01b031681565b348015610400575f80fd5b5061026261040f3660046110bf565b6106cb565b34801561041f575f80fd5b5061026261071e565b348015610433575f80fd5b506102626104423660046110a8565b6107b8565b348015610452575f80fd5b506102356104613660046110fa565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610496575f80fd5b5061023560085481565b3480156104ab575f80fd5b5061023560075481565b3480156104c0575f80fd5b506102626104cf36600461104f565b610829565b5f6104e0338484610874565b5060015b92915050565b5f546001600160a01b0316331461051c5760405162461bcd60e51b815260040161051390611126565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61054a8484846108d4565b61059b843361059685604051806060016040528060288152602001611284602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610c3d565b610874565b5060019392505050565b5f546001600160a01b031633146105ce5760405162461bcd60e51b815260040161051390611126565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461063f5760405162461bcd60e51b815260040161051390611126565b655af3107a4000600d55565b5f546001600160a01b031633146106745760405162461bcd60e51b815260040161051390611126565b6008819055602881106106bc5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2034302560801b6044820152606401610513565b50565b5f6104e03384846108d4565b5f546001600160a01b031633146106f45760405162461bcd60e51b815260040161051390611126565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107475760405162461bcd60e51b815260040161051390611126565b600e54600160b01b900460ff16156107a15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610513565b600e805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107e15760405162461bcd60e51b815260040161051390611126565b6007819055602881106106bc5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2034302560801b6044820152606401610513565b5f546001600160a01b031633146108525760405162461bcd60e51b815260040161051390611126565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561091457506001600160a01b0383165f9081526004602052604090205460ff16155b15610b0057600e54600160b01b900460ff166109615760405162461bcd60e51b815260206004820152600c60248201526b139bdd081bdc195b881e595d60a21b6044820152606401610513565b610981606461097b60075485610c7590919063ffffffff16565b90610cfa565b600e549091506001600160a01b038481169116146109cf57600d54826109bb856001600160a01b03165f9081526001602052604090205490565b6109c5919061116f565b11156109cf575f80fd5b600e546001600160a01b0390811690851603610a3057600d5482610a07856001600160a01b03165f9081526001602052604090205490565b610a11919061116f565b1115610a1b575f80fd5b600a8054905f610a2a83611182565b91905055505b600e546001600160a01b0390811690841603610a6357610a60606461097b60085485610c7590919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610a995750600e546001600160a01b038581169116145b8015610aae5750600e54600160a81b900460ff165b8015610abb5750600b5481115b8015610aca5750600954600a54115b15610afe57610aec610ae784610ae284600c54610d3b565b610d3b565b610d4f565b478015610afc57610afc47610ebf565b505b505b8015610b7857305f90815260016020526040902054610b1f9082610efa565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b6f9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b9a9083610f58565b6001600160a01b0385165f90815260016020526040902055610bdd610bbf8383610f58565b6001600160a01b0385165f9081526001602052604090205490610efa565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c268585610f58565b60405190815260200160405180910390a350505050565b5f8184841115610c605760405162461bcd60e51b81526004016105139190610fc5565b505f610c6c848661119a565b95945050505050565b5f825f03610c8457505f6104e4565b5f610c8f83856111ad565b905082610c9c85836111c4565b14610cf35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610513565b9392505050565b5f610cf383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f99565b5f818311610d495782610cf3565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d9557610d956111e3565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610dec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1091906111f7565b81600181518110610e2357610e236111e3565b6001600160a01b039283166020918202929092010152600254610e499130911684610874565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e819085905f90869030904290600401611212565b5f604051808303815f87803b158015610e98575f80fd5b505af1158015610eaa573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ef6573d5f803e3d5ffd5b5050565b5f80610f06838561116f565b905083811015610cf35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610513565b5f610cf383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c3d565b5f8183610fb95760405162461bcd60e51b81526004016105139190610fc5565b505f610c6c84866111c4565b5f602080835283518060208501525f5b81811015610ff157858101830151858201604001528201610fd5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106bc575f80fd5b5f8060408385031215611036575f80fd5b823561104181611011565b946020939093013593505050565b5f6020828403121561105f575f80fd5b8135610cf381611011565b5f805f6060848603121561107c575f80fd5b833561108781611011565b9250602084013561109781611011565b929592945050506040919091013590565b5f602082840312156110b8575f80fd5b5035919050565b5f80604083850312156110d0575f80fd5b82356110db81611011565b9150602083013580151581146110ef575f80fd5b809150509250929050565b5f806040838503121561110b575f80fd5b823561111681611011565b915060208301356110ef81611011565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e4576104e461115b565b5f600182016111935761119361115b565b5060010190565b818103818111156104e4576104e461115b565b80820281158282048414176104e4576104e461115b565b5f826111de57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611207575f80fd5b8151610cf381611011565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112625784516001600160a01b03168352938301939183019160010161123d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ebe3fec3d86d7fbc4c83ecb44d5bb602b6f317408739428af65ee339d7f1bd264736f6c63430008170033

Deployed Bytecode Sourcemap

3797:6474:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5540:83;;;;;;;;;;-1:-1:-1;5610:5:0;;;;;;;;;;;;-1:-1:-1;;;5610:5:0;;;;5540:83;;;;;;;:::i;:::-;;;;;;;;6373:161;;;;;;;;;;-1:-1:-1;6373:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6373:161:0;1023:187:1;3945:41:0;;;;;;;;;;-1:-1:-1;3945:41:0;;;;-1:-1:-1;;;;;3945:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;3945:41:0;1215:229:1;5817:95:0;;;;;;;;;;-1:-1:-1;4535:17:0;5817:95;;;1595:25:1;;;1583:2;1568:18;5817:95:0;1449:177:1;9948:111:0;;;;;;;;;;-1:-1:-1;9948:111:0;;;;;:::i;:::-;;:::i;:::-;;6542:313;;;;;;;;;;-1:-1:-1;6542:313:0;;;;;:::i;:::-;;:::i;4944:21::-;;;;;;;;;;-1:-1:-1;4944:21:0;;;;-1:-1:-1;;;4944:21:0;;;;;;5726:83;;;;;;;;;;-1:-1:-1;5726:83:0;;4492:1;2494:36:1;;2482:2;2467:18;5726:83:0;2352:184:1;5920:119:0;;;;;;;;;;-1:-1:-1;5920:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6013:18:0;5986:7;6013:18;;;:9;:18;;;;;;;5920:119;2878:148;;;;;;;;;;;;;:::i;9639:79::-;;;;;;;;;;;;;:::i;4124:35::-;;;;;;;;;;-1:-1:-1;4124:35:0;;;;-1:-1:-1;;;;;4124:35:0;;;4559:45;;;;;;;;;;;;;;;;2664:79;;;;;;;;;;-1:-1:-1;2702:7:0;2729:6;-1:-1:-1;;;;;2729:6:0;2664:79;;9313:156;;;;;;;;;;-1:-1:-1;9313:156:0;;;;;:::i;:::-;;:::i;5631:87::-;;;;;;;;;;-1:-1:-1;5703:7:0;;;;;;;;;;;;-1:-1:-1;;;5703:7:0;;;;5631:87;;6047:167;;;;;;;;;;-1:-1:-1;6047:167:0;;;;;:::i;:::-;;:::i;4166:35::-;;;;;;;;;;-1:-1:-1;4166:35:0;;;;-1:-1:-1;;;;;4166:35:0;;;9180:125;;;;;;;;;;-1:-1:-1;9180:125:0;;;;;:::i;:::-;;:::i;10067:164::-;;;;;;;;;;;;;:::i;9477:154::-;;;;;;;;;;-1:-1:-1;9477:154:0;;;;;:::i;:::-;;:::i;6222:143::-;;;;;;;;;;-1:-1:-1;6222:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6330:18:0;;;6303:7;6330:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6222:143;4241:27;;;;;;;;;;;;;;;;4208:26;;;;;;;;;;;;;;;;9829:111;;;;;;;;;;-1:-1:-1;9829:111:0;;;;;:::i;:::-;;:::i;6373:161::-;6448:4;6465:39;499:10;6488:7;6497:6;6465:8;:39::i;:::-;-1:-1:-1;6522:4:0;6373:161;;;;;:::o;9948:111::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;;;;;;;;;10027:12:::1;:24:::0;;-1:-1:-1;;;;;;10027:24:0::1;-1:-1:-1::0;;;;;10027:24:0;;;::::1;::::0;;;::::1;::::0;;9948:111::o;6542:313::-;6640:4;6657:36;6667:6;6675:9;6686:6;6657:9;:36::i;:::-;6704:121;6713:6;499:10;6735:89;6773:6;6735:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6735:19:0;;;;;;:11;:19;;;;;;;;499:10;6735:33;;;;;;;;;;:37;:89::i;:::-;6704:8;:121::i;:::-;-1:-1:-1;6843:4:0;6542:313;;;;;:::o;2878:148::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;2985:1:::1;2969:6:::0;;2948:40:::1;::::0;-1:-1:-1;;;;;2969:6:0;;::::1;::::0;2948:40:::1;::::0;2985:1;;2948:40:::1;3016:1;2999:19:::0;;-1:-1:-1;;;;;;2999:19:0::1;::::0;;2878:148::o;9639:79::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;4535:17:::1;9692:10;:18:::0;9639:79::o;9313:156::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;9382:9:::1;:23:::0;;;9438:2:::1;9424:16:::0;::::1;9416:45;;;::::0;-1:-1:-1;;;9416:45:0;;4787:2:1;9416:45:0::1;::::0;::::1;4769:21:1::0;4826:2;4806:18;;;4799:30;-1:-1:-1;;;4845:18:1;;;4838:46;4901:18;;9416:45:0::1;4585:340:1::0;9416:45:0::1;9313:156:::0;:::o;6047:167::-;6125:4;6142:42;499:10;6166:9;6177:6;6142:9;:42::i;9180:125::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9265:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:32;;-1:-1:-1;;9265:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9180:125::o;10067:164::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;10131:9:::1;::::0;-1:-1:-1;;;10131:9:0;::::1;;;10130:10;10122:45;;;::::0;-1:-1:-1;;;10122:45:0;;5132:2:1;10122:45:0::1;::::0;::::1;5114:21:1::0;5171:2;5151:18;;;5144:30;5210:25;5190:18;;;5183:53;5253:18;;10122:45:0::1;4930:347:1::0;10122:45:0::1;10178:11;:18:::0;;-1:-1:-1;;;;10207:16:0;-1:-1:-1;;;10207:16:0;;;10067:164::o;9477:154::-;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;9545:8:::1;:22:::0;;;9600:2:::1;9586:16:::0;::::1;9578:45;;;::::0;-1:-1:-1;;;9578:45:0;;4787:2:1;9578:45:0::1;::::0;::::1;4769:21:1::0;4826:2;4806:18;;;4799:30;-1:-1:-1;;;4845:18:1;;;4838:46;4901:18;;9578:45:0::1;4585:340:1::0;9829:111:0;2791:6;;-1:-1:-1;;;;;2791:6:0;499:10;2791:22;2783:67;;;;-1:-1:-1;;;2783:67:0;;;;;;;:::i;:::-;9908:12:::1;:24:::0;;-1:-1:-1;;;;;;9908:24:0::1;-1:-1:-1::0;;;;;9908:24:0;;;::::1;::::0;;;::::1;::::0;;9829:111::o;6863:177::-;-1:-1:-1;;;;;6948:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7000:32;;1595:25:1;;;7000:32:0;;1568:18:1;7000:32:0;;;;;;;6863:177;;;:::o;7048:1527::-;-1:-1:-1;;;;;7163:20:0;;7128:17;7163:20;;;:14;:20;;;;;;;;7162:21;:44;;;;-1:-1:-1;;;;;;7188:18:0;;;;;;:14;:18;;;;;;;;7187:19;7162:44;7158:1061;;;7231:9;;-1:-1:-1;;;7231:9:0;;;;7223:34;;;;-1:-1:-1;;;7223:34:0;;5484:2:1;7223:34:0;;;5466:21:1;5523:2;5503:18;;;5496:30;-1:-1:-1;;;5542:18:1;;;5535:42;5594:18;;7223:34:0;5282:336:1;7223:34:0;7286:29;7311:3;7286:20;7297:8;;7286:6;:10;;:20;;;;:::i;:::-;:24;;:29::i;:::-;7342:13;;7274:41;;-1:-1:-1;;;;;;7336:19:0;;;7342:13;;7336:19;7332:105;;7410:10;;7400:6;7384:13;7394:2;-1:-1:-1;;;;;6013:18:0;5986:7;6013:18;;;:9;:18;;;;;;;5920:119;7384:13;:22;;;;:::i;:::-;:36;;7376:45;;;;;;7465:13;;-1:-1:-1;;;;;7465:13:0;;;7457:21;;;;7453:137;;7533:10;;7523:6;7507:13;7517:2;-1:-1:-1;;;;;6013:18:0;5986:7;6013:18;;;:9;:18;;;;;;;5920:119;7507:13;:22;;;;:::i;:::-;:36;;7499:45;;;;;;7563:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7453:137;7615:13;;-1:-1:-1;;;;;7615:13:0;;;7609:19;;;;7606:100;;7660:30;7686:3;7660:21;7671:9;;7660:6;:10;;:21;;;;:::i;:30::-;7648:42;;7606:100;7771:4;7722:28;6013:18;;;:9;:18;;;;;;7797:6;;-1:-1:-1;;;7797:6:0;;;;7796:7;:30;;;;-1:-1:-1;7813:13:0;;-1:-1:-1;;;;;7807:19:0;;;7813:13;;7807:19;7796:30;:45;;;;-1:-1:-1;7830:11:0;;-1:-1:-1;;;7830:11:0;;;;7796:45;:84;;;;;7866:14;;7845:20;:35;7796:84;:116;;;;;7894:18;;7884:9;;:28;7796:116;7792:416;;;7933:67;7950:49;7954:6;7961:37;7965:20;7986:11;;7961:3;:37::i;:::-;7950:3;:49::i;:::-;7933:16;:67::i;:::-;8048:21;8091:22;;8088:105;;8138:35;8151:21;8138:12;:35::i;:::-;7914:294;7792:416;7208:1011;7158:1061;8234:11;;8231:161;;8302:4;8284:24;;;;:9;:24;;;;;;:39;;8313:9;8284:28;:39::i;:::-;8277:4;8259:24;;;;:9;:24;;;;;;;:64;;;;8341:39;;-1:-1:-1;;;;;8341:39:0;;;;;;;8370:9;1595:25:1;;1583:2;1568:18;;1449:177;8341:39:0;;;;;;;;8231:161;-1:-1:-1;;;;;8418:15:0;;;;;;:9;:15;;;;;;:27;;8438:6;8418:19;:27::i;:::-;-1:-1:-1;;;;;8402:15:0;;;;;;:9;:15;;;;;:43;8470:40;8488:21;:6;8499:9;8488:10;:21::i;:::-;-1:-1:-1;;;;;8470:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8456:13:0;;;;;;;:9;:13;;;;;:54;;;;8526:41;;;8545:21;:6;8556:9;8545:10;:21::i;:::-;8526:41;;1595:25:1;;;1583:2;1568:18;8526:41:0;;;;;;;7117:1458;7048:1527;;;:::o;1556:190::-;1642:7;1678:12;1670:6;;;;1662:29;;;;-1:-1:-1;;;1662:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1702:9:0;1714:5;1718:1;1714;:5;:::i;:::-;1702:17;1556:190;-1:-1:-1;;;;;1556:190:0:o;1754:246::-;1812:7;1836:1;1841;1836:6;1832:47;;-1:-1:-1;1866:1:0;1859:8;;1832:47;1889:9;1901:5;1905:1;1901;:5;:::i;:::-;1889:17;-1:-1:-1;1934:1:0;1925:5;1929:1;1889:17;1925:5;:::i;:::-;:10;1917:56;;;;-1:-1:-1;;;1917:56:0;;6755:2:1;1917:56:0;;;6737:21:1;6794:2;6774:18;;;6767:30;6833:34;6813:18;;;6806:62;-1:-1:-1;;;6884:18:1;;;6877:31;6925:19;;1917:56:0;6553:397:1;1917:56:0;1991:1;1754:246;-1:-1:-1;;;1754:246:0:o;2008:132::-;2066:7;2093:39;2097:1;2100;2093:39;;;;;;;;;;;;;;;;;:3;:39::i;8583:98::-;8640:7;8667:1;8665;:3;8664:9;;8672:1;8664:9;;;-1:-1:-1;8670:1:0;8583:98;-1:-1:-1;8583:98:0:o;8689:483::-;4880:6;:13;;-1:-1:-1;;;;4880:13:0;-1:-1:-1;;;4880:13:0;;;8791:16:::1;::::0;;8805:1:::1;8791:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8791:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8791:16:0::1;8767:40;;8836:4;8818;8823:1;8818:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8818:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8862:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8862:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8818:7;;8862:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8852:4;8857:1;8852:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8852:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8927:15:::1;::::0;8895:62:::1;::::0;8912:4:::1;::::0;8927:15:::1;8945:11:::0;8895:8:::1;:62::i;:::-;8968:15;::::0;:196:::1;::::0;-1:-1:-1;;;8968:196:0;;-1:-1:-1;;;;;8968:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9049:11;;8968:15:::1;::::0;9091:4;;9118::::1;::::0;9138:15:::1;::::0;8968:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4916:6:0;:14;;-1:-1:-1;;;;4916:14:0;;;-1:-1:-1;;;;8689:483:0:o;9726:94::-;9783:12;;:29;;-1:-1:-1;;;;;9783:12:0;;;;:29;;;;;9805:6;;9783:12;:29;:12;:29;9805:6;9783:12;:29;;;;;;;;;;;;;;;;;;;;;9726:94;:::o;1225:179::-;1283:7;;1315:5;1319:1;1315;:5;:::i;:::-;1303:17;;1344:1;1339;:6;;1331:46;;;;-1:-1:-1;;;1331:46:0;;8662:2:1;1331:46:0;;;8644:21:1;8701:2;8681:18;;;8674:30;8740:29;8720:18;;;8713:57;8787:18;;1331:46:0;8460:351:1;1412:136:0;1470:7;1497:43;1501:1;1504;1497:43;;;;;;;;;;;;;;;;;:3;:43::i;2148:189::-;2234:7;2269:12;2262:5;2254:28;;;;-1:-1:-1;;;2254:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2293:9:0;2305:5;2309:1;2305;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:255::-;1698:6;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;1891:456::-;1968:6;1976;1984;2037:2;2025:9;2016:7;2012:23;2008:32;2005:52;;;2053:1;2050;2043:12;2005:52;2092:9;2079:23;2111:31;2136:5;2111:31;:::i;:::-;2161:5;-1:-1:-1;2218:2:1;2203:18;;2190:32;2231:33;2190:32;2231:33;:::i;:::-;1891:456;;2283:7;;-1:-1:-1;;;2337:2:1;2322:18;;;;2309:32;;1891:456::o;3225:180::-;3284:6;3337:2;3325:9;3316:7;3312:23;3308:32;3305:52;;;3353:1;3350;3343:12;3305:52;-1:-1:-1;3376:23:1;;3225:180;-1:-1:-1;3225:180:1:o;3410:416::-;3475:6;3483;3536:2;3524:9;3515:7;3511:23;3507:32;3504:52;;;3552:1;3549;3542:12;3504:52;3591:9;3578:23;3610:31;3635:5;3610:31;:::i;:::-;3660:5;-1:-1:-1;3717:2:1;3702:18;;3689:32;3759:15;;3752:23;3740:36;;3730:64;;3790:1;3787;3780:12;3730:64;3813:7;3803:17;;;3410:416;;;;;:::o;3831:388::-;3899:6;3907;3960:2;3948:9;3939:7;3935:23;3931:32;3928:52;;;3976:1;3973;3966:12;3928:52;4015:9;4002:23;4034:31;4059:5;4034:31;:::i;:::-;4084:5;-1:-1:-1;4141:2:1;4126:18;;4113:32;4154:33;4113:32;4154:33;:::i;4224:356::-;4426:2;4408:21;;;4445:18;;;4438:30;4504:34;4499:2;4484:18;;4477:62;4571:2;4556:18;;4224:356::o;5623:127::-;5684:10;5679:3;5675:20;5672:1;5665:31;5715:4;5712:1;5705:15;5739:4;5736:1;5729:15;5755:125;5820:9;;;5841:10;;;5838:36;;;5854:18;;:::i;5885:135::-;5924:3;5945:17;;;5942:43;;5965:18;;:::i;:::-;-1:-1:-1;6012:1:1;6001:13;;5885:135::o;6025:128::-;6092:9;;;6113:11;;;6110:37;;;6127:18;;:::i;6158:168::-;6231:9;;;6262;;6279:15;;;6273:22;;6259:37;6249:71;;6300:18;;:::i;6331:217::-;6371:1;6397;6387:132;;6441:10;6436:3;6432:20;6429:1;6422:31;6476:4;6473:1;6466:15;6504:4;6501:1;6494:15;6387:132;-1:-1:-1;6533:9:1;;6331:217::o;7087:127::-;7148:10;7143:3;7139:20;7136:1;7129:31;7179:4;7176:1;7169:15;7203:4;7200:1;7193:15;7219:251;7289:6;7342:2;7330:9;7321:7;7317:23;7313:32;7310:52;;;7358:1;7355;7348:12;7310:52;7390:9;7384:16;7409:31;7434:5;7409:31;:::i;7475:980::-;7737:4;7785:3;7774:9;7770:19;7816:6;7805:9;7798:25;7842:2;7880:6;7875:2;7864:9;7860:18;7853:34;7923:3;7918:2;7907:9;7903:18;7896:31;7947:6;7982;7976:13;8013:6;8005;7998:22;8051:3;8040:9;8036:19;8029:26;;8090:2;8082:6;8078:15;8064:29;;8111:1;8121:195;8135:6;8132:1;8129:13;8121:195;;;8200:13;;-1:-1:-1;;;;;8196:39:1;8184:52;;8291:15;;;;8256:12;;;;8232:1;8150:9;8121:195;;;-1:-1:-1;;;;;;;8372:32:1;;;;8367:2;8352:18;;8345:60;-1:-1:-1;;;8436:3:1;8421:19;8414:35;8333:3;7475:980;-1:-1:-1;;;7475:980:1:o

Swarm Source

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