leap-node
Version:
[](https://codecov.io/gh/leapdao/leap-node) [](https://quay.io/re
29 lines (26 loc) • 761 B
JavaScript
const { logNode } = require('../utils/debug');
const { Tx, Input, Outpoint, Output } = require('leap-core');
const getUnspent = require('../api/methods/getUnspent');
module.exports = async (bridgeState, { send }) => {
const [nft] = await getUnspent(
bridgeState,
bridgeState.account.address,
bridgeState.config.heartbeat.color
);
if (nft) {
const transfer = Tx.transfer(
[new Input(Outpoint.fromRaw(nft.outpoint))],
[
new Output(
nft.output.value,
bridgeState.account.address,
bridgeState.config.heartbeat.color
),
]
);
transfer.signAll(bridgeState.account.privateKey);
await send(transfer);
} else {
logNode('Cannot find Heartbeat NFT in UTXO.');
}
};