UNPKG

leap-node

Version:

[![codecov](https://codecov.io/gh/leapdao/leap-node/branch/master/graph/badge.svg)](https://codecov.io/gh/leapdao/leap-node) [![Docker Repository on Quay](https://quay.io/repository/leapdao/leap-node/status "Docker Repository on Quay")](https://quay.io/re

29 lines (26 loc) 761 B
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.'); } };