Wallet transactions, transfers, and outputs can be queried by their properties using query objects.
See MoneroWallet.getTxs() for all query options.
// get a transaction by hash
let tx = await wallet.getTx("48db7afb1e9eecb11303d4f49c955ffdee2ffc2fa513b8f05da35ff537744096");
// get unconfirmed transactions
let txs = await wallet.getTxs({
isConfirmed: false
});
// get transactions since height 582106 with incoming transfers to
// account 0, subaddress 0
let txs = await wallet.getTxs({
minHeight: 582106,
transferQuery: {
isIncoming: true,
accountIndex: 0,
subaddressIndex: 1
}
});
// get transactions with available outputs
let txs = await wallet.getTxs({
isLocked: false,
outputQuery: {
isSpent: false,
}
});
See MoneroWallet.getTransfers() for all query options.
// get all transfers
let transfers = await wallet.getTransfers();
// get incoming transfers to account 0, subaddress 1
let transfers = await wallet.getTransfers({
isIncoming: true,
accountIndex: 0,
subaddressIndex: 1
});
// get transfers in the tx pool
let transfers = await wallet.getTransfers({
txQuery: {
inTxPool: true
}
});
// get confirmed outgoing transfers since a block height
let transfers = await wallet.getTransfers({
isIncoming: false,
txQuery: {
isConfirmed: true,
minHeight: 582106,
}
});
See MoneroWallet.getOutputs() for all query options.
// get all outputs
let outputs = await wallet.getOutputs();
// get outputs available to be spent
let outputs = await wallet.getOutputs({
isSpent: false,
txQuery: {
isLocked: false
}
});
// get outputs by amount
outputs = await wallet.getOutputs({
amount: 250000000000n
});
// get outputs received to a specific subaddress
let outputs = await wallet.getOutputs({
accountIndex: 0,
subaddressIndex: 1
});
// get outputs by their key image hex
let keyImage = outputs[0].getKeyImage().getHex();
outputs = await wallet.getOutputs({
keyImage: keyImage
});