Package org.web3j.abi
Class FunctionEncoder
java.lang.Object
org.web3j.abi.FunctionEncoder
- Direct Known Subclasses:
DefaultFunctionEncoder
Delegates to
DefaultFunctionEncoder unless a FunctionEncoderProvider SPI is
found, in which case the first implementation found will be used.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringbuildMethodId(String methodSignature) protected static StringbuildMethodSignature(String methodName, List<Type> parameters) static StringEncode function when we know function method Id / Selector.static Stringstatic StringencodeConstructor(List<Type> parameters) static StringencodeConstructorPacked(List<Type> parameters) protected abstract StringencodeFunction(Function function) protected abstract StringencodePackedParameters(List<Type> parameters) protected abstract StringencodeParameters(List<Type> parameters) protected abstract StringencodeWithSelector(String methodId, List<Type> parameters) static FunctionmakeFunction(String fnName, List<String> solidityInputTypes, List<Object> arguments, List<String> solidityOutputTypes)
-
Constructor Details
-
FunctionEncoder
public FunctionEncoder()
-
-
Method Details
-
encode
-
encode
Encode function when we know function method Id / Selector. -
encodeConstructor
-
encodeConstructorPacked
-
makeFunction
public static Function makeFunction(String fnName, List<String> solidityInputTypes, List<Object> arguments, List<String> solidityOutputTypes) throws ClassNotFoundException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException -
encodeFunction
-
encodeParameters
-
encodeWithSelector
- Parameters:
methodId- Callback selector / Abi method Id (Hex format)
-
encodePackedParameters
-
buildMethodSignature
-
buildMethodId
-