Skip to content

Commit f9e7c35

Browse files
Add comments for ABI encoder methods
1 parent c71cf59 commit f9e7c35

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

Sources/web3swift/EthereumABI/ABIElements.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,13 @@ extension ABI.Element.Constructor {
200200
}
201201

202202
extension ABI.Element.Function {
203+
204+
/// Encode parameters of a given contract method
205+
/// - Parameter parameters: Parameters to pass to Ethereum contract
206+
/// - Returns: Encoded data
203207
public func encodeParameters(_ parameters: [AnyObject]) -> Data? {
204208
guard parameters.count == inputs.count,
205-
let data = ABIEncoder.encode(types: inputs, values: parameters)
206-
else { return nil }
209+
let data = ABIEncoder.encode(types: inputs, values: parameters) else { return nil }
207210
return methodEncoding + data
208211
}
209212
}

Sources/web3swift/EthereumABI/ABIEncoding.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,12 @@ extension ABIEncoder {
131131
return nil
132132
}
133133

134+
135+
/// Encode Elements In Out
136+
/// - Parameters:
137+
/// - types: Contract element InOut to encode
138+
/// - values: Contract values of a given element to encode
139+
/// - Returns: Encoded data
134140
public static func encode(types: [ABI.Element.InOut], values: [AnyObject]) -> Data? {
135141
guard types.count == values.count else {return nil}
136142
let params = types.compactMap { (el) -> ABI.Element.ParameterType in
@@ -139,6 +145,12 @@ extension ABIEncoder {
139145
return encode(types: params, values: values)
140146
}
141147

148+
149+
/// Encode Elements Prarmeter Type
150+
/// - Parameters:
151+
/// - types: Contract parameters type to encode
152+
/// - values: Contract values of a given element to encode
153+
/// - Returns: Encoded data
142154
public static func encode(types: [ABI.Element.ParameterType], values: [AnyObject]) -> Data? {
143155
guard types.count == values.count else {return nil}
144156
var tails = [Data]()

0 commit comments

Comments
 (0)