File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
Sources/web3swift/EthereumABI Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -200,10 +200,13 @@ extension ABI.Element.Constructor {
200200}
201201
202202extension 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}
Original file line number Diff line number Diff 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] ( )
You can’t perform that action at this time.
0 commit comments