Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const create = async (blockchain, from, to, amount) => {
- try {
- const unused = await findUnusedTransactions(blockchain, from, amount)
- const sum = unused.sum
- if (sum >= amount) {
- const trxn = new Transaction()
- for (let key in unused.trxns) {
- const unusedTx = unused.trxns[key]
- trxn.addVin(key, unusedTx.idx, from)
- }
- trxn.addVout(from, sum - amount) // Sender
- trxn.addVout(to, amount) // Receiver
- trxn.setID()
- return Promise.resolve(trxn)
- } else {
- return Promise.reject("Insufficient amount")
- }
- } catch (error) {
- return Promise.reject(error)
- }
- }
Add Comment
Please, Sign In to add comment