sendMethodCall
sendMethodCall<
ArgTypesOrMethod,MethodReturnType>(params):ArgTypesOrMethodextendsFunction?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'],});