// Select the USDC fee option.
// Not required if using Sequence Builder's gas sponsorship capabilities!
var selectedOption *sequence.RelayerFeeOption
for _, option := range options {
if option.Token.Symbol == "USDC" {
selectedOption = option
break
}
}
// Pay the transaction api.
// Not required if using Sequence Builder's gas sponsorship capabilities!
data, _ := contracts.IERC20.Encode("transfer", selectedOption.To, selectedOption.Value)
transactions.Append(sequence.Transactions{&sequence.Transaction{
To: *selectedOption.Token.ContractAddress,
Data: data,
RevertOnError: true,
}})
signed, _ := wallet.SignTransactions(ctx, transactions)
// Send the transaction to the transactions api.
metaTxnID, _, wait, _ := wallet.SendTransaction(ctx, signed, quote)
fmt.Println("meta-transaction ID", metaTxnID)
receipt, _ := wait(ctx)
fmt.Println("transaction hash", receipt.TxHash)