UNPKG

xrpl

Version:

A TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser

28 lines (24 loc) 760 B
import { encodeForSigningClaim } from 'ripple-binary-codec' import { sign } from 'ripple-keypairs' import { xrpToDrops } from './xrpConversion' /** * Sign a payment channel claim. * * @param channel - Channel identifier specified by the paymentChannelClaim. * @param xrpAmount - XRP Amount specified by the paymentChannelClaim. * @param privateKey - Private Key to sign paymentChannelClaim with. * @returns True if the channel is valid. * @category Utilities */ function signPaymentChannelClaim( channel: string, xrpAmount: string, privateKey: string, ): string { const signingData = encodeForSigningClaim({ channel, amount: xrpToDrops(xrpAmount), }) return sign(signingData, privateKey) } export default signPaymentChannelClaim