1.0.11 • Published 11 months ago

@therootnetwork/extrinsic v1.0.11

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
11 months ago

@therootnetwork/extrinsic

A utility package that makes submitting extrinsic on the Root Network as easy as 🥧

Features

  • Wrap extrinsic with FuturePass and Fee Proxy calls.
  • Sign extrinsic with native (Keyring), Ethereum and Xaman wallets.
  • Estimate extrinsic with any token.

Install

yarn add @polkadot/api @therootnetwork/api @therootnetwork/extrinsic
yarn add -D @therootnetwork/api-types # optional, for Typescript support

Usage

import "@therootnetwork/api-types"; // optional, for Typescript support
import { getApiOptions, getPublicProvider } from "@therootnetwork/api";
import { futurepassWrapper, feeProxyWrapper, nativeWalletSigner } from "@therootnetwork/api";

const api = await ApiPromise.create({
  ...getApiOptions(),
  ...getPublicProvider("root"),
});

const senderAddress = "0x25451A4de12dcCc2D166922fA938E900fCc4ED24";
const ROOT_ASSET_ID = 1;

const { estimate, signAndSend } = createDispatcher(
  api,
  senderAddress,
  [futurepassWrapper(), feeProxyWrapper(ROOT_ASSET_ID)],
  nativeWalletSigner(process.env.SENDER_PRIVATE_KEY)
);

const extrinsic = api.tx.system.remark("🥧");

// estimate an extrinsic in any token
const feeResult = await estimate(extrinsic, ROOT_ASSET_ID);
if (!feeResult) throw feeResult.value;
console.log(feeResult.value);

// send an extrinsic that pays gas in ROOT token and via FuturePass account
const sendResult = await signAndSend(extrinsic);
if (!sendResult.ok) throw sendResult.value;
console.log(sendResult.value);
1.0.11-next.0

12 months ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.11

11 months ago

1.0.10

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago