ETH Price: $3,198.19 (+1.66%)
Gas: 12 Gwei

Token

Scotty AI (SCOTTY)
 

Overview

Max Total Supply

1,734,567,890 SCOTTY

Holders

11,994

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
ScottyAIToken

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-11-09
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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
    );

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

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
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() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(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"
        );
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private constant _decimals = 18;
    uint256 public constant presaleReserve = 520_370_367 * (10**_decimals);
    uint256 public constant devReserve = 520_370_367 * (10**_decimals);
    uint256 public constant stakingReserve = 346_913_578 * (10**_decimals);
    uint256 public constant exchangeListingReserve =
        173_456_789 * (10**_decimals);
    uint256 public constant marketingReserve = 173_456_789 * (10**_decimals);

    /**
     * @dev Contract constructor.
     * @param name_ The name of the token.
     * @param symbol_ The symbol of the token.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _mint(0x94430c07Df645Bc6179EF9e95f1A447647dCc5F6, presaleReserve);
        _mint(0x7397DD336c7dBE1d87681Fc60317def944A4DB15, devReserve);
        _mint(0xe1d99c951f05b7d57c45c4d2a7cB4fB6BD053045, stakingReserve);
        _mint(
            0xF30f503225B2f1C8849a3b7A8C6356476F6b61C6,
            exchangeListingReserve
        );
        _mint(0x6d08E1037D5C12baa8fF4D97978c1bC9924ac9a6, marketingReserve);
    }

    /**
     * @dev Returns the name of the token.
     * @return The name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token.
     * @return The symbol of the token.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used for token display.
     * @return The number of decimals.
     */
    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the total supply of the token.
     * @return The total supply.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev Returns the balance of the specified account.
     * @param account The address to check the balance for.
     * @return The balance of the account.
     */
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    /**
     * @dev Transfers tokens from the caller to a specified recipient.
     * @param recipient The address to transfer tokens to.
     * @param amount The amount of tokens to transfer.
     * @return A boolean value indicating whether the transfer was successful.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner.
     * @param from The address that approves the spending.
     * @param to The address that is allowed to spend.
     * @return The remaining allowance for the spender.
     */
    function allowance(address from, address to)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[from][to];
    }

    /**
     * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller.
     * @param to The address to approve the spending for.
     * @param amount The amount of tokens to approve.
     * @return A boolean value indicating whether the approval was successful.
     */
    function approve(address to, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), to, amount);
        return true;
    }

    /**
     * @dev Transfers tokens from one address to another.
     * @param sender The address to transfer tokens from.
     * @param recipient The address to transfer tokens to.
     * @param amount The amount of tokens to transfer.
     * @return A boolean value indicating whether the transfer was successful.
     */
    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;
    }

    /**
     * @dev Increases the allowance of the specified address to spend tokens on behalf of the caller.
     * @param to The address to increase the allowance for.
     * @param addedValue The amount of tokens to increase the allowance by.
     * @return A boolean value indicating whether the increase was successful.
     */
    function increaseAllowance(address to, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue);
        return true;
    }

    /**
     * @dev Decreases the allowance granted by the owner of the tokens to `to` account.
     * @param to The account allowed to spend the tokens.
     * @param subtractedValue The amount of tokens to decrease the allowance by.
     * @return A boolean value indicating whether the operation succeeded.
     */
    function decreaseAllowance(address to, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][to];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), to, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Transfers `amount` tokens from `sender` to `recipient`.
     * @param sender The account to transfer tokens from.
     * @param recipient The account to transfer tokens to.
     * @param amount The amount of tokens to transfer.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(amount > 0, "ERC20: transfer amount zero");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

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

        emit Transfer(sender, recipient, amount);
    }

    /**
     * @dev Creates `amount` tokens and assigns them to `account`.
     * @param account The account to assign the newly created tokens to.
     * @param amount The amount of tokens to create.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the total supply.
     * @param account The account to burn tokens from.
     * @param amount The amount of tokens to burn.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

    /**
     * @dev Destroys `amount` tokens from the caller's account, reducing the total supply.
     * @param amount The amount of tokens to burn.
     */
    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `to` over the caller's tokens.
     * @param from The account granting the allowance.
     * @param to The account allowed to spend the tokens.
     * @param amount The amount of tokens to allow.
     */
    function _approve(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: approve from the zero address");
        require(to != address(0), "ERC20: approve to the zero address");

        _allowances[from][to] = amount;
        emit Approval(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeListingReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"presaleReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]

60806040523480156200001157600080fd5b506040516200145a3803806200145a833981016040819052620000349162000417565b6200003f336200016c565b815162000054906004906020850190620002a4565b5080516200006a906005906020840190620002a4565b50620000a87394430c07df645bc6179ef9e95f1a447647dcc5f6620000926012600a62000596565b620000a290631f0438bf620005ae565b620001bc565b620000cf737397dd336c7dbe1d87681fc60317def944a4db15620000926012600a62000596565b6200010673e1d99c951f05b7d57c45c4d2a7cb4fb6bd053045620000f66012600a62000596565b620000a2906314ad7b2a620005ae565b6200013d73f30f503225b2f1c8849a3b7a8c6356476f6b61c66200012d6012600a62000596565b620000a290630a56bd95620005ae565b62000164736d08e1037d5c12baa8ff4d97978c1bc9924ac9a66200012d6012600a62000596565b505062000628565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620002175760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600360008282546200022b9190620005d0565b90915550506001600160a01b038216600090815260016020526040812080548392906200025a908490620005d0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002b290620005eb565b90600052602060002090601f016020900481019282620002d6576000855562000321565b82601f10620002f157805160ff191683800117855562000321565b8280016001018555821562000321579182015b828111156200032157825182559160200191906001019062000304565b506200032f92915062000333565b5090565b5b808211156200032f576000815560010162000334565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200037257600080fd5b81516001600160401b03808211156200038f576200038f6200034a565b604051601f8301601f19908116603f01168101908282118183101715620003ba57620003ba6200034a565b81604052838152602092508683858801011115620003d757600080fd5b600091505b83821015620003fb5785820183015181830184015290820190620003dc565b838211156200040d5760008385830101525b9695505050505050565b600080604083850312156200042b57600080fd5b82516001600160401b03808211156200044357600080fd5b620004518683870162000360565b935060208501519150808211156200046857600080fd5b50620004778582860162000360565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004d8578160001904821115620004bc57620004bc62000481565b80851615620004ca57918102915b93841c93908002906200049c565b509250929050565b600082620004f15750600162000590565b81620005005750600062000590565b8160018114620005195760028114620005245762000544565b600191505062000590565b60ff84111562000538576200053862000481565b50506001821b62000590565b5060208310610133831016604e8410600b841016171562000569575081810a62000590565b62000575838362000497565b80600019048211156200058c576200058c62000481565b0290505b92915050565b6000620005a760ff841683620004e0565b9392505050565b6000816000190483118215151615620005cb57620005cb62000481565b500290565b60008219821115620005e657620005e662000481565b500190565b600181811c908216806200060057607f821691505b602082108114156200062257634e487b7160e01b600052602260045260246000fd5b50919050565b610e2280620006386000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610249578063b61d43b11461025c578063dd62ed3e14610264578063f2fde38b1461029d578063fcd2a4271461017257600080fd5b8063715018a61461020b5780637cf4a312146101c55780638da5cb5b1461021357806395d89b411461022e578063a457c2d71461023657600080fd5b8063313ce567116100f4578063313ce567146101a357806339509351146101b25780633e85713d146101c557806342966c68146101cd57806370a08231146101e257600080fd5b806306fdde0314610131578063095ea7b31461014f5780630c900e901461017257806318160ddd1461018857806323b872dd14610190575b600080fd5b6101396102b0565b6040516101469190610b15565b60405180910390f35b61016261015d366004610b86565b610342565b6040519015158152602001610146565b61017a610359565b604051908152602001610146565b60035461017a565b61016261019e366004610bb0565b610376565b60405160128152602001610146565b6101626101c0366004610b86565b610425565b61017a610461565b6101e06101db366004610bec565b61047b565b005b61017a6101f0366004610c05565b6001600160a01b031660009081526001602052604090205490565b6101e0610488565b6000546040516001600160a01b039091168152602001610146565b61013961049c565b610162610244366004610b86565b6104ab565b610162610257366004610b86565b610544565b61017a610551565b61017a610272366004610c27565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e06102ab366004610c05565b61056b565b6060600480546102bf90610c5a565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90610c5a565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b600061034f3384846105e1565b5060015b92915050565b6103656012600a610d8f565b61037390631f0438bf610d9e565b81565b6000610383848484610706565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561040d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041a85338584036105e1565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161034f91859061045c908690610dbd565b6105e1565b61046d6012600a610d8f565b61037390630a56bd95610d9e565b6104853382610925565b50565b610490610a6b565b61049a6000610ac5565b565b6060600580546102bf90610c5a565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561052d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610404565b61053a33858584036105e1565b5060019392505050565b600061034f338484610706565b61055d6012600a610d8f565b610373906314ad7b2a610d9e565b610573610a6b565b6001600160a01b0381166105d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610404565b61048581610ac5565b6001600160a01b0383166106435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610404565b6001600160a01b0382166106a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610404565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116107565760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610404565b6001600160a01b0383166107ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610404565b6001600160a01b03821661081c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610404565b6001600160a01b038316600090815260016020526040902054818110156108945760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610404565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108cb908490610dbd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161091791815260200190565b60405180910390a350505050565b6001600160a01b0382166109855760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610404565b6001600160a01b038216600090815260016020526040902054818110156109f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610404565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610a28908490610dd5565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016106f9565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610404565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610b4257858101830151858201604001528201610b26565b81811115610b54576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b8157600080fd5b919050565b60008060408385031215610b9957600080fd5b610ba283610b6a565b946020939093013593505050565b600080600060608486031215610bc557600080fd5b610bce84610b6a565b9250610bdc60208501610b6a565b9150604084013590509250925092565b600060208284031215610bfe57600080fd5b5035919050565b600060208284031215610c1757600080fd5b610c2082610b6a565b9392505050565b60008060408385031215610c3a57600080fd5b610c4383610b6a565b9150610c5160208401610b6a565b90509250929050565b600181811c90821680610c6e57607f821691505b60208210811415610c8f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610ce6578160001904821115610ccc57610ccc610c95565b80851615610cd957918102915b93841c9390800290610cb0565b509250929050565b600082610cfd57506001610353565b81610d0a57506000610353565b8160018114610d205760028114610d2a57610d46565b6001915050610353565b60ff841115610d3b57610d3b610c95565b50506001821b610353565b5060208310610133831016604e8410600b8410161715610d69575081810a610353565b610d738383610cab565b8060001904821115610d8757610d87610c95565b029392505050565b6000610c2060ff841683610cee565b6000816000190483118215151615610db857610db8610c95565b500290565b60008219821115610dd057610dd0610c95565b500190565b600082821015610de757610de7610c95565b50039056fea26469706673582212203bb72304f4199bf8431845f4b8adacd21b6d2c98ea0116494d23a7b24e4a4aa764736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000953636f7474792041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653434f5454590000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610249578063b61d43b11461025c578063dd62ed3e14610264578063f2fde38b1461029d578063fcd2a4271461017257600080fd5b8063715018a61461020b5780637cf4a312146101c55780638da5cb5b1461021357806395d89b411461022e578063a457c2d71461023657600080fd5b8063313ce567116100f4578063313ce567146101a357806339509351146101b25780633e85713d146101c557806342966c68146101cd57806370a08231146101e257600080fd5b806306fdde0314610131578063095ea7b31461014f5780630c900e901461017257806318160ddd1461018857806323b872dd14610190575b600080fd5b6101396102b0565b6040516101469190610b15565b60405180910390f35b61016261015d366004610b86565b610342565b6040519015158152602001610146565b61017a610359565b604051908152602001610146565b60035461017a565b61016261019e366004610bb0565b610376565b60405160128152602001610146565b6101626101c0366004610b86565b610425565b61017a610461565b6101e06101db366004610bec565b61047b565b005b61017a6101f0366004610c05565b6001600160a01b031660009081526001602052604090205490565b6101e0610488565b6000546040516001600160a01b039091168152602001610146565b61013961049c565b610162610244366004610b86565b6104ab565b610162610257366004610b86565b610544565b61017a610551565b61017a610272366004610c27565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e06102ab366004610c05565b61056b565b6060600480546102bf90610c5a565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90610c5a565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b600061034f3384846105e1565b5060015b92915050565b6103656012600a610d8f565b61037390631f0438bf610d9e565b81565b6000610383848484610706565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561040d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041a85338584036105e1565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161034f91859061045c908690610dbd565b6105e1565b61046d6012600a610d8f565b61037390630a56bd95610d9e565b6104853382610925565b50565b610490610a6b565b61049a6000610ac5565b565b6060600580546102bf90610c5a565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561052d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610404565b61053a33858584036105e1565b5060019392505050565b600061034f338484610706565b61055d6012600a610d8f565b610373906314ad7b2a610d9e565b610573610a6b565b6001600160a01b0381166105d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610404565b61048581610ac5565b6001600160a01b0383166106435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610404565b6001600160a01b0382166106a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610404565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116107565760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610404565b6001600160a01b0383166107ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610404565b6001600160a01b03821661081c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610404565b6001600160a01b038316600090815260016020526040902054818110156108945760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610404565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108cb908490610dbd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161091791815260200190565b60405180910390a350505050565b6001600160a01b0382166109855760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610404565b6001600160a01b038216600090815260016020526040902054818110156109f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610404565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610a28908490610dd5565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016106f9565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610404565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610b4257858101830151858201604001528201610b26565b81811115610b54576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b8157600080fd5b919050565b60008060408385031215610b9957600080fd5b610ba283610b6a565b946020939093013593505050565b600080600060608486031215610bc557600080fd5b610bce84610b6a565b9250610bdc60208501610b6a565b9150604084013590509250925092565b600060208284031215610bfe57600080fd5b5035919050565b600060208284031215610c1757600080fd5b610c2082610b6a565b9392505050565b60008060408385031215610c3a57600080fd5b610c4383610b6a565b9150610c5160208401610b6a565b90509250929050565b600181811c90821680610c6e57607f821691505b60208210811415610c8f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610ce6578160001904821115610ccc57610ccc610c95565b80851615610cd957918102915b93841c9390800290610cb0565b509250929050565b600082610cfd57506001610353565b81610d0a57506000610353565b8160018114610d205760028114610d2a57610d46565b6001915050610353565b60ff841115610d3b57610d3b610c95565b50506001821b610353565b5060208310610133831016604e8410600b8410161715610d69575081810a610353565b610d738383610cab565b8060001904821115610d8757610d87610c95565b029392505050565b6000610c2060ff841683610cee565b6000816000190483118215151615610db857610db8610c95565b500290565b60008219821115610dd057610dd0610c95565b500190565b600082821015610de757610de7610c95565b50039056fea26469706673582212203bb72304f4199bf8431845f4b8adacd21b6d2c98ea0116494d23a7b24e4a4aa764736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000953636f7474792041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653434f5454590000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Scotty AI
Arg [1] : symbol_ (string): SCOTTY

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 53636f7474792041490000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 53434f5454590000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6734:9492:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8262:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10730:200;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;10730:200:0;1053:187:1;7067:70:0;;;:::i;:::-;;;1391:25:1;;;1379:2;1364:18;7067:70:0;1245:177:1;8925:108:0;9013:12;;8925:108;;11270:529;;;;;;:::i;:::-;;:::i;8713:100::-;;;7058:2;1902:36:1;;1890:2;1875:18;8713:100:0;1760:184:1;12146:232:0;;;;;;:::i;:::-;;:::i;7388:72::-;;;:::i;15510:85::-;;;;;;:::i;:::-;;:::i;:::-;;9223:177;;;;;;:::i;:::-;-1:-1:-1;;;;;9374:18:0;9342:7;9374:18;;;:9;:18;;;;;;;9223:177;5880:103;;;:::i;5239:87::-;5285:7;5312:6;5239:87;;-1:-1:-1;;;;;5312:6:0;;;2471:51:1;;2459:2;2444:18;5239:87:0;2325:203:1;8475:104:0;;;:::i;12710:467::-;;;;;;:::i;:::-;;:::i;9694:216::-;;;;;;:::i;:::-;;:::i;7217:70::-;;;:::i;10212:189::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10372:17:0;;;10340:7;10372:17;;;:11;:17;;;;;;;;:21;;;;;;;;;;;;;10212:189;6138:238;;;;;;:::i;:::-;;:::i;8262:100::-;8316:13;8349:5;8342:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8262:100;:::o;10730:200::-;10844:4;10866:34;4003:10;10889:2;10893:6;10866:8;:34::i;:::-;-1:-1:-1;10918:4:0;10730:200;;;;;:::o;7067:70::-;7123:13;7058:2;7123;:13;:::i;:::-;7108:29;;:11;:29;:::i;:::-;7067:70;:::o;11270:529::-;11410:4;11427:36;11437:6;11445:9;11456:6;11427:9;:36::i;:::-;-1:-1:-1;;;;;11503:19:0;;11476:24;11503:19;;;:11;:19;;;;;;;;4003:10;11503:33;;;;;;;;11569:26;;;;11547:116;;;;-1:-1:-1;;;11547:116:0;;5073:2:1;11547:116:0;;;5055:21:1;5112:2;5092:18;;;5085:30;5151:34;5131:18;;;5124:62;-1:-1:-1;;;5202:18:1;;;5195:38;5250:19;;11547:116:0;;;;;;;;;11699:57;11708:6;4003:10;11749:6;11730:16;:25;11699:8;:57::i;:::-;-1:-1:-1;11787:4:0;;11270:529;-1:-1:-1;;;;11270:529:0:o;12146:232::-;4003:10;12256:4;12305:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12305:29:0;;;;;;;;;;12256:4;;12278:70;;12301:2;;12305:42;;12337:10;;12305:42;:::i;:::-;12278:8;:70::i;7388:72::-;7446:13;7058:2;7446;:13;:::i;:::-;7431:29;;:11;:29;:::i;15510:85::-;15560:27;4003:10;15580:6;15560:5;:27::i;:::-;15510:85;:::o;5880:103::-;5125:13;:11;:13::i;:::-;5945:30:::1;5972:1;5945:18;:30::i;:::-;5880:103::o:0;8475:104::-;8531:13;8564:7;8557:14;;;;;:::i;12710:467::-;4003:10;12825:4;12874:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12874:29:0;;;;;;;;;;12936:35;;;;12914:122;;;;-1:-1:-1;;;12914:122:0;;5615:2:1;12914:122:0;;;5597:21:1;5654:2;5634:18;;;5627:30;5693:34;5673:18;;;5666:62;-1:-1:-1;;;5744:18:1;;;5737:35;5789:19;;12914:122:0;5413:401:1;12914:122:0;13072:62;4003:10;13095:2;13118:15;13099:16;:34;13072:8;:62::i;:::-;-1:-1:-1;13165:4:0;;12710:467;-1:-1:-1;;;12710:467:0:o;9694:216::-;9816:4;9838:42;4003:10;9862:9;9873:6;9838:9;:42::i;7217:70::-;7273:13;7058:2;7273;:13;:::i;:::-;7258:29;;:11;:29;:::i;6138:238::-;5125:13;:11;:13::i;:::-;-1:-1:-1;;;;;6241:22:0;::::1;6219:110;;;::::0;-1:-1:-1;;;6219:110:0;;6021:2:1;6219:110:0::1;::::0;::::1;6003:21:1::0;6060:2;6040:18;;;6033:30;6099:34;6079:18;;;6072:62;-1:-1:-1;;;6150:18:1;;;6143:36;6196:19;;6219:110:0::1;5819:402:1::0;6219:110:0::1;6340:28;6359:8;6340:18;:28::i;15867:356::-:0;-1:-1:-1;;;;;15997:18:0;;15989:67;;;;-1:-1:-1;;;15989:67:0;;6428:2:1;15989:67:0;;;6410:21:1;6467:2;6447:18;;;6440:30;6506:34;6486:18;;;6479:62;-1:-1:-1;;;6557:18:1;;;6550:34;6601:19;;15989:67:0;6226:400:1;15989:67:0;-1:-1:-1;;;;;16075:16:0;;16067:63;;;;-1:-1:-1;;;16067:63:0;;6833:2:1;16067:63:0;;;6815:21:1;6872:2;6852:18;;;6845:30;6911:34;6891:18;;;6884:62;-1:-1:-1;;;6962:18:1;;;6955:32;7004:19;;16067:63:0;6631:398:1;16067:63:0;-1:-1:-1;;;;;16143:17:0;;;;;;;:11;:17;;;;;;;;:21;;;;;;;;;;;;;:30;;;16189:26;;1391:25:1;;;16189:26:0;;1364:18:1;16189:26:0;;;;;;;;15867:356;;;:::o;13447:712::-;13596:1;13587:6;:10;13579:50;;;;-1:-1:-1;;;13579:50:0;;7236:2:1;13579:50:0;;;7218:21:1;7275:2;7255:18;;;7248:30;7314:29;7294:18;;;7287:57;7361:18;;13579:50:0;7034:351:1;13579:50:0;-1:-1:-1;;;;;13648:20:0;;13640:70;;;;-1:-1:-1;;;13640:70:0;;7592:2:1;13640:70:0;;;7574:21:1;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;-1:-1:-1;;;7721:18:1;;;7714:35;7766:19;;13640:70:0;7390:401:1;13640:70:0;-1:-1:-1;;;;;13729:23:0;;13721:71;;;;-1:-1:-1;;;13721:71:0;;7998:2:1;13721:71:0;;;7980:21:1;8037:2;8017:18;;;8010:30;8076:34;8056:18;;;8049:62;-1:-1:-1;;;8127:18:1;;;8120:33;8170:19;;13721:71:0;7796:399:1;13721:71:0;-1:-1:-1;;;;;13829:17:0;;13805:21;13829:17;;;:9;:17;;;;;;13879:23;;;;13857:111;;;;-1:-1:-1;;;13857:111:0;;8402:2:1;13857:111:0;;;8384:21:1;8441:2;8421:18;;;8414:30;8480:34;8460:18;;;8453:62;-1:-1:-1;;;8531:18:1;;;8524:36;8577:19;;13857:111:0;8200:402:1;13857:111:0;-1:-1:-1;;;;;14004:17:0;;;;;;;:9;:17;;;;;;14024:22;;;14004:42;;14068:20;;;;;;;;:30;;14040:6;;14004:17;14068:30;;14040:6;;14068:30;:::i;:::-;;;;;;;;14133:9;-1:-1:-1;;;;;14116:35:0;14125:6;-1:-1:-1;;;;;14116:35:0;;14144:6;14116:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;14116:35:0;;;;;;;;13568:591;13447:712;;;:::o;14872:468::-;-1:-1:-1;;;;;14956:21:0;;14948:67;;;;-1:-1:-1;;;14948:67:0;;8809:2:1;14948:67:0;;;8791:21:1;8848:2;8828:18;;;8821:30;8887:34;8867:18;;;8860:62;-1:-1:-1;;;8938:18:1;;;8931:31;8979:19;;14948:67:0;8607:397:1;14948:67:0;-1:-1:-1;;;;;15053:18:0;;15028:22;15053:18;;;:9;:18;;;;;;15090:24;;;;15082:71;;;;-1:-1:-1;;;15082:71:0;;9211:2:1;15082:71:0;;;9193:21:1;9250:2;9230:18;;;9223:30;9289:34;9269:18;;;9262:62;-1:-1:-1;;;9340:18:1;;;9333:32;9382:19;;15082:71:0;9009:398:1;15082:71:0;-1:-1:-1;;;;;15189:18:0;;;;;;:9;:18;;;;;15210:23;;;15189:44;;15255:12;:22;;15227:6;;15189:18;15255:22;;15227:6;;15255:22;:::i;:::-;;;;-1:-1:-1;;15295:37:0;;1391:25:1;;;15321:1:0;;-1:-1:-1;;;;;15295:37:0;;;;;1379:2:1;1364:18;15295:37:0;1245:177:1;5404:132:0;5285:7;5312:6;-1:-1:-1;;;;;5312:6:0;4003:10;5468:23;5460:68;;;;-1:-1:-1;;;5460:68:0;;9744:2:1;5460:68:0;;;9726:21:1;;;9763:18;;;9756:30;9822:34;9802:18;;;9795:62;9874:18;;5460:68:0;9542:356:1;6536:191:0;6610:16;6629:6;;-1:-1:-1;;;;;6646:17:0;;;-1:-1:-1;;;;;;6646:17:0;;;;;;6679:40;;6629:6;;;;;;;6679:40;;6610:16;6679:40;6599:128;6536:191;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:180::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;-1:-1:-1;2100:23:1;;1949:180;-1:-1:-1;1949:180:1:o;2134:186::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;2285:29;2304:9;2285:29;:::i;:::-;2275:39;2134:186;-1:-1:-1;;;2134:186:1:o;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:380::-;2877:1;2873:12;;;;2920;;;2941:61;;2995:4;2987:6;2983:17;2973:27;;2941:61;3048:2;3040:6;3037:14;3017:18;3014:38;3011:161;;;3094:10;3089:3;3085:20;3082:1;3075:31;3129:4;3126:1;3119:15;3157:4;3154:1;3147:15;3011:161;;2798:380;;;:::o;3183:127::-;3244:10;3239:3;3235:20;3232:1;3225:31;3275:4;3272:1;3265:15;3299:4;3296:1;3289:15;3315:422;3404:1;3447:5;3404:1;3461:270;3482:7;3472:8;3469:21;3461:270;;;3541:4;3537:1;3533:6;3529:17;3523:4;3520:27;3517:53;;;3550:18;;:::i;:::-;3600:7;3590:8;3586:22;3583:55;;;3620:16;;;;3583:55;3699:22;;;;3659:15;;;;3461:270;;;3465:3;3315:422;;;;;:::o;3742:806::-;3791:5;3821:8;3811:80;;-1:-1:-1;3862:1:1;3876:5;;3811:80;3910:4;3900:76;;-1:-1:-1;3947:1:1;3961:5;;3900:76;3992:4;4010:1;4005:59;;;;4078:1;4073:130;;;;3985:218;;4005:59;4035:1;4026:10;;4049:5;;;4073:130;4110:3;4100:8;4097:17;4094:43;;;4117:18;;:::i;:::-;-1:-1:-1;;4173:1:1;4159:16;;4188:5;;3985:218;;4287:2;4277:8;4274:16;4268:3;4262:4;4259:13;4255:36;4249:2;4239:8;4236:16;4231:2;4225:4;4222:12;4218:35;4215:77;4212:159;;;-1:-1:-1;4324:19:1;;;4356:5;;4212:159;4403:34;4428:8;4422:4;4403:34;:::i;:::-;4473:6;4469:1;4465:6;4461:19;4452:7;4449:32;4446:58;;;4484:18;;:::i;:::-;4522:20;;3742:806;-1:-1:-1;;;3742:806:1:o;4553:140::-;4611:5;4640:47;4681:4;4671:8;4667:19;4661:4;4640:47;:::i;4698:168::-;4738:7;4804:1;4800;4796:6;4792:14;4789:1;4786:21;4781:1;4774:9;4767:17;4763:45;4760:71;;;4811:18;;:::i;:::-;-1:-1:-1;4851:9:1;;4698:168::o;5280:128::-;5320:3;5351:1;5347:6;5344:1;5341:13;5338:39;;;5357:18;;:::i;:::-;-1:-1:-1;5393:9:1;;5280:128::o;9412:125::-;9452:4;9480:1;9477;9474:8;9471:34;;;9485:18;;:::i;:::-;-1:-1:-1;9522:9:1;;9412:125::o

Swarm Source

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