__validate__
and
__execute__
are mandatory for an account).
This trait assumes that the calldata for invoke transactions is Array
.
This is the network standard following SNIP6.
It is not enforced by Starknet, but deviating from the standard interface may lead to
incompatibility with standard tooling.
Signature
Trait functions
validate_declare
An entry point that is called to check if the account is willing to pay for the declaration of the class with the given hash. The entry point should returnstarknet::VALIDATED
if the account is willing to pay
for the declaration.
Signature
validate
An entry point that is called to check if the account is willing to pay for executing a given set of calls. The entry point should returnstarknet::VALIDATED
if the account is willing to pay
for the execution, in which case __execute__
will be called on the same set of calls.
Signature
execute
An entry point that is called to execute a given set of calls. This entry point should block the deprecated v0 invoke transactions as they do not go through the__validate__
entry point.