CallGenericWriteFunction
This function triggers a modal for the user to confirm the transaction
This is an advanced feature and can drain user wallet funds if you interact with a malicious contract. Only link to trusted smart contract authors.
Description
This allows you to call any smart contract function and process the response. This function should be used to query functions that require the users signature, hence it should be invoked only once the user is logged in.
Details
Signature
Arguments
Parameter | Type | Definition |
---|---|---|
| Action<dynamic> | Function to callback upon getting result from the smart contract function call For numerical return values, please refer to the section below. Structure of result object passed into callback function: |
| String | Contract address of the smart contract to be called |
| String | The path to the JSON object for the smart contract ABI. You can store it in the Resources folder and pass in a path such as |
| String | Name of the function to be called as per the ABI. |
| String | The value to be sent along with the smart contract invocation. Please refer to the section below for more information. |
| Metafi.Unity.Chain | Which chain to broadcast the transaction on. Pick a chain from the supported chains list |
| List<object> | Array of objects that will be sent as the arguments to the smart contract function. Please ensure that the order of params matches the contract ABI. For large numerical inputs, please refer to the section below. |
Return Value
None
Handling Large Numerical Values
Applicable to EVM Chains only
While passing in large numerical values (values above 9007199254740991) in args.params
, a conversion to string format needs to be made. You can use the following methods that convert the number to the appropriate format:
Example
Last updated