Skip to content

Commit 7dfab26

Browse files
committed
Add computed var for policies to read operation
1 parent 981d1e6 commit 7dfab26

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Sources/web3swift/Operations/ReadTransaction.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class ReadOperation {
1515
public var contract: EthereumContract
1616
public var method: String
1717
public var data: Data? { transaction.data }
18+
public var policies: Policies { web3.provider.policies }
1819

1920
var resolver: PolicyResolver
2021
var web3: Web3

Sources/web3swift/Operations/WriteOperation.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ public class WriteOperation: ReadOperation {
1515
/// - Parameters:
1616
/// - password: Password for private key.
1717
/// - policies: Custom policies for how to resolve (optional). Default are policies on Web3Provider instance.
18-
public func writeToChain(password: String, policies: Policies? = nil) async throws -> TransactionSendingResult {
19-
let policiesOrUserDefaults = policies ?? web3.provider.policies
20-
try await resolver.resolveAll(for: &transaction, with: policiesOrUserDefaults)
18+
public func writeToChain(password: String, policies: Policies = super.policies) async throws -> TransactionSendingResult {
19+
try await resolver.resolveAll(for: &transaction, with: policies)
2120
if let attachedKeystoreManager = self.web3.provider.attachedKeystoreManager {
2221
do {
2322
try Web3Signer.signTX(transaction: &transaction,

0 commit comments

Comments
 (0)