@@ -51,8 +51,7 @@ public extension ENS {
51
51
return contract!
52
52
} ( )
53
53
54
- // FIXME: Rewrite this to CodableTransaction
55
- lazy var defaultOptions : CodableTransaction = {
54
+ lazy var defaultTransaction : CodableTransaction = {
56
55
return CodableTransaction . emptyTransaction
57
56
} ( )
58
57
@@ -107,7 +106,7 @@ public extension ENS {
107
106
// FIXME: Rewrite this to CodableTransaction
108
107
@available ( * , message: " Available for only owner " )
109
108
public func setAddress( forNode node: String , address: EthereumAddress , options: CodableTransaction ? = nil , password: String ) async throws -> TransactionSendingResult {
110
- var options = options ?? defaultOptions
109
+ var options = options ?? defaultTransaction
111
110
options. to = self . resolverContractAddress
112
111
guard let nameHash = NameHash . nameHash ( node) else { throw Web3Error . processingError ( desc: " Failed to get name hash " ) }
113
112
guard let transaction = self . resolverContract. createWriteOperation ( " setAddr " , parameters: [ nameHash, address] as [ AnyObject ] ) else { throw Web3Error . transactionSerializationError}
@@ -126,7 +125,7 @@ public extension ENS {
126
125
// FIXME: Rewrite this to CodableTransaction
127
126
@available ( * , message: " Available for only owner " )
128
127
func setCanonicalName( forNode node: String , name: String , options: CodableTransaction ? = nil , password: String ) async throws -> TransactionSendingResult {
129
- var options = options ?? defaultOptions
128
+ var options = options ?? defaultTransaction
130
129
options. to = self . resolverContractAddress
131
130
guard let nameHash = NameHash . nameHash ( node) else { throw Web3Error . processingError ( desc: " Failed to get name hash " ) }
132
131
guard let transaction = self . resolverContract. createWriteOperation ( " setName " , parameters: [ nameHash, name] as [ AnyObject ] ) else { throw Web3Error . transactionSerializationError}
@@ -145,7 +144,7 @@ public extension ENS {
145
144
// FIXME: Rewrite this to CodableTransaction
146
145
@available ( * , message: " Available for only owner " )
147
146
func setContentHash( forNode node: String , hash: String , options: CodableTransaction ? = nil , password: String ) async throws -> TransactionSendingResult {
148
- var options = options ?? defaultOptions
147
+ var options = options ?? defaultTransaction
149
148
options. to = self . resolverContractAddress
150
149
guard let nameHash = NameHash . nameHash ( node) else { throw Web3Error . processingError ( desc: " Failed to get name hash " ) }
151
150
guard let transaction = self . resolverContract. createWriteOperation ( " setContenthash " , parameters: [ nameHash, hash] as [ AnyObject ] ) else { throw Web3Error . transactionSerializationError}
@@ -166,7 +165,7 @@ public extension ENS {
166
165
// FIXME: Rewrite this to CodableTransaction
167
166
@available ( * , message: " Available for only owner " )
168
167
func setContractABI( forNode node: String , contentType: ENS . Resolver . ContentType , data: Data , options: CodableTransaction ? = nil , password: String ) async throws -> TransactionSendingResult {
169
- var options = options ?? defaultOptions
168
+ var options = options ?? defaultTransaction
170
169
options. to = self . resolverContractAddress
171
170
guard let nameHash = NameHash . nameHash ( node) else { throw Web3Error . processingError ( desc: " Failed to get name hash " ) }
172
171
guard let transaction = self . resolverContract. createWriteOperation ( " setABI " , parameters: [ nameHash, contentType. rawValue, data] as [ AnyObject ] ) else { throw Web3Error . transactionSerializationError}
@@ -187,7 +186,7 @@ public extension ENS {
187
186
// FIXME: Rewrite this to CodableTransaction
188
187
@available ( * , message: " Available for only owner " )
189
188
public func setPublicKey( forNode node: String , publicKey: PublicKey , options: CodableTransaction ? = nil , password: String ) async throws -> TransactionSendingResult {
190
- var options = options ?? defaultOptions
189
+ var options = options ?? defaultTransaction
191
190
options. to = self . resolverContractAddress
192
191
let pubkeyWithoutPrefix = publicKey. getComponentsWithoutPrefix ( )
193
192
guard let nameHash = NameHash . nameHash ( node) else { throw Web3Error . processingError ( desc: " Failed to get name hash " ) }
@@ -207,7 +206,7 @@ public extension ENS {
207
206
// FIXME: Rewrite this to CodableTransaction
208
207
@available ( * , message: " Available for only owner " )
209
208
public func setTextData( forNode node: String , key: String , value: String , options: CodableTransaction ? = nil , password: String ) async throws -> TransactionSendingResult {
210
- var options = options ?? defaultOptions
209
+ var options = options ?? defaultTransaction
211
210
options. to = self . resolverContractAddress
212
211
guard let nameHash = NameHash . nameHash ( node) else { throw Web3Error . processingError ( desc: " Failed to get name hash " ) }
213
212
guard let transaction = self . resolverContract. createWriteOperation ( " setText " , parameters: [ nameHash, key, value] as [ AnyObject ] ) else { throw Web3Error . transactionSerializationError}
0 commit comments