Function fuels_programs::contract::method_hash
source · pub fn method_hash<D: Tokenizable + Parameterize + Debug, T: Account>(
contract_id: Bech32ContractId,
account: T,
encoded_selector: Selector,
args: &[Token],
log_decoder: LogDecoder,
is_payable: bool,
encoder_config: EncoderConfig,
) -> ContractCallHandler<T, D>
Expand description
Creates an ABI call based on a function selector and
the encoding of its call arguments, which is a slice of Token
s.
It returns a prepared ContractCall
that can further be used to
make the actual transaction.
This method is the underlying implementation of the functions
generated from an ABI JSON spec, i.e, this is what’s generated:
ⓘ
quote! {
#doc
pub fn #name(&self #input) -> #result {
contract::method_hash(#tokenized_signature, #arg)
}
}
For more details see code_gen
in fuels-core
.
Note that this needs an account because the contract instance needs an account for the calls