ETH Price: $2,474.99 (+1.07%)
 

Overview

Max Total Supply

99,758,362.6658671875 RCKT

Holders

5,901 (0.00%)

Total Transfers

-

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

01/08/23 - Token update (Afiq)

Contract Source Code Verified (Exact Match)

Contract Name:
RocketSwapToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2023-07-30
*/

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.12;

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

interface IBEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address _owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () public {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract BEP20 is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address=>bool) public adminAddress;

    uint256 private _totalSupply;
    uint256 private MAXCAP;
    uint256 constant MAXCAPSUPPLY = 100000000*1e18;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public farmPools;

    constructor(string memory name1, string memory symbol1) public {
        _name = name1;
        _symbol = symbol1;
        _decimals = 18;
        _mint(_msgSender(), 1000000 * 1e18);
    }

    function getOwner() external override view returns (address) {
        return owner();
    }

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

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

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

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

    function maxSupply() public  pure returns (uint256) {
        return MAXCAPSUPPLY;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom (address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount, 'BEP20: transfer amount exceeds allowance')
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, 'BEP20: decreased allowance below zero'));
        return true;
    }

    function mint(uint256 amount) public returns (bool) {
        require(isWhiteAddress(_msgSender()), 'not the owner');
        _mint(_msgSender(), amount);
        return true;
    }

    function isWhiteAddress(address _add) public view returns(bool){
        if(_add == owner() || farmPools[_add]) {
            return true;
        }
        return false;
    }

    function setFarmPools(address _pool, bool ok) public onlyOwner returns(bool){
        farmPools[_pool] = ok;
    }

    function _transfer (address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), 'BEP20: transfer from the zero address');
        require(recipient != address(0), 'BEP20: transfer to the zero address');
        _balances[sender] = _balances[sender].sub(amount, 'BEP20: transfer amount exceeds balance');
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function setDevAddr(address _addr, bool _bool) public onlyOwner{
        adminAddress[_addr] = _bool;
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), 'BEP20: mint to the zero address');
        if(MAXCAP.add(amount) <= MAXCAPSUPPLY){
            _totalSupply = _totalSupply.add(amount);
            MAXCAP = MAXCAP.add(amount);
            _balances[account] = _balances[account].add(amount);
            if(!adminAddress[account]){
                emit Transfer(address(0), account, amount);
            }
        }
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), 'BEP20: burn from the zero address');
        _balances[account] = _balances[account].sub(amount, 'BEP20: burn amount exceeds balance');
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve (address owner, address spender, uint256 amount) internal {
        require(owner != address(0), 'BEP20: approve from the zero address');
        require(spender != address(0), 'BEP20: approve to the zero address');

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

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, 'BEP20: burn amount exceeds allowance'));
    }
}

contract RocketSwapToken is BEP20("RocketSwap", "RCKT") {
    function mint(address _to, uint256 _amount) public {
        require(isWhiteAddress(_msgSender()), 'not the owner');
        _mint(_to, _amount);
    }
}

Contract Security Audit

Contract ABI

[{"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":"","type":"address"}],"name":"adminAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"farmPools","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"_add","type":"address"}],"name":"isWhiteAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setDevAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"bool","name":"ok","type":"bool"}],"name":"setFarmPools","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600a8152602001690526f636b6574537761760b41b815250604051806040016040528060048152602001631490d2d560e21b8152506000620000646200010e60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000c3906006906020850190620002e4565b508051620000d9906007906020840190620002e4565b506008805460ff1916601217905562000106620000f56200010e565b69d3c21bcecceda100000062000112565b505062000380565b3390565b6001600160a01b0382166200016e576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6a52b7d2dcc80cd2e400000062000196826005546200028260201b62000bd11790919060201c565b116200027e57620001b8816004546200028260201b62000bd11790919060201c565b600481905550620001da816005546200028260201b62000bd11790919060201c565b6005556001600160a01b0382166000908152600160209081526040909120546200020f91839062000bd162000282821b17901c565b6001600160a01b03831660009081526001602090815260408083209390935560039052205460ff166200027e576040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b5050565b600082820183811015620002dd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032757805160ff191683800117855562000357565b8280016001018555821562000357579182015b82811115620003575782518255916020019190600101906200033a565b506200036592915062000369565b5090565b5b808211156200036557600081556001016200036a565b6111b680620003906000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80635baad764116100c3578063a0712d681161007c578063a0712d6814610407578063a457c2d714610424578063a9059cbb14610450578063d5abeb011461047c578063dd62ed3e14610484578063f2fde38b146104b25761014d565b80635baad7641461037757806370a08231146103a5578063715018a6146103cb578063893d20e8146103d35780638da5cb5b146103f757806395d89b41146103ff5761014d565b8063313ce56711610115578063313ce56714610285578063333dc856146102a357806339509351146102c957806340c10f19146102f557806341d31d59146103235780634496d1aa146103495761014d565b806306fdde0314610152578063095ea7b3146101cf5780630fd598e41461020f57806318160ddd1461023557806323b872dd1461024f575b600080fd5b61015a6104d8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b03813516906020013561056e565b604080519115158252519081900360200190f35b6101fb6004803603602081101561022557600080fd5b50356001600160a01b031661058b565b61023d6105a0565b60408051918252519081900360200190f35b6101fb6004803603606081101561026557600080fd5b506001600160a01b038135811691602081013590911690604001356105a6565b61028d61062d565b6040805160ff9092168252519081900360200190f35b6101fb600480360360208110156102b957600080fd5b50356001600160a01b0316610636565b6101fb600480360360408110156102df57600080fd5b506001600160a01b03813516906020013561068d565b6103216004803603604081101561030b57600080fd5b506001600160a01b0381351690602001356106db565b005b6101fb6004803603602081101561033957600080fd5b50356001600160a01b031661073a565b6103216004803603604081101561035f57600080fd5b506001600160a01b038135169060200135151561074f565b6101fb6004803603604081101561038d57600080fd5b506001600160a01b03813516906020013515156107dc565b61023d600480360360208110156103bb57600080fd5b50356001600160a01b031661086c565b610321610887565b6103db610933565b604080516001600160a01b039092168252519081900360200190f35b6103db610942565b61015a610951565b6101fb6004803603602081101561041d57600080fd5b50356109b2565b6101fb6004803603604081101561043a57600080fd5b506001600160a01b038135169060200135610a19565b6101fb6004803603604081101561046657600080fd5b506001600160a01b038135169060200135610a81565b61023d610a95565b61023d6004803603604081101561049a57600080fd5b506001600160a01b0381358116916020013516610aa4565b610321600480360360208110156104c857600080fd5b50356001600160a01b0316610acf565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105645780601f1061053957610100808354040283529160200191610564565b820191906000526020600020905b81548152906001019060200180831161054757829003601f168201915b5050505050905090565b600061058261057b610c32565b8484610c36565b50600192915050565b60096020526000908152604090205460ff1681565b60045490565b60006105b3848484610d22565b610623846105bf610c32565b61061e856040518060600160405280602881526020016110a9602891396001600160a01b038a166000908152600260205260408120906105fd610c32565b6001600160a01b031681526020810191909152604001600020549190610e74565b610c36565b5060019392505050565b60085460ff1690565b6000610640610942565b6001600160a01b0316826001600160a01b0316148061067757506001600160a01b03821660009081526009602052604090205460ff165b1561068457506001610688565b5060005b919050565b600061058261069a610c32565b8461061e85600260006106ab610c32565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610bd1565b6106eb6106e6610c32565b610636565b61072c576040805162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6107368282610f0b565b5050565b60036020526000908152604090205460ff1681565b610757610c32565b6001600160a01b0316610768610942565b6001600160a01b0316146107b1576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b60006107e6610c32565b6001600160a01b03166107f7610942565b6001600160a01b031614610840576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b6001600160a01b03929092166000908152600960205260409020805460ff191691151591909117905590565b6001600160a01b031660009081526001602052604090205490565b61088f610c32565b6001600160a01b03166108a0610942565b6001600160a01b0316146108e9576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061093d610942565b905090565b6000546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105645780601f1061053957610100808354040283529160200191610564565b60006109bf6106e6610c32565b610a00576040805162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b610a11610a0b610c32565b83610f0b565b506001919050565b6000610582610a26610c32565b8461061e8560405180606001604052806025815260200161113a6025913960026000610a50610c32565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610e74565b6000610582610a8e610c32565b8484610d22565b6a52b7d2dcc80cd2e400000090565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610ad7610c32565b6001600160a01b0316610ae8610942565b6001600160a01b031614610b31576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b6001600160a01b038116610b765760405162461bcd60e51b81526004018080602001828103825260268152602001806110836026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610c2b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610c7b5760405162461bcd60e51b815260040180806020018281038252602481526020018061105f6024913960400191505060405180910390fd5b6001600160a01b038216610cc05760405162461bcd60e51b815260040180806020018281038252602281526020018061115f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d675760405162461bcd60e51b815260040180806020018281038252602581526020018061103a6025913960400191505060405180910390fd5b6001600160a01b038216610dac5760405162461bcd60e51b81526004018080602001828103825260238152602001806111176023913960400191505060405180910390fd5b610de9816040518060600160405280602681526020016110f1602691396001600160a01b0386166000908152600160205260409020549190610e74565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e189082610bd1565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610f035760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ec8578181015183820152602001610eb0565b50505050905090810190601f168015610ef55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610f66576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6005546a52b7d2dcc80cd2e400000090610f809083610bd1565b1161073657600454610f929082610bd1565b600455600554610fa29082610bd1565b6005556001600160a01b038216600090815260016020526040902054610fc89082610bd1565b6001600160a01b03831660009081526001602090815260408083209390935560039052205460ff16610736576040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212207795b4332572a5d61b6f6c092687f0c1a8ebfdfe57916cd4bf78b8c6db9b654064736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80635baad764116100c3578063a0712d681161007c578063a0712d6814610407578063a457c2d714610424578063a9059cbb14610450578063d5abeb011461047c578063dd62ed3e14610484578063f2fde38b146104b25761014d565b80635baad7641461037757806370a08231146103a5578063715018a6146103cb578063893d20e8146103d35780638da5cb5b146103f757806395d89b41146103ff5761014d565b8063313ce56711610115578063313ce56714610285578063333dc856146102a357806339509351146102c957806340c10f19146102f557806341d31d59146103235780634496d1aa146103495761014d565b806306fdde0314610152578063095ea7b3146101cf5780630fd598e41461020f57806318160ddd1461023557806323b872dd1461024f575b600080fd5b61015a6104d8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b03813516906020013561056e565b604080519115158252519081900360200190f35b6101fb6004803603602081101561022557600080fd5b50356001600160a01b031661058b565b61023d6105a0565b60408051918252519081900360200190f35b6101fb6004803603606081101561026557600080fd5b506001600160a01b038135811691602081013590911690604001356105a6565b61028d61062d565b6040805160ff9092168252519081900360200190f35b6101fb600480360360208110156102b957600080fd5b50356001600160a01b0316610636565b6101fb600480360360408110156102df57600080fd5b506001600160a01b03813516906020013561068d565b6103216004803603604081101561030b57600080fd5b506001600160a01b0381351690602001356106db565b005b6101fb6004803603602081101561033957600080fd5b50356001600160a01b031661073a565b6103216004803603604081101561035f57600080fd5b506001600160a01b038135169060200135151561074f565b6101fb6004803603604081101561038d57600080fd5b506001600160a01b03813516906020013515156107dc565b61023d600480360360208110156103bb57600080fd5b50356001600160a01b031661086c565b610321610887565b6103db610933565b604080516001600160a01b039092168252519081900360200190f35b6103db610942565b61015a610951565b6101fb6004803603602081101561041d57600080fd5b50356109b2565b6101fb6004803603604081101561043a57600080fd5b506001600160a01b038135169060200135610a19565b6101fb6004803603604081101561046657600080fd5b506001600160a01b038135169060200135610a81565b61023d610a95565b61023d6004803603604081101561049a57600080fd5b506001600160a01b0381358116916020013516610aa4565b610321600480360360208110156104c857600080fd5b50356001600160a01b0316610acf565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105645780601f1061053957610100808354040283529160200191610564565b820191906000526020600020905b81548152906001019060200180831161054757829003601f168201915b5050505050905090565b600061058261057b610c32565b8484610c36565b50600192915050565b60096020526000908152604090205460ff1681565b60045490565b60006105b3848484610d22565b610623846105bf610c32565b61061e856040518060600160405280602881526020016110a9602891396001600160a01b038a166000908152600260205260408120906105fd610c32565b6001600160a01b031681526020810191909152604001600020549190610e74565b610c36565b5060019392505050565b60085460ff1690565b6000610640610942565b6001600160a01b0316826001600160a01b0316148061067757506001600160a01b03821660009081526009602052604090205460ff165b1561068457506001610688565b5060005b919050565b600061058261069a610c32565b8461061e85600260006106ab610c32565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610bd1565b6106eb6106e6610c32565b610636565b61072c576040805162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6107368282610f0b565b5050565b60036020526000908152604090205460ff1681565b610757610c32565b6001600160a01b0316610768610942565b6001600160a01b0316146107b1576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b60006107e6610c32565b6001600160a01b03166107f7610942565b6001600160a01b031614610840576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b6001600160a01b03929092166000908152600960205260409020805460ff191691151591909117905590565b6001600160a01b031660009081526001602052604090205490565b61088f610c32565b6001600160a01b03166108a0610942565b6001600160a01b0316146108e9576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061093d610942565b905090565b6000546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105645780601f1061053957610100808354040283529160200191610564565b60006109bf6106e6610c32565b610a00576040805162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b610a11610a0b610c32565b83610f0b565b506001919050565b6000610582610a26610c32565b8461061e8560405180606001604052806025815260200161113a6025913960026000610a50610c32565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610e74565b6000610582610a8e610c32565b8484610d22565b6a52b7d2dcc80cd2e400000090565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610ad7610c32565b6001600160a01b0316610ae8610942565b6001600160a01b031614610b31576040805162461bcd60e51b815260206004820181905260248201526000805160206110d1833981519152604482015290519081900360640190fd5b6001600160a01b038116610b765760405162461bcd60e51b81526004018080602001828103825260268152602001806110836026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610c2b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610c7b5760405162461bcd60e51b815260040180806020018281038252602481526020018061105f6024913960400191505060405180910390fd5b6001600160a01b038216610cc05760405162461bcd60e51b815260040180806020018281038252602281526020018061115f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d675760405162461bcd60e51b815260040180806020018281038252602581526020018061103a6025913960400191505060405180910390fd5b6001600160a01b038216610dac5760405162461bcd60e51b81526004018080602001828103825260238152602001806111176023913960400191505060405180910390fd5b610de9816040518060600160405280602681526020016110f1602691396001600160a01b0386166000908152600160205260409020549190610e74565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e189082610bd1565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610f035760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ec8578181015183820152602001610eb0565b50505050905090810190601f168015610ef55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610f66576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6005546a52b7d2dcc80cd2e400000090610f809083610bd1565b1161073657600454610f929082610bd1565b600455600554610fa29082610bd1565b6005556001600160a01b038216600090815260016020526040902054610fc89082610bd1565b6001600160a01b03831660009081526001602090815260408083209390935560039052205460ff16610736576040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212207795b4332572a5d61b6f6c092687f0c1a8ebfdfe57916cd4bf78b8c6db9b654064736f6c634300060c0033

Deployed Bytecode Sourcemap

12166:220:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7646:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8609:161;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8609:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7292:41;;;;;;;;;;;;;;;;-1:-1:-1;7292:41:0;-1:-1:-1;;;;;7292:41:0;;:::i;7950:100::-;;;:::i;:::-;;;;;;;;;;;;;;;;8778:364;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8778:364:0;;;;;;;;;;;;;;;;;:::i;7850:92::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9830:181;;;;;;;;;;;;;;;;-1:-1:-1;9830:181:0;-1:-1:-1;;;;;9830:181:0;;:::i;9150:210::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9150:210:0;;;;;;;;:::i;12229:154::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12229:154:0;;;;;;;;:::i;:::-;;7034:42;;;;;;;;;;;;;;;;-1:-1:-1;7034:42:0;-1:-1:-1;;;;;7034:42:0;;:::i;10621:109::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10621:109:0;;;;;;;;;;:::i;10019:116::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10019:116:0;;;;;;;;;;:::i;8156:119::-;;;;;;;;;;;;;;;;-1:-1:-1;8156:119:0;-1:-1:-1;;;;;8156:119:0;;:::i;6269:148::-;;;:::i;7544:94::-;;;:::i;:::-;;;;-1:-1:-1;;;;;7544:94:0;;;;;;;;;;;;;;5618:87;;;:::i;7746:96::-;;;:::i;9637:185::-;;;;;;;;;;;;;;;;-1:-1:-1;9637:185:0;;:::i;9368:261::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9368:261:0;;;;;;;;:::i;8283:167::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8283:167:0;;;;;;;;:::i;8058:90::-;;;:::i;8458:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8458:143:0;;;;;;;;;;:::i;6572:244::-;;;;;;;;;;;;;;;;-1:-1:-1;6572:244:0;-1:-1:-1;;;;;6572:244:0;;:::i;7646:92::-;7725:5;7718:12;;;;;;;;-1:-1:-1;;7718:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7692:13;;7718:12;;7725:5;;7718:12;;7725:5;7718:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7646:92;:::o;8609:161::-;8684:4;8701:39;8710:12;:10;:12::i;:::-;8724:7;8733:6;8701:8;:39::i;:::-;-1:-1:-1;8758:4:0;8609:161;;;;:::o;7292:41::-;;;;;;;;;;;;;;;:::o;7950:100::-;8030:12;;7950:100;:::o;8778:364::-;8877:4;8894:36;8904:6;8912:9;8923:6;8894:9;:36::i;:::-;8941:171;8964:6;8985:12;:10;:12::i;:::-;9012:89;9050:6;9012:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9012:19:0;;;;;;:11;:19;;;;;;9032:12;:10;:12::i;:::-;-1:-1:-1;;;;;9012:33:0;;;;;;;;;;;;-1:-1:-1;9012:33:0;;;:89;:37;:89::i;:::-;8941:8;:171::i;:::-;-1:-1:-1;9130:4:0;8778:364;;;;;:::o;7850:92::-;7925:9;;;;7850:92;:::o;9830:181::-;9888:4;9915:7;:5;:7::i;:::-;-1:-1:-1;;;;;9907:15:0;:4;-1:-1:-1;;;;;9907:15:0;;:34;;;-1:-1:-1;;;;;;9926:15:0;;;;;;:9;:15;;;;;;;;9907:34;9904:77;;;-1:-1:-1;9965:4:0;9958:11;;9904:77;-1:-1:-1;9998:5:0;9830:181;;;;:::o;9150:210::-;9230:4;9247:83;9256:12;:10;:12::i;:::-;9270:7;9279:50;9318:10;9279:11;:25;9291:12;:10;:12::i;:::-;-1:-1:-1;;;;;9279:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9279:25:0;;;:34;;;;;;;;;;;:38;:50::i;12229:154::-;12299:28;12314:12;:10;:12::i;:::-;12299:14;:28::i;:::-;12291:54;;;;;-1:-1:-1;;;12291:54:0;;;;;;;;;;;;-1:-1:-1;;;12291:54:0;;;;;;;;;;;;;;;12356:19;12362:3;12367:7;12356:5;:19::i;:::-;12229:154;;:::o;7034:42::-;;;;;;;;;;;;;;;:::o;10621:109::-;5849:12;:10;:12::i;:::-;-1:-1:-1;;;;;5838:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;5838:23:0;;5830:68;;;;;-1:-1:-1;;;5830:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5830:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10695:19:0;;;::::1;;::::0;;;:12:::1;:19;::::0;;;;:27;;-1:-1:-1;;10695:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10621:109::o;10019:116::-;10090:4;5849:12;:10;:12::i;:::-;-1:-1:-1;;;;;5838:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;5838:23:0;;5830:68;;;;;-1:-1:-1;;;5830:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5830:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10106:16:0;;;::::1;;::::0;;;:9:::1;:16;::::0;;;;:21;;-1:-1:-1;;10106:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;:16;10019:116::o;8156:119::-;-1:-1:-1;;;;;8249:18:0;8222:7;8249:18;;;:9;:18;;;;;;;8156:119::o;6269:148::-;5849:12;:10;:12::i;:::-;-1:-1:-1;;;;;5838:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;5838:23:0;;5830:68;;;;;-1:-1:-1;;;5830:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5830:68:0;;;;;;;;;;;;;;;6376:1:::1;6360:6:::0;;6339:40:::1;::::0;-1:-1:-1;;;;;6360:6:0;;::::1;::::0;6339:40:::1;::::0;6376:1;;6339:40:::1;6407:1;6390:19:::0;;-1:-1:-1;;;;;;6390:19:0::1;::::0;;6269:148::o;7544:94::-;7596:7;7623;:5;:7::i;:::-;7616:14;;7544:94;:::o;5618:87::-;5664:7;5691:6;-1:-1:-1;;;;;5691:6:0;5618:87;:::o;7746:96::-;7827:7;7820:14;;;;;;;;-1:-1:-1;;7820:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7794:13;;7820:14;;7827:7;;7820:14;;7827:7;7820:14;;;;;;;;;;;;;;;;;;;;;;;;9637:185;9683:4;9708:28;9723:12;:10;:12::i;9708:28::-;9700:54;;;;;-1:-1:-1;;;9700:54:0;;;;;;;;;;;;-1:-1:-1;;;9700:54:0;;;;;;;;;;;;;;;9765:27;9771:12;:10;:12::i;:::-;9785:6;9765:5;:27::i;:::-;-1:-1:-1;9810:4:0;9637:185;;;:::o;9368:261::-;9453:4;9470:129;9479:12;:10;:12::i;:::-;9493:7;9502:96;9541:15;9502:96;;;;;;;;;;;;;;;;;:11;:25;9514:12;:10;:12::i;:::-;-1:-1:-1;;;;;9502:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9502:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;8283:167::-;8361:4;8378:42;8388:12;:10;:12::i;:::-;8402:9;8413:6;8378:9;:42::i;8058:90::-;7181:14;8058:90;:::o;8458:143::-;-1:-1:-1;;;;;8566:18:0;;;8539:7;8566:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8458:143::o;6572:244::-;5849:12;:10;:12::i;:::-;-1:-1:-1;;;;;5838:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;5838:23:0;;5830:68;;;;;-1:-1:-1;;;5830:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5830:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6661:22:0;::::1;6653:73;;;;-1:-1:-1::0;;;6653:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6763:6;::::0;;6742:38:::1;::::0;-1:-1:-1;;;;;6742:38:0;;::::1;::::0;6763:6;::::1;::::0;6742:38:::1;::::0;::::1;6791:6;:17:::0;;-1:-1:-1;;;;;;6791:17:0::1;-1:-1:-1::0;;;;;6791:17:0;;;::::1;::::0;;;::::1;::::0;;6572:244::o;86:181::-;144:7;176:5;;;200:6;;;;192:46;;;;;-1:-1:-1;;;192:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;258:1;86:181;-1:-1:-1;;;86:181:0:o;4762:98::-;4842:10;4762:98;:::o;11580:339::-;-1:-1:-1;;;;;11675:19:0;;11667:68;;;;-1:-1:-1;;;11667:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11754:21:0;;11746:68;;;;-1:-1:-1;;;11746:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11827:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11879:32;;;;;;;;;;;;;;;;;11580:339;;;:::o;10143:470::-;-1:-1:-1;;;;;10242:20:0;;10234:70;;;;-1:-1:-1;;;10234:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10323:23:0;;10315:71;;;;-1:-1:-1;;;10315:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10417;10439:6;10417:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10417:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;10397:17:0;;;;;;;:9;:17;;;;;;:91;;;;10522:20;;;;;;;:32;;10547:6;10522:24;:32::i;:::-;-1:-1:-1;;;;;10499:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;10570:35;;;;;;;10499:20;;10570:35;;;;;;;;;;;;;10143:470;;;:::o;419:192::-;505:7;541:12;533:6;;;;525:29;;;;-1:-1:-1;;;525:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5:0;;;419:192::o;10738:480::-;-1:-1:-1;;;;;10814:21:0;;10806:65;;;;;-1:-1:-1;;;10806:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10885:6;;7181:14;;10885:18;;10896:6;10885:10;:18::i;:::-;:34;10882:329;;10950:12;;:24;;10967:6;10950:16;:24::i;:::-;10935:12;:39;10998:6;;:18;;11009:6;10998:10;:18::i;:::-;10989:6;:27;-1:-1:-1;;;;;11052:18:0;;;;;;:9;:18;;;;;;:30;;11075:6;11052:22;:30::i;:::-;-1:-1:-1;;;;;11031:18:0;;;;;;:9;:18;;;;;;;;:51;;;;11101:12;:21;;;;;;11097:103;;11147:37;;;;;;;;-1:-1:-1;;;;;11147:37:0;;;11164:1;;11147:37;;;;;;;;;10738:480;;:::o

Swarm Source

ipfs://7795b4332572a5d61b6f6c092687f0c1a8ebfdfe57916cd4bf78b8c6db9b6540
[ 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.