@@ -130,29 +130,25 @@ extension ABIEncoder {
130
130
return nil
131
131
}
132
132
133
-
134
133
/// Encode Elements In Out
135
134
/// - Parameters:
136
135
/// - types: Contract element InOut to encode
137
136
/// - values: Contract values of a given element to encode
138
137
/// - Returns: Encoded data
139
138
public static func encode( types: [ ABI . Element . InOut ] , values: [ AnyObject ] ) -> Data ? {
140
- // FIXME: This should be zipped, because Arrays don't guarantee it's elements order
141
139
guard types. count == values. count else { return nil }
142
- let params = types. compactMap { ( el ) -> ABI . Element . ParameterType in
140
+ let params = types. compactMap { el -> ABI . Element . ParameterType in
143
141
return el. type
144
142
}
145
143
return encode ( types: params, values: values)
146
144
}
147
145
148
-
149
146
/// Encode Elements Prarmeter Type
150
147
/// - Parameters:
151
148
/// - types: Contract parameters type to encode
152
149
/// - values: Contract values of a given element to encode
153
150
/// - Returns: Encoded data
154
151
public static func encode( types: [ ABI . Element . ParameterType ] , values: [ AnyObject ] ) -> Data ? {
155
- // FIXME: This should be zipped, because Arrays don't guarantee it's elements order
156
152
guard types. count == values. count else { return nil }
157
153
var tails = [ Data] ( )
158
154
var heads = [ Data] ( )
@@ -192,14 +188,14 @@ extension ABIEncoder {
192
188
193
189
public static func encodeSingleType( type: ABI . Element . ParameterType , value: AnyObject ) -> Data ? {
194
190
switch type {
195
- case . uint( _ ) :
191
+ case . uint:
196
192
if let biguint = convertToBigUInt ( value) {
197
193
return biguint. abiEncode ( bits: 256 )
198
194
}
199
195
if let bigint = convertToBigInt ( value) {
200
196
return bigint. abiEncode ( bits: 256 )
201
197
}
202
- case . int( _ ) :
198
+ case . int:
203
199
if let biguint = convertToBigUInt ( value) {
204
200
return biguint. abiEncode ( bits: 256 )
205
201
}
@@ -220,7 +216,7 @@ extension ABIEncoder {
220
216
}
221
217
case . bool:
222
218
if let bool = value as? Bool {
223
- if ( bool) {
219
+ if bool {
224
220
return BigUInt ( 1 ) . abiEncode ( bits: 256 )
225
221
} else {
226
222
return BigUInt ( 0 ) . abiEncode ( bits: 256 )
@@ -235,8 +231,7 @@ extension ABIEncoder {
235
231
var dataGuess : Data ?
236
232
if string. hasHexPrefix ( ) {
237
233
dataGuess = Data . fromHex ( string. lowercased ( ) . stripHexPrefix ( ) )
238
- }
239
- else {
234
+ } else {
240
235
dataGuess = string. data ( using: . utf8)
241
236
}
242
237
guard let data = dataGuess else { break }
0 commit comments