UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

31 lines 1.22 kB
import { createSignWithKeypair } from '@kadena/client'; import { transferCreate } from '@kadena/client-utils/coin'; import { PactNumber } from '@kadena/pactjs'; import { log } from '../../../../../utils/logger.js'; import { stringifyProperty } from '../helper.js'; export async function transfer({ network, receiver, chainId, sender, amount, }) { const pactAmount = new PactNumber(amount).toPactDecimal(); log.info(`Transfering from ${sender.account} to ${receiver.account}\nPublic Key: ${stringifyProperty(receiver.keys, 'publicKey')}\nAmount: ${pactAmount.decimal}`); return transferCreate({ amount: pactAmount.decimal, chainId, receiver: { account: receiver.account, keyset: { keys: receiver.keys.map((key) => key.publicKey), pred: 'keys-all', }, }, sender: { account: sender.account, publicKeys: sender.keys.map((key) => key.publicKey), }, }, { host: network.host, defaults: { networkId: network.id, }, sign: createSignWithKeypair(sender.keys), }).executeTo('listen'); } //# sourceMappingURL=transfer.js.map