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 {
200
200
}
201
201
202
202
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
203
207
public func encodeParameters( _ parameters: [ AnyObject ] ) -> Data ? {
204
208
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 }
207
210
return methodEncoding + data
208
211
}
209
212
}
Original file line number Diff line number Diff line change @@ -131,6 +131,12 @@ extension ABIEncoder {
131
131
return nil
132
132
}
133
133
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
134
140
public static func encode( types: [ ABI . Element . InOut ] , values: [ AnyObject ] ) -> Data ? {
135
141
guard types. count == values. count else { return nil }
136
142
let params = types. compactMap { ( el) -> ABI . Element . ParameterType in
@@ -139,6 +145,12 @@ extension ABIEncoder {
139
145
return encode ( types: params, values: values)
140
146
}
141
147
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
142
154
public static func encode( types: [ ABI . Element . ParameterType ] , values: [ AnyObject ] ) -> Data ? {
143
155
guard types. count == values. count else { return nil }
144
156
var tails = [ Data] ( )
You can’t perform that action at this time.
0 commit comments