Skip to main content

XRPL

getXrpSignedTransaction

This function is for:

  • .XRP - xrpl (XRP)
  • .XRP_TA - xrp ta
  • .XRP_TESTNET - xrpl testnet (XRPt)
  • .XRP_TA_TESTNET - xrp ta testnet

Parameters

  • coinType: xrp networks coin type
  • xrpTransaction: (XrpTransaction)xrp transaction parameter

class XrpTransaction

NameTypeDescription
addressPathStringsign key path for xrp transaction
sourceAddressStringSource address of xrp transaction
destinationAddressStringDestination address of xrp transaction
amountUInt64Amount to be sent ( Drops unit value)
feeUInt64Fee of this transaction ( Drops unit value)
sequenceUInt32The sequence number, relative to the initiating account, of xrp transaction
destinationTagUInt64Destination tag of xrp transaction

Returns

  • result: (Bool) true if successful, false if error occurred
  • txData: signed transaction

Example

let xrpTransaction : XrpTransaction = XrpTransaction(addressPath: "", sourceAddress: "", destinationAddress: "", amount: 0, fee: 0, sequence: 0, destinationTag: 0 )

// test data
xrpTransaction.addressPath = "m/44'/144'/0'/0/0"
xrpTransaction.sourceAddress = "rsHXBk5vnswg5SZxUQCEPYVnmrd4PaZ7Ah"
xrpTransaction.destinationAddress = "rsHXBk5vnswg5SZxUQCEPYVnmrd4PaZ7Ah"
xrpTransaction.amount = 2
xrpTransaction.fee = 10
xrpTransaction.sequence = 11
xrpTransaction.destinationTag = 0

DcentMgr.getXrpSignedTransaction(coinType:.XRP, xrpTransaction:xrpTransaction){ (result, txData) in
print("XRP Transaction closure")
if result == false {
print("FAIL !!!")
}else{
print(txData)
}
}

getXrpSignedTransactionWithUnsignedTx

This function is for:

  • .XRP - xrpl (XRP)
  • .XRP_TA - xrp ta
  • .XRP_TESTNET - xrpl testnet (XRPt)
  • .XRP_TA_TESTNET - xrp ta testnet

Parameters

  • coinType: xrp networks coin type
  • xrpTransaction: (XrpTransactionWithUnsigedTx)xrp transaction with unsiged tx parameter

class XrpTransactionWithUnsigedTx

NameTypeDescription
addressPathStringsign key path for xrp transaction
unsignedStringunsigned xrp transaction data

Returns

  • result: (Bool) true if successful, false if error occurred
  • coinType: xrp networks coin type
  • sign: signed transaction
  • pubkey: public key used to sign transaction
  • accountId: xrp transaction accountId

Example

let xrpTransaction : XrpTransactionWithUnsigedTx = XrpTransactionWithUnsigedTx(addressPath: "m/44'/144'/0'/0/0", unsigned: "1200002280000000240238634E2E00000000201B023863E161400000000098968068400000000000000A8114FD970F4612987680F4008BA53ED6FD87BE0DAAF983141DEE2154B117FB47FCF4F19CD983D9FCBB894FF7")

DcentMgr.getXrpSignedTransactionWithUnsignedTx(coinType: .XRP, xrpTransaction: xrpTransaction) { (result, coinType, sign, pubkey, accountId) in
print("XRP Transaction with unsigned Tx closure")
if result == false {
print("FAIL !!!")
}else{
print(coinType)
print(sign)
print(pubkey)
print(accountId)
}
}