Stacks

getStacksSignedTransaction

This function for :

  • .STACKS - stacks (STX)

  • .SIP010 - stacks token

  • .STACKS_TESTNET - stacks testnet (STXt)

  • .SIP010_TESTNET - stacks testnet token

Parameters

  • coinType: stacks networks coin type

  • stacksTransaction: (StacksTransation)stacks transaction parameter

class StacksTransaction

NameTypeDescription

key

String

sign key path for stacks transaction

signHash

String

transaction that has not been signed of stacks transaction

authType

UInt32

transaction authorization type of stacks transaction (refer toStacks Doc) - standard authorization: 0x04 - sponsored authorization: 0x05

fee

String

transaction fee of stacks transaction * fee value is configured in stacks(STX) unit

nonce

String

transaction nonce of stacks transaction

symbol

String

transaction symbol of stacks transaction

decimals

UInt32

transaction decimals of stacks transaction

optionParam

String

(optional)hexadecimal value of the token method type - '01' : assert transfer - '02' : token stake - '03' + amount(8bytes) : token revoke (amount value is configured in micro-STX unit) - '04' : dapp contract

Returns

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

  • txData: signed transaction

Requirements

  • D'CENT Biometric Wallet version 2.14.1 or higher is required.

    • (for SIP010): 2.16.7 or higher is required.

Example

let stacksTransaction : StacksTransaction = StacksTransaction(key: "m/44'/5757'/0'/0/0", sigHash: "00000000010400b8d4c2dbab9a59837ca0892080d9395199b3fa9d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000005166c717c6701374d0db48dac262d1a85f906ae2d1e000000001ad2748031303638343134333900000000000000000000000000000000000000000000000000", authType: 4, fee: "0.12", nonce: "000000000000006c", symbol: "STX", decimals: 6, optionParam: "")
  
DcentMgr.getStacksSignedTransaction(coinType: .STACKS, stacksTransaction: stacksTransaction) { (result, txData) in
    print("Stacks Transaction closure")
    if result == false {
        print("FAIL !!!")
    }else{
        print(txData)
    }
}

Last updated