More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 758 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21472016 | 21 hrs ago | IN | 0 ETH | 0.00024969 | ||||
Approve | 21461600 | 2 days ago | IN | 0 ETH | 0.00025206 | ||||
Transfer | 21404788 | 10 days ago | IN | 0 ETH | 0.00048822 | ||||
Approve | 21400443 | 10 days ago | IN | 0 ETH | 0.00048046 | ||||
Approve | 21158564 | 44 days ago | IN | 0 ETH | 0.00132698 | ||||
Approve | 21069050 | 57 days ago | IN | 0 ETH | 0.00047112 | ||||
Approve | 21069046 | 57 days ago | IN | 0 ETH | 0.00052536 | ||||
Approve | 21043910 | 60 days ago | IN | 0 ETH | 0.00059564 | ||||
Approve | 21043909 | 60 days ago | IN | 0 ETH | 0.00061619 | ||||
Approve | 20788870 | 96 days ago | IN | 0 ETH | 0.0002299 | ||||
Approve | 20567822 | 127 days ago | IN | 0 ETH | 0.00008012 | ||||
Approve | 20549113 | 129 days ago | IN | 0 ETH | 0.00020647 | ||||
Transfer | 20473207 | 140 days ago | IN | 0 ETH | 0.00011919 | ||||
Approve | 20368116 | 155 days ago | IN | 0 ETH | 0.00032265 | ||||
Approve | 20355154 | 156 days ago | IN | 0 ETH | 0.0001245 | ||||
Approve | 20315596 | 162 days ago | IN | 0 ETH | 0.00029692 | ||||
Transfer | 20234860 | 173 days ago | IN | 0 ETH | 0.00052476 | ||||
Transfer | 20234850 | 173 days ago | IN | 0 ETH | 0.00051047 | ||||
Approve | 20214455 | 176 days ago | IN | 0 ETH | 0.00021563 | ||||
Approve | 20181467 | 181 days ago | IN | 0 ETH | 0.00023594 | ||||
Approve | 20063215 | 197 days ago | IN | 0 ETH | 0.00105098 | ||||
Approve | 20000500 | 206 days ago | IN | 0 ETH | 0.00023233 | ||||
Approve | 19959670 | 212 days ago | IN | 0 ETH | 0.00067744 | ||||
Approve | 19957575 | 212 days ago | IN | 0 ETH | 0.00021709 | ||||
Approve | 19952916 | 213 days ago | IN | 0 ETH | 0.00016229 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
SleepyJoeCoin
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-16 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // __ _____ ______ ________ // _| \_ | \ / \ | \ // / $$ \ \$$$$$| $$$$$$\| $$$$$$$$ // | $$$$$$\ | $$| $$ | $$| $$__ // | $$___\$$ __ | $$| $$ | $$| $$ \ // \$$ \ | \ | $$| $$ | $$| $$$$$ // _\$$$$$$\| $$__| $$| $$__/ $$| $$_____ // | \__/ $$ \$$ $$ \$$ $$| $$ \ // \$$ $$ \$$$$$$ \$$$$$$ \$$$$$$$$ // \$$$$$$ // \$$ // sleepyjoe.wtf // https://t.me/sleepyjoeportal // https://twitter.com/helpjoesleep // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @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}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * 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]. * * 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. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * 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 override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 value {ERC20} uses, unless this function is * 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 override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override 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 `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` 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 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); 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 `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `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. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` 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. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: TESTINGREMOVELINE37T040.sol pragma solidity ^0.8.0; contract SleepyJoeCoin is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; address public uniswapV2Pair; mapping(address => bool) public blacklists; constructor() ERC20("SleepyJoe", "JOE") { _mint(msg.sender, 80000000000000000000000000000000); } function toggleLimited() external onlyOwner{ limited = !limited; } function blacklist(address _address, bool _isBlacklisting) external onlyOwner { blacklists[_address] = _isBlacklisting; } function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner { limited = _limited; uniswapV2Pair = _uniswapV2Pair; maxHoldingAmount = _maxHoldingAmount; minHoldingAmount = _minHoldingAmount; } function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { require(!blacklists[to] && !blacklists[from], "Blacklisted"); if (limited && from == uniswapV2Pair) { require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid"); } } function burn(uint256 value) external { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","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":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleLimited","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600981526020017f536c656570794a6f6500000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4a4f4500000000000000000000000000000000000000000000000000000000008152506200009e62000092620000f860201b60201c565b6200010060201b60201c565b8160049080519060200190620000b692919062000579565b508060059080519060200190620000cf92919062000579565b505050620000f2336d03f1bdf10116048a593400000000620001c460201b60201c565b6200088f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000237576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200022e9062000722565b60405180910390fd5b6200024b600083836200033360201b60201c565b80600360008282546200025f919062000794565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000313919062000766565b60405180910390a36200032f600083836200052b60201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003d85750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200041a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004119062000744565b60405180910390fd5b600660009054906101000a900460ff168015620004845750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620005265760075481620004a4846200053060201b620006f91760201c565b620004b0919062000794565b11158015620004e3575060085481620004d4846200053060201b620006f91760201c565b620004e0919062000794565b10155b62000525576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051c9062000700565b60405180910390fd5b5b505050565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8280546200058790620007fb565b90600052602060002090601f016020900481019282620005ab5760008555620005f7565b82601f10620005c657805160ff1916838001178555620005f7565b82800160010185558215620005f7579182015b82811115620005f6578251825591602001919060010190620005d9565b5b5090506200060691906200060a565b5090565b5b80821115620006255760008160009055506001016200060b565b5090565b60006200063860068362000783565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006200067a601f8362000783565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620006bc600b8362000783565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b620006fa81620007f1565b82525050565b600060208201905081810360008301526200071b8162000629565b9050919050565b600060208201905081810360008301526200073d816200066b565b9050919050565b600060208201905081810360008301526200075f81620006ad565b9050919050565b60006020820190506200077d6000830184620006ef565b92915050565b600082825260208201905092915050565b6000620007a182620007f1565b9150620007ae83620007f1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007e657620007e562000831565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200081457607f821691505b602082108114156200082b576200082a62000860565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611ed6806200089f6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806342966c68116100c35780638da5cb5b1161007c5780638da5cb5b1461037c57806395d89b411461039a578063a457c2d7146103b8578063a9059cbb146103e8578063dd62ed3e14610418578063f2fde38b146104485761014d565b806342966c68146102cc57806349bd5a5e146102e857806370a0823114610306578063715018a614610336578063860a32ec1461034057806389f9a1d31461035e5761014d565b80631ab99e12116101155780631ab99e12146101f857806323b872dd14610216578063313ce5671461024657806339509351146102645780633aa633aa14610294578063404e5129146102b05761014d565b806303417ed51461015257806306fdde031461015c578063095ea7b31461017a57806316c02129146101aa57806318160ddd146101da575b600080fd5b61015a610464565b005b610164610498565b6040516101719190611ac8565b60405180910390f35b610194600480360381019061018f91906114bf565b61052a565b6040516101a19190611aad565b60405180910390f35b6101c460048036038101906101bf91906113cf565b61054d565b6040516101d19190611aad565b60405180910390f35b6101e261056d565b6040516101ef9190611c8a565b60405180910390f35b610200610577565b60405161020d9190611c8a565b60405180910390f35b610230600480360381019061022b9190611434565b61057d565b60405161023d9190611aad565b60405180910390f35b61024e6105ac565b60405161025b9190611ca5565b60405180910390f35b61027e600480360381019061027991906114bf565b6105b5565b60405161028b9190611aad565b60405180910390f35b6102ae60048036038101906102a991906114fb565b6105ec565b005b6102ca60048036038101906102c59190611483565b610663565b005b6102e660048036038101906102e1919061155e565b6106c6565b005b6102f06106d3565b6040516102fd9190611a92565b60405180910390f35b610320600480360381019061031b91906113cf565b6106f9565b60405161032d9190611c8a565b60405180910390f35b61033e610742565b005b610348610756565b6040516103559190611aad565b60405180910390f35b610366610769565b6040516103739190611c8a565b60405180910390f35b61038461076f565b6040516103919190611a92565b60405180910390f35b6103a2610798565b6040516103af9190611ac8565b60405180910390f35b6103d260048036038101906103cd91906114bf565b61082a565b6040516103df9190611aad565b60405180910390f35b61040260048036038101906103fd91906114bf565b6108a1565b60405161040f9190611aad565b60405180910390f35b610432600480360381019061042d91906113f8565b6108c4565b60405161043f9190611c8a565b60405180910390f35b610462600480360381019061045d91906113cf565b61094b565b005b61046c6109cf565b600660009054906101000a900460ff1615600660006101000a81548160ff021916908315150217905550565b6060600480546104a790611dba565b80601f01602080910402602001604051908101604052809291908181526020018280546104d390611dba565b80156105205780601f106104f557610100808354040283529160200191610520565b820191906000526020600020905b81548152906001019060200180831161050357829003601f168201915b5050505050905090565b600080610535610a4d565b9050610542818585610a55565b600191505092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600080610588610a4d565b9050610595858285610c20565b6105a0858585610cac565b60019150509392505050565b60006012905090565b6000806105c0610a4d565b90506105e18185856105d285896108c4565b6105dc9190611cdc565b610a55565b600191505092915050565b6105f46109cf565b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b61066b6109cf565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6106d03382610f27565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61074a6109cf565b61075460006110f7565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107a790611dba565b80601f01602080910402602001604051908101604052809291908181526020018280546107d390611dba565b80156108205780601f106107f557610100808354040283529160200191610820565b820191906000526020600020905b81548152906001019060200180831161080357829003601f168201915b5050505050905090565b600080610835610a4d565b9050600061084382866108c4565b905083811015610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087f90611c4a565b60405180910390fd5b6108958286868403610a55565b60019250505092915050565b6000806108ac610a4d565b90506108b9818585610cac565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109536109cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba90611b2a565b60405180910390fd5b6109cc816110f7565b50565b6109d7610a4d565b73ffffffffffffffffffffffffffffffffffffffff166109f561076f565b73ffffffffffffffffffffffffffffffffffffffff1614610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4290611bca565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc90611c2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90611b4a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c139190611c8a565b60405180910390a3505050565b6000610c2c84846108c4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ca65781811015610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90611b6a565b60405180910390fd5b610ca58484848403610a55565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390611c0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8390611aea565b60405180910390fd5b610d978383836111bb565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1590611b8a565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f0e9190611c8a565b60405180910390a3610f2184848461138b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90611bea565b60405180910390fd5b610fa3826000836111bb565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190611b0a565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110de9190611c8a565b60405180910390a36110f28360008461138b565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561125f5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590611c6a565b60405180910390fd5b600660009054906101000a900460ff1680156113075750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156113865760075481611319846106f9565b6113239190611cdc565b11158015611346575060085481611339846106f9565b6113439190611cdc565b10155b611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90611baa565b60405180910390fd5b5b505050565b505050565b60008135905061139f81611e5b565b92915050565b6000813590506113b481611e72565b92915050565b6000813590506113c981611e89565b92915050565b6000602082840312156113e157600080fd5b60006113ef84828501611390565b91505092915050565b6000806040838503121561140b57600080fd5b600061141985828601611390565b925050602061142a85828601611390565b9150509250929050565b60008060006060848603121561144957600080fd5b600061145786828701611390565b935050602061146886828701611390565b9250506040611479868287016113ba565b9150509250925092565b6000806040838503121561149657600080fd5b60006114a485828601611390565b92505060206114b5858286016113a5565b9150509250929050565b600080604083850312156114d257600080fd5b60006114e085828601611390565b92505060206114f1858286016113ba565b9150509250929050565b6000806000806080858703121561151157600080fd5b600061151f878288016113a5565b945050602061153087828801611390565b9350506040611541878288016113ba565b9250506060611552878288016113ba565b91505092959194509250565b60006020828403121561157057600080fd5b600061157e848285016113ba565b91505092915050565b61159081611d32565b82525050565b61159f81611d44565b82525050565b60006115b082611cc0565b6115ba8185611ccb565b93506115ca818560208601611d87565b6115d381611e4a565b840191505092915050565b60006115eb602383611ccb565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611651602283611ccb565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116b7602683611ccb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061171d602283611ccb565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611783601d83611ccb565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006117c3602683611ccb565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611829600683611ccb565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611869602083611ccb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006118a9602183611ccb565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061190f602583611ccb565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611975602483611ccb565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119db602583611ccb565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a41600b83611ccb565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611a7d81611d70565b82525050565b611a8c81611d7a565b82525050565b6000602082019050611aa76000830184611587565b92915050565b6000602082019050611ac26000830184611596565b92915050565b60006020820190508181036000830152611ae281846115a5565b905092915050565b60006020820190508181036000830152611b03816115de565b9050919050565b60006020820190508181036000830152611b2381611644565b9050919050565b60006020820190508181036000830152611b43816116aa565b9050919050565b60006020820190508181036000830152611b6381611710565b9050919050565b60006020820190508181036000830152611b8381611776565b9050919050565b60006020820190508181036000830152611ba3816117b6565b9050919050565b60006020820190508181036000830152611bc38161181c565b9050919050565b60006020820190508181036000830152611be38161185c565b9050919050565b60006020820190508181036000830152611c038161189c565b9050919050565b60006020820190508181036000830152611c2381611902565b9050919050565b60006020820190508181036000830152611c4381611968565b9050919050565b60006020820190508181036000830152611c63816119ce565b9050919050565b60006020820190508181036000830152611c8381611a34565b9050919050565b6000602082019050611c9f6000830184611a74565b92915050565b6000602082019050611cba6000830184611a83565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611ce782611d70565b9150611cf283611d70565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d2757611d26611dec565b5b828201905092915050565b6000611d3d82611d50565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611da5578082015181840152602081019050611d8a565b83811115611db4576000848401525b50505050565b60006002820490506001821680611dd257607f821691505b60208210811415611de657611de5611e1b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611e6481611d32565b8114611e6f57600080fd5b50565b611e7b81611d44565b8114611e8657600080fd5b50565b611e9281611d70565b8114611e9d57600080fd5b5056fea26469706673582212208f44fd76145363bf5549e471981f35a35f50bcc20357f07cf0707e3b0661a5b564736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806342966c68116100c35780638da5cb5b1161007c5780638da5cb5b1461037c57806395d89b411461039a578063a457c2d7146103b8578063a9059cbb146103e8578063dd62ed3e14610418578063f2fde38b146104485761014d565b806342966c68146102cc57806349bd5a5e146102e857806370a0823114610306578063715018a614610336578063860a32ec1461034057806389f9a1d31461035e5761014d565b80631ab99e12116101155780631ab99e12146101f857806323b872dd14610216578063313ce5671461024657806339509351146102645780633aa633aa14610294578063404e5129146102b05761014d565b806303417ed51461015257806306fdde031461015c578063095ea7b31461017a57806316c02129146101aa57806318160ddd146101da575b600080fd5b61015a610464565b005b610164610498565b6040516101719190611ac8565b60405180910390f35b610194600480360381019061018f91906114bf565b61052a565b6040516101a19190611aad565b60405180910390f35b6101c460048036038101906101bf91906113cf565b61054d565b6040516101d19190611aad565b60405180910390f35b6101e261056d565b6040516101ef9190611c8a565b60405180910390f35b610200610577565b60405161020d9190611c8a565b60405180910390f35b610230600480360381019061022b9190611434565b61057d565b60405161023d9190611aad565b60405180910390f35b61024e6105ac565b60405161025b9190611ca5565b60405180910390f35b61027e600480360381019061027991906114bf565b6105b5565b60405161028b9190611aad565b60405180910390f35b6102ae60048036038101906102a991906114fb565b6105ec565b005b6102ca60048036038101906102c59190611483565b610663565b005b6102e660048036038101906102e1919061155e565b6106c6565b005b6102f06106d3565b6040516102fd9190611a92565b60405180910390f35b610320600480360381019061031b91906113cf565b6106f9565b60405161032d9190611c8a565b60405180910390f35b61033e610742565b005b610348610756565b6040516103559190611aad565b60405180910390f35b610366610769565b6040516103739190611c8a565b60405180910390f35b61038461076f565b6040516103919190611a92565b60405180910390f35b6103a2610798565b6040516103af9190611ac8565b60405180910390f35b6103d260048036038101906103cd91906114bf565b61082a565b6040516103df9190611aad565b60405180910390f35b61040260048036038101906103fd91906114bf565b6108a1565b60405161040f9190611aad565b60405180910390f35b610432600480360381019061042d91906113f8565b6108c4565b60405161043f9190611c8a565b60405180910390f35b610462600480360381019061045d91906113cf565b61094b565b005b61046c6109cf565b600660009054906101000a900460ff1615600660006101000a81548160ff021916908315150217905550565b6060600480546104a790611dba565b80601f01602080910402602001604051908101604052809291908181526020018280546104d390611dba565b80156105205780601f106104f557610100808354040283529160200191610520565b820191906000526020600020905b81548152906001019060200180831161050357829003601f168201915b5050505050905090565b600080610535610a4d565b9050610542818585610a55565b600191505092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600080610588610a4d565b9050610595858285610c20565b6105a0858585610cac565b60019150509392505050565b60006012905090565b6000806105c0610a4d565b90506105e18185856105d285896108c4565b6105dc9190611cdc565b610a55565b600191505092915050565b6105f46109cf565b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b61066b6109cf565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6106d03382610f27565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61074a6109cf565b61075460006110f7565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107a790611dba565b80601f01602080910402602001604051908101604052809291908181526020018280546107d390611dba565b80156108205780601f106107f557610100808354040283529160200191610820565b820191906000526020600020905b81548152906001019060200180831161080357829003601f168201915b5050505050905090565b600080610835610a4d565b9050600061084382866108c4565b905083811015610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087f90611c4a565b60405180910390fd5b6108958286868403610a55565b60019250505092915050565b6000806108ac610a4d565b90506108b9818585610cac565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109536109cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba90611b2a565b60405180910390fd5b6109cc816110f7565b50565b6109d7610a4d565b73ffffffffffffffffffffffffffffffffffffffff166109f561076f565b73ffffffffffffffffffffffffffffffffffffffff1614610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4290611bca565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc90611c2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90611b4a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c139190611c8a565b60405180910390a3505050565b6000610c2c84846108c4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ca65781811015610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90611b6a565b60405180910390fd5b610ca58484848403610a55565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390611c0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8390611aea565b60405180910390fd5b610d978383836111bb565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1590611b8a565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f0e9190611c8a565b60405180910390a3610f2184848461138b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90611bea565b60405180910390fd5b610fa3826000836111bb565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190611b0a565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110de9190611c8a565b60405180910390a36110f28360008461138b565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561125f5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590611c6a565b60405180910390fd5b600660009054906101000a900460ff1680156113075750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156113865760075481611319846106f9565b6113239190611cdc565b11158015611346575060085481611339846106f9565b6113439190611cdc565b10155b611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90611baa565b60405180910390fd5b5b505050565b505050565b60008135905061139f81611e5b565b92915050565b6000813590506113b481611e72565b92915050565b6000813590506113c981611e89565b92915050565b6000602082840312156113e157600080fd5b60006113ef84828501611390565b91505092915050565b6000806040838503121561140b57600080fd5b600061141985828601611390565b925050602061142a85828601611390565b9150509250929050565b60008060006060848603121561144957600080fd5b600061145786828701611390565b935050602061146886828701611390565b9250506040611479868287016113ba565b9150509250925092565b6000806040838503121561149657600080fd5b60006114a485828601611390565b92505060206114b5858286016113a5565b9150509250929050565b600080604083850312156114d257600080fd5b60006114e085828601611390565b92505060206114f1858286016113ba565b9150509250929050565b6000806000806080858703121561151157600080fd5b600061151f878288016113a5565b945050602061153087828801611390565b9350506040611541878288016113ba565b9250506060611552878288016113ba565b91505092959194509250565b60006020828403121561157057600080fd5b600061157e848285016113ba565b91505092915050565b61159081611d32565b82525050565b61159f81611d44565b82525050565b60006115b082611cc0565b6115ba8185611ccb565b93506115ca818560208601611d87565b6115d381611e4a565b840191505092915050565b60006115eb602383611ccb565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611651602283611ccb565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116b7602683611ccb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061171d602283611ccb565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611783601d83611ccb565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006117c3602683611ccb565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611829600683611ccb565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611869602083611ccb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006118a9602183611ccb565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061190f602583611ccb565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611975602483611ccb565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119db602583611ccb565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a41600b83611ccb565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611a7d81611d70565b82525050565b611a8c81611d7a565b82525050565b6000602082019050611aa76000830184611587565b92915050565b6000602082019050611ac26000830184611596565b92915050565b60006020820190508181036000830152611ae281846115a5565b905092915050565b60006020820190508181036000830152611b03816115de565b9050919050565b60006020820190508181036000830152611b2381611644565b9050919050565b60006020820190508181036000830152611b43816116aa565b9050919050565b60006020820190508181036000830152611b6381611710565b9050919050565b60006020820190508181036000830152611b8381611776565b9050919050565b60006020820190508181036000830152611ba3816117b6565b9050919050565b60006020820190508181036000830152611bc38161181c565b9050919050565b60006020820190508181036000830152611be38161185c565b9050919050565b60006020820190508181036000830152611c038161189c565b9050919050565b60006020820190508181036000830152611c2381611902565b9050919050565b60006020820190508181036000830152611c4381611968565b9050919050565b60006020820190508181036000830152611c63816119ce565b9050919050565b60006020820190508181036000830152611c8381611a34565b9050919050565b6000602082019050611c9f6000830184611a74565b92915050565b6000602082019050611cba6000830184611a83565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611ce782611d70565b9150611cf283611d70565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d2757611d26611dec565b5b828201905092915050565b6000611d3d82611d50565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611da5578082015181840152602081019050611d8a565b83811115611db4576000848401525b50505050565b60006002820490506001821680611dd257607f821691505b60208210811415611de657611de5611e1b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611e6481611d32565b8114611e6f57600080fd5b50565b611e7b81611d44565b8114611e8657600080fd5b50565b611e9281611d70565b8114611e9d57600080fd5b5056fea26469706673582212208f44fd76145363bf5549e471981f35a35f50bcc20357f07cf0707e3b0661a5b564736f6c63430008000033
Deployed Bytecode Sourcemap
22363:1409:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22721:80;;;:::i;:::-;;7234:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9585:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22548:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8354:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22475:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10366:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8196:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11070:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22956:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22813:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23688:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22513:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8525:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21469:103;;;:::i;:::-;;22411:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22437:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20821:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7453:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11811:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8858:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9114:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21727:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22721:80;20707:13;:11;:13::i;:::-;22786:7:::1;;;;;;;;;;;22785:8;22775:7;;:18;;;;;;;;;;;;;;;;;;22721:80::o:0;7234:100::-;7288:13;7321:5;7314:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7234:100;:::o;9585:201::-;9668:4;9685:13;9701:12;:10;:12::i;:::-;9685:28;;9724:32;9733:5;9740:7;9749:6;9724:8;:32::i;:::-;9774:4;9767:11;;;9585:201;;;;:::o;22548:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;8354:108::-;8415:7;8442:12;;8435:19;;8354:108;:::o;22475:31::-;;;;:::o;10366:295::-;10497:4;10514:15;10532:12;:10;:12::i;:::-;10514:30;;10555:38;10571:4;10577:7;10586:6;10555:15;:38::i;:::-;10604:27;10614:4;10620:2;10624:6;10604:9;:27::i;:::-;10649:4;10642:11;;;10366:295;;;;;:::o;8196:93::-;8254:5;8279:2;8272:9;;8196:93;:::o;11070:238::-;11158:4;11175:13;11191:12;:10;:12::i;:::-;11175:28;;11214:64;11223:5;11230:7;11267:10;11239:25;11249:5;11256:7;11239:9;:25::i;:::-;:38;;;;:::i;:::-;11214:8;:64::i;:::-;11296:4;11289:11;;;11070:238;;;;:::o;22956:301::-;20707:13;:11;:13::i;:::-;23106:8:::1;23096:7;;:18;;;;;;;;;;;;;;;;;;23141:14;23125:13;;:30;;;;;;;;;;;;;;;;;;23185:17;23166:16;:36;;;;23232:17;23213:16;:36;;;;22956:301:::0;;;;:::o;22813:135::-;20707:13;:11;:13::i;:::-;22925:15:::1;22902:10;:20;22913:8;22902:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;22813:135:::0;;:::o;23688:81::-;23737:24;23743:10;23755:5;23737;:24::i;:::-;23688:81;:::o;22513:28::-;;;;;;;;;;;;;:::o;8525:127::-;8599:7;8626:9;:18;8636:7;8626:18;;;;;;;;;;;;;;;;8619:25;;8525:127;;;:::o;21469:103::-;20707:13;:11;:13::i;:::-;21534:30:::1;21561:1;21534:18;:30::i;:::-;21469:103::o:0;22411:19::-;;;;;;;;;;;;;:::o;22437:31::-;;;;:::o;20821:87::-;20867:7;20894:6;;;;;;;;;;;20887:13;;20821:87;:::o;7453:104::-;7509:13;7542:7;7535:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7453:104;:::o;11811:436::-;11904:4;11921:13;11937:12;:10;:12::i;:::-;11921:28;;11960:24;11987:25;11997:5;12004:7;11987:9;:25::i;:::-;11960:52;;12051:15;12031:16;:35;;12023:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12144:60;12153:5;12160:7;12188:15;12169:16;:34;12144:8;:60::i;:::-;12235:4;12228:11;;;;11811:436;;;;:::o;8858:193::-;8937:4;8954:13;8970:12;:10;:12::i;:::-;8954:28;;8993;9003:5;9010:2;9014:6;8993:9;:28::i;:::-;9039:4;9032:11;;;8858:193;;;;:::o;9114:151::-;9203:7;9230:11;:18;9242:5;9230:18;;;;;;;;;;;;;;;:27;9249:7;9230:27;;;;;;;;;;;;;;;;9223:34;;9114:151;;;;:::o;21727:201::-;20707:13;:11;:13::i;:::-;21836:1:::1;21816:22;;:8;:22;;;;21808:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;21892:28;21911:8;21892:18;:28::i;:::-;21727:201:::0;:::o;20986:132::-;21061:12;:10;:12::i;:::-;21050:23;;:7;:5;:7::i;:::-;:23;;;21042:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20986:132::o;4876:98::-;4929:7;4956:10;4949:17;;4876:98;:::o;15838:380::-;15991:1;15974:19;;:5;:19;;;;15966:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16072:1;16053:21;;:7;:21;;;;16045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16156:6;16126:11;:18;16138:5;16126:18;;;;;;;;;;;;;;;:27;16145:7;16126:27;;;;;;;;;;;;;;;:36;;;;16194:7;16178:32;;16187:5;16178:32;;;16203:6;16178:32;;;;;;:::i;:::-;;;;;;;;15838:380;;;:::o;16509:453::-;16644:24;16671:25;16681:5;16688:7;16671:9;:25::i;:::-;16644:52;;16731:17;16711:16;:37;16707:248;;16793:6;16773:16;:26;;16765:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16877:51;16886:5;16893:7;16921:6;16902:16;:25;16877:8;:51::i;:::-;16707:248;16509:453;;;;:::o;12717:840::-;12864:1;12848:18;;:4;:18;;;;12840:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12941:1;12927:16;;:2;:16;;;;12919:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12996:38;13017:4;13023:2;13027:6;12996:20;:38::i;:::-;13047:19;13069:9;:15;13079:4;13069:15;;;;;;;;;;;;;;;;13047:37;;13118:6;13103:11;:21;;13095:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;13235:6;13221:11;:20;13203:9;:15;13213:4;13203:15;;;;;;;;;;;;;;;:38;;;;13438:6;13421:9;:13;13431:2;13421:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;13488:2;13473:26;;13482:4;13473:26;;;13492:6;13473:26;;;;;;:::i;:::-;;;;;;;;13512:37;13532:4;13538:2;13542:6;13512:19;:37::i;:::-;12717:840;;;;:::o;14725:675::-;14828:1;14809:21;;:7;:21;;;;14801:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14881:49;14902:7;14919:1;14923:6;14881:20;:49::i;:::-;14943:22;14968:9;:18;14978:7;14968:18;;;;;;;;;;;;;;;;14943:43;;15023:6;15005:14;:24;;14997:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15142:6;15125:14;:23;15104:9;:18;15114:7;15104:18;;;;;;;;;;;;;;;:44;;;;15259:6;15243:12;;:22;;;;;;;;;;;15320:1;15294:37;;15303:7;15294:37;;;15324:6;15294:37;;;;;;:::i;:::-;;;;;;;;15344:48;15364:7;15381:1;15385:6;15344:19;:48::i;:::-;14725:675;;;:::o;22088:191::-;22162:16;22181:6;;;;;;;;;;;22162:25;;22207:8;22198:6;;:17;;;;;;;;;;;;;;;;;;22262:8;22231:40;;22252:8;22231:40;;;;;;;;;;;;22088:191;;:::o;23265:415::-;23417:10;:14;23428:2;23417:14;;;;;;;;;;;;;;;;;;;;;;;;;23416:15;:36;;;;;23436:10;:16;23447:4;23436:16;;;;;;;;;;;;;;;;;;;;;;;;;23435:17;23416:36;23408:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;23493:7;;;;;;;;;;;:32;;;;;23512:13;;;;;;;;;;;23504:21;;:4;:21;;;23493:32;23489:184;;;23582:16;;23572:6;23550:19;23566:2;23550:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;23634:16;;23624:6;23602:19;23618:2;23602:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;23550:100;23542:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;23489:184;23265:415;;;:::o;18291:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:692::-;;;;;2651:3;2639:9;2630:7;2626:23;2622:33;2619:2;;;2668:1;2665;2658:12;2619:2;2711:1;2736:50;2778:7;2769:6;2758:9;2754:22;2736:50;:::i;:::-;2726:60;;2682:114;2835:2;2861:53;2906:7;2897:6;2886:9;2882:22;2861:53;:::i;:::-;2851:63;;2806:118;2963:2;2989:53;3034:7;3025:6;3014:9;3010:22;2989:53;:::i;:::-;2979:63;;2934:118;3091:2;3117:53;3162:7;3153:6;3142:9;3138:22;3117:53;:::i;:::-;3107:63;;3062:118;2609:578;;;;;;;:::o;3193:262::-;;3301:2;3289:9;3280:7;3276:23;3272:32;3269:2;;;3317:1;3314;3307:12;3269:2;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3259:196;;;;:::o;3461:118::-;3548:24;3566:5;3548:24;:::i;:::-;3543:3;3536:37;3526:53;;:::o;3585:109::-;3666:21;3681:5;3666:21;:::i;:::-;3661:3;3654:34;3644:50;;:::o;3700:364::-;;3816:39;3849:5;3816:39;:::i;:::-;3871:71;3935:6;3930:3;3871:71;:::i;:::-;3864:78;;3951:52;3996:6;3991:3;3984:4;3977:5;3973:16;3951:52;:::i;:::-;4028:29;4050:6;4028:29;:::i;:::-;4023:3;4019:39;4012:46;;3792:272;;;;;:::o;4070:367::-;;4233:67;4297:2;4292:3;4233:67;:::i;:::-;4226:74;;4330:34;4326:1;4321:3;4317:11;4310:55;4396:5;4391:2;4386:3;4382:12;4375:27;4428:2;4423:3;4419:12;4412:19;;4216:221;;;:::o;4443:366::-;;4606:67;4670:2;4665:3;4606:67;:::i;:::-;4599:74;;4703:34;4699:1;4694:3;4690:11;4683:55;4769:4;4764:2;4759:3;4755:12;4748:26;4800:2;4795:3;4791:12;4784:19;;4589:220;;;:::o;4815:370::-;;4978:67;5042:2;5037:3;4978:67;:::i;:::-;4971:74;;5075:34;5071:1;5066:3;5062:11;5055:55;5141:8;5136:2;5131:3;5127:12;5120:30;5176:2;5171:3;5167:12;5160:19;;4961:224;;;:::o;5191:366::-;;5354:67;5418:2;5413:3;5354:67;:::i;:::-;5347:74;;5451:34;5447:1;5442:3;5438:11;5431:55;5517:4;5512:2;5507:3;5503:12;5496:26;5548:2;5543:3;5539:12;5532:19;;5337:220;;;:::o;5563:327::-;;5726:67;5790:2;5785:3;5726:67;:::i;:::-;5719:74;;5823:31;5819:1;5814:3;5810:11;5803:52;5881:2;5876:3;5872:12;5865:19;;5709:181;;;:::o;5896:370::-;;6059:67;6123:2;6118:3;6059:67;:::i;:::-;6052:74;;6156:34;6152:1;6147:3;6143:11;6136:55;6222:8;6217:2;6212:3;6208:12;6201:30;6257:2;6252:3;6248:12;6241:19;;6042:224;;;:::o;6272:303::-;;6435:66;6499:1;6494:3;6435:66;:::i;:::-;6428:73;;6531:8;6527:1;6522:3;6518:11;6511:29;6566:2;6561:3;6557:12;6550:19;;6418:157;;;:::o;6581:330::-;;6744:67;6808:2;6803:3;6744:67;:::i;:::-;6737:74;;6841:34;6837:1;6832:3;6828:11;6821:55;6902:2;6897:3;6893:12;6886:19;;6727:184;;;:::o;6917:365::-;;7080:67;7144:2;7139:3;7080:67;:::i;:::-;7073:74;;7177:34;7173:1;7168:3;7164:11;7157:55;7243:3;7238:2;7233:3;7229:12;7222:25;7273:2;7268:3;7264:12;7257:19;;7063:219;;;:::o;7288:369::-;;7451:67;7515:2;7510:3;7451:67;:::i;:::-;7444:74;;7548:34;7544:1;7539:3;7535:11;7528:55;7614:7;7609:2;7604:3;7600:12;7593:29;7648:2;7643:3;7639:12;7632:19;;7434:223;;;:::o;7663:368::-;;7826:67;7890:2;7885:3;7826:67;:::i;:::-;7819:74;;7923:34;7919:1;7914:3;7910:11;7903:55;7989:6;7984:2;7979:3;7975:12;7968:28;8022:2;8017:3;8013:12;8006:19;;7809:222;;;:::o;8037:369::-;;8200:67;8264:2;8259:3;8200:67;:::i;:::-;8193:74;;8297:34;8293:1;8288:3;8284:11;8277:55;8363:7;8358:2;8353:3;8349:12;8342:29;8397:2;8392:3;8388:12;8381:19;;8183:223;;;:::o;8412:309::-;;8575:67;8639:2;8634:3;8575:67;:::i;:::-;8568:74;;8672:13;8668:1;8663:3;8659:11;8652:34;8712:2;8707:3;8703:12;8696:19;;8558:163;;;:::o;8727:118::-;8814:24;8832:5;8814:24;:::i;:::-;8809:3;8802:37;8792:53;;:::o;8851:112::-;8934:22;8950:5;8934:22;:::i;:::-;8929:3;8922:35;8912:51;;:::o;8969:222::-;;9100:2;9089:9;9085:18;9077:26;;9113:71;9181:1;9170:9;9166:17;9157:6;9113:71;:::i;:::-;9067:124;;;;:::o;9197:210::-;;9322:2;9311:9;9307:18;9299:26;;9335:65;9397:1;9386:9;9382:17;9373:6;9335:65;:::i;:::-;9289:118;;;;:::o;9413:313::-;;9564:2;9553:9;9549:18;9541:26;;9613:9;9607:4;9603:20;9599:1;9588:9;9584:17;9577:47;9641:78;9714:4;9705:6;9641:78;:::i;:::-;9633:86;;9531:195;;;;:::o;9732:419::-;;9936:2;9925:9;9921:18;9913:26;;9985:9;9979:4;9975:20;9971:1;9960:9;9956:17;9949:47;10013:131;10139:4;10013:131;:::i;:::-;10005:139;;9903:248;;;:::o;10157:419::-;;10361:2;10350:9;10346:18;10338:26;;10410:9;10404:4;10400:20;10396:1;10385:9;10381:17;10374:47;10438:131;10564:4;10438:131;:::i;:::-;10430:139;;10328:248;;;:::o;10582:419::-;;10786:2;10775:9;10771:18;10763:26;;10835:9;10829:4;10825:20;10821:1;10810:9;10806:17;10799:47;10863:131;10989:4;10863:131;:::i;:::-;10855:139;;10753:248;;;:::o;11007:419::-;;11211:2;11200:9;11196:18;11188:26;;11260:9;11254:4;11250:20;11246:1;11235:9;11231:17;11224:47;11288:131;11414:4;11288:131;:::i;:::-;11280:139;;11178:248;;;:::o;11432:419::-;;11636:2;11625:9;11621:18;11613:26;;11685:9;11679:4;11675:20;11671:1;11660:9;11656:17;11649:47;11713:131;11839:4;11713:131;:::i;:::-;11705:139;;11603:248;;;:::o;11857:419::-;;12061:2;12050:9;12046:18;12038:26;;12110:9;12104:4;12100:20;12096:1;12085:9;12081:17;12074:47;12138:131;12264:4;12138:131;:::i;:::-;12130:139;;12028:248;;;:::o;12282:419::-;;12486:2;12475:9;12471:18;12463:26;;12535:9;12529:4;12525:20;12521:1;12510:9;12506:17;12499:47;12563:131;12689:4;12563:131;:::i;:::-;12555:139;;12453:248;;;:::o;12707:419::-;;12911:2;12900:9;12896:18;12888:26;;12960:9;12954:4;12950:20;12946:1;12935:9;12931:17;12924:47;12988:131;13114:4;12988:131;:::i;:::-;12980:139;;12878:248;;;:::o;13132:419::-;;13336:2;13325:9;13321:18;13313:26;;13385:9;13379:4;13375:20;13371:1;13360:9;13356:17;13349:47;13413:131;13539:4;13413:131;:::i;:::-;13405:139;;13303:248;;;:::o;13557:419::-;;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13728:248;;;:::o;13982:419::-;;14186:2;14175:9;14171:18;14163:26;;14235:9;14229:4;14225:20;14221:1;14210:9;14206:17;14199:47;14263:131;14389:4;14263:131;:::i;:::-;14255:139;;14153:248;;;:::o;14407:419::-;;14611:2;14600:9;14596:18;14588:26;;14660:9;14654:4;14650:20;14646:1;14635:9;14631:17;14624:47;14688:131;14814:4;14688:131;:::i;:::-;14680:139;;14578:248;;;:::o;14832:419::-;;15036:2;15025:9;15021:18;15013:26;;15085:9;15079:4;15075:20;15071:1;15060:9;15056:17;15049:47;15113:131;15239:4;15113:131;:::i;:::-;15105:139;;15003:248;;;:::o;15257:222::-;;15388:2;15377:9;15373:18;15365:26;;15401:71;15469:1;15458:9;15454:17;15445:6;15401:71;:::i;:::-;15355:124;;;;:::o;15485:214::-;;15612:2;15601:9;15597:18;15589:26;;15625:67;15689:1;15678:9;15674:17;15665:6;15625:67;:::i;:::-;15579:120;;;;:::o;15705:99::-;;15791:5;15785:12;15775:22;;15764:40;;;:::o;15810:169::-;;15928:6;15923:3;15916:19;15968:4;15963:3;15959:14;15944:29;;15906:73;;;;:::o;15985:305::-;;16044:20;16062:1;16044:20;:::i;:::-;16039:25;;16078:20;16096:1;16078:20;:::i;:::-;16073:25;;16232:1;16164:66;16160:74;16157:1;16154:81;16151:2;;;16238:18;;:::i;:::-;16151:2;16282:1;16279;16275:9;16268:16;;16029:261;;;;:::o;16296:96::-;;16362:24;16380:5;16362:24;:::i;:::-;16351:35;;16341:51;;;:::o;16398:90::-;;16475:5;16468:13;16461:21;16450:32;;16440:48;;;:::o;16494:126::-;;16571:42;16564:5;16560:54;16549:65;;16539:81;;;:::o;16626:77::-;;16692:5;16681:16;;16671:32;;;:::o;16709:86::-;;16784:4;16777:5;16773:16;16762:27;;16752:43;;;:::o;16801:307::-;16869:1;16879:113;16893:6;16890:1;16887:13;16879:113;;;16978:1;16973:3;16969:11;16963:18;16959:1;16954:3;16950:11;16943:39;16915:2;16912:1;16908:10;16903:15;;16879:113;;;17010:6;17007:1;17004:13;17001:2;;;17090:1;17081:6;17076:3;17072:16;17065:27;17001:2;16850:258;;;;:::o;17114:320::-;;17195:1;17189:4;17185:12;17175:22;;17242:1;17236:4;17232:12;17263:18;17253:2;;17319:4;17311:6;17307:17;17297:27;;17253:2;17381;17373:6;17370:14;17350:18;17347:38;17344:2;;;17400:18;;:::i;:::-;17344:2;17165:269;;;;:::o;17440:180::-;17488:77;17485:1;17478:88;17585:4;17582:1;17575:15;17609:4;17606:1;17599:15;17626:180;17674:77;17671:1;17664:88;17771:4;17768:1;17761:15;17795:4;17792:1;17785:15;17812:102;;17904:2;17900:7;17895:2;17888:5;17884:14;17880:28;17870:38;;17860:54;;;:::o;17920:122::-;17993:24;18011:5;17993:24;:::i;:::-;17986:5;17983:35;17973:2;;18032:1;18029;18022:12;17973:2;17963:79;:::o;18048:116::-;18118:21;18133:5;18118:21;:::i;:::-;18111:5;18108:32;18098:2;;18154:1;18151;18144:12;18098:2;18088:76;:::o;18170:122::-;18243:24;18261:5;18243:24;:::i;:::-;18236:5;18233:35;18223:2;;18282:1;18279;18272:12;18223:2;18213:79;:::o
Swarm Source
ipfs://8f44fd76145363bf5549e471981f35a35f50bcc20357f07cf0707e3b0661a5b5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $0.998056 | 200 | $199.61 |
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.