Skip to main content

Solana

getSolanaSignedTransaction

This function is for:

  • .SOLANA - solana (SOL)
  • .SPL_TOKEN - solana token

Parameters

  • coinType: solana networks coin type
  • solanaTransaction: (SolanaTransaction)solana transaction parameter

class SolanaTransaction

NameTypeDescription
keyStringsign key path for solana transaction
signHashStringtransaction that has not been signed of solana transaction
feeStringtransaction fee of solana transaction
* fee value is configured in solana(SOL) unit
symbolStringtransaction symbol of solana transaction
decimalsUInt32transaction decimals of solana transaction
optionParamString(optional)hexadecimal value of the token method type is used only in spl token
- '01' : asset transfer
- '02' : token stake
- '03' + amount(8bytes) : for dapp (amount value is configured in lamport unit)

Returns

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

Requirements

  • DCENT Biometric Wallet version 2.16.5. or higher is required.
    • (for spl-token): 2.17.1. or higher is required.

Example

let solanaTransaction : SolanaTransaction = SolanaTransaction(key: "m/44'/501'/0'", sigHash: "0100010350d8ec411526b2704c9e730e1b59a2fe128cd9b5b2939a5918c54a660612177d480cc32970400e125ed89752129793ab63d351326e0d5af0aed644233955e59c0000000000000000000000000000000000000000000000000000000000000000d87cf02a1cea0c26fe671ee2ca0cf8c1fa7db58f18ae158c5808eac974d855f601020200010c0200000000e1f50500000000", fee: "0.0000506", symbol: "SOL", decimals: 9, optionParam: "")

DcentMgr.getSolanaSignedTransaction(coinType: .SOLANA, solanaTransaction: solanaTransaction) { (result, txData) in
print("Solana Transaction closure")
if result == false {
print("FAIL !!!")
}else{
print(txData)
}
}