1.0.13 • Published 2 years ago

@foly/helios-sdk v1.0.13

Weekly downloads
-
License
CC BY-ND 4.0
Repository
-
Last release
2 years ago

Helios SDK

Helios SDK is a simple Software Development Kit to interact with the Helios bridgechain.

Features

  • Easily broadcast transactions.
  • Automatic crypto config handling.
  • Automatic nonce handling.
  • Sign and verify crypto messages with easy.
  • Listen to real-time blockchain events with ease.

Prerequisites

  • pnpm
  • NodeJS version 16.x

Usage

Installation

pnpm install @foly/helios-sdk

Configuration

Feel free to override the following default configuration to your own likings using a .env file.

CACHE_WALLET_DURATION=10000
CACHE_NONCE_DURATION=10000
TRANSACTION_AMOUNT=100000
TRANSACTION_FEE=100000
API_ENDPOINT=https://api.heliosblockchain.io
SOCKET_ENDPOINT=https://socket.heliosblockchain.io

Send transfer transaction

const SDK = require('@foly/helios-sdk');

await SDK.initialize();
await SDK.Api.Helios.sendTransferTransaction(
    recipientId, 
    mnemonic, 
    amount, 
    vendorField
);

Send authentication transaction

const SDK = require('@foly/helios-sdk');

await SDK.initialize();
await SDK.Api.Helios.sendAuthenticationTransaction(
    recipientId,
    isLoggedIn,
    mnemonic,
);

Send character registration transaction

const SDK = require('@foly/helios-sdk');

await SDK.initialize();
await SDK.Api.Helios.sendCharacterRegistrationTransaction(
    recipientId,
    {
        name: 'name',
        classId: 1
    },
    mnemonic,
);

Get wallet

const SDK = require('@foly/helios-sdk');

await SDK.initialize();

const wallet = await SDK.Api.Helios.getWallet(address);

Search for transactions

const SDK = require('@foly/helios-sdk');

await SDK.initialize();

const response = await SDK.Api.Helios.searchTransactions(queryString);

The query parameters can be found at ARK's documentation.

Sign and verify a crypto message

const SDK = require('@foly/helios-sdk');

SDK.Secret.create(publicKey, 'message');

const ecdsa = SDK.Secret.signEcdsa(publicKey, mnemonic).signature;
const schnorr = SDK.Secret.signSchnorr(publicKey, mnemonic).signature;
const isVerified = SDK.Secret.verifyEcdsa(publicKey, ecdsa);
const isVerified = SDK.Secret.verifySchnorr(publicKey, schnorr);

Listen to real-time Helios blockchain events

const SDK = require('@foly/helios-sdk');

const heliosSocket = await SDK.Socket.Builders.BuilderFactory.helios();

heliosSocket.connect();
heliosSocket.on('block.applied', data => console.log(data));

Credits

License

CC BY-ND 4.0

1.0.1-0.next-1

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.10

2 years ago

0.0.2

2 years ago