ERC-20
Overview
Max Total Supply
420,690,000,000,000 YODA
Holders
217
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
60,019,526,950.971422070691287791 YODAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
YodaToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-19 */ /** Welcome, young Padawans, to YodaToken, the decentralized cryptocurrency where Jedi bulls command. Seized the market, YodaToken has. Unite with the Jedi bulls, you must, and shed no tears evermore! ⠀⢀⣠⣄⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣴⣶⡾⠿⠿⠿⠿⢷⣶⣦⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢰⣿⡟⠛⠛⠛⠻⠿⠿⢿⣶⣶⣦⣤⣤⣀⣀⡀⣀⣴⣾⡿⠟⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠻⢿⣷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⣀⡀ ⠀⠻⣿⣦⡀⠀⠉⠓⠶⢦⣄⣀⠉⠉⠛⠛⠻⠿⠟⠋⠁⠀⠀⠀⣤⡀⠀⠀⢠⠀⠀⠀⣠⠀⠀⠀⠀⠈⠙⠻⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠟⠛⠛⢻⣿ ⠀⠀⠈⠻⣿⣦⠀⠀⠀⠀⠈⠙⠻⢷⣶⣤⡀⠀⠀⠀⠀⢀⣀⡀⠀⠙⢷⡀⠸⡇⠀⣰⠇⠀⢀⣀⣀⠀⠀⠀⠀⠀⠀⣀⣠⣤⣤⣶⡶⠶⠶⠒⠂⠀⠀⣠⣾⠟ ⠀⠀⠀⠀⠈⢿⣷⡀⠀⠀⠀⠀⠀⠀⠈⢻⣿⡄⣠⣴⣿⣯⣭⣽⣷⣆⠀⠁⠀⠀⠀⠀⢠⣾⣿⣿⣿⣿⣦⡀⠀⣠⣾⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⣠⣾⡟⠁⠀ ⠀⠀⠀⠀⠀⠈⢻⣷⣄⠀⠀⠀⠀⠀⠀⠀⣿⡗⢻⣿⣧⣽⣿⣿⣿⣧⠀⠀⣀⣀⠀⢠⣿⣧⣼⣿⣿⣿⣿⠗⠰⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⡿⠋⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠙⢿⣶⣄⡀⠀⠀⠀⠀⠸⠃⠈⠻⣿⣿⣿⣿⣿⡿⠃⠾⣥⡬⠗⠸⣿⣿⣿⣿⣿⡿⠛⠀⢀⡟⠀⠀⠀⠀⠀⠀⣀⣠⣾⡿⠋⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣷⣶⣤⣤⣄⣰⣄⠀⠀⠉⠉⠉⠁⠀⢀⣀⣠⣄⣀⡀⠀⠉⠉⠉⠀⠀⢀⣠⣾⣥⣤⣤⣤⣶⣶⡿⠿⠛⠉⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⢻⣿⠛⢿⣷⣦⣤⣴⣶⣶⣦⣤⣤⣤⣤⣬⣥⡴⠶⠾⠿⠿⠿⠿⠛⢛⣿⣿⣿⣯⡉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣧⡀⠈⠉⠀⠈⠁⣾⠛⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⣿⠟⠉⣹⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣸⣿⣿⣦⣀⠀⠀⠀⢻⡀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⣶⣿⠋⣿⠛⠃⠀⣈⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡿⢿⡀⠈⢹⡿⠶⣶⣼⡇⠀⢀⣀⣀⣤⣴⣾⠟⠋⣡⣿⡟⠀⢻⣶⠶⣿⣿⠛⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷⡈⢿⣦⣸⠇⢀⡿⠿⠿⡿⠿⠿⣿⠛⠋⠁⠀⣴⠟⣿⣧⡀⠈⢁⣰⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⢻⣦⣈⣽⣀⣾⠃⠀⢸⡇⠀⢸⡇⠀⢀⣠⡾⠋⢰⣿⣿⣿⣿⡿⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠿⢿⣿⣿⡟⠛⠃⠀⠀⣾⠀⠀⢸⡇⠐⠿⠋⠀⠀⣿⢻⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠁⢀⡴⠋⠀⣿⠀⠀⢸⠇⠀⠀⠀⠀⠀⠁⢸⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⡿⠟⠋⠀⠀⠀⣿⠀⠀⣸⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣁⣀⠀⠀⠀⠀⣿⡀⠀⣿⠀⠀⠀⠀⠀⠀⢀⣈⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠟⠛⠋⠀⠀⠀⠀⠀ **/ // Sources flattened with hardhat v2.7.0 https://hardhat.org // File @openzeppelin/contracts/utils/[email protected] // SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Information about the current execution context, provides it does, including the * transaction's sender and its data. Available via msg.sender and msg.data, they are, * yet access in such a direct manner, one should not. When dealing with meta-transactions, * the account sending and paying for execution, the actual sender it may not be (as an application sees it). For intermediate, library-like contracts only, required this contract is. */ 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/access/[email protected] // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module, this is, providing basic access control, where * an account (an owner) can have exclusive access granted * to specific functions. * * By default, the owner account, the one deploying the contract it is. This * can later be changed with {transferOwnership}. * * Through inheritance, this module is used. Available the modifier * `onlyOwner` it will make, which can be applied to functions, restricting * 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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: The owner, the caller is not"); _; } /** * @dev Abandons the owner, the contract does. Call `onlyOwner` * functions, possible it will not be. By the current owner, * can only be called. * * NOTE: Renouncing ownership, the contract without an owner leaves, * removing functionality only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Ownership of the contract, to a new account (`newOwner`) transfers. * By the current owner, called it can only be. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: The zero address, new owner must not be"); _transferOwnership(newOwner); } /** * @dev Ownership of the contract, to a new account (`newOwner`) transfers. * By the current owner, called it can only be. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount ) external returns (bool); /** * @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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.0 (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/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.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.zeppelin.solutions/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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, 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}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: Surpass allowance, transfer amount must not"); unchecked { _approve(sender, _msgSender(), currentAllowance - 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev The amount as the allowance of spender over the owner's tokens, set it does. * * Equivalent to approve, this internal function is, and for * certain subsystems' automatic allowances, can be used, hmm. * * Emit an {Approval} event, it does. * * Requirements, there are: * * - The zero address, owner must not be. * - The zero address, spender must not be. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: Below zero, allowance must not fall"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev `Amount` tokens from `account`, destroy them, reducing the * total supply, it does. * * A {Transfer} event with `to` set to the zero address, emitted it is. * * Requirements, there are: * * - The zero address, `account` must not be. * - At least `amount` tokens, `account` must have. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: Transfer from the void, one cannot"); require(recipient != address(0), "ERC20: Transfer to the void, one cannot"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: Exceeds balance, transfer amount does"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens, does it, and to `account` assigns them, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address, it does. * * Requirements, there are: * * - The zero address, `account` cannot be. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: Mint to the void, one cannot"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev `Amount` tokens from `account` destroys, decreasing the * total supply. * * A {Transfer} event with `to` set to the zero address, emitted it is. * * Requirements, there are: * * - The zero address, `account` cannot be. * - At least `amount` tokens, `account` must have. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: Burn from the void, one cannot"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: Exceeds balance, burn amount does"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev The `amount` as the allowance of `spender` over the `owner`'s tokens, set it does. * * Equivalent to the `approve` function, this internal function can be used to * set automatic allowances for certain subsystems, etc., it can. * * Emit an {Approval} event, it does. * * Requirements, there are: * * - The zero address, `owner` cannot be. * - The zero address, `spender` cannot be. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: Approve from the void, one cannot"); require(spender != address(0), "ERC20: Approve to the void, one cannot"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Before any transfer of tokens, hook called it is. Minting and burning, * this includes, it does. * * Calling conditions, there are: * * - When non-zero both from and to are, amount of from's tokens * to to will be transferred, it will. * - When zero from is, amount tokens for to will be minted, they will. * - When zero to is, amount of from's tokens will be burned, they will. * - Never both zero, from and to are, they are not. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks], you should. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev After any transfer of tokens, hook called it is. Minting and burning, * this includes, it does. * * Calling conditions, there are: * * - When non-zero both from and to are, amount of from's tokens * to to has been transferred, it has. * - When zero from is, amount tokens for to have been minted, they have. * - When zero to is, amount of from's tokens have been burned, they have. * - Never both zero, from and to are, they are not. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks], you should. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File contracts/PepeToken.sol pragma solidity ^0.8.0; contract YodaToken is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; address public uniswapV2Pair; mapping(address => bool) public blacklists; event Blacklist(address indexed _address, bool isBlacklisted); constructor(uint256 _totalSupply) ERC20("Yoda", "YODA") { _mint(msg.sender, _totalSupply * 10 ** decimals()); } function blacklist(address _address, bool _isBlacklisting) external onlyOwner { require(_address != owner(), "Owner address, blacklist you cannot"); blacklists[_address] = _isBlacklisting; emit Blacklist(_address, _isBlacklisting); } function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner { limited = _limited; uniswapV2Pair = _uniswapV2Pair; maxHoldingAmount = _maxHoldingAmount; minHoldingAmount = _minHoldingAmount; } function getPair() public view returns (address) { return uniswapV2Pair; } function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { require(!blacklists[to] && !blacklists[from], "Blacklisted, proceed one cannot"); if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "Patience, young Padawan, begun the trading has not"); return; } if (limited && from == uniswapV2Pair) { require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Allow this, the Force does not"); } } function burn(uint256 value) external { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"Blacklist","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":[],"name":"getPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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
60806040523480156200001157600080fd5b5060405162003222380380620032228339818101604052810190620000379190620007e4565b6040518060400160405280600481526020017f596f6461000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f594f444100000000000000000000000000000000000000000000000000000000815250620000c3620000b76200013a60201b60201c565b6200014260201b60201c565b8160049080519060200190620000db9291906200071d565b508060059080519060200190620000f49291906200071d565b50505062000133336200010c6200020660201b60201c565b600a6200011a919062000ae3565b8362000127919062000c20565b6200020f60201b60201c565b5062000d53565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027990620009db565b60405180910390fd5b62000296600083836200038960201b60201c565b8060036000828254620002aa919062000a2b565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000302919062000a2b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003699190620009fd565b60405180910390a36200038560008383620006a660201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156200042e5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b62000470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200046790620009b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200059457620004d8620006ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806200054c57506200051d620006ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200058e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005859062000997565b60405180910390fd5b620006a1565b600660009054906101000a900460ff168015620005fe5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620006a057600754816200061e84620006d460201b620009be1760201c565b6200062a919062000a2b565b111580156200065d5750600854816200064e84620006d460201b620009be1760201c565b6200065a919062000a2b565b10155b6200069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006969062000975565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8280546200072b9062000c98565b90600052602060002090601f0160209004810192826200074f57600085556200079b565b82601f106200076a57805160ff19168380011785556200079b565b828001600101855582156200079b579182015b828111156200079a5782518255916020019190600101906200077d565b5b509050620007aa9190620007ae565b5090565b5b80821115620007c9576000816000905550600101620007af565b5090565b600081519050620007de8162000d39565b92915050565b600060208284031215620007f757600080fd5b60006200080784828501620007cd565b91505092915050565b60006200081f601e8362000a1a565b91507f416c6c6f7720746869732c2074686520466f72636520646f6573206e6f7400006000830152602082019050919050565b60006200086160328362000a1a565b91507f50617469656e63652c20796f756e67205061646177616e2c20626567756e207460008301527f68652074726164696e6720686173206e6f7400000000000000000000000000006020830152604082019050919050565b6000620008c9601f8362000a1a565b91507f426c61636b6c69737465642c2070726f63656564206f6e652063616e6e6f74006000830152602082019050919050565b60006200090b60238362000a1a565b91507f45524332303a204d696e7420746f2074686520766f69642c206f6e652063616e60008301527f6e6f7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6200096f8162000c81565b82525050565b60006020820190508181036000830152620009908162000810565b9050919050565b60006020820190508181036000830152620009b28162000852565b9050919050565b60006020820190508181036000830152620009d481620008ba565b9050919050565b60006020820190508181036000830152620009f681620008fc565b9050919050565b600060208201905062000a14600083018462000964565b92915050565b600082825260208201905092915050565b600062000a388262000c81565b915062000a458362000c81565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a7d5762000a7c62000cce565b5b828201905092915050565b6000808291508390505b600185111562000ada5780860481111562000ab25762000ab162000cce565b5b600185161562000ac25780820291505b808102905062000ad28562000d2c565b945062000a92565b94509492505050565b600062000af08262000c81565b915062000afd8362000c8b565b925062000b2c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b34565b905092915050565b60008262000b46576001905062000c19565b8162000b56576000905062000c19565b816001811462000b6f576002811462000b7a5762000bb0565b600191505062000c19565b60ff84111562000b8f5762000b8e62000cce565b5b8360020a91508482111562000ba95762000ba862000cce565b5b5062000c19565b5060208310610133831016604e8410600b841016171562000bea5782820a90508381111562000be45762000be362000cce565b5b62000c19565b62000bf9848484600162000a88565b9250905081840481111562000c135762000c1262000cce565b5b81810290505b9392505050565b600062000c2d8262000c81565b915062000c3a8362000c81565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000c765762000c7562000cce565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000cb157607f821691505b6020821081141562000cc85762000cc762000cfd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b62000d448162000c81565b811462000d5057600080fd5b50565b6124bf8062000d636000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806349bd5a5e116100c357806395d89b411161007c57806395d89b4114610390578063a457c2d7146103ae578063a9059cbb146103de578063c1f1b1b51461040e578063dd62ed3e1461042c578063f2fde38b1461045c5761014d565b806349bd5a5e146102de57806370a08231146102fc578063715018a61461032c578063860a32ec1461033657806389f9a1d3146103545780638da5cb5b146103725761014d565b806323b872dd1161011557806323b872dd1461020c578063313ce5671461023c578063395093511461025a5780633aa633aa1461028a578063404e5129146102a657806342966c68146102c25761014d565b806306fdde0314610152578063095ea7b31461017057806316c02129146101a057806318160ddd146101d05780631ab99e12146101ee575b600080fd5b61015a610478565b604051610167919061203d565b60405180910390f35b61018a6004803603810190610185919061191c565b61050a565b6040516101979190612022565b60405180910390f35b6101ba60048036038101906101b5919061182c565b610528565b6040516101c79190612022565b60405180910390f35b6101d8610548565b6040516101e5919061223f565b60405180910390f35b6101f6610552565b604051610203919061223f565b60405180910390f35b61022660048036038101906102219190611891565b610558565b6040516102339190612022565b60405180910390f35b610244610650565b604051610251919061225a565b60405180910390f35b610274600480360381019061026f919061191c565b610659565b6040516102819190612022565b60405180910390f35b6102a4600480360381019061029f9190611958565b610705565b005b6102c060048036038101906102bb91906118e0565b6107f0565b005b6102dc60048036038101906102d791906119bb565b61098b565b005b6102e6610998565b6040516102f39190612007565b60405180910390f35b6103166004803603810190610311919061182c565b6109be565b604051610323919061223f565b60405180910390f35b610334610a07565b005b61033e610a8f565b60405161034b9190612022565b60405180910390f35b61035c610aa2565b604051610369919061223f565b60405180910390f35b61037a610aa8565b6040516103879190612007565b60405180910390f35b610398610ad1565b6040516103a5919061203d565b60405180910390f35b6103c860048036038101906103c3919061191c565b610b63565b6040516103d59190612022565b60405180910390f35b6103f860048036038101906103f3919061191c565b610c4e565b6040516104059190612022565b60405180910390f35b610416610c6c565b6040516104239190612007565b60405180910390f35b61044660048036038101906104419190611855565b610c96565b604051610453919061223f565b60405180910390f35b6104766004803603810190610471919061182c565b610d1d565b005b606060048054610487906123a3565b80601f01602080910402602001604051908101604052809291908181526020018280546104b3906123a3565b80156105005780601f106104d557610100808354040283529160200191610500565b820191906000526020600020905b8154815290600101906020018083116104e357829003601f168201915b5050505050905090565b600061051e610517610e15565b8484610e1d565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b6000610565848484610fe8565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b0610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106279061211f565b60405180910390fd5b6106448561063c610e15565b858403610e1d565b60019150509392505050565b60006012905090565b60006106fb610666610e15565b848460026000610674610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f69190612291565b610e1d565b6001905092915050565b61070d610e15565b73ffffffffffffffffffffffffffffffffffffffff1661072b610aa8565b73ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610778906121ff565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107f8610e15565b73ffffffffffffffffffffffffffffffffffffffff16610816610aa8565b73ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610863906121ff565b60405180910390fd5b610874610aa8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d99061207f565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d8260405161097f9190612022565b60405180910390a25050565b610995338261126c565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a0f610e15565b73ffffffffffffffffffffffffffffffffffffffff16610a2d610aa8565b73ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906121ff565b60405180910390fd5b610a8d6000611445565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610ae0906123a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0c906123a3565b8015610b595780601f10610b2e57610100808354040283529160200191610b59565b820191906000526020600020905b815481529060010190602001808311610b3c57829003601f168201915b5050505050905090565b60008060026000610b72610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906121df565b60405180910390fd5b610c43610c3a610e15565b85858403610e1d565b600191505092915050565b6000610c62610c5b610e15565b8484610fe8565b6001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d25610e15565b73ffffffffffffffffffffffffffffffffffffffff16610d43610aa8565b73ffffffffffffffffffffffffffffffffffffffff1614610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d90906121ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e00906121bf565b60405180910390fd5b610e1281611445565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e849061213f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef4906120df565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fdb919061223f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f9061221f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf906120bf565b60405180910390fd5b6110d3838383611509565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561115a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111519061217f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ef9190612291565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611253919061223f565b60405180910390a36112668484846117e8565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d39061205f565b60405180910390fd5b6112e882600083611509565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561136f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113669061215f565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113c791906122e7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161142c919061223f565b60405180910390a3611440836000846117e8565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115ad5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e39061219f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116fa5761164b610aa8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806116b65750611687610aa8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec906120ff565b60405180910390fd5b6117e3565b600660009054906101000a900460ff1680156117635750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156117e25760075481611775846109be565b61177f9190612291565b111580156117a2575060085481611795846109be565b61179f9190612291565b10155b6117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d89061209f565b60405180910390fd5b5b5b505050565b505050565b6000813590506117fc81612444565b92915050565b6000813590506118118161245b565b92915050565b60008135905061182681612472565b92915050565b60006020828403121561183e57600080fd5b600061184c848285016117ed565b91505092915050565b6000806040838503121561186857600080fd5b6000611876858286016117ed565b9250506020611887858286016117ed565b9150509250929050565b6000806000606084860312156118a657600080fd5b60006118b4868287016117ed565b93505060206118c5868287016117ed565b92505060406118d686828701611817565b9150509250925092565b600080604083850312156118f357600080fd5b6000611901858286016117ed565b925050602061191285828601611802565b9150509250929050565b6000806040838503121561192f57600080fd5b600061193d858286016117ed565b925050602061194e85828601611817565b9150509250929050565b6000806000806080858703121561196e57600080fd5b600061197c87828801611802565b945050602061198d878288016117ed565b935050604061199e87828801611817565b92505060606119af87828801611817565b91505092959194509250565b6000602082840312156119cd57600080fd5b60006119db84828501611817565b91505092915050565b6119ed8161231b565b82525050565b6119fc8161232d565b82525050565b6000611a0d82612275565b611a178185612280565b9350611a27818560208601612370565b611a3081612433565b840191505092915050565b6000611a48602583612280565b91507f45524332303a204275726e2066726f6d2074686520766f69642c206f6e65206360008301527f616e6e6f740000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aae602383612280565b91507f4f776e657220616464726573732c20626c61636b6c69737420796f752063616e60008301527f6e6f7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b14601e83612280565b91507f416c6c6f7720746869732c2074686520466f72636520646f6573206e6f7400006000830152602082019050919050565b6000611b54602783612280565b91507f45524332303a205472616e7366657220746f2074686520766f69642c206f6e6560008301527f2063616e6e6f74000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bba602683612280565b91507f45524332303a20417070726f766520746f2074686520766f69642c206f6e652060008301527f63616e6e6f7400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c20603283612280565b91507f50617469656e63652c20796f756e67205061646177616e2c20626567756e207460008301527f68652074726164696e6720686173206e6f7400000000000000000000000000006020830152604082019050919050565b6000611c86603283612280565b91507f45524332303a205375727061737320616c6c6f77616e63652c207472616e736660008301527f657220616d6f756e74206d757374206e6f7400000000000000000000000000006020830152604082019050919050565b6000611cec602883612280565b91507f45524332303a20417070726f76652066726f6d2074686520766f69642c206f6e60008301527f652063616e6e6f740000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d52602883612280565b91507f45524332303a20457863656564732062616c616e63652c206275726e20616d6f60008301527f756e7420646f65730000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611db8602c83612280565b91507f45524332303a20457863656564732062616c616e63652c207472616e7366657260008301527f20616d6f756e7420646f657300000000000000000000000000000000000000006020830152604082019050919050565b6000611e1e601f83612280565b91507f426c61636b6c69737465642c2070726f63656564206f6e652063616e6e6f74006000830152602082019050919050565b6000611e5e603083612280565b91507f4f776e61626c653a20546865207a65726f20616464726573732c206e6577206f60008301527f776e6572206d757374206e6f74206265000000000000000000000000000000006020830152604082019050919050565b6000611ec4602a83612280565b91507f45524332303a2042656c6f77207a65726f2c20616c6c6f77616e6365206d757360008301527f74206e6f742066616c6c000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f2a602583612280565b91507f4f776e61626c653a20546865206f776e65722c207468652063616c6c6572206960008301527f73206e6f740000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f90602983612280565b91507f45524332303a205472616e736665722066726f6d2074686520766f69642c206f60008301527f6e652063616e6e6f7400000000000000000000000000000000000000000000006020830152604082019050919050565b611ff281612359565b82525050565b61200181612363565b82525050565b600060208201905061201c60008301846119e4565b92915050565b600060208201905061203760008301846119f3565b92915050565b600060208201905081810360008301526120578184611a02565b905092915050565b6000602082019050818103600083015261207881611a3b565b9050919050565b6000602082019050818103600083015261209881611aa1565b9050919050565b600060208201905081810360008301526120b881611b07565b9050919050565b600060208201905081810360008301526120d881611b47565b9050919050565b600060208201905081810360008301526120f881611bad565b9050919050565b6000602082019050818103600083015261211881611c13565b9050919050565b6000602082019050818103600083015261213881611c79565b9050919050565b6000602082019050818103600083015261215881611cdf565b9050919050565b6000602082019050818103600083015261217881611d45565b9050919050565b6000602082019050818103600083015261219881611dab565b9050919050565b600060208201905081810360008301526121b881611e11565b9050919050565b600060208201905081810360008301526121d881611e51565b9050919050565b600060208201905081810360008301526121f881611eb7565b9050919050565b6000602082019050818103600083015261221881611f1d565b9050919050565b6000602082019050818103600083015261223881611f83565b9050919050565b60006020820190506122546000830184611fe9565b92915050565b600060208201905061226f6000830184611ff8565b92915050565b600081519050919050565b600082825260208201905092915050565b600061229c82612359565b91506122a783612359565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122dc576122db6123d5565b5b828201905092915050565b60006122f282612359565b91506122fd83612359565b9250828210156123105761230f6123d5565b5b828203905092915050565b600061232682612339565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561238e578082015181840152602081019050612373565b8381111561239d576000848401525b50505050565b600060028204905060018216806123bb57607f821691505b602082108114156123cf576123ce612404565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61244d8161231b565b811461245857600080fd5b50565b6124648161232d565b811461246f57600080fd5b50565b61247b81612359565b811461248657600080fd5b5056fea2646970667358221220e012792a908e533a92dafccb62dbe9a3bc7cf62ffc9c8182c04cd91f6c0ac6f664736f6c6343000800003300000000000000000000000000000000000000000000000000017e9d8602b400
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806349bd5a5e116100c357806395d89b411161007c57806395d89b4114610390578063a457c2d7146103ae578063a9059cbb146103de578063c1f1b1b51461040e578063dd62ed3e1461042c578063f2fde38b1461045c5761014d565b806349bd5a5e146102de57806370a08231146102fc578063715018a61461032c578063860a32ec1461033657806389f9a1d3146103545780638da5cb5b146103725761014d565b806323b872dd1161011557806323b872dd1461020c578063313ce5671461023c578063395093511461025a5780633aa633aa1461028a578063404e5129146102a657806342966c68146102c25761014d565b806306fdde0314610152578063095ea7b31461017057806316c02129146101a057806318160ddd146101d05780631ab99e12146101ee575b600080fd5b61015a610478565b604051610167919061203d565b60405180910390f35b61018a6004803603810190610185919061191c565b61050a565b6040516101979190612022565b60405180910390f35b6101ba60048036038101906101b5919061182c565b610528565b6040516101c79190612022565b60405180910390f35b6101d8610548565b6040516101e5919061223f565b60405180910390f35b6101f6610552565b604051610203919061223f565b60405180910390f35b61022660048036038101906102219190611891565b610558565b6040516102339190612022565b60405180910390f35b610244610650565b604051610251919061225a565b60405180910390f35b610274600480360381019061026f919061191c565b610659565b6040516102819190612022565b60405180910390f35b6102a4600480360381019061029f9190611958565b610705565b005b6102c060048036038101906102bb91906118e0565b6107f0565b005b6102dc60048036038101906102d791906119bb565b61098b565b005b6102e6610998565b6040516102f39190612007565b60405180910390f35b6103166004803603810190610311919061182c565b6109be565b604051610323919061223f565b60405180910390f35b610334610a07565b005b61033e610a8f565b60405161034b9190612022565b60405180910390f35b61035c610aa2565b604051610369919061223f565b60405180910390f35b61037a610aa8565b6040516103879190612007565b60405180910390f35b610398610ad1565b6040516103a5919061203d565b60405180910390f35b6103c860048036038101906103c3919061191c565b610b63565b6040516103d59190612022565b60405180910390f35b6103f860048036038101906103f3919061191c565b610c4e565b6040516104059190612022565b60405180910390f35b610416610c6c565b6040516104239190612007565b60405180910390f35b61044660048036038101906104419190611855565b610c96565b604051610453919061223f565b60405180910390f35b6104766004803603810190610471919061182c565b610d1d565b005b606060048054610487906123a3565b80601f01602080910402602001604051908101604052809291908181526020018280546104b3906123a3565b80156105005780601f106104d557610100808354040283529160200191610500565b820191906000526020600020905b8154815290600101906020018083116104e357829003601f168201915b5050505050905090565b600061051e610517610e15565b8484610e1d565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b6000610565848484610fe8565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b0610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106279061211f565b60405180910390fd5b6106448561063c610e15565b858403610e1d565b60019150509392505050565b60006012905090565b60006106fb610666610e15565b848460026000610674610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f69190612291565b610e1d565b6001905092915050565b61070d610e15565b73ffffffffffffffffffffffffffffffffffffffff1661072b610aa8565b73ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610778906121ff565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107f8610e15565b73ffffffffffffffffffffffffffffffffffffffff16610816610aa8565b73ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610863906121ff565b60405180910390fd5b610874610aa8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d99061207f565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d8260405161097f9190612022565b60405180910390a25050565b610995338261126c565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a0f610e15565b73ffffffffffffffffffffffffffffffffffffffff16610a2d610aa8565b73ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906121ff565b60405180910390fd5b610a8d6000611445565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610ae0906123a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0c906123a3565b8015610b595780601f10610b2e57610100808354040283529160200191610b59565b820191906000526020600020905b815481529060010190602001808311610b3c57829003601f168201915b5050505050905090565b60008060026000610b72610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906121df565b60405180910390fd5b610c43610c3a610e15565b85858403610e1d565b600191505092915050565b6000610c62610c5b610e15565b8484610fe8565b6001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d25610e15565b73ffffffffffffffffffffffffffffffffffffffff16610d43610aa8565b73ffffffffffffffffffffffffffffffffffffffff1614610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d90906121ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e00906121bf565b60405180910390fd5b610e1281611445565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e849061213f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef4906120df565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fdb919061223f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f9061221f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf906120bf565b60405180910390fd5b6110d3838383611509565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561115a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111519061217f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ef9190612291565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611253919061223f565b60405180910390a36112668484846117e8565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d39061205f565b60405180910390fd5b6112e882600083611509565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561136f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113669061215f565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113c791906122e7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161142c919061223f565b60405180910390a3611440836000846117e8565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115ad5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e39061219f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116fa5761164b610aa8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806116b65750611687610aa8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec906120ff565b60405180910390fd5b6117e3565b600660009054906101000a900460ff1680156117635750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156117e25760075481611775846109be565b61177f9190612291565b111580156117a2575060085481611795846109be565b61179f9190612291565b10155b6117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d89061209f565b60405180910390fd5b5b5b505050565b505050565b6000813590506117fc81612444565b92915050565b6000813590506118118161245b565b92915050565b60008135905061182681612472565b92915050565b60006020828403121561183e57600080fd5b600061184c848285016117ed565b91505092915050565b6000806040838503121561186857600080fd5b6000611876858286016117ed565b9250506020611887858286016117ed565b9150509250929050565b6000806000606084860312156118a657600080fd5b60006118b4868287016117ed565b93505060206118c5868287016117ed565b92505060406118d686828701611817565b9150509250925092565b600080604083850312156118f357600080fd5b6000611901858286016117ed565b925050602061191285828601611802565b9150509250929050565b6000806040838503121561192f57600080fd5b600061193d858286016117ed565b925050602061194e85828601611817565b9150509250929050565b6000806000806080858703121561196e57600080fd5b600061197c87828801611802565b945050602061198d878288016117ed565b935050604061199e87828801611817565b92505060606119af87828801611817565b91505092959194509250565b6000602082840312156119cd57600080fd5b60006119db84828501611817565b91505092915050565b6119ed8161231b565b82525050565b6119fc8161232d565b82525050565b6000611a0d82612275565b611a178185612280565b9350611a27818560208601612370565b611a3081612433565b840191505092915050565b6000611a48602583612280565b91507f45524332303a204275726e2066726f6d2074686520766f69642c206f6e65206360008301527f616e6e6f740000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aae602383612280565b91507f4f776e657220616464726573732c20626c61636b6c69737420796f752063616e60008301527f6e6f7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b14601e83612280565b91507f416c6c6f7720746869732c2074686520466f72636520646f6573206e6f7400006000830152602082019050919050565b6000611b54602783612280565b91507f45524332303a205472616e7366657220746f2074686520766f69642c206f6e6560008301527f2063616e6e6f74000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bba602683612280565b91507f45524332303a20417070726f766520746f2074686520766f69642c206f6e652060008301527f63616e6e6f7400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c20603283612280565b91507f50617469656e63652c20796f756e67205061646177616e2c20626567756e207460008301527f68652074726164696e6720686173206e6f7400000000000000000000000000006020830152604082019050919050565b6000611c86603283612280565b91507f45524332303a205375727061737320616c6c6f77616e63652c207472616e736660008301527f657220616d6f756e74206d757374206e6f7400000000000000000000000000006020830152604082019050919050565b6000611cec602883612280565b91507f45524332303a20417070726f76652066726f6d2074686520766f69642c206f6e60008301527f652063616e6e6f740000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d52602883612280565b91507f45524332303a20457863656564732062616c616e63652c206275726e20616d6f60008301527f756e7420646f65730000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611db8602c83612280565b91507f45524332303a20457863656564732062616c616e63652c207472616e7366657260008301527f20616d6f756e7420646f657300000000000000000000000000000000000000006020830152604082019050919050565b6000611e1e601f83612280565b91507f426c61636b6c69737465642c2070726f63656564206f6e652063616e6e6f74006000830152602082019050919050565b6000611e5e603083612280565b91507f4f776e61626c653a20546865207a65726f20616464726573732c206e6577206f60008301527f776e6572206d757374206e6f74206265000000000000000000000000000000006020830152604082019050919050565b6000611ec4602a83612280565b91507f45524332303a2042656c6f77207a65726f2c20616c6c6f77616e6365206d757360008301527f74206e6f742066616c6c000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f2a602583612280565b91507f4f776e61626c653a20546865206f776e65722c207468652063616c6c6572206960008301527f73206e6f740000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f90602983612280565b91507f45524332303a205472616e736665722066726f6d2074686520766f69642c206f60008301527f6e652063616e6e6f7400000000000000000000000000000000000000000000006020830152604082019050919050565b611ff281612359565b82525050565b61200181612363565b82525050565b600060208201905061201c60008301846119e4565b92915050565b600060208201905061203760008301846119f3565b92915050565b600060208201905081810360008301526120578184611a02565b905092915050565b6000602082019050818103600083015261207881611a3b565b9050919050565b6000602082019050818103600083015261209881611aa1565b9050919050565b600060208201905081810360008301526120b881611b07565b9050919050565b600060208201905081810360008301526120d881611b47565b9050919050565b600060208201905081810360008301526120f881611bad565b9050919050565b6000602082019050818103600083015261211881611c13565b9050919050565b6000602082019050818103600083015261213881611c79565b9050919050565b6000602082019050818103600083015261215881611cdf565b9050919050565b6000602082019050818103600083015261217881611d45565b9050919050565b6000602082019050818103600083015261219881611dab565b9050919050565b600060208201905081810360008301526121b881611e11565b9050919050565b600060208201905081810360008301526121d881611e51565b9050919050565b600060208201905081810360008301526121f881611eb7565b9050919050565b6000602082019050818103600083015261221881611f1d565b9050919050565b6000602082019050818103600083015261223881611f83565b9050919050565b60006020820190506122546000830184611fe9565b92915050565b600060208201905061226f6000830184611ff8565b92915050565b600081519050919050565b600082825260208201905092915050565b600061229c82612359565b91506122a783612359565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122dc576122db6123d5565b5b828201905092915050565b60006122f282612359565b91506122fd83612359565b9250828210156123105761230f6123d5565b5b828203905092915050565b600061232682612339565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561238e578082015181840152602081019050612373565b8381111561239d576000848401525b50505050565b600060028204905060018216806123bb57607f821691505b602082108114156123cf576123ce612404565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61244d8161231b565b811461245857600080fd5b50565b6124648161232d565b811461246f57600080fd5b50565b61247b81612359565b811461248657600080fd5b5056fea2646970667358221220e012792a908e533a92dafccb62dbe9a3bc7cf62ffc9c8182c04cd91f6c0ac6f664736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000017e9d8602b400
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 420690000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000017e9d8602b400
Deployed Bytecode Sourcemap
22960:1810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12904:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15071:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23141:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14024:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23068:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15722:502;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13866:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16633:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23664:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23395:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24686:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23106:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14195:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6271:103;;;:::i;:::-;;23004:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23030:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5637:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13123:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17294:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14535:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23973:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14773:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6536:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12904:100;12958:13;12991:5;12984:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12904:100;:::o;15071:169::-;15154:4;15171:39;15180:12;:10;:12::i;:::-;15194:7;15203:6;15171:8;:39::i;:::-;15228:4;15221:11;;15071:169;;;;:::o;23141:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;14024:108::-;14085:7;14112:12;;14105:19;;14024:108;:::o;23068:31::-;;;;:::o;15722:502::-;15862:4;15879:36;15889:6;15897:9;15908:6;15879:9;:36::i;:::-;15928:24;15955:11;:19;15967:6;15955:19;;;;;;;;;;;;;;;:33;15975:12;:10;:12::i;:::-;15955:33;;;;;;;;;;;;;;;;15928:60;;16027:6;16007:16;:26;;15999:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;16124:57;16133:6;16141:12;:10;:12::i;:::-;16174:6;16155:16;:25;16124:8;:57::i;:::-;16212:4;16205:11;;;15722:502;;;;;:::o;13866:93::-;13924:5;13949:2;13942:9;;13866:93;:::o;16633:215::-;16721:4;16738:80;16747:12;:10;:12::i;:::-;16761:7;16807:10;16770:11;:25;16782:12;:10;:12::i;:::-;16770:25;;;;;;;;;;;;;;;:34;16796:7;16770:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;16738:8;:80::i;:::-;16836:4;16829:11;;16633:215;;;;:::o;23664:301::-;5868:12;:10;:12::i;:::-;5857:23;;:7;:5;:7::i;:::-;:23;;;5849:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;23814:8:::1;23804:7;;:18;;;;;;;;;;;;;;;;;;23849:14;23833:13;;:30;;;;;;;;;;;;;;;;;;23893:17;23874:16;:36;;;;23940:17;23921:16;:36;;;;23664:301:::0;;;;:::o;23395:261::-;5868:12;:10;:12::i;:::-;5857:23;;:7;:5;:7::i;:::-;:23;;;5849:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;23500:7:::1;:5;:7::i;:::-;23488:19;;:8;:19;;;;23480:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;23581:15;23558:10;:20;23569:8;23558:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;23622:8;23612:36;;;23632:15;23612:36;;;;;;:::i;:::-;;;;;;;;23395:261:::0;;:::o;24686:81::-;24735:24;24741:10;24753:5;24735;:24::i;:::-;24686:81;:::o;23106:28::-;;;;;;;;;;;;;:::o;14195:127::-;14269:7;14296:9;:18;14306:7;14296:18;;;;;;;;;;;;;;;;14289:25;;14195:127;;;:::o;6271:103::-;5868:12;:10;:12::i;:::-;5857:23;;:7;:5;:7::i;:::-;:23;;;5849:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6336:30:::1;6363:1;6336:18;:30::i;:::-;6271:103::o:0;23004:19::-;;;;;;;;;;;;;:::o;23030:31::-;;;;:::o;5637:87::-;5683:7;5710:6;;;;;;;;;;;5703:13;;5637:87;:::o;13123:104::-;13179:13;13212:7;13205:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13123:104;:::o;17294:418::-;17387:4;17404:24;17431:11;:25;17443:12;:10;:12::i;:::-;17431:25;;;;;;;;;;;;;;;:34;17457:7;17431:34;;;;;;;;;;;;;;;;17404:61;;17504:15;17484:16;:35;;17476:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;17602:67;17611:12;:10;:12::i;:::-;17625:7;17653:15;17634:16;:34;17602:8;:67::i;:::-;17700:4;17693:11;;;17294:418;;;;:::o;14535:175::-;14621:4;14638:42;14648:12;:10;:12::i;:::-;14662:9;14673:6;14638:9;:42::i;:::-;14698:4;14691:11;;14535:175;;;;:::o;23973:88::-;24013:7;24040:13;;;;;;;;;;;24033:20;;23973:88;:::o;14773:151::-;14862:7;14889:11;:18;14901:5;14889:18;;;;;;;;;;;;;;;:27;14908:7;14889:27;;;;;;;;;;;;;;;;14882:34;;14773:151;;;;:::o;6536:211::-;5868:12;:10;:12::i;:::-;5857:23;;:7;:5;:7::i;:::-;:23;;;5849:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6645:1:::1;6625:22;;:8;:22;;;;6617:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;6711:28;6730:8;6711:18;:28::i;:::-;6536:211:::0;:::o;4381:98::-;4434:7;4461:10;4454:17;;4381:98;:::o;20969:388::-;21122:1;21105:19;;:5;:19;;;;21097:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;21207:1;21188:21;;:7;:21;;;;21180:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;21295:6;21265:11;:18;21277:5;21265:18;;;;;;;;;;;;;;;:27;21284:7;21265:27;;;;;;;;;;;;;;;:36;;;;21333:7;21317:32;;21326:5;21317:32;;;21342:6;21317:32;;;;;;:::i;:::-;;;;;;;;20969:388;;;:::o;18079:747::-;18237:1;18219:20;;:6;:20;;;;18211:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;18325:1;18304:23;;:9;:23;;;;18296:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;18384:47;18405:6;18413:9;18424:6;18384:20;:47::i;:::-;18444:21;18468:9;:17;18478:6;18468:17;;;;;;;;;;;;;;;;18444:41;;18521:6;18504:13;:23;;18496:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;18648:6;18632:13;:22;18612:9;:17;18622:6;18612:17;;;;;;;;;;;;;;;:42;;;;18700:6;18676:9;:20;18686:9;18676:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;18741:9;18724:35;;18733:6;18724:35;;;18752:6;18724:35;;;;;;:::i;:::-;;;;;;;;18772:46;18792:6;18800:9;18811:6;18772:19;:46::i;:::-;18079:747;;;;:::o;19892:602::-;19995:1;19976:21;;:7;:21;;;;19968:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;20052:49;20073:7;20090:1;20094:6;20052:20;:49::i;:::-;20114:22;20139:9;:18;20149:7;20139:18;;;;;;;;;;;;;;;;20114:43;;20194:6;20176:14;:24;;20168:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;20320:6;20303:14;:23;20282:9;:18;20292:7;20282:18;;;;;;;;;;;;;;;:44;;;;20364:6;20348:12;;:22;;;;;;;:::i;:::-;;;;;;;;20414:1;20388:37;;20397:7;20388:37;;;20418:6;20388:37;;;;;;:::i;:::-;;;;;;;;20438:48;20458:7;20475:1;20479:6;20438:19;:48::i;:::-;19892:602;;;:::o;6908:191::-;6982:16;7001:6;;;;;;;;;;;6982:25;;7027:8;7018:6;;:17;;;;;;;;;;;;;;;;;;7082:8;7051:40;;7072:8;7051:40;;;;;;;;;;;;6908:191;;:::o;24069:609::-;24221:10;:14;24232:2;24221:14;;;;;;;;;;;;;;;;;;;;;;;;;24220:15;:36;;;;;24240:10;:16;24251:4;24240:16;;;;;;;;;;;;;;;;;;;;;;;;;24239:17;24220:36;24212:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;24332:1;24307:27;;:13;;;;;;;;;;;:27;;;24303:164;;;24363:7;:5;:7::i;:::-;24355:15;;:4;:15;;;:32;;;;24380:7;:5;:7::i;:::-;24374:13;;:2;:13;;;24355:32;24347:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;24453:7;;24303:164;24479:7;;;;;;;;;;;:32;;;;;24498:13;;;;;;;;;;;24490:21;;:4;:21;;;24479:32;24475:200;;;24564:16;;24554:6;24532:19;24548:2;24532:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;24616:16;;24606:6;24584:19;24600:2;24584:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;24532:100;24524:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;24475:200;24069:609;;;;:::o;22759: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:369::-;;4233:67;4297:2;4292:3;4233:67;:::i;:::-;4226:74;;4330:34;4326:1;4321:3;4317:11;4310:55;4396:7;4391:2;4386:3;4382:12;4375:29;4430:2;4425:3;4421:12;4414:19;;4216:223;;;:::o;4445:367::-;;4608:67;4672:2;4667:3;4608:67;:::i;:::-;4601:74;;4705:34;4701:1;4696:3;4692:11;4685:55;4771:5;4766:2;4761:3;4757:12;4750:27;4803:2;4798:3;4794:12;4787:19;;4591:221;;;:::o;4818:328::-;;4981:67;5045:2;5040:3;4981:67;:::i;:::-;4974:74;;5078:32;5074:1;5069:3;5065:11;5058:53;5137:2;5132:3;5128:12;5121:19;;4964:182;;;:::o;5152:371::-;;5315:67;5379:2;5374:3;5315:67;:::i;:::-;5308:74;;5412:34;5408:1;5403:3;5399:11;5392:55;5478:9;5473:2;5468:3;5464:12;5457:31;5514:2;5509:3;5505:12;5498:19;;5298:225;;;:::o;5529:370::-;;5692:67;5756:2;5751:3;5692:67;:::i;:::-;5685:74;;5789:34;5785:1;5780:3;5776:11;5769:55;5855:8;5850:2;5845:3;5841:12;5834:30;5890:2;5885:3;5881:12;5874:19;;5675:224;;;:::o;5905:382::-;;6068:67;6132:2;6127:3;6068:67;:::i;:::-;6061:74;;6165:34;6161:1;6156:3;6152:11;6145:55;6231:20;6226:2;6221:3;6217:12;6210:42;6278:2;6273:3;6269:12;6262:19;;6051:236;;;:::o;6293:382::-;;6456:67;6520:2;6515:3;6456:67;:::i;:::-;6449:74;;6553:34;6549:1;6544:3;6540:11;6533:55;6619:20;6614:2;6609:3;6605:12;6598:42;6666:2;6661:3;6657:12;6650:19;;6439:236;;;:::o;6681:372::-;;6844:67;6908:2;6903:3;6844:67;:::i;:::-;6837:74;;6941:34;6937:1;6932:3;6928:11;6921:55;7007:10;7002:2;6997:3;6993:12;6986:32;7044:2;7039:3;7035:12;7028:19;;6827:226;;;:::o;7059:372::-;;7222:67;7286:2;7281:3;7222:67;:::i;:::-;7215:74;;7319:34;7315:1;7310:3;7306:11;7299:55;7385:10;7380:2;7375:3;7371:12;7364:32;7422:2;7417:3;7413:12;7406:19;;7205:226;;;:::o;7437:376::-;;7600:67;7664:2;7659:3;7600:67;:::i;:::-;7593:74;;7697:34;7693:1;7688:3;7684:11;7677:55;7763:14;7758:2;7753:3;7749:12;7742:36;7804:2;7799:3;7795:12;7788:19;;7583:230;;;:::o;7819:329::-;;7982:67;8046:2;8041:3;7982:67;:::i;:::-;7975:74;;8079:33;8075:1;8070:3;8066:11;8059:54;8139:2;8134:3;8130:12;8123:19;;7965:183;;;:::o;8154:380::-;;8317:67;8381:2;8376:3;8317:67;:::i;:::-;8310:74;;8414:34;8410:1;8405:3;8401:11;8394:55;8480:18;8475:2;8470:3;8466:12;8459:40;8525:2;8520:3;8516:12;8509:19;;8300:234;;;:::o;8540:374::-;;8703:67;8767:2;8762:3;8703:67;:::i;:::-;8696:74;;8800:34;8796:1;8791:3;8787:11;8780:55;8866:12;8861:2;8856:3;8852:12;8845:34;8905:2;8900:3;8896:12;8889:19;;8686:228;;;:::o;8920:369::-;;9083:67;9147:2;9142:3;9083:67;:::i;:::-;9076:74;;9180:34;9176:1;9171:3;9167:11;9160:55;9246:7;9241:2;9236:3;9232:12;9225:29;9280:2;9275:3;9271:12;9264:19;;9066:223;;;:::o;9295:373::-;;9458:67;9522:2;9517:3;9458:67;:::i;:::-;9451:74;;9555:34;9551:1;9546:3;9542:11;9535:55;9621:11;9616:2;9611:3;9607:12;9600:33;9659:2;9654:3;9650:12;9643:19;;9441:227;;;:::o;9674:118::-;9761:24;9779:5;9761:24;:::i;:::-;9756:3;9749:37;9739:53;;:::o;9798:112::-;9881:22;9897:5;9881:22;:::i;:::-;9876:3;9869:35;9859:51;;:::o;9916:222::-;;10047:2;10036:9;10032:18;10024:26;;10060:71;10128:1;10117:9;10113:17;10104:6;10060:71;:::i;:::-;10014:124;;;;:::o;10144:210::-;;10269:2;10258:9;10254:18;10246:26;;10282:65;10344:1;10333:9;10329:17;10320:6;10282:65;:::i;:::-;10236:118;;;;:::o;10360:313::-;;10511:2;10500:9;10496:18;10488:26;;10560:9;10554:4;10550:20;10546:1;10535:9;10531:17;10524:47;10588:78;10661:4;10652:6;10588:78;:::i;:::-;10580:86;;10478:195;;;;:::o;10679:419::-;;10883:2;10872:9;10868:18;10860:26;;10932:9;10926:4;10922:20;10918:1;10907:9;10903:17;10896:47;10960:131;11086:4;10960:131;:::i;:::-;10952:139;;10850:248;;;:::o;11104:419::-;;11308:2;11297:9;11293:18;11285:26;;11357:9;11351:4;11347:20;11343:1;11332:9;11328:17;11321:47;11385:131;11511:4;11385:131;:::i;:::-;11377:139;;11275:248;;;:::o;11529:419::-;;11733:2;11722:9;11718:18;11710:26;;11782:9;11776:4;11772:20;11768:1;11757:9;11753:17;11746:47;11810:131;11936:4;11810:131;:::i;:::-;11802:139;;11700:248;;;:::o;11954:419::-;;12158:2;12147:9;12143:18;12135:26;;12207:9;12201:4;12197:20;12193:1;12182:9;12178:17;12171:47;12235:131;12361:4;12235:131;:::i;:::-;12227:139;;12125:248;;;:::o;12379:419::-;;12583:2;12572:9;12568:18;12560:26;;12632:9;12626:4;12622:20;12618:1;12607:9;12603:17;12596:47;12660:131;12786:4;12660:131;:::i;:::-;12652:139;;12550:248;;;:::o;12804:419::-;;13008:2;12997:9;12993:18;12985:26;;13057:9;13051:4;13047:20;13043:1;13032:9;13028:17;13021:47;13085:131;13211:4;13085:131;:::i;:::-;13077:139;;12975:248;;;:::o;13229:419::-;;13433:2;13422:9;13418:18;13410:26;;13482:9;13476:4;13472:20;13468:1;13457:9;13453:17;13446:47;13510:131;13636:4;13510:131;:::i;:::-;13502:139;;13400:248;;;:::o;13654:419::-;;13858:2;13847:9;13843:18;13835:26;;13907:9;13901:4;13897:20;13893:1;13882:9;13878:17;13871:47;13935:131;14061:4;13935:131;:::i;:::-;13927:139;;13825:248;;;:::o;14079:419::-;;14283:2;14272:9;14268:18;14260:26;;14332:9;14326:4;14322:20;14318:1;14307:9;14303:17;14296:47;14360:131;14486:4;14360:131;:::i;:::-;14352:139;;14250:248;;;:::o;14504:419::-;;14708:2;14697:9;14693:18;14685:26;;14757:9;14751:4;14747:20;14743:1;14732:9;14728:17;14721:47;14785:131;14911:4;14785:131;:::i;:::-;14777:139;;14675:248;;;:::o;14929:419::-;;15133:2;15122:9;15118:18;15110:26;;15182:9;15176:4;15172:20;15168:1;15157:9;15153:17;15146:47;15210:131;15336:4;15210:131;:::i;:::-;15202:139;;15100:248;;;:::o;15354:419::-;;15558:2;15547:9;15543:18;15535:26;;15607:9;15601:4;15597:20;15593:1;15582:9;15578:17;15571:47;15635:131;15761:4;15635:131;:::i;:::-;15627:139;;15525:248;;;:::o;15779:419::-;;15983:2;15972:9;15968:18;15960:26;;16032:9;16026:4;16022:20;16018:1;16007:9;16003:17;15996:47;16060:131;16186:4;16060:131;:::i;:::-;16052:139;;15950:248;;;:::o;16204:419::-;;16408:2;16397:9;16393:18;16385:26;;16457:9;16451:4;16447:20;16443:1;16432:9;16428:17;16421:47;16485:131;16611:4;16485:131;:::i;:::-;16477:139;;16375:248;;;:::o;16629:419::-;;16833:2;16822:9;16818:18;16810:26;;16882:9;16876:4;16872:20;16868:1;16857:9;16853:17;16846:47;16910:131;17036:4;16910:131;:::i;:::-;16902:139;;16800:248;;;:::o;17054:222::-;;17185:2;17174:9;17170:18;17162:26;;17198:71;17266:1;17255:9;17251:17;17242:6;17198:71;:::i;:::-;17152:124;;;;:::o;17282:214::-;;17409:2;17398:9;17394:18;17386:26;;17422:67;17486:1;17475:9;17471:17;17462:6;17422:67;:::i;:::-;17376:120;;;;:::o;17502:99::-;;17588:5;17582:12;17572:22;;17561:40;;;:::o;17607:169::-;;17725:6;17720:3;17713:19;17765:4;17760:3;17756:14;17741:29;;17703:73;;;;:::o;17782:305::-;;17841:20;17859:1;17841:20;:::i;:::-;17836:25;;17875:20;17893:1;17875:20;:::i;:::-;17870:25;;18029:1;17961:66;17957:74;17954:1;17951:81;17948:2;;;18035:18;;:::i;:::-;17948:2;18079:1;18076;18072:9;18065:16;;17826:261;;;;:::o;18093:191::-;;18153:20;18171:1;18153:20;:::i;:::-;18148:25;;18187:20;18205:1;18187:20;:::i;:::-;18182:25;;18226:1;18223;18220:8;18217:2;;;18231:18;;:::i;:::-;18217:2;18276:1;18273;18269:9;18261:17;;18138:146;;;;:::o;18290:96::-;;18356:24;18374:5;18356:24;:::i;:::-;18345:35;;18335:51;;;:::o;18392:90::-;;18469:5;18462:13;18455:21;18444:32;;18434:48;;;:::o;18488:126::-;;18565:42;18558:5;18554:54;18543:65;;18533:81;;;:::o;18620:77::-;;18686:5;18675:16;;18665:32;;;:::o;18703:86::-;;18778:4;18771:5;18767:16;18756:27;;18746:43;;;:::o;18795:307::-;18863:1;18873:113;18887:6;18884:1;18881:13;18873:113;;;18972:1;18967:3;18963:11;18957:18;18953:1;18948:3;18944:11;18937:39;18909:2;18906:1;18902:10;18897:15;;18873:113;;;19004:6;19001:1;18998:13;18995:2;;;19084:1;19075:6;19070:3;19066:16;19059:27;18995:2;18844:258;;;;:::o;19108:320::-;;19189:1;19183:4;19179:12;19169:22;;19236:1;19230:4;19226:12;19257:18;19247:2;;19313:4;19305:6;19301:17;19291:27;;19247:2;19375;19367:6;19364:14;19344:18;19341:38;19338:2;;;19394:18;;:::i;:::-;19338:2;19159:269;;;;:::o;19434:180::-;19482:77;19479:1;19472:88;19579:4;19576:1;19569:15;19603:4;19600:1;19593:15;19620:180;19668:77;19665:1;19658:88;19765:4;19762:1;19755:15;19789:4;19786:1;19779:15;19806:102;;19898:2;19894:7;19889:2;19882:5;19878:14;19874:28;19864:38;;19854:54;;;:::o;19914:122::-;19987:24;20005:5;19987:24;:::i;:::-;19980:5;19977:35;19967:2;;20026:1;20023;20016:12;19967:2;19957:79;:::o;20042:116::-;20112:21;20127:5;20112:21;:::i;:::-;20105:5;20102:32;20092:2;;20148:1;20145;20138:12;20092:2;20082:76;:::o;20164:122::-;20237:24;20255:5;20237:24;:::i;:::-;20230:5;20227:35;20217:2;;20276:1;20273;20266:12;20217:2;20207:79;:::o
Swarm Source
ipfs://e012792a908e533a92dafccb62dbe9a3bc7cf62ffc9c8182c04cd91f6c0ac6f6
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.