@dashevo/wallet-lib
Version:
Light wallet library for Dash
31 lines (26 loc) • 1.06 kB
JavaScript
const { Transaction } = require('@dashevo/dashcore-lib');
/**
* Creates a mocked transaction in the wallet that can be used to perform various tests
* @param {Account} account
* @return {Promise<Transaction>}
*/
async function createTransactionInAccount(account) {
// add fake tx to the wallet so it will be able to create transactions
const walletTransaction = new Transaction(undefined)
.from([{
amount: 150000,
script: '76a914f9996443a7d5e2694560f8715e5e8fe602133c6088ac',
outputIndex: 0,
txid: new Transaction(undefined).hash,
}])
.to(account.getAddress(10).address, 100000);
await account.importTransactions([[walletTransaction.serialize(true), {
height: 100,
blockHash: '0000000000000000000000000000000000000000000000000000000000000000',
}]]);
const chainStore = account.storage.getDefaultChainStore();
chainStore.updateLastSyncedBlockHeight(100);
// console.log(account.storage.wallets.get('361032c8a0').state.paths)
return walletTransaction;
}
module.exports = createTransactionInAccount;