ETH Price: $3,180.83 (+2.66%)

Token

Honk (HONK)
 

Overview

Max Total Supply

100,000,000 HONK

Holders

83

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,427,507.70575810748380883 HONK

Value
$0.00
0x6947be2d6bc4dcbf3e269586a7e06f5e40701e67
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:
HONK

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
 * "My goose told me the market is going up. After all, geese know the market best!"

Here, there is no FUD, only HONK.Join us and become a part of the HONK!

Website: https://honketh.live

X: https://x.com/honkoneth

Telegram: https://t.me/honkerc20
 */


// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}
contract HONK is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isBOmmo;
    uint256 private _trades = 0;
    uint256 private _AtMoreduc = 12;
    address payable private _bowmMarket;
    uint256 private _smTxamont = 0;
    uint256 private _bigtxAmt = 10;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"Honk";
    string private constant _symbol = unicode"HONK";
    uint256 public _mxTaxmook = _tTotal * 2 / 100;
    uint256 public _mxwalletsize = _tTotal * 2 / 100;
    uint256 public _txswappp = 0;
    uint256 public _swplmiiiit = _tTotal * 2 / 100;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    event MaxTxAmountUpdated(uint256 _mxTaxmook);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor() {
        _bowmMarket = payable (0x146369C753C5fDfCAc47f9949a5f032f5c3d75D2);
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _balances[_msgSender()] = _tTotal;
        _isBOmmo[owner()] = true;
        _isBOmmo[address(this)] = true;
        _isBOmmo[_bowmMarket] = true;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        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 {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function isExcluded(address from, address to) private view returns (bool) {
        return _isBOmmo[from] || _isBOmmo[to];
    }
    function _transfer(
        address _from,
        address _end,
        uint256 amount
    ) private {
        require(_from != address(0), "ERC20: transfer from the zero address");
        require(_end != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        bool isEx = isExcluded(_from, _end);
        uint256 _taxAmount = 0;
        if (!tradingOpen)
            require(isEx, "Trading is not opened yet");
        
        _taxAmount = (amount * getTax(_from, _end)) / 100;
        if (_from == uniswapV2Pair && _end != address(uniswapV2Router) && !isEx) {
            _trades ++;
            require(amount <= _mxTaxmook, "Exceeds the _mxTaxmook.");
            require(_balances[_end] + amount <= _mxwalletsize,"Exceeds the maxWalletSize.");
        }
        if (_end == uniswapV2Pair && !isEx) {
            require(amount <= _mxTaxmook,"Exceeds the maximum amount to sell");
        }
        uint256 contractTokenBalance = balanceOf(address(this));
        if (
            !inSwap &&
            _end == uniswapV2Pair &&
            tradingOpen
        ) {
            if (contractTokenBalance > _txswappp)
                swapTTKFETH(min(amount, min(_swplmiiiit, contractTokenBalance)));
            if(address(this).balance >= 0 ether)
                sendETHToFee(address(this).balance);
        }
        if (_taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)] + _taxAmount;
            emit Transfer(_from, address(this), _taxAmount);
        }
        takeTax(_from, _end, amount);
        _balances[_end] += amount - _taxAmount;
        emit Transfer(_from, _end, amount - _taxAmount);
    }
    function getTax(address _from, address _end) private view returns(uint256 _tax){
        if(isExcluded(_from, _end))
            _tax = 0;
        else if (_from == uniswapV2Pair || _end == uniswapV2Pair)
            _tax = _trades >= _AtMoreduc ? _smTxamont : _bigtxAmt;
        else _tax = 0;
    }
    function takeTax(address from,address end, uint256 amount) private {
        uint amount_;
        if(!isExcluded(from, end)) {
            _balances[from] = _balances[from] - amount;
        }
        else {
            if(from == address (this)) {
                _balances[from] = _balances[from] - amount;
            }
            else if(from == owner() && amount >= 0) {
                _balances[from] = _balances[from] - amount;
            } else 
                _balances[from] = _balances[from] - amount_;
        }
    }
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }
    function swapTTKFETH(uint256 tokenAmount)
        private
        lockTheSwap
    {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function removeLimits() external onlyOwner {
        _mxTaxmook = _tTotal;
        _mxwalletsize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function sendETHToFee(uint256 amount) private {
        _bowmMarket.transfer(amount);
    }
    function openTrading() external onlyOwner {
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)) *(100-_bigtxAmt)/100,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        tradingOpen = true;
    }

    function rescueETH() external onlyOwner {
        payable (owner()).transfer(address(this).balance);
    }
    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":false,"internalType":"uint256","name":"_mxTaxmook","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_mxTaxmook","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mxwalletsize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swplmiiiit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_txswappp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600455600c6005556000600755600a60085560646012600a6200002a919062000518565b6200003a906305f5e10062000530565b6200004790600262000530565b6200005391906200054a565b6009556064620000666012600a62000518565b62000076906305f5e10062000530565b6200008390600262000530565b6200008f91906200054a565b600a556000600b5560646012600a620000a9919062000518565b620000b9906305f5e10062000530565b620000c690600262000530565b620000d291906200054a565b600c55600e805460ff60a81b19169055348015620000ef57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b031990811673146369c753c5fdfcac47f9949a5f032f5c3d75d217909155600d8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001876012600a62000518565b62000197906305f5e10062000530565b336000908152600160208190526040822092909255600390620001c26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556006548316825290839020805490951617909355600d54815163c45a015560e01b8152915193169263c45a0155926004808401939192918290030181865afa15801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d91906200056d565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030691906200056d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000354573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037a91906200056d565b600e80546001600160a01b0319166001600160a01b0392909216919091179055620003a23390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003dc6012600a62000518565b620003ec906305f5e10062000530565b60405190815260200160405180910390a362000598565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045a5781600019048211156200043e576200043e62000403565b808516156200044c57918102915b93841c93908002906200041e565b509250929050565b600082620004735750600162000512565b81620004825750600062000512565b81600181146200049b5760028114620004a657620004c6565b600191505062000512565b60ff841115620004ba57620004ba62000403565b50506001821b62000512565b5060208310610133831016604e8410600b8410161715620004eb575081810a62000512565b620004f7838362000419565b80600019048211156200050e576200050e62000403565b0290505b92915050565b60006200052960ff84168362000462565b9392505050565b808202811582820484141762000512576200051262000403565b6000826200056857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200058057600080fd5b81516001600160a01b03811681146200052957600080fd5b61159b80620005a86000396000f3fe60806040526004361061010d5760003560e01c8063715018a61161009557806395d89b411161006457806395d89b41146102c4578063a9059cbb146102f1578063c9567bf914610311578063dd62ed3e14610326578063eadf28741461036c57600080fd5b8063715018a61461025c57806371dd418b14610271578063751039fc146102875780638da5cb5b1461029c57600080fd5b806320800a00116100dc57806320800a00146101bd57806323b872dd146101d4578063313ce567146101f45780636fdea1f71461021057806370a082311461022657600080fd5b806303c218501461011957806306fdde0314610142578063095ea7b31461017857806318160ddd146101a857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5061012f600c5481565b6040519081526020015b60405180910390f35b34801561014e57600080fd5b50604080518082019091526004815263486f6e6b60e01b60208201525b604051610139919061116d565b34801561018457600080fd5b506101986101933660046111d0565b610382565b6040519015158152602001610139565b3480156101b457600080fd5b5061012f610399565b3480156101c957600080fd5b506101d26103ba565b005b3480156101e057600080fd5b506101986101ef3660046111fc565b61042a565b34801561020057600080fd5b5060405160128152602001610139565b34801561021c57600080fd5b5061012f600b5481565b34801561023257600080fd5b5061012f61024136600461123d565b6001600160a01b031660009081526001602052604090205490565b34801561026857600080fd5b506101d2610493565b34801561027d57600080fd5b5061012f60095481565b34801561029357600080fd5b506101d2610507565b3480156102a857600080fd5b506000546040516001600160a01b039091168152602001610139565b3480156102d057600080fd5b50604080518082019091526004815263484f4e4b60e01b602082015261016b565b3480156102fd57600080fd5b5061019861030c3660046111d0565b6105bc565b34801561031d57600080fd5b506101d26105c9565b34801561033257600080fd5b5061012f61034136600461125a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561037857600080fd5b5061012f600a5481565b600061038f3384846107a1565b5060015b92915050565b60006103a76012600a61138d565b6103b5906305f5e10061139c565b905090565b6000546001600160a01b031633146103ed5760405162461bcd60e51b81526004016103e4906113b3565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610427573d6000803e3d6000fd5b50565b60006104378484846108c5565b61048984336104848560405180606001604052806028815260200161153e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610da3565b6107a1565b5060019392505050565b6000546001600160a01b031633146104bd5760405162461bcd60e51b81526004016103e4906113b3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016103e4906113b3565b61053d6012600a61138d565b61054b906305f5e10061139c565b60095561055a6012600a61138d565b610568906305f5e10061139c565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061059b9060129061138d565b6105a9906305f5e10061139c565b60405190815260200160405180910390a1565b600061038f3384846108c5565b6000546001600160a01b031633146105f35760405162461bcd60e51b81526004016103e4906113b3565b600d5461061f9030906001600160a01b03166106116012600a61138d565b610484906305f5e10061139c565b600d546008546001600160a01b039091169063f305d719904790309060649061064890826113e8565b30600090815260016020526040902054610662919061139c565b61066c91906113fb565b6000806106816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106e9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061070e919061141d565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078b919061144b565b50600e805460ff60a01b1916600160a01b179055565b6001600160a01b0383166108035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e4565b6001600160a01b0382166108645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e4565b6001600160a01b03821661098b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e4565b600081116109ed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e4565b60006109f98484610ddd565b600e54909150600090600160a01b900460ff16610a5d5781610a5d5760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e6564207965740000000000000060448201526064016103e4565b6064610a698686610e23565b610a73908561139c565b610a7d91906113fb565b600e549091506001600160a01b038681169116148015610aab5750600d546001600160a01b03858116911614155b8015610ab5575081155b15610b965760048054906000610aca8361146d565b9190505550600954831115610b215760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d785461786d6f6f6b2e00000000000000000060448201526064016103e4565b600a546001600160a01b038516600090815260016020526040902054610b48908590611486565b1115610b965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103e4565b600e546001600160a01b038581169116148015610bb1575081155b15610c1357600954831115610c135760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b60648201526084016103e4565b30600090815260016020526040902054600e54600160a81b900460ff16158015610c4a5750600e546001600160a01b038681169116145b8015610c5f5750600e54600160a01b900460ff165b15610c9457600b54811115610c8b57610c8b610c8685610c81600c5485610e92565b610e92565b610ea7565b610c9447611021565b8115610d0f5730600090815260016020526040902054610cb5908390611486565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d069086815260200190565b60405180910390a35b610d1a86868661105f565b610d2482856113e8565b6001600160a01b03861660009081526001602052604081208054909190610d4c908490611486565b90915550506001600160a01b038086169087167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8a85886113e8565b60405190815260200160405180910390a3505050505050565b60008184841115610dc75760405162461bcd60e51b81526004016103e4919061116d565b506000610dd484866113e8565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff1680610e1c57506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b6000610e2f8383610ddd565b15610e3c57506000610393565b600e546001600160a01b0384811691161480610e655750600e546001600160a01b038381169116145b15610e89576005546004541015610e7e57600854610e82565b6007545b9050610393565b50600092915050565b6000818311610ea15782610e1c565b50919050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610eef57610eef611499565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c91906114af565b81600181518110610f7f57610f7f611499565b6001600160a01b039283166020918202929092010152600d54610fa591309116846107a1565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fde9085906000908690309042906004016114cc565b600060405180830381600087803b158015610ff857600080fd5b505af115801561100c573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561105b573d6000803e3d6000fd5b5050565b600061106b8484610ddd565b6110b1576001600160a01b0384166000908152600160205260409020546110939083906113e8565b6001600160a01b038516600090815260016020526040902055611167565b306001600160a01b038516036110e5576001600160a01b0384166000908152600160205260409020546110939083906113e8565b6000546001600160a01b038581169116148015611100575060015b15611129576001600160a01b0384166000908152600160205260409020546110939083906113e8565b6001600160a01b03841660009081526001602052604090205461114d9082906113e8565b6001600160a01b0385166000908152600160205260409020555b50505050565b600060208083528351808285015260005b8181101561119a5785810183015185820160400152820161117e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461042757600080fd5b600080604083850312156111e357600080fd5b82356111ee816111bb565b946020939093013593505050565b60008060006060848603121561121157600080fd5b833561121c816111bb565b9250602084013561122c816111bb565b929592945050506040919091013590565b60006020828403121561124f57600080fd5b8135610e1c816111bb565b6000806040838503121561126d57600080fd5b8235611278816111bb565b91506020830135611288816111bb565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112e45781600019048211156112ca576112ca611293565b808516156112d757918102915b93841c93908002906112ae565b509250929050565b6000826112fb57506001610393565b8161130857506000610393565b816001811461131e576002811461132857611344565b6001915050610393565b60ff84111561133957611339611293565b50506001821b610393565b5060208310610133831016604e8410600b8410161715611367575081810a610393565b61137183836112a9565b806000190482111561138557611385611293565b029392505050565b6000610e1c60ff8416836112ec565b808202811582820484141761039357610393611293565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561039357610393611293565b60008261141857634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561143257600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561145d57600080fd5b81518015158114610e1c57600080fd5b60006001820161147f5761147f611293565b5060010190565b8082018082111561039357610393611293565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114c157600080fd5b8151610e1c816111bb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561151c5784516001600160a01b0316835293830193918301916001016114f7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ba30f4a46aeef72c36315c7013966ed0370622ebf950040a8d22ed481520010964736f6c63430008130033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a61161009557806395d89b411161006457806395d89b41146102c4578063a9059cbb146102f1578063c9567bf914610311578063dd62ed3e14610326578063eadf28741461036c57600080fd5b8063715018a61461025c57806371dd418b14610271578063751039fc146102875780638da5cb5b1461029c57600080fd5b806320800a00116100dc57806320800a00146101bd57806323b872dd146101d4578063313ce567146101f45780636fdea1f71461021057806370a082311461022657600080fd5b806303c218501461011957806306fdde0314610142578063095ea7b31461017857806318160ddd146101a857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5061012f600c5481565b6040519081526020015b60405180910390f35b34801561014e57600080fd5b50604080518082019091526004815263486f6e6b60e01b60208201525b604051610139919061116d565b34801561018457600080fd5b506101986101933660046111d0565b610382565b6040519015158152602001610139565b3480156101b457600080fd5b5061012f610399565b3480156101c957600080fd5b506101d26103ba565b005b3480156101e057600080fd5b506101986101ef3660046111fc565b61042a565b34801561020057600080fd5b5060405160128152602001610139565b34801561021c57600080fd5b5061012f600b5481565b34801561023257600080fd5b5061012f61024136600461123d565b6001600160a01b031660009081526001602052604090205490565b34801561026857600080fd5b506101d2610493565b34801561027d57600080fd5b5061012f60095481565b34801561029357600080fd5b506101d2610507565b3480156102a857600080fd5b506000546040516001600160a01b039091168152602001610139565b3480156102d057600080fd5b50604080518082019091526004815263484f4e4b60e01b602082015261016b565b3480156102fd57600080fd5b5061019861030c3660046111d0565b6105bc565b34801561031d57600080fd5b506101d26105c9565b34801561033257600080fd5b5061012f61034136600461125a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561037857600080fd5b5061012f600a5481565b600061038f3384846107a1565b5060015b92915050565b60006103a76012600a61138d565b6103b5906305f5e10061139c565b905090565b6000546001600160a01b031633146103ed5760405162461bcd60e51b81526004016103e4906113b3565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610427573d6000803e3d6000fd5b50565b60006104378484846108c5565b61048984336104848560405180606001604052806028815260200161153e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610da3565b6107a1565b5060019392505050565b6000546001600160a01b031633146104bd5760405162461bcd60e51b81526004016103e4906113b3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016103e4906113b3565b61053d6012600a61138d565b61054b906305f5e10061139c565b60095561055a6012600a61138d565b610568906305f5e10061139c565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061059b9060129061138d565b6105a9906305f5e10061139c565b60405190815260200160405180910390a1565b600061038f3384846108c5565b6000546001600160a01b031633146105f35760405162461bcd60e51b81526004016103e4906113b3565b600d5461061f9030906001600160a01b03166106116012600a61138d565b610484906305f5e10061139c565b600d546008546001600160a01b039091169063f305d719904790309060649061064890826113e8565b30600090815260016020526040902054610662919061139c565b61066c91906113fb565b6000806106816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106e9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061070e919061141d565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078b919061144b565b50600e805460ff60a01b1916600160a01b179055565b6001600160a01b0383166108035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e4565b6001600160a01b0382166108645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e4565b6001600160a01b03821661098b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e4565b600081116109ed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e4565b60006109f98484610ddd565b600e54909150600090600160a01b900460ff16610a5d5781610a5d5760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e6564207965740000000000000060448201526064016103e4565b6064610a698686610e23565b610a73908561139c565b610a7d91906113fb565b600e549091506001600160a01b038681169116148015610aab5750600d546001600160a01b03858116911614155b8015610ab5575081155b15610b965760048054906000610aca8361146d565b9190505550600954831115610b215760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d785461786d6f6f6b2e00000000000000000060448201526064016103e4565b600a546001600160a01b038516600090815260016020526040902054610b48908590611486565b1115610b965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103e4565b600e546001600160a01b038581169116148015610bb1575081155b15610c1357600954831115610c135760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b60648201526084016103e4565b30600090815260016020526040902054600e54600160a81b900460ff16158015610c4a5750600e546001600160a01b038681169116145b8015610c5f5750600e54600160a01b900460ff165b15610c9457600b54811115610c8b57610c8b610c8685610c81600c5485610e92565b610e92565b610ea7565b610c9447611021565b8115610d0f5730600090815260016020526040902054610cb5908390611486565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d069086815260200190565b60405180910390a35b610d1a86868661105f565b610d2482856113e8565b6001600160a01b03861660009081526001602052604081208054909190610d4c908490611486565b90915550506001600160a01b038086169087167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8a85886113e8565b60405190815260200160405180910390a3505050505050565b60008184841115610dc75760405162461bcd60e51b81526004016103e4919061116d565b506000610dd484866113e8565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff1680610e1c57506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b6000610e2f8383610ddd565b15610e3c57506000610393565b600e546001600160a01b0384811691161480610e655750600e546001600160a01b038381169116145b15610e89576005546004541015610e7e57600854610e82565b6007545b9050610393565b50600092915050565b6000818311610ea15782610e1c565b50919050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610eef57610eef611499565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c91906114af565b81600181518110610f7f57610f7f611499565b6001600160a01b039283166020918202929092010152600d54610fa591309116846107a1565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fde9085906000908690309042906004016114cc565b600060405180830381600087803b158015610ff857600080fd5b505af115801561100c573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561105b573d6000803e3d6000fd5b5050565b600061106b8484610ddd565b6110b1576001600160a01b0384166000908152600160205260409020546110939083906113e8565b6001600160a01b038516600090815260016020526040902055611167565b306001600160a01b038516036110e5576001600160a01b0384166000908152600160205260409020546110939083906113e8565b6000546001600160a01b038581169116148015611100575060015b15611129576001600160a01b0384166000908152600160205260409020546110939083906113e8565b6001600160a01b03841660009081526001602052604090205461114d9082906113e8565b6001600160a01b0385166000908152600160205260409020555b50505050565b600060208083528351808285015260005b8181101561119a5785810183015185820160400152820161117e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461042757600080fd5b600080604083850312156111e357600080fd5b82356111ee816111bb565b946020939093013593505050565b60008060006060848603121561121157600080fd5b833561121c816111bb565b9250602084013561122c816111bb565b929592945050506040919091013590565b60006020828403121561124f57600080fd5b8135610e1c816111bb565b6000806040838503121561126d57600080fd5b8235611278816111bb565b91506020830135611288816111bb565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112e45781600019048211156112ca576112ca611293565b808516156112d757918102915b93841c93908002906112ae565b509250929050565b6000826112fb57506001610393565b8161130857506000610393565b816001811461131e576002811461132857611344565b6001915050610393565b60ff84111561133957611339611293565b50506001821b610393565b5060208310610133831016604e8410600b8410161715611367575081810a610393565b61137183836112a9565b806000190482111561138557611385611293565b029392505050565b6000610e1c60ff8416836112ec565b808202811582820484141761039357610393611293565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561039357610393611293565b60008261141857634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561143257600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561145d57600080fd5b81518015158114610e1c57600080fd5b60006001820161147f5761147f611293565b5060010190565b8082018082111561039357610393611293565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114c157600080fd5b8151610e1c816111bb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561151c5784516001600160a01b0316835293830193918301916001016114f7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ba30f4a46aeef72c36315c7013966ed0370622ebf950040a8d22ed481520010964736f6c63430008130033

Deployed Bytecode Sourcemap

4040:8005:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4845:46;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4845:46:0;;;;;;;;5795:83;;;;;;;;;;-1:-1:-1;5865:5:0;;;;;;;;;;;;-1:-1:-1;;;5865:5:0;;;;5795:83;;;;;;;:::i;6687:193::-;;;;;;;;;;-1:-1:-1;6687:193:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6687:193:0;1205:187:1;6066:95:0;;;;;;;;;;;;;:::i;11899:108::-;;;;;;;;;;;;;:::i;:::-;;6886:446;;;;;;;;;;-1:-1:-1;6886:446:0;;;;;:::i;:::-;;:::i;5977:83::-;;;;;;;;;;-1:-1:-1;5977:83:0;;4519:2;2000:36:1;;1988:2;1973:18;5977:83:0;1858:184:1;4810:28:0;;;;;;;;;;;;;;;;6167:119;;;;;;;;;;-1:-1:-1;6167:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6260:18:0;6233:7;6260:18;;;:9;:18;;;;;;;6167:119;3004:148;;;;;;;;;;;;;:::i;4703:45::-;;;;;;;;;;;;;;;;11102:159;;;;;;;;;;;;;:::i;2794:79::-;;;;;;;;;;-1:-1:-1;2832:7:0;2859:6;2794:79;;-1:-1:-1;;;;;2859:6:0;;;2445:51:1;;2433:2;2418:18;2794:79:0;2299:203:1;5884:87:0;;;;;;;;;;-1:-1:-1;5956:7:0;;;;;;;;;;;;-1:-1:-1;;;5956:7:0;;;;5884:87;;6292:199;;;;;;;;;;-1:-1:-1;6292:199:0;;;;;:::i;:::-;;:::i;11366:525::-;;;;;;;;;;;;;:::i;6497:184::-;;;;;;;;;;-1:-1:-1;6497:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6646:18:0;;;6614:7;6646:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6497:184;4755:48;;;;;;;;;;;;;;;;6687:193;6789:4;6811:39;446:10;6834:7;6843:6;6811:8;:39::i;:::-;-1:-1:-1;6868:4:0;6687:193;;;;;:::o;6066:95::-;6119:7;4577:13;4519:2;4577;:13;:::i;:::-;4563:27;;:11;:27;:::i;:::-;6139:14;;6066:95;:::o;11899:108::-;2919:6;;-1:-1:-1;;;;;2919:6:0;446:10;2919:22;2911:67;;;;-1:-1:-1;;;2911:67:0;;;;;;;:::i;:::-;;;;;;;;;2832:7;2859:6;;11950:49:::1;::::0;-1:-1:-1;;;;;2859:6:0;;;;11977:21:::1;11950:49:::0;::::1;;;::::0;11977:21;;11950:49;2832:7;11950:49;11977:21;2859:6;11950:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11899:108::o:0;6886:446::-;7018:4;7035:36;7045:6;7053:9;7064:6;7035:9;:36::i;:::-;7082:220;7105:6;446:10;7153:138;7209:6;7153:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7153:19:0;;;;;;:11;:19;;;;;;;;446:10;7153:33;;;;;;;;;;:37;:138::i;:::-;7082:8;:220::i;:::-;-1:-1:-1;7320:4:0;6886:446;;;;;:::o;3004:148::-;2919:6;;-1:-1:-1;;;;;2919:6:0;446:10;2919:22;2911:67;;;;-1:-1:-1;;;2911:67:0;;;;;;;:::i;:::-;3111:1:::1;3095:6:::0;;3074:40:::1;::::0;-1:-1:-1;;;;;3095:6:0;;::::1;::::0;3074:40:::1;::::0;3111:1;;3074:40:::1;3142:1;3125:19:::0;;-1:-1:-1;;;;;;3125:19:0::1;::::0;;3004:148::o;11102:159::-;2919:6;;-1:-1:-1;;;;;2919:6:0;446:10;2919:22;2911:67;;;;-1:-1:-1;;;2911:67:0;;;;;;;:::i;:::-;4577:13:::1;4519:2;4577;:13;:::i;:::-;4563:27;::::0;:11:::1;:27;:::i;:::-;11156:10;:20:::0;4577:13:::1;4519:2;4577;:13;:::i;:::-;4563:27;::::0;:11:::1;:27;:::i;:::-;11187:13;:23:::0;;;11226:27:::1;::::0;4577:13:::1;::::0;4519:2:::1;::::0;4577:13:::1;:::i;:::-;4563:27;::::0;:11:::1;:27;:::i;:::-;11226;::::0;160:25:1;;;148:2;133:18;11226:27:0::1;;;;;;;11102:159::o:0;6292:199::-;6397:4;6419:42;446:10;6443:9;6454:6;6419:9;:42::i;11366:525::-;2919:6;;-1:-1:-1;;;;;2919:6:0;446:10;2919:22;2911:67;;;;-1:-1:-1;;;2911:67:0;;;;;;;:::i;:::-;11451:15:::1;::::0;11419:58:::1;::::0;11436:4:::1;::::0;-1:-1:-1;;;;;11451:15:0::1;4577:13;4519:2;4577;:13;:::i;:::-;4563:27;::::0;:11:::1;:27;:::i;11419:58::-;11488:15;::::0;11623:9:::1;::::0;-1:-1:-1;;;;;11488:15:0;;::::1;::::0;:31:::1;::::0;11527:21:::1;::::0;11572:4:::1;::::0;11634:3:::1;::::0;11619:13:::1;::::0;11634:3;11619:13:::1;:::i;:::-;11610:4;6233:7:::0;6260:18;;;:9;:18;;;;;;11592:41:::1;;;;:::i;:::-;:45;;;;:::i;:::-;11652:1;11668::::0;11684:7:::1;2832::::0;2859:6;-1:-1:-1;;;;;2859:6:0;;2794:79;11684:7:::1;11488:244;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11488:244:0;;;-1:-1:-1;;;;;5663:15:1;;;11488:244:0::1;::::0;::::1;5645:34:1::0;5695:18;;;5688:34;;;;5738:18;;;5731:34;;;;5781:18;;;5774:34;5845:15;;;5824:19;;;5817:44;11706:15:0::1;5877:19:1::0;;;5870:35;5579:19;;11488:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11750:13:0::1;::::0;11795:15:::1;::::0;11743:111:::1;::::0;-1:-1:-1;;;11743:111:0;;-1:-1:-1;;;;;11795:15:0;;::::1;11743:111;::::0;::::1;6401:51:1::0;-1:-1:-1;;6468:18:1;;;6461:34;11750:13:0;::::1;::::0;-1:-1:-1;11743:29:0::1;::::0;6374:18:1;;11743:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11865:11:0::1;:18:::0;;-1:-1:-1;;;;11865:18:0::1;-1:-1:-1::0;;;11865:18:0::1;::::0;;11366:525::o;7338:369::-;-1:-1:-1;;;;;7465:19:0;;7457:68;;;;-1:-1:-1;;;7457:68:0;;6990:2:1;7457:68:0;;;6972:21:1;7029:2;7009:18;;;7002:30;7068:34;7048:18;;;7041:62;-1:-1:-1;;;7119:18:1;;;7112:34;7163:19;;7457:68:0;6788:400:1;7457:68:0;-1:-1:-1;;;;;7544:21:0;;7536:68;;;;-1:-1:-1;;;7536:68:0;;7395:2:1;7536:68:0;;;7377:21:1;7434:2;7414:18;;;7407:30;7473:34;7453:18;;;7446:62;-1:-1:-1;;;7524:18:1;;;7517:32;7566:19;;7536:68:0;7193:398:1;7536:68:0;-1:-1:-1;;;;;7615:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7667:32;;160:25:1;;;7667:32:0;;133:18:1;7667:32:0;;;;;;;7338:369;;;:::o;7849:1761::-;-1:-1:-1;;;;;7974:19:0;;7966:69;;;;-1:-1:-1;;;7966:69:0;;7798:2:1;7966:69:0;;;7780:21:1;7837:2;7817:18;;;7810:30;7876:34;7856:18;;;7849:62;-1:-1:-1;;;7927:18:1;;;7920:35;7972:19;;7966:69:0;7596:401:1;7966:69:0;-1:-1:-1;;;;;8054:18:0;;8046:66;;;;-1:-1:-1;;;8046:66:0;;8204:2:1;8046:66:0;;;8186:21:1;8243:2;8223:18;;;8216:30;8282:34;8262:18;;;8255:62;-1:-1:-1;;;8333:18:1;;;8326:33;8376:19;;8046:66:0;8002:399:1;8046:66:0;8140:1;8131:6;:10;8123:64;;;;-1:-1:-1;;;8123:64:0;;8608:2:1;8123:64:0;;;8590:21:1;8647:2;8627:18;;;8620:30;8686:34;8666:18;;;8659:62;-1:-1:-1;;;8737:18:1;;;8730:39;8786:19;;8123:64:0;8406:405:1;8123:64:0;8198:9;8210:23;8221:5;8228:4;8210:10;:23::i;:::-;8282:11;;8198:35;;-1:-1:-1;8244:18:0;;-1:-1:-1;;;8282:11:0;;;;8277:73;;8316:4;8308:42;;;;-1:-1:-1;;;8308:42:0;;9018:2:1;8308:42:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:27;9076:18;;;9069:55;9141:18;;8308:42:0;8816:349:1;8308:42:0;8417:3;8394:19;8401:5;8408:4;8394:6;:19::i;:::-;8385:28;;:6;:28;:::i;:::-;8384:36;;;;:::i;:::-;8444:13;;8371:49;;-1:-1:-1;;;;;;8435:22:0;;;8444:13;;8435:22;:58;;;;-1:-1:-1;8477:15:0;;-1:-1:-1;;;;;8461:32:0;;;8477:15;;8461:32;;8435:58;:67;;;;;8498:4;8497:5;8435:67;8431:275;;;8519:7;:10;;;:7;:10;;;:::i;:::-;;;;;;8562;;8552:6;:20;;8544:56;;;;-1:-1:-1;;;8544:56:0;;9512:2:1;8544:56:0;;;9494:21:1;9551:2;9531:18;;;9524:30;9590:25;9570:18;;;9563:53;9633:18;;8544:56:0;9310:347:1;8544:56:0;8651:13;;-1:-1:-1;;;;;8623:15:0;;;;;;:9;:15;;;;;;:24;;8641:6;;8623:24;:::i;:::-;:41;;8615:79;;;;-1:-1:-1;;;8615:79:0;;9994:2:1;8615:79:0;;;9976:21:1;10033:2;10013:18;;;10006:30;10072:28;10052:18;;;10045:56;10118:18;;8615:79:0;9792:350:1;8615:79:0;8728:13;;-1:-1:-1;;;;;8720:21:0;;;8728:13;;8720:21;:30;;;;;8746:4;8745:5;8720:30;8716:129;;;8785:10;;8775:6;:20;;8767:66;;;;-1:-1:-1;;;8767:66:0;;10349:2:1;8767:66:0;;;10331:21:1;10388:2;10368:18;;;10361:30;10427:34;10407:18;;;10400:62;-1:-1:-1;;;10478:18:1;;;10471:32;10520:19;;8767:66:0;10147:398:1;8767:66:0;8904:4;8855:28;6260:18;;;:9;:18;;;;;;8940:6;;-1:-1:-1;;;8940:6:0;;;;8939:7;:45;;;;-1:-1:-1;8971:13:0;;-1:-1:-1;;;;;8963:21:0;;;8971:13;;8963:21;8939:45;:73;;;;-1:-1:-1;9001:11:0;;-1:-1:-1;;;9001:11:0;;;;8939:73;8921:353;;;9066:9;;9043:20;:32;9039:119;;;9094:64;9106:51;9110:6;9118:38;9122:11;;9135:20;9118:3;:38::i;:::-;9106:3;:51::i;:::-;9094:11;:64::i;:::-;9227:35;9240:21;9227:12;:35::i;:::-;9288:14;;9284:173;;9364:4;9346:24;;;;:9;:24;;;;;;:37;;9373:10;;9346:37;:::i;:::-;9337:4;9319:24;;;;:9;:24;;;;;;;:64;;;;9403:42;;-1:-1:-1;;;;;9403:42:0;;;;;;;9434:10;160:25:1;;148:2;133:18;;14:177;9403:42:0;;;;;;;;9284:173;9467:28;9475:5;9482:4;9488:6;9467:7;:28::i;:::-;9525:19;9534:10;9525:6;:19;:::i;:::-;-1:-1:-1;;;;;9506:15:0;;;;;;:9;:15;;;;;:38;;:15;;;:38;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9560:42:0;;;;;;;9582:19;9591:10;9582:6;:19;:::i;:::-;9560:42;;160:25:1;;;148:2;133:18;9560:42:0;;;;;;;7955:1655;;;7849:1761;;;:::o;1608:224::-;1728:7;1764:12;1756:6;;;;1748:29;;;;-1:-1:-1;;;1748:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1788:9:0;1800:5;1804:1;1800;:5;:::i;:::-;1788:17;1608:224;-1:-1:-1;;;;;1608:224:0:o;7713:130::-;-1:-1:-1;;;;;7805:14:0;;7781:4;7805:14;;;:8;:14;;;;;;;;;:30;;-1:-1:-1;;;;;;7823:12:0;;;;;;:8;:12;;;;;;;;7805:30;7798:37;7713:130;-1:-1:-1;;;7713:130:0:o;9616:306::-;9682:12;9709:23;9720:5;9727:4;9709:10;:23::i;:::-;9706:208;;;-1:-1:-1;9754:1:0;9706:208;;;9784:13;;-1:-1:-1;;;;;9775:22:0;;;9784:13;;9775:22;;:47;;-1:-1:-1;9809:13:0;;-1:-1:-1;;;;;9801:21:0;;;9809:13;;9801:21;9775:47;9771:143;;;9855:10;;9844:7;;:21;;:46;;9881:9;;9844:46;;;9868:10;;9844:46;9837:53;;9771:143;;;-1:-1:-1;9913:1:0;9616:306;;;;:::o;10482:107::-;10539:7;10571:1;10567;:5;10566:15;;10580:1;10566:15;;;-1:-1:-1;10576:1:0;10482:107;-1:-1:-1;10482:107:0:o;10595:501::-;5133:6;:13;;-1:-1:-1;;;;5133:13:0;-1:-1:-1;;;5133:13:0;;;10715:16:::1;::::0;;10729:1:::1;10715:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10715:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10715:16:0::1;10691:40;;10760:4;10742;10747:1;10742:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10742:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10786:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10786:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10742:7;;10786:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10776:4;10781:1;10776:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10776:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10851:15:::1;::::0;10819:62:::1;::::0;10836:4:::1;::::0;10851:15:::1;10869:11:::0;10819:8:::1;:62::i;:::-;10892:15;::::0;:196:::1;::::0;-1:-1:-1;;;10892:196:0;;-1:-1:-1;;;;;10892:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10973:11;;10892:15:::1;::::0;11015:4;;11042::::1;::::0;11062:15:::1;::::0;10892:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5169:6:0;:14;;-1:-1:-1;;;;5169:14:0;;;-1:-1:-1;;;;10595:501:0:o;11267:93::-;11324:11;;:28;;-1:-1:-1;;;;;11324:11:0;;;;:28;;;;;11345:6;;11324:11;:28;:11;:28;11345:6;11324:11;:28;;;;;;;;;;;;;;;;;;;;;11267:93;:::o;9928:548::-;10006:12;10033:21;10044:4;10050:3;10033:10;:21::i;:::-;10029:440;;-1:-1:-1;;;;;10089:15:0;;;;;;:9;:15;;;;;;:24;;10107:6;;10089:24;:::i;:::-;-1:-1:-1;;;;;10071:15:0;;;;;;:9;:15;;;;;:42;10029:440;;;10175:4;-1:-1:-1;;;;;10158:22:0;;;10155:302;;-1:-1:-1;;;;;10219:15:0;;;;;;:9;:15;;;;;;:24;;10237:6;;10219:24;:::i;10155:302::-;2832:7;2859:6;-1:-1:-1;;;;;10281:15:0;;;2859:6;;10281:15;:30;;;;-1:-1:-1;10300:11:0;10281:30;10278:179;;;-1:-1:-1;;;;;10350:15:0;;;;;;:9;:15;;;;;;:24;;10368:6;;10350:24;:::i;10278:179::-;-1:-1:-1;;;;;10432:15:0;;;;;;:9;:15;;;;;;:25;;10450:7;;10432:25;:::i;:::-;-1:-1:-1;;;;;10414:15:0;;;;;;:9;:15;;;;;:43;10278:179;9995:481;9928:548;;;:::o;196::1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:128::-;5016:9;;;5037:11;;;5034:37;;;5051:18;;:::i;5082:217::-;5122:1;5148;5138:132;;5192:10;5187:3;5183:20;5180:1;5173:31;5227:4;5224:1;5217:15;5255:4;5252:1;5245:15;5138:132;-1:-1:-1;5284:9:1;;5082:217::o;5916:306::-;6004:6;6012;6020;6073:2;6061:9;6052:7;6048:23;6044:32;6041:52;;;6089:1;6086;6079:12;6041:52;6118:9;6112:16;6102:26;;6168:2;6157:9;6153:18;6147:25;6137:35;;6212:2;6201:9;6197:18;6191:25;6181:35;;5916:306;;;;;:::o;6506:277::-;6573:6;6626:2;6614:9;6605:7;6601:23;6597:32;6594:52;;;6642:1;6639;6632:12;6594:52;6674:9;6668:16;6727:5;6720:13;6713:21;6706:5;6703:32;6693:60;;6749:1;6746;6739:12;9170:135;9209:3;9230:17;;;9227:43;;9250:18;;:::i;:::-;-1:-1:-1;9297:1:1;9286:13;;9170:135::o;9662:125::-;9727:9;;;9748:10;;;9745:36;;;9761:18;;:::i;10682:127::-;10743:10;10738:3;10734:20;10731:1;10724:31;10774:4;10771:1;10764:15;10798:4;10795:1;10788:15;10814:251;10884:6;10937:2;10925:9;10916:7;10912:23;10908:32;10905:52;;;10953:1;10950;10943:12;10905:52;10985:9;10979:16;11004:31;11029:5;11004:31;:::i;11070:980::-;11332:4;11380:3;11369:9;11365:19;11411:6;11400:9;11393:25;11437:2;11475:6;11470:2;11459:9;11455:18;11448:34;11518:3;11513:2;11502:9;11498:18;11491:31;11542:6;11577;11571:13;11608:6;11600;11593:22;11646:3;11635:9;11631:19;11624:26;;11685:2;11677:6;11673:15;11659:29;;11706:1;11716:195;11730:6;11727:1;11724:13;11716:195;;;11795:13;;-1:-1:-1;;;;;11791:39:1;11779:52;;11886:15;;;;11851:12;;;;11827:1;11745:9;11716:195;;;-1:-1:-1;;;;;;;11967:32:1;;;;11962:2;11947:18;;11940:60;-1:-1:-1;;;12031:3:1;12016:19;12009:35;11928:3;11070:980;-1:-1:-1;;;11070:980:1:o

Swarm Source

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