@dfares/serde
v7.1.4
Published
This package contains serializers and deserializers for converting between various representations of Dark Forest data, for example between raw data received from blockchain calls to Dark Forest contracts and the typescript types used across the client.
Downloads
18
Readme
@dfares/serde
This package contains serializers and deserializers for converting between various representations of Dark Forest data, for example between raw data received from blockchain calls to Dark Forest contracts and the typescript types used across the client.
Installation
You can install this package using npm
or
yarn
by running:
npm install --save @dfares/serde
yarn add @dfares/serde
When using this in a plugin, you might want to load it with skypack
import * as serde from 'http://cdn.skypack.dev/@dfares/serde';
Table of contents
Type aliases
- RawArrival
- RawArtifactPointValues
- RawArtifactWithMetadata
- RawBurnedCoords
- RawClaimedCoords
- RawKardashevCoords
- RawPlanet
- RawPlayer
- RawRevealedCoords
- RawUnion
- RawUpgrade
- RawUpgradesBranches
Functions
- address
- artifactIdFromDecStr
- artifactIdFromEthersBN
- artifactIdFromHexStr
- artifactIdToDecStr
- decodeArrival
- decodeArtifact
- decodeArtifactPointValues
- decodeBurnedCoords
- decodeClaimedCoords
- decodeKardashevCoords
- decodePlanet
- decodePlanetDefaults
- decodePlayer
- decodeRevealedCoords
- decodeUnion
- decodeUpgrade
- decodeUpgradeBranches
- hashToInt
- isNetworkEvent
- isUnconfirmedAcceptApplication
- isUnconfirmedAcceptApplicationTx
- isUnconfirmedAcceptInvite
- isUnconfirmedAcceptInviteTx
- isUnconfirmedActivateArtifact
- isUnconfirmedActivateArtifactTx
- isUnconfirmedAddMemberByAdmin
- isUnconfirmedAddMemberByAdminTx
- isUnconfirmedBlue
- isUnconfirmedBlueTx
- isUnconfirmedBurn
- isUnconfirmedBurnTx
- isUnconfirmedBuyArtifact
- isUnconfirmedBuyArtifactTx
- isUnconfirmedBuyHat
- isUnconfirmedBuyHatTx
- isUnconfirmedBuyPlanet
- isUnconfirmedBuyPlanetTx
- isUnconfirmedBuySpaceship
- isUnconfirmedBuySpaceshipTx
- isUnconfirmedCancelApplication
- isUnconfirmedCancelApplicationTx
- isUnconfirmedCancelInvite
- isUnconfirmedCancelInviteTx
- isUnconfirmedCapturePlanet
- isUnconfirmedCapturePlanetTx
- isUnconfirmedChangeArtifactImageType
- isUnconfirmedChangeArtifactImageTypeTx
- isUnconfirmedChangeUnionName
- isUnconfirmedChangeUnionNameTx
- isUnconfirmedClaim
- isUnconfirmedClaimTx
- isUnconfirmedCreateUnion
- isUnconfirmedCreateUnionTx
- isUnconfirmedDeactivateArtifact
- isUnconfirmedDeactivateArtifactTx
- isUnconfirmedDepositArtifact
- isUnconfirmedDepositArtifactTx
- isUnconfirmedDisbandUnion
- isUnconfirmedDisbandUnionTx
- isUnconfirmedDonate
- isUnconfirmedDonateTx
- isUnconfirmedFindArtifact
- isUnconfirmedFindArtifactTx
- isUnconfirmedGetShips
- isUnconfirmedGetShipsTx
- isUnconfirmedInit
- isUnconfirmedInitTx
- isUnconfirmedInvadePlanet
- isUnconfirmedInvadePlanetTx
- isUnconfirmedInviteMember
- isUnconfirmedInviteMemberTx
- isUnconfirmedKardashev
- isUnconfirmedKardashevTx
- isUnconfirmedKickMember
- isUnconfirmedKickMemberTx
- isUnconfirmedLeaveUnion
- isUnconfirmedLeaveUnionTx
- isUnconfirmedLevelUpUnion
- isUnconfirmedLevelUpUnionTx
- isUnconfirmedMove
- isUnconfirmedMoveTx
- isUnconfirmedPink
- isUnconfirmedPinkTx
- isUnconfirmedProspectPlanet
- isUnconfirmedProspectPlanetTx
- isUnconfirmedRefreshPlanet
- isUnconfirmedRefreshPlanetTx
- isUnconfirmedRejectApplication
- isUnconfirmedRejectApplicationTx
- isUnconfirmedRelease
- isUnconfirmedReleaseTx
- isUnconfirmedReveal
- isUnconfirmedRevealTx
- isUnconfirmedSendApplication
- isUnconfirmedSendApplicationTx
- isUnconfirmedTransfer
- isUnconfirmedTransferLeaderRole
- isUnconfirmedTransferLeaderRoleTx
- isUnconfirmedTransferTx
- isUnconfirmedUpgrade
- isUnconfirmedUpgradeTx
- isUnconfirmedUseKey
- isUnconfirmedUseKeyTx
- isUnconfirmedWithdrawArtifact
- isUnconfirmedWithdrawArtifactTx
- isUnconfirmedWithdrawSilver
- isUnconfirmedWithdrawSilverTx
- locationIdFromBigInt
- locationIdFromDecStr
- locationIdFromEthersBN
- locationIdFromHexStr
- locationIdToDecStr
Type aliases
RawArrival
Ƭ RawArrival: Awaited
<ReturnType
<DarkForest
["getPlanetArrival"
]>>
RawArtifactPointValues
Ƭ RawArtifactPointValues: Awaited
<ReturnType
<DarkForest
["getArtifactPointValues"
]>>
RawArtifactWithMetadata
Ƭ RawArtifactWithMetadata: Awaited
<ReturnType
<DarkForest
["getArtifactById"
]>>
RawBurnedCoords
Ƭ RawBurnedCoords: Awaited
<ReturnType
<DarkForest
["burnedCoords"
]>>
RawClaimedCoords
Ƭ RawClaimedCoords: Awaited
<ReturnType
<DarkForest
["claimedCoords"
]>>
RawKardashevCoords
Ƭ RawKardashevCoords: Awaited
<ReturnType
<DarkForest
["kardashevCoords"
]>>
RawPlanet
Ƭ RawPlanet: Awaited
<ReturnType
<DarkForest
["planets"
]>>
RawPlayer
Ƭ RawPlayer: Awaited
<ReturnType
<DarkForest
["players"
]>>
RawRevealedCoords
Ƭ RawRevealedCoords: Awaited
<ReturnType
<DarkForest
["revealedCoords"
]>>
RawUnion
Ƭ RawUnion: Awaited
<ReturnType
<DarkForest
["unions"
]>>
RawUpgrade
Ƭ RawUpgrade: Awaited
<ReturnType
<DarkForest
["getArtifactById"
]>>["upgrade"
]
RawUpgradesBranches
Ƭ RawUpgradesBranches: Awaited
<ReturnType
<DarkForest
["getUpgrades"
]>>
Functions
address
▸ address(str
): EthAddress
Converts a string to an EthAddress
: a 0x-prefixed all lowercase hex string
of 40 hex characters. An object of the EthAddress
type should only ever be
initialized through this constructor-like method. Throws if the provided
string cannot be parsed as an Ethereum address.
Parameters
| Name | Type | Description |
| :---- | :------- | :----------------------- |
| str
| string
| An address-like string
|
Returns
EthAddress
artifactIdFromDecStr
▸ artifactIdFromDecStr(artifactId
): ArtifactId
Converts a string representing a decimal number into an ArtifactID: a
non-0x-prefixed all lowercase hex string of exactly 64 hex characters
(0-padded if necessary). ArtifactIDs should only be instantiated through
artifactIdFromHexStr
, artifactIdFromDecStr
, and artifactIdFromEthersBN
.
Parameters
| Name | Type | Description |
| :----------- | :------- | :------------------------------------------------------------------------ |
| artifactId
| string
| string
of decimal digits, the base 10 representation of an artifact ID. |
Returns
ArtifactId
artifactIdFromEthersBN
▸ artifactIdFromEthersBN(artifactId
): ArtifactId
Converts a ethers.js BigNumber (type aliased here as EthersBN) representing a
decimal number into an ArtifactID: a non-0x-prefixed all lowercase hex string
of exactly 64 hex characters (0-padded if necessary). ArtifactIDs should only
be instantiated through artifactIdFromHexStr
, artifactIdFromDecStr
, and
artifactIdFromEthersBN
.
Parameters
| Name | Type | Description |
| :----------- | :---------- | :---------------------------------------------- |
| artifactId
| BigNumber
| ether.js BigNumber
representing artifact's ID |
Returns
ArtifactId
artifactIdFromHexStr
▸ artifactIdFromHexStr(artifactId
): ArtifactId
Converts a possibly 0x-prefixed string of hex digits to an ArtifactId
: a
non-0x-prefixed all lowercase hex string of exactly 64 hex characters
(0-padded if necessary). ArtifactIDs should only be instantiated through
artifactIdFromHexStr
, artifactIdFromDecStr
, and artifactIdFromEthersBN
.
Parameters
| Name | Type | Description |
| :----------- | :------- | :--------------------------------------------------------------------------------------- |
| artifactId
| string
| Possibly 0x-prefixed, possibly unpadded hex string
representation of an artifact's ID. |
Returns
ArtifactId
artifactIdToDecStr
▸ artifactIdToDecStr(artifactId
): string
Converts an ArtifactID to a decimal string with equivalent numerical value; can be used if you need to pass an artifact ID into a web3 call.
Parameters
| Name | Type | Description |
| :----------- | :----------- | :---------------------------------------------------------------------------------------- |
| artifactId
| ArtifactId
| non-0x-prefixed lowercase hex string
of 64 hex characters representing an artifact's ID |
Returns
string
decodeArrival
▸ decodeArrival(rawArrival
): QueuedArrival
Converts the raw typechain result of ArrivalTypes.ArrivalData
struct to
to a QueuedArrival
typescript typed object (see @dfares/types)
Parameters
| Name | Type | Description |
| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------- |
| rawArrival
| [BigNumber
, string
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, number
, BigNumber
] & { arrivalTime
: BigNumber
; arrivalType
: number
; carriedArtifactId
: BigNumber
; departureTime
: BigNumber
; distance
: BigNumber
; fromPlanet
: BigNumber
; id
: BigNumber
; invitees
: string
[] ; leader
: string
; level
: BigNumber
; members
: string
[] ; name
: string
; player
: string
; popArriving
: BigNumber
; silverMoved
: BigNumber
; toPlanet
: BigNumber
; unionId
: BigNumber
} | Raw data of a ArrivalTypes.ArrivalData
struct, returned from a blockchain call (assumed to be typed with typechain). |
Returns
QueuedArrival
decodeArtifact
▸ decodeArtifact(rawArtifactWithMetadata
): Artifact
Converts the raw typechain result of ArtifactTypes.ArtifactWithMetadata
struct to an Artifact
typescript typed object (see @dfares/types).
Parameters
| Name | Type | Description |
| :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |
| rawArtifactWithMetadata
| [[boolean
, BigNumber
, BigNumber
, number
, number
, BigNumber
, string
, number
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, string
, BigNumber
] & { activations
: BigNumber
; artifactType
: number
; controller
: string
; discoverer
: string
; id
: BigNumber
; imageType
: BigNumber
; isInitialized
: boolean
; lastActivated
: BigNumber
; lastDeactivated
: BigNumber
; linkTo
: BigNumber
; mintedAtTimestamp
: BigNumber
; planetBiome
: number
; planetDiscoveredOn
: BigNumber
; rarity
: number
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}] & { artifact
: [boolean
, BigNumber
, BigNumber
, number
, number
, BigNumber
, string
, number
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, string
, BigNumber
] & { activations
: BigNumber
; artifactType
: number
; controller
: string
; discoverer
: string
; id
: BigNumber
; imageType
: BigNumber
; isInitialized
: boolean
; lastActivated
: BigNumber
; lastDeactivated
: BigNumber
; linkTo
: BigNumber
; mintedAtTimestamp
: BigNumber
; planetBiome
: number
; planetDiscoveredOn
: BigNumber
; rarity
: number
} ; locationId
: BigNumber
; owner
: string
; timeDelayedUpgrade
: [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
} ; upgrade
: [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
} ; voyageId
: BigNumber
} | Raw data of an ArtifactWithMetadata
struct, returned from a blockchain call (assumed to be typed with typechain). |
Returns
Artifact
decodeArtifactPointValues
▸ decodeArtifactPointValues(rawPointValues
): ArtifactPointValues
Converts the raw typechain result of a call to
DarkForest.getArtifactPointValues
to an ArtifactPointValues
typescript typed object (see @dfares/types).
Parameters
| Name | Type |
| :--------------- | :----------------------------------------------------------------------------- |
| rawPointValues
| [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] |
Returns
ArtifactPointValues
decodeBurnedCoords
▸ decodeBurnedCoords(rawBurnedCoords
): BurnedCoords
Converts the result of a typechain-typed ethers.js contract call returning a
RevealTypes.RevealedCoords
struct into a RevealedCoords
object (see
dfares/types)
Parameters
| Name | Type |
| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| rawBurnedCoords
| [BigNumber
, BigNumber
, BigNumber
, string
, BigNumber
] & { burnedAt
: BigNumber
; locationId
: BigNumber
; operator
: string
; x
: BigNumber
; y
: BigNumber
} |
Returns
BurnedCoords
decodeClaimedCoords
▸ decodeClaimedCoords(rawClaimedCoords
): ClaimedCoords
Converts the result of a typechain-typed ethers.js contract call returning a
DarkForestTypes.ClaimedCoords
struct into a ClaimedCoords
object (see
darkforest_eth/types)
Parameters
| Name | Type | Description |
| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------- |
| rawClaimedCoords
| [BigNumber
, BigNumber
, BigNumber
, string
, BigNumber
, BigNumber
] & { claimedAt
: BigNumber
; claimer
: string
; locationId
: BigNumber
; score
: BigNumber
; x
: BigNumber
; y
: BigNumber
} | the result of a typechain-typed ethers.js contract call returning a DarkForestTypes.RevealedCoords` struct |
Returns
ClaimedCoords
decodeKardashevCoords
▸ decodeKardashevCoords(rawKardashevCoords
): KardashevCoords
Converts the result of a typechain-typed ethers.js contract call returning a
RevealTypes.RevealedCoords
struct into a RevealedCoords
object (see
dfares/types)
Parameters
| Name | Type |
| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| rawKardashevCoords
| [BigNumber
, BigNumber
, BigNumber
, string
, BigNumber
] & { kardashevAt
: BigNumber
; locationId
: BigNumber
; operator
: string
; x
: BigNumber
; y
: BigNumber
} |
Returns
KardashevCoords
decodePlanet
▸ decodePlanet(rawLocationId
, rawPlanet
): Planet
Converts data obtained from a contract call (typed with Typechain) into a
Planet
that can be used by the client (see @dfares/types). Note
that some Planet
fields (1) store client data that the blockchain is not
aware of, such as unconfirmedDepartures
, (2) store derived data that is
calculated later by the client, such as silverSpent
and bonus
, or (3)
store data which must be added later from the results of additional contract
calls, such as coordsRevealed
and heldArtifactIds
. Therefore this
function may not be very useful to you outside of the specific context of the
provided Dark Forest web client.
Parameters
| Name | Type | Description |
| :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- |
| rawLocationId
| string
| string of decimal digits representing a number equal to a planet's ID |
| rawPlanet
| [string
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { adminProtect
: boolean
; burnOperator
: string
; burnStartTimestamp
: BigNumber
; canShow
: boolean
; capturer
: string
; createdAt
: BigNumber
; defense
: BigNumber
; destroyed
: boolean
; energyGroDoublers
: BigNumber
; frozen
: boolean
; hasTriedFindingArtifact
: boolean
; hatLevel
: BigNumber
; hatType
: BigNumber
; invadeStartBlock
: BigNumber
; invader
: string
; isHomePlanet
: boolean
; isInitialized
: boolean
; kardashevOperator
: string
; kardashevTimestamp
: BigNumber
; lastUpdated
: BigNumber
; locationId
: BigNumber
; owner
: string
; pausers
: BigNumber
; perlin
: BigNumber
; pinkOperator
: string
; planetLevel
: BigNumber
; planetType
: number
; population
: BigNumber
; populationCap
: BigNumber
; populationGrowth
: BigNumber
; prospectedBlockNumber
: BigNumber
; range
: BigNumber
; silver
: BigNumber
; silverCap
: BigNumber
; silverGroDoublers
: BigNumber
; silverGrowth
: BigNumber
; spaceJunk
: BigNumber
; spaceType
: number
; speed
: BigNumber
; upgradeState0
: BigNumber
; upgradeState1
: BigNumber
; upgradeState2
: BigNumber
} | typechain-typed result of a call returning a PlanetTypes.Planet
|
Returns
Planet
decodePlanetDefaults
▸ decodePlanetDefaults(rawDefaults
): PlanetDefaults
Converts the raw typechain result of a call which fetches a
PlanetTypes.PlanetDefaultStats[]
array of structs, and converts it into
an object with type PlanetDefaults
(see @dfares/types).
Parameters
| Name | Type | Description |
| :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- |
| rawDefaults
| [string
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { barbarianPercentage
: BigNumber
; defense
: BigNumber
; label
: string
; populationCap
: BigNumber
; populationGrowth
: BigNumber
; range
: BigNumber
; silverCap
: BigNumber
; silverGrowth
: BigNumber
; speed
: BigNumber
}[] | result of a ethers.js contract call which returns a raw PlanetTypes.PlanetDefaultStats
struct, typed with typechain. |
Returns
PlanetDefaults
decodePlayer
▸ decodePlayer(rawPlayer
): Player
Converts the raw typechain result of a call which fetches a
PlayerTypes.Player
struct, and converts it into an object
with type Player
(see @dfares/types) that can be used by a client.
Parameters
| Name | Type | Description |
| :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |
| rawPlayer
| [boolean
, string
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
, boolean
, BigNumber
, boolean
, BigNumber
] & { activateArtifactAmount
: BigNumber
; buyArtifactAmount
: BigNumber
; buyPlanetAmount
: BigNumber
; buySpaceshipAmount
: BigNumber
; claimedReward
: boolean
; claimedShips
: boolean
; donationAmount
: BigNumber
; dropBombAmount
: BigNumber
; finalRank
: BigNumber
; hatCount
: BigNumber
; homePlanetId
: BigNumber
; initTimestamp
: BigNumber
; isInitialized
: boolean
; kardashevAmount
: BigNumber
; lastRevealTimestamp
: BigNumber
; leaveUnionTimestamp
: BigNumber
; moveCount
: BigNumber
; pinkAmount
: BigNumber
; pinkedAmount
: BigNumber
; player
: string
; score
: BigNumber
; silver
: BigNumber
; spaceJunk
: BigNumber
; spaceJunkLimit
: BigNumber
; unionId
: BigNumber
} | result of an ethers.js contract call which returns a raw PlayerTypes.Player
struct, typed with typechain. |
Returns
Player
decodeRevealedCoords
▸ decodeRevealedCoords(rawRevealedCoords
): RevealedCoords
Converts the result of a typechain-typed ethers.js contract call returning a
RevealTypes.RevealedCoords
struct into a RevealedCoords
object (see
dfares/types)
Parameters
| Name | Type | Description |
| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- |
| rawRevealedCoords
| [BigNumber
, BigNumber
, BigNumber
, string
] & { locationId
: BigNumber
; revealer
: string
; x
: BigNumber
; y
: BigNumber
} | the result of a typechain-typed ethers.js contract call returning a RevealTypes.RevealedCoords` struct |
Returns
RevealedCoords
decodeUnion
▸ decodeUnion(rawUnion
): Union
Converts the raw typechain result of a call which fetches a
UnionTypes.Union
struct, and converts it into an object
with type Union
(see @dfares/types) that can be used by a client.
Parameters
| Name | Type | Description |
| :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |
| rawUnion
| [BigNumber
, string
, string
, BigNumber
, string
[], string
[], string
[]] & { applicants
: string
[] ; invitees
: string
[] ; leader
: string
; level
: BigNumber
; members
: string
[] ; name
: string
; unionId
: BigNumber
} | result of an ethers.js contract call which returns a raw UnionTypes.Union
struct, typed with typechain. |
Returns
Union
decodeUpgrade
▸ decodeUpgrade(rawUpgrade
): Upgrade
Converts raw data received from a typechain-typed ethers.js contract call
returning a UpgradeTypes.Upgrade
into an Upgrade
object (see
dfares/types)
Parameters
| Name | Type | Description |
| :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |
| rawUpgrade
| [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
} | raw data received from a typechain-typed ethers.js contract call returning a UpgradeTypes.Upgrade
|
Returns
Upgrade
decodeUpgradeBranches
▸ decodeUpgradeBranches(rawUpgradeBranches
): UpgradeBranches
Converts the raw return value of an ether.js contract call to
DarkForest.getUpgrades
to a 2D array of Upgrade
s.
Parameters
| Name | Type | Description |
| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |
| rawUpgradeBranches
| [[[BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}], [[BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}], [[BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}, [BigNumber
, BigNumber
, BigNumber
, BigNumber
, BigNumber
] & { defMultiplier
: BigNumber
; popCapMultiplier
: BigNumber
; popGroMultiplier
: BigNumber
; rangeMultiplier
: BigNumber
; speedMultiplier
: BigNumber
}]] | raw return value of ether.js contract call to DarkForest.getUpgrades
|
Returns
UpgradeBranches
hashToInt
▸ hashToInt(hash
): number
Parameters
| Name | Type |
| :----- | :------- |
| hash
| string
|
Returns
number
isNetworkEvent
▸ isNetworkEvent(event
): event is NetworkEvent
Returns whether or not the given event is an instance of {@link NetworkEvent}. Not super stringent but works for now.
Parameters
| Name | Type |
| :------ | :---- |
| event
| any
|
Returns
event is NetworkEvent
isUnconfirmedAcceptApplication
▸ isUnconfirmedAcceptApplication(txIntent
): txIntent is UnconfirmedAcceptApplication
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedAcceptApplication
isUnconfirmedAcceptApplicationTx
▸ isUnconfirmedAcceptApplicationTx(tx
): tx is Transaction<UnconfirmedAcceptApplication>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedAcceptApplication>
isUnconfirmedAcceptInvite
▸ isUnconfirmedAcceptInvite(txIntent
): txIntent is UnconfirmedAcceptInvite
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedAcceptInvite
isUnconfirmedAcceptInviteTx
▸ isUnconfirmedAcceptInviteTx(tx
): tx is Transaction<UnconfirmedAcceptInvite>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedAcceptInvite>
isUnconfirmedActivateArtifact
▸ isUnconfirmedActivateArtifact(txIntent
): txIntent is UnconfirmedActivateArtifact
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedActivateArtifact
isUnconfirmedActivateArtifactTx
▸ isUnconfirmedActivateArtifactTx(tx
): tx is Transaction<UnconfirmedActivateArtifact>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedActivateArtifact>
isUnconfirmedAddMemberByAdmin
▸ isUnconfirmedAddMemberByAdmin(txIntent
): txIntent is UnconfirmedAddMemberByAdmin
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedAddMemberByAdmin
isUnconfirmedAddMemberByAdminTx
▸ isUnconfirmedAddMemberByAdminTx(tx
): tx is Transaction<UnconfirmedAddMemberByAdmin>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedAddMemberByAdmin>
isUnconfirmedBlue
▸ isUnconfirmedBlue(txIntent
): txIntent is UnconfirmedBlue
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedBlue
isUnconfirmedBlueTx
▸ isUnconfirmedBlueTx(tx
): tx is Transaction<UnconfirmedBlue>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedBlue>
isUnconfirmedBurn
▸ isUnconfirmedBurn(txIntent
): txIntent is UnconfirmedBurn
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedBurn
isUnconfirmedBurnTx
▸ isUnconfirmedBurnTx(tx
): tx is Transaction<UnconfirmedBurn>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedBurn>
isUnconfirmedBuyArtifact
▸ isUnconfirmedBuyArtifact(txIntent
): txIntent is UnconfirmedBuyArtifact
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedBuyArtifact
isUnconfirmedBuyArtifactTx
▸ isUnconfirmedBuyArtifactTx(tx
): tx is Transaction<UnconfirmedBuyArtifact>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedBuyArtifact>
isUnconfirmedBuyHat
▸ isUnconfirmedBuyHat(txIntent
): txIntent is UnconfirmedBuyHat
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedBuyHat
isUnconfirmedBuyHatTx
▸ isUnconfirmedBuyHatTx(tx
): tx is Transaction<UnconfirmedBuyHat>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedBuyHat>
isUnconfirmedBuyPlanet
▸ isUnconfirmedBuyPlanet(txIntent
): txIntent is UnconfirmedBuyPlanet
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedBuyPlanet
isUnconfirmedBuyPlanetTx
▸ isUnconfirmedBuyPlanetTx(tx
): tx is Transaction<UnconfirmedBuyPlanet>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedBuyPlanet>
isUnconfirmedBuySpaceship
▸ isUnconfirmedBuySpaceship(txIntent
): txIntent is UnconfirmedBuySpaceship
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedBuySpaceship
isUnconfirmedBuySpaceshipTx
▸ isUnconfirmedBuySpaceshipTx(tx
): tx is Transaction<UnconfirmedBuySpaceship>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedBuySpaceship>
isUnconfirmedCancelApplication
▸ isUnconfirmedCancelApplication(txIntent
): txIntent is UnconfirmedCancelApplication
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedCancelApplication
isUnconfirmedCancelApplicationTx
▸ isUnconfirmedCancelApplicationTx(tx
): tx is Transaction<UnconfirmedCancelApplication>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedCancelApplication>
isUnconfirmedCancelInvite
▸ isUnconfirmedCancelInvite(txIntent
): txIntent is UnconfirmedCancelInvite
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedCancelInvite
isUnconfirmedCancelInviteTx
▸ isUnconfirmedCancelInviteTx(tx
): tx is Transaction<UnconfirmedCancelInvite>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedCancelInvite>
isUnconfirmedCapturePlanet
▸ isUnconfirmedCapturePlanet(txIntent
): txIntent is UnconfirmedCapturePlanet
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedCapturePlanet
isUnconfirmedCapturePlanetTx
▸ isUnconfirmedCapturePlanetTx(tx
): tx is Transaction<UnconfirmedCapturePlanet>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedCapturePlanet>
isUnconfirmedChangeArtifactImageType
▸ isUnconfirmedChangeArtifactImageType(txIntent
): txIntent is UnconfirmedChangeArtifactImageType
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedChangeArtifactImageType
isUnconfirmedChangeArtifactImageTypeTx
▸ isUnconfirmedChangeArtifactImageTypeTx(tx
): tx is Transaction<UnconfirmedDeactivateArtifact>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedDeactivateArtifact>
isUnconfirmedChangeUnionName
▸ isUnconfirmedChangeUnionName(txIntent
): txIntent is UnconfirmedChangeUnionName
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedChangeUnionName
isUnconfirmedChangeUnionNameTx
▸ isUnconfirmedChangeUnionNameTx(tx
): tx is Transaction<UnconfirmedChangeUnionName>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedChangeUnionName>
isUnconfirmedClaim
▸ isUnconfirmedClaim(txIntent
): txIntent is UnconfirmedClaim
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedClaim
isUnconfirmedClaimTx
▸ isUnconfirmedClaimTx(tx
): tx is Transaction<UnconfirmedReveal>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedReveal>
isUnconfirmedCreateUnion
▸ isUnconfirmedCreateUnion(txIntent
): txIntent is UnconfirmedCreateUnion
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedCreateUnion
isUnconfirmedCreateUnionTx
▸ isUnconfirmedCreateUnionTx(tx
): tx is Transaction<UnconfirmedCreateUnion>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedCreateUnion>
isUnconfirmedDeactivateArtifact
▸ isUnconfirmedDeactivateArtifact(txIntent
): txIntent is UnconfirmedDeactivateArtifact
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedDeactivateArtifact
isUnconfirmedDeactivateArtifactTx
▸ isUnconfirmedDeactivateArtifactTx(tx
): tx is Transaction<UnconfirmedDeactivateArtifact>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedDeactivateArtifact>
isUnconfirmedDepositArtifact
▸ isUnconfirmedDepositArtifact(txIntent
): txIntent is UnconfirmedDepositArtifact
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedDepositArtifact
isUnconfirmedDepositArtifactTx
▸ isUnconfirmedDepositArtifactTx(tx
): tx is Transaction<UnconfirmedDepositArtifact>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedDepositArtifact>
isUnconfirmedDisbandUnion
▸ isUnconfirmedDisbandUnion(txIntent
): txIntent is UnconfirmedDisbandUnion
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedDisbandUnion
isUnconfirmedDisbandUnionTx
▸ isUnconfirmedDisbandUnionTx(tx
): tx is Transaction<UnconfirmedDisbandUnion>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedDisbandUnion>
isUnconfirmedDonate
▸ isUnconfirmedDonate(txIntent
): txIntent is UnconfirmedDonate
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedDonate
isUnconfirmedDonateTx
▸ isUnconfirmedDonateTx(tx
): tx is Transaction<UnconfirmedDonate>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedDonate>
isUnconfirmedFindArtifact
▸ isUnconfirmedFindArtifact(txIntent
): txIntent is UnconfirmedFindArtifact
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedFindArtifact
isUnconfirmedFindArtifactTx
▸ isUnconfirmedFindArtifactTx(tx
): tx is Transaction<UnconfirmedFindArtifact>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedFindArtifact>
isUnconfirmedGetShips
▸ isUnconfirmedGetShips(txIntent
): txIntent is UnconfirmedGetShips
Parameters
| Name | Type |
| :--------- | :--------- |
| txIntent
| TxIntent
|
Returns
txIntent is UnconfirmedGetShips
isUnconfirmedGetShipsTx
▸ isUnconfirmedGetShipsTx(tx
): tx is Transaction<UnconfirmedGetShips>
Parameters
| Name | Type |
| :--- | :------------------------- |
| tx
| Transaction
<TxIntent
> |
Returns
tx is Transaction<UnconfirmedGetShips>
isUnconfirmedInit
▸ isUnconfirmedInit(txIntent
): txIntent is UnconfirmedInit