1.0.11 • Published 3 years ago

@saturn-chain/dlt-functions v1.0.11

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

dlt-function: implementation of EthProviderInterface

Implements the functions needed to interface the smart contract functions and events with the dlt services exposed via API. It communicates to the dlt services via the @saturn-chain/dlt-rest-api library and expect transactions to be signed by the @saturn-chain/wallet-custody-rest-api.

Usage:

npm i --save @saturn-chain/dlt-function

Includes typescript types declaration

Documentation

import { DLTNodeApi } from "@saturn-chain/dlt-rest-api";
import { CustodyAuthenticatorFunction, WalletCustodyApiImpl } from "@saturn-chain/wallet-custody-rest-api";
import { DLTInterface } from ".";

const node = new DLTNodeApi("http://localhost:8080", "eth" as any);
const custody = new WalletCustodyApiImpl("http://localhost:8081", "eth" as any);
const walletAddress = "0x123...999";

// this function allow to asynchronously authenticate the wallet from the password to the token
const auth: CustodyAuthenticatorFunction = async (address, api) => {
  const token = await api.authenticate(address, "wallet password");
  return token;
}
const signer = custody.getSigner(walletAddress, auth);

// create a wallet that uses the wallet custody service
const wallet = node.getWallet(walletAddress, signer);
const intf = new DLTInterface(node, wallet);
1.0.9

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.2

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago