JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q62429F
  • License ISC

Javascript library for interacting with the Urbit constitution

Package Exports

  • urbit-constitution-client

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (urbit-constitution-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Urbit Constitution client module

Validation and Formatting Functions

toAddress(name)

Returns an int of the ship's Urbit address

valGalaxy(galaxy)

Returns a bool

valStar(star)

Returns a bool

valShip(ship)

Returns a bool

valAddress(address)

Returns a bool for an Ether address

formatShipName(ship)

Adds a tilde to a valid Urbit ship name

toShipName(address)

Converts an Urbit address to a ship name

Read from the blockchain

buildOwnedShips(ethAddress, ajaxReq, callback)

Returns an object loaded with the ships owned by address

getSpawnCandidate(address)

Returns a random child ship from the Urbit ship address

getConstitutionOwner(ajaxReq, callback)

Returns the Ether address of the owner of the Urbit constitution

readShipData(ship, ajaxReq, callback)

Returns hasBeenBooted bool for ship

readHasOwner(ship, ajaxReq, callback)

Returns a bool for whether ship has an owner

readIsOwner(ship, child, ajaxReq, callback)

Returns a bool for whether ship owns child

readPoolAssets(poolAddress, ajaxReq, callback)

Returns the total Spark assets of the pool at poolAddress

readBalance(poolAddress, ajaxReq, wallet, callback)

Returns the balance of Spark assets in the pool at poolAddress held by the given wallet

readParent(ship, ajaxReq, callback)

Returns the parent ship address of ship

readOwnedShips(ethAddress, ajaxReq, callback)

Returns the list of ships owned by ethAddress

readIsRequestingEscapeTo(ship, sponsor, ajaxReq, callback)

Returns a bool for whether ship is currently requesting an escape to sponsor

readKeys(ship, ajaxReq, callback)

Returns the keys for ship

readIsSpawnProxy(ship, ethAddress, ajaxReq, callback)

Returns a bool for whether ethAddress is the spawn proxy of ship

Create blockchain transactions

Each of the do functions returns a signed transaction

doCreateGalaxy(galaxy, wallet, ajaxReq, callback)

Create galaxy

doDeposit(star, poolAddress, wallet, ajaxReq, callback)

Deposit star into the pool

doWithdraw(star, poolAddress, wallet, ajaxReq, callback)

Withdraw star from the pool

doSpawn(ship, wallet, ajaxReq, callback)

Spawn ship

doSetSpawnProxy(ship, ethAddress, wallet, ajaxReq, callback)

Set ethAddress as the spawn proxy of ship

doConfigureKeys(ship, encryptionKey, authenticationKey, discontinuous, wallet, ajaxReq, callback)

Set encryptionKey and authenticationKey as the keys for ship. bool discontinuous optionally increments the continuity number of ship

doTransferShip(ship, ethAddress, reset, wallet, ajaxReq, callback)

Transfer ship to ethAddress. bool reset optionally clears the keys and breaks continuity

doSetTransferProxy(ship, ethAddress, wallet, ajaxReq, callback)

Set ethAddress as the transfer proxy for ship

doEscape(ship, sponsor, wallet, ajaxReq, callback)

Escape ship to sponsor

doAdopt(sponsor, escapee, wallet, ajaxReq, callback)

sponsor accepts escapee

doReject(sponsor, escapee, wallet, ajaxReq, callback)

sponsor rejects escapee

doApprove(ethAddress, ship, wallet, ajaxReq, callback)

Approve ethAddress to transfer ship

doSafeTransferFrom(fromAddress, toAddress, ship, wallet, ajaxReq, callback)

Conduct a safe transfer of ship from fromAddress to toAddress

doCastConstitutionVote(galaxy, prop, vote, wallet, ajaxReq, callback)

Cast vote from galaxy on constitution proposal at prop

doCastDocumentVote(galaxy, prop, vote, wallet, ajaxReq, callback)

Cast vote from galaxy on document proposal at prop

sendTx(signedTx, ajaxReq, callback)

Submit signedTx to the blockchain

Find out more: https://urbit.org