Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,339 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 27772101 | 18 days ago | IN | 0 ETH | 0.00000004 | ||||
| Approve | 19030290 | 166 days ago | IN | 0 ETH | 0.00000004 | ||||
| Approve | 18953560 | 166 days ago | IN | 0 ETH | 0.00000099 | ||||
| Approve | 11723025 | 414 days ago | IN | 0 ETH | 0.00000891 | ||||
| Approve | 11464869 | 423 days ago | IN | 0 ETH | 0.00000493 | ||||
| Approve | 11464388 | 423 days ago | IN | 0 ETH | 0.00000605 | ||||
| Approve | 11243552 | 431 days ago | IN | 0 ETH | 0.00001327 | ||||
| Approve | 10727436 | 450 days ago | IN | 0 ETH | 0.00000514 | ||||
| Approve | 10524698 | 457 days ago | IN | 0 ETH | 0.00000982 | ||||
| Approve | 10244219 | 465 days ago | IN | 0 ETH | 0.0000214 | ||||
| Approve | 9947603 | 475 days ago | IN | 0 ETH | 0.00000608 | ||||
| Approve | 9337187 | 496 days ago | IN | 0 ETH | 0.00000537 | ||||
| Approve | 8580563 | 522 days ago | IN | 0 ETH | 0.00000205 | ||||
| Approve | 8344253 | 530 days ago | IN | 0 ETH | 0.00000281 | ||||
| Approve | 8216555 | 534 days ago | IN | 0 ETH | 0.00000379 | ||||
| Approve | 8210996 | 534 days ago | IN | 0 ETH | 0.00000158 | ||||
| Approve | 7051454 | 573 days ago | IN | 0 ETH | 0.00000994 | ||||
| Transfer | 6862756 | 579 days ago | IN | 0 ETH | 0.00001184 | ||||
| Approve | 6758742 | 583 days ago | IN | 0 ETH | 0.0000108 | ||||
| Approve | 6725204 | 584 days ago | IN | 0 ETH | 0.00001413 | ||||
| Approve | 6646996 | 587 days ago | IN | 0 ETH | 0.00001329 | ||||
| Approve | 6455015 | 593 days ago | IN | 0 ETH | 0.00001183 | ||||
| Approve | 6241936 | 601 days ago | IN | 0 ETH | 0.00001148 | ||||
| Approve | 6240761 | 601 days ago | IN | 0 ETH | 0.00001083 | ||||
| Approve | 6240514 | 601 days ago | IN | 0 ETH | 0.00001053 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Luigiswap
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at scrollscan.com on 2023-10-17
*/
// File: @openzeppelin\contracts\token\ERC20\IERC20.sol
// OpenZeppelin Contracts (last updated v4.9.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.9.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].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*
* 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}.
*
* 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 default value returned by this function, unless
* it's overridden.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual 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: contracts\Lugiswap.sol
pragma solidity ^0.8.0;
contract Luigiswap is ERC20 {
address public minter;
uint256 public constant _maxTotalSupply = 100_000_000 * 1e18; // 100,000,000 max LUIGI
modifier onlyMinter() {
require(msg.sender == minter, "!minter");
_;
}
constructor() ERC20("Luigiswap", "LUIGI") {
minter = msg.sender;
_mint(msg.sender, 10_000_000 * 1e18);
}
function mint(address _to, uint256 _amount) public onlyMinter {
require(
totalSupply() + _amount <= _maxTotalSupply,
"ERC20: minting more then MaxTotalSupply"
);
_mint(_to, _amount);
}
function changeMinterToMasterChef(address _masterChefAddress) external onlyMinter {
require(_masterChefAddress != address(0), "Luigiswap: ZERO_ADDRESS");
require(_masterChefAddress != minter, "Luigiswap: ! old minter");
minter = _masterChefAddress;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"_masterChefAddress","type":"address"}],"name":"changeMinterToMasterChef","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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600981526020017f4c756967697377617000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4c5549474900000000000000000000000000000000000000000000000000000081525081600390816200008f9190620004f9565b508060049081620000a19190620004f9565b50505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000102336a084595161401484a0000006200010860201b60201c565b620006fb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200017a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001719062000641565b60405180910390fd5b6200018e600083836200027560201b60201c565b8060026000828254620001a2919062000692565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002559190620006de565b60405180910390a362000271600083836200027a60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200030157607f821691505b602082108103620003175762000316620002b9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000342565b6200038d868362000342565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003da620003d4620003ce84620003a5565b620003af565b620003a5565b9050919050565b6000819050919050565b620003f683620003b9565b6200040e6200040582620003e1565b8484546200034f565b825550505050565b600090565b6200042562000416565b62000432818484620003eb565b505050565b5b818110156200045a576200044e6000826200041b565b60018101905062000438565b5050565b601f821115620004a95762000473816200031d565b6200047e8462000332565b810160208510156200048e578190505b620004a66200049d8562000332565b83018262000437565b50505b505050565b600082821c905092915050565b6000620004ce60001984600802620004ae565b1980831691505092915050565b6000620004e98383620004bb565b9150826002028217905092915050565b62000504826200027f565b67ffffffffffffffff81111562000520576200051f6200028a565b5b6200052c8254620002e8565b620005398282856200045e565b600060209050601f8311600181146200057157600084156200055c578287015190505b620005688582620004db565b865550620005d8565b601f19841662000581866200031d565b60005b82811015620005ab5784890151825560018201915060208501945060208101905062000584565b86831015620005cb5784890151620005c7601f891682620004bb565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000629601f83620005e0565b91506200063682620005f1565b602082019050919050565b600060208201905081810360008301526200065c816200061a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200069f82620003a5565b9150620006ac83620003a5565b9250828201905080821115620006c757620006c662000663565b5b92915050565b620006d881620003a5565b82525050565b6000602082019050620006f56000830184620006cd565b92915050565b6119b7806200070b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80633730837c1161009757806395d89b411161006657806395d89b4114610288578063a457c2d7146102a6578063a9059cbb146102d6578063dd62ed3e14610306576100f5565b80633730837c146101ee578063395093511461020c57806340c10f191461023c57806370a0823114610258576100f5565b806318160ddd116100d357806318160ddd1461016657806323b872dd14610184578063313ce567146101b4578063332da775146101d2576100f5565b806306fdde03146100fa5780630754617214610118578063095ea7b314610136575b600080fd5b610102610336565b60405161010f9190611028565b60405180910390f35b6101206103c8565b60405161012d919061108b565b60405180910390f35b610150600480360381019061014b919061110d565b6103ee565b60405161015d9190611168565b60405180910390f35b61016e610411565b60405161017b9190611192565b60405180910390f35b61019e600480360381019061019991906111ad565b61041b565b6040516101ab9190611168565b60405180910390f35b6101bc61044a565b6040516101c9919061121c565b60405180910390f35b6101ec60048036038101906101e79190611237565b610453565b005b6101f6610626565b6040516102039190611192565b60405180910390f35b6102266004803603810190610221919061110d565b610635565b6040516102339190611168565b60405180910390f35b6102566004803603810190610251919061110d565b61066c565b005b610272600480360381019061026d9190611237565b61076a565b60405161027f9190611192565b60405180910390f35b6102906107b2565b60405161029d9190611028565b60405180910390f35b6102c060048036038101906102bb919061110d565b610844565b6040516102cd9190611168565b60405180910390f35b6102f060048036038101906102eb919061110d565b6108bb565b6040516102fd9190611168565b60405180910390f35b610320600480360381019061031b9190611264565b6108de565b60405161032d9190611192565b60405180910390f35b606060038054610345906112d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610371906112d3565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806103f9610965565b905061040681858561096d565b600191505092915050565b6000600254905090565b600080610426610965565b9050610433858285610b36565b61043e858585610bc2565b60019150509392505050565b60006012905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104da90611350565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610552576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610549906113bc565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d990611428565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6a52b7d2dcc80cd2e400000081565b600080610640610965565b905061066181858561065285896108de565b61065c9190611477565b61096d565b600191505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f390611350565b60405180910390fd5b6a52b7d2dcc80cd2e400000081610711610411565b61071b9190611477565b111561075c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107539061151d565b60405180910390fd5b6107668282610e38565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546107c1906112d3565b80601f01602080910402602001604051908101604052809291908181526020018280546107ed906112d3565b801561083a5780601f1061080f5761010080835404028352916020019161083a565b820191906000526020600020905b81548152906001019060200180831161081d57829003601f168201915b5050505050905090565b60008061084f610965565b9050600061085d82866108de565b9050838110156108a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610899906115af565b60405180910390fd5b6108af828686840361096d565b60019250505092915050565b6000806108c6610965565b90506108d3818585610bc2565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390611641565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a42906116d3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b299190611192565b60405180910390a3505050565b6000610b4284846108de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbc5781811015610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba59061173f565b60405180910390fd5b610bbb848484840361096d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c28906117d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790611863565b60405180910390fd5b610cab838383610f8e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906118f5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e1f9190611192565b60405180910390a3610e32848484610f93565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e90611961565b60405180910390fd5b610eb360008383610f8e565b8060026000828254610ec59190611477565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f769190611192565b60405180910390a3610f8a60008383610f93565b5050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fd2578082015181840152602081019050610fb7565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ffa82610f98565b6110048185610fa3565b9350611014818560208601610fb4565b61101d81610fde565b840191505092915050565b600060208201905081810360008301526110428184610fef565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110758261104a565b9050919050565b6110858161106a565b82525050565b60006020820190506110a0600083018461107c565b92915050565b600080fd5b6110b48161106a565b81146110bf57600080fd5b50565b6000813590506110d1816110ab565b92915050565b6000819050919050565b6110ea816110d7565b81146110f557600080fd5b50565b600081359050611107816110e1565b92915050565b60008060408385031215611124576111236110a6565b5b6000611132858286016110c2565b9250506020611143858286016110f8565b9150509250929050565b60008115159050919050565b6111628161114d565b82525050565b600060208201905061117d6000830184611159565b92915050565b61118c816110d7565b82525050565b60006020820190506111a76000830184611183565b92915050565b6000806000606084860312156111c6576111c56110a6565b5b60006111d4868287016110c2565b93505060206111e5868287016110c2565b92505060406111f6868287016110f8565b9150509250925092565b600060ff82169050919050565b61121681611200565b82525050565b6000602082019050611231600083018461120d565b92915050565b60006020828403121561124d5761124c6110a6565b5b600061125b848285016110c2565b91505092915050565b6000806040838503121561127b5761127a6110a6565b5b6000611289858286016110c2565b925050602061129a858286016110c2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112eb57607f821691505b6020821081036112fe576112fd6112a4565b5b50919050565b7f216d696e74657200000000000000000000000000000000000000000000000000600082015250565b600061133a600783610fa3565b915061134582611304565b602082019050919050565b600060208201905081810360008301526113698161132d565b9050919050565b7f4c75696769737761703a205a45524f5f41444452455353000000000000000000600082015250565b60006113a6601783610fa3565b91506113b182611370565b602082019050919050565b600060208201905081810360008301526113d581611399565b9050919050565b7f4c75696769737761703a2021206f6c64206d696e746572000000000000000000600082015250565b6000611412601783610fa3565b915061141d826113dc565b602082019050919050565b6000602082019050818103600083015261144181611405565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611482826110d7565b915061148d836110d7565b92508282019050808211156114a5576114a4611448565b5b92915050565b7f45524332303a206d696e74696e67206d6f7265207468656e204d6178546f746160008201527f6c537570706c7900000000000000000000000000000000000000000000000000602082015250565b6000611507602783610fa3565b9150611512826114ab565b604082019050919050565b60006020820190508181036000830152611536816114fa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611599602583610fa3565b91506115a48261153d565b604082019050919050565b600060208201905081810360008301526115c88161158c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061162b602483610fa3565b9150611636826115cf565b604082019050919050565b6000602082019050818103600083015261165a8161161e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006116bd602283610fa3565b91506116c882611661565b604082019050919050565b600060208201905081810360008301526116ec816116b0565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611729601d83610fa3565b9150611734826116f3565b602082019050919050565b600060208201905081810360008301526117588161171c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006117bb602583610fa3565b91506117c68261175f565b604082019050919050565b600060208201905081810360008301526117ea816117ae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061184d602383610fa3565b9150611858826117f1565b604082019050919050565b6000602082019050818103600083015261187c81611840565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006118df602683610fa3565b91506118ea82611883565b604082019050919050565b6000602082019050818103600083015261190e816118d2565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061194b601f83610fa3565b915061195682611915565b602082019050919050565b6000602082019050818103600083015261197a8161193e565b905091905056fea26469706673582212207173618cea6d49ebcc62b00f7ac83351233376d4ab153f40fc2fcf617a81d03164736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80633730837c1161009757806395d89b411161006657806395d89b4114610288578063a457c2d7146102a6578063a9059cbb146102d6578063dd62ed3e14610306576100f5565b80633730837c146101ee578063395093511461020c57806340c10f191461023c57806370a0823114610258576100f5565b806318160ddd116100d357806318160ddd1461016657806323b872dd14610184578063313ce567146101b4578063332da775146101d2576100f5565b806306fdde03146100fa5780630754617214610118578063095ea7b314610136575b600080fd5b610102610336565b60405161010f9190611028565b60405180910390f35b6101206103c8565b60405161012d919061108b565b60405180910390f35b610150600480360381019061014b919061110d565b6103ee565b60405161015d9190611168565b60405180910390f35b61016e610411565b60405161017b9190611192565b60405180910390f35b61019e600480360381019061019991906111ad565b61041b565b6040516101ab9190611168565b60405180910390f35b6101bc61044a565b6040516101c9919061121c565b60405180910390f35b6101ec60048036038101906101e79190611237565b610453565b005b6101f6610626565b6040516102039190611192565b60405180910390f35b6102266004803603810190610221919061110d565b610635565b6040516102339190611168565b60405180910390f35b6102566004803603810190610251919061110d565b61066c565b005b610272600480360381019061026d9190611237565b61076a565b60405161027f9190611192565b60405180910390f35b6102906107b2565b60405161029d9190611028565b60405180910390f35b6102c060048036038101906102bb919061110d565b610844565b6040516102cd9190611168565b60405180910390f35b6102f060048036038101906102eb919061110d565b6108bb565b6040516102fd9190611168565b60405180910390f35b610320600480360381019061031b9190611264565b6108de565b60405161032d9190611192565b60405180910390f35b606060038054610345906112d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610371906112d3565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806103f9610965565b905061040681858561096d565b600191505092915050565b6000600254905090565b600080610426610965565b9050610433858285610b36565b61043e858585610bc2565b60019150509392505050565b60006012905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104da90611350565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610552576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610549906113bc565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d990611428565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6a52b7d2dcc80cd2e400000081565b600080610640610965565b905061066181858561065285896108de565b61065c9190611477565b61096d565b600191505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f390611350565b60405180910390fd5b6a52b7d2dcc80cd2e400000081610711610411565b61071b9190611477565b111561075c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107539061151d565b60405180910390fd5b6107668282610e38565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546107c1906112d3565b80601f01602080910402602001604051908101604052809291908181526020018280546107ed906112d3565b801561083a5780601f1061080f5761010080835404028352916020019161083a565b820191906000526020600020905b81548152906001019060200180831161081d57829003601f168201915b5050505050905090565b60008061084f610965565b9050600061085d82866108de565b9050838110156108a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610899906115af565b60405180910390fd5b6108af828686840361096d565b60019250505092915050565b6000806108c6610965565b90506108d3818585610bc2565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390611641565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a42906116d3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b299190611192565b60405180910390a3505050565b6000610b4284846108de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbc5781811015610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba59061173f565b60405180910390fd5b610bbb848484840361096d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c28906117d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790611863565b60405180910390fd5b610cab838383610f8e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906118f5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e1f9190611192565b60405180910390a3610e32848484610f93565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e90611961565b60405180910390fd5b610eb360008383610f8e565b8060026000828254610ec59190611477565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f769190611192565b60405180910390a3610f8a60008383610f93565b5050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fd2578082015181840152602081019050610fb7565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ffa82610f98565b6110048185610fa3565b9350611014818560208601610fb4565b61101d81610fde565b840191505092915050565b600060208201905081810360008301526110428184610fef565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110758261104a565b9050919050565b6110858161106a565b82525050565b60006020820190506110a0600083018461107c565b92915050565b600080fd5b6110b48161106a565b81146110bf57600080fd5b50565b6000813590506110d1816110ab565b92915050565b6000819050919050565b6110ea816110d7565b81146110f557600080fd5b50565b600081359050611107816110e1565b92915050565b60008060408385031215611124576111236110a6565b5b6000611132858286016110c2565b9250506020611143858286016110f8565b9150509250929050565b60008115159050919050565b6111628161114d565b82525050565b600060208201905061117d6000830184611159565b92915050565b61118c816110d7565b82525050565b60006020820190506111a76000830184611183565b92915050565b6000806000606084860312156111c6576111c56110a6565b5b60006111d4868287016110c2565b93505060206111e5868287016110c2565b92505060406111f6868287016110f8565b9150509250925092565b600060ff82169050919050565b61121681611200565b82525050565b6000602082019050611231600083018461120d565b92915050565b60006020828403121561124d5761124c6110a6565b5b600061125b848285016110c2565b91505092915050565b6000806040838503121561127b5761127a6110a6565b5b6000611289858286016110c2565b925050602061129a858286016110c2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112eb57607f821691505b6020821081036112fe576112fd6112a4565b5b50919050565b7f216d696e74657200000000000000000000000000000000000000000000000000600082015250565b600061133a600783610fa3565b915061134582611304565b602082019050919050565b600060208201905081810360008301526113698161132d565b9050919050565b7f4c75696769737761703a205a45524f5f41444452455353000000000000000000600082015250565b60006113a6601783610fa3565b91506113b182611370565b602082019050919050565b600060208201905081810360008301526113d581611399565b9050919050565b7f4c75696769737761703a2021206f6c64206d696e746572000000000000000000600082015250565b6000611412601783610fa3565b915061141d826113dc565b602082019050919050565b6000602082019050818103600083015261144181611405565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611482826110d7565b915061148d836110d7565b92508282019050808211156114a5576114a4611448565b5b92915050565b7f45524332303a206d696e74696e67206d6f7265207468656e204d6178546f746160008201527f6c537570706c7900000000000000000000000000000000000000000000000000602082015250565b6000611507602783610fa3565b9150611512826114ab565b604082019050919050565b60006020820190508181036000830152611536816114fa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611599602583610fa3565b91506115a48261153d565b604082019050919050565b600060208201905081810360008301526115c88161158c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061162b602483610fa3565b9150611636826115cf565b604082019050919050565b6000602082019050818103600083015261165a8161161e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006116bd602283610fa3565b91506116c882611661565b604082019050919050565b600060208201905081810360008301526116ec816116b0565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611729601d83610fa3565b9150611734826116f3565b602082019050919050565b600060208201905081810360008301526117588161171c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006117bb602583610fa3565b91506117c68261175f565b604082019050919050565b600060208201905081810360008301526117ea816117ae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061184d602383610fa3565b9150611858826117f1565b604082019050919050565b6000602082019050818103600083015261187c81611840565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006118df602683610fa3565b91506118ea82611883565b604082019050919050565b6000602082019050818103600083015261190e816118d2565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061194b601f83610fa3565b915061195682611915565b602082019050919050565b6000602082019050818103600083015261197a8161193e565b905091905056fea26469706673582212207173618cea6d49ebcc62b00f7ac83351233376d4ab153f40fc2fcf617a81d03164736f6c63430008120033
Deployed Bytecode Sourcemap
17664:928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17699:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8969:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7738:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9750:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7580:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18307:282;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17727:60;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10420:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18055:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7909:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6828:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11161:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8242:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8498:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6609:100;6663:13;6696:5;6689:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:100;:::o;17699:21::-;;;;;;;;;;;;;:::o;8969:201::-;9052:4;9069:13;9085:12;:10;:12::i;:::-;9069:28;;9108:32;9117:5;9124:7;9133:6;9108:8;:32::i;:::-;9158:4;9151:11;;;8969:201;;;;:::o;7738:108::-;7799:7;7826:12;;7819:19;;7738:108;:::o;9750:261::-;9847:4;9864:15;9882:12;:10;:12::i;:::-;9864:30;;9905:38;9921:4;9927:7;9936:6;9905:15;:38::i;:::-;9954:27;9964:4;9970:2;9974:6;9954:9;:27::i;:::-;9999:4;9992:11;;;9750:261;;;;;:::o;7580:93::-;7638:5;7663:2;7656:9;;7580:93;:::o;18307:282::-;17874:6;;;;;;;;;;;17860:20;;:10;:20;;;17852:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;18438:1:::1;18408:32;;:18;:32;;::::0;18400:68:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;18509:6;;;;;;;;;;;18487:28;;:18;:28;;::::0;18479:64:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;18563:18;18554:6;;:27;;;;;;;;;;;;;;;;;;18307:282:::0;:::o;17727:60::-;17769:18;17727:60;:::o;10420:238::-;10508:4;10525:13;10541:12;:10;:12::i;:::-;10525:28;;10564:64;10573:5;10580:7;10617:10;10589:25;10599:5;10606:7;10589:9;:25::i;:::-;:38;;;;:::i;:::-;10564:8;:64::i;:::-;10646:4;10639:11;;;10420:238;;;;:::o;18055:244::-;17874:6;;;;;;;;;;;17860:20;;:10;:20;;;17852:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;17769:18:::1;18166:7;18150:13;:11;:13::i;:::-;:23;;;;:::i;:::-;:42;;18128:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;18272:19;18278:3;18283:7;18272:5;:19::i;:::-;18055:244:::0;;:::o;7909:127::-;7983:7;8010:9;:18;8020:7;8010:18;;;;;;;;;;;;;;;;8003:25;;7909:127;;;:::o;6828:104::-;6884:13;6917:7;6910:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6828:104;:::o;11161:436::-;11254:4;11271:13;11287:12;:10;:12::i;:::-;11271:28;;11310:24;11337:25;11347:5;11354:7;11337:9;:25::i;:::-;11310:52;;11401:15;11381:16;:35;;11373:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11494:60;11503:5;11510:7;11538:15;11519:16;:34;11494:8;:60::i;:::-;11585:4;11578:11;;;;11161:436;;;;:::o;8242:193::-;8321:4;8338:13;8354:12;:10;:12::i;:::-;8338:28;;8377;8387:5;8394:2;8398:6;8377:9;:28::i;:::-;8423:4;8416:11;;;8242:193;;;;:::o;8498:151::-;8587:7;8614:11;:18;8626:5;8614:18;;;;;;;;;;;;;;;:27;8633:7;8614:27;;;;;;;;;;;;;;;;8607:34;;8498:151;;;;:::o;4251:98::-;4304:7;4331:10;4324:17;;4251:98;:::o;15154:346::-;15273:1;15256:19;;:5;:19;;;15248:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15354:1;15335:21;;:7;:21;;;15327:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15438:6;15408:11;:18;15420:5;15408:18;;;;;;;;;;;;;;;:27;15427:7;15408:27;;;;;;;;;;;;;;;:36;;;;15476:7;15460:32;;15469:5;15460:32;;;15485:6;15460:32;;;;;;:::i;:::-;;;;;;;;15154:346;;;:::o;15791:419::-;15892:24;15919:25;15929:5;15936:7;15919:9;:25::i;:::-;15892:52;;15979:17;15959:16;:37;15955:248;;16041:6;16021:16;:26;;16013:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16125:51;16134:5;16141:7;16169:6;16150:16;:25;16125:8;:51::i;:::-;15955:248;15881:329;15791:419;;;:::o;12067:806::-;12180:1;12164:18;;:4;:18;;;12156:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12257:1;12243:16;;:2;:16;;;12235:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12312:38;12333:4;12339:2;12343:6;12312:20;:38::i;:::-;12363:19;12385:9;:15;12395:4;12385:15;;;;;;;;;;;;;;;;12363:37;;12434:6;12419:11;:21;;12411:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12551:6;12537:11;:20;12519:9;:15;12529:4;12519:15;;;;;;;;;;;;;;;:38;;;;12754:6;12737:9;:13;12747:2;12737:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12804:2;12789:26;;12798:4;12789:26;;;12808:6;12789:26;;;;;;:::i;:::-;;;;;;;;12828:37;12848:4;12854:2;12858:6;12828:19;:37::i;:::-;12145:728;12067:806;;;:::o;13160:548::-;13263:1;13244:21;;:7;:21;;;13236:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13314:49;13343:1;13347:7;13356:6;13314:20;:49::i;:::-;13392:6;13376:12;;:22;;;;;;;:::i;:::-;;;;;;;;13569:6;13547:9;:18;13557:7;13547:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;13623:7;13602:37;;13619:1;13602:37;;;13632:6;13602:37;;;;;;:::i;:::-;;;;;;;;13652:48;13680:1;13684:7;13693:6;13652:19;:48::i;:::-;13160:548;;:::o;16810:91::-;;;;:::o;17505:90::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:126::-;1386:7;1426:42;1419:5;1415:54;1404:65;;1349:126;;;:::o;1481:96::-;1518:7;1547:24;1565:5;1547:24;:::i;:::-;1536:35;;1481:96;;;:::o;1583:118::-;1670:24;1688:5;1670:24;:::i;:::-;1665:3;1658:37;1583:118;;:::o;1707:222::-;1800:4;1838:2;1827:9;1823:18;1815:26;;1851:71;1919:1;1908:9;1904:17;1895:6;1851:71;:::i;:::-;1707:222;;;;:::o;2016:117::-;2125:1;2122;2115:12;2262:122;2335:24;2353:5;2335:24;:::i;:::-;2328:5;2325:35;2315:63;;2374:1;2371;2364:12;2315:63;2262:122;:::o;2390:139::-;2436:5;2474:6;2461:20;2452:29;;2490:33;2517:5;2490:33;:::i;:::-;2390:139;;;;:::o;2535:77::-;2572:7;2601:5;2590:16;;2535:77;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::o;3798:118::-;3885:24;3903:5;3885:24;:::i;:::-;3880:3;3873:37;3798:118;;:::o;3922:222::-;4015:4;4053:2;4042:9;4038:18;4030:26;;4066:71;4134:1;4123:9;4119:17;4110:6;4066:71;:::i;:::-;3922:222;;;;:::o;4150:619::-;4227:6;4235;4243;4292:2;4280:9;4271:7;4267:23;4263:32;4260:119;;;4298:79;;:::i;:::-;4260:119;4418:1;4443:53;4488:7;4479:6;4468:9;4464:22;4443:53;:::i;:::-;4433:63;;4389:117;4545:2;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4516:118;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4150:619;;;;;:::o;4775:86::-;4810:7;4850:4;4843:5;4839:16;4828:27;;4775:86;;;:::o;4867:112::-;4950:22;4966:5;4950:22;:::i;:::-;4945:3;4938:35;4867:112;;:::o;4985:214::-;5074:4;5112:2;5101:9;5097:18;5089:26;;5125:67;5189:1;5178:9;5174:17;5165:6;5125:67;:::i;:::-;4985:214;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:157::-;6672:9;6668:1;6660:6;6656:14;6649:33;6532:157;:::o;6695:365::-;6837:3;6858:66;6922:1;6917:3;6858:66;:::i;:::-;6851:73;;6933:93;7022:3;6933:93;:::i;:::-;7051:2;7046:3;7042:12;7035:19;;6695:365;;;:::o;7066:419::-;7232:4;7270:2;7259:9;7255:18;7247:26;;7319:9;7313:4;7309:20;7305:1;7294:9;7290:17;7283:47;7347:131;7473:4;7347:131;:::i;:::-;7339:139;;7066:419;;;:::o;7491:173::-;7631:25;7627:1;7619:6;7615:14;7608:49;7491:173;:::o;7670:366::-;7812:3;7833:67;7897:2;7892:3;7833:67;:::i;:::-;7826:74;;7909:93;7998:3;7909:93;:::i;:::-;8027:2;8022:3;8018:12;8011:19;;7670:366;;;:::o;8042:419::-;8208:4;8246:2;8235:9;8231:18;8223:26;;8295:9;8289:4;8285:20;8281:1;8270:9;8266:17;8259:47;8323:131;8449:4;8323:131;:::i;:::-;8315:139;;8042:419;;;:::o;8467:173::-;8607:25;8603:1;8595:6;8591:14;8584:49;8467:173;:::o;8646:366::-;8788:3;8809:67;8873:2;8868:3;8809:67;:::i;:::-;8802:74;;8885:93;8974:3;8885:93;:::i;:::-;9003:2;8998:3;8994:12;8987:19;;8646:366;;;:::o;9018:419::-;9184:4;9222:2;9211:9;9207:18;9199:26;;9271:9;9265:4;9261:20;9257:1;9246:9;9242:17;9235:47;9299:131;9425:4;9299:131;:::i;:::-;9291:139;;9018:419;;;:::o;9443:180::-;9491:77;9488:1;9481:88;9588:4;9585:1;9578:15;9612:4;9609:1;9602:15;9629:191;9669:3;9688:20;9706:1;9688:20;:::i;:::-;9683:25;;9722:20;9740:1;9722:20;:::i;:::-;9717:25;;9765:1;9762;9758:9;9751:16;;9786:3;9783:1;9780:10;9777:36;;;9793:18;;:::i;:::-;9777:36;9629:191;;;;:::o;9826:226::-;9966:34;9962:1;9954:6;9950:14;9943:58;10035:9;10030:2;10022:6;10018:15;10011:34;9826:226;:::o;10058:366::-;10200:3;10221:67;10285:2;10280:3;10221:67;:::i;:::-;10214:74;;10297:93;10386:3;10297:93;:::i;:::-;10415:2;10410:3;10406:12;10399:19;;10058:366;;;:::o;10430:419::-;10596:4;10634:2;10623:9;10619:18;10611:26;;10683:9;10677:4;10673:20;10669:1;10658:9;10654:17;10647:47;10711:131;10837:4;10711:131;:::i;:::-;10703:139;;10430:419;;;:::o;10855:224::-;10995:34;10991:1;10983:6;10979:14;10972:58;11064:7;11059:2;11051:6;11047:15;11040:32;10855:224;:::o;11085:366::-;11227:3;11248:67;11312:2;11307:3;11248:67;:::i;:::-;11241:74;;11324:93;11413:3;11324:93;:::i;:::-;11442:2;11437:3;11433:12;11426:19;;11085:366;;;:::o;11457:419::-;11623:4;11661:2;11650:9;11646:18;11638:26;;11710:9;11704:4;11700:20;11696:1;11685:9;11681:17;11674:47;11738:131;11864:4;11738:131;:::i;:::-;11730:139;;11457:419;;;:::o;11882:223::-;12022:34;12018:1;12010:6;12006:14;11999:58;12091:6;12086:2;12078:6;12074:15;12067:31;11882:223;:::o;12111:366::-;12253:3;12274:67;12338:2;12333:3;12274:67;:::i;:::-;12267:74;;12350:93;12439:3;12350:93;:::i;:::-;12468:2;12463:3;12459:12;12452:19;;12111:366;;;:::o;12483:419::-;12649:4;12687:2;12676:9;12672:18;12664:26;;12736:9;12730:4;12726:20;12722:1;12711:9;12707:17;12700:47;12764:131;12890:4;12764:131;:::i;:::-;12756:139;;12483:419;;;:::o;12908:221::-;13048:34;13044:1;13036:6;13032:14;13025:58;13117:4;13112:2;13104:6;13100:15;13093:29;12908:221;:::o;13135:366::-;13277:3;13298:67;13362:2;13357:3;13298:67;:::i;:::-;13291:74;;13374:93;13463:3;13374:93;:::i;:::-;13492:2;13487:3;13483:12;13476:19;;13135:366;;;:::o;13507:419::-;13673:4;13711:2;13700:9;13696:18;13688:26;;13760:9;13754:4;13750:20;13746:1;13735:9;13731:17;13724:47;13788:131;13914:4;13788:131;:::i;:::-;13780:139;;13507:419;;;:::o;13932:179::-;14072:31;14068:1;14060:6;14056:14;14049:55;13932:179;:::o;14117:366::-;14259:3;14280:67;14344:2;14339:3;14280:67;:::i;:::-;14273:74;;14356:93;14445:3;14356:93;:::i;:::-;14474:2;14469:3;14465:12;14458:19;;14117:366;;;:::o;14489:419::-;14655:4;14693:2;14682:9;14678:18;14670:26;;14742:9;14736:4;14732:20;14728:1;14717:9;14713:17;14706:47;14770:131;14896:4;14770:131;:::i;:::-;14762:139;;14489:419;;;:::o;14914:224::-;15054:34;15050:1;15042:6;15038:14;15031:58;15123:7;15118:2;15110:6;15106:15;15099:32;14914:224;:::o;15144:366::-;15286:3;15307:67;15371:2;15366:3;15307:67;:::i;:::-;15300:74;;15383:93;15472:3;15383:93;:::i;:::-;15501:2;15496:3;15492:12;15485:19;;15144:366;;;:::o;15516:419::-;15682:4;15720:2;15709:9;15705:18;15697:26;;15769:9;15763:4;15759:20;15755:1;15744:9;15740:17;15733:47;15797:131;15923:4;15797:131;:::i;:::-;15789:139;;15516:419;;;:::o;15941:222::-;16081:34;16077:1;16069:6;16065:14;16058:58;16150:5;16145:2;16137:6;16133:15;16126:30;15941:222;:::o;16169:366::-;16311:3;16332:67;16396:2;16391:3;16332:67;:::i;:::-;16325:74;;16408:93;16497:3;16408:93;:::i;:::-;16526:2;16521:3;16517:12;16510:19;;16169:366;;;:::o;16541:419::-;16707:4;16745:2;16734:9;16730:18;16722:26;;16794:9;16788:4;16784:20;16780:1;16769:9;16765:17;16758:47;16822:131;16948:4;16822:131;:::i;:::-;16814:139;;16541:419;;;:::o;16966:225::-;17106:34;17102:1;17094:6;17090:14;17083:58;17175:8;17170:2;17162:6;17158:15;17151:33;16966:225;:::o;17197:366::-;17339:3;17360:67;17424:2;17419:3;17360:67;:::i;:::-;17353:74;;17436:93;17525:3;17436:93;:::i;:::-;17554:2;17549:3;17545:12;17538:19;;17197:366;;;:::o;17569:419::-;17735:4;17773:2;17762:9;17758:18;17750:26;;17822:9;17816:4;17812:20;17808:1;17797:9;17793:17;17786:47;17850:131;17976:4;17850:131;:::i;:::-;17842:139;;17569:419;;;:::o;17994:181::-;18134:33;18130:1;18122:6;18118:14;18111:57;17994:181;:::o;18181:366::-;18323:3;18344:67;18408:2;18403:3;18344:67;:::i;:::-;18337:74;;18420:93;18509:3;18420:93;:::i;:::-;18538:2;18533:3;18529:12;18522:19;;18181:366;;;:::o;18553:419::-;18719:4;18757:2;18746:9;18742:18;18734:26;;18806:9;18800:4;18796:20;18792:1;18781:9;18777:17;18770:47;18834:131;18960:4;18834:131;:::i;:::-;18826:139;;18553:419;;;:::o
Swarm Source
ipfs://7173618cea6d49ebcc62b00f7ac83351233376d4ab153f40fc2fcf617a81d031
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$33,798.36
Net Worth in ETH
Token Allocations
LUIGI
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| BSC | 100.00% | $0.000296 | 114,203,377.794 | $33,798.36 |
Loading...
Loading
Loading...
Loading
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.