Package Exports
- @coolwallet/xrp
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@coolwallet/xrp) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
CoolWallet Ripple (XRP) App
Install
npm i @coolwallet/xrpUsage
import cwsXRP from '@coolwallet/xrp'
const XRP = new cwsXRP(transport, appPrivateKey, appId)
getAddress
Get address by address index.
const address = await XRP.getAddress(0)
// rEoA7FTruU4SMdG99yuuUbUPxp1bh9aZjRsignPayment
CoolWallet only support singing basic transaction type Payment.
The field TransactionType must be Payment, and the Flags must be set to 2147483648.
const payment = {
// fixed fields
TransactionType: "Payment",
Flags: 2147483648,
// Other fields
Sequence: 1566719,
DestinationTag: 1882298635,
LastLedgerSequence: 47914574,
Amount: "100000", // in drops
Fee: "1000", // in drops
SigningPubKey: "027f033c29de4bc02096492da93e00d55d2851f74dc0b5ab58c9b83b3e8067b4af", // optional
Account: "rEoA7FTruU4SMdG99yuuUbUPxp1bh9aZjR",
Destination: "rp6ENYKqYfT5qJqQiN2Y9AnZmFEWv9hRpq"
}You might already know the public key of the source account (by calling .getPublicKey() before ). if that's the case, put it in the Payment object as SigningPubKey. Otherwise we would need another bluetooth command to derive the key again.