2.16.3 • Published 8 months ago

@minka/ledger-sdk v2.16.3

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

Minka Ledger SDK

An SDK for interacting with the Minka Ledger.

Getting started

Installation

Install this package by running:

npm install @minka/ledger-sdk

Basic usage

First, you need an instance of the LedgerSDK class, you can pass an options object with the required property server pointing to the ledger you want to use.

const ledger = new LedgerSdk({
  server: 'https://minka.inc..',
})

That ledger instance has different Clients and only one status method that returns the status of the ledger.

Note: Most of the methods in the entire SDK are asynchronous, meaning they return a promise you need to wait to be resolved by using async/await(preferred) functions or.then()` at the end of the methods chain.

  

Clients

Each entity of the ledger has its client, and those clients are properties of the LedgerSDK instance, for example, the client for signer will be returned in sdk.signer if you used the example below to connect to the ledger.

Available clients: ledger, symbol, wallet, intent, signer, effect and bridge.

Common client methods

All clients have common methods for listing (list), fetching (read) and initializing (init) entities

list

The list method allows you to fetch a list of the required entity, it has an optional object of type LedgerListParams as a param to pass pagination and filtering options to it. You can read more about it here

const output = await sdk.signer.list()
// output: MultipleRecordsResponse
read

The read method allows you to fetch a single record of the required entity, it has a required string param that is the handle you want to fetch.

const output = await sdk.signer.read('handle')
// output: SingleRecordResponse
init

the init method allows you to initialize a new record builder instance. record builders provide a more convenient way to work with the records by implementing methods to hash, sign, test and send them to the ledger. You can optionally pass the initial record to the init method, otherwise, it will be initialized with an empty record.

// Initialize a record builder for the signer entity
const emptySignerRecord = await sdk.signer.init()
/**
 * Send that record to the backend. Note this record will
 * return error because it's empty.
 */
const response = await emptySignerRecord.send()

Keep in mind that methods are chainable, so you can easily create a record as follows;

/**
 * "{}" represents valid data for the record
 * "keyPair" represents a valid key pair
 */
await sdk.signer.init({}).hash().sign([{ keyPair }]).send()
2.16.3

8 months ago

2.16.1

8 months ago

2.16.2

8 months ago

2.16.0

9 months ago

2.16.0-alpha.1

9 months ago

2.15.0

9 months ago

2.12.0

1 year ago

2.13.3

11 months ago

2.13.0

12 months ago

2.14.0

10 months ago

2.11.4

1 year ago

2.11.0

1 year ago

2.10.0

1 year ago

2.9.0

1 year ago

2.8.0

1 year ago

2.7.2

1 year ago

2.7.1

1 year ago

2.7.0

1 year ago

2.6.0

1 year ago

2.5.0

2 years ago

2.3.0-rc.1

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.4.0

2 years ago

2.3.1

2 years ago

2.3.0-rc.999

2 years ago

2.2.0-rc.6

2 years ago

2.2.3-rc.1

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.2.2

2 years ago

2.2.5

2 years ago

2.2.1-rc.2

2 years ago

2.2.1-rc.1

2 years ago

2.2.1-rc.3

2 years ago

2.2.0-rc.2

2 years ago

2.2.0-rc.3

2 years ago

2.2.0-rc.1

2 years ago

2.2.0-rc.4

2 years ago

2.2.0-rc.5

2 years ago

2.1.0

2 years ago

1.1.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago