Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
verify-xrpl-signature
Advanced tools
Verify signed XRPL transactions (BLOB, hex). Can be used to verify signed XUMM transactions.
As this lib. is meant to verify XUMM generated signatures, only the first MultiSigner will be verified in case of a MultiSigned trasnaction, as XUMM will never allow signing on behalf of more than one signer. If you explicitly want to check for a specific multisigner in a MultiSigned transaction, you should specify a second parameter containing the signer account address (r....) or PubKey hex.
The example below (.js
) shows how to verify the signature of a transaction on XRPL mainnet:
const verifySignature = require('verify-xrpl-signature').verifySignature
const someTx = '2280000000240000000268400000000000000C73210333C718C9CB716E0575454F4A343D46B284ED51151B9C7383524B82C10B262095744730450221009A4D99017F8FD6881D888047E2F9F90C068C09EC9308BC8526116B539D6DD44102207FAA7E8756F67FE7EE1A88884F120A00A8EC37E7D3E5ED3E02FEA7B1D97AA05581146C0994D3FCB140CAB36BAE9465137448883FA487'
console.log(verifySignature(someTx, undefined, definitions))
// In case of explicit MultiSign signer verification:
// console.log(verifySignature(someTx, 'rwiETSee2wMz3SBnAG8hkMsCgvGy9LWbZ1'))
The example below (.js
) shows how to verify the signature of a transaction on XRPL mainnet:
using network definitions of Xahau
.
Note! When a known NetworkID is detected in the transaction, network definitions will be automatically fetched from a public RPC endpoint. Known NetworkIDs used to fetch definitions:
The example below (.js
) shows how to verify the signature of a transaction using dynamically fetched network definitions of Xahau
:
const verifySignature = require('verify-xrpl-signature').verifySignature
const {XrplDefinitions} = require('xrpl-accountlib')
const fetch = require('node-fetch')
;(async () => {
const definitionsCall = await fetch('https://xahau.network', { method: 'POST', body: '{"method":"server_definitions"}' })
const definitionsJson = await definitionsCall.json()
const definitions = new XrplDefinitions(definitionsJson.result)
const someTx = '2280000000240000000268400000000000000C73210333C718C9CB716E0575454F4A343D46B284ED51151B9C7383524B82C10B262095744730450221009A4D99017F8FD6881D888047E2F9F90C068C09EC9308BC8526116B539D6DD44102207FAA7E8756F67FE7EE1A88884F120A00A8EC37E7D3E5ED3E02FEA7B1D97AA05581146C0994D3FCB140CAB36BAE9465137448883FA487'
console.log(verifySignature(someTx, undefined, definitions))
// In case of explicit MultiSign signer verification:
// console.log(verifySignature(someTx, 'rwiETSee2wMz3SBnAG8hkMsCgvGy9LWbZ1', definitions))
})()
The above example including network definitions in .mjs
could look like this:
import verifyXrplSignature from 'verify-xrpl-signature'
const { verifySignature } = verifyXrplSignature
import { XrplDefinitions } from 'xrpl-accountlib'
import fetch from 'node-fetch'
const definitionsCall = await fetch('https://xahau.network', { method: 'POST', body: '{"method":"server_definitions"}' })
const definitions = new XrplDefinitions((await definitionsCall.json()).result)
const someTx = '<<binhex>>'
console.log(verifySignature(someTx, undefined, definitions))
// In case of explicit MultiSign signer verification:
// console.log(verifySignature(someTx, 'rwiETSee2wMz3SBnAG8hkMsCgvGy9LWbZ1', definitions))
verifySignatureResult
){
signedBy: 'rwiETSee2wMz3SBnAG8hkMsCgvGy9LWbZ1',
signatureValid: true,
signatureMultiSign: false
}
FAQs
Verify XRPL signed TX blob
The npm package verify-xrpl-signature receives a total of 172 weekly downloads. As such, verify-xrpl-signature popularity was classified as not popular.
We found that verify-xrpl-signature demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.