dryRunTransaction Query
Parameters
encodedTransaction
string
REQUIRED
The transaction encoded as a hex string
utxoValidation
boolean
REQUIRED
A boolean flag for UTXO validation
Returns
data
object
The data object which contains the following fields:
dryRun
array
An array containing the result of the simulated transaction.
receiptType
string
The type of receipt generated by the simulation
data
string
The hexadecimal data associated with the transaction outcome
Request
curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "query": "mutation DryRun($encodedTransaction: HexString!, $utxoValidation: Boolean) { dryRun(tx: $encodedTransaction, utxoValidation: $utxoValidation) { receiptType data } }", "variables": { "encodedTransaction": "YOUR_ENCODED_TRANSACTION_HERE", "utxoValidation": true } }'
const DRY_RUN_MUTATION = ` mutation DryRun($encodedTransaction: HexString!, $utxoValidation: Boolean) { dryRun(tx: $encodedTransaction, utxoValidation: $utxoValidation) { receiptType data } } `; const QUERY_VARIABLES = { encodedTransaction: 'YOUR_ENCODED_TRANSACTION_HERE', utxoValidation: true, }; const fetchDryRun = async () => { try { const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ query: DRY_RUN_MUTATION, variables: QUERY_VARIABLES, }), }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const result = await response.json(); console.log('DryRun Result:', result.data.dryRun); } catch (error) { console.error('Error running dryRun:', error); } }; fetchDryRun();
const myHeaders = new Headers(); myHeaders.append("Accept", "application/json"); myHeaders.append("Content-Type", "application/json"); const raw = JSON.stringify({ "query": "mutation DryRun($encodedTransaction: HexString!, $utxoValidation: Boolean) { dryRun(tx: $encodedTransaction, utxoValidation: $utxoValidation) { receiptType data } }", "variables": { "encodedTransaction": "YOUR_ENCODED_TRANSACTION_HERE", "utxoValidation": true } }); const requestOptions = { method: "POST", headers: myHeaders, body: raw, redirect: "follow" }; fetch("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql", requestOptions) .then((response) => response.text()) .then((result) => console.log(result)) .catch((error) => console.error(error));
const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core'); const fetch = require('cross-fetch'); const client = new ApolloClient({ uri: 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', cache: new InMemoryCache(), fetch: fetch, headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }); const DRY_RUN_MUTATION = gql` mutation DryRun($encodedTransaction: HexString!, $utxoValidation: Boolean) { dryRun(tx: $encodedTransaction, utxoValidation: $utxoValidation) { receiptType data } } `; const variables = { encodedTransaction: "YOUR_ENCODED_TRANSACTION_HERE", utxoValidation: true }; client.mutate({ mutation: DRY_RUN_MUTATION, variables: variables }) .then(result => console.log('Dry Run Result:', result.data.dryRun)) .catch(error => console.error('Error:', error));
import requests import json url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql" payload = json.dumps({ "query": "mutation DryRun($encodedTransaction: HexString!, $utxoValidation: Boolean) { dryRun(tx: $encodedTransaction, utxoValidation: $utxoValidation) { receiptType data } }", "variables": { "encodedTransaction": "YOUR_ENCODED_TRANSACTION_HERE", "utxoValidation": True } }) headers = { 'Accept': 'application/json', 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
require "uri" require "json" require "net/http" url = URI("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Accept"] = "application/json" request["Content-Type"] = "application/json" request.body = JSON.dump({ "query": "mutation DryRun(\$encodedTransaction: HexString\!, \$utxoValidation: Boolean) { dryRun(tx: \$encodedTransaction, utxoValidation: \$utxoValidation) { receiptType data } }", "variables": { "encodedTransaction": "YOUR_ENCODED_TRANSACTION_HERE", "utxoValidation": true } }) response = https.request(request) puts response.read_body
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free