ETH Price: $3,302.65 (-3.18%)
Gas: 20 Gwei

Token

Grok Access (GROKA)
 

Overview

Max Total Supply

6,900,000,000 GROKA

Holders

312

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 GROKA

Value
$0.00
0x038a3682656affa3d3ce6ded2978c461b3456c9d
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:
GROKA

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-29
*/

/*

$GROKA - Grok Access

We have identified an undisclosed API endpoint on a development subdomain by xAI which allows access to Grok's development version of the API. 

$GROKA is the first ERC-20 to offer true access to Grok AI's development version.

Grok Access:
https://t.me/GrokBetaBot

Links:
https://groka.app/
https://t.me/GrokAccessPortal
https://twitter.com/GrokAccessETH
https://grok-access.gitbook.io/groka/

*/

pragma solidity 0.8.21;
// SPDX-License-Identifier: MIT

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

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 GROKA is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _devWallet;
    address payable private _marketingWallet;

    string private constant _name =    unicode"Grok Access";
    string private constant _symbol =  unicode"GROKA";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 69 * 1e8 * 10**_decimals;
    uint256 public _BuyTax=            20;
    uint256 public _SellTax=           90;
    uint256 public _maxTxAmount =      _tTotal * 2 / 100;
    uint256 public _maxWalletSize =    _tTotal * 2 / 100;
    uint256 public _taxSwapThreshold=  _tTotal * 5 / 10000;
    uint256 public _maxTaxSwap=        _tTotal * 1 / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _devWallet = payable(_msgSender());
        _marketingWallet = payable(0x2C87b4cfDFd8ad15dE958baEf147F01F9999F677);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = true;
        _isExcludedFromFee[_marketingWallet] = true;

        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) {
        require(_allowances[sender][_msgSender()] >= amount, "Transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: Can't approve from the zero address");
        require(spender != address(0), "ERC20: Can't approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: Can't transfer from the zero address");
        require(to != address(0), "ERC20: Can't transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount < _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount < _maxWalletSize, "Exceeds the _maxWalletSize.");
            }
            
            if(from == uniswapV2Pair && to != address(this)){
                taxAmount = amount * _BuyTax / 100;
            }
            if(to == uniswapV2Pair && from != address(this)){
                taxAmount = amount * _SellTax / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                uint256 amountToSwap = (amount < contractTokenBalance && amount < _maxTaxSwap) ? amount : (contractTokenBalance < _maxTaxSwap) ? contractTokenBalance : _maxTaxSwap;
                swapTokensForEth(amountToSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 updateTax(uint256 BuyTax, uint256 SellTax) external onlyOwner {
        _BuyTax = BuyTax;
        _SellTax= SellTax; 
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function manualSwap() external onlyOwner {
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function sendETHToFee(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }

    receive() external payable {}
  
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_BuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"BuyTax","type":"uint256"},{"internalType":"uint256","name":"SellTax","type":"uint256"}],"name":"updateTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600655605a60075560646200001e6012600a620003bc565b6200002f9064019b45a500620003d3565b6200003c906002620003d3565b620000489190620003ed565b60085560646200005b6012600a620003bc565b6200006c9064019b45a500620003d3565b62000079906002620003d3565b620000859190620003ed565b600955612710620000996012600a620003bc565b620000aa9064019b45a500620003d3565b620000b7906005620003d3565b620000c39190620003ed565b600a5560646012600a620000d89190620003bc565b620000e99064019b45a500620003d3565b620000f6906001620003d3565b620001029190620003ed565b600b55600d805461ffff60a81b191690553480156200011f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b03199182161790915560058054909116732c87b4cfdfd8ad15de958baef147f01f9999f677179055620001a26012600a620003bc565b620001b39064019b45a500620003d3565b335f908152600160208190526040822092909255600390620001dc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004548216845282842080548616821790556005549091168352912080549092161790556200024c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002856012600a620003bc565b620002969064019b45a500620003d3565b60405190815260200160405180910390a36200040d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200030157815f1904821115620002e557620002e5620002ad565b80851615620002f357918102915b93841c9390800290620002c6565b509250929050565b5f826200031957506001620003b6565b816200032757505f620003b6565b81600181146200034057600281146200034b576200036b565b6001915050620003b6565b60ff8411156200035f576200035f620002ad565b50506001821b620003b6565b5060208310610133831016604e8410600b841016171562000390575081810a620003b6565b6200039c8383620002c1565b805f1904821115620003b257620003b2620002ad565b0290505b92915050565b5f620003cc60ff84168362000309565b9392505050565b8082028115828204841417620003b657620003b6620002ad565b5f826200040857634e487b7160e01b5f52601260045260245ffd5b500490565b611610806200041b5f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a8578063901849d61161006d578063901849d61461030f57806395d89b4114610324578063a9059cbb14610351578063bf474bed14610370578063c9567bf914610385578063dd62ed3e14610399575f80fd5b8063715018a614610297578063751039fc146102ab5780637d1db4a5146102bf5780638da5cb5b146102d45780638f9a55c0146102fa575f80fd5b80632f37aa6d116100ee5780632f37aa6d146101fe578063313ce5671461021f57806343b8fe041461023a57806351bc3c851461024f57806370a0823114610263575f80fd5b806306fdde0314610134578063095ea7b3146101795780630faee56f146101a857806318160ddd146101cb57806323b872dd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600b81526a47726f6b2041636365737360a81b60208201525b604051610170919061121c565b60405180910390f35b348015610184575f80fd5b5061019861019336600461127e565b6103dd565b6040519015158152602001610170565b3480156101b3575f80fd5b506101bd600b5481565b604051908152602001610170565b3480156101d6575f80fd5b506101bd6103f3565b3480156101ea575f80fd5b506101986101f93660046112a8565b610414565b348015610209575f80fd5b5061021d6102183660046112e6565b6104e4565b005b34801561022a575f80fd5b5060405160128152602001610170565b348015610245575f80fd5b506101bd60075481565b34801561025a575f80fd5b5061021d610518565b34801561026e575f80fd5b506101bd61027d366004611306565b6001600160a01b03165f9081526001602052604090205490565b3480156102a2575f80fd5b5061021d610573565b3480156102b6575f80fd5b5061021d6105e4565b3480156102ca575f80fd5b506101bd60085481565b3480156102df575f80fd5b505f546040516001600160a01b039091168152602001610170565b348015610305575f80fd5b506101bd60095481565b34801561031a575f80fd5b506101bd60065481565b34801561032f575f80fd5b5060408051808201909152600581526447524f4b4160d81b6020820152610163565b34801561035c575f80fd5b5061019861036b36600461127e565b610698565b34801561037b575f80fd5b506101bd600a5481565b348015610390575f80fd5b5061021d6106a4565b3480156103a4575f80fd5b506101bd6103b3366004611328565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103e9338484610a4e565b5060015b92915050565b5f6104006012600a611453565b61040f9064019b45a500611461565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156104955760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b6104a0848484610b7e565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546104da9186916104d5908690611478565b610a4e565b5060019392505050565b5f546001600160a01b0316331461050d5760405162461bcd60e51b815260040161048c9061148b565b600691909155600755565b5f546001600160a01b031633146105415760405162461bcd60e51b815260040161048c9061148b565b305f90815260016020526040902054801561055f5761055f8161105c565b47801561056f5761056f816111e5565b5050565b5f546001600160a01b0316331461059c5760405162461bcd60e51b815260040161048c9061148b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461060d5760405162461bcd60e51b815260040161048c9061148b565b6106196012600a611453565b6106289064019b45a500611461565b6008556106376012600a611453565b6106469064019b45a500611461565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106766012600a611453565b6106859064019b45a500611461565b60405190815260200160405180910390a1565b5f6103e9338484610b7e565b5f546001600160a01b031633146106cd5760405162461bcd60e51b815260040161048c9061148b565b600d54600160a01b900460ff16156107275760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161048c565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107719030906107626012600a611453565b6104d59064019b45a500611461565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e591906114c0565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610844573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086891906114c0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d691906114c0565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d719473061091d816001600160a01b03165f9081526001602052604090205490565b5f806109305f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610996573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109bb91906114db565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a349190611506565b50600d805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ab75760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e277420617070726f76652066726f6d20746865207a65604482015269726f206164647265737360b01b606482015260840161048c565b6001600160a01b038216610b1e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a2043616e277420617070726f766520746f20746865207a65726f604482015267206164647265737360c01b606482015260840161048c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610be85760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e2774207472616e736665722066726f6d20746865207a60448201526a65726f206164647265737360a81b606482015260840161048c565b6001600160a01b038216610c505760405162461bcd60e51b815260206004820152602960248201527f45524332303a2043616e2774207472616e7366657220746f20746865207a65726044820152686f206164647265737360b81b606482015260840161048c565b5f8111610cb15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048c565b6001600160a01b0383165f9081526003602052604081205460ff16158015610cf157506001600160a01b0383165f9081526003602052604090205460ff16155b15610f2b57600d546001600160a01b038581169116148015610d215750600c546001600160a01b03848116911614155b15610df0576008548210610d775760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161048c565b60095482610d99856001600160a01b03165f9081526001602052604090205490565b610da39190611525565b10610df05760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161048c565b600d546001600160a01b038581169116148015610e1657506001600160a01b0383163014155b15610e3857606460065483610e2b9190611461565b610e359190611538565b90505b600d546001600160a01b038481169116148015610e5e57506001600160a01b0384163014155b15610e8057606460075483610e739190611461565b610e7d9190611538565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610eb65750600d546001600160a01b038581169116145b8015610ecb5750600d54600160b01b900460ff165b8015610ed85750600a5481115b15610f29575f8184108015610eee5750600b5484105b610f0957600b548210610f0357600b54610f0b565b81610f0b565b835b9050610f168161105c565b478015610f2657610f26476111e5565b50505b505b8015610f9557305f9081526001602052604081208054839290610f4f908490611525565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040902054610fb8908390611478565b6001600160a01b0385165f90815260016020526040902055610fda8183611478565b6001600160a01b0384165f90815260016020526040902054610ffc9190611525565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110458486611478565b60405190815260200160405180910390a350505050565b600d805460ff60a81b1916600160a81b17905580156111d557600d54600160a01b900460ff16156111d5576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110ba576110ba611557565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611111573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113591906114c0565b8160018151811061114857611148611557565b6001600160a01b039283166020918202929092010152600c5461116e9130911684610a4e565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111a69085905f9086903090429060040161156b565b5f604051808303815f87803b1580156111bd575f80fd5b505af11580156111cf573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561056f573d5f803e3d5ffd5b5f6020808352835180828501525f5b818110156112475785810183015185820160400152820161122b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461127b575f80fd5b50565b5f806040838503121561128f575f80fd5b823561129a81611267565b946020939093013593505050565b5f805f606084860312156112ba575f80fd5b83356112c581611267565b925060208401356112d581611267565b929592945050506040919091013590565b5f80604083850312156112f7575f80fd5b50508035926020909101359150565b5f60208284031215611316575f80fd5b813561132181611267565b9392505050565b5f8060408385031215611339575f80fd5b823561134481611267565b9150602083013561135481611267565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113ad57815f19048211156113935761139361135f565b808516156113a057918102915b93841c9390800290611378565b509250929050565b5f826113c3575060016103ed565b816113cf57505f6103ed565b81600181146113e557600281146113ef5761140b565b60019150506103ed565b60ff8411156114005761140061135f565b50506001821b6103ed565b5060208310610133831016604e8410600b841016171561142e575081810a6103ed565b6114388383611373565b805f190482111561144b5761144b61135f565b029392505050565b5f61132160ff8416836113b5565b80820281158282048414176103ed576103ed61135f565b818103818111156103ed576103ed61135f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156114d0575f80fd5b815161132181611267565b5f805f606084860312156114ed575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611516575f80fd5b81518015158114611321575f80fd5b808201808211156103ed576103ed61135f565b5f8261155257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115b95784516001600160a01b031683529383019391830191600101611594565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fd29054ad7913aa36d5281e10b941535146ea4d7179b00af2746bb084cbedaab64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a8578063901849d61161006d578063901849d61461030f57806395d89b4114610324578063a9059cbb14610351578063bf474bed14610370578063c9567bf914610385578063dd62ed3e14610399575f80fd5b8063715018a614610297578063751039fc146102ab5780637d1db4a5146102bf5780638da5cb5b146102d45780638f9a55c0146102fa575f80fd5b80632f37aa6d116100ee5780632f37aa6d146101fe578063313ce5671461021f57806343b8fe041461023a57806351bc3c851461024f57806370a0823114610263575f80fd5b806306fdde0314610134578063095ea7b3146101795780630faee56f146101a857806318160ddd146101cb57806323b872dd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600b81526a47726f6b2041636365737360a81b60208201525b604051610170919061121c565b60405180910390f35b348015610184575f80fd5b5061019861019336600461127e565b6103dd565b6040519015158152602001610170565b3480156101b3575f80fd5b506101bd600b5481565b604051908152602001610170565b3480156101d6575f80fd5b506101bd6103f3565b3480156101ea575f80fd5b506101986101f93660046112a8565b610414565b348015610209575f80fd5b5061021d6102183660046112e6565b6104e4565b005b34801561022a575f80fd5b5060405160128152602001610170565b348015610245575f80fd5b506101bd60075481565b34801561025a575f80fd5b5061021d610518565b34801561026e575f80fd5b506101bd61027d366004611306565b6001600160a01b03165f9081526001602052604090205490565b3480156102a2575f80fd5b5061021d610573565b3480156102b6575f80fd5b5061021d6105e4565b3480156102ca575f80fd5b506101bd60085481565b3480156102df575f80fd5b505f546040516001600160a01b039091168152602001610170565b348015610305575f80fd5b506101bd60095481565b34801561031a575f80fd5b506101bd60065481565b34801561032f575f80fd5b5060408051808201909152600581526447524f4b4160d81b6020820152610163565b34801561035c575f80fd5b5061019861036b36600461127e565b610698565b34801561037b575f80fd5b506101bd600a5481565b348015610390575f80fd5b5061021d6106a4565b3480156103a4575f80fd5b506101bd6103b3366004611328565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103e9338484610a4e565b5060015b92915050565b5f6104006012600a611453565b61040f9064019b45a500611461565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156104955760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b6104a0848484610b7e565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546104da9186916104d5908690611478565b610a4e565b5060019392505050565b5f546001600160a01b0316331461050d5760405162461bcd60e51b815260040161048c9061148b565b600691909155600755565b5f546001600160a01b031633146105415760405162461bcd60e51b815260040161048c9061148b565b305f90815260016020526040902054801561055f5761055f8161105c565b47801561056f5761056f816111e5565b5050565b5f546001600160a01b0316331461059c5760405162461bcd60e51b815260040161048c9061148b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461060d5760405162461bcd60e51b815260040161048c9061148b565b6106196012600a611453565b6106289064019b45a500611461565b6008556106376012600a611453565b6106469064019b45a500611461565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106766012600a611453565b6106859064019b45a500611461565b60405190815260200160405180910390a1565b5f6103e9338484610b7e565b5f546001600160a01b031633146106cd5760405162461bcd60e51b815260040161048c9061148b565b600d54600160a01b900460ff16156107275760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161048c565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107719030906107626012600a611453565b6104d59064019b45a500611461565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e591906114c0565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610844573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086891906114c0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d691906114c0565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d719473061091d816001600160a01b03165f9081526001602052604090205490565b5f806109305f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610996573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109bb91906114db565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a349190611506565b50600d805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ab75760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e277420617070726f76652066726f6d20746865207a65604482015269726f206164647265737360b01b606482015260840161048c565b6001600160a01b038216610b1e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a2043616e277420617070726f766520746f20746865207a65726f604482015267206164647265737360c01b606482015260840161048c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610be85760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e2774207472616e736665722066726f6d20746865207a60448201526a65726f206164647265737360a81b606482015260840161048c565b6001600160a01b038216610c505760405162461bcd60e51b815260206004820152602960248201527f45524332303a2043616e2774207472616e7366657220746f20746865207a65726044820152686f206164647265737360b81b606482015260840161048c565b5f8111610cb15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048c565b6001600160a01b0383165f9081526003602052604081205460ff16158015610cf157506001600160a01b0383165f9081526003602052604090205460ff16155b15610f2b57600d546001600160a01b038581169116148015610d215750600c546001600160a01b03848116911614155b15610df0576008548210610d775760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161048c565b60095482610d99856001600160a01b03165f9081526001602052604090205490565b610da39190611525565b10610df05760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161048c565b600d546001600160a01b038581169116148015610e1657506001600160a01b0383163014155b15610e3857606460065483610e2b9190611461565b610e359190611538565b90505b600d546001600160a01b038481169116148015610e5e57506001600160a01b0384163014155b15610e8057606460075483610e739190611461565b610e7d9190611538565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610eb65750600d546001600160a01b038581169116145b8015610ecb5750600d54600160b01b900460ff165b8015610ed85750600a5481115b15610f29575f8184108015610eee5750600b5484105b610f0957600b548210610f0357600b54610f0b565b81610f0b565b835b9050610f168161105c565b478015610f2657610f26476111e5565b50505b505b8015610f9557305f9081526001602052604081208054839290610f4f908490611525565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040902054610fb8908390611478565b6001600160a01b0385165f90815260016020526040902055610fda8183611478565b6001600160a01b0384165f90815260016020526040902054610ffc9190611525565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110458486611478565b60405190815260200160405180910390a350505050565b600d805460ff60a81b1916600160a81b17905580156111d557600d54600160a01b900460ff16156111d5576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110ba576110ba611557565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611111573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113591906114c0565b8160018151811061114857611148611557565b6001600160a01b039283166020918202929092010152600c5461116e9130911684610a4e565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111a69085905f9086903090429060040161156b565b5f604051808303815f87803b1580156111bd575f80fd5b505af11580156111cf573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561056f573d5f803e3d5ffd5b5f6020808352835180828501525f5b818110156112475785810183015185820160400152820161122b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461127b575f80fd5b50565b5f806040838503121561128f575f80fd5b823561129a81611267565b946020939093013593505050565b5f805f606084860312156112ba575f80fd5b83356112c581611267565b925060208401356112d581611267565b929592945050506040919091013590565b5f80604083850312156112f7575f80fd5b50508035926020909101359150565b5f60208284031215611316575f80fd5b813561132181611267565b9392505050565b5f8060408385031215611339575f80fd5b823561134481611267565b9150602083013561135481611267565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113ad57815f19048211156113935761139361135f565b808516156113a057918102915b93841c9390800290611378565b509250929050565b5f826113c3575060016103ed565b816113cf57505f6103ed565b81600181146113e557600281146113ef5761140b565b60019150506103ed565b60ff8411156114005761140061135f565b50506001821b6103ed565b5060208310610133831016604e8410600b841016171561142e575081810a6103ed565b6114388383611373565b805f190482111561144b5761144b61135f565b029392505050565b5f61132160ff8416836113b5565b80820281158282048414176103ed576103ed61135f565b818103818111156103ed576103ed61135f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156114d0575f80fd5b815161132181611267565b5f805f606084860312156114ed575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611516575f80fd5b81518015158114611321575f80fd5b808201808211156103ed576103ed61135f565b5f8261155257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115b95784516001600160a01b031683529383019391830191600101611594565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fd29054ad7913aa36d5281e10b941535146ea4d7179b00af2746bb084cbedaab64736f6c63430008150033

Deployed Bytecode Sourcemap

2771:7346:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4454:83;;;;;;;;;;-1:-1:-1;4524:5:0;;;;;;;;;;;;-1:-1:-1;;;4524:5:0;;;;4454:83;;;;;;;:::i;:::-;;;;;;;;5287:161;;;;;;;;;;-1:-1:-1;5287:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5287:161:0;1023:187:1;3594:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3594:52:0;1215:177:1;4731:95:0;;;;;;;;;;;;;:::i;5456:366::-;;;;;;;;;;-1:-1:-1;5456:366:0;;;;;:::i;:::-;;:::i;8664:135::-;;;;;;;;;;-1:-1:-1;8664:135:0;;;;;:::i;:::-;;:::i;:::-;;4640:83;;;;;;;;;;-1:-1:-1;4640:83:0;;3252:2;2253:36:1;;2241:2;2226:18;4640:83:0;2111:184:1;3371:37:0;;;;;;;;;;;;;;;;9653:314;;;;;;;;;;;;;:::i;4834:119::-;;;;;;;;;;-1:-1:-1;4834:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4927:18:0;4900:7;4927:18;;;:9;:18;;;;;;;4834:119;1852:148;;;;;;;;;;;;;:::i;8807:159::-;;;;;;;;;;;;;:::i;3415:52::-;;;;;;;;;;;;;;;;1638:79;;;;;;;;;;-1:-1:-1;1676:7:0;1703:6;1638:79;;-1:-1:-1;;;;;1703:6:0;;;2698:51:1;;2686:2;2671:18;1638:79:0;2552:203:1;3474:52:0;;;;;;;;;;;;;;;;3327:37;;;;;;;;;;;;;;;;4545:87;;;;;;;;;;-1:-1:-1;4617:7:0;;;;;;;;;;;;-1:-1:-1;;;4617:7:0;;;;4545:87;;4961:167;;;;;;;;;;-1:-1:-1;4961:167:0;;;;;:::i;:::-;;:::i;3533:54::-;;;;;;;;;;;;;;;;8974:671;;;;;;;;;;;;;:::i;5136:143::-;;;;;;;;;;-1:-1:-1;5136:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5244:18:0;;;5217:7;5244:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5136:143;5287:161;5362:4;5379:39;618:10;5402:7;5411:6;5379:8;:39::i;:::-;-1:-1:-1;5436:4:0;5287:161;;;;;:::o;4731:95::-;4784:7;3307:13;3252:2;3307;:13;:::i;:::-;3296:24;;:8;:24;:::i;:::-;4804:14;;4731:95;:::o;5456:366::-;-1:-1:-1;;;;;5579:19:0;;5554:4;5579:19;;;:11;:19;;;;;;;;618:10;5579:33;;;;;;;;:43;-1:-1:-1;5579:43:0;5571:89;;;;-1:-1:-1;;;5571:89:0;;5043:2:1;5571:89:0;;;5025:21:1;5082:2;5062:18;;;5055:30;5121:34;5101:18;;;5094:62;-1:-1:-1;;;5172:18:1;;;5165:31;5213:19;;5571:89:0;;;;;;;;;5671:36;5681:6;5689:9;5700:6;5671:9;:36::i;:::-;-1:-1:-1;;;;;5749:19:0;;;;;;:11;:19;;;;;;;;618:10;5749:33;;;;;;;;;5718:74;;5727:6;;5749:42;;5785:6;;5749:42;:::i;:::-;5718:8;:74::i;:::-;-1:-1:-1;5810:4:0;5456:366;;;;;:::o;8664:135::-;1765:6;;-1:-1:-1;;;;;1765:6:0;618:10;1765:22;1757:67;;;;-1:-1:-1;;;1757:67:0;;;;;;;:::i;:::-;8746:7:::1;:16:::0;;;;8773:8:::1;:17:::0;8664:135::o;9653:314::-;1765:6;;-1:-1:-1;;;;;1765:6:0;618:10;1765:22;1757:67;;;;-1:-1:-1;;;1757:67:0;;;;;;;:::i;:::-;9744:4:::1;9705:20;4927:18:::0;;;:9;:18;;;;;;9764:14;;9761:73:::1;;9792:30;9809:12;9792:16;:30::i;:::-;9863:21;9898:12:::0;;9895:65:::1;;9924:24;9937:10;9924:12;:24::i;:::-;9694:273;;9653:314::o:0;1852:148::-;1765:6;;-1:-1:-1;;;;;1765:6:0;618:10;1765:22;1757:67;;;;-1:-1:-1;;;1757:67:0;;;;;;;:::i;:::-;1959:1:::1;1943:6:::0;;1922:40:::1;::::0;-1:-1:-1;;;;;1943:6:0;;::::1;::::0;1922:40:::1;::::0;1959:1;;1922:40:::1;1990:1;1973:19:::0;;-1:-1:-1;;;;;;1973:19:0::1;::::0;;1852:148::o;8807:159::-;1765:6;;-1:-1:-1;;;;;1765:6:0;618:10;1765:22;1757:67;;;;-1:-1:-1;;;1757:67:0;;;;;;;:::i;:::-;3307:13:::1;3252:2;3307;:13;:::i;:::-;3296:24;::::0;:8:::1;:24;:::i;:::-;8860:12;:22:::0;3307:13:::1;3252:2;3307;:13;:::i;:::-;3296:24;::::0;:8:::1;:24;:::i;:::-;8893:14;:22:::0;8931:27:::1;3307:13;3252:2;3307;:13;:::i;:::-;3296:24;::::0;:8:::1;:24;:::i;:::-;8931:27;::::0;1361:25:1;;;1349:2;1334:18;8931:27:0::1;;;;;;;8807:159::o:0;4961:167::-;5039:4;5056:42;618:10;5080:9;5091:6;5056:9;:42::i;8974:671::-;1765:6;;-1:-1:-1;;;;;1765:6:0;618:10;1765:22;1757:67;;;;-1:-1:-1;;;1757:67:0;;;;;;;:::i;:::-;9038:11:::1;::::0;-1:-1:-1;;;9038:11:0;::::1;;;9037:12;9029:47;;;::::0;-1:-1:-1;;;9029:47:0;;5939:2:1;9029:47:0::1;::::0;::::1;5921:21:1::0;5978:2;5958:18;;;5951:30;6017:25;5997:18;;;5990:53;6060:18;;9029:47:0::1;5737:347:1::0;9029:47:0::1;9087:15;:80:::0;;-1:-1:-1;;;;;;9087:80:0::1;9124:42;9087:80:::0;;::::1;::::0;;;9178:58:::1;::::0;9195:4:::1;::::0;3307:13:::1;3252:2;3307;:13;:::i;:::-;3296:24;::::0;:8:::1;:24;:::i;9178:58::-;9281:15;;;;;;;;;-1:-1:-1::0;;;;;9281:15:0::1;-1:-1:-1::0;;;;;9281:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9263:55:0::1;;9327:4;9334:15;;;;;;;;;-1:-1:-1::0;;;;;9334:15:0::1;-1:-1:-1::0;;;;;9334:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9263:94;::::0;-1:-1:-1;;;;;;9263:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6575:15:1;;;9263:94:0::1;::::0;::::1;6557:34:1::0;6627:15;;6607:18;;;6600:43;6492:18;;9263:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9247:13;:110:::0;;-1:-1:-1;;;;;9247:110:0;;::::1;-1:-1:-1::0;;;;;;9247:110:0;;::::1;;::::0;;9368:15:::1;::::0;::::1;:31;9407:21;9438:4;9444:24;9438:4:::0;-1:-1:-1;;;;;4927:18:0;4900:7;4927:18;;;:9;:18;;;;;;;4834:119;9444:24:::1;9469:1;9471::::0;9473:7:::1;1676::::0;1703:6;-1:-1:-1;;;;;1703:6:0;;1638:79;9473:7:::1;9368:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9368:129:0;;;-1:-1:-1;;;;;7013:15:1;;;9368:129:0::1;::::0;::::1;6995:34:1::0;7045:18;;;7038:34;;;;7088:18;;;7081:34;;;;7131:18;;;7124:34;7195:15;;;7174:19;;;7167:44;9481:15:0::1;7227:19:1::0;;;7220:35;6929:19;;9368:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9515:13:0::1;::::0;9546:15:::1;::::0;9508:71:::1;::::0;-1:-1:-1;;;9508:71:0;;-1:-1:-1;;;;;9546:15:0;;::::1;9508:71;::::0;::::1;7751:51:1::0;-1:-1:-1;;7818:18:1;;;7811:34;9515:13:0;::::1;::::0;-1:-1:-1;9508:29:0::1;::::0;7724:18:1;;9508:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9590:11:0::1;:18:::0;;-1:-1:-1;;;;9619:18:0;-1:-1:-1;;;9619:18:0;;;8974:671::o;5830:347::-;-1:-1:-1;;;;;5923:19:0;;5915:74;;;;-1:-1:-1;;;5915:74:0;;8340:2:1;5915:74:0;;;8322:21:1;8379:2;8359:18;;;8352:30;8418:34;8398:18;;;8391:62;-1:-1:-1;;;8469:18:1;;;8462:40;8519:19;;5915:74:0;8138:406:1;5915:74:0;-1:-1:-1;;;;;6008:21:0;;6000:74;;;;-1:-1:-1;;;6000:74:0;;8751:2:1;6000:74:0;;;8733:21:1;8790:2;8770:18;;;8763:30;8829:34;8809:18;;;8802:62;-1:-1:-1;;;8880:18:1;;;8873:38;8928:19;;6000:74:0;8549:404:1;6000:74:0;-1:-1:-1;;;;;6085:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6137:32;;1361:25:1;;;6137:32:0;;1334:18:1;6137:32:0;;;;;;;5830:347;;;:::o;6185:1908::-;-1:-1:-1;;;;;6273:18:0;;6265:74;;;;-1:-1:-1;;;6265:74:0;;9160:2:1;6265:74:0;;;9142:21:1;9199:2;9179:18;;;9172:30;9238:34;9218:18;;;9211:62;-1:-1:-1;;;9289:18:1;;;9282:41;9340:19;;6265:74:0;8958:407:1;6265:74:0;-1:-1:-1;;;;;6358:16:0;;6350:70;;;;-1:-1:-1;;;6350:70:0;;9572:2:1;6350:70:0;;;9554:21:1;9611:2;9591:18;;;9584:30;9650:34;9630:18;;;9623:62;-1:-1:-1;;;9701:18:1;;;9694:39;9750:19;;6350:70:0;9370:405:1;6350:70:0;6448:1;6439:6;:10;6431:64;;;;-1:-1:-1;;;6431:64:0;;9982:2:1;6431:64:0;;;9964:21:1;10021:2;10001:18;;;9994:30;10060:34;10040:18;;;10033:62;-1:-1:-1;;;10111:18:1;;;10104:39;10160:19;;6431:64:0;9780:405:1;6431:64:0;-1:-1:-1;;;;;6541:24:0;;6506:17;6541:24;;;:18;:24;;;;;;;;6540:25;:52;;;;-1:-1:-1;;;;;;6570:22:0;;;;;;:18;:22;;;;;;;;6569:23;6540:52;6536:1234;;;6623:13;;-1:-1:-1;;;;;6615:21:0;;;6623:13;;6615:21;:55;;;;-1:-1:-1;6654:15:0;;-1:-1:-1;;;;;6640:30:0;;;6654:15;;6640:30;;6615:55;6611:253;;;6708:12;;6699:6;:21;6691:59;;;;-1:-1:-1;;;6691:59:0;;10392:2:1;6691:59:0;;;10374:21:1;10431:2;10411:18;;;10404:30;10470:27;10450:18;;;10443:55;10515:18;;6691:59:0;10190:349:1;6691:59:0;6802:14;;6793:6;6777:13;6787:2;-1:-1:-1;;;;;4927:18:0;4900:7;4927:18;;;:9;:18;;;;;;;4834:119;6777:13;:22;;;;:::i;:::-;:39;6769:79;;;;-1:-1:-1;;;6769:79:0;;10876:2:1;6769:79:0;;;10858:21:1;10915:2;10895:18;;;10888:30;10954:29;10934:18;;;10927:57;11001:18;;6769:79:0;10674:351:1;6769:79:0;6903:13;;-1:-1:-1;;;;;6895:21:0;;;6903:13;;6895:21;:44;;;;-1:-1:-1;;;;;;6920:19:0;;6934:4;6920:19;;6895:44;6892:117;;;6990:3;6980:7;;6971:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;6959:34;;6892:117;7032:13;;-1:-1:-1;;;;;7026:19:0;;;7032:13;;7026:19;:44;;;;-1:-1:-1;;;;;;7049:21:0;;7065:4;7049:21;;7026:44;7023:118;;;7122:3;7111:8;;7102:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;7090:35;;7023:118;7206:4;7157:28;4927:18;;;:9;:18;;;;;;7232:6;;-1:-1:-1;;;7232:6:0;;;;7231:7;:30;;;;-1:-1:-1;7248:13:0;;-1:-1:-1;;;;;7242:19:0;;;7248:13;;7242:19;7231:30;:45;;;;-1:-1:-1;7265:11:0;;-1:-1:-1;;;7265:11:0;;;;7231:45;:87;;;;;7301:17;;7280:20;:38;7231:87;7227:532;;;7339:20;7372;7363:6;:29;:53;;;;;7405:11;;7396:6;:20;7363:53;7362:140;;7453:11;;7430:20;:34;7429:73;;7491:11;;7362:140;;7429:73;7468:20;7362:140;;;7420:6;7362:140;7339:163;;7521:30;7538:12;7521:16;:30::i;:::-;7599:21;7642:22;;7639:105;;7689:35;7702:21;7689:12;:35::i;:::-;7320:439;;7227:532;6594:1176;6536:1234;7785:11;;7782:134;;7828:4;7810:24;;;;:9;:24;;;;;:37;;7838:9;;7810:24;:37;;7838:9;;7810:37;:::i;:::-;;;;-1:-1:-1;;7865:39:0;;1361:25:1;;;7888:4:0;;-1:-1:-1;;;;;7865:39:0;;;;;1349:2:1;1334:18;7865:39:0;;;;;;;7782:134;-1:-1:-1;;;;;7944:15:0;;;;;;:9;:15;;;;;;:24;;7962:6;;7944:24;:::i;:::-;-1:-1:-1;;;;;7926:15:0;;;;;;:9;:15;;;;;:42;8012:18;8021:9;8012:6;:18;:::i;:::-;-1:-1:-1;;;;;7995:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7979:13:0;;;;;;;:9;:13;;;;;:52;;;;8047:38;;;8066:18;8075:9;8066:6;:18;:::i;:::-;8047:38;;1361:25:1;;;1349:2;1334:18;8047:38:0;;;;;;;6254:1839;6185:1908;;;:::o;8101:555::-;3928:6;:13;;-1:-1:-1;;;;3928:13:0;-1:-1:-1;;;3928:13:0;;;8179:27;;8198:7:::1;8179:27;8220:11;::::0;-1:-1:-1;;;8220:11:0;::::1;;;8216:25:::0;8233:7:::1;8216:25;8275:16;::::0;;8289:1:::1;8275:16:::0;;;;;::::1;::::0;;8251:21:::1;::::0;8275:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8275:16:0::1;8251:40;;8320:4;8302;8307:1;8302:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8302:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8346:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8346:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8302:7;;8346:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8336:4;8341:1;8336:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8336:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8411:15:::1;::::0;8379:62:::1;::::0;8396:4:::1;::::0;8411:15:::1;8429:11:::0;8379:8:::1;:62::i;:::-;8452:15;::::0;:196:::1;::::0;-1:-1:-1;;;8452:196:0;;-1:-1:-1;;;;;8452:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8533:11;;8452:15:::1;::::0;8575:4;;8602::::1;::::0;8622:15:::1;::::0;8452:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8168:488;3952:1;-1:-1:-1::0;3964:6:0;:14;;-1:-1:-1;;;;3964:14:0;;;8101:555::o;9975:98::-;10032:16;;:33;;-1:-1:-1;;;;;10032:16:0;;;;:33;;;;;10058:6;;10032:16;:33;:16;:33;10058:6;10032:16;:33;;;;;;;;;;;;;;;;;;;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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:248::-;1926:6;1934;1987:2;1975:9;1966:7;1962:23;1958:32;1955:52;;;2003:1;2000;1993:12;1955:52;-1:-1:-1;;2026:23:1;;;2096:2;2081:18;;;2068:32;;-1:-1:-1;1858:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;5243:128::-;5310:9;;;5331:11;;;5328:37;;;5345:18;;:::i;5376:356::-;5578:2;5560:21;;;5597:18;;;5590:30;5656:34;5651:2;5636:18;;5629:62;5723:2;5708:18;;5376:356::o;6089:251::-;6159:6;6212:2;6200:9;6191:7;6187:23;6183:32;6180:52;;;6228:1;6225;6218:12;6180:52;6260:9;6254:16;6279:31;6304:5;6279:31;:::i;7266:306::-;7354:6;7362;7370;7423:2;7411:9;7402:7;7398:23;7394:32;7391:52;;;7439:1;7436;7429:12;7391:52;7468:9;7462:16;7452:26;;7518:2;7507:9;7503:18;7497:25;7487:35;;7562:2;7551:9;7547:18;7541:25;7531:35;;7266:306;;;;;:::o;7856:277::-;7923:6;7976:2;7964:9;7955:7;7951:23;7947:32;7944:52;;;7992:1;7989;7982:12;7944:52;8024:9;8018:16;8077:5;8070:13;8063:21;8056:5;8053:32;8043:60;;8099:1;8096;8089:12;10544:125;10609:9;;;10630:10;;;10627:36;;;10643:18;;:::i;11030:217::-;11070:1;11096;11086:132;;11140:10;11135:3;11131:20;11128:1;11121:31;11175:4;11172:1;11165:15;11203:4;11200:1;11193:15;11086:132;-1:-1:-1;11232:9:1;;11030:217::o;11384:127::-;11445:10;11440:3;11436:20;11433:1;11426:31;11476:4;11473:1;11466:15;11500:4;11497:1;11490:15;11516:980;11778:4;11826:3;11815:9;11811:19;11857:6;11846:9;11839:25;11883:2;11921:6;11916:2;11905:9;11901:18;11894:34;11964:3;11959:2;11948:9;11944:18;11937:31;11988:6;12023;12017:13;12054:6;12046;12039:22;12092:3;12081:9;12077:19;12070:26;;12131:2;12123:6;12119:15;12105:29;;12152:1;12162:195;12176:6;12173:1;12170:13;12162:195;;;12241:13;;-1:-1:-1;;;;;12237:39:1;12225:52;;12332:15;;;;12297:12;;;;12273:1;12191:9;12162:195;;;-1:-1:-1;;;;;;;12413:32:1;;;;12408:2;12393:18;;12386:60;-1:-1:-1;;;12477:3:1;12462:19;12455:35;12374:3;11516:980;-1:-1:-1;;;11516:980:1:o

Swarm Source

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