Skip to content

Commit 723e4d7

Browse files
committed
- boundses in contract protocol fixed
1 parent fb19ec4 commit 723e4d7

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Sources/Web3Core/Contract/ContractProtocol.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ extension ContractProtocol {
210210

211211
func decodeInputData(_ data: Data) -> [String: Any]? {
212212
guard data.count >= 4 else { return nil }
213-
let methodId = data[data.indices.startIndex..<data.indices.startIndex + 4].toHexString()
214-
let data = data[data.indices.startIndex + 4...]
213+
let methodId = data[data.indices.startIndex ..< data.indices.startIndex + 4].toHexString()
214+
let data = data[(data.indices.startIndex + 4)...]
215215
return decodeInputData(methodId, data: data)
216216
}
217217
}
@@ -333,14 +333,14 @@ extension DefaultContractProtocol {
333333

334334
public func decodeInputData(_ data: Data) -> [String: Any]? {
335335
guard data.count % 32 == 4 else { return nil }
336-
let methodSignature = data[data.indices.startIndex ..<data.indices.startIndex + 4].toHexString().addHexPrefix().lowercased()
336+
let methodSignature = data[data.indices.startIndex ..< data.indices.startIndex + 4].toHexString().addHexPrefix().lowercased()
337337

338338
guard let function = methods[methodSignature]?.first else { return nil }
339339
return function.decodeInputData(Data(data[data.indices.startIndex + 4 ..< data.indices.startIndex + data.count]))
340340
}
341341

342342
public func getFunctionCalled(_ data: Data) -> ABI.Element.Function? {
343343
guard data.count >= 4 else { return nil }
344-
return methods[data[data.indices.startIndex..<data.indices.startIndex + 4].toHexString().addHexPrefix()]?.first
344+
return methods[data[data.indices.startIndex ..< data.indices.startIndex + 4].toHexString().addHexPrefix()]?.first
345345
}
346346
}

0 commit comments

Comments
 (0)