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
| Name | Type | Description |
|---|---|---|
| addressPath | String | sign key path for xrp transaction |
| sourceAddress | String | Source address of xrp transaction |
| destinationAddress | String | Destination address of xrp transaction |
| amount | UInt64 | Amount to be sent ( Drops unit value) |
| fee | UInt64 | Fee of this transaction ( Drops unit value) |
| sequence | UInt32 | The sequence number, relative to the initiating account, of xrp transaction |
| destinationTag | UInt64 | Destination tag of xrp transaction |
Returns
- result: (Bool)
trueif successful,falseif 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
| Name | Type | Description |
|---|---|---|
| addressPath | String | sign key path for xrp transaction |
| unsigned | String | unsigned xrp transaction data |
Returns
- result: (Bool)
trueif successful,falseif 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)
}
}