Skip to main content

Stacks

getStacksSignedTransaction

This function is for:

  • .STACKS - stacks (STX)
  • .SIP010 - stacks token
  • .STACKS_TESTNET - stacks testnet (STXt)
  • .SIP010_TESTNET - stacks testnet token

Parameters

  • coinType: stacks networks coin type
  • stacksTransaction: (StacksTransaction)stacks transaction parameter

class StacksTransaction

NameTypeDescription
keyStringsign key path for stacks transaction
signHashStringtransaction that has not been signed of stacks transaction
authTypeUInt32transaction authorization type of stacks transaction (refer toStacks Doc)
- standard authorization: 0x04
- sponsored authorization: 0x05
feeStringtransaction fee of stacks transaction
* fee value is configured in stacks(STX) unit
nonceStringtransaction nonce of stacks transaction
symbolStringtransaction symbol of stacks transaction
decimalsUInt32transaction decimals of stacks transaction
optionParamString(optional)hexadecimal value of the token method type
- '01' : asset 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

  • DCENT 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)
}
}