@@ -262,7 +262,7 @@ extension ABI.Element {
262
262
263
263
extension ABI . Element . Function {
264
264
public func decodeInputData( _ rawData: Data ) -> [ String : Any ] ? {
265
- return ABI . Element . decodeInputData ( rawData, methodEncoding: methodEncoding, inputs: inputs)
265
+ return ABIDecoder . decodeInputData ( rawData, methodEncoding: methodEncoding, inputs: inputs)
266
266
}
267
267
268
268
/// Decodes data returned by a function call. Able to decode `revert(string)`, `revert CustomError(...)` and `require(expression, string)` calls.
@@ -432,19 +432,19 @@ extension ABI.Element.Function {
432
432
433
433
extension ABI . Element . Constructor {
434
434
public func decodeInputData( _ rawData: Data ) -> [ String : Any ] ? {
435
- return ABI . Element . decodeInputData ( rawData, inputs: inputs)
435
+ return ABIDecoder . decodeInputData ( rawData, inputs: inputs)
436
436
}
437
437
}
438
438
439
- extension ABI . Element {
439
+ extension ABIDecoder {
440
440
/// Generic input decoding function.
441
441
/// - Parameters:
442
442
/// - rawData: data to decode. Must match the following criteria: `data.count == 0 || data.count % 32 == 4`.
443
443
/// - methodEncoding: 4 bytes representing method signature like `0xFFffFFff`. Can be omitted to avoid checking method encoding.
444
444
/// - inputs: expected input types. Order must be the same as in function declaration.
445
445
/// - Returns: decoded dictionary of input arguments mapped to their indices and arguments' names if these are not empty.
446
446
/// If decoding of at least one argument fails, `rawData` size is invalid or `methodEncoding` doesn't match - `nil` is returned.
447
- static private func decodeInputData( _ rawData: Data ,
447
+ static func decodeInputData( _ rawData: Data ,
448
448
methodEncoding: Data ? = nil ,
449
449
inputs: [ ABI . Element . InOut ] ) -> [ String : Any ] ? {
450
450
let data : Data
0 commit comments