InstallationFacet
AddedToQueue
QueueClaimed
CraftTimeReduced
UpgradeTimeReduced
InstallationIdIO
ReservoirStats
installationsBalances
Returns balance for each installation that exists for an account
Parameters
Name | Type | Description |
---|---|---|
_account | address | Address of the account to query |
Return Values
Name | Type | Description |
---|---|---|
bals_ | struct InstallationFacet.InstallationIdIO[] | An array of structs, each struct containing details about each installation owned |
installationsBalancesWithTypes
Returns balance for each installation(and their types) that exists for an account
Parameters
Name | Type | Description |
---|---|---|
_owner | address | Address of the account to query |
Return Values
Name | Type | Description |
---|---|---|
output_ | struct ItemTypeIO[] | An array of structs containing details about each installation owned(including the installation types) |
balanceOfToken
Get the balance of a non-fungible parent token
Parameters
Name | Type | Description |
---|---|---|
_tokenContract | address | The contract tracking the parent token |
_tokenId | uint256 | The ID of the parent token |
_id | uint256 | ID of the token |
Return Values
Name | Type | Description |
---|---|---|
value | uint256 | The balance of the token |
installationBalancesOfToken
Returns the balances for all ERC1155 items for a ERC721 token
Parameters
Name | Type | Description |
---|---|---|
_tokenContract | address | Contract address for the token to query |
_tokenId | uint256 | Identifier of the token to query |
Return Values
Name | Type | Description |
---|---|---|
bals_ | struct InstallationFacet.InstallationIdIO[] | An array of structs containing details about each item owned |
installationBalancesOfTokenWithTypes
Returns the balances for all ERC1155 items for a ERC721 token
Parameters
Name | Type | Description |
---|---|---|
_tokenContract | address | Contract address for the token to query |
_tokenId | uint256 | Identifier of the token to query |
Return Values
Name | Type | Description |
---|---|---|
installationBalancesOfTokenWithTypes_ | struct ItemTypeIO[] | An array of structs containing details about each installation owned(including installation types) |
spilloverRateAndRadiusOfId
Check the spillover radius of an installation type
Parameters
Name | Type | Description |
---|---|---|
_id | uint256 | id of the installationType to query |
Return Values
Name | Type | Description |
---|---|---|
[0] | uint256 | the spillover rate and radius the installation type with identifier _id |
[1] | uint256 |
installationBalancesOfTokenByIds
Query the installation balances of an ERC721 parent token
Parameters
Name | Type | Description |
---|---|---|
_tokenContract | address | The token contract of the ERC721 parent token |
_tokenId | uint256 | The identifier of the ERC721 parent token |
_ids | uint256[] | An array containing the ids of the installationTypes to query |
Return Values
Name | Type | Description |
---|---|---|
[0] | uint256[] | An array containing the corresponding balances of the installation types queried |
getInstallationType
Query the item type of a particular installation
Parameters
Name | Type | Description |
---|---|---|
_installationTypeId | uint256 | Item to query |
Return Values
Name | Type | Description |
---|---|---|
installationType | struct InstallationType | A struct containing details about the item type of an item with identifier |
getInstallationUnequipType
getInstallationTypes
Query the item type of multiple installation types
Parameters
Name | Type | Description |
---|---|---|
_installationTypeIds | uint256[] | An array containing the identifiers of items to query |
Return Values
Name | Type | Description |
---|---|---|
installationTypes_ | struct InstallationType[] | An array of structs,each struct containing details about the item type of the corresponding item |
getCraftQueue
Query details about all ongoing craft queues
Parameters
Name | Type | Description |
---|---|---|
_owner | address | Address to query queue |
Return Values
Name | Type | Description |
---|---|---|
output_ | struct QueueItem[] | An array of structs, each representing an ongoing craft queue |
getAltarLevel
getLodgeLevel
getReservoirCapacity
getReservoirStats
BatchCraftInstallationsInput
batchCraftInstallations
craftInstallations
Allow a user to craft installations
Will throw even if one of the installationTypes is deprecated Puts the installation into a queue
Parameters
Name | Type | Description |
---|---|---|
_installationTypes | uint16[] | An array containing the identifiers of the installationTypes to craft |
_gltr | uint40[] | Array of GLTR to spend on each crafting |
claimInstallations
Allow a user to claim installations from ready queues
Will throw if the caller is not the queue owner Will throw if one of the queues is not ready
Parameters
Name | Type | Description |
---|---|---|
_queueIds | uint256[] | An array containing the identifiers of queues to claim |
reduceCraftTime
Allow a user to speed up multiple queues(installation craft time) by paying the correct amount of $GLTR tokens
Will throw if the caller is not the queue owner $GLTR tokens are burnt upon usage amount expressed in block numbers
Parameters
Name | Type | Description |
---|---|---|
_queueIds | uint256[] | An array containing the identifiers of queues to speed up |
_amounts | uint40[] | An array containing the corresponding amounts of $GLTR tokens to pay for each queue speedup |
equipInstallation
Allow a user to equip an installation to a parcel
Will throw if the caller is not the parcel diamond contract Will also throw if various prerequisites for the installation are not met
Parameters
Name | Type | Description |
---|---|---|
_owner | address | Owner of the installation to equip |
_realmId | uint256 | The identifier of the parcel to equip the installation to |
_installationId | uint256 | Identifier of the installation to equip |
unequipInstallation
Allow a user to unequip an installation from a parcel
Will throw if the caller is not the parcel diamond contract
Parameters
Name | Type | Description |
---|---|---|
_owner | address | |
_realmId | uint256 | The identifier of the parcel to unequip the installation from |
_installationId | uint256 | Identifier of the installation to unequip |