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
| Name | Type | Description |
|---|---|---|
| key | String | sign key path for solana transaction |
| signHash | String | transaction that has not been signed of solana transaction |
| fee | String | transaction fee of solana transaction * fee value is configured in solana(SOL) unit |
| symbol | String | transaction symbol of solana transaction |
| decimals | UInt32 | transaction decimals of solana transaction |
| optionParam | String | (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)
trueif successful,falseif 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)
}
}