Non-Custodial XRPL
XRPL flows where the private key never leaves the user's device. Heimdall constructs and broadcasts transactions without holding key material.
What you can do
- Construct unsigned XRPL transactions server-side
- Return them to the user for local signing
- Broadcast pre-signed transactions to the ledger
- Track submission status and finalisation
Endpoints
GET
Get a signature challenge for XRPL wallet registration
/non-custodian-xrpl/challenge
POST
Create an XRPL investor wallet
/non-custodian-xrpl/wallet/investor
POST
Sign a message with an XRPL seed (testing only)
/non-custodian-xrpl/sign
POST
Create an XRPL hot (signer) wallet
/non-custodian-xrpl/wallet/signer-wallet
POST
Create a challenge for cold (signing) wallet registration
/non-custodian-xrpl/wallet/challenge/{address}
POST
Create an XRPL cold wallet with signature verification
/non-custodian-xrpl/wallet
PUT
Update XRPL wallet settings (e.g. enable rippling)
/non-custodian-xrpl/wallet/update/{address}
POST
Sign an XRPL transaction with a cold wallet
/non-custodian-xrpl/sign-transaction
GET
List XRPL wallets for the authenticated user
/non-custodian-xrpl/wallets
POST
Submit a signed XRPL transaction to the ledger
/non-custodian-xrpl/tx-submit