Class ContractFunctionSelector

java.lang.Object
com.hedera.hashgraph.sdk.ContractFunctionSelector

public final class ContractFunctionSelector extends Object
Builder class for Solidity function selectors.
  • Constructor Details

    • ContractFunctionSelector

      public ContractFunctionSelector(String funcName)
      Start building a selector for a function with a given name.
      Parameters:
      funcName - The name of the function
  • Method Details

    • addString

      public ContractFunctionSelector addString()
      Add a string parameter.
      Returns:
      string
    • addStringArray

      public ContractFunctionSelector addStringArray()
      Add a string array parameter.
      Returns:
      array string
    • addBytes

      public ContractFunctionSelector addBytes()
      Add a bytes parameter.
      Returns:
      bytes
    • addBytesArray

      public ContractFunctionSelector addBytesArray()
      Add a bytes array parameter.
      Returns:
      bytes array
    • addBytes32

      public ContractFunctionSelector addBytes32()
      Add a bytes 32 parameter.
      Returns:
      bytes 32
    • addBytes32Array

      public ContractFunctionSelector addBytes32Array()
      Add a bytes 32 array parameter.
      Returns:
      bytes 32 array
    • addBool

      public ContractFunctionSelector addBool()
      Add a bool parameter.
      Returns:
      bool
    • addInt8

      public ContractFunctionSelector addInt8()
      Add an int 8 parameter.
      Returns:
      int 8
    • addInt32

      public ContractFunctionSelector addInt32()
      Add an int 32 parameter.
      Returns:
      int 32
    • addInt64

      public ContractFunctionSelector addInt64()
      Add an int 64 parameter.
      Returns:
      int 64
    • addInt256

      public ContractFunctionSelector addInt256()
      Add an int 256 parameter.
      Returns:
      int 256
    • addInt8Array

      public ContractFunctionSelector addInt8Array()
      Add an int 8 array parameter.
      Returns:
      int 8 array
    • addInt32Array

      public ContractFunctionSelector addInt32Array()
      Add an int 32 array parameter.
      Returns:
      int 32 array
    • addInt64Array

      public ContractFunctionSelector addInt64Array()
      Add an int 64 array parameter.
      Returns:
      int 64 array
    • addInt256Array

      public ContractFunctionSelector addInt256Array()
      Add an int 256 array parameter.
      Returns:
      int 256 array
    • addUint8

      public ContractFunctionSelector addUint8()
      Add an unsigned int 8 parameter.
      Returns:
      unsigned int 8
    • addUint32

      public ContractFunctionSelector addUint32()
      Add an unsigned int 32 parameter.
      Returns:
      unsigned int 32
    • addUint64

      public ContractFunctionSelector addUint64()
      Add an unsigned int 64 parameter.
      Returns:
      unsigned int 64
    • addUint256

      public ContractFunctionSelector addUint256()
      Add an unsigned int 256 parameter.
      Returns:
      unsigned int 256
    • addUint8Array

      public ContractFunctionSelector addUint8Array()
      Add an unsigned int 8 array parameter.
      Returns:
      unsigned int 8 array
    • addUint32Array

      public ContractFunctionSelector addUint32Array()
      Add an unsigned int 32 array parameter.
      Returns:
      unsigned int 32 array
    • addUint64Array

      public ContractFunctionSelector addUint64Array()
      Add an unsigned int 64 array parameter.
      Returns:
      unsigned int 64 array
    • addUint256Array

      public ContractFunctionSelector addUint256Array()
      Add an unsigned int 256 array parameter.
      Returns:
      unsigned int 256 array
    • addAddress

      public ContractFunctionSelector addAddress()
      Add an address parameter.
      Returns:
      address
    • addAddressArray

      public ContractFunctionSelector addAddressArray()
      Add an address array parameter.
      Returns:
      address array
    • addFunction

      public ContractFunctionSelector addFunction()
      Add a function parameter.
      Returns:
      function.
    • addParamType

      ContractFunctionSelector addParamType(String typeName)
      Add a Solidity type name to this selector;
      Parameters:
      typeName - the name of the Solidity type for a parameter.
      Returns:
      this
      Throws:
      IllegalStateException - if finish() has already been called.
    • finish

      byte[] finish()
      Complete the function selector after all parameters have been added and get the selector bytes.

      No more parameters may be added after this method call.

      However, this can be called multiple times; it will always return the same result.

      Returns:
      the computed selector bytes.