Skip to content

Commit b81ee40

Browse files
committed
refactor: change function to computed var
1 parent 4d68cc0 commit b81ee40

File tree

2 files changed

+25
-27
lines changed

2 files changed

+25
-27
lines changed

Sources/FlowSDK/Models/Transaction.swift

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -344,13 +344,12 @@ extension Transaction {
344344
signature: signature)
345345
}
346346

347-
public func payloadMessage() -> Data {
347+
public var payloadMessage: Data {
348348
payloadRLPList.rlpData
349349
}
350350

351351
public var encodedPayload: Data {
352-
let payload = payloadMessage()
353-
return DomainTag.transaction.rightPaddedData + payload
352+
DomainTag.transaction.rightPaddedData + payloadMessage
354353
}
355354

356355
public var payloadRLPList: RLPEncoableArray {
@@ -367,16 +366,15 @@ extension Transaction {
367366
]
368367
}
369368

370-
/// Returns the signable message for the transaction envelope.
369+
/// The signable message for the transaction envelope.
371370
///
372371
/// This message is only signed by the payer account.
373-
public func envelopeMessage() -> Data {
372+
public var envelopeMessage: Data {
374373
envelopeRLPList.rlpData
375374
}
376375

377376
public var encodedEnvelope: Data {
378-
let envelope = envelopeMessage()
379-
return DomainTag.transaction.rightPaddedData + envelope
377+
DomainTag.transaction.rightPaddedData + envelopeMessage
380378
}
381379

382380
private var envelopeRLPList: RLPEncoableArray {

Tests/FlowSDKTests/Models/TransactionTests.swift

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ final class TransactionTests: XCTestCase {
426426
let transaction = Transaction.makeBase()
427427

428428
// Assert
429-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
430-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
429+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
430+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
431431
}
432432

433433
func testRLPMessagesCompleteTransactionWithEnvelopeSignature() throws {
@@ -439,8 +439,8 @@ final class TransactionTests: XCTestCase {
439439
signature: Data(hex: "f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
440440

441441
// Assert
442-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
443-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
442+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
443+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
444444
}
445445

446446
func testRLPMessagesEmptyScript() throws {
@@ -449,8 +449,8 @@ final class TransactionTests: XCTestCase {
449449
transaction.script = Data()
450450

451451
// Assert
452-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f84280c0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
453-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f869f84280c0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
452+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f84280c0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
453+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f869f84280c0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
454454
}
455455

456456
func testRLPMessagesEmptyReferenceBlock() throws {
@@ -459,8 +459,8 @@ final class TransactionTests: XCTestCase {
459459
transaction.referenceBlockId = .empty
460460

461461
// Assert
462-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a000000000000000000000000000000000000000000000000000000000000000002a880000000000000001040a880000000000000001c9880000000000000001"))
463-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a000000000000000000000000000000000000000000000000000000000000000002a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
462+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a000000000000000000000000000000000000000000000000000000000000000002a880000000000000001040a880000000000000001c9880000000000000001"))
463+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a000000000000000000000000000000000000000000000000000000000000000002a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
464464
}
465465

466466
func testRLPMessagesZeroGasLimit() throws {
@@ -469,8 +469,8 @@ final class TransactionTests: XCTestCase {
469469
transaction.gasLimit = 0
470470

471471
// Assert
472-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b80880000000000000001040a880000000000000001c9880000000000000001"))
473-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b80880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
472+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b80880000000000000001040a880000000000000001c9880000000000000001"))
473+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b80880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
474474
}
475475

476476
func testRLPMessagesEmptyProposalKeyId() throws {
@@ -482,8 +482,8 @@ final class TransactionTests: XCTestCase {
482482
sequenceNumber: 10)
483483

484484
// Assert
485-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001800a880000000000000001c9880000000000000001"))
486-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001800a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
485+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001800a880000000000000001c9880000000000000001"))
486+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001800a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
487487
}
488488

489489
func testRLPMessagesEmptySequenceNumber() throws {
@@ -495,8 +495,8 @@ final class TransactionTests: XCTestCase {
495495
sequenceNumber: 0)
496496

497497
// Assert
498-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a8800000000000000010480880000000000000001c9880000000000000001"))
499-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a8800000000000000010480880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
498+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a8800000000000000010480880000000000000001c9880000000000000001"))
499+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f899f872b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a8800000000000000010480880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
500500
}
501501

502502
func testRLPMessagesMultipleAuthorizers() throws {
@@ -505,8 +505,8 @@ final class TransactionTests: XCTestCase {
505505
transaction.addAuthorizer(address: Address(hexString: "02"))
506506

507507
// Assert
508-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f87bb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001d2880000000000000001880000000000000002"))
509-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f8a2f87bb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001d2880000000000000001880000000000000002e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
508+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f87bb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001d2880000000000000001880000000000000002"))
509+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f8a2f87bb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207dc0a0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001d2880000000000000001880000000000000002e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
510510
}
511511

512512
func testRLPMessagesSingleArgument() throws {
@@ -515,8 +515,8 @@ final class TransactionTests: XCTestCase {
515515
transaction.addRawArgument(try JSONEncoder().encode(Cadence.Argument.string("foo")))
516516

517517
// Assert
518-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f892b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207de09f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
519-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f8b9f892b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207de09f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
518+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f892b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207de09f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
519+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f8b9f892b07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207de09f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
520520
}
521521

522522
func testRLPMessagesMultipleArguments() throws {
@@ -526,8 +526,8 @@ final class TransactionTests: XCTestCase {
526526
transaction.addRawArgument(try JSONEncoder().encode(Cadence.Argument.int(42)))
527527

528528
// Assert
529-
XCTAssertEqual(transaction.payloadMessage(), Data(hex: "f8afb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207df83c9f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227d9b7b2274797065223a22496e74222c2276616c7565223a223432227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
530-
XCTAssertEqual(transaction.envelopeMessage(), Data(hex: "f8d6f8afb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207df83c9f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227d9b7b2274797065223a22496e74222c2276616c7565223a223432227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
529+
XCTAssertEqual(transaction.payloadMessage, Data(hex: "f8afb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207df83c9f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227d9b7b2274797065223a22496e74222c2276616c7565223a223432227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001"))
530+
XCTAssertEqual(transaction.envelopeMessage, Data(hex: "f8d6f8afb07472616e73616374696f6e207b2065786563757465207b206c6f67282248656c6c6f2c20576f726c64212229207d207df83c9f7b2274797065223a22537472696e67222c2276616c7565223a22666f6f227d9b7b2274797065223a22496e74222c2276616c7565223a223432227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a880000000000000001040a880000000000000001c9880000000000000001e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"))
531531
}
532532

533533
func testRLPEncodeAndDecode() throws {

0 commit comments

Comments
 (0)