Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 84 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20291344 | 39 days ago | IN | 0 ETH | 0.00060681 | ||||
Approve | 20291344 | 39 days ago | IN | 0 ETH | 0.00131579 | ||||
Approve | 20291343 | 39 days ago | IN | 0 ETH | 0.00060188 | ||||
Approve | 20291343 | 39 days ago | IN | 0 ETH | 0.00060188 | ||||
Approve | 20291343 | 39 days ago | IN | 0 ETH | 0.00060188 | ||||
Approve | 20291342 | 39 days ago | IN | 0 ETH | 0.0005071 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00052304 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00052304 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00052304 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00052371 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00109089 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00109089 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00109089 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00109089 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00109089 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00156354 | ||||
Approve | 20291341 | 39 days ago | IN | 0 ETH | 0.00156354 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Autism
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-12 */ // SPDX-License-Identifier: MIT /** 0xaaaaAa - $aaaaAa Only buy if you have Autism YIPPPIEEEEEEEEEEEEEEEEEEEEEEEEEEE ⠀⠀⠀⠀⠀⠀⢀⣠⠤⠔⠒⠒⠒⠒⠒⠢⠤⢤⣀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢀⠴⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠲⣄⠀⠀⠀ ⠀⠀⡰⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢧⠀⠀ ⠀⡸⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢇⠀ ⠀⡇⠀⠀⠀⢀⡶⠛⣿⣷⡄⠀⠀⠀⣰⣿⠛⢿⣷⡄⠀⠀⠀⢸⠀ ⠀⡇⠀⠀⠀⢸⣷⣶⣿⣿⡇⠀⠀⠀⢻⣿⣶⣿⣿⣿⠀⠀⠀⢸⠀ ⠀⡇⠀⠀⠀⠈⠛⠻⠿⠟⠁⠀⠀⠀⠈⠛⠻⠿⠛⠁⠀⠀⠀⢸⠀ ⠀⠹⣄⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠏⠀ ⠀⠀⠈⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣚⡁⠀⠀ ⠀⠀⠀⠀⠈⠙⠒⢢⡤⠤⠤⠤⠤⠤⠖⠒⠒⠋⠉⠉⠀⠀⠉⠉⢦ ⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⠀⠀⠀⣤⠀⠀⠀⢀⣀⣀⣀⠀⠀⠀⢸ ⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⢠⣿⠀⠀⠀⢸⠀⠀⣿⠀⠀⠀⣸ ⠀⠀⠀⠀⠀⠀⠀⠀⢱⠀⠀⠀⢸⠘⡆⠀⠀⢸⣀⡰⠋⣆⠀⣠⠇ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠳⠤⠤⠼⠀⠘⠤⠴⠃⠀⠀⠀⠈⠉⠁⠀ */ // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.20; /** * @dev Standard ERC20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens. */ 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); } /** * @dev Standard ERC721 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens. */ 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); } /** * @dev Standard ERC1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens. */ 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); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @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. * * The initial owner is set to the address provided by the deployer. 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; /** * @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); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @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 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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; /** * @dev Interface for the optional metadata functions from the ERC20 standard. */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.20; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. */ 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); } } } } // File: token.sol pragma solidity ^0.8.20; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } pragma solidity ^0.8.20; contract Autism is ERC20, Ownable { using SafeMath for uint256; bool public antiwhale=true; uint256 _tTotal= 420690000000000 *10**decimals(); //1 trillion uint256 public maxTransactionLimit = 2103450000000 *10**decimals(); constructor(string memory name, string memory symbol ) payable ERC20(name, symbol) Ownable(msg.sender) { super._update(address(0),msg.sender, _tTotal); } function _update(address from, address to, uint256 amount) internal override virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (tx.origin!=owner()){ // antiwhale if(antiwhale== true){ require(amount <= maxTransactionLimit,"Max Amount of tokens in tx"); } } super._update(from,to,amount); } function antiwhaleOff() public onlyOwner{ antiwhale = !antiwhale; } function setLimit(uint256 _maxTransactionLimit) public onlyOwner{ maxTransactionLimit = _maxTransactionLimit*10**decimals(); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"payable","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":[{"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":[{"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":[],"name":"antiwhale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiwhaleOff","outputs":[],"stateMutability":"nonpayable","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":"maxTransactionLimit","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionLimit","type":"uint256"}],"name":"setLimit","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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526001600560146101000a81548160ff02191690831515021790555061002d61015c60201b60201c565b600a61003991906105b1565b66017e9d8602b40061004b91906105fb565b60065561005c61015c60201b60201c565b600a61006891906105b1565b6501e9bf63da8061007991906105fb565b6007556040516123c13803806123c1833981810160405281019061009d9190610789565b33828281600390816100af9190610a03565b5080600490816100bf9190610a03565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610132575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101299190610b11565b60405180910390fd5b6101418161016460201b60201c565b506101555f3360065461022760201b60201c565b5050610bba565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610277578060025f82825461026b9190610b2a565b92505081905550610345565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610300578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102f793929190610b6c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361038c578060025f82825403925050819055506103d6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104339190610ba1565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c25780860481111561049e5761049d610440565b5b60018516156104ad5780820291505b80810290506104bb8561046d565b9450610482565b94509492505050565b5f826104da5760019050610595565b816104e7575f9050610595565b81600181146104fd576002811461050757610536565b6001915050610595565b60ff84111561051957610518610440565b5b8360020a9150848211156105305761052f610440565b5b50610595565b5060208310610133831016604e8410600b841016171561056b5782820a90508381111561056657610565610440565b5b610595565b6105788484846001610479565b9250905081840481111561058f5761058e610440565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105bb8261059c565b91506105c6836105a5565b92506105f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104cb565b905092915050565b5f6106058261059c565b91506106108361059c565b925082820261061e8161059c565b9150828204841483151761063557610634610440565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61069b82610655565b810181811067ffffffffffffffff821117156106ba576106b9610665565b5b80604052505050565b5f6106cc61063c565b90506106d88282610692565b919050565b5f67ffffffffffffffff8211156106f7576106f6610665565b5b61070082610655565b9050602081019050919050565b8281835e5f83830152505050565b5f61072d610728846106dd565b6106c3565b90508281526020810184848401111561074957610748610651565b5b61075484828561070d565b509392505050565b5f82601f8301126107705761076f61064d565b5b815161078084826020860161071b565b91505092915050565b5f806040838503121561079f5761079e610645565b5b5f83015167ffffffffffffffff8111156107bc576107bb610649565b5b6107c88582860161075c565b925050602083015167ffffffffffffffff8111156107e9576107e8610649565b5b6107f58582860161075c565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061084d57607f821691505b6020821081036108605761085f610809565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610887565b6108cc8683610887565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6109076109026108fd8461059c565b6108e4565b61059c565b9050919050565b5f819050919050565b610920836108ed565b61093461092c8261090e565b848454610893565b825550505050565b5f90565b61094861093c565b610953818484610917565b505050565b5b818110156109765761096b5f82610940565b600181019050610959565b5050565b601f8211156109bb5761098c81610866565b61099584610878565b810160208510156109a4578190505b6109b86109b085610878565b830182610958565b50505b505050565b5f82821c905092915050565b5f6109db5f19846008026109c0565b1980831691505092915050565b5f6109f383836109cc565b9150826002028217905092915050565b610a0c826107ff565b67ffffffffffffffff811115610a2557610a24610665565b5b610a2f8254610836565b610a3a82828561097a565b5f60209050601f831160018114610a6b575f8415610a59578287015190505b610a6385826109e8565b865550610aca565b601f198416610a7986610866565b5f5b82811015610aa057848901518255600182019150602085019450602081019050610a7b565b86831015610abd5784890151610ab9601f8916826109cc565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610afb82610ad2565b9050919050565b610b0b81610af1565b82525050565b5f602082019050610b245f830184610b02565b92915050565b5f610b348261059c565b9150610b3f8361059c565b9250828201905080821115610b5757610b56610440565b5b92915050565b610b668161059c565b82525050565b5f606082019050610b7f5f830186610b02565b610b8c6020830185610b5d565b610b996040830184610b5d565b949350505050565b5f602082019050610bb45f830184610b5d565b92915050565b6117fa80610bc75f395ff3fe6080604052600436106100f6575f3560e01c8063683c8d5a1161008957806395d89b411161005857806395d89b4114610305578063a9059cbb1461032f578063dd62ed3e1461036b578063f2fde38b146103a7576100fd565b8063683c8d5a1461027357806370a0823114610289578063715018a6146102c55780638da5cb5b146102db576100fd565b806327ea6f2b116100c557806327ea6f2b146101cd578063313ce567146101f55780633b18eab41461021f578063676c845814610249576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103cf565b604051610122919061107c565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c919061112d565b61045f565b60405161015e9190611185565b60405180910390f35b348015610172575f80fd5b5061017b610481565b60405161018891906111ad565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b291906111c6565b61048a565b6040516101c49190611185565b60405180910390f35b3480156101d8575f80fd5b506101f360048036038101906101ee9190611216565b6104b8565b005b348015610200575f80fd5b506102096104e8565b604051610216919061125c565b60405180910390f35b34801561022a575f80fd5b506102336104f0565b6040516102409190611185565b60405180910390f35b348015610254575f80fd5b5061025d610503565b60405161026a91906111ad565b60405180910390f35b34801561027e575f80fd5b50610287610509565b005b348015610294575f80fd5b506102af60048036038101906102aa9190611275565b61053d565b6040516102bc91906111ad565b60405180910390f35b3480156102d0575f80fd5b506102d9610582565b005b3480156102e6575f80fd5b506102ef610595565b6040516102fc91906112af565b60405180910390f35b348015610310575f80fd5b506103196105bd565b604051610326919061107c565b60405180910390f35b34801561033a575f80fd5b506103556004803603810190610350919061112d565b61064d565b6040516103629190611185565b60405180910390f35b348015610376575f80fd5b50610391600480360381019061038c91906112c8565b61066f565b60405161039e91906111ad565b60405180910390f35b3480156103b2575f80fd5b506103cd60048036038101906103c89190611275565b6106f1565b005b6060600380546103de90611333565b80601f016020809104026020016040519081016040528092919081815260200182805461040a90611333565b80156104555780601f1061042c57610100808354040283529160200191610455565b820191905f5260205f20905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b5f80610469610775565b905061047681858561077c565b600191505092915050565b5f600254905090565b5f80610494610775565b90506104a185828561078e565b6104ac858585610820565b60019150509392505050565b6104c0610910565b6104c86104e8565b600a6104d491906114bf565b816104df9190611509565b60078190555050565b5f6012905090565b600560149054906101000a900460ff1681565b60075481565b610511610910565b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61058a610910565b6105935f610997565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105cc90611333565b80601f01602080910402602001604051908101604052809291908181526020018280546105f890611333565b80156106435780601f1061061a57610100808354040283529160200191610643565b820191905f5260205f20905b81548152906001019060200180831161062657829003601f168201915b5050505050905090565b5f80610657610775565b9050610664818585610820565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106f9610910565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610769575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161076091906112af565b60405180910390fd5b61077281610997565b50565b5f33905090565b6107898383836001610a5a565b505050565b5f610799848461066f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461081a578181101561080b578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108029392919061154a565b60405180910390fd5b61081984848484035f610a5a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610890575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161088791906112af565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016108f791906112af565b60405180910390fd5b61090b838383610c29565b505050565b610918610775565b73ffffffffffffffffffffffffffffffffffffffff16610936610595565b73ffffffffffffffffffffffffffffffffffffffff161461099557610959610775565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161098c91906112af565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aca575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ac191906112af565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b3191906112af565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c23578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906111ad565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906115ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc9061167d565b60405180910390fd5b5f8111610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061170b565b60405180910390fd5b610d4f610595565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610de35760011515600560149054906101000a900460ff16151503610de257600754811115610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611773565b60405180910390fd5b5b5b610dee838383610df3565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e43578060025f828254610e379190611791565b92505081905550610f11565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ecc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610ec39392919061154a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f58578060025f8282540392505081905550610fa2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fff91906111ad565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61104e8261100c565b6110588185611016565b9350611068818560208601611026565b61107181611034565b840191505092915050565b5f6020820190508181035f8301526110948184611044565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110c9826110a0565b9050919050565b6110d9816110bf565b81146110e3575f80fd5b50565b5f813590506110f4816110d0565b92915050565b5f819050919050565b61110c816110fa565b8114611116575f80fd5b50565b5f8135905061112781611103565b92915050565b5f80604083850312156111435761114261109c565b5b5f611150858286016110e6565b925050602061116185828601611119565b9150509250929050565b5f8115159050919050565b61117f8161116b565b82525050565b5f6020820190506111985f830184611176565b92915050565b6111a7816110fa565b82525050565b5f6020820190506111c05f83018461119e565b92915050565b5f805f606084860312156111dd576111dc61109c565b5b5f6111ea868287016110e6565b93505060206111fb868287016110e6565b925050604061120c86828701611119565b9150509250925092565b5f6020828403121561122b5761122a61109c565b5b5f61123884828501611119565b91505092915050565b5f60ff82169050919050565b61125681611241565b82525050565b5f60208201905061126f5f83018461124d565b92915050565b5f6020828403121561128a5761128961109c565b5b5f611297848285016110e6565b91505092915050565b6112a9816110bf565b82525050565b5f6020820190506112c25f8301846112a0565b92915050565b5f80604083850312156112de576112dd61109c565b5b5f6112eb858286016110e6565b92505060206112fc858286016110e6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061134a57607f821691505b60208210810361135d5761135c611306565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156113e5578086048111156113c1576113c0611363565b5b60018516156113d05780820291505b80810290506113de85611390565b94506113a5565b94509492505050565b5f826113fd57600190506114b8565b8161140a575f90506114b8565b8160018114611420576002811461142a57611459565b60019150506114b8565b60ff84111561143c5761143b611363565b5b8360020a91508482111561145357611452611363565b5b506114b8565b5060208310610133831016604e8410600b841016171561148e5782820a90508381111561148957611488611363565b5b6114b8565b61149b848484600161139c565b925090508184048111156114b2576114b1611363565b5b81810290505b9392505050565b5f6114c9826110fa565b91506114d483611241565b92506115017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113ee565b905092915050565b5f611513826110fa565b915061151e836110fa565b925082820261152c816110fa565b9150828204841483151761154357611542611363565b5b5092915050565b5f60608201905061155d5f8301866112a0565b61156a602083018561119e565b611577604083018461119e565b949350505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115d9602583611016565b91506115e48261157f565b604082019050919050565b5f6020820190508181035f830152611606816115cd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611667602383611016565b91506116728261160d565b604082019050919050565b5f6020820190508181035f8301526116948161165b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6116f5602983611016565b91506117008261169b565b604082019050919050565b5f6020820190508181035f830152611722816116e9565b9050919050565b7f4d617820416d6f756e74206f6620746f6b656e7320696e2074780000000000005f82015250565b5f61175d601a83611016565b915061176882611729565b602082019050919050565b5f6020820190508181035f83015261178a81611751565b9050919050565b5f61179b826110fa565b91506117a6836110fa565b92508282019050808211156117be576117bd611363565b5b9291505056fea26469706673582212200c4eb415ca90f2f910447465053054ec0327aae54409dfbf9029a88052fd4f1e64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000215949505050494545454545454545454545454545454545454545454545454545450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066161616141610000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100f6575f3560e01c8063683c8d5a1161008957806395d89b411161005857806395d89b4114610305578063a9059cbb1461032f578063dd62ed3e1461036b578063f2fde38b146103a7576100fd565b8063683c8d5a1461027357806370a0823114610289578063715018a6146102c55780638da5cb5b146102db576100fd565b806327ea6f2b116100c557806327ea6f2b146101cd578063313ce567146101f55780633b18eab41461021f578063676c845814610249576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103cf565b604051610122919061107c565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c919061112d565b61045f565b60405161015e9190611185565b60405180910390f35b348015610172575f80fd5b5061017b610481565b60405161018891906111ad565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b291906111c6565b61048a565b6040516101c49190611185565b60405180910390f35b3480156101d8575f80fd5b506101f360048036038101906101ee9190611216565b6104b8565b005b348015610200575f80fd5b506102096104e8565b604051610216919061125c565b60405180910390f35b34801561022a575f80fd5b506102336104f0565b6040516102409190611185565b60405180910390f35b348015610254575f80fd5b5061025d610503565b60405161026a91906111ad565b60405180910390f35b34801561027e575f80fd5b50610287610509565b005b348015610294575f80fd5b506102af60048036038101906102aa9190611275565b61053d565b6040516102bc91906111ad565b60405180910390f35b3480156102d0575f80fd5b506102d9610582565b005b3480156102e6575f80fd5b506102ef610595565b6040516102fc91906112af565b60405180910390f35b348015610310575f80fd5b506103196105bd565b604051610326919061107c565b60405180910390f35b34801561033a575f80fd5b506103556004803603810190610350919061112d565b61064d565b6040516103629190611185565b60405180910390f35b348015610376575f80fd5b50610391600480360381019061038c91906112c8565b61066f565b60405161039e91906111ad565b60405180910390f35b3480156103b2575f80fd5b506103cd60048036038101906103c89190611275565b6106f1565b005b6060600380546103de90611333565b80601f016020809104026020016040519081016040528092919081815260200182805461040a90611333565b80156104555780601f1061042c57610100808354040283529160200191610455565b820191905f5260205f20905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b5f80610469610775565b905061047681858561077c565b600191505092915050565b5f600254905090565b5f80610494610775565b90506104a185828561078e565b6104ac858585610820565b60019150509392505050565b6104c0610910565b6104c86104e8565b600a6104d491906114bf565b816104df9190611509565b60078190555050565b5f6012905090565b600560149054906101000a900460ff1681565b60075481565b610511610910565b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61058a610910565b6105935f610997565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105cc90611333565b80601f01602080910402602001604051908101604052809291908181526020018280546105f890611333565b80156106435780601f1061061a57610100808354040283529160200191610643565b820191905f5260205f20905b81548152906001019060200180831161062657829003601f168201915b5050505050905090565b5f80610657610775565b9050610664818585610820565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106f9610910565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610769575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161076091906112af565b60405180910390fd5b61077281610997565b50565b5f33905090565b6107898383836001610a5a565b505050565b5f610799848461066f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461081a578181101561080b578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108029392919061154a565b60405180910390fd5b61081984848484035f610a5a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610890575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161088791906112af565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016108f791906112af565b60405180910390fd5b61090b838383610c29565b505050565b610918610775565b73ffffffffffffffffffffffffffffffffffffffff16610936610595565b73ffffffffffffffffffffffffffffffffffffffff161461099557610959610775565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161098c91906112af565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aca575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ac191906112af565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b3191906112af565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c23578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906111ad565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906115ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc9061167d565b60405180910390fd5b5f8111610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061170b565b60405180910390fd5b610d4f610595565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610de35760011515600560149054906101000a900460ff16151503610de257600754811115610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611773565b60405180910390fd5b5b5b610dee838383610df3565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e43578060025f828254610e379190611791565b92505081905550610f11565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ecc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610ec39392919061154a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f58578060025f8282540392505081905550610fa2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fff91906111ad565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61104e8261100c565b6110588185611016565b9350611068818560208601611026565b61107181611034565b840191505092915050565b5f6020820190508181035f8301526110948184611044565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110c9826110a0565b9050919050565b6110d9816110bf565b81146110e3575f80fd5b50565b5f813590506110f4816110d0565b92915050565b5f819050919050565b61110c816110fa565b8114611116575f80fd5b50565b5f8135905061112781611103565b92915050565b5f80604083850312156111435761114261109c565b5b5f611150858286016110e6565b925050602061116185828601611119565b9150509250929050565b5f8115159050919050565b61117f8161116b565b82525050565b5f6020820190506111985f830184611176565b92915050565b6111a7816110fa565b82525050565b5f6020820190506111c05f83018461119e565b92915050565b5f805f606084860312156111dd576111dc61109c565b5b5f6111ea868287016110e6565b93505060206111fb868287016110e6565b925050604061120c86828701611119565b9150509250925092565b5f6020828403121561122b5761122a61109c565b5b5f61123884828501611119565b91505092915050565b5f60ff82169050919050565b61125681611241565b82525050565b5f60208201905061126f5f83018461124d565b92915050565b5f6020828403121561128a5761128961109c565b5b5f611297848285016110e6565b91505092915050565b6112a9816110bf565b82525050565b5f6020820190506112c25f8301846112a0565b92915050565b5f80604083850312156112de576112dd61109c565b5b5f6112eb858286016110e6565b92505060206112fc858286016110e6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061134a57607f821691505b60208210810361135d5761135c611306565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156113e5578086048111156113c1576113c0611363565b5b60018516156113d05780820291505b80810290506113de85611390565b94506113a5565b94509492505050565b5f826113fd57600190506114b8565b8161140a575f90506114b8565b8160018114611420576002811461142a57611459565b60019150506114b8565b60ff84111561143c5761143b611363565b5b8360020a91508482111561145357611452611363565b5b506114b8565b5060208310610133831016604e8410600b841016171561148e5782820a90508381111561148957611488611363565b5b6114b8565b61149b848484600161139c565b925090508184048111156114b2576114b1611363565b5b81810290505b9392505050565b5f6114c9826110fa565b91506114d483611241565b92506115017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113ee565b905092915050565b5f611513826110fa565b915061151e836110fa565b925082820261152c816110fa565b9150828204841483151761154357611542611363565b5b5092915050565b5f60608201905061155d5f8301866112a0565b61156a602083018561119e565b611577604083018461119e565b949350505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115d9602583611016565b91506115e48261157f565b604082019050919050565b5f6020820190508181035f830152611606816115cd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611667602383611016565b91506116728261160d565b604082019050919050565b5f6020820190508181035f8301526116948161165b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6116f5602983611016565b91506117008261169b565b604082019050919050565b5f6020820190508181035f830152611722816116e9565b9050919050565b7f4d617820416d6f756e74206f6620746f6b656e7320696e2074780000000000005f82015250565b5f61175d601a83611016565b915061176882611729565b602082019050919050565b5f6020820190508181035f83015261178a81611751565b9050919050565b5f61179b826110fa565b91506117a6836110fa565b92508282019050808211156117be576117bd611363565b5b9291505056fea26469706673582212200c4eb415ca90f2f910447465053054ec0327aae54409dfbf9029a88052fd4f1e64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000215949505050494545454545454545454545454545454545454545454545454545450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066161616141610000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): YIPPPIEEEEEEEEEEEEEEEEEEEEEEEEEEE
Arg [1] : symbol (string): aaaaAa
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000021
Arg [3] : 5949505050494545454545454545454545454545454545454545454545454545
Arg [4] : 4500000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 6161616141610000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
28273:1374:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17713:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20006:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18815:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20774:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29443:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18666:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28347:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28448:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29354:81;;;;;;;;;;;;;:::i;:::-;;18977:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11326:103;;;;;;;;;;;;;:::i;:::-;;10651:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17923:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19300:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19545:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11584:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17713:91;17758:13;17791:5;17784:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17713:91;:::o;20006:190::-;20079:4;20096:13;20112:12;:10;:12::i;:::-;20096:28;;20135:31;20144:5;20151:7;20160:5;20135:8;:31::i;:::-;20184:4;20177:11;;;20006:190;;;;:::o;18815:99::-;18867:7;18894:12;;18887:19;;18815:99;:::o;20774:249::-;20861:4;20878:15;20896:12;:10;:12::i;:::-;20878:30;;20919:37;20935:4;20941:7;20950:5;20919:15;:37::i;:::-;20967:26;20977:4;20983:2;20987:5;20967:9;:26::i;:::-;21011:4;21004:11;;;20774:249;;;;;:::o;29443:141::-;10537:13;:11;:13::i;:::-;29566:10:::1;:8;:10::i;:::-;29562:2;:14;;;;:::i;:::-;29541:20;:35;;;;:::i;:::-;29519:19;:57;;;;29443:141:::0;:::o;18666:84::-;18715:5;18740:2;18733:9;;18666:84;:::o;28347:26::-;;;;;;;;;;;;;:::o;28448:66::-;;;;:::o;29354:81::-;10537:13;:11;:13::i;:::-;29418:9:::1;;;;;;;;;;;29417:10;29405:9;;:22;;;;;;;;;;;;;;;;;;29354:81::o:0;18977:118::-;19042:7;19069:9;:18;19079:7;19069:18;;;;;;;;;;;;;;;;19062:25;;18977:118;;;:::o;11326:103::-;10537:13;:11;:13::i;:::-;11391:30:::1;11418:1;11391:18;:30::i;:::-;11326:103::o:0;10651:87::-;10697:7;10724:6;;;;;;;;;;;10717:13;;10651:87;:::o;17923:95::-;17970:13;18003:7;17996:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17923:95;:::o;19300:182::-;19369:4;19386:13;19402:12;:10;:12::i;:::-;19386:28;;19425:27;19435:5;19442:2;19446:5;19425:9;:27::i;:::-;19470:4;19463:11;;;19300:182;;;;:::o;19545:142::-;19625:7;19652:11;:18;19664:5;19652:18;;;;;;;;;;;;;;;:27;19671:7;19652:27;;;;;;;;;;;;;;;;19645:34;;19545:142;;;;:::o;11584:220::-;10537:13;:11;:13::i;:::-;11689:1:::1;11669:22;;:8;:22;;::::0;11665:93:::1;;11743:1;11715:31;;;;;;;;;;;:::i;:::-;;;;;;;;11665:93;11768:28;11787:8;11768:18;:28::i;:::-;11584:220:::0;:::o;8660:98::-;8713:7;8740:10;8733:17;;8660:98;:::o;24834:130::-;24919:37;24928:5;24935:7;24944:5;24951:4;24919:8;:37::i;:::-;24834:130;;;:::o;26550:487::-;26650:24;26677:25;26687:5;26694:7;26677:9;:25::i;:::-;26650:52;;26737:17;26717:16;:37;26713:317;;26794:5;26775:16;:24;26771:132;;;26854:7;26863:16;26881:5;26827:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;26771:132;26946:57;26955:5;26962:7;26990:5;26971:16;:24;26997:5;26946:8;:57::i;:::-;26713:317;26639:398;26550:487;;;:::o;21408:309::-;21509:1;21493:18;;:4;:18;;;21489:88;;21562:1;21535:30;;;;;;;;;;;:::i;:::-;;;;;;;;21489:88;21605:1;21591:16;;:2;:16;;;21587:88;;21660:1;21631:32;;;;;;;;;;;:::i;:::-;;;;;;;;21587:88;21685:24;21693:4;21699:2;21703:5;21685:7;:24::i;:::-;21408:309;;;:::o;10816:166::-;10887:12;:10;:12::i;:::-;10876:23;;:7;:5;:7::i;:::-;:23;;;10872:103;;10950:12;:10;:12::i;:::-;10923:40;;;;;;;;;;;:::i;:::-;;;;;;;;10872:103;10816:166::o;11964:191::-;12038:16;12057:6;;;;;;;;;;;12038:25;;12083:8;12074:6;;:17;;;;;;;;;;;;;;;;;;12138:8;12107:40;;12128:8;12107:40;;;;;;;;;;;;12027:128;11964:191;:::o;25815:443::-;25945:1;25928:19;;:5;:19;;;25924:91;;26000:1;25971:32;;;;;;;;;;;:::i;:::-;;;;;;;;25924:91;26048:1;26029:21;;:7;:21;;;26025:92;;26102:1;26074:31;;;;;;;;;;;:::i;:::-;;;;;;;;26025:92;26157:5;26127:11;:18;26139:5;26127:18;;;;;;;;;;;;;;;:27;26146:7;26127:27;;;;;;;;;;;;;;;:35;;;;26177:9;26173:78;;;26224:7;26208:31;;26217:5;26208:31;;;26233:5;26208:31;;;;;;:::i;:::-;;;;;;;;26173:78;25815:443;;;;:::o;28731:603::-;28853:1;28837:18;;:4;:18;;;28829:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;28930:1;28916:16;;:2;:16;;;28908:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;29000:1;28991:6;:10;28983:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;29081:7;:5;:7::i;:::-;29070:18;;:9;:18;;;29066:209;;29149:4;29137:16;;:9;;;;;;;;;;;:16;;;29134:130;;29195:19;;29185:6;:29;;29177:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;29134:130;29066:209;29295:29;29309:4;29314:2;29317:6;29295:13;:29::i;:::-;28731:603;;;:::o;22041:1135::-;22147:1;22131:18;;:4;:18;;;22127:552;;22285:5;22269:12;;:21;;;;;;;:::i;:::-;;;;;;;;22127:552;;;22323:19;22345:9;:15;22355:4;22345:15;;;;;;;;;;;;;;;;22323:37;;22393:5;22379:11;:19;22375:117;;;22451:4;22457:11;22470:5;22426:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;22375:117;22647:5;22633:11;:19;22615:9;:15;22625:4;22615:15;;;;;;;;;;;;;;;:37;;;;22308:371;22127:552;22709:1;22695:16;;:2;:16;;;22691:435;;22877:5;22861:12;;:21;;;;;;;;;;;22691:435;;;23094:5;23077:9;:13;23087:2;23077:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;22691:435;23158:2;23143:25;;23152:4;23143:25;;;23162:5;23143:25;;;;;;:::i;:::-;;;;;;;;22041:1135;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:329::-;4375:6;4424:2;4412:9;4403:7;4399:23;4395:32;4392:119;;;4430:79;;:::i;:::-;4392:119;4550:1;4575:53;4620:7;4611:6;4600:9;4596:22;4575:53;:::i;:::-;4565:63;;4521:117;4316:329;;;;:::o;4651:86::-;4686:7;4726:4;4719:5;4715:16;4704:27;;4651:86;;;:::o;4743:112::-;4826:22;4842:5;4826:22;:::i;:::-;4821:3;4814:35;4743:112;;:::o;4861:214::-;4950:4;4988:2;4977:9;4973:18;4965:26;;5001:67;5065:1;5054:9;5050:17;5041:6;5001:67;:::i;:::-;4861:214;;;;:::o;5081:329::-;5140:6;5189:2;5177:9;5168:7;5164:23;5160:32;5157:119;;;5195:79;;:::i;:::-;5157:119;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5081:329;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:180::-;6296:77;6293:1;6286:88;6393:4;6390:1;6383:15;6417:4;6414:1;6407:15;6434:320;6478:6;6515:1;6509:4;6505:12;6495:22;;6562:1;6556:4;6552:12;6583:18;6573:81;;6639:4;6631:6;6627:17;6617:27;;6573:81;6701:2;6693:6;6690:14;6670:18;6667:38;6664:84;;6720:18;;:::i;:::-;6664:84;6485:269;6434:320;;;:::o;6760:180::-;6808:77;6805:1;6798:88;6905:4;6902:1;6895:15;6929:4;6926:1;6919:15;6946:102;6988:8;7035:5;7032:1;7028:13;7007:34;;6946:102;;;:::o;7054:848::-;7115:5;7122:4;7146:6;7137:15;;7170:5;7161:14;;7184:712;7205:1;7195:8;7192:15;7184:712;;;7300:4;7295:3;7291:14;7285:4;7282:24;7279:50;;;7309:18;;:::i;:::-;7279:50;7359:1;7349:8;7345:16;7342:451;;;7774:4;7767:5;7763:16;7754:25;;7342:451;7824:4;7818;7814:15;7806:23;;7854:32;7877:8;7854:32;:::i;:::-;7842:44;;7184:712;;;7054:848;;;;;;;:::o;7908:1073::-;7962:5;8153:8;8143:40;;8174:1;8165:10;;8176:5;;8143:40;8202:4;8192:36;;8219:1;8210:10;;8221:5;;8192:36;8288:4;8336:1;8331:27;;;;8372:1;8367:191;;;;8281:277;;8331:27;8349:1;8340:10;;8351:5;;;8367:191;8412:3;8402:8;8399:17;8396:43;;;8419:18;;:::i;:::-;8396:43;8468:8;8465:1;8461:16;8452:25;;8503:3;8496:5;8493:14;8490:40;;;8510:18;;:::i;:::-;8490:40;8543:5;;;8281:277;;8667:2;8657:8;8654:16;8648:3;8642:4;8639:13;8635:36;8617:2;8607:8;8604:16;8599:2;8593:4;8590:12;8586:35;8570:111;8567:246;;;8723:8;8717:4;8713:19;8704:28;;8758:3;8751:5;8748:14;8745:40;;;8765:18;;:::i;:::-;8745:40;8798:5;;8567:246;8838:42;8876:3;8866:8;8860:4;8857:1;8838:42;:::i;:::-;8823:57;;;;8912:4;8907:3;8903:14;8896:5;8893:25;8890:51;;;8921:18;;:::i;:::-;8890:51;8970:4;8963:5;8959:16;8950:25;;7908:1073;;;;;;:::o;8987:281::-;9045:5;9069:23;9087:4;9069:23;:::i;:::-;9061:31;;9113:25;9129:8;9113:25;:::i;:::-;9101:37;;9157:104;9194:66;9184:8;9178:4;9157:104;:::i;:::-;9148:113;;8987:281;;;;:::o;9274:410::-;9314:7;9337:20;9355:1;9337:20;:::i;:::-;9332:25;;9371:20;9389:1;9371:20;:::i;:::-;9366:25;;9426:1;9423;9419:9;9448:30;9466:11;9448:30;:::i;:::-;9437:41;;9627:1;9618:7;9614:15;9611:1;9608:22;9588:1;9581:9;9561:83;9538:139;;9657:18;;:::i;:::-;9538:139;9322:362;9274:410;;;;:::o;9690:442::-;9839:4;9877:2;9866:9;9862:18;9854:26;;9890:71;9958:1;9947:9;9943:17;9934:6;9890:71;:::i;:::-;9971:72;10039:2;10028:9;10024:18;10015:6;9971:72;:::i;:::-;10053;10121:2;10110:9;10106:18;10097:6;10053:72;:::i;:::-;9690:442;;;;;;:::o;10138:224::-;10278:34;10274:1;10266:6;10262:14;10255:58;10347:7;10342:2;10334:6;10330:15;10323:32;10138:224;:::o;10368:366::-;10510:3;10531:67;10595:2;10590:3;10531:67;:::i;:::-;10524:74;;10607:93;10696:3;10607:93;:::i;:::-;10725:2;10720:3;10716:12;10709:19;;10368:366;;;:::o;10740:419::-;10906:4;10944:2;10933:9;10929:18;10921:26;;10993:9;10987:4;10983:20;10979:1;10968:9;10964:17;10957:47;11021:131;11147:4;11021:131;:::i;:::-;11013:139;;10740:419;;;:::o;11165:222::-;11305:34;11301:1;11293:6;11289:14;11282:58;11374:5;11369:2;11361:6;11357:15;11350:30;11165:222;:::o;11393:366::-;11535:3;11556:67;11620:2;11615:3;11556:67;:::i;:::-;11549:74;;11632:93;11721:3;11632:93;:::i;:::-;11750:2;11745:3;11741:12;11734:19;;11393:366;;;:::o;11765:419::-;11931:4;11969:2;11958:9;11954:18;11946:26;;12018:9;12012:4;12008:20;12004:1;11993:9;11989:17;11982:47;12046:131;12172:4;12046:131;:::i;:::-;12038:139;;11765:419;;;:::o;12190:228::-;12330:34;12326:1;12318:6;12314:14;12307:58;12399:11;12394:2;12386:6;12382:15;12375:36;12190:228;:::o;12424:366::-;12566:3;12587:67;12651:2;12646:3;12587:67;:::i;:::-;12580:74;;12663:93;12752:3;12663:93;:::i;:::-;12781:2;12776:3;12772:12;12765:19;;12424:366;;;:::o;12796:419::-;12962:4;13000:2;12989:9;12985:18;12977:26;;13049:9;13043:4;13039:20;13035:1;13024:9;13020:17;13013:47;13077:131;13203:4;13077:131;:::i;:::-;13069:139;;12796:419;;;:::o;13221:176::-;13361:28;13357:1;13349:6;13345:14;13338:52;13221:176;:::o;13403:366::-;13545:3;13566:67;13630:2;13625:3;13566:67;:::i;:::-;13559:74;;13642:93;13731:3;13642:93;:::i;:::-;13760:2;13755:3;13751:12;13744:19;;13403:366;;;:::o;13775:419::-;13941:4;13979:2;13968:9;13964:18;13956:26;;14028:9;14022:4;14018:20;14014:1;14003:9;13999:17;13992:47;14056:131;14182:4;14056:131;:::i;:::-;14048:139;;13775:419;;;:::o;14200:191::-;14240:3;14259:20;14277:1;14259:20;:::i;:::-;14254:25;;14293:20;14311:1;14293:20;:::i;:::-;14288:25;;14336:1;14333;14329:9;14322:16;;14357:3;14354:1;14351:10;14348:36;;;14364:18;;:::i;:::-;14348:36;14200:191;;;;:::o
Swarm Source
ipfs://0c4eb415ca90f2f910447465053054ec0327aae54409dfbf9029a88052fd4f1e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.