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
- e-m-s-y - maintainer of this project.
- Solar-network - for providing Solar Core.