AptosAptos Network's breakthrough technology and seamless user experience are now available on QuickNode.

Start building today!     


sendTransaction RPC Method

The API credit value for this method is 1 . To learn more about API credits and each method's value, visit the API Credits page.


  1. transaction - string - The transaction as an encoded string. To know more on how to submit signed transaction, visit here
  2. object - (optional) The configuration object with the following fields:

    skipPreflight - boolean - (optional) (default: false) If true, skip the preflight transaction checks

    preflightCommitment - string - (optional) (default: finalized) The commitment level to use for preflight

    encoding - string - (optional) The encoding format for account data. It can be one of base58 (slow), base64, base64+zstd or jsonParsed

    maxRetries - usize - (optional) The maximum number of times for the RPC node to retry sending the transaction to the leader. If this parameter is not provided, the RPC node will retry the transaction until it is finalized or until the blockhash expires

    minContextSlot - integer - (optional) The minimum slot at which the request can be evaluated


  1. result - The First Transaction Signature embedded in the transaction, as base-58 encoded string (transaction id)

Code Examples:

require "uri"
require "json"
require "net/http"

url = URI("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "method": "sendTransaction",
  "params": [
  "id": 1,
  "jsonrpc": "2.0"

response = https.request(request)
puts response.read_body
Ready to get started? Create a free account