If you require a type which is not supported here, please let us know on this Github issue.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe length of a Solidity address in bytes.static final intThe length of a hexadecimal-encoded Solidity address, in ASCII characters (bytes).static final intFunction selector length in bytesstatic final intFunction selector length in hex characters -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAddress(String address) Add a 40-character hex-encoded Solidity address parameter with the typeaddress.addAddressArray(String[] addresses) Add an array of 40-character hex-encoded Solidity addresses as aaddress[]param.addBool(boolean bool) Add a boolean parameteraddBoolArray(boolean[] param) Add a boolean array parameteraddBytes(byte[] param) Add a parameter of typebytes, a byte-string.addBytes32(byte[] param) Add a parameter of typebytes32, a 32-byte byte-string.addBytes32Array(byte[][] param) Add a parameter of typebytes32[], an array of 32-byte byte-strings.addBytes4(byte[] param) Add a parameter of typebytes4, a 4-byte fixed-length byte-string.addBytes4Array(byte[][] param) Add a parameter of typebytes4[], an array of 4-byte fixed-length byte-strings.addBytesArray(byte[][] param) Add a parameter of typebytes[], an array of byte-strings.addFunction(String address, byte[] selector) addFunction(String address, ContractFunctionSelector selector) Add a Solidity function reference as a 20-byte contract address and a constructedContractFunctionSelector.addInt104(BigInteger value) Add a 104-bit integer.addInt104Array(BigInteger[] intArray) Add a dynamic array of 104-bit integers.addInt112(BigInteger value) Add a 112-bit integer.addInt112Array(BigInteger[] intArray) Add a dynamic array of 112-bit integers.addInt120(BigInteger value) Add a 120-bit integer.addInt120Array(BigInteger[] intArray) Add a dynamic array of 120-bit integers.addInt128(BigInteger value) Add a 128-bit integer.addInt128Array(BigInteger[] intArray) Add a dynamic array of 128-bit integers.addInt136(BigInteger value) Add a 136-bit integer.addInt136Array(BigInteger[] intArray) Add a dynamic array of 136-bit integers.addInt144(BigInteger value) Add a 144-bit integer.addInt144Array(BigInteger[] intArray) Add a dynamic array of 144-bit integers.addInt152(BigInteger value) Add a 152-bit integer.addInt152Array(BigInteger[] intArray) Add a dynamic array of 152-bit integers.addInt16(int value) Add a 16-bit integer.addInt160(BigInteger value) Add a 160-bit integer.addInt160Array(BigInteger[] intArray) Add a dynamic array of 160-bit integers.addInt168(BigInteger value) Add a 168-bit integer.addInt168Array(BigInteger[] intArray) Add a dynamic array of 168-bit integers.addInt16Array(int[] intArray) Add a dynamic array of 16-bit integers.addInt176(BigInteger value) Add a 176-bit integer.addInt176Array(BigInteger[] intArray) Add a dynamic array of 176-bit integers.addInt184(BigInteger value) Add a 184-bit integer.addInt184Array(BigInteger[] intArray) Add a dynamic array of 184-bit integers.addInt192(BigInteger value) Add a 192-bit integer.addInt192Array(BigInteger[] intArray) Add a dynamic array of 192-bit integers.addInt200(BigInteger value) Add a 200-bit integer.addInt200Array(BigInteger[] intArray) Add a dynamic array of 200-bit integers.addInt208(BigInteger value) Add a 208-bit integer.addInt208Array(BigInteger[] intArray) Add a dynamic array of 208-bit integers.addInt216(BigInteger value) Add a 216-bit integer.addInt216Array(BigInteger[] intArray) Add a dynamic array of 216-bit integers.addInt224(BigInteger value) Add a 224-bit integer.addInt224Array(BigInteger[] intArray) Add a dynamic array of 224-bit integers.addInt232(BigInteger value) Add a 232-bit integer.addInt232Array(BigInteger[] intArray) Add a dynamic array of 232-bit integers.addInt24(int value) Add a 24-bit integer.addInt240(BigInteger value) Add a 240-bit integer.addInt240Array(BigInteger[] intArray) Add a dynamic array of 240-bit integers.addInt248(BigInteger value) Add a 248-bit integer.addInt248Array(BigInteger[] intArray) Add a dynamic array of 248-bit integers.addInt24Array(int[] intArray) Add a dynamic array of 24-bit integers.addInt256(BigInteger value) Add a 256-bit integer.addInt256Array(BigInteger[] intArray) Add a dynamic array of 256-bit integers.addInt32(int value) Add a 32-bit integer.addInt32Array(int[] intArray) Add a dynamic array of 32-bit integers.addInt40(long value) Add a 40-bit integer.addInt40Array(long[] intArray) Add a dynamic array of 40-bit integers.addInt48(long value) Add a 48-bit integer.addInt48Array(long[] intArray) Add a dynamic array of 48-bit integers.addInt56(long value) Add a 56-bit integer.addInt56Array(long[] intArray) Add a dynamic array of 56-bit integers.addInt64(long value) Add a 64-bit integer.addInt64Array(long[] intArray) Add a dynamic array of 64-bit integers.addInt72(BigInteger value) Add a 72-bit integer.addInt72Array(BigInteger[] intArray) Add a dynamic array of 72-bit integers.addInt8(byte value) Add an 8-bit integer.addInt80(BigInteger value) Add a 80-bit integer.addInt80Array(BigInteger[] intArray) Add a dynamic array of 80-bit integers.addInt88(BigInteger value) Add a 88-bit integer.addInt88Array(BigInteger[] intArray) Add a dynamic array of 88-bit integers.addInt8Array(byte[] intArray) Add a dynamic array of 8-bit integers.addInt96(BigInteger value) Add a 96-bit integer.addInt96Array(BigInteger[] intArray) Add a dynamic array of 96-bit integers.Add a parameter of typestring.addStringArray(String[] strings) Add a parameter of typestring[].addUint104(BigInteger value) Add a 104-bit unsigned integer.addUint104Array(BigInteger[] intArray) Add a dynamic array of 104-bit unsigned integers.addUint112(BigInteger value) Add a 112-bit unsigned integer.addUint112Array(BigInteger[] intArray) Add a dynamic array of 112-bit unsigned integers.addUint120(BigInteger value) Add a 120-bit unsigned integer.addUint120Array(BigInteger[] intArray) Add a dynamic array of 120-bit unsigned integers.addUint128(BigInteger value) Add a 128-bit unsigned integer.addUint128Array(BigInteger[] intArray) Add a dynamic array of 128-bit unsigned integers.addUint136(BigInteger value) Add a 136-bit unsigned integer.addUint136Array(BigInteger[] intArray) Add a dynamic array of 136-bit unsigned integers.addUint144(BigInteger value) Add a 144-bit unsigned integer.addUint144Array(BigInteger[] intArray) Add a dynamic array of 144-bit unsigned integers.addUint152(BigInteger value) Add a 152-bit unsigned integer.addUint152Array(BigInteger[] intArray) Add a dynamic array of 152-bit unsigned integers.addUint16(int value) Add a 16-bit unsigned integer.addUint160(BigInteger value) Add a 160-bit unsigned integer.addUint160Array(BigInteger[] intArray) Add a dynamic array of 160-bit unsigned integers.addUint168(BigInteger value) Add a 168-bit unsigned integer.addUint168Array(BigInteger[] intArray) Add a dynamic array of 168-bit unsigned integers.addUint16Array(int[] intArray) Add a dynamic array of 16-bit unsigned integers.addUint176(BigInteger value) Add a 176-bit unsigned integer.addUint176Array(BigInteger[] intArray) Add a dynamic array of 176-bit unsigned integers.addUint184(BigInteger value) Add a 184-bit unsigned integer.addUint184Array(BigInteger[] intArray) Add a dynamic array of 184-bit unsigned integers.addUint192(BigInteger value) Add a 192-bit unsigned integer.addUint192Array(BigInteger[] intArray) Add a dynamic array of 192-bit unsigned integers.addUint200(BigInteger value) Add a 200-bit unsigned integer.addUint200Array(BigInteger[] intArray) Add a dynamic array of 200-bit unsigned integers.addUint208(BigInteger value) Add a 208-bit unsigned integer.addUint208Array(BigInteger[] intArray) Add a dynamic array of 208-bit unsigned integers.addUint216(BigInteger value) Add a 216-bit unsigned integer.addUint216Array(BigInteger[] intArray) Add a dynamic array of 216-bit unsigned integers.addUint224(BigInteger value) Add a 224-bit unsigned integer.addUint224Array(BigInteger[] intArray) Add a dynamic array of 224-bit unsigned integers.addUint232(BigInteger value) Add a 232-bit unsigned integer.addUint232Array(BigInteger[] intArray) Add a dynamic array of 232-bit unsigned integers.addUint24(int value) Add a 24-bit unsigned integer.addUint240(BigInteger value) Add a 240-bit unsigned integer.addUint240Array(BigInteger[] intArray) Add a dynamic array of 240-bit unsigned integers.addUint248(BigInteger value) Add a 248-bit unsigned integer.addUint248Array(BigInteger[] intArray) Add a dynamic array of 248-bit unsigned integers.addUint24Array(int[] intArray) Add a dynamic array of 24-bit unsigned integers.addUint256(BigInteger value) Add a 256-bit unsigned integer.addUint256Array(BigInteger[] intArray) Add a dynamic array of 256-bit unsigned integers.addUint32(int value) Add a 32-bit unsigned integer.addUint32Array(int[] intArray) Add a dynamic array of 32-bit unsigned integers.addUint40(long value) Add a 40-bit unsigned integer.addUint40Array(long[] intArray) Add a dynamic array of 40-bit unsigned integers.addUint48(long value) Add a 48-bit unsigned integer.addUint48Array(long[] intArray) Add a dynamic array of 48-bit unsigned integers.addUint56(long value) Add a 56-bit unsigned integer.addUint56Array(long[] intArray) Add a dynamic array of 56-bit unsigned integers.addUint64(long value) Add a 64-bit unsigned integer.addUint64Array(long[] intArray) Add a dynamic array of 64-bit unsigned integers.addUint72(BigInteger value) Add a 72-bit unsigned integer.addUint72Array(BigInteger[] intArray) Add a dynamic array of 72-bit unsigned integers.addUint8(byte value) Add an unsigned 8-bit integer.addUint80(BigInteger value) Add a 80-bit unsigned integer.addUint80Array(BigInteger[] intArray) Add a dynamic array of 80-bit unsigned integers.addUint88(BigInteger value) Add a 88-bit unsigned integer.addUint88Array(BigInteger[] intArray) Add a dynamic array of 88-bit unsigned integers.addUint8Array(byte[] intArray) Add a dynamic array of unsigned 8-bit integers.addUint96(BigInteger value) Add a 96-bit unsigned integer.addUint96Array(BigInteger[] intArray) Add a dynamic array of 96-bit unsigned integers.(package private) static byte[]getTruncatedBytes(BigInteger bigInt, int bitWidth) (package private) static com.google.protobuf.ByteStringint256(long val, int bitWidth) (package private) static com.google.protobuf.ByteStringint256(long val, int bitWidth, boolean signed) (package private) static com.google.protobuf.ByteStringint256(BigInteger bigInt, int bitWidth) (package private) static com.google.protobuf.ByteStringleftPad32(byte[] input, boolean negative) (package private) static com.google.protobuf.ByteStringleftPad32(com.google.protobuf.ByteString input) (package private) static com.google.protobuf.ByteStringleftPad32(com.google.protobuf.ByteString input, boolean negative) (package private) static com.google.protobuf.ByteStringrightPad32(com.google.protobuf.ByteString input) com.google.protobuf.ByteStringGet the encoding of the currently added parameters as aByteString.(package private) static com.google.protobuf.ByteStringuint256(long val, int bitWidth) (package private) static com.google.protobuf.ByteStringuint256(BigInteger bigInt, int bitWidth)
-
Field Details
-
ADDRESS_LEN
public static final int ADDRESS_LENThe length of a Solidity address in bytes.- See Also:
-
ADDRESS_LEN_HEX
public static final int ADDRESS_LEN_HEXThe length of a hexadecimal-encoded Solidity address, in ASCII characters (bytes).- See Also:
-
SELECTOR_LEN
public static final int SELECTOR_LENFunction selector length in bytes- See Also:
-
SELECTOR_LEN_HEX
public static final int SELECTOR_LEN_HEXFunction selector length in hex characters- See Also:
-
-
Constructor Details
-
ContractFunctionParameters
public ContractFunctionParameters()
-
-
Method Details
-
int256
static com.google.protobuf.ByteString int256(long val, int bitWidth) -
int256
static com.google.protobuf.ByteString int256(long val, int bitWidth, boolean signed) -
getTruncatedBytes
-
int256
-
uint256
static com.google.protobuf.ByteString uint256(long val, int bitWidth) -
uint256
-
leftPad32
static com.google.protobuf.ByteString leftPad32(com.google.protobuf.ByteString input) -
leftPad32
static com.google.protobuf.ByteString leftPad32(com.google.protobuf.ByteString input, boolean negative) -
leftPad32
static com.google.protobuf.ByteString leftPad32(byte[] input, boolean negative) -
rightPad32
static com.google.protobuf.ByteString rightPad32(com.google.protobuf.ByteString input) -
addString
Add a parameter of typestring.For Solidity addresses, use
addAddress(String).- Parameters:
param- The String to be added- Returns:
this
-
addStringArray
Add a parameter of typestring[].- Parameters:
strings- The array of Strings to be added- Returns:
this- Throws:
NullPointerException- if any value in `strings` is null
-
addBytes
Add a parameter of typebytes, a byte-string.- Parameters:
param- The byte-string to be added- Returns:
this
-
addBytesArray
Add a parameter of typebytes[], an array of byte-strings.- Parameters:
param- The array of byte-strings to be added- Returns:
this
-
addBytes4
Add a parameter of typebytes4, a 4-byte fixed-length byte-string.- Parameters:
param- The 4-byte array to be added- Returns:
this- Throws:
IllegalArgumentException- if the length of the byte array is not 4.
-
addBytes4Array
Add a parameter of typebytes4[], an array of 4-byte fixed-length byte-strings.- Parameters:
param- The array of 4-byte arrays to be added- Returns:
this- Throws:
IllegalArgumentException- if the length of any byte array is not 4.
-
addBytes32
Add a parameter of typebytes32, a 32-byte byte-string.If applicable, the array will be right-padded with zero bytes to a length of 32 bytes.
- Parameters:
param- The byte-string to be added- Returns:
this- Throws:
IllegalArgumentException- if the length of the byte array is greater than 32.
-
addBytes32Array
Add a parameter of typebytes32[], an array of 32-byte byte-strings.Each byte array will be right-padded with zero bytes to a length of 32 bytes.
- Parameters:
param- The array of byte-strings to be added- Returns:
this- Throws:
IllegalArgumentException- if the length of any byte array is greater than 32.
-
addBool
Add a boolean parameter- Parameters:
bool- The bool to be added- Returns:
this
-
addBoolArray
Add a boolean array parameter- Parameters:
param- The array of booleans to be added- Returns:
this
-
addInt8
Add an 8-bit integer.The implementation is wasteful as we must pad to 32-bytes to store 1 byte.
- Parameters:
value- The value to be added- Returns:
this
-
addInt16
Add a 16-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt24
Add a 24-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt32
Add a 32-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt40
Add a 40-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt48
Add a 48-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt56
Add a 56-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt64
Add a 64-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt72
Add a 72-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt80
Add a 80-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt88
Add a 88-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt96
Add a 96-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt104
Add a 104-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt112
Add a 112-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt120
Add a 120-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt128
Add a 128-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt136
Add a 136-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt144
Add a 144-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt152
Add a 152-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt160
Add a 160-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt168
Add a 168-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt176
Add a 176-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt184
Add a 184-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt192
Add a 192-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt200
Add a 200-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt208
Add a 208-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt216
Add a 216-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt224
Add a 224-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt232
Add a 232-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt240
Add a 240-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt248
Add a 248-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt256
Add a 256-bit integer.- Parameters:
value- The integer to be added- Returns:
this
-
addInt8Array
Add a dynamic array of 8-bit integers.The implementation is wasteful as we must pad to 32-bytes to store 1 byte.
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt16Array
Add a dynamic array of 16-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt24Array
Add a dynamic array of 24-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt32Array
Add a dynamic array of 32-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt40Array
Add a dynamic array of 40-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt48Array
Add a dynamic array of 48-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt56Array
Add a dynamic array of 56-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt64Array
Add a dynamic array of 64-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt72Array
Add a dynamic array of 72-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt80Array
Add a dynamic array of 80-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt88Array
Add a dynamic array of 88-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt96Array
Add a dynamic array of 96-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt104Array
Add a dynamic array of 104-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt112Array
Add a dynamic array of 112-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt120Array
Add a dynamic array of 120-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt128Array
Add a dynamic array of 128-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt136Array
Add a dynamic array of 136-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt144Array
Add a dynamic array of 144-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt152Array
Add a dynamic array of 152-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt160Array
Add a dynamic array of 160-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt168Array
Add a dynamic array of 168-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt176Array
Add a dynamic array of 176-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt184Array
Add a dynamic array of 184-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt192Array
Add a dynamic array of 192-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt200Array
Add a dynamic array of 200-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt208Array
Add a dynamic array of 208-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt216Array
Add a dynamic array of 216-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt224Array
Add a dynamic array of 224-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt232Array
Add a dynamic array of 232-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt240Array
Add a dynamic array of 240-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt248Array
Add a dynamic array of 248-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addInt256Array
Add a dynamic array of 256-bit integers.- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint8
Add an unsigned 8-bit integer.The implementation is wasteful as we must pad to 32-bytes to store 1 byte.
- Parameters:
value- The integer to be added- Returns:
this
-
addUint16
Add a 16-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint24
Add a 24-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint32
Add a 32-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint40
Add a 40-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint48
Add a 48-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint56
Add a 56-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint64
Add a 64-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this
-
addUint72
Add a 72-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint80
Add a 80-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint88
Add a 88-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint96
Add a 96-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint104
Add a 104-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint112
Add a 112-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint120
Add a 120-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint128
Add a 128-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint136
Add a 136-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint144
Add a 144-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint152
Add a 152-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint160
Add a 160-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint168
Add a 168-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint176
Add a 176-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint184
Add a 184-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint192
Add a 192-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint200
Add a 200-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint208
Add a 208-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint216
Add a 216-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint224
Add a 224-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint232
Add a 232-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint240
Add a 240-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint248
Add a 248-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint256
Add a 256-bit unsigned integer.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
value- The integer to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint8Array
Add a dynamic array of unsigned 8-bit integers.The implementation is wasteful as we must pad to 32-bytes to store 1 byte.
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint16Array
Add a dynamic array of 16-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint24Array
Add a dynamic array of 24-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint32Array
Add a dynamic array of 32-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint40Array
Add a dynamic array of 40-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint48Array
Add a dynamic array of 48-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint56Array
Add a dynamic array of 56-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint64Array
Add a dynamic array of 64-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this
-
addUint72Array
Add a dynamic array of 72-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint80Array
Add a dynamic array of 80-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint88Array
Add a dynamic array of 88-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint96Array
Add a dynamic array of 96-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint104Array
Add a dynamic array of 104-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint112Array
Add a dynamic array of 112-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint120Array
Add a dynamic array of 120-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint128Array
Add a dynamic array of 128-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint136Array
Add a dynamic array of 136-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint144Array
Add a dynamic array of 144-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint152Array
Add a dynamic array of 152-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint160Array
Add a dynamic array of 160-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint168Array
Add a dynamic array of 168-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint176Array
Add a dynamic array of 176-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint184Array
Add a dynamic array of 184-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint192Array
Add a dynamic array of 192-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint200Array
Add a dynamic array of 200-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint208Array
Add a dynamic array of 208-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint216Array
Add a dynamic array of 216-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint224Array
Add a dynamic array of 224-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint232Array
Add a dynamic array of 232-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint240Array
Add a dynamic array of 240-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint248Array
Add a dynamic array of 248-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addUint256Array
Add a dynamic array of 256-bit unsigned integers.The value will be treated as unsigned during encoding (it will be zero-padded instead of sign-extended to 32 bytes).
- Parameters:
intArray- The array of integers to be added- Returns:
this- Throws:
IllegalArgumentException- ifbigInt.signum() < 0.
-
addAddress
Add a 40-character hex-encoded Solidity address parameter with the typeaddress.Note: adding a
address payableorcontractparameter must also use this function as the ABI does not support those types directly.- Parameters:
address- The address to be added- Returns:
this- Throws:
IllegalArgumentException- if the address is not exactly 40 characters long or fails to decode as hexadecimal.
-
addAddressArray
Add an array of 40-character hex-encoded Solidity addresses as aaddress[]param.- Parameters:
addresses- The array of addresses to be added- Returns:
this- Throws:
IllegalArgumentException- if any value is not exactly 40 characters long or fails to decode as hexadecimal.NullPointerException- if any value in the array is null.
-
addFunction
- Parameters:
address- a hex-encoded 40-character Solidity address.selector- a- Returns:
this- Throws:
IllegalArgumentException- ifaddressis not 40 characters orselectoris not 4 bytes.
-
addFunction
Add a Solidity function reference as a 20-byte contract address and a constructedContractFunctionSelector. TheContractFunctionSelectormay not be modified after this call.- Parameters:
address- The address used in the function to be addedselector- The selector used in the function to be added- Returns:
this- Throws:
IllegalArgumentException- ifaddressis not 40 characters.
-
toBytes
Get the encoding of the currently added parameters as aByteString.You may continue to add parameters and call this again.
- Returns:
- the Solidity encoding of the call parameters in the order they were added.
-