Skip to content

Commit 68372ed

Browse files
committed
Clean up
1 parent 10f51bb commit 68372ed

File tree

1 file changed

+15
-30
lines changed

1 file changed

+15
-30
lines changed

Sources/web3swift/Tokens/ERC721x/Web3+ERC721x.swift

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,8 @@ public class ERC721x: IERC721x {
7373
if self._hasReadProperties {
7474
return
7575
}
76-
let contract = self.contract
7776
guard contract.contract.address != nil else {return}
78-
self.transaction.callOnBlock = .latest
77+
transaction.callOnBlock = .latest
7978

8079
guard let tokenIdPromise = try await contract.createReadOperation("tokenId", parameters: [] as [AnyObject], extraData: Data())?.callContractMethod() else {return}
8180

@@ -86,24 +85,21 @@ public class ERC721x: IERC721x {
8685
}
8786

8887
public func getBalance(account: EthereumAddress) async throws -> BigUInt {
89-
let contract = self.contract
90-
self.transaction.callOnBlock = .latest
88+
transaction.callOnBlock = .latest
9189
let result = try await contract.createReadOperation("balanceOf", parameters: [account] as [AnyObject], extraData: Data() )!.callContractMethod()
9290
guard let res = result["0"] as? BigUInt else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
9391
return res
9492
}
9593

9694
public func getOwner(tokenId: BigUInt) async throws -> EthereumAddress {
97-
let contract = self.contract
98-
self.transaction.callOnBlock = .latest
95+
transaction.callOnBlock = .latest
9996
let result = try await contract.createReadOperation("ownerOf", parameters: [tokenId] as [AnyObject], extraData: Data() )!.callContractMethod()
10097
guard let res = result["0"] as? EthereumAddress else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
10198
return res
10299
}
103100

104101
public func getApproved(tokenId: BigUInt) async throws -> EthereumAddress {
105-
let contract = self.contract
106-
self.transaction.callOnBlock = .latest
102+
transaction.callOnBlock = .latest
107103
let result = try await contract.createReadOperation("getApproved", parameters: [tokenId] as [AnyObject], extraData: Data() )!.callContractMethod()
108104
guard let res = result["0"] as? EthereumAddress else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
109105
return res
@@ -146,88 +142,77 @@ public class ERC721x: IERC721x {
146142
}
147143

148144
public func isApprovedForAll(owner: EthereumAddress, operator user: EthereumAddress) async throws -> Bool {
149-
let contract = self.contract
150-
self.transaction.callOnBlock = .latest
145+
transaction.callOnBlock = .latest
151146
let result = try await contract.createReadOperation("isApprovedForAll", parameters: [owner, user] as [AnyObject], extraData: Data() )!.callContractMethod()
152147
guard let res = result["0"] as? Bool else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
153148
return res
154149
}
155150

156151
public func supportsInterface(interfaceID: String) async throws -> Bool {
157-
let contract = self.contract
158-
self.transaction.callOnBlock = .latest
152+
transaction.callOnBlock = .latest
159153
let result = try await contract.createReadOperation("supportsInterface", parameters: [interfaceID] as [AnyObject], extraData: Data() )!.callContractMethod()
160154
guard let res = result["0"] as? Bool else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
161155
return res
162156
}
163157

164158
public func totalSupply() async throws -> BigUInt {
165-
let contract = self.contract
166-
self.transaction.callOnBlock = .latest
159+
transaction.callOnBlock = .latest
167160
let result = try await contract.createReadOperation("totalSupply", parameters: [AnyObject](), extraData: Data() )!.callContractMethod()
168161
guard let res = result["0"] as? BigUInt else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
169162
return res
170163
}
171164

172165
public func tokenByIndex(index: BigUInt) async throws -> BigUInt {
173-
let contract = self.contract
174-
self.transaction.callOnBlock = .latest
166+
transaction.callOnBlock = .latest
175167
let result = try await contract.createReadOperation("tokenByIndex", parameters: [index] as [AnyObject], extraData: Data() )!.callContractMethod()
176168
guard let res = result["0"] as? BigUInt else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
177169
return res
178170
}
179171

180172
public func tokenOfOwnerByIndex(owner: EthereumAddress, index: BigUInt) async throws -> BigUInt {
181-
let contract = self.contract
182-
self.transaction.callOnBlock = .latest
173+
transaction.callOnBlock = .latest
183174
let result = try await contract.createReadOperation("tokenOfOwnerByIndex", parameters: [owner, index] as [AnyObject], extraData: Data() )!.callContractMethod()
184175
guard let res = result["0"] as? BigUInt else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
185176
return res
186177
}
187178

188179
public func name() async throws -> String {
189-
let contract = self.contract
190-
self.transaction.callOnBlock = .latest
180+
transaction.callOnBlock = .latest
191181
let result = try await contract.createReadOperation("name", parameters: [AnyObject](), extraData: Data() )!.callContractMethod()
192182
guard let res = result["0"] as? String else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
193183
return res
194184
}
195185

196186
public func symbol() async throws -> String {
197-
let contract = self.contract
198-
self.transaction.callOnBlock = .latest
187+
transaction.callOnBlock = .latest
199188
let result = try await contract.createReadOperation("symbol", parameters: [AnyObject](), extraData: Data() )!.callContractMethod()
200189
guard let res = result["0"] as? String else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
201190
return res
202191
}
203192

204193
public func tokenURI(tokenId: BigUInt) async throws -> String {
205-
let contract = self.contract
206-
self.transaction.callOnBlock = .latest
194+
transaction.callOnBlock = .latest
207195
let result = try await contract.createReadOperation("tokenURI", parameters: [tokenId] as [AnyObject], extraData: Data() )!.callContractMethod()
208196
guard let res = result["0"] as? String else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
209197
return res
210198
}
211199

212200
func implementsERC721X() async throws -> Bool {
213-
let contract = self.contract
214-
self.transaction.callOnBlock = .latest
201+
transaction.callOnBlock = .latest
215202
let result = try await contract.createReadOperation("implementsERC721X", parameters: [] as [AnyObject], extraData: Data() )!.callContractMethod()
216203
guard let res = result["0"] as? Bool else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
217204
return res
218205
}
219206

220207
func getBalance(account: EthereumAddress, tokenId: BigUInt) async throws -> BigUInt {
221-
let contract = self.contract
222-
self.transaction.callOnBlock = .latest
208+
transaction.callOnBlock = .latest
223209
let result = try await contract.createReadOperation("balanceOf", parameters: [account, tokenId] as [AnyObject], extraData: Data() )!.callContractMethod()
224210
guard let res = result["0"] as? BigUInt else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
225211
return res
226212
}
227213

228214
func tokensOwned(account: EthereumAddress) async throws -> ([BigUInt], [BigUInt]) {
229-
let contract = self.contract
230-
self.transaction.callOnBlock = .latest
215+
transaction.callOnBlock = .latest
231216
let result = try await contract.createReadOperation("tokensOwned", parameters: [account] as [AnyObject], extraData: Data() )!.callContractMethod()
232217
guard let res = result["0"] as? ([BigUInt], [BigUInt]) else {throw Web3Error.processingError(desc: "Failed to get result of expected type from the Ethereum node")}
233218
return res

0 commit comments

Comments
 (0)