2.0.0 • Published 1 year ago

cross-shard-transfer.sdk v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Harmony Cross Shard SDK

Install instructions

npm i cross-shard-transfer.sdk --save

How to use

1. Metamask Mode

const { HmyCrossShard } = require('cross-shard-transfer.sdk');

const hmyCrossShard_0 = new HmyCrossShard({
    walletType: 'metamask'
});

const test = async () => {
    console.log('balance shard 0: ', await hmyCrossShard_0.getBalance());
    const tx_1 = await hmyCrossShard_0.transfer('0.1' * 1e18, '0x431E2eE66080A1d13B82F947B5...', 1);
    console.log(tx_1);
}

test();

1. Internal Wallet Mode (Node JS)

const { HmyCrossShard } = require('cross-shard-transfer.sdk');

const hmyCrossShard_0 = new HmyCrossShard({
    walletType: 'internal',
    privateKey: '444...',
    rpcUrl: 'https://api.s0.pops.one'
});

const hmyCrossShard_1 = new HmyCrossShard({
    walletType: 'internal',
    privateKey: '444...',
    rpcUrl: 'https://api.s1.b.hmny.io'
});

const test = async () => {
    console.log('balance shard 0: ', await hmyCrossShard_0.getBalance());
    const tx_1 = await hmyCrossShard_0.transfer('0.1' * 1e18, '0x431E2eE66080A1d13B82F947B5...', 1);
    console.log(tx_1);

    console.log('balance shard 1: ', await hmyCrossShard_1.getBalance());
    const tx_2 = await hmyCrossShard_1.transfer('0.1' * 1e18, '0x431E2eE66080A1d13B82F947B5...', 0);
    console.log(tx_2);
}

test();
2.0.0

1 year ago

1.0.0

1 year ago