Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SCOOBY
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
10,000,000 SCOOBYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ScoobyCoin
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-30 */ // https://t.me/scoobyerc pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } contract ScoobyCoin is ERC20, Ownable { using SafeMath for uint256; mapping(address => bool) private _excludes; // anti mev-bot mapping(address => uint256) private _lastTime; uint256 private tSupply = 10 ** 9 * 10 ** decimals(); uint256 public mWalletSize = tSupply / 100; constructor() ERC20("Scooby Coin", "SCOOBY") { _mint(msg.sender, tSupply); } function exclude(address to) public onlyOwner { require(!_excludes[to], "Already excluded"); _excludes[to] = true; } function removeLimit() public onlyOwner{ mWalletSize = tSupply; } function _transfer( address from, address to, uint256 amount ) internal override { if(from != owner() && to != owner()) { require(_lastTime[tx.origin] < block.number, "ERC20: BOT"); _lastTime[tx.origin] = block.number; if (!_excludes[to]) { require(balanceOf(to) + amount <= mWalletSize, "TOKEN: Amount exceeds maximum wallet size"); } } super._transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"to","type":"address"}],"name":"exclude","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":"mWalletSize","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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]
Contract Creation Code
6080604052620000126012600a62000317565b6200002290633b9aca006200032f565b600855606460085462000036919062000349565b6009553480156200004657600080fd5b506040518060400160405280600b81526020016a29b1b7b7b13c9021b7b4b760a91b8152506040518060400160405280600681526020016553434f4f425960d01b81525081600390816200009b919062000410565b506004620000aa828262000410565b505050620000c7620000c1620000e160201b60201c565b620000e5565b620000db336008546200013760201b60201c565b620004f2565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001925760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001a69190620004dc565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002595781600019048211156200023d576200023d62000202565b808516156200024b57918102915b93841c93908002906200021d565b509250929050565b600082620002725750600162000311565b81620002815750600062000311565b81600181146200029a5760028114620002a557620002c5565b600191505062000311565b60ff841115620002b957620002b962000202565b50506001821b62000311565b5060208310610133831016604e8410600b8410161715620002ea575081810a62000311565b620002f6838362000218565b80600019048211156200030d576200030d62000202565b0290505b92915050565b60006200032860ff84168362000261565b9392505050565b808202811582820484141762000311576200031162000202565b6000826200036757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001fd57600081815260208120601f850160051c81016020861015620003e75750805b601f850160051c820191505b818110156200040857828155600101620003f3565b505050505050565b81516001600160401b038111156200042c576200042c6200036c565b62000444816200043d845462000382565b84620003be565b602080601f8311600181146200047c5760008415620004635750858301515b600019600386901b1c1916600185901b17855562000408565b600085815260208120601f198616915b82811015620004ad578886015182559484019460019091019084016200048c565b5085821015620004cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111562000311576200031162000202565b610c2a80620005026000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806362256589116100a257806395d89b411161007157806395d89b411461020a578063a457c2d714610212578063a9059cbb14610225578063dd62ed3e14610238578063f2fde38b1461024b57600080fd5b806362256589146101b657806370a08231146101be578063715018a6146101e75780638da5cb5b146101ef57600080fd5b8063313ce567116100de578063313ce5671461017657806339509351146101855780634febf53d146101985780635acb6bb5146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861025e565b6040516101259190610a74565b60405180910390f35b61014161013c366004610ade565b6102f0565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610b08565b61030a565b60405160128152602001610125565b610141610193366004610ade565b61032e565b6101ab6101a6366004610b44565b610350565b005b61015560095481565b6101ab6103dd565b6101556101cc366004610b44565b6001600160a01b031660009081526020819052604090205490565b6101ab6103ed565b6005546040516001600160a01b039091168152602001610125565b610118610401565b610141610220366004610ade565b610410565b610141610233366004610ade565b61048b565b610155610246366004610b66565b610499565b6101ab610259366004610b44565b6104c4565b60606003805461026d90610b99565b80601f016020809104026020016040519081016040528092919081815260200182805461029990610b99565b80156102e65780601f106102bb576101008083540402835291602001916102e6565b820191906000526020600020905b8154815290600101906020018083116102c957829003601f168201915b5050505050905090565b6000336102fe81858561053d565b60019150505b92915050565b600033610318858285610661565b6103238585856106db565b506001949350505050565b6000336102fe8185856103418383610499565b61034b9190610bd3565b61053d565b610358610824565b6001600160a01b03811660009081526006602052604090205460ff16156103b95760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e48195e18db1d59195960821b60448201526064015b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6103e5610824565b600854600955565b6103f5610824565b6103ff600061087e565b565b60606004805461026d90610b99565b6000338161041e8286610499565b90508381101561047e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b0565b610323828686840361053d565b6000336102fe8185856106db565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6104cc610824565b6001600160a01b0381166105315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b0565b61053a8161087e565b50565b6001600160a01b03831661059f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b0565b6001600160a01b0382166106005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061066d8484610499565b905060001981146106d557818110156106c85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b0565b6106d5848484840361053d565b50505050565b6005546001600160a01b0384811691161480159061070757506005546001600160a01b03838116911614155b15610814573260009081526007602052604090205443116107575760405162461bcd60e51b815260206004820152600a602482015269115490cc8c0e881093d560b21b60448201526064016103b0565b3260009081526007602090815260408083204390556001600160a01b0385168352600690915290205460ff1661081457600954816107aa846001600160a01b031660009081526020819052604090205490565b6107b49190610bd3565b11156108145760405162461bcd60e51b815260206004820152602960248201527f544f4b454e3a20416d6f756e742065786365656473206d6178696d756d2077616044820152686c6c65742073697a6560b81b60648201526084016103b0565b61081f8383836108d0565b505050565b6005546001600160a01b031633146103ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166109345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b0565b6001600160a01b0382166109965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b0565b6001600160a01b03831660009081526020819052604090205481811015610a0e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106d5565b600060208083528351808285015260005b81811015610aa157858101830151858201604001528201610a85565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ad957600080fd5b919050565b60008060408385031215610af157600080fd5b610afa83610ac2565b946020939093013593505050565b600080600060608486031215610b1d57600080fd5b610b2684610ac2565b9250610b3460208501610ac2565b9150604084013590509250925092565b600060208284031215610b5657600080fd5b610b5f82610ac2565b9392505050565b60008060408385031215610b7957600080fd5b610b8283610ac2565b9150610b9060208401610ac2565b90509250929050565b600181811c90821680610bad57607f821691505b602082108103610bcd57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561030457634e487b7160e01b600052601160045260246000fdfea26469706673582212204b1d9392868060205c99b01b8a3f1712940f9fa3111bef3e6b6acaa42cbadbae64736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806362256589116100a257806395d89b411161007157806395d89b411461020a578063a457c2d714610212578063a9059cbb14610225578063dd62ed3e14610238578063f2fde38b1461024b57600080fd5b806362256589146101b657806370a08231146101be578063715018a6146101e75780638da5cb5b146101ef57600080fd5b8063313ce567116100de578063313ce5671461017657806339509351146101855780634febf53d146101985780635acb6bb5146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861025e565b6040516101259190610a74565b60405180910390f35b61014161013c366004610ade565b6102f0565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610b08565b61030a565b60405160128152602001610125565b610141610193366004610ade565b61032e565b6101ab6101a6366004610b44565b610350565b005b61015560095481565b6101ab6103dd565b6101556101cc366004610b44565b6001600160a01b031660009081526020819052604090205490565b6101ab6103ed565b6005546040516001600160a01b039091168152602001610125565b610118610401565b610141610220366004610ade565b610410565b610141610233366004610ade565b61048b565b610155610246366004610b66565b610499565b6101ab610259366004610b44565b6104c4565b60606003805461026d90610b99565b80601f016020809104026020016040519081016040528092919081815260200182805461029990610b99565b80156102e65780601f106102bb576101008083540402835291602001916102e6565b820191906000526020600020905b8154815290600101906020018083116102c957829003601f168201915b5050505050905090565b6000336102fe81858561053d565b60019150505b92915050565b600033610318858285610661565b6103238585856106db565b506001949350505050565b6000336102fe8185856103418383610499565b61034b9190610bd3565b61053d565b610358610824565b6001600160a01b03811660009081526006602052604090205460ff16156103b95760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e48195e18db1d59195960821b60448201526064015b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6103e5610824565b600854600955565b6103f5610824565b6103ff600061087e565b565b60606004805461026d90610b99565b6000338161041e8286610499565b90508381101561047e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b0565b610323828686840361053d565b6000336102fe8185856106db565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6104cc610824565b6001600160a01b0381166105315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b0565b61053a8161087e565b50565b6001600160a01b03831661059f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b0565b6001600160a01b0382166106005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061066d8484610499565b905060001981146106d557818110156106c85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b0565b6106d5848484840361053d565b50505050565b6005546001600160a01b0384811691161480159061070757506005546001600160a01b03838116911614155b15610814573260009081526007602052604090205443116107575760405162461bcd60e51b815260206004820152600a602482015269115490cc8c0e881093d560b21b60448201526064016103b0565b3260009081526007602090815260408083204390556001600160a01b0385168352600690915290205460ff1661081457600954816107aa846001600160a01b031660009081526020819052604090205490565b6107b49190610bd3565b11156108145760405162461bcd60e51b815260206004820152602960248201527f544f4b454e3a20416d6f756e742065786365656473206d6178696d756d2077616044820152686c6c65742073697a6560b81b60648201526084016103b0565b61081f8383836108d0565b505050565b6005546001600160a01b031633146103ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166109345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b0565b6001600160a01b0382166109965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b0565b6001600160a01b03831660009081526020819052604090205481811015610a0e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106d5565b600060208083528351808285015260005b81811015610aa157858101830151858201604001528201610a85565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ad957600080fd5b919050565b60008060408385031215610af157600080fd5b610afa83610ac2565b946020939093013593505050565b600080600060608486031215610b1d57600080fd5b610b2684610ac2565b9250610b3460208501610ac2565b9150604084013590509250925092565b600060208284031215610b5657600080fd5b610b5f82610ac2565b9392505050565b60008060408385031215610b7957600080fd5b610b8283610ac2565b9150610b9060208401610ac2565b90509250929050565b600181811c90821680610bad57607f821691505b602082108103610bcd57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561030457634e487b7160e01b600052601160045260246000fdfea26469706673582212204b1d9392868060205c99b01b8a3f1712940f9fa3111bef3e6b6acaa42cbadbae64736f6c63430008120033
Deployed Bytecode Sourcemap
10600:1155:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1656:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2588:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2588:201:0;1004:187:1;1977:108:0;2065:12;;1977:108;;;1342:25:1;;;1330:2;1315:18;1977:108:0;1196:177:1;2797:295:0;;;;;;:::i;:::-;;:::i;1876:93::-;;;1959:2;1853:36:1;;1841:2;1826:18;1876:93:0;1711:184:1;3100:238:0;;;;;;:::i;:::-;;:::i;11014:139::-;;;;;;:::i;:::-;;:::i;:::-;;10865:42;;;;;;11161:79;;;:::i;2093:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2194:18:0;2167:7;2194:18;;;;;;;;;;;;2093:127;7538:103;;;:::i;7303:87::-;7376:6;;7303:87;;-1:-1:-1;;;;;7376:6:0;;;2237:51:1;;2225:2;2210:18;7303:87:0;2091:203:1;1764:104:0;;;:::i;3346:436::-;;;;;;:::i;:::-;;:::i;2228:193::-;;;;;;:::i;:::-;;:::i;2429:151::-;;;;;;:::i;:::-;;:::i;7649:201::-;;;;;;:::i;:::-;;:::i;1656:100::-;1710:13;1743:5;1736:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1656:100;:::o;2588:201::-;2671:4;170:10;2727:32;170:10;2743:7;2752:6;2727:8;:32::i;:::-;2777:4;2770:11;;;2588:201;;;;;:::o;2797:295::-;2928:4;170:10;2986:38;3002:4;170:10;3017:6;2986:15;:38::i;:::-;3035:27;3045:4;3051:2;3055:6;3035:9;:27::i;:::-;-1:-1:-1;3080:4:0;;2797:295;-1:-1:-1;;;;2797:295:0:o;3100:238::-;3188:4;170:10;3244:64;170:10;3260:7;3297:10;3269:25;170:10;3260:7;3269:9;:25::i;:::-;:38;;;;:::i;:::-;3244:8;:64::i;11014:139::-;7262:13;:11;:13::i;:::-;-1:-1:-1;;;;;11080:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;::::1;;11079:14;11071:43;;;::::0;-1:-1:-1;;;11071:43:0;;3378:2:1;11071:43:0::1;::::0;::::1;3360:21:1::0;3417:2;3397:18;;;3390:30;-1:-1:-1;;;3436:18:1;;;3429:46;3492:18;;11071:43:0::1;;;;;;;;;-1:-1:-1::0;;;;;11125:13:0::1;;::::0;;;:9:::1;:13;::::0;;;;:20;;-1:-1:-1;;11125:20:0::1;11141:4;11125:20;::::0;;11014:139::o;11161:79::-;7262:13;:11;:13::i;:::-;11225:7:::1;::::0;11211:11:::1;:21:::0;11161:79::o;7538:103::-;7262:13;:11;:13::i;:::-;7603:30:::1;7630:1;7603:18;:30::i;:::-;7538:103::o:0;1764:104::-;1820:13;1853:7;1846:14;;;;;:::i;3346:436::-;3439:4;170:10;3439:4;3522:25;170:10;3539:7;3522:9;:25::i;:::-;3495:52;;3586:15;3566:16;:35;;3558:85;;;;-1:-1:-1;;;3558:85:0;;3723:2:1;3558:85:0;;;3705:21:1;3762:2;3742:18;;;3735:30;3801:34;3781:18;;;3774:62;-1:-1:-1;;;3852:18:1;;;3845:35;3897:19;;3558:85:0;3521:401:1;3558:85:0;3679:60;3688:5;3695:7;3723:15;3704:16;:34;3679:8;:60::i;2228:193::-;2307:4;170:10;2363:28;170:10;2380:2;2384:6;2363:9;:28::i;2429:151::-;-1:-1:-1;;;;;2545:18:0;;;2518:7;2545:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2429:151::o;7649:201::-;7262:13;:11;:13::i;:::-;-1:-1:-1;;;;;7738:22:0;::::1;7730:73;;;::::0;-1:-1:-1;;;7730:73:0;;4129:2:1;7730:73:0::1;::::0;::::1;4111:21:1::0;4168:2;4148:18;;;4141:30;4207:34;4187:18;;;4180:62;-1:-1:-1;;;4258:18:1;;;4251:36;4304:19;;7730:73:0::1;3927:402:1::0;7730:73:0::1;7814:28;7833:8;7814:18;:28::i;:::-;7649:201:::0;:::o;5877:380::-;-1:-1:-1;;;;;6013:19:0;;6005:68;;;;-1:-1:-1;;;6005:68:0;;4536:2:1;6005:68:0;;;4518:21:1;4575:2;4555:18;;;4548:30;4614:34;4594:18;;;4587:62;-1:-1:-1;;;4665:18:1;;;4658:34;4709:19;;6005:68:0;4334:400:1;6005:68:0;-1:-1:-1;;;;;6092:21:0;;6084:68;;;;-1:-1:-1;;;6084:68:0;;4941:2:1;6084:68:0;;;4923:21:1;4980:2;4960:18;;;4953:30;5019:34;4999:18;;;4992:62;-1:-1:-1;;;5070:18:1;;;5063:32;5112:19;;6084:68:0;4739:398:1;6084:68:0;-1:-1:-1;;;;;6165:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6217:32;;1342:25:1;;;6217:32:0;;1315:18:1;6217:32:0;;;;;;;5877:380;;;:::o;6265:453::-;6400:24;6427:25;6437:5;6444:7;6427:9;:25::i;:::-;6400:52;;-1:-1:-1;;6467:16:0;:37;6463:248;;6549:6;6529:16;:26;;6521:68;;;;-1:-1:-1;;;6521:68:0;;5344:2:1;6521:68:0;;;5326:21:1;5383:2;5363:18;;;5356:30;5422:31;5402:18;;;5395:59;5471:18;;6521:68:0;5142:353:1;6521:68:0;6633:51;6642:5;6649:7;6677:6;6658:16;:25;6633:8;:51::i;:::-;6389:329;6265:453;;;:::o;11248:504::-;7376:6;;-1:-1:-1;;;;;11374:15:0;;;7376:6;;11374:15;;;;:32;;-1:-1:-1;7376:6:0;;-1:-1:-1;;;;;11393:13:0;;;7376:6;;11393:13;;11374:32;11371:331;;;11441:9;11431:20;;;;:9;:20;;;;;;11454:12;-1:-1:-1;11423:58:0;;;;-1:-1:-1;;;11423:58:0;;5702:2:1;11423:58:0;;;5684:21:1;5741:2;5721:18;;;5714:30;-1:-1:-1;;;5760:18:1;;;5753:40;5810:18;;11423:58:0;5500:334:1;11423:58:0;11506:9;11496:20;;;;:9;:20;;;;;;;;11519:12;11496:35;;-1:-1:-1;;;;;11553:13:0;;;;:9;:13;;;;;;;;11548:144;;11619:11;;11609:6;11593:13;11603:2;-1:-1:-1;;;;;2194:18:0;2167:7;2194:18;;;;;;;;;;;;2093:127;11593:13;:22;;;;:::i;:::-;:37;;11585:91;;;;-1:-1:-1;;;11585:91:0;;6041:2:1;11585:91:0;;;6023:21:1;6080:2;6060:18;;;6053:30;6119:34;6099:18;;;6092:62;-1:-1:-1;;;6170:18:1;;;6163:39;6219:19;;11585:91:0;5839:405:1;11585:91:0;11711:33;11727:4;11733:2;11737:6;11711:15;:33::i;:::-;11248:504;;;:::o;7398:132::-;7376:6;;-1:-1:-1;;;;;7376:6:0;170:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;6451:2:1;7454:68:0;;;6433:21:1;;;6470:18;;;6463:30;6529:34;6509:18;;;6502:62;6581:18;;7454:68:0;6249:356:1;7858:191:0;7951:6;;;-1:-1:-1;;;;;7968:17:0;;;-1:-1:-1;;;;;;7968:17:0;;;;;;;8001:40;;7951:6;;;7968:17;7951:6;;8001:40;;7932:16;;8001:40;7921:128;7858:191;:::o;3790:840::-;-1:-1:-1;;;;;3921:18:0;;3913:68;;;;-1:-1:-1;;;3913:68:0;;6812:2:1;3913:68:0;;;6794:21:1;6851:2;6831:18;;;6824:30;6890:34;6870:18;;;6863:62;-1:-1:-1;;;6941:18:1;;;6934:35;6986:19;;3913:68:0;6610:401:1;3913:68:0;-1:-1:-1;;;;;4000:16:0;;3992:64;;;;-1:-1:-1;;;3992:64:0;;7218:2:1;3992:64:0;;;7200:21:1;7257:2;7237:18;;;7230:30;7296:34;7276:18;;;7269:62;-1:-1:-1;;;7347:18:1;;;7340:33;7390:19;;3992:64:0;7016:399:1;3992:64:0;-1:-1:-1;;;;;4142:15:0;;4120:19;4142:15;;;;;;;;;;;4176:21;;;;4168:72;;;;-1:-1:-1;;;4168:72:0;;7622:2:1;4168:72:0;;;7604:21:1;7661:2;7641:18;;;7634:30;7700:34;7680:18;;;7673:62;-1:-1:-1;;;7751:18:1;;;7744:36;7797:19;;4168:72:0;7420:402:1;4168:72:0;-1:-1:-1;;;;;4276:15:0;;;:9;:15;;;;;;;;;;;4294:20;;;4276:38;;4494:13;;;;;;;;;;:23;;;;;;4546:26;;1342:25:1;;;4494:13:0;;4546:26;;1315:18:1;4546:26:0;;;;;;;4585:37;11248:504;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;2949:222::-;3014:9;;;3035:10;;;3032:133;;;3087:10;3082:3;3078:20;3075:1;3068:31;3122:4;3119:1;3112:15;3150:4;3147:1;3140:15
Swarm Source
ipfs://4b1d9392868060205c99b01b8a3f1712940f9fa3111bef3e6b6acaa42cbadbae
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.