Calls a “write” method on the given contract. OnTransactionSent is executed when the transaction is sent by the connected wallet sucessfully; you must wait for OnTransactionConfirmed to return to use ConfirmedTransaction or FinalStatusCode (all error handling should be done after OnTransactionConfirmed).
Inputs
| Type | Name | Description |
| UObject* | WorldContextObject | The WorldContextObject for this function. This is mainly used for registering the async method with the GameInstance. |
| UEmergenceDeployment* | DeployedContract | The deployed contract. |
| FEmergenceContractMethod | MethodName | The method to call. |
| FString | Value | The amount to transfer from sender to recipient (in Wei, or equivelent). |
| TArray | Parameters | The parameters to call the method with. |
| FString | PrivateKey | (Optional) The private key of the account to call the method with. Leave blank to call with the WalletConnect’d wallet / Futureverse custodial wallet. |
| FString | GasPrice | (Optional) The gas price to use if we’re calling with a private key. |
| int | NumberOfConfirmations | The number of confirmations to wait for before deciding this transaction “confirmed”. |
| float | TimeBetweenChecks | The amount of time between checks in seconds. |
Outputs
| Type | Name | Description |
| FEmergenceTransaction | ConfirmedTransaction | The final transaction status data. |
| EErrorCode | FinalStatusCode | Any errors that occured trying to get the data. |
C++
Module: EmergenceBlockchainWallet include: #include "WalletService/WriteMethod.h"
static UWriteMethod* WriteMethod(UObject* WorldContextObject, UEmergenceDeployment* DeployedContract, FEmergenceContractMethod MethodName, FString Value, TArray<FString> Parameters, FString PrivateKey, FString GasPrice, int NumberOfConfirmations = 5, float TimeBetweenChecks = 5.0F) - instantiates this async method. Activate() - Activates this async method. In C++, the outputs of the async function can be acted upon by binding to the event delegate “FOnTransactionConfirmed”. You can also bind to FOnTransactionSent, for when the transaction was sent but not yet confirmed.
Additional Information
This class or its parent class inherits from UEmergenceCancelableAsyncBase, and thefore also has the following functions that can be called on it:
void Cancel() - Cancels the requests.
bool IsActive() - Checks if the requests are in-flight.