ETH Price: $3,284.09 (-0.80%)
Gas: 11 Gwei

Token

StakeHouse (STAKE)
 

Overview

Max Total Supply

1,000,000,000 STAKE

Holders

48

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,152,982.524974532 STAKE

Value
$0.00
0x1029898f7d7f8cef3a347a6d7342cdf42f11532e
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:
STAKE

Compiler Version
v0.8.21+commit.d9974bed

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-14
*/

// SPDX-License-Identifier: Unlicensed

/**
Stake ETH. Trace ETH. Own ETH.

Website: https://www.stakehouse.cloud
Telegram: https://t.me/stakehouse_erc
Twitter: https://twitter.com/stakehouse_erc
Dapp: https://app.stakehouse.cloud
 */

pragma solidity = 0.8.21;

abstract contract Context {
    constructor() {
    }

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

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapRouterV1 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapRouterV2 is IUniswapRouterV1 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

interface IUniswapFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address pairAddress, uint);
    function getPair(address tokenA, address tokenB) external view returns (address pairAddress);
    function createPair(address tokenA, address tokenB) external returns (address pairAddress);
}

contract STAKE is Context, Ownable, IERC20 {

    string constant private _name = "StakeHouse";
    string constant private _symbol = "STAKE";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public pairAddress;
    bool public tradeEnabled = false;
    bool private swapping;
    bool private maxTxLimitEnabled = false;

    IUniswapRouterV2 public uniswapRouter;

    uint256 constant public _totalSupply = 10 ** 9 * 10**9;
    uint256 constant public feeSwapTriggerAt = _totalSupply / 100_000;
    uint256 public buyTax = 120;
    uint256 public sellTax = 120;
    uint256 constant public transferTax = 0;
    uint256 constant public feeDenominator = 1_000;
    uint256 private maxWalletAmount = 25 * _totalSupply / 1000;
    bool private swapFeeEnabled = true;
    address payable private feeReceiver;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFeeAddress;
    mapping (address => bool) private lpAddAddress;
    mapping (address => bool) private isPairAddress;
    mapping (address => uint256) private balance;

        modifier inSwapFlag {
        swapping = true;
        _;
        swapping = false;
    }
    event SwapAndLiquify();


    constructor () {
        if (block.chainid == 56) {
            uniswapRouter = IUniswapRouterV2(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        } else if (block.chainid == 97) {
            uniswapRouter = IUniswapRouterV2(0xD99D1c33F9fC3444f8101754aBC46c52416550D1);
        } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) {
            uniswapRouter = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else if (block.chainid == 42161) {
            uniswapRouter = IUniswapRouterV2(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        } else if (block.chainid == 5) {
            uniswapRouter = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else {
            revert("Chain not valid");
        }
        _noFeeAddress[msg.sender] = true;
        feeReceiver = payable(address(0x0588F91aC325Cbc32Ee1e6BbBab9b98b95948ed5));
        _noFeeAddress[feeReceiver] = true;
        lpAddAddress[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        pairAddress = IUniswapFactoryV2(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        isPairAddress[pairAddress] = true;
        _approve(msg.sender, address(uniswapRouter), type(uint256).max);
        _approve(address(this), address(uniswapRouter), type(uint256).max);
    }

    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }

    function isBuying(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isPairAddress[out] && isPairAddress[ins];
        return _is_buy;
    }

    function isSelling(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isPairAddress[out] && !isPairAddress[ins];
        return _is_sell;
    }

    function isTransferring(address ins, address out) internal view returns (bool) { 
        bool _is_transfer = !isPairAddress[out] && !isPairAddress[ins];
        return _is_transfer;
    }

    function shouldSwapTax(address ins) internal view returns (bool) {
        bool canswap = swapFeeEnabled && !_noFeeAddress[ins];
        return canswap;
    }

    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (isExcludedFromLimits(from,to)) {
            require(tradeEnabled,"Trading is not enabled");
                    if(!isPairAddress[to] && from != address(this) && to != address(this) || isTransferring(from,to) && !maxTxLimitEnabled)  { require(balanceOf(to) + amount <= maxWalletAmount,"maxWalletAmount exceed"); }}


        if(isSelling(from, to) &&  !swapping && shouldSwapTax(from)) {

            uint256 tokenAmount = balanceOf(address(this));
            if(tokenAmount >= feeSwapTriggerAt) { 
                if(amount > feeSwapTriggerAt) swapBack(tokenAmount);
             }
        }

        if (_noFeeAddress[from] || _noFeeAddress[to]){
            takeFee = false;
        }
        uint256 amountAfterFee = (takeFee) ? getFeeAmounts(from, isBuying(from, to), isSelling(from, to), amount) : amount;
        uint256 amountBeforeFee = (takeFee) ? amount : (!tradeEnabled ? amount : 0);
        balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }

    function getFeeAmounts(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyTax;  else if (issell)  fee = sellTax;  else  fee = transferTax; 
        if (fee == 0)  return amount; 
        uint256 feeAmount = amount * fee / feeDenominator;
        if (feeAmount > 0) {

            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
            
        }
        return amount - feeAmount;
    }

    function swapBack(uint256 tokenAmount) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();

        if (_allowances[address(this)][address(uniswapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        }

        try uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        if(address(this).balance > 0) feeReceiver.transfer(address(this).balance);
        
    } 

    function enableTrade() external onlyOwner {
        require(!tradeEnabled, "Trading already enabled");
        tradeEnabled = true;
    }

    function unLimit() external onlyOwner {
        require(!maxTxLimitEnabled,"Already initalized");
        maxWalletAmount = _totalSupply;
        maxTxLimitEnabled = true;
        buyTax = 30;
        sellTax = 30;
    }

    receive() external payable {}
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function isExcludedFromLimits(address ins, address out) internal view returns (bool) {

        bool isLimited = ins != owner()
            && out != owner()
            && msg.sender != owner()
            && !lpAddAddress[ins]  && !lpAddAddress[out] && out != address(0) && out != address(this);
            return isLimited;
    }
}

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":[],"name":"SwapAndLiquify","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":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyTax","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":"enableTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapTriggerAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"tradeEnabled","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001805462ff00ff60a01b19169055607860038190556004556103e862000035670de0b6b3a7640000601962000575565b6200004191906200059f565b6005556006805460ff191660011790553480156200005d575f80fd5b5062000069336200045f565b466038036200009e57600280546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e179055620001cb565b46606103620000d357600280546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d1179055620001cb565b4660011480620000e35750466004145b80620000ef5750466003145b156200012157600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001cb565b4661a4b1036200015757600280546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b47997506179055620001cb565b466005036200018c57600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001cb565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b335f8181526008602090815260408083208054600160ff19918216811790925560068054610100600160a81b031916740588f91ac325cbc32ee1e6bbbab9b98b95948ed50017908190556001600160a01b0361010090910416855282852080548216831790558585526009845282852080549091169091179055600b8252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360025f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002da573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003009190620005bf565b6001600160a01b031663c9c6539660025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003859190620005bf565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015620003cf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003f59190620005bf565b600180546001600160a01b0319166001600160a01b0392831690811782555f908152600a60205260409020805460ff191690911790556002546200043e913391165f19620004ae565b600254620004599030906001600160a01b03165f19620004ae565b620005ee565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004fc5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620001c2565b6001600160a01b0382166200054a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620001c2565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b80820281158282048414176200059957634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620005ba57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005d0575f80fd5b81516001600160a01b0381168114620005e7575f80fd5b9392505050565b6113d780620005fc5f395ff3fe608060405260043610610163575f3560e01c8063735de9f7116100cd578063a9059cbb11610087578063d5849b7b11610062578063d5849b7b146103f1578063d621e81314610405578063dd62ed3e14610425578063f2fde38b14610469575f80fd5b8063a9059cbb146103a9578063c8031953146103c8578063cc1776d3146103dc575f80fd5b8063735de9f71461030f5780638124f7ac1461032e578063893d20e8146103415780638da5cb5b1461034157806395d89b411461035d578063a8b089821461038a575f80fd5b806323b872dd1161011e57806323b872dd1461025d578063313ce5671461027c5780633eaaf86b146102975780634f7041a5146102b257806370a08231146102c7578063715018a6146102fb575f80fd5b806299d3861461016e57806303fd2a451461018457806306fdde03146101b6578063095ea7b3146101f1578063180b0d7e1461022057806318160ddd14610243575f80fd5b3661016a57005b5f80fd5b348015610179575f80fd5b50610182610488565b005b34801561018f575f80fd5b5061019961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c1575f80fd5b5060408051808201909152600a8152695374616b65486f75736560b01b60208201525b6040516101ad9190611145565b3480156101fc575f80fd5b5061021061020b3660046111a4565b610529565b60405190151581526020016101ad565b34801561022b575f80fd5b506102356103e881565b6040519081526020016101ad565b34801561024e575f80fd5b50670de0b6b3a7640000610235565b348015610268575f80fd5b506102106102773660046111ce565b61053f565b348015610287575f80fd5b50604051600981526020016101ad565b3480156102a2575f80fd5b50610235670de0b6b3a764000081565b3480156102bd575f80fd5b5061023560035481565b3480156102d2575f80fd5b506102356102e136600461120c565b6001600160a01b03165f908152600b602052604090205490565b348015610306575f80fd5b506101826105b4565b34801561031a575f80fd5b50600254610199906001600160a01b031681565b348015610339575f80fd5b506102355f81565b34801561034c575f80fd5b505f546001600160a01b0316610199565b348015610368575f80fd5b506040805180820190915260058152645354414b4560d81b60208201526101e4565b348015610395575f80fd5b50600154610199906001600160a01b031681565b3480156103b4575f80fd5b506102106103c33660046111a4565b6105e8565b3480156103d3575f80fd5b506102356105fe565b3480156103e7575f80fd5b5061023560045481565b3480156103fc575f80fd5b50610182610616565b348015610410575f80fd5b5060015461021090600160a01b900460ff1681565b348015610430575f80fd5b5061023561043f366004611227565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610474575f80fd5b5061018261048336600461120c565b6106b9565b5f546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104b19061125e565b60405180910390fd5b600154600160a01b900460ff16156105145760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016104b1565b6001805460ff60a01b1916600160a01b179055565b5f610535338484610753565b5060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146105a1576001600160a01b0384165f9081526007602090815260408083203384529091528120805484929061059b9084906112a7565b90915550505b6105ac848484610816565b949350505050565b5f546001600160a01b031633146105dd5760405162461bcd60e51b81526004016104b19061125e565b6105e65f610c5b565b565b5f6105f4338484610816565b5060019392505050565b610613620186a0670de0b6b3a76400006112ba565b81565b5f546001600160a01b0316331461063f5760405162461bcd60e51b81526004016104b19061125e565b600154600160b01b900460ff161561068e5760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b60448201526064016104b1565b670de0b6b3a76400006005556001805460ff60b01b1916600160b01b179055601e6003819055600455565b5f546001600160a01b031633146106e25760405162461bcd60e51b81526004016104b19061125e565b6001600160a01b0381166107475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b1565b61075081610c5b565b50565b6001600160a01b03831661079f5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016104b1565b6001600160a01b0382166107eb5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016104b1565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b03841661087b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b1565b6001600160a01b0385166108df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b1565b5f83116109405760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b1565b61094a8585610caa565b15610a8557600154600160a01b900460ff166109a15760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b60448201526064016104b1565b6001600160a01b0384165f908152600a602052604090205460ff161580156109d257506001600160a01b0385163014155b80156109e757506001600160a01b0384163014155b80610a0d57506109f78585610d79565b8015610a0d5750600154600160b01b900460ff16155b15610a855760055483610a34866001600160a01b03165f908152600b602052604090205490565b610a3e91906112d9565b1115610a855760405162461bcd60e51b81526020600482015260166024820152751b585e15d85b1b195d105b5bdd5b9d08195e18d9595960521b60448201526064016104b1565b610a8f8585610dbf565b8015610aa55750600154600160a81b900460ff16155b8015610ab55750610ab585610e04565b15610b0b57305f908152600b6020526040902054610ade620186a0670de0b6b3a76400006112ba565b8110610b0957610af9620186a0670de0b6b3a76400006112ba565b841115610b0957610b0981610e39565b505b6001600160a01b0385165f9081526008602052604090205460ff1680610b4857506001600160a01b0384165f9081526008602052604090205460ff165b15610b5057505f5b5f81610b5c5783610b7a565b610b7a86610b6a8888611034565b610b748989610dbf565b87611079565b90505f82610ba057600154600160a01b900460ff1615610b9a575f610ba2565b84610ba2565b845b6001600160a01b0388165f908152600b6020526040812080549293508392909190610bce9084906112a7565b90915550506001600160a01b0386165f908152600b602052604081208054849290610bfa9084906112d9565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4691815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80610cbd5f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610ceb57505f546001600160a01b03848116911614155b8015610d0157505f546001600160a01b03163314155b8015610d2557506001600160a01b0384165f9081526009602052604090205460ff16155b8015610d4957506001600160a01b0383165f9081526009602052604090205460ff16155b8015610d5d57506001600160a01b03831615155b80156105ac57506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff161580156105ac57505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff1680156105ac57505050506001600160a01b03165f908152600a602052604090205460ff161590565b6006545f90819060ff168015610e3257506001600160a01b0383165f9081526008602052604090205460ff16155b9392505050565b6001805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e7f57610e7f6112ec565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ed6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610efa9190611300565b81600181518110610f0d57610f0d6112ec565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060025490941682529290915220545f1914610f7357305f9081526007602090815260408083206002546001600160a01b0316845290915290205f1990555b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fab9085905f9086903090429060040161131b565b5f604051808303815f87803b158015610fc2575f80fd5b505af1925050508015610fd3575060015b610fdd5750611024565b4715611022576006546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015611020573d5f803e3d5ffd5b505b505b506001805460ff60a81b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff161580156105ac57505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f80841561108a575060035461109c565b8315611099575060045461109c565b505f5b805f036110ac57829150506105ac565b5f6103e86110ba838661138a565b6110c491906112ba565b9050801561113057305f908152600b6020526040812080548392906110ea9084906112d9565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61113a81856112a7565b979650505050505050565b5f6020808352835180828501525f5b8181101561117057858101830151858201604001528201611154565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610750575f80fd5b5f80604083850312156111b5575f80fd5b82356111c081611190565b946020939093013593505050565b5f805f606084860312156111e0575f80fd5b83356111eb81611190565b925060208401356111fb81611190565b929592945050506040919091013590565b5f6020828403121561121c575f80fd5b8135610e3281611190565b5f8060408385031215611238575f80fd5b823561124381611190565b9150602083013561125381611190565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561053957610539611293565b5f826112d457634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053957610539611293565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611310575f80fd5b8151610e3281611190565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113695784516001600160a01b031683529383019391830191600101611344565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105395761053961129356fea2646970667358221220fd3f9955f2bfa6af494604d3a82c4d1454d80068aa5f4172cbc9e753345d069664736f6c63430008150033

Deployed Bytecode

0x608060405260043610610163575f3560e01c8063735de9f7116100cd578063a9059cbb11610087578063d5849b7b11610062578063d5849b7b146103f1578063d621e81314610405578063dd62ed3e14610425578063f2fde38b14610469575f80fd5b8063a9059cbb146103a9578063c8031953146103c8578063cc1776d3146103dc575f80fd5b8063735de9f71461030f5780638124f7ac1461032e578063893d20e8146103415780638da5cb5b1461034157806395d89b411461035d578063a8b089821461038a575f80fd5b806323b872dd1161011e57806323b872dd1461025d578063313ce5671461027c5780633eaaf86b146102975780634f7041a5146102b257806370a08231146102c7578063715018a6146102fb575f80fd5b806299d3861461016e57806303fd2a451461018457806306fdde03146101b6578063095ea7b3146101f1578063180b0d7e1461022057806318160ddd14610243575f80fd5b3661016a57005b5f80fd5b348015610179575f80fd5b50610182610488565b005b34801561018f575f80fd5b5061019961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c1575f80fd5b5060408051808201909152600a8152695374616b65486f75736560b01b60208201525b6040516101ad9190611145565b3480156101fc575f80fd5b5061021061020b3660046111a4565b610529565b60405190151581526020016101ad565b34801561022b575f80fd5b506102356103e881565b6040519081526020016101ad565b34801561024e575f80fd5b50670de0b6b3a7640000610235565b348015610268575f80fd5b506102106102773660046111ce565b61053f565b348015610287575f80fd5b50604051600981526020016101ad565b3480156102a2575f80fd5b50610235670de0b6b3a764000081565b3480156102bd575f80fd5b5061023560035481565b3480156102d2575f80fd5b506102356102e136600461120c565b6001600160a01b03165f908152600b602052604090205490565b348015610306575f80fd5b506101826105b4565b34801561031a575f80fd5b50600254610199906001600160a01b031681565b348015610339575f80fd5b506102355f81565b34801561034c575f80fd5b505f546001600160a01b0316610199565b348015610368575f80fd5b506040805180820190915260058152645354414b4560d81b60208201526101e4565b348015610395575f80fd5b50600154610199906001600160a01b031681565b3480156103b4575f80fd5b506102106103c33660046111a4565b6105e8565b3480156103d3575f80fd5b506102356105fe565b3480156103e7575f80fd5b5061023560045481565b3480156103fc575f80fd5b50610182610616565b348015610410575f80fd5b5060015461021090600160a01b900460ff1681565b348015610430575f80fd5b5061023561043f366004611227565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610474575f80fd5b5061018261048336600461120c565b6106b9565b5f546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104b19061125e565b60405180910390fd5b600154600160a01b900460ff16156105145760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016104b1565b6001805460ff60a01b1916600160a01b179055565b5f610535338484610753565b5060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146105a1576001600160a01b0384165f9081526007602090815260408083203384529091528120805484929061059b9084906112a7565b90915550505b6105ac848484610816565b949350505050565b5f546001600160a01b031633146105dd5760405162461bcd60e51b81526004016104b19061125e565b6105e65f610c5b565b565b5f6105f4338484610816565b5060019392505050565b610613620186a0670de0b6b3a76400006112ba565b81565b5f546001600160a01b0316331461063f5760405162461bcd60e51b81526004016104b19061125e565b600154600160b01b900460ff161561068e5760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b60448201526064016104b1565b670de0b6b3a76400006005556001805460ff60b01b1916600160b01b179055601e6003819055600455565b5f546001600160a01b031633146106e25760405162461bcd60e51b81526004016104b19061125e565b6001600160a01b0381166107475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b1565b61075081610c5b565b50565b6001600160a01b03831661079f5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016104b1565b6001600160a01b0382166107eb5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016104b1565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b03841661087b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b1565b6001600160a01b0385166108df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b1565b5f83116109405760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b1565b61094a8585610caa565b15610a8557600154600160a01b900460ff166109a15760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b60448201526064016104b1565b6001600160a01b0384165f908152600a602052604090205460ff161580156109d257506001600160a01b0385163014155b80156109e757506001600160a01b0384163014155b80610a0d57506109f78585610d79565b8015610a0d5750600154600160b01b900460ff16155b15610a855760055483610a34866001600160a01b03165f908152600b602052604090205490565b610a3e91906112d9565b1115610a855760405162461bcd60e51b81526020600482015260166024820152751b585e15d85b1b195d105b5bdd5b9d08195e18d9595960521b60448201526064016104b1565b610a8f8585610dbf565b8015610aa55750600154600160a81b900460ff16155b8015610ab55750610ab585610e04565b15610b0b57305f908152600b6020526040902054610ade620186a0670de0b6b3a76400006112ba565b8110610b0957610af9620186a0670de0b6b3a76400006112ba565b841115610b0957610b0981610e39565b505b6001600160a01b0385165f9081526008602052604090205460ff1680610b4857506001600160a01b0384165f9081526008602052604090205460ff165b15610b5057505f5b5f81610b5c5783610b7a565b610b7a86610b6a8888611034565b610b748989610dbf565b87611079565b90505f82610ba057600154600160a01b900460ff1615610b9a575f610ba2565b84610ba2565b845b6001600160a01b0388165f908152600b6020526040812080549293508392909190610bce9084906112a7565b90915550506001600160a01b0386165f908152600b602052604081208054849290610bfa9084906112d9565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4691815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80610cbd5f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610ceb57505f546001600160a01b03848116911614155b8015610d0157505f546001600160a01b03163314155b8015610d2557506001600160a01b0384165f9081526009602052604090205460ff16155b8015610d4957506001600160a01b0383165f9081526009602052604090205460ff16155b8015610d5d57506001600160a01b03831615155b80156105ac57506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff161580156105ac57505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff1680156105ac57505050506001600160a01b03165f908152600a602052604090205460ff161590565b6006545f90819060ff168015610e3257506001600160a01b0383165f9081526008602052604090205460ff16155b9392505050565b6001805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e7f57610e7f6112ec565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ed6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610efa9190611300565b81600181518110610f0d57610f0d6112ec565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060025490941682529290915220545f1914610f7357305f9081526007602090815260408083206002546001600160a01b0316845290915290205f1990555b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fab9085905f9086903090429060040161131b565b5f604051808303815f87803b158015610fc2575f80fd5b505af1925050508015610fd3575060015b610fdd5750611024565b4715611022576006546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015611020573d5f803e3d5ffd5b505b505b506001805460ff60a81b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff161580156105ac57505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f80841561108a575060035461109c565b8315611099575060045461109c565b505f5b805f036110ac57829150506105ac565b5f6103e86110ba838661138a565b6110c491906112ba565b9050801561113057305f908152600b6020526040812080548392906110ea9084906112d9565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61113a81856112a7565b979650505050505050565b5f6020808352835180828501525f5b8181101561117057858101830151858201604001528201611154565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610750575f80fd5b5f80604083850312156111b5575f80fd5b82356111c081611190565b946020939093013593505050565b5f805f606084860312156111e0575f80fd5b83356111eb81611190565b925060208401356111fb81611190565b929592945050506040919091013590565b5f6020828403121561121c575f80fd5b8135610e3281611190565b5f8060408385031215611238575f80fd5b823561124381611190565b9150602083013561125381611190565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561053957610539611293565b5f826112d457634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053957610539611293565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611310575f80fd5b8151610e3281611190565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113695784516001600160a01b031683529383019391830191600101611344565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105395761053961129356fea2646970667358221220fd3f9955f2bfa6af494604d3a82c4d1454d80068aa5f4172cbc9e753345d069664736f6c63430008150033

Deployed Bytecode Sourcemap

4796:8716:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11817:140;;;;;;;;;;;;;:::i;:::-;;4990:73;;;;;;;;;;;;5021:42;4990:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;4990:73:0;;;;;;;;7925:80;;;;;;;;;;-1:-1:-1;7997:5:0;;;;;;;;;;;;-1:-1:-1;;;7997:5:0;;;;7925:80;;;;;;;:::i;12417:161::-;;;;;;;;;;-1:-1:-1;12417:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;12417:161:0;1231:187:1;5511:46:0;;;;;;;;;;;;5552:5;5511:46;;;;;1569:25:1;;;1557:2;1542:18;5511:46:0;1423:177:1;7581:125:0;;;;;;;;;;-1:-1:-1;5302:15:0;7581:125;;12855:306;;;;;;;;;;-1:-1:-1;12855:306:0;;;;;:::i;:::-;;:::i;7712:117::-;;;;;;;;;;-1:-1:-1;7712:117:0;;4982:1;2208:36:1;;2196:2;2181:18;7712:117:0;2066:184:1;5263:54:0;;;;;;;;;;;;5302:15;5263:54;;5396:27;;;;;;;;;;;;;;;;8236:117;;;;;;;;;;-1:-1:-1;8236:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;8329:16:0;8302:7;8329:16;;;:7;:16;;;;;;;8236:117;1935:94;;;;;;;;;;;;;:::i;5217:37::-;;;;;;;;;;-1:-1:-1;5217:37:0;;;;-1:-1:-1;;;;;5217:37:0;;;5465:39;;;;;;;;;;;;5503:1;5465:39;;8011:80;;;;;;;;;;-1:-1:-1;8063:7:0;1785:6;-1:-1:-1;;;;;1785:6:0;8011:80;;7835:84;;;;;;;;;;-1:-1:-1;7909:7:0;;;;;;;;;;;;-1:-1:-1;;;7909:7:0;;;;7835:84;;5070:26;;;;;;;;;;-1:-1:-1;5070:26:0;;;;-1:-1:-1;;;;;5070:26:0;;;12240:165;;;;;;;;;;-1:-1:-1;12240:165:0;;;;;:::i;:::-;;:::i;5324:65::-;;;;;;;;;;;;;:::i;5430:28::-;;;;;;;;;;;;;;;;11965:226;;;;;;;;;;;;;:::i;5103:32::-;;;;;;;;;;-1:-1:-1;5103:32:0;;;;-1:-1:-1;;;5103:32:0;;;;;;8097:133;;;;;;;;;;-1:-1:-1;8097:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8199:19:0;;;8181:7;8199:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8097:133;2037:192;;;;;;;;;;-1:-1:-1;2037:192:0;;;;;:::i;:::-;;:::i;11817:140::-;1758:7;1785:6;-1:-1:-1;;;;;1785:6:0;427:10;1847:23;1839:68;;;;-1:-1:-1;;;1839:68:0;;;;;;;:::i;:::-;;;;;;;;;11879:12:::1;::::0;-1:-1:-1;;;11879:12:0;::::1;;;11878:13;11870:49;;;::::0;-1:-1:-1;;;11870:49:0;;3695:2:1;11870:49:0::1;::::0;::::1;3677:21:1::0;3734:2;3714:18;;;3707:30;3773:25;3753:18;;;3746:53;3816:18;;11870:49:0::1;3493:347:1::0;11870:49:0::1;11945:4;11930:19:::0;;-1:-1:-1;;;;11930:19:0::1;-1:-1:-1::0;;;11930:19:0::1;::::0;;11817:140::o;12417:161::-;12494:4;12511:37;12520:10;12532:7;12541:6;12511:8;:37::i;:::-;-1:-1:-1;12566:4:0;12417:161;;;;;:::o;12855:306::-;-1:-1:-1;;;;;12976:19:0;;12955:4;12976:19;;;:11;:19;;;;;;;;12996:10;12976:31;;;;;;;;-1:-1:-1;;12976:52:0;12972:126;;-1:-1:-1;;;;;13045:19:0;;;;;;:11;:19;;;;;;;;13065:10;13045:31;;;;;;;:41;;13080:6;;13045:19;:41;;13080:6;;13045:41;:::i;:::-;;;;-1:-1:-1;;12972:126:0;13117:36;13127:6;13135:9;13146:6;13117:9;:36::i;:::-;13110:43;12855:306;-1:-1:-1;;;;12855:306:0:o;1935:94::-;1758:7;1785:6;-1:-1:-1;;;;;1785:6:0;427:10;1847:23;1839:68;;;;-1:-1:-1;;;1839:68:0;;;;;;;:::i;:::-;2000:21:::1;2018:1;2000:9;:21::i;:::-;1935:94::o:0;12240:165::-;12318:4;12335:40;12345:10;12357:9;12368:6;12335:9;:40::i;:::-;-1:-1:-1;12393:4:0;;12240:165;-1:-1:-1;;;12240:165:0:o;5324:65::-;5367:22;5382:7;5302:15;5367:22;:::i;:::-;5324:65;:::o;11965:226::-;1758:7;1785:6;-1:-1:-1;;;;;1785:6:0;427:10;1847:23;1839:68;;;;-1:-1:-1;;;1839:68:0;;;;;;;:::i;:::-;12023:17:::1;::::0;-1:-1:-1;;;12023:17:0;::::1;;;12022:18;12014:48;;;::::0;-1:-1:-1;;;12014:48:0;;4534:2:1;12014:48:0::1;::::0;::::1;4516:21:1::0;4573:2;4553:18;;;4546:30;-1:-1:-1;;;4592:18:1;;;4585:48;4650:18;;12014:48:0::1;4332:342:1::0;12014:48:0::1;5302:15;12073;:30:::0;12134:4:::1;12114:24:::0;;-1:-1:-1;;;;12114:24:0::1;-1:-1:-1::0;;;12114:24:0::1;::::0;;12158:2:::1;12149:6;:11:::0;;;-1:-1:-1;12171:12:0;11965:226::o;2037:192::-;1758:7;1785:6;-1:-1:-1;;;;;1785:6:0;427:10;1847:23;1839:68;;;;-1:-1:-1;;;1839:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2126:22:0;::::1;2118:73;;;::::0;-1:-1:-1;;;2118:73:0;;4881:2:1;2118:73:0::1;::::0;::::1;4863:21:1::0;4920:2;4900:18;;;4893:30;4959:34;4939:18;;;4932:62;-1:-1:-1;;;5010:18:1;;;5003:36;5056:19;;2118:73:0::1;4679:402:1::0;2118:73:0::1;2202:19;2212:8;2202:9;:19::i;:::-;2037:192:::0;:::o;12586:261::-;-1:-1:-1;;;;;12681:20:0;;12673:52;;;;-1:-1:-1;;;12673:52:0;;5288:2:1;12673:52:0;;;5270:21:1;5327:2;5307:18;;;5300:30;-1:-1:-1;;;5346:18:1;;;5339:49;5405:18;;12673:52:0;5086:343:1;12673:52:0;-1:-1:-1;;;;;12744:21:0;;12736:53;;;;-1:-1:-1;;;12736:53:0;;5288:2:1;12736:53:0;;;5270:21:1;5327:2;5307:18;;;5300:30;-1:-1:-1;;;5346:18:1;;;5339:49;5405:18;;12736:53:0;5086:343:1;12736:53:0;-1:-1:-1;;;;;12802:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;12586:261::o;9095:1425::-;9175:4;9207;-1:-1:-1;;;;;9230:16:0;;9222:64;;;;-1:-1:-1;;;9222:64:0;;5636:2:1;9222:64:0;;;5618:21:1;5675:2;5655:18;;;5648:30;5714:34;5694:18;;;5687:62;-1:-1:-1;;;5765:18:1;;;5758:33;5808:19;;9222:64:0;5434:399:1;9222:64:0;-1:-1:-1;;;;;9305:18:0;;9297:68;;;;-1:-1:-1;;;9297:68:0;;6040:2:1;9297:68:0;;;6022:21:1;6079:2;6059:18;;;6052:30;6118:34;6098:18;;;6091:62;-1:-1:-1;;;6169:18:1;;;6162:35;6214:19;;9297:68:0;5838:401:1;9297:68:0;9393:1;9384:6;:10;9376:64;;;;-1:-1:-1;;;9376:64:0;;6446:2:1;9376:64:0;;;6428:21:1;6485:2;6465:18;;;6458:30;6524:34;6504:18;;;6497:62;-1:-1:-1;;;6575:18:1;;;6568:39;6624:19;;9376:64:0;6244:405:1;9376:64:0;9457:29;9478:4;9483:2;9457:20;:29::i;:::-;9453:321;;;9511:12;;-1:-1:-1;;;9511:12:0;;;;9503:46;;;;-1:-1:-1;;;9503:46:0;;6856:2:1;9503:46:0;;;6838:21:1;6895:2;6875:18;;;6868:30;-1:-1:-1;;;6914:18:1;;;6907:52;6976:18;;9503:46:0;6654:346:1;9503:46:0;-1:-1:-1;;;;;9576:17:0;;;;;;:13;:17;;;;;;;;9575:18;:43;;;;-1:-1:-1;;;;;;9597:21:0;;9613:4;9597:21;;9575:43;:66;;;;-1:-1:-1;;;;;;9622:19:0;;9636:4;9622:19;;9575:66;:115;;;;9645:23;9660:4;9665:2;9645:14;:23::i;:::-;:45;;;;-1:-1:-1;9673:17:0;;-1:-1:-1;;;9673:17:0;;;;9672:18;9645:45;9572:201;;;9729:15;;9719:6;9703:13;9713:2;-1:-1:-1;;;;;8329:16:0;8302:7;8329:16;;;:7;:16;;;;;;;8236:117;9703:13;:22;;;;:::i;:::-;:41;;9695:75;;;;-1:-1:-1;;;9695:75:0;;7337:2:1;9695:75:0;;;7319:21:1;7376:2;7356:18;;;7349:30;-1:-1:-1;;;7395:18:1;;;7388:52;7457:18;;9695:75:0;7135:346:1;9695:75:0;9791:19;9801:4;9807:2;9791:9;:19::i;:::-;:33;;;;-1:-1:-1;9816:8:0;;-1:-1:-1;;;9816:8:0;;;;9815:9;9791:33;:56;;;;;9828:19;9842:4;9828:13;:19::i;:::-;9788:274;;;9906:4;9866:19;8329:16;;;:7;:16;;;;;;5367:22;5382:7;5302:15;5367:22;:::i;:::-;9930:11;:31;9927:124;;5367:22;5382:7;5302:15;5367:22;:::i;:::-;9986:6;:25;9983:51;;;10013:21;10022:11;10013:8;:21::i;:::-;9849:213;9788:274;-1:-1:-1;;;;;10078:19:0;;;;;;:13;:19;;;;;;;;;:40;;-1:-1:-1;;;;;;10101:17:0;;;;;;:13;:17;;;;;;;;10078:40;10074:87;;;-1:-1:-1;10144:5:0;10074:87;10171:22;10197:7;10196:89;;10279:6;10196:89;;;10208:68;10222:4;10228:18;10237:4;10243:2;10228:8;:18::i;:::-;10248:19;10258:4;10264:2;10248:9;:19::i;:::-;10269:6;10208:13;:68::i;:::-;10171:114;;10296:23;10323:7;10322:49;;10345:12;;-1:-1:-1;;;10345:12:0;;;;10344:13;:26;;10369:1;10322:49;;10344:26;10360:6;10322:49;;;10334:6;10322:49;-1:-1:-1;;;;;10382:13:0;;;;;;:7;:13;;;;;:32;;10296:75;;-1:-1:-1;10296:75:0;;10382:13;;;:32;;10296:75;;10382:32;:::i;:::-;;;;-1:-1:-1;;;;;;;10416:11:0;;;;;;:7;:11;;;;;:29;;10431:14;;10416:11;:29;;10431:14;;10416:29;:::i;:::-;;;;;;;;10467:2;-1:-1:-1;;;;;10452:34:0;10461:4;-1:-1:-1;;;;;10452:34:0;;10471:14;10452:34;;;;1569:25:1;;1557:2;1542:18;;1423:177;10452:34:0;;;;;;;;-1:-1:-1;10506:4:0;;9095:1425;-1:-1:-1;;;;;;9095:1425:0:o;2237:173::-;2293:16;2312:6;;-1:-1:-1;;;;;2329:17:0;;;-1:-1:-1;;;;;;2329:17:0;;;;;;2362:40;;2312:6;;;;;;;2362:40;;2293:16;2362:40;2282:128;2237:173;:::o;13169:340::-;13248:4;13267:14;13291:7;1758;1785:6;-1:-1:-1;;;;;1785:6:0;;1712:87;13291:7;-1:-1:-1;;;;;13284:14:0;:3;-1:-1:-1;;;;;13284:14:0;;;:45;;;;-1:-1:-1;1758:7:0;1785:6;-1:-1:-1;;;;;13315:14:0;;;1785:6;;13315:14;;13284:45;:83;;;;-1:-1:-1;1758:7:0;1785:6;-1:-1:-1;;;;;1785:6:0;13346:10;:21;;13284:83;:118;;;;-1:-1:-1;;;;;;13385:17:0;;;;;;:12;:17;;;;;;;;13384:18;13284:118;:141;;;;-1:-1:-1;;;;;;13408:17:0;;;;;;:12;:17;;;;;;;;13407:18;13284:141;:162;;;;-1:-1:-1;;;;;;13429:17:0;;;;13284:162;:186;;;;-1:-1:-1;;;;;;13450:20:0;;13465:4;13450:20;;13267:203;13169:340;-1:-1:-1;;;;13169:340:0:o;8727:191::-;-1:-1:-1;;;;;8839:18:0;;8800:4;8839:18;;;:13;:18;;;;;;8800:4;;8839:18;;8838:19;:42;;;;-1:-1:-1;;;;;;;;;8862:18:0;;;;;:13;:18;;;;;;;;8861:19;;8727:191::o;8542:177::-;-1:-1:-1;;;;;8644:18:0;;8610:4;8644:18;;;:13;:18;;;;;;8610:4;;8644:18;;:41;;;;-1:-1:-1;;;;;;;;;8667:18:0;;;;;:13;:18;;;;;;;;8666:19;;8542:177::o;8926:161::-;9017:14;;8985:4;;;;9017:14;;:37;;;;-1:-1:-1;;;;;;9036:18:0;;;;;;:13;:18;;;;;;;;9035:19;9017:37;9002:52;8926:161;-1:-1:-1;;;8926:161:0:o;11070:738::-;6050:4;6039:15;;-1:-1:-1;;;;6039:15:0;-1:-1:-1;;;6039:15:0;;;11174:16:::1;::::0;;11188:1:::1;11174:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11174:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11174:16:0::1;11150:40;;11219:4;11201;11206:1;11201:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11201:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11245:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;11245:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;11201:7;;11245:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11235:4;11240:1;11235:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11235:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:30;;;;11302:4:::1;11282:26;::::0;;;:11:::1;:26:::0;;;;;;11317:13:::1;::::0;;;::::1;11282:50:::0;;;;;;;;-1:-1:-1;;11282:71:0::1;11278:174;;11390:4;11370:26;::::0;;;:11:::1;:26;::::0;;;;;;;11405:13:::1;::::0;-1:-1:-1;;;;;11405:13:0::1;11370:50:::0;;;;;;;-1:-1:-1;;11370:70:0;;11278:174:::1;11468:13;::::0;:194:::1;::::0;-1:-1:-1;;;11468:194:0;;-1:-1:-1;;;;;11468:13:0;;::::1;::::0;:64:::1;::::0;:194:::1;::::0;11547:11;;11468:13:::1;::::0;11589:4;;11616::::1;::::0;11636:15:::1;::::0;11468:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11464:241;;11687:7;;;11464:241;11720:21;:25:::0;11717:73:::1;;11747:11;::::0;:43:::1;::::0;-1:-1:-1;;;;;11747:11:0::1;::::0;;::::1;::::0;;;::::1;::::0;11768:21:::1;11747:43:::0;::::1;;;::::0;::::1;::::0;;;11768:21;11747:11;:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11717:73;11129:679;6065:1;-1:-1:-1::0;6077:8:0;:16;;-1:-1:-1;;;;6077:16:0;;;11070:738::o;8361:173::-;-1:-1:-1;;;;;8461:18:0;;8428:4;8461:18;;;:13;:18;;;;;;8428:4;;8461:18;;8460:19;:41;;;;-1:-1:-1;;;;;;;;;8483:18:0;;;;;:13;:18;;;;;;;;;8361:173::o;10528:534::-;10624:7;10644:11;10670:5;10666:84;;;-1:-1:-1;10684:6:0;;10666:84;;;10702:6;10698:52;;;-1:-1:-1;10717:7:0;;10698:52;;;-1:-1:-1;5503:1:0;10698:52;10766:3;10773:1;10766:8;10762:28;;10784:6;10777:13;;;;;10762:28;10802:17;5552:5;10822:12;10831:3;10822:6;:12;:::i;:::-;:29;;;;:::i;:::-;10802:49;-1:-1:-1;10866:13:0;;10862:157;;10914:4;10898:22;;;;:7;:22;;;;;:35;;10924:9;;10898:22;:35;;10924:9;;10898:35;:::i;:::-;;;;-1:-1:-1;;10953:40:0;;1569:25:1;;;10976:4:0;;-1:-1:-1;;;;;10953:40:0;;;;;1557:2:1;1542:18;10953:40:0;;;;;;;10862:157;11036:18;11045:9;11036:6;:18;:::i;:::-;11029:25;10528:534;-1:-1:-1;;;;;;;10528:534:0:o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1605:456::-;1682:6;1690;1698;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;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2739:388::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3062:33;3021:32;3062:33;:::i;:::-;3114:7;3104:17;;;2739:388;;;;;:::o;3132:356::-;3334:2;3316:21;;;3353:18;;;3346:30;3412:34;3407:2;3392:18;;3385:62;3479:2;3464:18;;3132:356::o;3845:127::-;3906:10;3901:3;3897:20;3894:1;3887:31;3937:4;3934:1;3927:15;3961:4;3958:1;3951:15;3977:128;4044:9;;;4065:11;;;4062:37;;;4079:18;;:::i;4110:217::-;4150:1;4176;4166:132;;4220:10;4215:3;4211:20;4208:1;4201:31;4255:4;4252:1;4245:15;4283:4;4280:1;4273:15;4166:132;-1:-1:-1;4312:9:1;;4110:217::o;7005:125::-;7070:9;;;7091:10;;;7088:36;;;7104:18;;:::i;7618:127::-;7679:10;7674:3;7670:20;7667:1;7660:31;7710:4;7707:1;7700:15;7734:4;7731:1;7724:15;7750:251;7820:6;7873:2;7861:9;7852:7;7848:23;7844:32;7841:52;;;7889:1;7886;7879:12;7841:52;7921:9;7915:16;7940:31;7965:5;7940:31;:::i;8006:980::-;8268:4;8316:3;8305:9;8301:19;8347:6;8336:9;8329:25;8373:2;8411:6;8406:2;8395:9;8391:18;8384:34;8454:3;8449:2;8438:9;8434:18;8427:31;8478:6;8513;8507:13;8544:6;8536;8529:22;8582:3;8571:9;8567:19;8560:26;;8621:2;8613:6;8609:15;8595:29;;8642:1;8652:195;8666:6;8663:1;8660:13;8652:195;;;8731:13;;-1:-1:-1;;;;;8727:39:1;8715:52;;8822:15;;;;8787:12;;;;8763:1;8681:9;8652:195;;;-1:-1:-1;;;;;;;8903:32:1;;;;8898:2;8883:18;;8876:60;-1:-1:-1;;;8967:3:1;8952:19;8945:35;8864:3;8006:980;-1:-1:-1;;;8006:980:1:o;8991:168::-;9064:9;;;9095;;9112:15;;;9106:22;;9092:37;9082:71;;9133:18;;:::i

Swarm Source

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