ContractFunction class
A function defined in the ABI of an compiled contract.
Constructors
-
ContractFunction(String name, List<
FunctionParameter> parameters, {List<FunctionParameter> outputs = const [], ContractFunctionType type = ContractFunctionType.function, StateMutability mutability = StateMutability.nonPayable}) -
Constructor.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isConstant → bool
-
Returns true if this function is constant, i.e. it cannot modify the state
of the blockchain when called. This allows the function to be called
without sending Ether or gas as the connected client can compute it
locally, no expensive mining will be required.
no setter
- isConstructor → bool
-
Returns true if this function is an constructor of the contract it belongs
to. Mind that this library does currently not support deploying new
contracts on the blockchain, it only supports calling functions of
existing contracts.
no setter
- isDefault → bool
-
Returns true if this is the default function of a contract, which can be
called when no other functions fit to an request.
no setter
- isPayable → bool
-
Returns true if this function can be used to send Ether to a smart
contract that the contract will actually keep. Normally, all Ether sent
with a transaction will be used to pay for gas fees and the rest will be
sent back. Here however, the Ether (minus the fees) will be kept by the
contract.
no setter
- mutability → StateMutability
-
The mutability of this function, determines whether this function is going
to read or write to the blockchain when called.
final
- name → String
-
The name of the function. Can be empty if it's an constructor or the
default function.
final
-
outputs
→ List<
FunctionParameter> -
The return types of this function.
final
-
parameters
→ List<
FunctionParameter> -
A list of types that represent the parameters required to call this
function.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selector → Uint8List
-
The selector of this function, as described by solidity.
no setter
- type → ContractFunctionType
-
The type of the contract function, determines whether this isConstant or
isConstructor.
final
Methods
-
decodeReturnValues(
String data) → List - Uses the known types of the function output to decode the value returned by a contract after making an call to it.
-
encodeCall(
List params) → Uint8List - Encodes a call to this function with the specified parameters for a transaction or a call that can be sent to the network.
-
encodeName(
) → String - Encodes the name of the function and its required parameters.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited