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

NameTypeDescription

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 updated