@kadena/kadena-cli
Version:
Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)
31 lines • 1.22 kB
JavaScript
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