Invoking Contracts
Overview
Starknet Foundry sncast
supports invoking smart contracts on a given network with the sncast invoke
command.
In most cases, you have to provide:
- Contract address
- Function name
- Function arguments
For detailed CLI description, see invoke command reference.
Examples
General Example
$ sncast \
--account my_account \
invoke \
--network sepolia \
--contract-address 0x522dc7cbe288037382a02569af5a4169531053d284193623948eac8dd051716 \
--function "add" \
--arguments 'pokemons::model::PokemonData {'\
'name: "Magmar",'\
'element: pokemons::model::Element::Fire'\
'}'
Output:
command: invoke
transaction_hash: [..]
To see invocation details, visit:
transaction: https://sepolia.starkscan.co/tx/[..]
💡 Info Max fee will be automatically computed if
--max-fee <MAX_FEE>
is not passed.
Invoking Function Without Arguments
Not every function accepts parameters. Here is how to call it.
$ sncast invoke \
--contract-address 0x0589a8b8bf819b7820cb699ea1f6c409bc012c9b9160106ddc3dacd6a89653cf \
--function "get_balance"
Output:
command: invoke
transaction_hash: [..]
To see invocation details, visit:
transaction: https://sepolia.starkscan.co/tx/[..]