Sign messages
Sign messages on an external browser.- Blueprint
- C++

Copy
Ask AI
const TSuccessCallback<bool> SuccessCallback = [OnSuccess](const bool& Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };
USequenceWallet* Wallet = NewObject<USequenceWallet>();
Wallet->SignMessage(TEXT("some text"), SuccessCallback, FailureCallback);
Transactions
Get fee options
- Blueprint
- C++

Copy
Ask AI
const FString To = TEXT("0x33985d320809E26274a72E03268c8a29927Bc6dA");
const FString Value = TEXT("0");
const FString FunctionSignature = TEXT("explicitEmit()");
const TArray<FString> Values = { };
UContractTransaction* Transaction = UContractTransaction::CreateContractTransaction(To, Value, FunctionSignature, Values);
const TSuccessCallback<FFeeOptionsResponse> SuccessCallback = [OnSuccess](const FFeeOptionsResponse& Response) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };
USequenceWallet* Wallet = NewObject<USequenceWallet>();
Wallet->GetFeeOptions(Transaction, SuccessCallback, FailureCallback);
Send transactions
- Blueprint
- C++

Copy
Ask AI
const FString To = TEXT("0x33985d320809E26274a72E03268c8a29927Bc6dA");
const FString Value = TEXT("0");
const FString FunctionSignature = TEXT("explicitEmit()");
const TArray<FString> Values = { };
UContractTransaction* Transaction = UContractTransaction::CreateContractTransaction(To, Value, FunctionSignature, Values);
FFeeOption EmptyFee;
const TSuccessCallback<FString> SuccessCallback = [OnSuccess](const FString& Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };
USequenceWallet* Wallet = NewObject<USequenceWallet>();
Wallet->SendTransaction(Transaction, EmptyFee, SuccessCallback, FailureCallback);
Send transactions without Permissions
Send transactions on an external browser.- Blueprint
- C++

Copy
Ask AI
const FString To = TEXT("0x33985d320809E26274a72E03268c8a29927Bc6dA");
const FString Value = TEXT("0");
const FString FunctionSignature = TEXT("explicitEmit()");
const TArray<FString> Values = { };
UContractTransaction* Transaction = UContractTransaction::CreateContractTransaction(To, Value, FunctionSignature, Values);
const TSuccessCallback<FString> SuccessCallback = [OnSuccess](const FString& Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };
USequenceWallet* Wallet = NewObject<USequenceWallet>();
Wallet->SendTransactionWithoutPermissions(Transaction, SuccessCallback, FailureCallback);
Transaction Factory
Create Contract Transaction
- Blueprint
- C++

Copy
Ask AI
const FString To = TEXT("0x33985d320809E26274a72E03268c8a29927Bc6dA");
const FString Value = TEXT("0");
const FString FunctionSignature = TEXT("explicitEmit()");
const TArray<FString> Values = { };
UContractTransaction* Transaction = UContractTransaction::CreateContractTransaction(To, Value, FunctionSignature, Values);
Create Call Data Transaction
- Blueprint
- C++

Copy
Ask AI
const FString To = TEXT("0x33985d320809E26274a72E03268c8a29927Bc6dA");
const FString Value = TEXT("0");
const FString Data = TEXT("0x00...");
UCallDataTransaction* Transaction = UCallDataTransaction::CreateCallDataTransaction(To, Value, Data);
Create Transaction Batch
- Blueprint
- C++

Copy
Ask AI
TArray<TScriptInterface<ISeqTransactionBase>> Transactions;
Transactions.Add(UCallDataTransaction::CreateCallDataTransaction("0x123...", "0", "0x00.."));
UTransactionBatch* Transaction = UTransactionBatch::CreateTransactionBatch(To, Value, Data);