Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
250,000,000 MBETZ
Holders
218
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
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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; } }
// 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); } }
// 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); }
// 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); }
// 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; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUsdt { function transfer(address, uint256) external; function transferFrom( address, address, uint256 ) external; }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.