Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 299 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21249346 | 3 hrs ago | IN | 0 ETH | 0.00044944 | ||||
Approve | 21245855 | 15 hrs ago | IN | 0 ETH | 0.00076929 | ||||
Approve | 21245309 | 17 hrs ago | IN | 0 ETH | 0.00070317 | ||||
Approve | 21243999 | 21 hrs ago | IN | 0 ETH | 0.00070078 | ||||
Approve | 21242877 | 25 hrs ago | IN | 0 ETH | 0.0005441 | ||||
Approve | 21242029 | 28 hrs ago | IN | 0 ETH | 0.00054607 | ||||
Approve | 21238841 | 38 hrs ago | IN | 0 ETH | 0.00074027 | ||||
Approve | 21237633 | 43 hrs ago | IN | 0 ETH | 0.0007042 | ||||
Approve | 21234601 | 2 days ago | IN | 0 ETH | 0.00043899 | ||||
Approve | 21234042 | 2 days ago | IN | 0 ETH | 0.00057458 | ||||
Approve | 21232951 | 2 days ago | IN | 0 ETH | 0.00040194 | ||||
Approve | 21232278 | 2 days ago | IN | 0 ETH | 0.00068102 | ||||
Approve | 21230551 | 2 days ago | IN | 0 ETH | 0.00073995 | ||||
Approve | 21229422 | 2 days ago | IN | 0 ETH | 0.00079535 | ||||
Approve | 21226549 | 3 days ago | IN | 0 ETH | 0.00056976 | ||||
Approve | 21225577 | 3 days ago | IN | 0 ETH | 0.0004279 | ||||
Approve | 21225444 | 3 days ago | IN | 0 ETH | 0.000422 | ||||
Approve | 21225193 | 3 days ago | IN | 0 ETH | 0.00039966 | ||||
Approve | 21222799 | 3 days ago | IN | 0 ETH | 0.00086956 | ||||
Approve | 21222282 | 3 days ago | IN | 0 ETH | 0.00097298 | ||||
Approve | 21222005 | 3 days ago | IN | 0 ETH | 0.00121768 | ||||
Approve | 21219281 | 4 days ago | IN | 0 ETH | 0.00052154 | ||||
Approve | 21218698 | 4 days ago | IN | 0 ETH | 0.00052339 | ||||
Approve | 21217935 | 4 days ago | IN | 0 ETH | 0.0008807 | ||||
Approve | 21216839 | 4 days ago | IN | 0 ETH | 0.00068244 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Meow
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-13 */ /* * SPDX-License-Identifier: MIT * https://meoweth.xyz * https://t.me/MeowEthXyz * https://x.com/MeowEthXyz */ pragma solidity ^0.8.19; 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 value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` 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 value ) external returns (bool); } 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance( address sender, uint256 balance, uint256 needed ); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance( address spender, uint256 allowance, uint256 needed ); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } interface IERC721Errors { /** * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. * Used in balance queries. * @param owner Address of the current owner of a token. */ error ERC721InvalidOwner(address owner); /** * @dev Indicates a `tokenId` whose `owner` is the zero address. * @param tokenId Identifier number of a token. */ error ERC721NonexistentToken(uint256 tokenId); /** * @dev Indicates an error related to the ownership over a particular token. Used in transfers. * @param sender Address whose tokens are being transferred. * @param tokenId Identifier number of a token. * @param owner Address of the current owner of a token. */ error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC721InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC721InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param tokenId Identifier number of a token. */ error ERC721InsufficientApproval(address operator, uint256 tokenId); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC721InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC721InvalidOperator(address operator); } interface IERC1155Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. * @param tokenId Identifier number of a token. */ error ERC1155InsufficientBalance( address sender, uint256 balance, uint256 needed, uint256 tokenId ); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC1155InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC1155InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param owner Address of the current owner of a token. */ error ERC1155MissingApprovalForAll(address operator, address owner); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC1155InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC1155InvalidOperator(address operator); /** * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. * Used in batch transfers. * @param idsLength Length of the array of token identifiers * @param valuesLength Length of the array of token amounts */ error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); } abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance( address owner, address spender ) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve( address spender, uint256 value ) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom( address from, address to, uint256 value ) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` amount of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * ``` * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve( address owner, address spender, uint256 value, bool emitEvent ) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 value ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance( spender, currentAllowance, value ); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @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 { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract Meow is ERC20, Ownable { uint256 public constant MAX_SUPPLY = 100_000_000 * 1e18; uint256 public maxWallet = (MAX_SUPPLY * 15) / 1000; // 1.5% error ERC20MaxWallet(); bool public tradingOpen = false; function _isMaxWalletExempt(address account) internal view returns (bool) { return whitelist[account]; } function _isCa(address account) internal view returns (bool) { return account.code.length > 0; } function whitelistFromLimit(address account) public onlyOwner { whitelist[account] = !whitelist[account]; } function setWallet(uint256 _maxWallet) public onlyOwner { require(_maxWallet >= MAX_SUPPLY / 1000, "max-wallet-too-small"); maxWallet = _maxWallet; } function openTrading() public onlyOwner { tradingOpen = true; } mapping(address => bool) public whitelist; constructor() ERC20("Meow", "MEOW") Ownable(msg.sender) { _mint(msg.sender, MAX_SUPPLY); whitelistFromLimit(msg.sender); } function _update( address from, address to, uint256 amount ) internal override { if (!tradingOpen) { require( from == owner() || to == owner(), "_transfer:: Trading is not active." ); } if (amount == 0) { super._update(from, to, 0); return; } super._update(from, to, amount); } function transfer( address to, uint256 value ) public override returns (bool) { address _owner = _msgSender(); uint256 balance = balanceOf(to); if ( !_isMaxWalletExempt(to) && !_isCa(to) && balance + value > maxWallet ) { revert ERC20MaxWallet(); } _transfer(_owner, to, value); return true; } function transferFrom( address from, address to, uint256 value ) public override returns (bool) { address spender = _msgSender(); if ( !_isMaxWalletExempt(to) && !_isCa(to) && balanceOf(to) + value > maxWallet ) { revert ERC20MaxWallet(); } _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"ERC20MaxWallet","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"value","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":[],"name":"maxWallet","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setWallet","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"whitelistFromLimit","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526103e86200001f6a52b7d2dcc80cd2e4000000600f620003fc565b6200002b91906200041c565b6006556007805460ff191690553480156200004557600080fd5b5033604051806040016040528060048152602001634d656f7760e01b815250604051806040016040528060048152602001634d454f5760e01b8152508160039081620000929190620004e3565b506004620000a18282620004e3565b5050506001600160a01b038116620000d457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000df8162000108565b50620000f7336a52b7d2dcc80cd2e40000006200015a565b620001023362000198565b620005c5565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001865760405163ec442f0560e01b815260006004820152602401620000cb565b6200019460008383620001cb565b5050565b620001a262000282565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b60075460ff1662000259576005546001600160a01b03848116911614806200020057506005546001600160a01b038381169116145b620002595760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401620000cb565b8060000362000275576200027083836000620002b3565b505050565b62000270838383620002b3565b6005546001600160a01b03163314620002b15760405163118cdaa760e01b8152336004820152602401620000cb565b565b6001600160a01b038316620002e2578060026000828254620002d69190620005af565b90915550620003569050565b6001600160a01b03831660009081526020819052604090205481811015620003375760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620003745760028054829003905562000393565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003d991815260200190565b60405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620004165762000416620003e6565b92915050565b6000826200043a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200046a57607f821691505b6020821081036200048b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027057600081815260208120601f850160051c81016020861015620004ba5750805b601f850160051c820191505b81811015620004db57828155600101620004c6565b505050505050565b81516001600160401b03811115620004ff57620004ff6200043f565b620005178162000510845462000455565b8462000491565b602080601f8311600181146200054f5760008415620005365750858301515b600019600386901b1c1916600185901b178555620004db565b600085815260208120601f198616915b8281101562000580578886015182559484019460019091019084016200055f565b50858210156200059f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004165762000416620003e6565b610bb480620005d56000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063c9567bf911610071578063c9567bf91461025f578063dd62ed3e14610267578063f2fde38b146102a0578063f8b45b05146102b3578063ffb54a99146102bc57600080fd5b8063715018a6146101fe5780638da5cb5b1461020657806395d89b41146102215780639b19251a14610229578063a9059cbb1461024c57600080fd5b806318160ddd116100f457806318160ddd1461018f57806323b872dd146101a1578063313ce567146101b457806332cb6b0c146101c357806370a08231146101d557600080fd5b806306fdde0314610126578063095ea7b3146101445780630b8ea7b11461016757806314d0c4341461017c575b600080fd5b61012e6102c9565b60405161013b91906109c3565b60405180910390f35b610157610152366004610a2d565b61035b565b604051901515815260200161013b565b61017a610175366004610a57565b610375565b005b61017a61018a366004610a79565b6103a6565b6002545b60405190815260200161013b565b6101576101af366004610a92565b610415565b6040516012815260200161013b565b6101936a52b7d2dcc80cd2e400000081565b6101936101e3366004610a57565b6001600160a01b031660009081526020819052604090205490565b61017a6104bd565b6005546040516001600160a01b03909116815260200161013b565b61012e6104d1565b610157610237366004610a57565b60086020526000908152604090205460ff1681565b61015761025a366004610a2d565b6104e0565b61017a61055c565b610193610275366004610ace565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61017a6102ae366004610a57565b610573565b61019360065481565b6007546101579060ff1681565b6060600380546102d890610b01565b80601f016020809104026020016040519081016040528092919081815260200182805461030490610b01565b80156103515780601f1061032657610100808354040283529160200191610351565b820191906000526020600020905b81548152906001019060200180831161033457829003601f168201915b5050505050905090565b6000336103698185856105b1565b60019150505b92915050565b61037d6105c3565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b6103ae6105c3565b6103c56103e86a52b7d2dcc80cd2e4000000610b3b565b8110156104105760405162461bcd60e51b81526020600482015260146024820152731b585e0b5dd85b1b195d0b5d1bdbcb5cdb585b1b60621b60448201526064015b60405180910390fd5b600655565b6001600160a01b038216600090815260086020526040812054339060ff1615801561044857506001600160a01b0384163b155b801561047e575060065483610472866001600160a01b031660009081526020819052604090205490565b61047c9190610b5d565b115b1561049c5760405163018d78a160e01b815260040160405180910390fd5b6104a78582856105f0565b6104b285858561066e565b506001949350505050565b6104c56105c3565b6104cf60006106cd565b565b6060600480546102d890610b01565b6001600160a01b03821660009081526020818152604080832054600890925282205433919060ff1615801561051d57506001600160a01b0385163b155b801561053357506006546105318583610b5d565b115b156105515760405163018d78a160e01b815260040160405180910390fd5b6104b282868661066e565b6105646105c3565b6007805460ff19166001179055565b61057b6105c3565b6001600160a01b0381166105a557604051631e4fbdf760e01b815260006004820152602401610407565b6105ae816106cd565b50565b6105be838383600161071f565b505050565b6005546001600160a01b031633146104cf5760405163118cdaa760e01b8152336004820152602401610407565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610668578181101561065957604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610407565b6106688484848403600061071f565b50505050565b6001600160a01b03831661069857604051634b637e8f60e11b815260006004820152602401610407565b6001600160a01b0382166106c25760405163ec442f0560e01b815260006004820152602401610407565b6105be8383836107f4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166107495760405163e602df0560e01b815260006004820152602401610407565b6001600160a01b03831661077357604051634a1406b160e11b815260006004820152602401610407565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561066857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107e691815260200190565b60405180910390a350505050565b60075460ff1661087e576005546001600160a01b038481169116148061082757506005546001600160a01b038381169116145b61087e5760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610407565b80600003610892576105be83836000610899565b6105be8383835b6001600160a01b0383166108c45780600260008282546108b99190610b5d565b909155506109369050565b6001600160a01b038316600090815260208190526040902054818110156109175760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661095257600280548290039055610971565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109b691815260200190565b60405180910390a3505050565b600060208083528351808285015260005b818110156109f0578581018301518582016040015282016109d4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a2857600080fd5b919050565b60008060408385031215610a4057600080fd5b610a4983610a11565b946020939093013593505050565b600060208284031215610a6957600080fd5b610a7282610a11565b9392505050565b600060208284031215610a8b57600080fd5b5035919050565b600080600060608486031215610aa757600080fd5b610ab084610a11565b9250610abe60208501610a11565b9150604084013590509250925092565b60008060408385031215610ae157600080fd5b610aea83610a11565b9150610af860208401610a11565b90509250929050565b600181811c90821680610b1557607f821691505b602082108103610b3557634e487b7160e01b600052602260045260246000fd5b50919050565b600082610b5857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561036f57634e487b7160e01b600052601160045260246000fdfea26469706673582212203060d44e9ffcb505b1994425e9bd70a3a7fc1b1be12eec2ffb215c0abc14bb9964736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063c9567bf911610071578063c9567bf91461025f578063dd62ed3e14610267578063f2fde38b146102a0578063f8b45b05146102b3578063ffb54a99146102bc57600080fd5b8063715018a6146101fe5780638da5cb5b1461020657806395d89b41146102215780639b19251a14610229578063a9059cbb1461024c57600080fd5b806318160ddd116100f457806318160ddd1461018f57806323b872dd146101a1578063313ce567146101b457806332cb6b0c146101c357806370a08231146101d557600080fd5b806306fdde0314610126578063095ea7b3146101445780630b8ea7b11461016757806314d0c4341461017c575b600080fd5b61012e6102c9565b60405161013b91906109c3565b60405180910390f35b610157610152366004610a2d565b61035b565b604051901515815260200161013b565b61017a610175366004610a57565b610375565b005b61017a61018a366004610a79565b6103a6565b6002545b60405190815260200161013b565b6101576101af366004610a92565b610415565b6040516012815260200161013b565b6101936a52b7d2dcc80cd2e400000081565b6101936101e3366004610a57565b6001600160a01b031660009081526020819052604090205490565b61017a6104bd565b6005546040516001600160a01b03909116815260200161013b565b61012e6104d1565b610157610237366004610a57565b60086020526000908152604090205460ff1681565b61015761025a366004610a2d565b6104e0565b61017a61055c565b610193610275366004610ace565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61017a6102ae366004610a57565b610573565b61019360065481565b6007546101579060ff1681565b6060600380546102d890610b01565b80601f016020809104026020016040519081016040528092919081815260200182805461030490610b01565b80156103515780601f1061032657610100808354040283529160200191610351565b820191906000526020600020905b81548152906001019060200180831161033457829003601f168201915b5050505050905090565b6000336103698185856105b1565b60019150505b92915050565b61037d6105c3565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b6103ae6105c3565b6103c56103e86a52b7d2dcc80cd2e4000000610b3b565b8110156104105760405162461bcd60e51b81526020600482015260146024820152731b585e0b5dd85b1b195d0b5d1bdbcb5cdb585b1b60621b60448201526064015b60405180910390fd5b600655565b6001600160a01b038216600090815260086020526040812054339060ff1615801561044857506001600160a01b0384163b155b801561047e575060065483610472866001600160a01b031660009081526020819052604090205490565b61047c9190610b5d565b115b1561049c5760405163018d78a160e01b815260040160405180910390fd5b6104a78582856105f0565b6104b285858561066e565b506001949350505050565b6104c56105c3565b6104cf60006106cd565b565b6060600480546102d890610b01565b6001600160a01b03821660009081526020818152604080832054600890925282205433919060ff1615801561051d57506001600160a01b0385163b155b801561053357506006546105318583610b5d565b115b156105515760405163018d78a160e01b815260040160405180910390fd5b6104b282868661066e565b6105646105c3565b6007805460ff19166001179055565b61057b6105c3565b6001600160a01b0381166105a557604051631e4fbdf760e01b815260006004820152602401610407565b6105ae816106cd565b50565b6105be838383600161071f565b505050565b6005546001600160a01b031633146104cf5760405163118cdaa760e01b8152336004820152602401610407565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610668578181101561065957604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610407565b6106688484848403600061071f565b50505050565b6001600160a01b03831661069857604051634b637e8f60e11b815260006004820152602401610407565b6001600160a01b0382166106c25760405163ec442f0560e01b815260006004820152602401610407565b6105be8383836107f4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166107495760405163e602df0560e01b815260006004820152602401610407565b6001600160a01b03831661077357604051634a1406b160e11b815260006004820152602401610407565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561066857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107e691815260200190565b60405180910390a350505050565b60075460ff1661087e576005546001600160a01b038481169116148061082757506005546001600160a01b038381169116145b61087e5760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610407565b80600003610892576105be83836000610899565b6105be8383835b6001600160a01b0383166108c45780600260008282546108b99190610b5d565b909155506109369050565b6001600160a01b038316600090815260208190526040902054818110156109175760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661095257600280548290039055610971565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109b691815260200190565b60405180910390a3505050565b600060208083528351808285015260005b818110156109f0578581018301518582016040015282016109d4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a2857600080fd5b919050565b60008060408385031215610a4057600080fd5b610a4983610a11565b946020939093013593505050565b600060208284031215610a6957600080fd5b610a7282610a11565b9392505050565b600060208284031215610a8b57600080fd5b5035919050565b600080600060608486031215610aa757600080fd5b610ab084610a11565b9250610abe60208501610a11565b9150604084013590509250925092565b60008060408385031215610ae157600080fd5b610aea83610a11565b9150610af860208401610a11565b90509250929050565b600181811c90821680610b1557607f821691505b602082108103610b3557634e487b7160e01b600052602260045260246000fd5b50919050565b600082610b5857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561036f57634e487b7160e01b600052601160045260246000fdfea26469706673582212203060d44e9ffcb505b1994425e9bd70a3a7fc1b1be12eec2ffb215c0abc14bb9964736f6c63430008130033
Deployed Bytecode Sourcemap
22724:2442:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10604:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12922:215;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;12922:215:0;1004:187:1;23206:121:0;;;;;;:::i;:::-;;:::i;:::-;;23335:172;;;;;;:::i;:::-;;:::i;11706:99::-;11785:12;;11706:99;;;1718:25:1;;;1706:2;1691:18;11706:99:0;1572:177:1;24685:478:0;;;;;;:::i;:::-;;:::i;11557:84::-;;;11631:2;2229:36:1;;2217:2;2202:18;11557:84:0;2087:184:1;22763:55:0;;22800:18;22763:55;;11868:118;;;;;;:::i;:::-;-1:-1:-1;;;;;11960:18:0;11933:7;11960:18;;;;;;;;;;;;11868:118;21888:103;;;:::i;21213:87::-;21286:6;;21213:87;;-1:-1:-1;;;;;21286:6:0;;;2422:51:1;;2410:2;2395:18;21213:87:0;2276:203:1;10814:95:0;;;:::i;23600:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;24261:416;;;;;;:::i;:::-;;:::i;23515:77::-;;;:::i;12436:167::-;;;;;;:::i;:::-;-1:-1:-1;;;;;12568:18:0;;;12541:7;12568:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12436:167;22146:220;;;;;;:::i;:::-;;:::i;22825:51::-;;;;;;22922:31;;;;;;;;;10604:91;10649:13;10682:5;10675:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10604:91;:::o;12922:215::-;13020:4;3431:10;13076:31;3431:10;13092:7;13101:5;13076:8;:31::i;:::-;13125:4;13118:11;;;12922:215;;;;;:::o;23206:121::-;21099:13;:11;:13::i;:::-;-1:-1:-1;;;;;23301:18:0::1;;::::0;;;:9:::1;:18;::::0;;;;;;-1:-1:-1;;23279:40:0;::::1;23301:18;::::0;;::::1;23300:19;23279:40;::::0;;23206:121::o;23335:172::-;21099:13;:11;:13::i;:::-;23424:17:::1;23437:4;22800:18;23424:17;:::i;:::-;23410:10;:31;;23402:64;;;::::0;-1:-1:-1;;;23402:64:0;;3558:2:1;23402:64:0::1;::::0;::::1;3540:21:1::0;3597:2;3577:18;;;3570:30;-1:-1:-1;;;3616:18:1;;;3609:50;3676:18;;23402:64:0::1;;;;;;;;;23477:9;:22:::0;23335:172::o;24685:478::-;-1:-1:-1;;;;;23054:18:0;;24807:4;23054:18;;;:9;:18;;;;;;3431:10;;23054:18;;24885:23;:50;;;;-1:-1:-1;;;;;;23167:19:0;;;:23;24885:50;:100;;;;;24976:9;;24968:5;24952:13;24962:2;-1:-1:-1;;;;;11960:18:0;11933:7;11960:18;;;;;;;;;;;;11868:118;24952:13;:21;;;;:::i;:::-;:33;24885:100;24867:180;;;25019:16;;-1:-1:-1;;;25019:16:0;;;;;;;;;;;24867:180;25059:37;25075:4;25081:7;25090:5;25059:15;:37::i;:::-;25107:26;25117:4;25123:2;25127:5;25107:9;:26::i;:::-;-1:-1:-1;25151:4:0;;24685:478;-1:-1:-1;;;;24685:478:0:o;21888:103::-;21099:13;:11;:13::i;:::-;21953:30:::1;21980:1;21953:18;:30::i;:::-;21888:103::o:0;10814:95::-;10861:13;10894:7;10887:14;;;;;:::i;24261:416::-;-1:-1:-1;;;;;11960:18:0;;24356:4;11960:18;;;;;;;;;;;;23054:9;:18;;;;;;3431:10;;11960:18;23054;;24477:23;:37;;;;-1:-1:-1;;;;;;23167:19:0;;;:23;24477:37;:68;;;;-1:-1:-1;24536:9:0;;24518:15;24528:5;24518:7;:15;:::i;:::-;:27;24477:68;24459:148;;;24579:16;;-1:-1:-1;;;24579:16:0;;;;;;;;;;;24459:148;24619:28;24629:6;24637:2;24641:5;24619:9;:28::i;23515:77::-;21099:13;:11;:13::i;:::-;23566:11:::1;:18:::0;;-1:-1:-1;;23566:18:0::1;23580:4;23566:18;::::0;;23515:77::o;22146:220::-;21099:13;:11;:13::i;:::-;-1:-1:-1;;;;;22231:22:0;::::1;22227:93;;22277:31;::::0;-1:-1:-1;;;22277:31:0;;22305:1:::1;22277:31;::::0;::::1;2422:51:1::0;2395:18;;22277:31:0::1;2276:203:1::0;22227:93:0::1;22330:28;22349:8;22330:18;:28::i;:::-;22146:220:::0;:::o;17808:130::-;17893:37;17902:5;17909:7;17918:5;17925:4;17893:8;:37::i;:::-;17808:130;;;:::o;21378:166::-;21286:6;;-1:-1:-1;;;;;21286:6:0;3431:10;21438:23;21434:103;;21485:40;;-1:-1:-1;;;21485:40:0;;3431:10;21485:40;;;2422:51:1;2395:18;;21485:40:0;2276:203:1;19567:603:0;-1:-1:-1;;;;;12568:18:0;;;19701:24;12568:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;19768:37:0;;19764:399;;19845:5;19826:16;:24;19822:214;;;19878:142;;-1:-1:-1;;;19878:142:0;;-1:-1:-1;;;;;4152:32:1;;19878:142:0;;;4134:51:1;4201:18;;;4194:34;;;4244:18;;;4237:34;;;4107:18;;19878:142:0;3932:345:1;19822:214:0;20079:57;20088:5;20095:7;20123:5;20104:16;:24;20130:5;20079:8;:57::i;:::-;19690:480;19567:603;;;:::o;14383:308::-;-1:-1:-1;;;;;14467:18:0;;14463:88;;14509:30;;-1:-1:-1;;;14509:30:0;;14536:1;14509:30;;;2422:51:1;2395:18;;14509:30:0;2276:203:1;14463:88:0;-1:-1:-1;;;;;14565:16:0;;14561:88;;14605:32;;-1:-1:-1;;;14605:32:0;;14634:1;14605:32;;;2422:51:1;2395:18;;14605:32:0;2276:203:1;14561:88:0;14659:24;14667:4;14673:2;14677:5;14659:7;:24::i;22526:191::-;22619:6;;;-1:-1:-1;;;;;22636:17:0;;;-1:-1:-1;;;;;;22636:17:0;;;;;;;22669:40;;22619:6;;;22636:17;22619:6;;22669:40;;22600:16;;22669:40;22589:128;22526:191;:::o;18789:486::-;-1:-1:-1;;;;;18945:19:0;;18941:91;;18988:32;;-1:-1:-1;;;18988:32:0;;19017:1;18988:32;;;2422:51:1;2395:18;;18988:32:0;2276:203:1;18941:91:0;-1:-1:-1;;;;;19046:21:0;;19042:92;;19091:31;;-1:-1:-1;;;19091:31:0;;19119:1;19091:31;;;2422:51:1;2395:18;;19091:31:0;2276:203:1;19042:92:0;-1:-1:-1;;;;;19144:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;19190:78;;;;19241:7;-1:-1:-1;;;;;19225:31:0;19234:5;-1:-1:-1;;;;;19225:31:0;;19250:5;19225:31;;;;1718:25:1;;1706:2;1691:18;;1572:177;19225:31:0;;;;;;;;18789:486;;;;:::o;23802:451::-;23931:11;;;;23926:173;;21286:6;;-1:-1:-1;;;;;23985:15:0;;;21286:6;;23985:15;;:32;;-1:-1:-1;21286:6:0;;-1:-1:-1;;;;;24004:13:0;;;21286:6;;24004:13;23985:32;23959:128;;;;-1:-1:-1;;;23959:128:0;;4484:2:1;23959:128:0;;;4466:21:1;4523:2;4503:18;;;4496:30;4562:34;4542:18;;;4535:62;-1:-1:-1;;;4613:18:1;;;4606:32;4655:19;;23959:128:0;4282:398:1;23959:128:0;24115:6;24125:1;24115:11;24111:91;;24143:26;24157:4;24163:2;24167:1;24143:13;:26::i;24111:91::-;24214:31;24228:4;24234:2;24238:6;15015:1135;-1:-1:-1;;;;;15105:18:0;;15101:552;;15259:5;15243:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;15101:552:0;;-1:-1:-1;15101:552:0;;-1:-1:-1;;;;;15319:15:0;;15297:19;15319:15;;;;;;;;;;;15353:19;;;15349:117;;;15400:50;;-1:-1:-1;;;15400:50:0;;-1:-1:-1;;;;;4152:32:1;;15400:50:0;;;4134:51:1;4201:18;;;4194:34;;;4244:18;;;4237:34;;;4107:18;;15400:50:0;3932:345:1;15349:117:0;-1:-1:-1;;;;;15589:15:0;;:9;:15;;;;;;;;;;15607:19;;;;15589:37;;15101:552;-1:-1:-1;;;;;15669:16:0;;15665:435;;15835:12;:21;;;;;;;15665:435;;;-1:-1:-1;;;;;16051:13:0;;:9;:13;;;;;;;;;;:22;;;;;;15665:435;16132:2;-1:-1:-1;;;;;16117:25:0;16126:4;-1:-1:-1;;;;;16117:25:0;;16136:5;16117:25;;;;1718::1;;1706:2;1691:18;;1572:177;16117:25:0;;;;;;;;15015:1135;;;:::o;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;1196:186::-;1255:6;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;1347:29;1366:9;1347:29;:::i;:::-;1337:39;1196:186;-1:-1:-1;;;1196:186:1:o;1387:180::-;1446:6;1499:2;1487:9;1478:7;1474:23;1470:32;1467:52;;;1515:1;1512;1505:12;1467:52;-1:-1:-1;1538:23:1;;1387:180;-1:-1:-1;1387:180:1:o;1754:328::-;1831:6;1839;1847;1900:2;1888:9;1879:7;1875:23;1871:32;1868:52;;;1916:1;1913;1906:12;1868:52;1939:29;1958:9;1939:29;:::i;:::-;1929:39;;1987:38;2021:2;2010:9;2006:18;1987:38;:::i;:::-;1977:48;;2072:2;2061:9;2057:18;2044:32;2034:42;;1754:328;;;;;:::o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;3134:217::-;3174:1;3200;3190:132;;3244:10;3239:3;3235:20;3232:1;3225:31;3279:4;3276:1;3269:15;3307:4;3304:1;3297:15;3190:132;-1:-1:-1;3336:9:1;;3134:217::o;3705:222::-;3770:9;;;3791:10;;;3788:133;;;3843:10;3838:3;3834:20;3831:1;3824:31;3878:4;3875:1;3868:15;3906:4;3903:1;3896:15
Swarm Source
ipfs://3060d44e9ffcb505b1994425e9bd70a3a7fc1b1be12eec2ffb215c0abc14bb99
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.