* Add ts-check for examples * Typing cleanups, now shows properly * Bump * Cleanup checks * Bump keyring
32 lines
1.1 KiB
JavaScript
Executable File
32 lines
1.1 KiB
JavaScript
Executable File
// @ts-check
|
|
// Import the API, Keyring and some utility functions
|
|
const { ApiPromise } = require('@polkadot/api');
|
|
const { Keyring } = require('@polkadot/keyring');
|
|
const { stringToU8a } = require('@polkadot/util');
|
|
|
|
// Important to note that we pad the seed to a length of 32 bytes using ' '
|
|
// The underlying seed needs to be exactly 32 bytes in length
|
|
const ALICE_SEED = 'Alice'.padEnd(32, ' ');
|
|
const BOB_ADDR = '5Gw3s7q4QLkSWwknsiPtjujPv3XM4Trxi5d4PgKMMk3gfGTE';
|
|
|
|
async function main () {
|
|
// Create an instance of the keyring
|
|
const keyring = new Keyring();
|
|
|
|
// Add Alice to our keyring (with the known seed for the account)
|
|
const alice = keyring.addFromSeed(stringToU8a(ALICE_SEED));
|
|
|
|
// Instantiate the API
|
|
const api = await ApiPromise.create();
|
|
|
|
// Create a extrinsic, transferring 12345 units to Bob
|
|
const transfer = api.tx.balances.transfer(BOB_ADDR, 12345);
|
|
|
|
// Sign and send the transaction using our account
|
|
const hash = await transfer.signAndSend(alice);
|
|
|
|
console.log('Transfer sent with hash', hash.toHex());
|
|
}
|
|
|
|
main().catch(console.error).finally(() => process.exit());
|