ETH Price: $3,277.34 (-0.68%)

Token

KOOK Finance (KOOK)
 

Overview

Max Total Supply

1,000,000,000 KOOK

Holders

49

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Anchorage Digital: Custodian 1
Balance
18,435,677.985253781 KOOK

Value
$0.00
0xd52055a39a3d2f7505c739f981f296ea31b50191
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:
KOOK

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-31
*/

// SPDX-License-Identifier: MIT

/*
KOOK Finance is a transparent and flexible DeFi Index platform. 

This two sided platform is suited to a diverse range of users to make it easy to select from a menu of indexes across multiple chains. At the same time on the other side of the platform, index creators can utilize tools to create virtually any imaginable strategy and easily offer it up to the Kook community.

Web: https://kook.markets
App: https://app.kook.markets
X: https://twitter.com/KOOK_INDEX
Tg: https://t.me/kook_finance_official
Medium: https://medium.com/@kook.finance
 */

pragma solidity 0.8.19;

abstract contract Ownable {
    address internal _owner;

    constructor(address owner) {
        _owner = owner;
    }

    modifier onlyOwner() {
        require(_isOwner(msg.sender), "!OWNER");
        _;
    }

    function _isOwner(address account) internal view returns (bool) {
        return account == _owner;
    }

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

    event OwnershipTransferred(address owner);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint dekookine
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint dekookine
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint dekookine
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint dekookine
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint dekookine
    ) external;
}

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

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

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

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

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

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

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

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

contract KOOK is IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = "KOOK Finance";
    string private constant _symbol = "KOOK";

    uint8 private constant _decimals = 9;
    uint256 private total_supply = 10 ** 9 * (10 ** _decimals);

    bool private swap_enabled = true;
    uint256 private _threshold_min_swap = total_supply / 100000; // 0.1%
    bool private swapping;

    address private router_addr = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private dead_address = 0x000000000000000000000000000000000000dEaD;

    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private allowances;
    mapping (address => bool) private _no_fees_address;
    mapping (address => bool) private no_max_tx_address;

    uint256 private _fees_liq = 0; 
    uint256 private _fees_market = 23;
    uint256 private _fees_total = _fees_liq + _fees_market;
    uint256 private denominator = 100;

    modifier lock_swap() { swapping = true; _; swapping = false; }

    uint256 private _max_tx_size = (total_supply * 25) / 1000;
    address private _fees_wallet;
    IUniswapV2Router private uniswap_router;
    address private uniswap_pair;

    constructor (address kook_address) Ownable(msg.sender) {
        uniswap_router = IUniswapV2Router(router_addr);
        uniswap_pair = IUniswapV2Factory(uniswap_router.factory()).createPair(uniswap_router.WETH(), address(this));
        allowances[address(this)][address(uniswap_router)] = type(uint256).max;
        _fees_wallet = kook_address;
        _no_fees_address[_fees_wallet] = true;
        no_max_tx_address[_owner] = true;
        no_max_tx_address[_fees_wallet] = true;
        no_max_tx_address[dead_address] = true;
        balances[_owner] = total_supply;
        emit Transfer(address(0), _owner, total_supply);
    }

    function _transfer_from(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swapping){ return _transfer_basic(sender, recipient, amount); }
        
        if (recipient != uniswap_pair && recipient != dead_address) {
            require(no_max_tx_address[recipient] || balances[recipient] + amount <= _max_tx_size, "Transfer amount exceeds the bag size.");
        }        
        if(_verify_swap_back(sender, recipient, amount)){ 
            perform_kook_swap(); 
        } 
        bool should_tax = _should_charge_tax(sender);
        if (should_tax) {
            balances[recipient] = balances[recipient].add(_sending_amt(sender, amount));
        } else {
            balances[recipient] = balances[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return allowances[holder][spender]; }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transfer_from(msg.sender, recipient, amount);
    }

    receive() external payable { }
                  
    function _verify_swap_back(address sender, address recipient, uint256 amount) private view returns (bool) {
        return _is__swap() && 
            _should_charge_tax(sender) && 
            _is__sell_tx(recipient) && 
            amount > _threshold_min_swap;
    }
    
    function _is__sell_tx(address recipient) private view returns (bool){
        return recipient == uniswap_pair;
    }

    function _is__swap() internal view returns (bool) {
        return !swapping
        && swap_enabled
        && balances[address(this)] >= _threshold_min_swap;
    }
    
    function adjust_kook_wallet_size(uint256 percent) external onlyOwner {
        _max_tx_size = (total_supply * percent) / 1000;
    }

    function _transfer_basic(address sender, address recipient, uint256 amount) internal returns (bool) {
        balances[sender] = balances[sender].sub(amount, "Insufficient Balance");
        balances[recipient] = balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _sending_amt(address sender, uint256 amount) internal returns (uint256) {
        balances[sender] = balances[sender].sub(amount, "Insufficient Balance");
        uint256 fee_tokens = amount.mul(_fees_total).div(denominator);
        bool has_no_fee = sender == _owner;
        if (has_no_fee) {
            fee_tokens = 0;
        }
        
        balances[address(this)] = balances[address(this)].add(fee_tokens);
        emit Transfer(sender, address(this), fee_tokens);
        return amount.sub(fee_tokens);
    }
    
    function update_kook_tax(uint256 lp_fee, uint256 dev_fee) external onlyOwner {
         _fees_liq = lp_fee; 
         _fees_market = dev_fee;
         _fees_total = _fees_liq + _fees_market;
    }    

    function totalSupply() external view override returns (uint256) { return total_supply; }
    function decimals() external pure override returns (uint8) { return _decimals; }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(allowances[sender][msg.sender] != type(uint256).max){
            allowances[sender][msg.sender] = allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transfer_from(sender, recipient, amount);
    }
    
    function _should_charge_tax(address sender) internal view returns (bool) {
        return !_no_fees_address[sender];
    }
    
    function perform_kook_swap() internal lock_swap {
        uint256 contract_token_balance = balanceOf(address(this));
        uint256 tokens_to_lp = contract_token_balance.mul(_fees_liq).div(_fees_total).div(2);
        uint256 amount_to_swap = contract_token_balance.sub(tokens_to_lp);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswap_router.WETH();

        uniswap_router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount_to_swap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amount_eth = address(this).balance;
        uint256 total_fees_tokens = _fees_total.sub(_fees_liq.div(2));
        uint256 eth_to_lp = amount_eth.mul(_fees_liq).div(total_fees_tokens).div(2);
        uint256 eth_to_marketing = amount_eth.mul(_fees_market).div(total_fees_tokens);

        payable(_fees_wallet).transfer(eth_to_marketing);
        if(tokens_to_lp > 0){
            uniswap_router.addLiquidityETH{value: eth_to_lp}(
                address(this),
                tokens_to_lp,
                0,
                0,
                _fees_wallet,
                block.timestamp
            );
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"kook_address","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":"address","name":"owner","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":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"adjust_kook_wallet_size","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lp_fee","type":"uint256"},{"internalType":"uint256","name":"dev_fee","type":"uint256"}],"name":"update_kook_tax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000492565b6200002290633b9aca00620004aa565b60018181556002805460ff191690911790556200004490620186a090620004c4565b60035560048054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055600580546001600160a01b03191661dead1790556000600a8190556017600b8190556200009e91620004e7565b600c556064600d556103e86001546019620000ba9190620004aa565b620000c69190620004c4565b600e55348015620000d657600080fd5b506040516200168238038062001682833981016040819052620000f991620004fd565b600080546001600160a01b0319908116331790915560048054601080549093166101009091046001600160a01b03169081179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa15801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d9190620004fd565b6001600160a01b031663c9c65396601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002159190620004fd565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000262573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002889190620004fd565b601180546001600160a01b039283166001600160a01b0319918216179091553060009081526007602090815260408083206010548616845282528083206000199055600f805487871695168517815593835260088252808320805460ff1990811660019081179092558454871685526009845282852080548216831790559454861684528184208054861682179055600554861684528184208054909516811790945592548254851683526006825283832081905582549351908152929093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000528565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d4578160001904821115620003b857620003b86200037d565b80851615620003c657918102915b93841c939080029062000398565b509250929050565b600082620003ed575060016200048c565b81620003fc575060006200048c565b8160018114620004155760028114620004205762000440565b60019150506200048c565b60ff8411156200043457620004346200037d565b50506001821b6200048c565b5060208310610133831016604e8410600b841016171562000465575081810a6200048c565b62000471838362000393565b80600019048211156200048857620004886200037d565b0290505b92915050565b6000620004a360ff841683620003dc565b9392505050565b80820281158282048414176200048c576200048c6200037d565b600082620004e257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200048c576200048c6200037d565b6000602082840312156200051057600080fd5b81516001600160a01b0381168114620004a357600080fd5b61114a80620005386000396000f3fe6080604052600436106100ab5760003560e01c806370a082311161006457806370a08231146101ab578063715018a6146101e157806395d89b41146101f6578063a9059cbb14610223578063b5080e0014610243578063dd62ed3e1461026357600080fd5b806306fdde03146100b7578063095ea7b3146100fe57806318160ddd1461012e57806323b872dd1461014d578063313ce5671461016d5780635ee287b41461018957600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b5060408051808201909152600c81526b4b4f4f4b2046696e616e636560a01b60208201525b6040516100f59190610e49565b60405180910390f35b34801561010a57600080fd5b5061011e610119366004610eaf565b6102a9565b60405190151581526020016100f5565b34801561013a57600080fd5b506001545b6040519081526020016100f5565b34801561015957600080fd5b5061011e610168366004610edb565b610316565b34801561017957600080fd5b50604051600981526020016100f5565b34801561019557600080fd5b506101a96101a4366004610f1c565b6103d8565b005b3480156101b757600080fd5b5061013f6101c6366004610f3e565b6001600160a01b031660009081526006602052604090205490565b3480156101ed57600080fd5b506101a9610426565b34801561020257600080fd5b506040805180820190915260048152634b4f4f4b60e01b60208201526100e8565b34801561022f57600080fd5b5061011e61023e366004610eaf565b610495565b34801561024f57600080fd5b506101a961025e366004610f5b565b6104a2565b34801561026f57600080fd5b5061013f61027e366004610f74565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103049086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146103c3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461039e9184906104ed565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6103ce848484610527565b90505b9392505050565b6000546001600160a01b0316331461040b5760405162461bcd60e51b815260040161040290610fad565b60405180910390fd5b600a829055600b81905561041f8183610fe3565b600c555050565b6000546001600160a01b031633146104505760405162461bcd60e51b815260040161040290610fad565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006103d1338484610527565b6000546001600160a01b031633146104cc5760405162461bcd60e51b815260040161040290610fad565b6103e8816001546104dd9190610ff6565b6104e7919061100d565b600e5550565b600081848411156105115760405162461bcd60e51b81526004016104029190610e49565b50600061051e848661102f565b95945050505050565b60045460009060ff161561054757610540848484610738565b90506103d1565b6011546001600160a01b0384811691161480159061057357506005546001600160a01b03848116911614155b1561061e576001600160a01b03831660009081526009602052604090205460ff16806105c45750600e546001600160a01b0384166000908152600660205260409020546105c1908490610fe3565b11155b61061e5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610402565b61062984848461081e565b1561063657610636610878565b6001600160a01b03841660009081526008602052604090205460ff161580156106a3576106856106668685610b5d565b6001600160a01b03861660009081526006602052604090205490610c7c565b6001600160a01b0385166000908152600660205260409020556106e0565b6001600160a01b0384166000908152600660205260409020546106c69084610c7c565b6001600160a01b0385166000908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161072591815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546107899184906104ed565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546107b89083610c7c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080c9086815260200190565b60405180910390a35060019392505050565b6000610828610cdb565b801561084d57506001600160a01b03841660009081526008602052604090205460ff16155b801561086657506011546001600160a01b038481169116145b80156103ce5750506003541092915050565b6004805460ff1916600117905530600090815260066020526040812054905060006108bf60026108b9600c546108b9600a5487610d1590919063ffffffff16565b90610d97565b905060006108cd8383610dd9565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061090757610907611042565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190611058565b8160018151811061099757610997611042565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b815291169063791ac947906109dd908590600090869030904290600401611075565b600060405180830381600087803b1580156109f757600080fd5b505af1158015610a0b573d6000803e3d6000fd5b5050600a5447925060009150610a2f90610a26906002610d97565b600c5490610dd9565b90506000610a5160026108b9846108b9600a5488610d1590919063ffffffff16565b90506000610a6e836108b9600b5487610d1590919063ffffffff16565b600f546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610aa9573d6000803e3d6000fd5b508615610b4957601054600f5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b20573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4591906110e6565b5050505b50506004805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600690915291822054610bae9184906104ed565b6001600160a01b038416600090815260066020526040812091909155600d54600c54610be091906108b9908690610d15565b6000549091506001600160a01b038581169116148015610bff57600091505b30600090815260066020526040902054610c199083610c7c565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c6a9086815260200190565b60405180910390a361051e8483610dd9565b600080610c898385610fe3565b9050838110156103d15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610402565b60045460009060ff16158015610cf3575060025460ff165b8015610d1057506003543060009081526006602052604090205410155b905090565b600082600003610d2757506000610310565b6000610d338385610ff6565b905082610d40858361100d565b146103d15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610402565b60006103d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e1b565b60006103d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506104ed565b60008183610e3c5760405162461bcd60e51b81526004016104029190610e49565b50600061051e848661100d565b600060208083528351808285015260005b81811015610e7657858101830151858201604001528201610e5a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eac57600080fd5b50565b60008060408385031215610ec257600080fd5b8235610ecd81610e97565b946020939093013593505050565b600080600060608486031215610ef057600080fd5b8335610efb81610e97565b92506020840135610f0b81610e97565b929592945050506040919091013590565b60008060408385031215610f2f57600080fd5b50508035926020909101359150565b600060208284031215610f5057600080fd5b81356103d181610e97565b600060208284031215610f6d57600080fd5b5035919050565b60008060408385031215610f8757600080fd5b8235610f9281610e97565b91506020830135610fa281610e97565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031057610310610fcd565b808202811582820484141761031057610310610fcd565b60008261102a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561031057610310610fcd565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561106a57600080fd5b81516103d181610e97565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110c55784516001600160a01b0316835293830193918301916001016110a0565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156110fb57600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122067e4bd4f61a2a1798372918ac493696da002ccfe07b3f0fcfbf0101858ea4dc764736f6c63430008130033000000000000000000000000bbc82dae469f15ff491915e34b5bf6f3032fc24e

Deployed Bytecode

0x6080604052600436106100ab5760003560e01c806370a082311161006457806370a08231146101ab578063715018a6146101e157806395d89b41146101f6578063a9059cbb14610223578063b5080e0014610243578063dd62ed3e1461026357600080fd5b806306fdde03146100b7578063095ea7b3146100fe57806318160ddd1461012e57806323b872dd1461014d578063313ce5671461016d5780635ee287b41461018957600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b5060408051808201909152600c81526b4b4f4f4b2046696e616e636560a01b60208201525b6040516100f59190610e49565b60405180910390f35b34801561010a57600080fd5b5061011e610119366004610eaf565b6102a9565b60405190151581526020016100f5565b34801561013a57600080fd5b506001545b6040519081526020016100f5565b34801561015957600080fd5b5061011e610168366004610edb565b610316565b34801561017957600080fd5b50604051600981526020016100f5565b34801561019557600080fd5b506101a96101a4366004610f1c565b6103d8565b005b3480156101b757600080fd5b5061013f6101c6366004610f3e565b6001600160a01b031660009081526006602052604090205490565b3480156101ed57600080fd5b506101a9610426565b34801561020257600080fd5b506040805180820190915260048152634b4f4f4b60e01b60208201526100e8565b34801561022f57600080fd5b5061011e61023e366004610eaf565b610495565b34801561024f57600080fd5b506101a961025e366004610f5b565b6104a2565b34801561026f57600080fd5b5061013f61027e366004610f74565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103049086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146103c3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461039e9184906104ed565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6103ce848484610527565b90505b9392505050565b6000546001600160a01b0316331461040b5760405162461bcd60e51b815260040161040290610fad565b60405180910390fd5b600a829055600b81905561041f8183610fe3565b600c555050565b6000546001600160a01b031633146104505760405162461bcd60e51b815260040161040290610fad565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006103d1338484610527565b6000546001600160a01b031633146104cc5760405162461bcd60e51b815260040161040290610fad565b6103e8816001546104dd9190610ff6565b6104e7919061100d565b600e5550565b600081848411156105115760405162461bcd60e51b81526004016104029190610e49565b50600061051e848661102f565b95945050505050565b60045460009060ff161561054757610540848484610738565b90506103d1565b6011546001600160a01b0384811691161480159061057357506005546001600160a01b03848116911614155b1561061e576001600160a01b03831660009081526009602052604090205460ff16806105c45750600e546001600160a01b0384166000908152600660205260409020546105c1908490610fe3565b11155b61061e5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610402565b61062984848461081e565b1561063657610636610878565b6001600160a01b03841660009081526008602052604090205460ff161580156106a3576106856106668685610b5d565b6001600160a01b03861660009081526006602052604090205490610c7c565b6001600160a01b0385166000908152600660205260409020556106e0565b6001600160a01b0384166000908152600660205260409020546106c69084610c7c565b6001600160a01b0385166000908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161072591815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546107899184906104ed565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546107b89083610c7c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080c9086815260200190565b60405180910390a35060019392505050565b6000610828610cdb565b801561084d57506001600160a01b03841660009081526008602052604090205460ff16155b801561086657506011546001600160a01b038481169116145b80156103ce5750506003541092915050565b6004805460ff1916600117905530600090815260066020526040812054905060006108bf60026108b9600c546108b9600a5487610d1590919063ffffffff16565b90610d97565b905060006108cd8383610dd9565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061090757610907611042565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190611058565b8160018151811061099757610997611042565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b815291169063791ac947906109dd908590600090869030904290600401611075565b600060405180830381600087803b1580156109f757600080fd5b505af1158015610a0b573d6000803e3d6000fd5b5050600a5447925060009150610a2f90610a26906002610d97565b600c5490610dd9565b90506000610a5160026108b9846108b9600a5488610d1590919063ffffffff16565b90506000610a6e836108b9600b5487610d1590919063ffffffff16565b600f546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610aa9573d6000803e3d6000fd5b508615610b4957601054600f5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b20573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4591906110e6565b5050505b50506004805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600690915291822054610bae9184906104ed565b6001600160a01b038416600090815260066020526040812091909155600d54600c54610be091906108b9908690610d15565b6000549091506001600160a01b038581169116148015610bff57600091505b30600090815260066020526040902054610c199083610c7c565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c6a9086815260200190565b60405180910390a361051e8483610dd9565b600080610c898385610fe3565b9050838110156103d15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610402565b60045460009060ff16158015610cf3575060025460ff165b8015610d1057506003543060009081526006602052604090205410155b905090565b600082600003610d2757506000610310565b6000610d338385610ff6565b905082610d40858361100d565b146103d15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610402565b60006103d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e1b565b60006103d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506104ed565b60008183610e3c5760405162461bcd60e51b81526004016104029190610e49565b50600061051e848661100d565b600060208083528351808285015260005b81811015610e7657858101830151858201604001528201610e5a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eac57600080fd5b50565b60008060408385031215610ec257600080fd5b8235610ecd81610e97565b946020939093013593505050565b600080600060608486031215610ef057600080fd5b8335610efb81610e97565b92506020840135610f0b81610e97565b929592945050506040919091013590565b60008060408385031215610f2f57600080fd5b50508035926020909101359150565b600060208284031215610f5057600080fd5b81356103d181610e97565b600060208284031215610f6d57600080fd5b5035919050565b60008060408385031215610f8757600080fd5b8235610f9281610e97565b91506020830135610fa281610e97565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031057610310610fcd565b808202811582820484141761031057610310610fcd565b60008261102a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561031057610310610fcd565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561106a57600080fd5b81516103d181610e97565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110c55784516001600160a01b0316835293830193918301916001016110a0565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156110fb57600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122067e4bd4f61a2a1798372918ac493696da002ccfe07b3f0fcfbf0101858ea4dc764736f6c63430008130033

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

000000000000000000000000bbc82dae469f15ff491915e34b5bf6f3032fc24e

-----Decoded View---------------
Arg [0] : kook_address (address): 0xBbc82dAE469F15fF491915E34b5Bf6f3032Fc24e

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


Deployed Bytecode Sourcemap

4661:7502:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7782:80;;;;;;;;;;-1:-1:-1;7854:5:0;;;;;;;;;;;;-1:-1:-1;;;7854:5:0;;;;7782:80;;;;;;;:::i;:::-;;;;;;;;7469:215;;;;;;;;;;-1:-1:-1;7469:215:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7469:215:0;1023:187:1;10178:88:0;;;;;;;;;;-1:-1:-1;10251:12:0;;10178:88;;;1361:25:1;;;1349:2;1334:18;10178:88:0;1215:177:1;10360:368:0;;;;;;;;;;-1:-1:-1;10360:368:0;;;;;:::i;:::-;;:::i;10272:80::-;;;;;;;;;;-1:-1:-1;10272:80:0;;4873:1;2000:36:1;;1988:2;1973:18;10272:80:0;1858:184:1;9966:200:0;;;;;;;;;;-1:-1:-1;9966:200:0;;;;;:::i;:::-;;:::i;:::-;;7868:104;;;;;;;;;;-1:-1:-1;7868:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;7952:17:0;7934:7;7952:17;;;:8;:17;;;;;;;7868:104;976:132;;;;;;;;;;;;;:::i;7692:84::-;;;;;;;;;;-1:-1:-1;7766:7:0;;;;;;;;;;;;-1:-1:-1;;;7766:7:0;;;;7692:84;;8122:157;;;;;;;;;;-1:-1:-1;8122:157:0;;;;;:::i;:::-;;:::i;8937:134::-;;;;;;;;;;-1:-1:-1;8937:134:0;;;;;:::i;:::-;;:::i;7978:132::-;;;;;;;;;;-1:-1:-1;7978:132:0;;;;;:::i;:::-;-1:-1:-1;;;;;8080:18:0;;;8062:7;8080:18;;;:10;:18;;;;;;;;:27;;;;;;;;;;;;;7978:132;7469:215;7572:10;7544:4;7561:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;7561:31:0;;;;;;;;;;:40;;;7617:37;7544:4;;7561:31;;7617:37;;;;7595:6;1361:25:1;;1349:2;1334:18;;1215:177;7617:37:0;;;;;;;;-1:-1:-1;7672:4:0;7469:215;;;;;:::o;10360:368::-;-1:-1:-1;;;;;10480:18:0;;10460:4;10480:18;;;:10;:18;;;;;;;;10499:10;10480:30;;;;;;;;-1:-1:-1;;10480:51:0;10477:183;;10580:68;;;;;;;;;;;-1:-1:-1;;;10580:68:0;;;;;;;;-1:-1:-1;;;;;10580:18:0;;-1:-1:-1;10580:18:0;;;:10;:18;;;;;10599:10;10580:30;;;;;;;;;;:68;;10615:6;;10580:34;:68::i;:::-;-1:-1:-1;;;;;10547:18:0;;;;;;:10;:18;;;;;;;;10566:10;10547:30;;;;;;;:101;10477:183;10679:41;10694:6;10702:9;10713:6;10679:14;:41::i;:::-;10672:48;;10360:368;;;;;;:::o;9966:200::-;919:4;954:6;-1:-1:-1;;;;;954:6:0;811:10;943:17;794:39;;;;-1:-1:-1;;;794:39:0;;;;;;;:::i;:::-;;;;;;;;;10055:9:::1;:18:::0;;;10086:12:::1;:22:::0;;;10134:24:::1;10101:7:::0;10067:6;10134:24:::1;:::i;:::-;10120:11;:38:::0;-1:-1:-1;;9966:200:0:o;976:132::-;919:4;954:6;-1:-1:-1;;;;;954:6:0;811:10;943:17;794:39;;;;-1:-1:-1;;;794:39:0;;;;;;;:::i;:::-;1050:1:::1;1033:19:::0;;-1:-1:-1;;;;;;1033:19:0::1;::::0;;1068:32:::1;::::0;3872:51:1;;;1068:32:0::1;::::0;3860:2:1;3845:18;1068:32:0::1;;;;;;;976:132::o:0;8122:157::-;8202:4;8226:45;8241:10;8253:9;8264:6;8226:14;:45::i;8937:134::-;919:4;954:6;-1:-1:-1;;;;;954:6:0;811:10;943:17;794:39;;;;-1:-1:-1;;;794:39:0;;;;;;;:::i;:::-;9059:4:::1;9048:7;9033:12;;:22;;;;:::i;:::-;9032:31;;;;:::i;:::-;9017:12;:46:::0;-1:-1:-1;8937:134:0:o;3018:190::-;3104:7;3140:12;3132:6;;;;3124:29;;;;-1:-1:-1;;;3124:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3164:9:0;3176:5;3180:1;3176;:5;:::i;:::-;3164:17;3018:190;-1:-1:-1;;;;;3018:190:0:o;6582:875::-;6695:8;;6675:4;;6695:8;;6692:66;;;6713:42;6729:6;6737:9;6748:6;6713:15;:42::i;:::-;6706:49;;;;6692:66;6795:12;;-1:-1:-1;;;;;6782:25:0;;;6795:12;;6782:25;;;;:54;;-1:-1:-1;6824:12:0;;-1:-1:-1;;;;;6811:25:0;;;6824:12;;6811:25;;6782:54;6778:213;;;-1:-1:-1;;;;;6861:28:0;;;;;;:17;:28;;;;;;;;;:76;;-1:-1:-1;6925:12:0;;-1:-1:-1;;;;;6893:19:0;;;;;;:8;:19;;;;;;:28;;6915:6;;6893:28;:::i;:::-;:44;;6861:76;6853:126;;;;-1:-1:-1;;;6853:126:0;;4664:2:1;6853:126:0;;;4646:21:1;4703:2;4683:18;;;4676:30;4742:34;4722:18;;;4715:62;-1:-1:-1;;;4793:18:1;;;4786:35;4838:19;;6853:126:0;4462:401:1;6853:126:0;7012:44;7030:6;7038:9;7049:6;7012:17;:44::i;:::-;7009:96;;;7073:19;:17;:19::i;:::-;-1:-1:-1;;;;;10832:24:0;;7116:15;10832:24;;;:16;:24;;;;;;;;10831:25;7171:204;;;;7224:53;7248:28;7261:6;7269;7248:12;:28::i;:::-;-1:-1:-1;;;;;7224:19:0;;;;;;:8;:19;;;;;;;:23;:53::i;:::-;-1:-1:-1;;;;;7202:19:0;;;;;;:8;:19;;;;;:75;7171:204;;;-1:-1:-1;;;;;7332:19:0;;;;;;:8;:19;;;;;;:31;;7356:6;7332:23;:31::i;:::-;-1:-1:-1;;;;;7310:19:0;;;;;;:8;:19;;;;;:53;7171:204;7409:9;-1:-1:-1;;;;;7392:35:0;7401:6;-1:-1:-1;;;;;7392:35:0;;7420:6;7392:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;7392:35:0;;;;;;;;-1:-1:-1;7445:4:0;;6582:875;-1:-1:-1;;;;6582:875:0:o;9079:327::-;9209:52;;;;;;;;;;;-1:-1:-1;;;9209:52:0;;;;;;;;-1:-1:-1;;;;;9209:16:0;;9173:4;9209:16;;;:8;:16;;;;;;;:52;;9230:6;;9209:20;:52::i;:::-;-1:-1:-1;;;;;9190:16:0;;;;;;;:8;:16;;;;;;:71;;;;9294:19;;;;;;;:31;;9318:6;9294:23;:31::i;:::-;-1:-1:-1;;;;;9272:19:0;;;;;;;:8;:19;;;;;;;:53;;;;9341:35;;;;;;;;;;9369:6;1361:25:1;;1349:2;1334:18;;1215:177;9341:35:0;;;;;;;;-1:-1:-1;9394:4:0;9079:327;;;;;:::o;8343:274::-;8443:4;8467:11;:9;:11::i;:::-;:55;;;;-1:-1:-1;;;;;;10832:24:0;;10807:4;10832:24;;;:16;:24;;;;;;;;10831:25;8496:26;8467:96;;;;-1:-1:-1;8728:12:0;;-1:-1:-1;;;;;8715:25:0;;;8728:12;;8715:25;8540:23;8467:142;;;;-1:-1:-1;;8590:19:0;;-1:-1:-1;8581:28:0;8343:274;-1:-1:-1;;8343:274:0:o;10876:1284::-;5699:8;:15;;-1:-1:-1;;5699:15:0;5710:4;5699:15;;;10986:4:::1;-1:-1:-1::0;7952:17:0;;;:8;:17;;;;;;10935:57:::1;;11003:20;11026:61;11085:1;11026:54;11068:11;;11026:37;11053:9;;11026:22;:26;;:37;;;;:::i;:::-;:41:::0;::::1;:54::i;:61::-;11003:84:::0;-1:-1:-1;11098:22:0::1;11123:40;:22:::0;11003:84;11123:26:::1;:40::i;:::-;11200:16;::::0;;11214:1:::1;11200:16:::0;;;;;::::1;::::0;;11098:65;;-1:-1:-1;11176:21:0::1;::::0;11200:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11200:16:0::1;11176:40;;11245:4;11227;11232:1;11227:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11227:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11271:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;11271:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;11227:7;;11271:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11261:4;11266:1;11261:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11261:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;11305:14:::1;::::0;:198:::1;::::0;-1:-1:-1;;;11305:198:0;;:14;::::1;::::0;:65:::1;::::0;:198:::1;::::0;11385:14;;11305::::1;::::0;11430:4;;11457::::1;::::0;11477:15:::1;::::0;11305:198:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11611:9:0::1;::::0;11535:21:::1;::::0;-1:-1:-1;11514:18:0::1;::::0;-1:-1:-1;11595:33:0::1;::::0;11611:16:::1;::::0;11625:1:::1;11611:13;:16::i;:::-;11595:11;::::0;;:15:::1;:33::i;:::-;11567:61;;11639:17;11659:55;11712:1;11659:48;11689:17;11659:25;11674:9;;11659:10;:14;;:25;;;;:::i;:55::-;11639:75;;11725:24;11752:51;11785:17;11752:28;11767:12;;11752:10;:14;;:28;;;;:::i;:51::-;11824:12;::::0;11816:48:::1;::::0;11725:78;;-1:-1:-1;;;;;;11824:12:0::1;::::0;11816:48;::::1;;;::::0;11725:78;;11824:12:::1;11816:48:::0;11824:12;11816:48;11725:78;11824:12;11816:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11878:16:0;;11875:278:::1;;11910:14;::::0;12080:12:::1;::::0;11910:231:::1;::::0;-1:-1:-1;;;11910:231:0;;11985:4:::1;11910:231;::::0;::::1;6714:34:1::0;6764:18;;;6757:34;;;11910:14:0::1;6807:18:1::0;;;6800:34;;;6850:18;;;6843:34;-1:-1:-1;;;;;12080:12:0;;::::1;6893:19:1::0;;;6886:44;12111:15:0::1;6946:19:1::0;;;6939:35;11910:14:0;::::1;::::0;:30:::1;::::0;11948:9;;6648:19:1;;11910:231:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11875:278;-1:-1:-1::0;;5719:8:0;:16;;-1:-1:-1;;5719:16:0;;;-1:-1:-1;;;;;;10876:1284:0:o;9414:540::-;9525:52;;;;;;;;;;;-1:-1:-1;;;9525:52:0;;;;;;;;-1:-1:-1;;;;;9525:16:0;;9486:7;9525:16;;;:8;:16;;;;;;;:52;;9546:6;;9525:20;:52::i;:::-;-1:-1:-1;;;;;9506:16:0;;;;;;:8;:16;;;;;:71;;;;9637:11;;9620;;9609:40;;9637:11;9609:23;;:6;;:10;:23::i;:40::-;9660:15;9688:6;9588:61;;-1:-1:-1;;;;;;9678:16:0;;;9688:6;;9678:16;9705:57;;;;9749:1;9736:14;;9705:57;9825:4;9808:23;;;;:8;:23;;;;;;:39;;9836:10;9808:27;:39::i;:::-;9799:4;9782:23;;;;:8;:23;;;;;;;:65;;;;9863:43;;-1:-1:-1;;;;;9863:43:0;;;;;;;9895:10;1361:25:1;;1349:2;1334:18;;1215:177;9863:43:0;;;;;;;;9924:22;:6;9935:10;9924;:22::i;2687:179::-;2745:7;;2777:5;2781:1;2777;:5;:::i;:::-;2765:17;;2806:1;2801;:6;;2793:46;;;;-1:-1:-1;;;2793:46:0;;7498:2:1;2793:46:0;;;7480:21:1;7537:2;7517:18;;;7510:30;7576:29;7556:18;;;7549:57;7623:18;;2793:46:0;7296:351:1;8756:169:0;8825:8;;8800:4;;8825:8;;8824:9;:34;;;;-1:-1:-1;8846:12:0;;;;8824:34;:93;;;;-1:-1:-1;8898:19:0;;8888:4;8871:23;;;;:8;:23;;;;;;:46;;8824:93;8817:100;;8756:169;:::o;3216:246::-;3274:7;3298:1;3303;3298:6;3294:47;;-1:-1:-1;3328:1:0;3321:8;;3294:47;3351:9;3363:5;3367:1;3363;:5;:::i;:::-;3351:17;-1:-1:-1;3396:1:0;3387:5;3391:1;3351:17;3387:5;:::i;:::-;:10;3379:56;;;;-1:-1:-1;;;3379:56:0;;7854:2:1;3379:56:0;;;7836:21:1;7893:2;7873:18;;;7866:30;7932:34;7912:18;;;7905:62;-1:-1:-1;;;7983:18:1;;;7976:31;8024:19;;3379:56:0;7652:397:1;3470:132:0;3528:7;3555:39;3559:1;3562;3555:39;;;;;;;;;;;;;;;;;:3;:39::i;2874:136::-;2932:7;2959:43;2963:1;2966;2959:43;;;;;;;;;;;;;;;;;:3;:43::i;3610:189::-;3696:7;3731:12;3724:5;3716:28;;;;-1:-1:-1;;;3716:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3755:9:0;3767:5;3771:1;3767;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:248::-;2115:6;2123;2176:2;2164:9;2155:7;2151:23;2147:32;2144:52;;;2192:1;2189;2182:12;2144:52;-1:-1:-1;;2215:23:1;;;2285:2;2270:18;;;2257:32;;-1:-1:-1;2047:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2552:180::-;2611:6;2664:2;2652:9;2643:7;2639:23;2635:32;2632:52;;;2680:1;2677;2670:12;2632:52;-1:-1:-1;2703:23:1;;2552:180;-1:-1:-1;2552:180:1:o;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:329::-;3332:2;3314:21;;;3371:1;3351:18;;;3344:29;-1:-1:-1;;;3404:2:1;3389:18;;3382:36;3450:2;3435:18;;3130:329::o;3464:127::-;3525:10;3520:3;3516:20;3513:1;3506:31;3556:4;3553:1;3546:15;3580:4;3577:1;3570:15;3596:125;3661:9;;;3682:10;;;3679:36;;;3695:18;;:::i;3934:168::-;4007:9;;;4038;;4055:15;;;4049:22;;4035:37;4025:71;;4076:18;;:::i;4107:217::-;4147:1;4173;4163:132;;4217:10;4212:3;4208:20;4205:1;4198:31;4252:4;4249:1;4242:15;4280:4;4277:1;4270:15;4163:132;-1:-1:-1;4309:9:1;;4107:217::o;4329:128::-;4396:9;;;4417:11;;;4414:37;;;4431:18;;:::i;5000:127::-;5061:10;5056:3;5052:20;5049:1;5042:31;5092:4;5089:1;5082:15;5116:4;5113:1;5106:15;5132:251;5202:6;5255:2;5243:9;5234:7;5230:23;5226:32;5223:52;;;5271:1;5268;5261:12;5223:52;5303:9;5297:16;5322:31;5347:5;5322:31;:::i;5388:980::-;5650:4;5698:3;5687:9;5683:19;5729:6;5718:9;5711:25;5755:2;5793:6;5788:2;5777:9;5773:18;5766:34;5836:3;5831:2;5820:9;5816:18;5809:31;5860:6;5895;5889:13;5926:6;5918;5911:22;5964:3;5953:9;5949:19;5942:26;;6003:2;5995:6;5991:15;5977:29;;6024:1;6034:195;6048:6;6045:1;6042:13;6034:195;;;6113:13;;-1:-1:-1;;;;;6109:39:1;6097:52;;6204:15;;;;6169:12;;;;6145:1;6063:9;6034:195;;;-1:-1:-1;;;;;;;6285:32:1;;;;6280:2;6265:18;;6258:60;-1:-1:-1;;;6349:3:1;6334:19;6327:35;6246:3;5388:980;-1:-1:-1;;;5388:980:1:o;6985:306::-;7073:6;7081;7089;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7187:9;7181:16;7171:26;;7237:2;7226:9;7222:18;7216:25;7206:35;;7281:2;7270:9;7266:18;7260:25;7250:35;;6985:306;;;;;:::o

Swarm Source

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