@projectsophon/serde v0.1.3
@projectsophon/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 @projectsophon/serdeyarn add @projectsophon/serdeWhen using this in a plugin, you might want to load it with skypack
import * as serde from 'http://cdn.skypack.dev/@projectsophon/serde'Table of contents
Functions
- address
- hashToInt
- isNetworkEvent
- isUnconfirmedActivateArtifact
- isUnconfirmedActivateArtifactTx
- isUnconfirmedBuyHat
- isUnconfirmedBuyHatTx
- isUnconfirmedCapturePlanet
- isUnconfirmedCapturePlanetTx
- isUnconfirmedDeactivateArtifact
- isUnconfirmedDeactivateArtifactTx
- isUnconfirmedDepositArtifact
- isUnconfirmedDepositArtifactTx
- isUnconfirmedFindArtifact
- isUnconfirmedFindArtifactTx
- isUnconfirmedGetShips
- isUnconfirmedGetShipsTx
- isUnconfirmedInit
- isUnconfirmedInitTx
- isUnconfirmedInvadePlanet
- isUnconfirmedInvadePlanetTx
- isUnconfirmedMove
- isUnconfirmedMoveTx
- isUnconfirmedProspectPlanet
- isUnconfirmedProspectPlanetTx
- isUnconfirmedRelease
- isUnconfirmedReleaseTx
- isUnconfirmedReveal
- isUnconfirmedRevealTx
- isUnconfirmedTransfer
- isUnconfirmedTransferTx
- isUnconfirmedUpgrade
- isUnconfirmedUpgradeTx
- isUnconfirmedWithdrawArtifact
- isUnconfirmedWithdrawArtifactTx
- isUnconfirmedWithdrawSilver
- isUnconfirmedWithdrawSilverTx
- locationIdFromBigInt
- locationIdFromDecStr
- locationIdFromEthersBN
- locationIdFromHexStr
- locationIdToDecStr
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
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 NetworkEvent. Not super stringent but works for now.
Parameters
| Name | Type |
|---|---|
event | any |
Returns
event is NetworkEvent
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>
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>
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>
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>
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
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedInit
isUnconfirmedInitTx
▸ isUnconfirmedInitTx(tx): tx is Transaction<UnconfirmedInit>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedInit>
isUnconfirmedInvadePlanet
▸ isUnconfirmedInvadePlanet(txIntent): txIntent is UnconfirmedInvadePlanet
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedInvadePlanet
isUnconfirmedInvadePlanetTx
▸ isUnconfirmedInvadePlanetTx(tx): tx is Transaction<UnconfirmedInvadePlanet>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedInvadePlanet>
isUnconfirmedMove
▸ isUnconfirmedMove(txIntent): txIntent is UnconfirmedMove
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedMove
isUnconfirmedMoveTx
▸ isUnconfirmedMoveTx(tx): tx is Transaction<UnconfirmedMove>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedMove>
isUnconfirmedProspectPlanet
▸ isUnconfirmedProspectPlanet(txIntent): txIntent is UnconfirmedProspectPlanet
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedProspectPlanet
isUnconfirmedProspectPlanetTx
▸ isUnconfirmedProspectPlanetTx(tx): tx is Transaction<UnconfirmedProspectPlanet>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedProspectPlanet>
isUnconfirmedRelease
▸ isUnconfirmedRelease(txIntent): txIntent is UnconfirmedMove
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedMove
isUnconfirmedReleaseTx
▸ isUnconfirmedReleaseTx(tx): tx is Transaction<UnconfirmedMove>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedMove>
isUnconfirmedReveal
▸ isUnconfirmedReveal(txIntent): txIntent is UnconfirmedReveal
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedReveal
isUnconfirmedRevealTx
▸ isUnconfirmedRevealTx(tx): tx is Transaction<UnconfirmedReveal>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedReveal>
isUnconfirmedTransfer
▸ isUnconfirmedTransfer(txIntent): txIntent is UnconfirmedPlanetTransfer
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedPlanetTransfer
isUnconfirmedTransferTx
▸ isUnconfirmedTransferTx(tx): tx is Transaction<UnconfirmedPlanetTransfer>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedPlanetTransfer>
isUnconfirmedUpgrade
▸ isUnconfirmedUpgrade(txIntent): txIntent is UnconfirmedUpgrade
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedUpgrade
isUnconfirmedUpgradeTx
▸ isUnconfirmedUpgradeTx(tx): tx is Transaction<UnconfirmedUpgrade>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedUpgrade>
isUnconfirmedWithdrawArtifact
▸ isUnconfirmedWithdrawArtifact(txIntent): txIntent is UnconfirmedWithdrawArtifact
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedWithdrawArtifact
isUnconfirmedWithdrawArtifactTx
▸ isUnconfirmedWithdrawArtifactTx(tx): tx is Transaction<UnconfirmedWithdrawArtifact>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedWithdrawArtifact>
isUnconfirmedWithdrawSilver
▸ isUnconfirmedWithdrawSilver(txIntent): txIntent is UnconfirmedWithdrawSilver
Parameters
| Name | Type |
|---|---|
txIntent | TxIntent |
Returns
txIntent is UnconfirmedWithdrawSilver
isUnconfirmedWithdrawSilverTx
▸ isUnconfirmedWithdrawSilverTx(tx): tx is Transaction<UnconfirmedWithdrawSilver>
Parameters
| Name | Type |
|---|---|
tx | Transaction<TxIntent> |
Returns
tx is Transaction<UnconfirmedWithdrawSilver>
locationIdFromBigInt
▸ locationIdFromBigInt(location): LocationId
Converts a BigInteger representation of location ID into a LocationID: a
non-0x-prefixed all lowercase hex string of exactly 64 hex characters
(0-padded). LocationIDs should only be instantiated through
locationIdFromHexStr, locationIdFromDecStr, locationIdFromBigInt, and
locationIdFromEthersBN.
Parameters
| Name | Type | Description |
|---|---|---|
location | bigint | BigInteger representation of a location ID. |
Returns
LocationId
locationIdFromDecStr
▸ locationIdFromDecStr(location): LocationId
Converts a string representing a decimal number into a LocationID: a
non-0x-prefixed all lowercase hex string of exactly 64 hex characters
(0-padded if necessary). LocationIDs should only be instantiated through
locationIdFromHexStr, locationIdFromDecStr, locationIdFromBigInt, and
locationIdFromEthersBN.
Parameters
| Name | Type | Description |
|---|---|---|
location | string | string of decimal digits, the base 10 representation of a location ID. |
Returns
LocationId
locationIdFromEthersBN
▸ locationIdFromEthersBN(location): LocationId
Converts an ethers.js BigNumber (type aliased here as EthersBN)
representation of a location ID into a LocationID: a non-0x-prefixed all
lowercase hex string of exactly 64 hex characters (0-padded). LocationIDs
should only be instantiated through locationIdFromHexStr,
locationIdFromDecStr, locationIdFromBigInt, and locationIdFromEthersBN.
Parameters
| Name | Type | Description |
|---|---|---|
location | BigNumber | ethers.js BigNumber representation of a locationID. |
Returns
LocationId
locationIdFromHexStr
▸ locationIdFromHexStr(location): LocationId
Converts a possibly 0x-prefixed string of hex digits to a LocationId: a
non-0x-prefixed all lowercase hex string of exactly 64 hex characters
(0-padded if necessary). LocationIDs should only be instantiated through
locationIdFromHexStr, locationIdFromDecStr, locationIdFromBigInt, and
locationIdFromEthersBN.
Parameters
| Name | Type | Description |
|---|---|---|
location | string | A possibly 0x-prefixed string of hex digits representing a location ID. |
Returns
LocationId
locationIdToDecStr
▸ locationIdToDecStr(locationId): string
Converts a LocationID to a decimal string with the same numerical value; can be used if you need to pass an artifact ID into a web3 call.
Parameters
| Name | Type | Description |
|---|---|---|
locationId | LocationId | LocationID to convert into a string of decimal digits |
Returns
string