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
| Name | Type | Description |
|---|---|---|
| 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' : asset transfer - '02' : token stake - '03' + amount(8bytes) : token revoke (amount value is configured in micro-STX unit) - '04' : dapp contract |
Returns
- result: (Bool)
trueif successful,falseif 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)
}
}