Links

Solana

getSolanaSignedTransaction

This function for :
  • .SOLANA - solana (SOL)
  • .SPL_TOKEN - solana token

Parameters

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

class SolanaTransaction

Name
Type
Description
key
String
sign key path for stacks transaction
signHash
String
transaction that has not been signed of stacks transaction
fee
String
transaction fee of stacks transaction * fee value is configured in solana(SOL) unit
symbol
String
transaction symbol of stacks transaction
decimals
UInt32
transaction decimals of stacks transaction
optionParam
String
(optional)hexadecimal value of the token method type is used only in spl token - '01' : assert 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

  • D'CENT 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)
}
}
Last modified 2mo ago