ETH Price: $3,454.15 (-0.77%)
Gas: 9 Gwei

Token

Matched Betz (MBETZ)
 

Overview

Max Total Supply

250,000,000 MBETZ

Holders

220

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
63,184.483033482440072921 MBETZ

Value
$0.00
0x30416d2f955925a678c4d0ee5ab98c46fd3738b8
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:
Token

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @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);
    }
}

File 2 of 6 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "../IERC20.sol";

/**
 * @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);
}

File 3 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @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);
}

File 4 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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;
    }
}

File 5 of 6 : Interfaces.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

interface IUsdt {
    function transfer(address, uint256) external;

    function transferFrom(
        address,
        address,
        uint256
    ) external;
}

File 6 of 6 : Token.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

// Welcome To Matched Betz
// Where Skill Meets Crypto Trading Mastery!
//
// mbetz.io
// https://t.me/matchedbetz
// https://twitter.com/matchedbetz

import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/Context.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "./Interfaces.sol";


contract Token is Context, IERC20, IERC20Metadata, Ownable {
    // erc20
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name;
    string private _symbol;

    // reflection
    uint256 private constant MAX = type(uint256).max;
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => bool) private _isExcluded;
    address[] private _excluded;
    uint256 private constant _tTotal = 250000000 * 10 ** 18;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    // constraints
    address public _managerAddress;
    address public uniswapV2Pair;
    bool public limited;
    uint256 public maxHoldingAmount;

    modifier onlyManager {
        require(msg.sender == _managerAddress, "Only manager can run this method");
        _;
    }

    constructor(address managerAddress) {
        _name = "Matched Betz";
        _symbol = "MBETZ";
        _managerAddress = managerAddress;
        maxHoldingAmount = _tTotal * 1 / 100;

        _rOwned[msg.sender] = _rTotal;
        emit Transfer(address(0x0), msg.sender, _tTotal);
    }

    //   ___ _   _ ___ _____ ___  __  __
    //  / __| | | / __|_   _/ _ \|  \/  |
    // | (__| |_| \__ \ | || (_) | |\/| |
    //  \___|\___/|___/ |_| \___/|_|  |_|
    //
    /**
        On start max wallet size is 1% to avoid cheaters
    */
    function setRules(bool _limited, address _uniswapV2Pair) public onlyOwner {
        limited = _limited;
        uniswapV2Pair = _uniswapV2Pair;
    }

    /**
        Takes ETH accidentally sent to contract
    */
    function withdrawEth() external onlyManager {
        payable(msg.sender).transfer(address(this).balance);
    }

    /**
        Takes any ERC20 accidentally sent to contract
    */
    function withdrawErc20(address tokenAddress) external onlyManager {
        uint256 balance = IERC20(tokenAddress).balanceOf(address(this));
        require(balance > 0, "Nothing to withdraw");
        // use broken IERC20
        IUsdt(tokenAddress).transfer(msg.sender, balance);
    }

    //  ___ ___  ___ ___ __
    // | __| _ \/ __|_  /  \
    // | _||   | (__ / | () |
    // |___|_|_\\___/___\__/
    //
    function name() public view virtual override returns (string memory) {
        return _name;
    }

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

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

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

    function balanceOf(address account) public view virtual override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

    function tokenFromReflection(uint256 rAmount) public view returns (uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate = _getRate();

        return rAmount / currentRate;
    }

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


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

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

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

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

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        (uint256 rAmount, uint256 tAmount) = _getValues(amount);

        _rOwned[from] -= rAmount;
        if (_isExcluded[from]) {
            _tOwned[from] -= tAmount;
        }
        _rOwned[to] += rAmount;
        if (_isExcluded[to]) {
            _tOwned[to] += tAmount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {
        if (uniswapV2Pair == address(0)) {
            require(from == owner() || to == owner(), "trading is not started");
            return;
        }

        if (limited && from == uniswapV2Pair) {
            require(balanceOf(to) + amount <= maxHoldingAmount, "Forbid");
        }
    }

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

    //  ___ ___ ___ _    ___ ___ _____ ___ ___  _  _
    // | _ | __| __| |  | __/ __|_   _|_ _/ _ \| \| |
    // |   | _|| _|| |__| _| (__  | |  | | (_) | .` |
    // |_|_|___|_| |____|___\___| |_| |___\___/|_|\_|
    //
    function excludeAccount(address account) external onlyManager {
        require(!_isExcluded[account], "Account is already excluded");
        if (_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function reflect(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,) = _getValues(tAmount);
        _rOwned[sender] -= rAmount;
        _rTotal -= rAmount;
        _tFeeTotal += tAmount;
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 currentRate = _getRate();
        uint256 rAmount = tAmount * currentRate;

        return (rAmount, tAmount);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply / tSupply;
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply -= _rOwned[_excluded[i]];
            tSupply -= _tOwned[_excluded[i]];
        }
        if (rSupply < _rTotal / _tTotal) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    /**
        Amount of reflected tokens
    */
    function totalFees() external view returns (uint256) {
        return _tFeeTotal;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"managerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_managerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"}],"name":"setRules","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526200001d6acecb8f27f4200f3a000000600019620001d8565b6200002b9060001962000205565b6009553480156200003b57600080fd5b50604051620018b2380380620018b28339810160408190526200005e9162000221565b620000693362000172565b60408051808201909152600c81526b26b0ba31b432b2102132ba3d60a11b60208201526003906200009b9082620002f8565b5060408051808201909152600581526426a122aa2d60d91b6020820152600490620000c79082620002f8565b50600b80546001600160a01b0319166001600160a01b0383161790556064620000fd6acecb8f27f4200f3a0000006001620003c4565b620001099190620003de565b600d55600954336000818152600560205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9062000163906acecb8f27f4200f3a000000815260200190565b60405180910390a350620003f5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601260045260246000fd5b600082620001ea57620001ea620001c2565b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200021b576200021b620001ef565b92915050565b6000602082840312156200023457600080fd5b81516001600160a01b03811681146200024c57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200027e57607f821691505b6020821081036200029f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002f357600081815260208120601f850160051c81016020861015620002ce5750805b601f850160051c820191505b81811015620002ef57828155600101620002da565b5050505b505050565b81516001600160401b0381111562000314576200031462000253565b6200032c8162000325845462000269565b84620002a5565b602080601f8311600181146200036457600084156200034b5750858301515b600019600386901b1c1916600185901b178555620002ef565b600085815260208120601f198616915b82811015620003955788860151825594840194600190910190840162000374565b5085821015620003b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200021b576200021b620001ef565b600082620003f057620003f0620001c2565b500490565b6114ad80620004056000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a0ef91df11610097578063c7e42b1b11610071578063c7e42b1b14610309578063dd62ed3e1461031c578063f2cc0c181461032f578063f2fde38b1461034257600080fd5b8063a0ef91df146102db578063a457c2d7146102e3578063a9059cbb146102f657600080fd5b8063715018a61461028a578063860a32ec1461029257806389f9a1d3146102a65780638da5cb5b146102af57806395d89b41146102c05780639a86da78146102c857600080fd5b80632d838119116101305780632d83811914610204578063313ce56714610217578063395093511461022657806349bd5a5e146102395780634ea4819b1461026457806370a082311461027757600080fd5b8063053ab1821461017857806306fdde031461018d578063095ea7b3146101ab57806313114a9d146101ce57806318160ddd146101e057806323b872dd146101f1575b600080fd5b61018b6101863660046111f1565b610355565b005b610195610444565b6040516101a2919061120a565b60405180910390f35b6101be6101b9366004611274565b6104d6565b60405190151581526020016101a2565b600a545b6040519081526020016101a2565b6acecb8f27f4200f3a0000006101d2565b6101be6101ff36600461129e565b6104f0565b6101d26102123660046111f1565b610514565b604051601281526020016101a2565b6101be610234366004611274565b610598565b600c5461024c906001600160a01b031681565b6040516001600160a01b0390911681526020016101a2565b61018b6102723660046112da565b6105ba565b6101d2610285366004611314565b6105fb565b61018b61065a565b600c546101be90600160a01b900460ff1681565b6101d2600d5481565b6000546001600160a01b031661024c565b61019561066e565b600b5461024c906001600160a01b031681565b61018b61067d565b6101be6102f1366004611274565b6106d6565b6101be610304366004611274565b610751565b61018b610317366004611314565b61075f565b6101d261032a36600461132f565b6108a0565b61018b61033d366004611314565b6108cb565b61018b610350366004611314565b610a1e565b3360008181526007602052604090205460ff16156103cf5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084015b60405180910390fd5b60006103da83610a94565b506001600160a01b038316600090815260056020526040812080549293508392909190610408908490611361565b9250508190555080600960008282546104219190611361565b9250508190555082600a600082825461043a9190611374565b9091555050505050565b60606003805461045390611387565b80601f016020809104026020016040519081016040528092919081815260200182805461047f90611387565b80156104cc5780601f106104a1576101008083540402835291602001916104cc565b820191906000526020600020905b8154815290600101906020018083116104af57829003601f168201915b5050505050905090565b6000336104e4818585610ab7565b60019150505b92915050565b6000336104fe858285610bdb565b610509858585610c55565b506001949350505050565b600060095482111561057b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103c6565b6000610585610e83565b905061059181846113c1565b9392505050565b6000336104e48185856105ab83836108a0565b6105b59190611374565b610ab7565b6105c2610ea6565b600c80546001600160a81b031916600160a01b931515939093026001600160a01b031916929092176001600160a01b0391909116179055565b6001600160a01b03811660009081526007602052604081205460ff161561063857506001600160a01b031660009081526006602052604090205490565b6001600160a01b0382166000908152600560205260409020546104ea90610514565b610662610ea6565b61066c6000610f00565b565b60606004805461045390611387565b600b546001600160a01b031633146106a75760405162461bcd60e51b81526004016103c6906113e3565b60405133904780156108fc02916000818181858888f193505050501580156106d3573d6000803e3d6000fd5b50565b600033816106e482866108a0565b9050838110156107445760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c6565b6105098286868403610ab7565b6000336104e4818585610c55565b600b546001600160a01b031633146107895760405162461bcd60e51b81526004016103c6906113e3565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f49190611418565b90506000811161083c5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016103c6565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401600060405180830381600087803b15801561088457600080fd5b505af1158015610898573d6000803e3d6000fd5b505050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600b546001600160a01b031633146108f55760405162461bcd60e51b81526004016103c6906113e3565b6001600160a01b03811660009081526007602052604090205460ff161561095e5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016103c6565b6001600160a01b038116600090815260056020526040902054156109b8576001600160a01b03811660009081526005602052604090205461099e90610514565b6001600160a01b0382166000908152600660205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b610a26610ea6565b6001600160a01b038116610a8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c6565b6106d381610f00565b6000806000610aa1610e83565b90506000610aaf8286611431565b959350505050565b6001600160a01b038316610b195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c6565b6001600160a01b038216610b7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610be784846108a0565b90506000198114610c4f5781811015610c425760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c6565b610c4f8484848403610ab7565b50505050565b6001600160a01b038316610cb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c6565b6001600160a01b038216610d1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c6565b610d26838383610f50565b600080610d3283610a94565b6001600160a01b038716600090815260056020526040812080549395509193508492610d5f908490611361565b90915550506001600160a01b03851660009081526007602052604090205460ff1615610db3576001600160a01b03851660009081526006602052604081208054839290610dad908490611361565b90915550505b6001600160a01b03841660009081526005602052604081208054849290610ddb908490611374565b90915550506001600160a01b03841660009081526007602052604090205460ff1615610e2f576001600160a01b03841660009081526006602052604081208054839290610e29908490611374565b90915550505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e7491815260200190565b60405180910390a35050505050565b6000806000610e9061104c565b9092509050610e9f81836113c1565b9250505090565b6000546001600160a01b0316331461066c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600c546001600160a01b0316610fd3576000546001600160a01b0384811691161480610f8957506000546001600160a01b038381169116145b610fce5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016103c6565b505050565b600c54600160a01b900460ff168015610ff95750600c546001600160a01b038481169116145b15610fce57600d548161100b846105fb565b6110159190611374565b1115610fce5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016103c6565b60095460009081906acecb8f27f4200f3a000000825b6008548110156111af5782600560006008848154811061108457611084611448565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806110ef57508160066000600884815481106110c8576110c8611448565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561110d575050600954936acecb8f27f4200f3a0000009350915050565b600560006008838154811061112457611124611448565b60009182526020808320909101546001600160a01b031683528201929092526040019020546111539084611361565b9250600660006008838154811061116c5761116c611448565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461119b9083611361565b9150806111a78161145e565b915050611062565b506acecb8f27f4200f3a0000006009546111c991906113c1565b8210156111e8575050600954926acecb8f27f4200f3a00000092509050565b90939092509050565b60006020828403121561120357600080fd5b5035919050565b600060208083528351808285015260005b818110156112375785810183015185820160400152820161121b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461126f57600080fd5b919050565b6000806040838503121561128757600080fd5b61129083611258565b946020939093013593505050565b6000806000606084860312156112b357600080fd5b6112bc84611258565b92506112ca60208501611258565b9150604084013590509250925092565b600080604083850312156112ed57600080fd5b823580151581146112fd57600080fd5b915061130b60208401611258565b90509250929050565b60006020828403121561132657600080fd5b61059182611258565b6000806040838503121561134257600080fd5b6112fd83611258565b634e487b7160e01b600052601160045260246000fd5b818103818111156104ea576104ea61134b565b808201808211156104ea576104ea61134b565b600181811c9082168061139b57607f821691505b6020821081036113bb57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826113de57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f6e6c79206d616e616765722063616e2072756e2074686973206d6574686f64604082015260600190565b60006020828403121561142a57600080fd5b5051919050565b80820281158282048414176104ea576104ea61134b565b634e487b7160e01b600052603260045260246000fd5b6000600182016114705761147061134b565b506001019056fea26469706673582212200209a842b14479f5dc5fb0827bff27887d2f7ed9dd53a5dfff3c5895e32b57d964736f6c634300081300330000000000000000000000006277614099776473f179250fe8b873356d5585d5

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a0ef91df11610097578063c7e42b1b11610071578063c7e42b1b14610309578063dd62ed3e1461031c578063f2cc0c181461032f578063f2fde38b1461034257600080fd5b8063a0ef91df146102db578063a457c2d7146102e3578063a9059cbb146102f657600080fd5b8063715018a61461028a578063860a32ec1461029257806389f9a1d3146102a65780638da5cb5b146102af57806395d89b41146102c05780639a86da78146102c857600080fd5b80632d838119116101305780632d83811914610204578063313ce56714610217578063395093511461022657806349bd5a5e146102395780634ea4819b1461026457806370a082311461027757600080fd5b8063053ab1821461017857806306fdde031461018d578063095ea7b3146101ab57806313114a9d146101ce57806318160ddd146101e057806323b872dd146101f1575b600080fd5b61018b6101863660046111f1565b610355565b005b610195610444565b6040516101a2919061120a565b60405180910390f35b6101be6101b9366004611274565b6104d6565b60405190151581526020016101a2565b600a545b6040519081526020016101a2565b6acecb8f27f4200f3a0000006101d2565b6101be6101ff36600461129e565b6104f0565b6101d26102123660046111f1565b610514565b604051601281526020016101a2565b6101be610234366004611274565b610598565b600c5461024c906001600160a01b031681565b6040516001600160a01b0390911681526020016101a2565b61018b6102723660046112da565b6105ba565b6101d2610285366004611314565b6105fb565b61018b61065a565b600c546101be90600160a01b900460ff1681565b6101d2600d5481565b6000546001600160a01b031661024c565b61019561066e565b600b5461024c906001600160a01b031681565b61018b61067d565b6101be6102f1366004611274565b6106d6565b6101be610304366004611274565b610751565b61018b610317366004611314565b61075f565b6101d261032a36600461132f565b6108a0565b61018b61033d366004611314565b6108cb565b61018b610350366004611314565b610a1e565b3360008181526007602052604090205460ff16156103cf5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084015b60405180910390fd5b60006103da83610a94565b506001600160a01b038316600090815260056020526040812080549293508392909190610408908490611361565b9250508190555080600960008282546104219190611361565b9250508190555082600a600082825461043a9190611374565b9091555050505050565b60606003805461045390611387565b80601f016020809104026020016040519081016040528092919081815260200182805461047f90611387565b80156104cc5780601f106104a1576101008083540402835291602001916104cc565b820191906000526020600020905b8154815290600101906020018083116104af57829003601f168201915b5050505050905090565b6000336104e4818585610ab7565b60019150505b92915050565b6000336104fe858285610bdb565b610509858585610c55565b506001949350505050565b600060095482111561057b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103c6565b6000610585610e83565b905061059181846113c1565b9392505050565b6000336104e48185856105ab83836108a0565b6105b59190611374565b610ab7565b6105c2610ea6565b600c80546001600160a81b031916600160a01b931515939093026001600160a01b031916929092176001600160a01b0391909116179055565b6001600160a01b03811660009081526007602052604081205460ff161561063857506001600160a01b031660009081526006602052604090205490565b6001600160a01b0382166000908152600560205260409020546104ea90610514565b610662610ea6565b61066c6000610f00565b565b60606004805461045390611387565b600b546001600160a01b031633146106a75760405162461bcd60e51b81526004016103c6906113e3565b60405133904780156108fc02916000818181858888f193505050501580156106d3573d6000803e3d6000fd5b50565b600033816106e482866108a0565b9050838110156107445760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c6565b6105098286868403610ab7565b6000336104e4818585610c55565b600b546001600160a01b031633146107895760405162461bcd60e51b81526004016103c6906113e3565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f49190611418565b90506000811161083c5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016103c6565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401600060405180830381600087803b15801561088457600080fd5b505af1158015610898573d6000803e3d6000fd5b505050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600b546001600160a01b031633146108f55760405162461bcd60e51b81526004016103c6906113e3565b6001600160a01b03811660009081526007602052604090205460ff161561095e5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016103c6565b6001600160a01b038116600090815260056020526040902054156109b8576001600160a01b03811660009081526005602052604090205461099e90610514565b6001600160a01b0382166000908152600660205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b610a26610ea6565b6001600160a01b038116610a8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c6565b6106d381610f00565b6000806000610aa1610e83565b90506000610aaf8286611431565b959350505050565b6001600160a01b038316610b195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c6565b6001600160a01b038216610b7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610be784846108a0565b90506000198114610c4f5781811015610c425760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c6565b610c4f8484848403610ab7565b50505050565b6001600160a01b038316610cb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c6565b6001600160a01b038216610d1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c6565b610d26838383610f50565b600080610d3283610a94565b6001600160a01b038716600090815260056020526040812080549395509193508492610d5f908490611361565b90915550506001600160a01b03851660009081526007602052604090205460ff1615610db3576001600160a01b03851660009081526006602052604081208054839290610dad908490611361565b90915550505b6001600160a01b03841660009081526005602052604081208054849290610ddb908490611374565b90915550506001600160a01b03841660009081526007602052604090205460ff1615610e2f576001600160a01b03841660009081526006602052604081208054839290610e29908490611374565b90915550505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e7491815260200190565b60405180910390a35050505050565b6000806000610e9061104c565b9092509050610e9f81836113c1565b9250505090565b6000546001600160a01b0316331461066c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600c546001600160a01b0316610fd3576000546001600160a01b0384811691161480610f8957506000546001600160a01b038381169116145b610fce5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016103c6565b505050565b600c54600160a01b900460ff168015610ff95750600c546001600160a01b038481169116145b15610fce57600d548161100b846105fb565b6110159190611374565b1115610fce5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016103c6565b60095460009081906acecb8f27f4200f3a000000825b6008548110156111af5782600560006008848154811061108457611084611448565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806110ef57508160066000600884815481106110c8576110c8611448565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561110d575050600954936acecb8f27f4200f3a0000009350915050565b600560006008838154811061112457611124611448565b60009182526020808320909101546001600160a01b031683528201929092526040019020546111539084611361565b9250600660006008838154811061116c5761116c611448565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461119b9083611361565b9150806111a78161145e565b915050611062565b506acecb8f27f4200f3a0000006009546111c991906113c1565b8210156111e8575050600954926acecb8f27f4200f3a00000092509050565b90939092509050565b60006020828403121561120357600080fd5b5035919050565b600060208083528351808285015260005b818110156112375785810183015185820160400152820161121b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461126f57600080fd5b919050565b6000806040838503121561128757600080fd5b61129083611258565b946020939093013593505050565b6000806000606084860312156112b357600080fd5b6112bc84611258565b92506112ca60208501611258565b9150604084013590509250925092565b600080604083850312156112ed57600080fd5b823580151581146112fd57600080fd5b915061130b60208401611258565b90509250929050565b60006020828403121561132657600080fd5b61059182611258565b6000806040838503121561134257600080fd5b6112fd83611258565b634e487b7160e01b600052601160045260246000fd5b818103818111156104ea576104ea61134b565b808201808211156104ea576104ea61134b565b600181811c9082168061139b57607f821691505b6020821081036113bb57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826113de57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f6e6c79206d616e616765722063616e2072756e2074686973206d6574686f64604082015260600190565b60006020828403121561142a57600080fd5b5051919050565b80820281158282048414176104ea576104ea61134b565b634e487b7160e01b600052603260045260246000fd5b6000600182016114705761147061134b565b506001019056fea26469706673582212200209a842b14479f5dc5fb0827bff27887d2f7ed9dd53a5dfff3c5895e32b57d964736f6c63430008130033

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

0000000000000000000000006277614099776473f179250fe8b873356d5585d5

-----Decoded View---------------
Arg [0] : managerAddress (address): 0x6277614099776473f179250Fe8b873356d5585D5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006277614099776473f179250fe8b873356d5585d5


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.