ETH Price: $3,724.85 (+3.71%)

Token

ERC-20: PVPBet (PVPBET)
 

Overview

Max Total Supply

100,000,000 PVPBET

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,600,000 PVPBET

Value
$0.00
0x2abaeb6c74493749f050c1d740cc390585fb7ff8
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:
PvpBetERC20

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: Unlicensed

/**
    TG:  https://t.me/pvpbeteth
    Bot: https://t.me/PyApiTestUniqueBot
    X:   https://twitter.com/pvpbeteth
    Web: https://www.pvpbeteth.com/
*/

pragma solidity 0.8.23;

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract PvpBetERC20 is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private constant _tTotal = 100_000_000 * 10 ** 9;
    uint256 private _swapThreshold = _tTotal / 1000;
    uint256 private _maxTaxSwap = _tTotal / 100;
    uint8 private constant _decimals = 9;
    uint256 public _buy=20;
    uint256 public _sell=20;
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = true;
    string private constant _name = unicode"PVPBet";
    string private constant _symbol = unicode"PVPBET";
    address payable public _taxWallet;
    address payable public _betTreasuryWallet;
    IUniswapV2Router02 public uniswapV2Router;
    uint256 public _maxWalletHolding = _tTotal * 2 / 100;
    uint public gameStartBlock;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    bool public tradingOpen;

    constructor () {
        _taxWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _isExcludedFromFee[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingOpen, "Trade is not opened!");

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

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletHolding, "Max wallet reached!");
            }

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletHolding, "Max wallet reached!");
            }

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

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

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

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

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

    function excludeFromFees(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function setBetTreasuryWallet(address payable wallet) external onlyOwner{
        _betTreasuryWallet = wallet;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Max wallet size can't be lower than 0.2%");
        _maxWalletHolding = amount;
    }

    function beginGame() external onlyOwner() {
        tradingOpen = true;
        gameStartBlock = block.number;
    }

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

    function _setMarketingAddress(address payable wallet) external onlyOwner {
        _taxWallet = wallet;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_betTreasuryWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"_setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"beginGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gameStartBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"setBetTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a6103e867016345785d8a000062000324565b60045562000032606467016345785d8a000062000324565b600555601460068190556007556008805461ffff60a01b1916600160a81b17905560646200006a67016345785d8a0000600262000344565b62000076919062000324565b600c5534801562000085575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b03199081163317909155600b8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790555f819052600160208181527f12d4ae10b86c0fdfdbbd2bb2dffa7d211f4b1a0678afa5427bf6325849448125805460ff19169092179091556040805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa15801562000169573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018f91906200036e565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021591906200036e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000260573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200028691906200036e565b600880546001600160a01b0319166001600160a01b039283161790555f80549091168152600160208181526040808420805460ff1990811685179091553085528185208054909116909317909255338084526002825282842067016345785d8a000090819055925192835292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200039d565b5f826200033f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200036857634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156200037f575f80fd5b81516001600160a01b038116811462000396575f80fd5b9392505050565b61130780620003ab5f395ff3fe60806040526004361061017e575f3560e01c806370a08231116100cd578063a9059cbb11610087578063dd62ed3e11610062578063dd62ed3e14610461578063e01af92c146104a5578063f4991335146104c4578063ffb54a99146104d9575f80fd5b8063a9059cbb1461040f578063c02466681461042e578063da0b06821461044d575f80fd5b806370a0823114610354578063715018a614610388578063751039fc1461039c5780638da5cb5b146103b05780639299f294146103cc57806395d89b41146103e1575f80fd5b8063313ce567116101385780635d0044ca116101135780635d0044ca146102e25780635eba7fcc146103015780636f268a9914610316578063706cdb5e14610335575f80fd5b8063313ce567146102915780633804c73d146102ac5780635cf70f1c146102c1575f80fd5b806306fdde0314610189578063095ea7b3146101c957806310133c08146101f85780631694505e1461022f57806318160ddd1461024e57806323b872dd14610272575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600681526514159410995d60d21b60208201525b6040516101c09190610fd0565b60405180910390f35b3480156101d4575f80fd5b506101e86101e3366004611033565b6104f2565b60405190151581526020016101c0565b348015610203575f80fd5b50600a54610217906001600160a01b031681565b6040516001600160a01b0390911681526020016101c0565b34801561023a575f80fd5b50600b54610217906001600160a01b031681565b348015610259575f80fd5b5067016345785d8a00005b6040519081526020016101c0565b34801561027d575f80fd5b506101e861028c36600461105d565b610508565b34801561029c575f80fd5b50604051600981526020016101c0565b3480156102b7575f80fd5b50610264600d5481565b3480156102cc575f80fd5b506102e06102db36600461109b565b61056f565b005b3480156102ed575f80fd5b506102e06102fc3660046110b6565b6105c3565b34801561030c575f80fd5b5061026460075481565b348015610321575f80fd5b50600954610217906001600160a01b031681565b348015610340575f80fd5b506102e061034f36600461109b565b610665565b34801561035f575f80fd5b5061026461036e36600461109b565b6001600160a01b03165f9081526002602052604090205490565b348015610393575f80fd5b506102e06106b0565b3480156103a7575f80fd5b506102e0610721565b3480156103bb575f80fd5b505f546001600160a01b0316610217565b3480156103d7575f80fd5b5061026460065481565b3480156103ec575f80fd5b5060408051808201909152600681526514159410915560d21b60208201526101b3565b34801561041a575f80fd5b506101e8610429366004611033565b610758565b348015610439575f80fd5b506102e06104483660046110e1565b610764565b348015610458575f80fd5b506102e06107b7565b34801561046c575f80fd5b5061026461047b366004611114565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156104b0575f80fd5b506102e06104bf36600461114b565b6107f3565b3480156104cf575f80fd5b50610264600c5481565b3480156104e4575f80fd5b50600e546101e89060ff1681565b5f6104fe33848461083a565b5060015b92915050565b5f61051484848461089a565b6105658433610560856040518060600160405280602881526020016112aa602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610c83565b61083a565b5060019392505050565b5f546001600160a01b031633146105a15760405162461bcd60e51b815260040161059890611164565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105ec5760405162461bcd60e51b815260040161059890611164565b6106006101f467016345785d8a00006111ad565b8110156106605760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b6064820152608401610598565b600c55565b5f546001600160a01b0316331461068e5760405162461bcd60e51b815260040161059890611164565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106d95760405162461bcd60e51b815260040161059890611164565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461074a5760405162461bcd60e51b815260040161059890611164565b67016345785d8a0000600c55565b5f6104fe33848461089a565b5f546001600160a01b0316331461078d5760405162461bcd60e51b815260040161059890611164565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107e05760405162461bcd60e51b815260040161059890611164565b600e805460ff1916600117905543600d55565b5f546001600160a01b0316331461081c5760405162461bcd60e51b815260040161059890611164565b60088054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff161580156108da57506001600160a01b0383165f9081526001602052604090205460ff16155b15610b4657600e5460ff166109285760405162461bcd60e51b81526020600482015260146024820152735472616465206973206e6f74206f70656e65642160601b6044820152606401610598565b610948606461094260065485610cbb90919063ffffffff16565b90610d40565b6008549091506001600160a01b038481169116146109d057600c5482610982856001600160a01b03165f9081526002602052604090205490565b61098c91906111cc565b11156109d05760405162461bcd60e51b81526020600482015260136024820152724d61782077616c6c657420726561636865642160681b6044820152606401610598565b6008546001600160a01b0390811690851603610a5657600c5482610a08856001600160a01b03165f9081526002602052604090205490565b610a1291906111cc565b1115610a565760405162461bcd60e51b81526020600482015260136024820152724d61782077616c6c657420726561636865642160681b6044820152606401610598565b6008546001600160a01b0390811690841603610a8957610a86606461094260075485610cbb90919063ffffffff16565b90505b305f90815260026020526040902054600854600160a01b900460ff16158015610abf57506008546001600160a01b038581169116145b8015610ad45750600854600160a81b900460ff165b8015610ae1575060045481115b15610b4457610b03610afe84610af984600554610d81565b610d81565b610d95565b478015610b42576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610b40573d5f803e3d5ffd5b505b505b505b8015610bbe57305f90815260026020526040902054610b659082610f05565b305f81815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb59085815260200190565b60405180910390a35b6001600160a01b0384165f90815260026020526040902054610be09083610f63565b6001600160a01b0385165f90815260026020526040902055610c23610c058383610f63565b6001600160a01b0385165f9081526002602052604090205490610f05565b6001600160a01b038085165f8181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c6c8585610f63565b60405190815260200160405180910390a350505050565b5f8184841115610ca65760405162461bcd60e51b81526004016105989190610fd0565b505f610cb284866111df565b95945050505050565b5f825f03610cca57505f610502565b5f610cd583856111f2565b905082610ce285836111ad565b14610d395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610598565b9392505050565b5f610d3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fa4565b5f818311610d8f5782610d39565b50919050565b6008805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ddb57610ddb611209565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e56919061121d565b81600181518110610e6957610e69611209565b6001600160a01b039283166020918202929092010152600b54610e8f913091168461083a565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ec79085905f90869030904290600401611238565b5f604051808303815f87803b158015610ede575f80fd5b505af1158015610ef0573d5f803e3d5ffd5b50506008805460ff60a01b1916905550505050565b5f80610f1183856111cc565b905083811015610d395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610598565b5f610d3983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c83565b5f8183610fc45760405162461bcd60e51b81526004016105989190610fd0565b505f610cb284866111ad565b5f602080835283518060208501525f5b81811015610ffc57858101830151858201604001528201610fe0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611030575f80fd5b50565b5f8060408385031215611044575f80fd5b823561104f8161101c565b946020939093013593505050565b5f805f6060848603121561106f575f80fd5b833561107a8161101c565b9250602084013561108a8161101c565b929592945050506040919091013590565b5f602082840312156110ab575f80fd5b8135610d398161101c565b5f602082840312156110c6575f80fd5b5035919050565b803580151581146110dc575f80fd5b919050565b5f80604083850312156110f2575f80fd5b82356110fd8161101c565b915061110b602084016110cd565b90509250929050565b5f8060408385031215611125575f80fd5b82356111308161101c565b915060208301356111408161101c565b809150509250929050565b5f6020828403121561115b575f80fd5b610d39826110cd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f826111c757634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561050257610502611199565b8181038181111561050257610502611199565b808202811582820484141761050257610502611199565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561122d575f80fd5b8151610d398161101c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112885784516001600160a01b031683529383019391830191600101611263565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200e0a51ff00ffc759000e0e64b4c73cfff632c5a866fa8728949a8873520731f064736f6c63430008170033

Deployed Bytecode

0x60806040526004361061017e575f3560e01c806370a08231116100cd578063a9059cbb11610087578063dd62ed3e11610062578063dd62ed3e14610461578063e01af92c146104a5578063f4991335146104c4578063ffb54a99146104d9575f80fd5b8063a9059cbb1461040f578063c02466681461042e578063da0b06821461044d575f80fd5b806370a0823114610354578063715018a614610388578063751039fc1461039c5780638da5cb5b146103b05780639299f294146103cc57806395d89b41146103e1575f80fd5b8063313ce567116101385780635d0044ca116101135780635d0044ca146102e25780635eba7fcc146103015780636f268a9914610316578063706cdb5e14610335575f80fd5b8063313ce567146102915780633804c73d146102ac5780635cf70f1c146102c1575f80fd5b806306fdde0314610189578063095ea7b3146101c957806310133c08146101f85780631694505e1461022f57806318160ddd1461024e57806323b872dd14610272575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600681526514159410995d60d21b60208201525b6040516101c09190610fd0565b60405180910390f35b3480156101d4575f80fd5b506101e86101e3366004611033565b6104f2565b60405190151581526020016101c0565b348015610203575f80fd5b50600a54610217906001600160a01b031681565b6040516001600160a01b0390911681526020016101c0565b34801561023a575f80fd5b50600b54610217906001600160a01b031681565b348015610259575f80fd5b5067016345785d8a00005b6040519081526020016101c0565b34801561027d575f80fd5b506101e861028c36600461105d565b610508565b34801561029c575f80fd5b50604051600981526020016101c0565b3480156102b7575f80fd5b50610264600d5481565b3480156102cc575f80fd5b506102e06102db36600461109b565b61056f565b005b3480156102ed575f80fd5b506102e06102fc3660046110b6565b6105c3565b34801561030c575f80fd5b5061026460075481565b348015610321575f80fd5b50600954610217906001600160a01b031681565b348015610340575f80fd5b506102e061034f36600461109b565b610665565b34801561035f575f80fd5b5061026461036e36600461109b565b6001600160a01b03165f9081526002602052604090205490565b348015610393575f80fd5b506102e06106b0565b3480156103a7575f80fd5b506102e0610721565b3480156103bb575f80fd5b505f546001600160a01b0316610217565b3480156103d7575f80fd5b5061026460065481565b3480156103ec575f80fd5b5060408051808201909152600681526514159410915560d21b60208201526101b3565b34801561041a575f80fd5b506101e8610429366004611033565b610758565b348015610439575f80fd5b506102e06104483660046110e1565b610764565b348015610458575f80fd5b506102e06107b7565b34801561046c575f80fd5b5061026461047b366004611114565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156104b0575f80fd5b506102e06104bf36600461114b565b6107f3565b3480156104cf575f80fd5b50610264600c5481565b3480156104e4575f80fd5b50600e546101e89060ff1681565b5f6104fe33848461083a565b5060015b92915050565b5f61051484848461089a565b6105658433610560856040518060600160405280602881526020016112aa602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610c83565b61083a565b5060019392505050565b5f546001600160a01b031633146105a15760405162461bcd60e51b815260040161059890611164565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105ec5760405162461bcd60e51b815260040161059890611164565b6106006101f467016345785d8a00006111ad565b8110156106605760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b6064820152608401610598565b600c55565b5f546001600160a01b0316331461068e5760405162461bcd60e51b815260040161059890611164565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106d95760405162461bcd60e51b815260040161059890611164565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461074a5760405162461bcd60e51b815260040161059890611164565b67016345785d8a0000600c55565b5f6104fe33848461089a565b5f546001600160a01b0316331461078d5760405162461bcd60e51b815260040161059890611164565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107e05760405162461bcd60e51b815260040161059890611164565b600e805460ff1916600117905543600d55565b5f546001600160a01b0316331461081c5760405162461bcd60e51b815260040161059890611164565b60088054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff161580156108da57506001600160a01b0383165f9081526001602052604090205460ff16155b15610b4657600e5460ff166109285760405162461bcd60e51b81526020600482015260146024820152735472616465206973206e6f74206f70656e65642160601b6044820152606401610598565b610948606461094260065485610cbb90919063ffffffff16565b90610d40565b6008549091506001600160a01b038481169116146109d057600c5482610982856001600160a01b03165f9081526002602052604090205490565b61098c91906111cc565b11156109d05760405162461bcd60e51b81526020600482015260136024820152724d61782077616c6c657420726561636865642160681b6044820152606401610598565b6008546001600160a01b0390811690851603610a5657600c5482610a08856001600160a01b03165f9081526002602052604090205490565b610a1291906111cc565b1115610a565760405162461bcd60e51b81526020600482015260136024820152724d61782077616c6c657420726561636865642160681b6044820152606401610598565b6008546001600160a01b0390811690841603610a8957610a86606461094260075485610cbb90919063ffffffff16565b90505b305f90815260026020526040902054600854600160a01b900460ff16158015610abf57506008546001600160a01b038581169116145b8015610ad45750600854600160a81b900460ff165b8015610ae1575060045481115b15610b4457610b03610afe84610af984600554610d81565b610d81565b610d95565b478015610b42576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610b40573d5f803e3d5ffd5b505b505b505b8015610bbe57305f90815260026020526040902054610b659082610f05565b305f81815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb59085815260200190565b60405180910390a35b6001600160a01b0384165f90815260026020526040902054610be09083610f63565b6001600160a01b0385165f90815260026020526040902055610c23610c058383610f63565b6001600160a01b0385165f9081526002602052604090205490610f05565b6001600160a01b038085165f8181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c6c8585610f63565b60405190815260200160405180910390a350505050565b5f8184841115610ca65760405162461bcd60e51b81526004016105989190610fd0565b505f610cb284866111df565b95945050505050565b5f825f03610cca57505f610502565b5f610cd583856111f2565b905082610ce285836111ad565b14610d395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610598565b9392505050565b5f610d3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fa4565b5f818311610d8f5782610d39565b50919050565b6008805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ddb57610ddb611209565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e56919061121d565b81600181518110610e6957610e69611209565b6001600160a01b039283166020918202929092010152600b54610e8f913091168461083a565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ec79085905f90869030904290600401611238565b5f604051808303815f87803b158015610ede575f80fd5b505af1158015610ef0573d5f803e3d5ffd5b50506008805460ff60a01b1916905550505050565b5f80610f1183856111cc565b905083811015610d395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610598565b5f610d3983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c83565b5f8183610fc45760405162461bcd60e51b81526004016105989190610fd0565b505f610cb284866111ad565b5f602080835283518060208501525f5b81811015610ffc57858101830151858201604001528201610fe0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611030575f80fd5b50565b5f8060408385031215611044575f80fd5b823561104f8161101c565b946020939093013593505050565b5f805f6060848603121561106f575f80fd5b833561107a8161101c565b9250602084013561108a8161101c565b929592945050506040919091013590565b5f602082840312156110ab575f80fd5b8135610d398161101c565b5f602082840312156110c6575f80fd5b5035919050565b803580151581146110dc575f80fd5b919050565b5f80604083850312156110f2575f80fd5b82356110fd8161101c565b915061110b602084016110cd565b90509250929050565b5f8060408385031215611125575f80fd5b82356111308161101c565b915060208301356111408161101c565b809150509250929050565b5f6020828403121561115b575f80fd5b610d39826110cd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f826111c757634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561050257610502611199565b8181038181111561050257610502611199565b808202811582820484141761050257610502611199565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561122d575f80fd5b8151610d398161101c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112885784516001600160a01b031683529383019391830191600101611263565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200e0a51ff00ffc759000e0e64b4c73cfff632c5a866fa8728949a8873520731f064736f6c63430008170033

Deployed Bytecode Sourcemap

3642:6286:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5338:83;;;;;;;;;;-1:-1:-1;5408:5:0;;;;;;;;;;;;-1:-1:-1;;;5408:5:0;;;;5338:83;;;;;;;:::i;:::-;;;;;;;;6171:161;;;;;;;;;;-1:-1:-1;6171:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6171:161:0;1023:187:1;4446:41:0;;;;;;;;;;-1:-1:-1;4446:41:0;;;;-1:-1:-1;;;;;4446:41:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;4446:41:0;1215:219:1;4494:41:0;;;;;;;;;;-1:-1:-1;4494:41:0;;;;-1:-1:-1;;;;;4494:41:0;;;5615:95;;;;;;;;;;-1:-1:-1;3954:21:0;5615:95;;;1819:25:1;;;1807:2;1792:18;5615:95:0;1673:177:1;6340:313:0;;;;;;;;;;-1:-1:-1;6340:313:0;;;;;:::i;:::-;;:::i;5524:83::-;;;;;;;;;;-1:-1:-1;5524:83:0;;4121:1;2458:36:1;;2446:2;2431:18;5524:83:0;2316:184:1;4601:26:0;;;;;;;;;;;;;;;;9777:111;;;;;;;;;;-1:-1:-1;9777:111:0;;;;;:::i;:::-;;:::i;:::-;;9360:186;;;;;;;;;;-1:-1:-1;9360:186:0;;;;;:::i;:::-;;:::i;4158:23::-;;;;;;;;;;;;;;;;4406:33;;;;;;;;;;-1:-1:-1;4406:33:0;;;;-1:-1:-1;;;;;4406:33:0;;;9131:118;;;;;;;;;;-1:-1:-1;9131:118:0;;;;;:::i;:::-;;:::i;5718:119::-;;;;;;;;;;-1:-1:-1;5718:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;2723:148;;;;;;;;;;;;;:::i;9681:88::-;;;;;;;;;;;;;:::i;2509:79::-;;;;;;;;;;-1:-1:-1;2547:7:0;2574:6;-1:-1:-1;;;;;2574:6:0;2509:79;;4129:22;;;;;;;;;;;;;;;;5429:87;;;;;;;;;;-1:-1:-1;5501:7:0;;;;;;;;;;;;-1:-1:-1;;;5501:7:0;;;;5429:87;;5845:167;;;;;;;;;;-1:-1:-1;5845:167:0;;;;;:::i;:::-;;:::i;8994:129::-;;;;;;;;;;-1:-1:-1;8994:129:0;;;;;:::i;:::-;;:::i;9554:119::-;;;;;;;;;;;;;:::i;6020:143::-;;;;;;;;;;-1:-1:-1;6020:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6128:18:0;;;6101:7;6128:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6020:143;9257:95;;;;;;;;;;-1:-1:-1;9257:95:0;;;;;:::i;:::-;;:::i;4542:52::-;;;;;;;;;;;;;;;;4730:23;;;;;;;;;;-1:-1:-1;4730:23:0;;;;;;;;6171:161;6246:4;6263:39;344:10;6286:7;6295:6;6263:8;:39::i;:::-;-1:-1:-1;6320:4:0;6171:161;;;;;:::o;6340:313::-;6438:4;6455:36;6465:6;6473:9;6484:6;6455:9;:36::i;:::-;6502:121;6511:6;344:10;6533:89;6571:6;6533:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6533:19:0;;;;;;:11;:19;;;;;;;;344:10;6533:33;;;;;;;;;;:37;:89::i;:::-;6502:8;:121::i;:::-;-1:-1:-1;6641:4:0;6340:313;;;;;:::o;9777:111::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;;;;;;;;;9861:10:::1;:19:::0;;-1:-1:-1;;;;;;9861:19:0::1;-1:-1:-1::0;;;;;9861:19:0;;;::::1;::::0;;;::::1;::::0;;9777:111::o;9360:186::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9443:13:::1;9453:3;3954:21;9443:13;:::i;:::-;9433:6;:23;;9425:76;;;::::0;-1:-1:-1;;;9425:76:0;;5390:2:1;9425:76:0::1;::::0;::::1;5372:21:1::0;5429:2;5409:18;;;5402:30;5468:34;5448:18;;;5441:62;-1:-1:-1;;;5519:18:1;;;5512:38;5567:19;;9425:76:0::1;5188:404:1::0;9425:76:0::1;9512:17;:26:::0;9360:186::o;9131:118::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9214:18:::1;:27:::0;;-1:-1:-1;;;;;;9214:27:0::1;-1:-1:-1::0;;;;;9214:27:0;;;::::1;::::0;;;::::1;::::0;;9131:118::o;2723:148::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;2830:1:::1;2814:6:::0;;2793:40:::1;::::0;-1:-1:-1;;;;;2814:6:0;;::::1;::::0;2793:40:::1;::::0;2830:1;;2793:40:::1;2861:1;2844:19:::0;;-1:-1:-1;;;;;;2844:19:0::1;::::0;;2723:148::o;9681:88::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;3954:21:::1;9734:17;:27:::0;9681:88::o;5845:167::-;5923:4;5940:42;344:10;5964:9;5975:6;5940:9;:42::i;8994:129::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9079:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;9079:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8994:129::o;9554:119::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9607:11:::1;:18:::0;;-1:-1:-1;;9607:18:0::1;9621:4;9607:18;::::0;;9653:12:::1;9636:14;:29:::0;9554:119::o;9257:95::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9324:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;9324:20:0::1;-1:-1:-1::0;;;;9324:20:0;;::::1;::::0;;;::::1;::::0;;9257:95::o;6661:177::-;-1:-1:-1;;;;;6746:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6798:32;;1819:25:1;;;6798:32:0;;1792:18:1;6798:32:0;;;;;;;6661:177;;;:::o;6846:1543::-;-1:-1:-1;;;;;6961:24:0;;6926:17;6961:24;;;:18;:24;;;;;;;;6960:25;:52;;;;-1:-1:-1;;;;;;6990:22:0;;;;;;:18;:22;;;;;;;;6989:23;6960:52;6956:1077;;;7037:11;;;;7029:44;;;;-1:-1:-1;;;7029:44:0;;5799:2:1;7029:44:0;;;5781:21:1;5838:2;5818:18;;;5811:30;-1:-1:-1;;;5857:18:1;;;5850:50;5917:18;;7029:44:0;5597:344:1;7029:44:0;7102:25;7123:3;7102:16;7113:4;;7102:6;:10;;:16;;;;:::i;:::-;:20;;:25::i;:::-;7154:13;;7090:37;;-1:-1:-1;;;;;;7148:19:0;;;7154:13;;7148:19;7144:135;;7222:17;;7212:6;7196:13;7206:2;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;7196:13;:22;;;;:::i;:::-;:43;;7188:75;;;;-1:-1:-1;;;7188:75:0;;6278:2:1;7188:75:0;;;6260:21:1;6317:2;6297:18;;;6290:30;-1:-1:-1;;;6336:18:1;;;6329:49;6395:18;;7188:75:0;6076:343:1;7188:75:0;7307:13;;-1:-1:-1;;;;;7307:13:0;;;7299:21;;;;7295:137;;7375:17;;7365:6;7349:13;7359:2;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;7349:13;:22;;;;:::i;:::-;:43;;7341:75;;;;-1:-1:-1;;;7341:75:0;;6278:2:1;7341:75:0;;;6260:21:1;6317:2;6297:18;;;6290:30;-1:-1:-1;;;6336:18:1;;;6329:49;6395:18;;7341:75:0;6076:343:1;7341:75:0;7457:13;;-1:-1:-1;;;;;7457:13:0;;;7451:19;;;;7448:96;;7502:26;7524:3;7502:17;7513:5;;7502:6;:10;;:17;;;;:::i;:26::-;7490:38;;7448:96;7609:4;7560:28;5811:18;;;:9;:18;;;;;;7635:6;;-1:-1:-1;;;7635:6:0;;;;7634:7;:30;;;;-1:-1:-1;7651:13:0;;-1:-1:-1;;;;;7645:19:0;;;7651:13;;7645:19;7634:30;:45;;;;-1:-1:-1;7668:11:0;;-1:-1:-1;;;7668:11:0;;;;7634:45;:84;;;;;7704:14;;7683:20;:35;7634:84;7630:392;;;7739:67;7756:49;7760:6;7767:37;7771:20;7792:11;;7767:3;:37::i;:::-;7756:3;:49::i;:::-;7739:16;:67::i;:::-;7854:21;7897:22;;7894:113;;7945:10;;:42;;-1:-1:-1;;;;;7945:10:0;;;;7965:21;7945:42;;;;;:10;:42;:10;:42;7965:21;7945:10;:42;;;;;;;;;;;;;;;;;;;;;7894:113;7720:302;7630:392;7014:1019;6956:1077;8048:11;;8045:161;;8116:4;8098:24;;;;:9;:24;;;;;;:39;;8127:9;8098:28;:39::i;:::-;8091:4;8073:24;;;;:9;:24;;;;;;;:64;;;;8155:39;;-1:-1:-1;;;;;8155:39:0;;;;;;;8184:9;1819:25:1;;1807:2;1792:18;;1673:177;8155:39:0;;;;;;;;8045:161;-1:-1:-1;;;;;8232:15:0;;;;;;:9;:15;;;;;;:27;;8252:6;8232:19;:27::i;:::-;-1:-1:-1;;;;;8216:15:0;;;;;;:9;:15;;;;;:43;8284:40;8302:21;:6;8313:9;8302:10;:21::i;:::-;-1:-1:-1;;;;;8284:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8270:13:0;;;;;;;:9;:13;;;;;:54;;;;8340:41;;;8359:21;:6;8370:9;8359:10;:21::i;:::-;8340:41;;1819:25:1;;;1807:2;1792:18;8340:41:0;;;;;;;6915:1474;6846:1543;;;:::o;1401:190::-;1487:7;1523:12;1515:6;;;;1507:29;;;;-1:-1:-1;;;1507:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1547:9:0;1559:5;1563:1;1559;:5;:::i;:::-;1547:17;1401:190;-1:-1:-1;;;;;1401:190:0:o;1599:246::-;1657:7;1681:1;1686;1681:6;1677:47;;-1:-1:-1;1711:1:0;1704:8;;1677:47;1734:9;1746:5;1750:1;1746;:5;:::i;:::-;1734:17;-1:-1:-1;1779:1:0;1770:5;1774:1;1734:17;1770:5;:::i;:::-;:10;1762:56;;;;-1:-1:-1;;;1762:56:0;;6932:2:1;1762:56:0;;;6914:21:1;6971:2;6951:18;;;6944:30;7010:34;6990:18;;;6983:62;-1:-1:-1;;;7061:18:1;;;7054:31;7102:19;;1762:56:0;6730:397:1;1762:56:0;1836:1;1599:246;-1:-1:-1;;;1599:246:0:o;1853:132::-;1911:7;1938:39;1942:1;1945;1938:39;;;;;;;;;;;;;;;;;:3;:39::i;8397:98::-;8454:7;8481:1;8479;:3;8478:9;;8486:1;8478:9;;;-1:-1:-1;8484:1:0;8397:98;-1:-1:-1;8397:98:0:o;8503:483::-;4666:6;:13;;-1:-1:-1;;;;4666:13:0;-1:-1:-1;;;4666:13:0;;;8605:16:::1;::::0;;8619:1:::1;8605:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8605:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8605:16:0::1;8581:40;;8650:4;8632;8637:1;8632:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8632:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8676:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8676:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8632:7;;8676:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8666:4;8671:1;8666:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8666:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8741:15:::1;::::0;8709:62:::1;::::0;8726:4:::1;::::0;8741:15:::1;8759:11:::0;8709:8:::1;:62::i;:::-;8782:15;::::0;:196:::1;::::0;-1:-1:-1;;;8782:196:0;;-1:-1:-1;;;;;8782:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8863:11;;8782:15:::1;::::0;8905:4;;8932::::1;::::0;8952:15:::1;::::0;8782:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4702:6:0;:14;;-1:-1:-1;;;;4702:14:0;;;-1:-1:-1;;;;8503:483:0:o;1070:179::-;1128:7;;1160:5;1164:1;1160;:5;:::i;:::-;1148:17;;1189:1;1184;:6;;1176:46;;;;-1:-1:-1;;;1176:46:0;;8839:2:1;1176:46:0;;;8821:21:1;8878:2;8858:18;;;8851:30;8917:29;8897:18;;;8890:57;8964:18;;1176:46:0;8637:351:1;1257:136:0;1315:7;1342:43;1346:1;1349;1342:43;;;;;;;;;;;;;;;;;:3;:43::i;1993:189::-;2079:7;2114:12;2107:5;2099:28;;;;-1:-1:-1;;;2099:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2138:9:0;2150:5;2154:1;2150;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2505:255::-;2572:6;2625:2;2613:9;2604:7;2600:23;2596:32;2593:52;;;2641:1;2638;2631:12;2593:52;2680:9;2667:23;2699:31;2724:5;2699:31;:::i;2765:180::-;2824:6;2877:2;2865:9;2856:7;2852:23;2848:32;2845:52;;;2893:1;2890;2883:12;2845:52;-1:-1:-1;2916:23:1;;2765:180;-1:-1:-1;2765:180:1:o;3410:160::-;3475:20;;3531:13;;3524:21;3514:32;;3504:60;;3560:1;3557;3550:12;3504:60;3410:160;;;:::o;3575:315::-;3640:6;3648;3701:2;3689:9;3680:7;3676:23;3672:32;3669:52;;;3717:1;3714;3707:12;3669:52;3756:9;3743:23;3775:31;3800:5;3775:31;:::i;:::-;3825:5;-1:-1:-1;3849:35:1;3880:2;3865:18;;3849:35;:::i;:::-;3839:45;;3575:315;;;;;:::o;3895:388::-;3963:6;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4205:2:1;4190:18;;4177:32;4218:33;4177:32;4218:33;:::i;:::-;4270:7;4260:17;;;3895:388;;;;;:::o;4288:180::-;4344:6;4397:2;4385:9;4376:7;4372:23;4368:32;4365:52;;;4413:1;4410;4403:12;4365:52;4436:26;4452:9;4436:26;:::i;4473:356::-;4675:2;4657:21;;;4694:18;;;4687:30;4753:34;4748:2;4733:18;;4726:62;4820:2;4805:18;;4473:356::o;4834:127::-;4895:10;4890:3;4886:20;4883:1;4876:31;4926:4;4923:1;4916:15;4950:4;4947:1;4940:15;4966:217;5006:1;5032;5022:132;;5076:10;5071:3;5067:20;5064:1;5057:31;5111:4;5108:1;5101:15;5139:4;5136:1;5129:15;5022:132;-1:-1:-1;5168:9:1;;4966:217::o;5946:125::-;6011:9;;;6032:10;;;6029:36;;;6045:18;;:::i;6424:128::-;6491:9;;;6512:11;;;6509:37;;;6526:18;;:::i;6557:168::-;6630:9;;;6661;;6678:15;;;6672:22;;6658:37;6648:71;;6699:18;;:::i;7264:127::-;7325:10;7320:3;7316:20;7313:1;7306:31;7356:4;7353:1;7346:15;7380:4;7377:1;7370:15;7396:251;7466:6;7519:2;7507:9;7498:7;7494:23;7490:32;7487:52;;;7535:1;7532;7525:12;7487:52;7567:9;7561:16;7586:31;7611:5;7586:31;:::i;7652:980::-;7914:4;7962:3;7951:9;7947:19;7993:6;7982:9;7975:25;8019:2;8057:6;8052:2;8041:9;8037:18;8030:34;8100:3;8095:2;8084:9;8080:18;8073:31;8124:6;8159;8153:13;8190:6;8182;8175:22;8228:3;8217:9;8213:19;8206:26;;8267:2;8259:6;8255:15;8241:29;;8288:1;8298:195;8312:6;8309:1;8306:13;8298:195;;;8377:13;;-1:-1:-1;;;;;8373:39:1;8361:52;;8468:15;;;;8433:12;;;;8409:1;8327:9;8298:195;;;-1:-1:-1;;;;;;;8549:32:1;;;;8544:2;8529:18;;8522:60;-1:-1:-1;;;8613:3:1;8598:19;8591:35;8510:3;7652:980;-1:-1:-1;;;7652:980:1:o

Swarm Source

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