CallGenericWriteFunction
Last updated
Last updated
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.
This allows you to call any smart contract function and process the response. It is recommended to first call the function to get an estimate of the gas fees required for this transaction, which can be displayed to users before the confirm or deny the transaction.
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.
async CallGenericWriteFunction(args, apiKey)
args.callback?
Function
args.contractAddress
String
Contract address of the smart contract to be called
args.functionABI
JSON
args.functionName
String
Name of the function to be called
args.value?
BigNumber
args.chain
chain (class)
args.params
array
apiKey
String
None
Applicable to EVM Chains only
While passing in large numerical values (values above 9007199254740991) in args.params
, a conversion to BigNumber format needs to be made. You can use the following methods that convert the number to and from the appropriate format:
ConvertNumberToBigNumber(number, decimal)
- Use this method while passing in numbers as params to a smart function that requires uint256 numbers
ConvertBigNumberToNumber(bigNumber, decimal)
- Use this method while converting response values from a smart contract function call (which are in bigNumber format) to a JS Number
Function to callback upon getting result from the smart contract function call For numerical return values, please refer to the . Structure of result object passed back to the callback function:
The JSON object for the
The value to be sent along with the smart contract invocation. Please refer to the for more information.
Which chain to broadcast the transaction on. Pick a chain from the
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 .
The API Key generated from the