Skip to content

Commit 4d68cc0

Browse files
author
andrew54068
authored
Feature add signablePlayload for signing purpose. (#3)
* feat: add signablePlayload for signing purpose. * refactor: rename.
1 parent 6932a63 commit 4d68cc0

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

Sources/FlowSDK/Models/Transaction.swift

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -273,9 +273,7 @@ extension Transaction {
273273
keyIndex: Int,
274274
signer: Signer
275275
) throws {
276-
var message = DomainTag.transaction.rightPaddedData
277-
message.append(payloadMessage())
278-
let signature = try signer.sign(message: message)
276+
let signature = try signer.sign(message: encodedPayload)
279277
addPayloadSignature(
280278
address: address,
281279
keyIndex: keyIndex,
@@ -293,9 +291,7 @@ extension Transaction {
293291
keyIndex: Int,
294292
signer: Signer
295293
) throws {
296-
var message = DomainTag.transaction.rightPaddedData
297-
message.append(envelopeMessage())
298-
let signature = try signer.sign(message: message)
294+
let signature = try signer.sign(message: encodedEnvelope)
299295
addEnvelopeSignature(
300296
address: address,
301297
keyIndex: keyIndex,
@@ -352,6 +348,11 @@ extension Transaction {
352348
payloadRLPList.rlpData
353349
}
354350

351+
public var encodedPayload: Data {
352+
let payload = payloadMessage()
353+
return DomainTag.transaction.rightPaddedData + payload
354+
}
355+
355356
public var payloadRLPList: RLPEncoableArray {
356357
[
357358
script,
@@ -372,6 +373,11 @@ extension Transaction {
372373
public func envelopeMessage() -> Data {
373374
envelopeRLPList.rlpData
374375
}
376+
377+
public var encodedEnvelope: Data {
378+
let envelope = envelopeMessage()
379+
return DomainTag.transaction.rightPaddedData + envelope
380+
}
375381

376382
private var envelopeRLPList: RLPEncoableArray {
377383
[

0 commit comments

Comments
 (0)