1.0.4 • Published 7 months ago

casper-manager-helper v1.0.4

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

Casper Snap Helper

Casper Snap helper is used to install Casper snap and expose API toward snap.

Usage

// Check if MetaMask flask is installed
import {
  getAccount,
  getSnap,
  installSnap,
  signDeploy,
  signMessage,
} from 'casper-manager-helper';

import { CLPublicKey, DeployUtil, motesToCSPR } from 'casper-js-sdk';

// Get Casper Snap to check if it's installed
const casperSnap = await getSnap();
// If Casper Snap isn't installed, intall it.
if (!casperSnap) {
  await installSnap();
}

const address = await getAccount(); // Same as getAccount(0);
const address2 = await getAccount(1);

console.log(`Snap installed, account generated with address: ${address}`);

const transfer = DeployUtil.makeDeploy(
  new DeployUtil.DeployParams(
    CLPublicKey.fromHex(address),
    'casper-test',
    1,
    3600000,
  ),
  DeployUtil.ExecutableDeployItem.newTransfer(
    motesToCSPR(3),
    CLPublicKey.fromHex(address2),
    undefined,
    '0',
  ),
  DeployUtil.standardPayment(100000000),
);

const signedTransfer = signDeploy(transfer, {
  addressIndex: 0,
});

console.log(DeployUtil.deployToJson(signedTransfer));

const signedMessage = signMessage('Hello world', {
  addressIndex: 0,
});

console.log(signedMessage);
1.0.4

7 months ago

1.0.3

10 months ago

1.0.2

11 months ago

1.0.1

11 months ago