Files
xrpl-dev-portal/_code-samples/checks/js/get-checks.js
mDuo13 7f892f05db Update legacy Checks tutorial & sample code
Clean up legacy Checks tutorials
2024-10-15 12:17:51 -07:00

58 lines
1.6 KiB
JavaScript

'use strict'
const xrpl = require('xrpl')
async function main() {
try {
// Connect ----------------------------------------------------------------
const client = new xrpl.Client('wss://s.altnet.rippletest.net:51233')
await client.connect()
// Loop through account objects until marker is undefined -----------------
let current_marker = null
let checks_found = []
do {
const request = {
"command": "account_objects",
"account": "rGPnRH1EBpHeTF2QG8DCAgM7z5pb75LAis",
"ledger_index": "validated",
"type": "check"
}
if (current_marker) {
request.marker = current_marker
}
const response = await client.request(request)
checks_found = checks_found.concat(response.result.account_objects)
current_marker = response.result.marker
} while (current_marker)
// Filter results by recipient --------------------------------------------
// To filter by sender, check Account field instead of Destination
const checks_by_recipient = []
for (const check of checks_found) {
if (check.Destination == "rGPnRH1EBpHeTF2QG8DCAgM7z5pb75LAis") {
checks_by_recipient.push(check)
}
}
// Print results ----------------------------------------------------------
if (checks_by_recipient.length === 0) {
console.log("No checks found.")
} else {
console.log("Checks: \n", JSON.stringify(checks_by_recipient, null, 2))
}
// Disconnect -------------------------------------------------------------
await client.disconnect()
} catch (error) {
console.log(error)
process.exit(1)
}
}
main()