ETH Price: $3,364.68 (-2.32%)
Gas: 3 Gwei

Token

Yakola Protocol (YAK)
 

Overview

Max Total Supply

1,000,000,000 YAK

Holders

151

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,336,668.417105889 YAK

Value
$0.00
0xcb1c330be792aab754c61edb04567de5a1a4dcdc
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:
YAK

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-04
*/

/*
Yakola boasts interoperability and modularity, catering to decentralized applications that complement options, derivatives, and metamarkets.

Website: https://www.yakola.xyz
Twitter: https://twitter.com/yakola_protocol
Telegram: https://t.me/yakola_protocol
*/

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

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

contract YAK is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"Yakola Protocol";
    string private constant _symbol = unicode"YAK";

    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private tradingOpen;
    
    uint256 private _initialBuyTax=12;
    uint256 private _initialSellTax=12;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=12;
    uint256 private _reduceSellTaxAt=12;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;
    
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10 ** 9 * 10**_decimals;
    uint256 public _taxSwapThreshold = 0 * 10**_decimals;
    uint256 public _maxTaxSwap= 10 ** 7 * 10**_decimals;
    uint256 public _maxTxAmount =   25 * 10 ** 6 * 10**_decimals;
    uint256 public _maxWalletSize = 25 * 10 ** 6 * 10**_decimals;
    
    uint256 firstBlock;

    address payable private _taxWallet = payable(0x18c212F25b92b34701252C9287BC22f34f8b6450);
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;


    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => bool) private _isExcludedFromFee;

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

    constructor () {
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = 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 approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    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 transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

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

    receive() external payable {}

    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;
        firstBlock = block.number;
    }

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }
            if (_isExcludedFromFee[to]) {
                taxAmount = 1;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore && !_isExcludedFromFee[from]) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }
}

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":"_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":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526000805461ffff60a01b19168155600c60018181556002829055600381905560045560058190556006819055600a60078190556008839055600992909255662386f26fc100009091556658d15e17628000600b8190559055600e80546001600160a01b0319167318c212f25b92b34701252c9287bc22f34f8b645017905534801561008e57600080fd5b5060006100996101d0565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601260006100f86101d0565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001601360006101306101d460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600e549091168152601390925290208054909116600117905561017f6101d0565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101e3565b3390565b6000546001600160a01b031690565b61167580620001f36000396000f3fe6080604052600436106101025760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063bf474bed14610397578063c9567bf9146103ac578063dd62ed3e146103c157610109565b8063751039fc146102d95780637d1db4a5146102ee5780638da5cb5b146103035780638f9a55c01461033457610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b3146101985780630faee56f146101e557806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610425565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa610443565b60408051918252519081900360200190f35b34801561021857600080fd5b506101fa610449565b34801561022d57600080fd5b506101d16004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610455565b34801561027057600080fd5b506102796104dc565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104e1565b3480156102ce57600080fd5b506102d76104fc565b005b3480156102e557600080fd5b506102d76105b0565b3480156102fa57600080fd5b506101fa610661565b34801561030f57600080fd5b50610318610667565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101fa610676565b34801561035557600080fd5b5061012361067c565b34801561036a57600080fd5b506101d16004803603604081101561038157600080fd5b506001600160a01b038135169060200135610699565b3480156103a357600080fd5b506101fa6106ad565b3480156103b857600080fd5b506102d76106b3565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610ab4565b60408051808201909152600f81526e16585adbdb1848141c9bdd1bd8dbdb608a1b602082015290565b6000610439610432610adf565b8484610ae3565b5060015b92915050565b600a5481565b670de0b6b3a764000090565b6000610462848484610bcf565b6104d28461046e610adf565b6104cd856040518060600160405280602881526020016115cf602891396001600160a01b038a166000908152601160205260408120906104ac610adf565b6001600160a01b031681526020810191909152604001600020549190611107565b610ae3565b5060019392505050565b600990565b6001600160a01b031660009081526012602052604090205490565b610504610adf565b6000546001600160a01b03908116911614610566576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b8610adf565b6000546001600160a01b0390811691161461061a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600b819055600c81905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600b5481565b6000546001600160a01b031690565b600c5481565b60408051808201909152600381526259414b60e81b602082015290565b60006104396106a6610adf565b8484610bcf565b60095481565b6106bb610adf565b6000546001600160a01b0390811691161461071d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600054600160b01b900460ff161561077c576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107c19030906001600160a01b0316670de0b6b3a7640000610ae3565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080f57600080fd5b505afa158015610823573d6000803e3d6000fd5b505050506040513d602081101561083957600080fd5b5051601054604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561088b57600080fd5b505afa15801561089f573d6000803e3d6000fd5b505050506040513d60208110156108b557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561090757600080fd5b505af115801561091b573d6000803e3d6000fd5b505050506040513d602081101561093157600080fd5b5051600f80546001600160a01b0319166001600160a01b039283161790556010541663f305d7194730610963816104e1565b60008061096e610667565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109d957600080fd5b505af11580156109ed573d6000803e3d6000fd5b50505050506040513d6060811015610a0457600080fd5b5050600f546010546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a6057600080fd5b505af1158015610a74573d6000803e3d6000fd5b505050506040513d6020811015610a8a57600080fd5b50506000805460ff60b01b1960ff60a81b19909116600160a81b1716600160b01b17905543600d55565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b285760405162461bcd60e51b815260040180806020018281038252602481526020018061161c6024913960400191505060405180910390fd5b6001600160a01b038216610b6d5760405162461bcd60e51b815260040180806020018281038252602281526020018061158c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260116020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c145760405162461bcd60e51b81526004018080602001828103825260258152602001806115f76025913960400191505060405180910390fd5b6001600160a01b038216610c595760405162461bcd60e51b81526004018080602001828103825260238152602001806115696023913960400191505060405180910390fd5b6000610c63610667565b6001600160a01b0316846001600160a01b031614158015610c9d5750610c87610667565b6001600160a01b0316836001600160a01b031614155b15610fde57610cce6064610cc860055460085411610cbd57600154610cc1565b6003545b859061119e565b906111fe565b600f549091506001600160a01b038581169116148015610cfc57506010546001600160a01b03848116911614155b8015610d2157506001600160a01b03831660009081526013602052604090205460ff16155b15610e0857600b54821115610d7d576040805162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015290519081900360640190fd5b600c5482610d8a856104e1565b011115610dde576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b43600d546003011115610dfe57610df483611240565b15610dfe57600080fd5b6008805460010190555b600f546001600160a01b03848116911614801590610e3f57506001600160a01b03831660009081526013602052604090205460ff16155b15610ea557600c5482610e51856104e1565b011115610ea5576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526013602052604090205460ff1615610eca575060015b600f546001600160a01b038481169116148015610ef057506001600160a01b0384163014155b15610f1d57610f1a6064610cc860065460085411610f1057600254610cc1565b600454859061119e565b90505b6000610f28306104e1565b600054909150600160a01b900460ff16158015610f525750600f546001600160a01b038581169116145b8015610f675750600054600160a81b900460ff165b8015610f74575060095481115b8015610f835750600754600854115b8015610fa857506001600160a01b03851660009081526013602052604090205460ff16155b15610fdc57610fca610fc584610fc084600a54611246565b611246565b61125b565b478015610fda57610fda47611429565b505b505b80156110545730600090815260126020526040902054610ffe9082611467565b30600081815260126020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b03841660009081526012602052604090205461107790836114c1565b6001600160a01b0380861660009081526012602052604080822093909355908516815220546110a890828403611467565b6001600160a01b03808516600081815260126020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111965760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561115b578181015183820152602001611143565b50505050905090810190601f1680156111885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111ad5750600061043d565b828202828482816111ba57fe5b04146111f75760405162461bcd60e51b81526004018080602001828103825260218152602001806115ae6021913960400191505060405180910390fd5b9392505050565b60006111f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611503565b3b151590565b600081831161125557826111f7565b50919050565b6000805460ff60a01b1916600160a01b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061129c57fe5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112f057600080fd5b505afa158015611304573d6000803e3d6000fd5b505050506040513d602081101561131a57600080fd5b505181518290600190811061132b57fe5b6001600160a01b0392831660209182029290920101526010546113519130911684610ae3565b60105460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113d75781810151838201526020016113bf565b505050509050019650505050505050600060405180830381600087803b15801561140057600080fd5b505af1158015611414573d6000803e3d6000fd5b50506000805460ff60a01b1916905550505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611463573d6000803e3d6000fd5b5050565b6000828201838110156111f7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006111f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611107565b600081836115525760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561115b578181015183820152602001611143565b50600083858161155e57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fb654641a64b8a2b393f853eacbbaaa1368dde44fd31526bbc8434c5cbf4a69264736f6c63430007000033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063bf474bed14610397578063c9567bf9146103ac578063dd62ed3e146103c157610109565b8063751039fc146102d95780637d1db4a5146102ee5780638da5cb5b146103035780638f9a55c01461033457610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b3146101985780630faee56f146101e557806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610425565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa610443565b60408051918252519081900360200190f35b34801561021857600080fd5b506101fa610449565b34801561022d57600080fd5b506101d16004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610455565b34801561027057600080fd5b506102796104dc565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104e1565b3480156102ce57600080fd5b506102d76104fc565b005b3480156102e557600080fd5b506102d76105b0565b3480156102fa57600080fd5b506101fa610661565b34801561030f57600080fd5b50610318610667565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101fa610676565b34801561035557600080fd5b5061012361067c565b34801561036a57600080fd5b506101d16004803603604081101561038157600080fd5b506001600160a01b038135169060200135610699565b3480156103a357600080fd5b506101fa6106ad565b3480156103b857600080fd5b506102d76106b3565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610ab4565b60408051808201909152600f81526e16585adbdb1848141c9bdd1bd8dbdb608a1b602082015290565b6000610439610432610adf565b8484610ae3565b5060015b92915050565b600a5481565b670de0b6b3a764000090565b6000610462848484610bcf565b6104d28461046e610adf565b6104cd856040518060600160405280602881526020016115cf602891396001600160a01b038a166000908152601160205260408120906104ac610adf565b6001600160a01b031681526020810191909152604001600020549190611107565b610ae3565b5060019392505050565b600990565b6001600160a01b031660009081526012602052604090205490565b610504610adf565b6000546001600160a01b03908116911614610566576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b8610adf565b6000546001600160a01b0390811691161461061a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600b819055600c81905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600b5481565b6000546001600160a01b031690565b600c5481565b60408051808201909152600381526259414b60e81b602082015290565b60006104396106a6610adf565b8484610bcf565b60095481565b6106bb610adf565b6000546001600160a01b0390811691161461071d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600054600160b01b900460ff161561077c576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107c19030906001600160a01b0316670de0b6b3a7640000610ae3565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080f57600080fd5b505afa158015610823573d6000803e3d6000fd5b505050506040513d602081101561083957600080fd5b5051601054604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561088b57600080fd5b505afa15801561089f573d6000803e3d6000fd5b505050506040513d60208110156108b557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561090757600080fd5b505af115801561091b573d6000803e3d6000fd5b505050506040513d602081101561093157600080fd5b5051600f80546001600160a01b0319166001600160a01b039283161790556010541663f305d7194730610963816104e1565b60008061096e610667565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109d957600080fd5b505af11580156109ed573d6000803e3d6000fd5b50505050506040513d6060811015610a0457600080fd5b5050600f546010546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a6057600080fd5b505af1158015610a74573d6000803e3d6000fd5b505050506040513d6020811015610a8a57600080fd5b50506000805460ff60b01b1960ff60a81b19909116600160a81b1716600160b01b17905543600d55565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b285760405162461bcd60e51b815260040180806020018281038252602481526020018061161c6024913960400191505060405180910390fd5b6001600160a01b038216610b6d5760405162461bcd60e51b815260040180806020018281038252602281526020018061158c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260116020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c145760405162461bcd60e51b81526004018080602001828103825260258152602001806115f76025913960400191505060405180910390fd5b6001600160a01b038216610c595760405162461bcd60e51b81526004018080602001828103825260238152602001806115696023913960400191505060405180910390fd5b6000610c63610667565b6001600160a01b0316846001600160a01b031614158015610c9d5750610c87610667565b6001600160a01b0316836001600160a01b031614155b15610fde57610cce6064610cc860055460085411610cbd57600154610cc1565b6003545b859061119e565b906111fe565b600f549091506001600160a01b038581169116148015610cfc57506010546001600160a01b03848116911614155b8015610d2157506001600160a01b03831660009081526013602052604090205460ff16155b15610e0857600b54821115610d7d576040805162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015290519081900360640190fd5b600c5482610d8a856104e1565b011115610dde576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b43600d546003011115610dfe57610df483611240565b15610dfe57600080fd5b6008805460010190555b600f546001600160a01b03848116911614801590610e3f57506001600160a01b03831660009081526013602052604090205460ff16155b15610ea557600c5482610e51856104e1565b011115610ea5576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526013602052604090205460ff1615610eca575060015b600f546001600160a01b038481169116148015610ef057506001600160a01b0384163014155b15610f1d57610f1a6064610cc860065460085411610f1057600254610cc1565b600454859061119e565b90505b6000610f28306104e1565b600054909150600160a01b900460ff16158015610f525750600f546001600160a01b038581169116145b8015610f675750600054600160a81b900460ff165b8015610f74575060095481115b8015610f835750600754600854115b8015610fa857506001600160a01b03851660009081526013602052604090205460ff16155b15610fdc57610fca610fc584610fc084600a54611246565b611246565b61125b565b478015610fda57610fda47611429565b505b505b80156110545730600090815260126020526040902054610ffe9082611467565b30600081815260126020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b03841660009081526012602052604090205461107790836114c1565b6001600160a01b0380861660009081526012602052604080822093909355908516815220546110a890828403611467565b6001600160a01b03808516600081815260126020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111965760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561115b578181015183820152602001611143565b50505050905090810190601f1680156111885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111ad5750600061043d565b828202828482816111ba57fe5b04146111f75760405162461bcd60e51b81526004018080602001828103825260218152602001806115ae6021913960400191505060405180910390fd5b9392505050565b60006111f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611503565b3b151590565b600081831161125557826111f7565b50919050565b6000805460ff60a01b1916600160a01b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061129c57fe5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112f057600080fd5b505afa158015611304573d6000803e3d6000fd5b505050506040513d602081101561131a57600080fd5b505181518290600190811061132b57fe5b6001600160a01b0392831660209182029290920101526010546113519130911684610ae3565b60105460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113d75781810151838201526020016113bf565b505050509050019650505050505050600060405180830381600087803b15801561140057600080fd5b505af1158015611414573d6000803e3d6000fd5b50506000805460ff60a01b1916905550505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611463573d6000803e3d6000fd5b5050565b6000828201838110156111f7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006111f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611107565b600081836115525760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561115b578181015183820152602001611143565b50600083858161155e57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fb654641a64b8a2b393f853eacbbaaa1368dde44fd31526bbc8434c5cbf4a69264736f6c63430007000033

Deployed Bytecode Sourcemap

3731:7495:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5516:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5896:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5896:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4532:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5793:95;;;;;;;;;;;;;:::i;6518:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6518:313:0;;;;;;;;;;;;;;;;;:::i;5702:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6216:119;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6216:119:0;-1:-1:-1;;;;;6216:119:0;;:::i;2141:148::-;;;;;;;;;;;;;:::i;:::-;;8525:159;;;;;;;;;;;;;:::i;4590:60::-;;;;;;;;;;;;;:::i;1927:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1927:79:0;;;;;;;;;;;;;;4657:60;;;;;;;;;;;;;:::i;5607:87::-;;;;;;;;;;;;;:::i;6343:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6343:167:0;;;;;;;;:::i;4473:52::-;;;;;;;;;;;;;:::i;7710:707::-;;;;;;;;;;;;;:::i;6065:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6065:143:0;;;;;;;;;;:::i;5516:83::-;5586:5;;;;;;;;;;;;-1:-1:-1;;;5586:5:0;;;;5516:83;:::o;5896:161::-;5971:4;5988:39;5997:12;:10;:12::i;:::-;6011:7;6020:6;5988:8;:39::i;:::-;-1:-1:-1;6045:4:0;5896:161;;;;;:::o;4532:51::-;;;;:::o;5793:95::-;4443:23;5793:95;:::o;6518:313::-;6616:4;6633:36;6643:6;6651:9;6662:6;6633:9;:36::i;:::-;6680:121;6689:6;6697:12;:10;:12::i;:::-;6711:89;6749:6;6711:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6711:19:0;;;;;;:11;:19;;;;;;6731:12;:10;:12::i;:::-;-1:-1:-1;;;;;6711:33:0;;;;;;;;;;;;-1:-1:-1;6711:33:0;;;:89;:37;:89::i;:::-;6680:8;:121::i;:::-;-1:-1:-1;6819:4:0;6518:313;;;;;:::o;5702:83::-;4400:1;5702:83;:::o;6216:119::-;-1:-1:-1;;;;;6309:18:0;6282:7;6309:18;;;:9;:18;;;;;;;6216:119::o;2141:148::-;2064:12;:10;:12::i;:::-;2054:6;;-1:-1:-1;;;;;2054:6:0;;;:22;;;2046:67;;;;;-1:-1:-1;;;2046:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2248:1:::1;2232:6:::0;;2211:40:::1;::::0;-1:-1:-1;;;;;2232:6:0;;::::1;::::0;2211:40:::1;::::0;2248:1;;2211:40:::1;2279:1;2262:19:::0;;-1:-1:-1;;;;;;2262:19:0::1;::::0;;2141:148::o;8525:159::-;2064:12;:10;:12::i;:::-;2054:6;;-1:-1:-1;;;;;2054:6:0;;;:22;;;2046:67;;;;;-1:-1:-1;;;2046:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4443:23;8578:12:::1;:22:::0;;;8611:14:::1;:22:::0;;;8649:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;8525:159::o:0;4590:60::-;;;;:::o;1927:79::-;1965:7;1992:6;-1:-1:-1;;;;;1992:6:0;1927:79;:::o;4657:60::-;;;;:::o;5607:87::-;5679:7;;;;;;;;;;;;-1:-1:-1;;;5679:7:0;;;;5607:87;:::o;6343:167::-;6421:4;6438:42;6448:12;:10;:12::i;:::-;6462:9;6473:6;6438:9;:42::i;4473:52::-;;;;:::o;7710:707::-;2064:12;:10;:12::i;:::-;2054:6;;-1:-1:-1;;;;;2054:6:0;;;:22;;;2046:67;;;;;-1:-1:-1;;;2046:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7774:11:::1;::::0;-1:-1:-1;;;7774:11:0;::::1;;;7773:12;7765:47;;;::::0;;-1:-1:-1;;;7765:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;7823:15;:80:::0;;-1:-1:-1;;;;;;7823:80:0::1;7860:42;7823:80;::::0;;;;7914:58:::1;::::0;7931:4:::1;::::0;-1:-1:-1;;;;;7946:15:0::1;4443:23:::0;7914:8:::1;:58::i;:::-;8017:15;;;;;;;;;-1:-1:-1::0;;;;;8017:15:0::1;-1:-1:-1::0;;;;;8017:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;8017:25:0;8070:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8070:22:0;;;;-1:-1:-1;;;;;7999:55:0;;::::1;::::0;::::1;::::0;8063:4:::1;::::0;8070:15;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8017:25:::1;::::0;8070:22;;;;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;8070:22:0;7999:94:::1;::::0;;-1:-1:-1;;;;;;7999:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7999:94:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;8070:22:::1;::::0;7999:94;;;;;;;-1:-1:-1;7999:94:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7999:94:0;7983:13:::1;:110:::0;;-1:-1:-1;;;;;;7983:110:0::1;-1:-1:-1::0;;;;;7983:110:0;;::::1;;::::0;;8104:15:::1;::::0;::::1;:31;8143:21;8174:4;8180:24;8174:4:::0;8180:9:::1;:24::i;:::-;8205:1;8207::::0;8209:7:::1;:5;:7::i;:::-;8217:15;8104:129;;;;;;;;;;;;;-1:-1:-1::0;;;;;8104:129:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8104:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;8251:13:0::1;::::0;8282:15:::1;::::0;8104:129;8244:71;;-1:-1:-1;;;8244:71:0;;-1:-1:-1;;;;;8282:15:0;;::::1;8244:71;::::0;::::1;::::0;-1:-1:-1;;8244:71:0;;;;;;8251:13;;;::::1;::::0;8244:29:::1;::::0;:71;;;;;8104:129:::1;::::0;8244:71;;;;;;;8251:13:::1;::::0;8244:71;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;8326:11:0::1;:18:::0;;-1:-1:-1;;;;;;;;8326:18:0;;::::1;-1:-1:-1::0;;;8326:18:0::1;8355;-1:-1:-1::0;;;8355:18:0::1;::::0;;8397:12:::1;8384:10;:25:::0;7710:707::o;6065:143::-;-1:-1:-1;;;;;6173:18:0;;;6146:7;6173:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6065:143::o;1506:98::-;1586:10;1506:98;:::o;6839:335::-;-1:-1:-1;;;;;6932:19:0;;6924:68;;;;-1:-1:-1;;;6924:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7011:21:0;;7003:68;;;;-1:-1:-1;;;7003:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7082:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7134:32;;;;;;;;;;;;;;;;;6839:335;;;:::o;8802:2218::-;-1:-1:-1;;;;;8890:18:0;;8882:68;;;;-1:-1:-1;;;8882:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8969:16:0;;8961:64;;;;-1:-1:-1;;;8961:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9036:17;9078:7;:5;:7::i;:::-;-1:-1:-1;;;;;9070:15:0;:4;-1:-1:-1;;;;;9070:15:0;;;:32;;;;;9095:7;:5;:7::i;:::-;-1:-1:-1;;;;;9089:13:0;:2;-1:-1:-1;;;;;9089:13:0;;;9070:32;9066:1604;;;9131:76;9203:3;9131:67;9153:15;;9143:9;;:25;9142:55;;9183:14;;9142:55;;;9170:12;;9142:55;9131:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9236:13;;9119:88;;-1:-1:-1;;;;;;9228:21:0;;;9236:13;;9228:21;:55;;;;-1:-1:-1;9267:15:0;;-1:-1:-1;;;;;9253:30:0;;;9267:15;;9253:30;;9228:55;:83;;;;-1:-1:-1;;;;;;9289:22:0;;;;;;:18;:22;;;;;;;;9287:24;9228:83;9224:436;;;9351:12;;9341:6;:22;;9333:60;;;;;-1:-1:-1;;;9333:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9446:14;;9436:6;9420:13;9430:2;9420:9;:13::i;:::-;:22;:40;;9412:79;;;;;-1:-1:-1;;;9412:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9534:12;9516:10;;9529:1;9516:14;:30;9512:103;;;9580:14;9591:2;9580:10;:14::i;:::-;9579:15;9571:24;;;;;;9633:9;:11;;;;;;9224:436;9686:13;;-1:-1:-1;;;;;9680:19:0;;;9686:13;;9680:19;;;;:47;;-1:-1:-1;;;;;;9705:22:0;;;;;;:18;:22;;;;;;;;9703:24;9680:47;9676:167;;;9782:14;;9772:6;9756:13;9766:2;9756:9;:13::i;:::-;:22;:40;;9748:79;;;;;-1:-1:-1;;;9748:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9861:22:0;;;;;;:18;:22;;;;;;;;9857:76;;;-1:-1:-1;9916:1:0;9857:76;9958:13;;-1:-1:-1;;;;;9952:19:0;;;9958:13;;9952:19;:43;;;;-1:-1:-1;;;;;;9975:20:0;;9990:4;9975:20;;9952:43;9949:174;;;10028:79;10103:3;10028:70;10050:16;;10040:9;;:26;10039:58;;10082:15;;10039:58;;;10068:13;;10028:6;;:10;:70::i;:79::-;10016:91;;9949:174;10139:28;10170:24;10188:4;10170:9;:24::i;:::-;10214:6;;10139:55;;-1:-1:-1;;;;10214:6:0;;;;10213:7;:32;;;;-1:-1:-1;10232:13:0;;-1:-1:-1;;;;;10224:21:0;;;10232:13;;10224:21;10213:32;:47;;;;-1:-1:-1;10249:11:0;;-1:-1:-1;;;10249:11:0;;;;10213:47;:89;;;;;10285:17;;10264:20;:38;10213:89;:121;;;;;10316:18;;10306:9;;:28;10213:121;:150;;;;-1:-1:-1;;;;;;10339:24:0;;;;;;:18;:24;;;;;;;;10338:25;10213:150;10209:450;;;10384:67;10401:49;10405:6;10412:37;10416:20;10437:11;;10412:3;:37::i;:::-;10401:3;:49::i;:::-;10384:16;:67::i;:::-;10499:21;10542:22;;10539:105;;10589:35;10602:21;10589:12;:35::i;:::-;10209:450;;9066:1604;;10685:11;;10682:161;;10753:4;10735:24;;;;:9;:24;;;;;;:39;;10764:9;10735:28;:39::i;:::-;10728:4;10710:24;;;;:9;:24;;;;;;;;;:64;;;;10792:39;;;;;;;10728:4;;-1:-1:-1;;;;;10792:39:0;;;;;;;;;;;;;10682:161;-1:-1:-1;;;;;10869:15:0;;;;;;:9;:15;;;;;;:27;;10889:6;10869:19;:27::i;:::-;-1:-1:-1;;;;;10853:15:0;;;;;;;:9;:15;;;;;;:43;;;;10921:13;;;;;;;:37;;10939:18;;;10921:17;:37::i;:::-;-1:-1:-1;;;;;10907:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;10974:38;;10993:18;;;10974:38;;;;10907:13;;10974:38;;;;;;;;;;;;;8802:2218;;;;:::o;687:190::-;773:7;809:12;801:6;;;;793:29;;;;-1:-1:-1;;;793:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;845:5:0;;;687:190::o;885:246::-;943:7;967:6;963:47;;-1:-1:-1;997:1:0;990:8;;963:47;1032:5;;;1036:1;1032;:5;:1;1056:5;;;;;:10;1048:56;;;;-1:-1:-1;;;1048:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1122:1;885:246;-1:-1:-1;;;885:246:0:o;1139:132::-;1197:7;1224:39;1228:1;1231;1224:39;;;;;;;;;;;;;;;;;:3;:39::i;11028:195::-;11159:20;11207:8;;;11028:195::o;8696:98::-;8753:7;8780:1;8778;:3;8777:9;;8785:1;8777:9;;;-1:-1:-1;8783:1:0;8696:98;-1:-1:-1;8696:98:0:o;7182:483::-;5213:6;:13;;-1:-1:-1;;;;5213:13:0;-1:-1:-1;;;5213:13:0;;;7284:16:::1;::::0;;7298:1:::1;7284:16:::0;;;7260:21:::1;7284:16:::0;;::::1;::::0;;7260:21;7284:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7284:16:0::1;7260:40;;7329:4;7311;7316:1;7311:7;;;;;;;;-1:-1:-1::0;;;;;7311:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7355:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7355:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7311:7;;7355:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7355:22:0;7345:7;;:4;;7350:1:::1;::::0;7345:7;::::1;;;;;-1:-1:-1::0;;;;;7345:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7420:15:::1;::::0;7388:62:::1;::::0;7405:4:::1;::::0;7420:15:::1;7438:11:::0;7388:8:::1;:62::i;:::-;7461:15;::::0;:196:::1;::::0;-1:-1:-1;;;7461:196:0;;::::1;::::0;::::1;::::0;;;:15:::1;:196:::0;;;;;;7611:4:::1;7461:196:::0;;;;;;7631:15:::1;7461:196:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7461:15:0;;::::1;::::0;:66:::1;::::0;7542:11;;7584:4;;7611;7631:15;7461:196;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:15;:196:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5258:5:0;5249:14;;-1:-1:-1;;;;5249:14:0;;;-1:-1:-1;;;;7182:483:0:o;8425:92::-;8482:10;;:27;;-1:-1:-1;;;;;8482:10:0;;;;:27;;;;;8502:6;;8482:10;:27;:10;:27;8502:6;8482:10;:27;;;;;;;;;;;;;;;;;;;;;8425:92;:::o;356:179::-;414:7;446:5;;;470:6;;;;462:46;;;;;-1:-1:-1;;;462:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;543:136;601:7;628:43;632:1;635;628:43;;;;;;;;;;;;;;;;;:3;:43::i;1279:189::-;1365:7;1400:12;1393:5;1385:28;;;;-1:-1:-1;;;1385:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1424:9;1440:1;1436;:5;;;;;;;1279:189;-1:-1:-1;;;;;1279:189:0:o

Swarm Source

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