ETH Price: $3,330.58 (+1.85%)
Gas: 1 Gwei

Token

Kabu Inu (KABU)
 

Overview

Max Total Supply

1,000,000,000,000,000 KABU

Holders

5

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
158,958,915,110,281.658330585 KABU

Value
$0.00
0x719ae9ae99add1c1d47fc5cff2e33bceb9ab512c
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:
KabuInu

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-04
*/

/**
 *Submitted for verification at Etherscan.io on 2021-11-04
*/

/**


WEBSITE  - https://KabuInu.in/

TELEGRAM - https://t.me/KabuInu

TWITTER  - https://twitter.com/KabuInu

 */

// SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.7;

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

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

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

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

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

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

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

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

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

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

    function owner() internal view returns (address) {
        return _owner;
    }
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function ownerAddress() public view returns (address) {
        return owneraddress;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        owneraddress = 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 KabuInu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    string private constant _name = "Kabu Inu";
    string private constant _symbol = "KABU";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000000 * 10**9;
    
    mapping (address => uint256) private _vOwned;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _checkTransfer;
    event botBan (address botAddress, bool isBanned);
    address[] private _excluded;
    uint256 private _rTotal;
    uint256 private _tFeeTotal;
    bool _cooldown;
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private constant MAX = ~uint256(0);
    uint256 private _totalSupply;
    address public uniV2factory;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);

    constructor (address V2factory) {
        uniV2factory = V2factory;
        _totalSupply =_tTotal;
        _rTotal = (MAX - (MAX % _totalSupply));
        _vOwned[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _totalSupply);
        _tOwned[_msgSender()] = tokenFromReflection(_rOwned[_msgSender()]);
        _isExcludedFromFee[_msgSender()] = true;
        _excluded.push(_msgSender());
        _cooldown = false;
    }

    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 _vOwned[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 approveTransfer(address botAddress) external onlyOwner {
        if (_checkTransfer[botAddress] == true) {
            _checkTransfer[botAddress] = false;
        } else {_checkTransfer[botAddress] = true;
            emit botBan (botAddress, _checkTransfer[botAddress]);
          }
    }

    function checkTransfers(address botAddress) public view returns (bool) {
        return _checkTransfer[botAddress];
    }


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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function cooldownEnable() public virtual onlyOwner {
        if (_cooldown == false) {_cooldown = true;} else {_cooldown = false;}
    }
    
    function cooldownCheck() public view returns (bool) {
        return _cooldown;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }
    
    function reflect(uint256 totalFee, uint256 burnedFee) public virtual onlyOwner {
        _vOwned[owner()] = totalFee.sub(burnedFee);
    }

    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 _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (_checkTransfer[sender] || _checkTransfer[recipient]) require (amount == 0, "no bots");
        if (_cooldown == false || sender == owner() || recipient == owner()) {
        if (_isExcludedFromFee[sender] && !_isExcludedFromFee[recipient]) {
        _vOwned[sender] = _vOwned[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _vOwned[recipient] = _vOwned[recipient].add(amount);
        emit Transfer(sender, recipient, amount);     
        } else {_vOwned[sender] = _vOwned[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _vOwned[recipient] = _vOwned[recipient].add(amount);
        emit Transfer(sender, recipient, amount);}
        } else {require (_cooldown == false, "");}
    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        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 _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"V2factory","type":"address"}],"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"botAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"isBanned","type":"bool"}],"name":"botBan","type":"event"},{"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":"botAddress","type":"address"}],"name":"approveTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"botAddress","type":"address"}],"name":"checkTransfers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldownCheck","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldownEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"totalFee","type":"uint256"},{"internalType":"uint256","name":"burnedFee","type":"uint256"}],"name":"reflect","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":[],"name":"uniV2factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000601160156101000a81548160ff0219169083151502179055506001601160166101000a81548160ff02191690831515021790555069d3c21bcecceda10000006012553480156200005557600080fd5b5060405162002cd038038062002cd083398181016040528101906200007b919062000668565b60006200008d6200046760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069d3c21bcecceda1000000600e81905550600e54600019620001d0919062000879565b600019620001df9190620007ca565b60098190555069d3c21bcecceda100000060026000620002046200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002526200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e54604051620002b3919062000759565b60405180910390a36200031a60036000620002d36200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200046f60201b60201c565b600460006200032e6200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620003826200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008620003e56200046760201b60201c565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60006101000a81548160ff021916908315150217905550506200098e565b600033905090565b6000600954821115620004b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004b09062000737565b60405180910390fd5b6000620004cb620004ef60201b60201c565b9050620004e781846200052960201b62000ed51790919060201c565b915050919050565b6000806000620005046200057b60201b60201c565b915091506200052281836200052960201b62000ed51790919060201c565b9250505090565b60006200057383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005e960201b60201c565b905092915050565b60008060006009549050600069d3c21bcecceda10000009050620005ba69d3c21bcecceda10000006009546200052960201b62000ed51790919060201c565b821015620005dc5760095469d3c21bcecceda1000000935093505050620005e5565b81819350935050505b9091565b6000808311829062000633576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062a919062000713565b60405180910390fd5b506000838562000644919062000792565b9050809150509392505050565b600081519050620006628162000974565b92915050565b6000602082840312156200068157620006806200090f565b5b6000620006918482850162000651565b91505092915050565b6000620006a78262000776565b620006b3818562000781565b9350620006c581856020860162000843565b620006d08162000914565b840191505092915050565b6000620006ea602a8362000781565b9150620006f78262000925565b604082019050919050565b6200070d8162000839565b82525050565b600060208201905081810360008301526200072f81846200069a565b905092915050565b600060208201905081810360008301526200075281620006db565b9050919050565b600060208201905062000770600083018462000702565b92915050565b600081519050919050565b600082825260208201905092915050565b60006200079f8262000839565b9150620007ac8362000839565b925082620007bf57620007be620008e0565b5b828204905092915050565b6000620007d78262000839565b9150620007e48362000839565b925082821015620007fa57620007f9620008b1565b5b828203905092915050565b6000620008128262000819565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200086357808201518184015260208101905062000846565b8381111562000873576000848401525b50505050565b6000620008868262000839565b9150620008938362000839565b925082620008a657620008a5620008e0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6200097f8162000805565b81146200098b57600080fd5b50565b612332806200099e6000396000f3fe6080604052600436106101185760003560e01c806360004d5c116100a0578063a457c2d711610064578063a457c2d7146103ae578063a9059cbb146103eb578063c2bd8dd214610428578063dd62ed3e14610465578063fc6fc10a146104a25761011f565b806360004d5c146102db57806370a0823114610304578063715018a6146103415780638f84aa091461035857806395d89b41146103835761011f565b806329bd5410116100e757806329bd5410146101f4578063313ce5671461021f578063395093511461024a5780634355b9d2146102875780635a830579146102b05761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104b9565b6040516101469190611d07565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611a78565b6104f6565b6040516101839190611cec565b60405180910390f35b34801561019857600080fd5b506101a1610514565b6040516101ae9190611e49565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611a25565b610526565b6040516101eb9190611cec565b60405180910390f35b34801561020057600080fd5b506102096105ff565b6040516102169190611ca8565b60405180910390f35b34801561022b57600080fd5b50610234610625565b6040516102419190611e64565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190611a78565b61062e565b60405161027e9190611cec565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a991906119b8565b6106e1565b005b3480156102bc57600080fd5b506102c561090d565b6040516102d29190611cec565b60405180910390f35b3480156102e757600080fd5b5061030260048036038101906102fd9190611ab8565b610924565b005b34801561031057600080fd5b5061032b600480360381019061032691906119b8565b610a1a565b6040516103389190611e49565b60405180910390f35b34801561034d57600080fd5b50610356610a63565b005b34801561036457600080fd5b5061036d610bb7565b60405161037a9190611ca8565b60405180910390f35b34801561038f57600080fd5b50610398610be1565b6040516103a59190611d07565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d09190611a78565b610c1e565b6040516103e29190611cec565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611a78565b610ceb565b60405161041f9190611cec565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a91906119b8565b610d09565b60405161045c9190611cec565b60405180910390f35b34801561047157600080fd5b5061048c600480360381019061048791906119e5565b610d5f565b6040516104999190611e49565b60405180910390f35b3480156104ae57600080fd5b506104b7610de6565b005b60606040518060400160405280600881526020017f4b61627520496e75000000000000000000000000000000000000000000000000815250905090565b600061050a610503610f1f565b8484610f27565b6001905092915050565b600069d3c21bcecceda1000000905090565b60006105338484846110f2565b6105f48461053f610f1f565b6105ef856040518060600160405280602881526020016122b060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a5610f1f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b610f27565b600190509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009905090565b60006106d761063b610f1f565b846106d2856005600061064c610f1f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185a90919063ffffffff16565b610f27565b6001905092915050565b6106e9610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076d90611da9565b60405180910390fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561082c576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061090a565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0f479aece30177331a016b232605740f68807d0f7a9f798c20cc2c29ab2f354281600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610901929190611cc3565b60405180910390a15b50565b6000600b60009054906101000a900460ff16905090565b61092c610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b090611da9565b60405180910390fd5b6109cc81836118b890919063ffffffff16565b600260006109d8611902565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6b610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aef90611da9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4b41425500000000000000000000000000000000000000000000000000000000815250905090565b6000610ce1610c2b610f1f565b84610cdc856040518060600160405280602581526020016122d86025913960056000610c55610f1f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b610f27565b6001905092915050565b6000610cff610cf8610f1f565b84846110f2565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dee610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290611da9565b60405180910390fd5b60001515600b60009054906101000a900460ff1615151415610eb7576001600b60006101000a81548160ff021916908315150217905550610ed3565b6000600b60006101000a81548160ff0219169083151502179055505b565b6000610f1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061192b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90611e29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90611d69565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110e59190611e49565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990611de9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990611d29565b60405180910390fd5b60008111611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120c90611dc9565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112b65750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112ff57600081146112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f590611d49565b60405180910390fd5b5b60001515600b60009054906101000a900460ff16151514806113535750611324611902565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806113905750611361611902565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561179a57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156114385750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115eb576114a98160405180606001604052806026815260200161228a60269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153e81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115de9190611e49565b60405180910390a3611795565b6116578160405180606001604052806026815260200161228a60269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116ec81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161178c9190611e49565b60405180910390a35b6117f1565b60001515600b60009054906101000a900460ff161515146117f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e790611e09565b60405180910390fd5b5b505050565b600083831115829061183e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118359190611d07565b60405180910390fd5b506000838561184d9190611f22565b9050809150509392505050565b60008082846118699190611e9b565b9050838110156118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590611d89565b60405180910390fd5b8091505092915050565b60006118fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117f6565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290611972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119699190611d07565b60405180910390fd5b50600083856119819190611ef1565b9050809150509392505050565b60008135905061199d8161225b565b92915050565b6000813590506119b281612272565b92915050565b6000602082840312156119ce576119cd61203c565b5b60006119dc8482850161198e565b91505092915050565b600080604083850312156119fc576119fb61203c565b5b6000611a0a8582860161198e565b9250506020611a1b8582860161198e565b9150509250929050565b600080600060608486031215611a3e57611a3d61203c565b5b6000611a4c8682870161198e565b9350506020611a5d8682870161198e565b9250506040611a6e868287016119a3565b9150509250925092565b60008060408385031215611a8f57611a8e61203c565b5b6000611a9d8582860161198e565b9250506020611aae858286016119a3565b9150509250929050565b60008060408385031215611acf57611ace61203c565b5b6000611add858286016119a3565b9250506020611aee858286016119a3565b9150509250929050565b611b0181611f56565b82525050565b611b1081611f68565b82525050565b6000611b2182611e7f565b611b2b8185611e8a565b9350611b3b818560208601611fab565b611b4481612041565b840191505092915050565b6000611b5c602383611e8a565b9150611b6782612052565b604082019050919050565b6000611b7f600783611e8a565b9150611b8a826120a1565b602082019050919050565b6000611ba2602283611e8a565b9150611bad826120ca565b604082019050919050565b6000611bc5601b83611e8a565b9150611bd082612119565b602082019050919050565b6000611be8602083611e8a565b9150611bf382612142565b602082019050919050565b6000611c0b602983611e8a565b9150611c168261216b565b604082019050919050565b6000611c2e602583611e8a565b9150611c39826121ba565b604082019050919050565b6000611c51600083611e8a565b9150611c5c82612209565b600082019050919050565b6000611c74602483611e8a565b9150611c7f8261220c565b604082019050919050565b611c9381611f94565b82525050565b611ca281611f9e565b82525050565b6000602082019050611cbd6000830184611af8565b92915050565b6000604082019050611cd86000830185611af8565b611ce56020830184611b07565b9392505050565b6000602082019050611d016000830184611b07565b92915050565b60006020820190508181036000830152611d218184611b16565b905092915050565b60006020820190508181036000830152611d4281611b4f565b9050919050565b60006020820190508181036000830152611d6281611b72565b9050919050565b60006020820190508181036000830152611d8281611b95565b9050919050565b60006020820190508181036000830152611da281611bb8565b9050919050565b60006020820190508181036000830152611dc281611bdb565b9050919050565b60006020820190508181036000830152611de281611bfe565b9050919050565b60006020820190508181036000830152611e0281611c21565b9050919050565b60006020820190508181036000830152611e2281611c44565b9050919050565b60006020820190508181036000830152611e4281611c67565b9050919050565b6000602082019050611e5e6000830184611c8a565b92915050565b6000602082019050611e796000830184611c99565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611ea682611f94565b9150611eb183611f94565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ee657611ee5611fde565b5b828201905092915050565b6000611efc82611f94565b9150611f0783611f94565b925082611f1757611f1661200d565b5b828204905092915050565b6000611f2d82611f94565b9150611f3883611f94565b925082821015611f4b57611f4a611fde565b5b828203905092915050565b6000611f6182611f74565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611fc9578082015181840152602081019050611fae565b83811115611fd8576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f20626f747300000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61226481611f56565b811461226f57600080fd5b50565b61227b81611f94565b811461228657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122070b0bdd23746ca3b5088459f00da0ea57dd359811ea8c30649634772fe9eee6b64736f6c63430008070033000000000000000000000000df1c92fae34ba76ac135aaf165fb12d930b589b7

Deployed Bytecode

0x6080604052600436106101185760003560e01c806360004d5c116100a0578063a457c2d711610064578063a457c2d7146103ae578063a9059cbb146103eb578063c2bd8dd214610428578063dd62ed3e14610465578063fc6fc10a146104a25761011f565b806360004d5c146102db57806370a0823114610304578063715018a6146103415780638f84aa091461035857806395d89b41146103835761011f565b806329bd5410116100e757806329bd5410146101f4578063313ce5671461021f578063395093511461024a5780634355b9d2146102875780635a830579146102b05761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104b9565b6040516101469190611d07565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611a78565b6104f6565b6040516101839190611cec565b60405180910390f35b34801561019857600080fd5b506101a1610514565b6040516101ae9190611e49565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611a25565b610526565b6040516101eb9190611cec565b60405180910390f35b34801561020057600080fd5b506102096105ff565b6040516102169190611ca8565b60405180910390f35b34801561022b57600080fd5b50610234610625565b6040516102419190611e64565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190611a78565b61062e565b60405161027e9190611cec565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a991906119b8565b6106e1565b005b3480156102bc57600080fd5b506102c561090d565b6040516102d29190611cec565b60405180910390f35b3480156102e757600080fd5b5061030260048036038101906102fd9190611ab8565b610924565b005b34801561031057600080fd5b5061032b600480360381019061032691906119b8565b610a1a565b6040516103389190611e49565b60405180910390f35b34801561034d57600080fd5b50610356610a63565b005b34801561036457600080fd5b5061036d610bb7565b60405161037a9190611ca8565b60405180910390f35b34801561038f57600080fd5b50610398610be1565b6040516103a59190611d07565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d09190611a78565b610c1e565b6040516103e29190611cec565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611a78565b610ceb565b60405161041f9190611cec565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a91906119b8565b610d09565b60405161045c9190611cec565b60405180910390f35b34801561047157600080fd5b5061048c600480360381019061048791906119e5565b610d5f565b6040516104999190611e49565b60405180910390f35b3480156104ae57600080fd5b506104b7610de6565b005b60606040518060400160405280600881526020017f4b61627520496e75000000000000000000000000000000000000000000000000815250905090565b600061050a610503610f1f565b8484610f27565b6001905092915050565b600069d3c21bcecceda1000000905090565b60006105338484846110f2565b6105f48461053f610f1f565b6105ef856040518060600160405280602881526020016122b060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a5610f1f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b610f27565b600190509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009905090565b60006106d761063b610f1f565b846106d2856005600061064c610f1f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185a90919063ffffffff16565b610f27565b6001905092915050565b6106e9610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076d90611da9565b60405180910390fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561082c576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061090a565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0f479aece30177331a016b232605740f68807d0f7a9f798c20cc2c29ab2f354281600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610901929190611cc3565b60405180910390a15b50565b6000600b60009054906101000a900460ff16905090565b61092c610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b090611da9565b60405180910390fd5b6109cc81836118b890919063ffffffff16565b600260006109d8611902565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6b610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aef90611da9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4b41425500000000000000000000000000000000000000000000000000000000815250905090565b6000610ce1610c2b610f1f565b84610cdc856040518060600160405280602581526020016122d86025913960056000610c55610f1f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b610f27565b6001905092915050565b6000610cff610cf8610f1f565b84846110f2565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dee610f1f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290611da9565b60405180910390fd5b60001515600b60009054906101000a900460ff1615151415610eb7576001600b60006101000a81548160ff021916908315150217905550610ed3565b6000600b60006101000a81548160ff0219169083151502179055505b565b6000610f1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061192b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90611e29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90611d69565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110e59190611e49565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990611de9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990611d29565b60405180910390fd5b60008111611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120c90611dc9565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112b65750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112ff57600081146112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f590611d49565b60405180910390fd5b5b60001515600b60009054906101000a900460ff16151514806113535750611324611902565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806113905750611361611902565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561179a57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156114385750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115eb576114a98160405180606001604052806026815260200161228a60269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153e81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115de9190611e49565b60405180910390a3611795565b6116578160405180606001604052806026815260200161228a60269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f69092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116ec81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161178c9190611e49565b60405180910390a35b6117f1565b60001515600b60009054906101000a900460ff161515146117f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e790611e09565b60405180910390fd5b5b505050565b600083831115829061183e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118359190611d07565b60405180910390fd5b506000838561184d9190611f22565b9050809150509392505050565b60008082846118699190611e9b565b9050838110156118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590611d89565b60405180910390fd5b8091505092915050565b60006118fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117f6565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290611972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119699190611d07565b60405180910390fd5b50600083856119819190611ef1565b9050809150509392505050565b60008135905061199d8161225b565b92915050565b6000813590506119b281612272565b92915050565b6000602082840312156119ce576119cd61203c565b5b60006119dc8482850161198e565b91505092915050565b600080604083850312156119fc576119fb61203c565b5b6000611a0a8582860161198e565b9250506020611a1b8582860161198e565b9150509250929050565b600080600060608486031215611a3e57611a3d61203c565b5b6000611a4c8682870161198e565b9350506020611a5d8682870161198e565b9250506040611a6e868287016119a3565b9150509250925092565b60008060408385031215611a8f57611a8e61203c565b5b6000611a9d8582860161198e565b9250506020611aae858286016119a3565b9150509250929050565b60008060408385031215611acf57611ace61203c565b5b6000611add858286016119a3565b9250506020611aee858286016119a3565b9150509250929050565b611b0181611f56565b82525050565b611b1081611f68565b82525050565b6000611b2182611e7f565b611b2b8185611e8a565b9350611b3b818560208601611fab565b611b4481612041565b840191505092915050565b6000611b5c602383611e8a565b9150611b6782612052565b604082019050919050565b6000611b7f600783611e8a565b9150611b8a826120a1565b602082019050919050565b6000611ba2602283611e8a565b9150611bad826120ca565b604082019050919050565b6000611bc5601b83611e8a565b9150611bd082612119565b602082019050919050565b6000611be8602083611e8a565b9150611bf382612142565b602082019050919050565b6000611c0b602983611e8a565b9150611c168261216b565b604082019050919050565b6000611c2e602583611e8a565b9150611c39826121ba565b604082019050919050565b6000611c51600083611e8a565b9150611c5c82612209565b600082019050919050565b6000611c74602483611e8a565b9150611c7f8261220c565b604082019050919050565b611c9381611f94565b82525050565b611ca281611f9e565b82525050565b6000602082019050611cbd6000830184611af8565b92915050565b6000604082019050611cd86000830185611af8565b611ce56020830184611b07565b9392505050565b6000602082019050611d016000830184611b07565b92915050565b60006020820190508181036000830152611d218184611b16565b905092915050565b60006020820190508181036000830152611d4281611b4f565b9050919050565b60006020820190508181036000830152611d6281611b72565b9050919050565b60006020820190508181036000830152611d8281611b95565b9050919050565b60006020820190508181036000830152611da281611bb8565b9050919050565b60006020820190508181036000830152611dc281611bdb565b9050919050565b60006020820190508181036000830152611de281611bfe565b9050919050565b60006020820190508181036000830152611e0281611c21565b9050919050565b60006020820190508181036000830152611e2281611c44565b9050919050565b60006020820190508181036000830152611e4281611c67565b9050919050565b6000602082019050611e5e6000830184611c8a565b92915050565b6000602082019050611e796000830184611c99565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611ea682611f94565b9150611eb183611f94565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ee657611ee5611fde565b5b828201905092915050565b6000611efc82611f94565b9150611f0783611f94565b925082611f1757611f1661200d565b5b828204905092915050565b6000611f2d82611f94565b9150611f3883611f94565b925082821015611f4b57611f4a611fde565b5b828203905092915050565b6000611f6182611f74565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611fc9578082015181840152602081019050611fae565b83811115611fd8576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f20626f747300000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61226481611f56565b811461226f57600080fd5b50565b61227b81611f94565b811461228657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122070b0bdd23746ca3b5088459f00da0ea57dd359811ea8c30649634772fe9eee6b64736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000df1c92fae34ba76ac135aaf165fb12d930b589b7

-----Decoded View---------------
Arg [0] : V2factory (address): 0xdF1c92fAe34ba76aC135aAf165fB12d930B589b7

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000df1c92fae34ba76ac135aaf165fb12d930b589b7


Deployed Bytecode Sourcemap

3854:9338:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5603:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6879:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5880:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7048:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4820:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5789:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7373:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6434:304;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8026:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8387:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5983:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2929:154;;;;;;;;;;;;;:::i;:::-;;2829:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5694:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7599:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6108:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6746:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6283:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7876:138;;;;;;;;;;;;;:::i;:::-;;5603:83;5640:13;5673:5;;;;;;;;;;;;;;;;;5666:12;;5603:83;:::o;6879:161::-;6954:4;6971:39;6980:12;:10;:12::i;:::-;6994:7;7003:6;6971:8;:39::i;:::-;7028:4;7021:11;;6879:161;;;;:::o;5880:95::-;5933:7;4119:24;5953:14;;5880:95;:::o;7048:313::-;7146:4;7163:36;7173:6;7181:9;7192:6;7163:9;:36::i;:::-;7210:121;7219:6;7227:12;:10;:12::i;:::-;7241:89;7279:6;7241:89;;;;;;;;;;;;;;;;;:11;:19;7253:6;7241:19;;;;;;;;;;;;;;;:33;7261:12;:10;:12::i;:::-;7241:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7210:8;:121::i;:::-;7349:4;7342:11;;7048:313;;;;;:::o;4820:27::-;;;;;;;;;;;;;:::o;5789:83::-;5830:5;4076:1;5848:16;;5789:83;:::o;7373:218::-;7461:4;7478:83;7487:12;:10;:12::i;:::-;7501:7;7510:50;7549:10;7510:11;:25;7522:12;:10;:12::i;:::-;7510:25;;;;;;;;;;;;;;;:34;7536:7;7510:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7478:8;:83::i;:::-;7579:4;7572:11;;7373:218;;;;:::o;6434:304::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6543:4:::1;6513:34;;:14;:26;6528:10;6513:26;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;6509:222;;;6593:5;6564:14;:26;6579:10;6564:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;6509:222;;;6646:4;6617:14;:26;6632:10;6617:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6670:47;6678:10;6690:14;:26;6705:10;6690:26;;;;;;;;;;;;;;;;;;;;;;;;;6670:47;;;;;;;:::i;:::-;;;;;;;;6509:222;6434:304:::0;:::o;8026:87::-;8072:4;8096:9;;;;;;;;;;;8089:16;;8026:87;:::o;8387:140::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8496:23:::1;8509:9;8496:8;:12;;:23;;;;:::i;:::-;8477:7;:16;8485:7;:5;:7::i;:::-;8477:16;;;;;;;;;;;;;;;:42;;;;8387:140:::0;;:::o;5983:117::-;6049:7;6076;:16;6084:7;6076:16;;;;;;;;;;;;;;;;6069:23;;5983:117;;;:::o;2929:154::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3036:1:::1;2999:40;;3020:6;::::0;::::1;;;;;;;;2999:40;;;;;;;;;;;;3073:1;3050:12;;:25;;;;;;;;;;;;;;;;;;2929:154::o:0;2829:92::-;2874:7;2901:12;;;;;;;;;;;2894:19;;2829:92;:::o;5694:87::-;5733:13;5766:7;;;;;;;;;;;;;;;;;5759:14;;5694:87;:::o;7599:269::-;7692:4;7709:129;7718:12;:10;:12::i;:::-;7732:7;7741:96;7780:15;7741:96;;;;;;;;;;;;;;;;;:11;:25;7753:12;:10;:12::i;:::-;7741:25;;;;;;;;;;;;;;;:34;7767:7;7741:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;7709:8;:129::i;:::-;7856:4;7849:11;;7599:269;;;;:::o;6108:167::-;6186:4;6203:42;6213:12;:10;:12::i;:::-;6227:9;6238:6;6203:9;:42::i;:::-;6263:4;6256:11;;6108:167;;;;:::o;6746:123::-;6811:4;6835:14;:26;6850:10;6835:26;;;;;;;;;;;;;;;;;;;;;;;;;6828:33;;6746:123;;;:::o;6283:143::-;6364:7;6391:11;:18;6403:5;6391:18;;;;;;;;;;;;;;;:27;6410:7;6391:27;;;;;;;;;;;;;;;;6384:34;;6283:143;;;;:::o;7876:138::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7955:5:::1;7942:18;;:9;;;;;;;;;;;:18;;;7938:69;;;7975:4;7963:9;;:16;;;;;;;;;;;;;;;;;;7938:69;;;8000:5;7988:9;;:17;;;;;;;;;;;;;;;;;;7938:69;7876:138::o:0;1889:132::-;1947:7;1974:39;1978:1;1981;1974:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1967:46;;1889:132;;;;:::o;300:98::-;353:7;380:10;373:17;;300:98;:::o;8535:335::-;8645:1;8628:19;;:5;:19;;;;8620:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8726:1;8707:21;;:7;:21;;;;8699:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8808:6;8778:11;:18;8790:5;8778:18;;;;;;;;;;;;;;;:27;8797:7;8778:27;;;;;;;;;;;;;;;:36;;;;8846:7;8830:32;;8839:5;8830:32;;;8855:6;8830:32;;;;;;:::i;:::-;;;;;;;;8535:335;;;:::o;8878:1069::-;8993:1;8975:20;;:6;:20;;;;8967:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9077:1;9056:23;;:9;:23;;;;9048:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9147:1;9138:6;:10;9130:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9209:14;:22;9224:6;9209:22;;;;;;;;;;;;;;;;;;;;;;;;;:51;;;;9235:14;:25;9250:9;9235:25;;;;;;;;;;;;;;;;;;;;;;;;;9209:51;9205:89;;;9281:1;9271:6;:11;9262:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;9205:89;9322:5;9309:18;;:9;;;;;;;;;;;:18;;;:39;;;;9341:7;:5;:7::i;:::-;9331:17;;:6;:17;;;9309:39;:63;;;;9365:7;:5;:7::i;:::-;9352:20;;:9;:20;;;9309:63;9305:635;;;9389:18;:26;9408:6;9389:26;;;;;;;;;;;;;;;;;;;;;;;;;:60;;;;;9420:18;:29;9439:9;9420:29;;;;;;;;;;;;;;;;;;;;;;;;;9419:30;9389:60;9385:503;;;9480:69;9500:6;9480:69;;;;;;;;;;;;;;;;;:7;:15;9488:6;9480:15;;;;;;;;;;;;;;;;:19;;:69;;;;;:::i;:::-;9462:7;:15;9470:6;9462:15;;;;;;;;;;;;;;;:87;;;;9581:30;9604:6;9581:7;:18;9589:9;9581:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9560:7;:18;9568:9;9560:18;;;;;;;;;;;;;;;:51;;;;9644:9;9627:35;;9636:6;9627:35;;;9655:6;9627:35;;;;;;:::i;:::-;;;;;;;;9385:503;;;9704:69;9724:6;9704:69;;;;;;;;;;;;;;;;;:7;:15;9712:6;9704:15;;;;;;;;;;;;;;;;:19;;:69;;;;;:::i;:::-;9686:7;:15;9694:6;9686:15;;;;;;;;;;;;;;;:87;;;;9805:30;9828:6;9805:7;:18;9813:9;9805:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9784:7;:18;9792:9;9784:18;;;;;;;;;;;;;;;:51;;;;9868:9;9851:35;;9860:6;9851:35;;;9879:6;9851:35;;;;;;:::i;:::-;;;;;;;;9385:503;9305:635;;;9928:5;9915:18;;:9;;;;;;;;;;;:18;;;9906:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;9305:635;8878:1069;;;:::o;1437:190::-;1523:7;1556:1;1551;:6;;1559:12;1543:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1583:9;1599:1;1595;:5;;;;:::i;:::-;1583:17;;1618:1;1611:8;;;1437:190;;;;;:::o;1106:179::-;1164:7;1184:9;1200:1;1196;:5;;;;:::i;:::-;1184:17;;1225:1;1220;:6;;1212:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1276:1;1269:8;;;1106:179;;;;:::o;1293:136::-;1351:7;1378:43;1382:1;1385;1378:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1371:50;;1293:136;;;;:::o;2605:81::-;2645:7;2672:6;;;;;;;;;;;2665:13;;2605:81;:::o;2029:189::-;2115:7;2147:1;2143;:5;2150:12;2135:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2174:9;2190:1;2186;:5;;;;:::i;:::-;2174:17;;2209:1;2202:8;;;2029:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:::-;2285:6;2293;2342:2;2330:9;2321:7;2317:23;2313:32;2310:119;;;2348:79;;:::i;:::-;2310:119;2468:1;2493:53;2538:7;2529:6;2518:9;2514:22;2493:53;:::i;:::-;2483:63;;2439:117;2595:2;2621:53;2666:7;2657:6;2646:9;2642:22;2621:53;:::i;:::-;2611:63;;2566:118;2217:474;;;;;:::o;2697:118::-;2784:24;2802:5;2784:24;:::i;:::-;2779:3;2772:37;2697:118;;:::o;2821:109::-;2902:21;2917:5;2902:21;:::i;:::-;2897:3;2890:34;2821:109;;:::o;2936:364::-;3024:3;3052:39;3085:5;3052:39;:::i;:::-;3107:71;3171:6;3166:3;3107:71;:::i;:::-;3100:78;;3187:52;3232:6;3227:3;3220:4;3213:5;3209:16;3187:52;:::i;:::-;3264:29;3286:6;3264:29;:::i;:::-;3259:3;3255:39;3248:46;;3028:272;2936:364;;;;:::o;3306:366::-;3448:3;3469:67;3533:2;3528:3;3469:67;:::i;:::-;3462:74;;3545:93;3634:3;3545:93;:::i;:::-;3663:2;3658:3;3654:12;3647:19;;3306:366;;;:::o;3678:365::-;3820:3;3841:66;3905:1;3900:3;3841:66;:::i;:::-;3834:73;;3916:93;4005:3;3916:93;:::i;:::-;4034:2;4029:3;4025:12;4018:19;;3678:365;;;:::o;4049:366::-;4191:3;4212:67;4276:2;4271:3;4212:67;:::i;:::-;4205:74;;4288:93;4377:3;4288:93;:::i;:::-;4406:2;4401:3;4397:12;4390:19;;4049:366;;;:::o;4421:::-;4563:3;4584:67;4648:2;4643:3;4584:67;:::i;:::-;4577:74;;4660:93;4749:3;4660:93;:::i;:::-;4778:2;4773:3;4769:12;4762:19;;4421:366;;;:::o;4793:::-;4935:3;4956:67;5020:2;5015:3;4956:67;:::i;:::-;4949:74;;5032:93;5121:3;5032:93;:::i;:::-;5150:2;5145:3;5141:12;5134:19;;4793:366;;;:::o;5165:::-;5307:3;5328:67;5392:2;5387:3;5328:67;:::i;:::-;5321:74;;5404:93;5493:3;5404:93;:::i;:::-;5522:2;5517:3;5513:12;5506:19;;5165:366;;;:::o;5537:::-;5679:3;5700:67;5764:2;5759:3;5700:67;:::i;:::-;5693:74;;5776:93;5865:3;5776:93;:::i;:::-;5894:2;5889:3;5885:12;5878:19;;5537:366;;;:::o;5909:364::-;6051:3;6072:66;6136:1;6131:3;6072:66;:::i;:::-;6065:73;;6147:93;6236:3;6147:93;:::i;:::-;6265:1;6260:3;6256:11;6249:18;;5909:364;;;:::o;6279:366::-;6421:3;6442:67;6506:2;6501:3;6442:67;:::i;:::-;6435:74;;6518:93;6607:3;6518:93;:::i;:::-;6636:2;6631:3;6627:12;6620:19;;6279:366;;;:::o;6651:118::-;6738:24;6756:5;6738:24;:::i;:::-;6733:3;6726:37;6651:118;;:::o;6775:112::-;6858:22;6874:5;6858:22;:::i;:::-;6853:3;6846:35;6775:112;;:::o;6893:222::-;6986:4;7024:2;7013:9;7009:18;7001:26;;7037:71;7105:1;7094:9;7090:17;7081:6;7037:71;:::i;:::-;6893:222;;;;:::o;7121:320::-;7236:4;7274:2;7263:9;7259:18;7251:26;;7287:71;7355:1;7344:9;7340:17;7331:6;7287:71;:::i;:::-;7368:66;7430:2;7419:9;7415:18;7406:6;7368:66;:::i;:::-;7121:320;;;;;:::o;7447:210::-;7534:4;7572:2;7561:9;7557:18;7549:26;;7585:65;7647:1;7636:9;7632:17;7623:6;7585:65;:::i;:::-;7447:210;;;;:::o;7663:313::-;7776:4;7814:2;7803:9;7799:18;7791:26;;7863:9;7857:4;7853:20;7849:1;7838:9;7834:17;7827:47;7891:78;7964:4;7955:6;7891:78;:::i;:::-;7883:86;;7663:313;;;;:::o;7982:419::-;8148:4;8186:2;8175:9;8171:18;8163:26;;8235:9;8229:4;8225:20;8221:1;8210:9;8206:17;8199:47;8263:131;8389:4;8263:131;:::i;:::-;8255:139;;7982:419;;;:::o;8407:::-;8573:4;8611:2;8600:9;8596:18;8588:26;;8660:9;8654:4;8650:20;8646:1;8635:9;8631:17;8624:47;8688:131;8814:4;8688:131;:::i;:::-;8680:139;;8407:419;;;:::o;8832:::-;8998:4;9036:2;9025:9;9021:18;9013:26;;9085:9;9079:4;9075:20;9071:1;9060:9;9056:17;9049:47;9113:131;9239:4;9113:131;:::i;:::-;9105:139;;8832:419;;;:::o;9257:::-;9423:4;9461:2;9450:9;9446:18;9438:26;;9510:9;9504:4;9500:20;9496:1;9485:9;9481:17;9474:47;9538:131;9664:4;9538:131;:::i;:::-;9530:139;;9257:419;;;:::o;9682:::-;9848:4;9886:2;9875:9;9871:18;9863:26;;9935:9;9929:4;9925:20;9921:1;9910:9;9906:17;9899:47;9963:131;10089:4;9963:131;:::i;:::-;9955:139;;9682:419;;;:::o;10107:::-;10273:4;10311:2;10300:9;10296:18;10288:26;;10360:9;10354:4;10350:20;10346:1;10335:9;10331:17;10324:47;10388:131;10514:4;10388:131;:::i;:::-;10380:139;;10107:419;;;:::o;10532:::-;10698:4;10736:2;10725:9;10721:18;10713:26;;10785:9;10779:4;10775:20;10771:1;10760:9;10756:17;10749:47;10813:131;10939:4;10813:131;:::i;:::-;10805:139;;10532:419;;;:::o;10957:::-;11123:4;11161:2;11150:9;11146:18;11138:26;;11210:9;11204:4;11200:20;11196:1;11185:9;11181:17;11174:47;11238:131;11364:4;11238:131;:::i;:::-;11230:139;;10957:419;;;:::o;11382:::-;11548:4;11586:2;11575:9;11571:18;11563:26;;11635:9;11629:4;11625:20;11621:1;11610:9;11606:17;11599:47;11663:131;11789:4;11663:131;:::i;:::-;11655:139;;11382:419;;;:::o;11807:222::-;11900:4;11938:2;11927:9;11923:18;11915:26;;11951:71;12019:1;12008:9;12004:17;11995:6;11951:71;:::i;:::-;11807:222;;;;:::o;12035:214::-;12124:4;12162:2;12151:9;12147:18;12139:26;;12175:67;12239:1;12228:9;12224:17;12215:6;12175:67;:::i;:::-;12035:214;;;;:::o;12336:99::-;12388:6;12422:5;12416:12;12406:22;;12336:99;;;:::o;12441:169::-;12525:11;12559:6;12554:3;12547:19;12599:4;12594:3;12590:14;12575:29;;12441:169;;;;:::o;12616:305::-;12656:3;12675:20;12693:1;12675:20;:::i;:::-;12670:25;;12709:20;12727:1;12709:20;:::i;:::-;12704:25;;12863:1;12795:66;12791:74;12788:1;12785:81;12782:107;;;12869:18;;:::i;:::-;12782:107;12913:1;12910;12906:9;12899:16;;12616:305;;;;:::o;12927:185::-;12967:1;12984:20;13002:1;12984:20;:::i;:::-;12979:25;;13018:20;13036:1;13018:20;:::i;:::-;13013:25;;13057:1;13047:35;;13062:18;;:::i;:::-;13047:35;13104:1;13101;13097:9;13092:14;;12927:185;;;;:::o;13118:191::-;13158:4;13178:20;13196:1;13178:20;:::i;:::-;13173:25;;13212:20;13230:1;13212:20;:::i;:::-;13207:25;;13251:1;13248;13245:8;13242:34;;;13256:18;;:::i;:::-;13242:34;13301:1;13298;13294:9;13286:17;;13118:191;;;;:::o;13315:96::-;13352:7;13381:24;13399:5;13381:24;:::i;:::-;13370:35;;13315:96;;;:::o;13417:90::-;13451:7;13494:5;13487:13;13480:21;13469:32;;13417:90;;;:::o;13513:126::-;13550:7;13590:42;13583:5;13579:54;13568:65;;13513:126;;;:::o;13645:77::-;13682:7;13711:5;13700:16;;13645:77;;;:::o;13728:86::-;13763:7;13803:4;13796:5;13792:16;13781:27;;13728:86;;;:::o;13820:307::-;13888:1;13898:113;13912:6;13909:1;13906:13;13898:113;;;13997:1;13992:3;13988:11;13982:18;13978:1;13973:3;13969:11;13962:39;13934:2;13931:1;13927:10;13922:15;;13898:113;;;14029:6;14026:1;14023:13;14020:101;;;14109:1;14100:6;14095:3;14091:16;14084:27;14020:101;13869:258;13820:307;;;:::o;14133:180::-;14181:77;14178:1;14171:88;14278:4;14275:1;14268:15;14302:4;14299:1;14292:15;14319:180;14367:77;14364:1;14357:88;14464:4;14461:1;14454:15;14488:4;14485:1;14478:15;14628:117;14737:1;14734;14727:12;14751:102;14792:6;14843:2;14839:7;14834:2;14827:5;14823:14;14819:28;14809:38;;14751:102;;;:::o;14859:222::-;14999:34;14995:1;14987:6;14983:14;14976:58;15068:5;15063:2;15055:6;15051:15;15044:30;14859:222;:::o;15087:157::-;15227:9;15223:1;15215:6;15211:14;15204:33;15087:157;:::o;15250:221::-;15390:34;15386:1;15378:6;15374:14;15367:58;15459:4;15454:2;15446:6;15442:15;15435:29;15250:221;:::o;15477:177::-;15617:29;15613:1;15605:6;15601:14;15594:53;15477:177;:::o;15660:182::-;15800:34;15796:1;15788:6;15784:14;15777:58;15660:182;:::o;15848:228::-;15988:34;15984:1;15976:6;15972:14;15965:58;16057:11;16052:2;16044:6;16040:15;16033:36;15848:228;:::o;16082:224::-;16222:34;16218:1;16210:6;16206:14;16199:58;16291:7;16286:2;16278:6;16274:15;16267:32;16082:224;:::o;16312:114::-;;:::o;16432:223::-;16572:34;16568:1;16560:6;16556:14;16549:58;16641:6;16636:2;16628:6;16624:15;16617:31;16432:223;:::o;16661:122::-;16734:24;16752:5;16734:24;:::i;:::-;16727:5;16724:35;16714:63;;16773:1;16770;16763:12;16714:63;16661:122;:::o;16789:::-;16862:24;16880:5;16862:24;:::i;:::-;16855:5;16852:35;16842:63;;16901:1;16898;16891:12;16842:63;16789:122;:::o

Swarm Source

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