sendMethodCall
sendMethodCall<
ArgTypesOrMethod
,MethodReturnType
>(params
):ArgTypesOrMethod
extendsFunction
?ReturnType
<ArgTypesOrMethod
> :MethodReturnType
Sends ABI method call. The two type arguments in combination with the name argument are used to form the the method signature to ensure typesafety.
Type parameters
• ArgTypesOrMethod
Either the TEALScript method to call or the types of the method arguments
• MethodReturnType = void
The return type of the method. NOT needed if ArgTypesOrMethod is TEALScript method type
Parameters
• params: Expand
<MethodCallParams
<ArgTypesOrMethod
>>
The parameters of the method call
Returns
ArgTypesOrMethod
extends Function
? ReturnType
<ArgTypesOrMethod
> : MethodReturnType
The return value of the method call
Example
// call createNFT(string,string)uint64const createdAsset = sendMethodCall<typeof MyContract.prototype.createNFT>({ applicationID: factoryApp, methodArgs: ['My NFT', 'MNFT'],});
Example
// call createNFT(string,string)uint64const createdAsset = sendMethodCall<[string, string], Asset>({ applicationID: factoryApp, name: 'createNFT', methodArgs: ['My NFT', 'MNFT'],});