* Use `eq` for example * Use the base `eq` function rather than `===`, so that comparisons are made in a consistent manner in docs * Add `eq` example * Add an example of using the `eq` method to the base docs * Adjust docs/examples * Fix a number of typos in the static docs and examples * Adjust various comments in docs examples such that they are written in a consistent case * Fix metadata docs spacing * Adjust the metadata documentation generation such that unnecessary spaces are trimmed
30 lines
1.0 KiB
JavaScript
Executable File
30 lines
1.0 KiB
JavaScript
Executable File
/* eslint-disable @typescript-eslint/require-await */
|
|
/* eslint-disable @typescript-eslint/unbound-method */
|
|
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
// Import the API, Keyring and some utility functions
|
|
const { ApiPromise } = require('@polkadot/api');
|
|
const { Keyring } = require('@polkadot/keyring');
|
|
|
|
const BOB = '5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty';
|
|
|
|
async function main () {
|
|
// Instantiate the API
|
|
const api = await ApiPromise.create();
|
|
|
|
// Constuct the keying after the API (crypto has an async init)
|
|
const keyring = new Keyring({ type: 'sr25519' });
|
|
|
|
// Add Alice to our keyring with a hard-deived path (empty phrase, so uses dev)
|
|
const alice = keyring.addFromUri('//Alice');
|
|
|
|
// Create a extrinsic, transferring 12345 units to Bob
|
|
const transfer = api.tx.balances.transfer(BOB, 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());
|