listLatestBlocks Query
Parameters
block
integer
REQUIRED
Loading...
Returns
data
object
Loading...
blocks
object
Loading...
nodes
array
Loading...
id
string
Loading...
transactions
array
Loading...
id
string
Loading...
inputAssetIds
array
Loading...
inputs
array
Loading...
__typename
string
Loading...
owner
string
Loading...
utxoId
string
Loading...
amount
string
Loading...
assetId
string
Loading...
outputs
array
Loading...
__typename
string
Loading...
inputIndex
string
Loading...
balanceRoot
string
Loading...
stateRoot
string
Loading...
to
string
Loading...
amount
string
Loading...
assetId
string
Loading...
Request
1curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \2--header 'Accept: application/json' \3--header 'Content-Type: application/json' \4--data '{5"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"6}'
1curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \2--header 'Accept: application/json' \3--header 'Content-Type: application/json' \4--data '{5"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"6}'
1const LATEST_BLOCKS_QUERY = `2query LatestBlocks {3blocks(last: 5) {4nodes {5id6transactions {7id8inputAssetIds9inputs {10__typename11... on InputCoin {12owner13utxoId14amount15assetId16}17... on InputContract {18utxoId19contractId20}21... on InputMessage {22sender23recipient24amount25data26}27}28outputs {29__typename30... on CoinOutput {31to32amount33assetId34}35... on ContractOutput {36inputIndex37balanceRoot38stateRoot39}40... on ChangeOutput {41to42amount43assetId44}45... on VariableOutput {46to47amount48assetId49}50... on ContractCreated {51contract52stateRoot53}54}55}56}57}58}59`;6061const fetchLatestBlocks = async () => {62try {63const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', {64method: 'POST',65headers: {66'Accept': 'application/json',67'Content-Type': 'application/json',68},69body: JSON.stringify({70query: LATEST_BLOCKS_QUERY,71}),72});7374if (!response.ok) {75throw new Error(`HTTP error! status: ${response.status}`);76}7778const result = await response.json();79console.log('Latest Blocks:', result.data.blocks.nodes);80} catch (error) {81console.error('Error fetching latest blocks:', error);82}83};8485fetchLatestBlocks();86
1const LATEST_BLOCKS_QUERY = `2query LatestBlocks {3blocks(last: 5) {4nodes {5id6transactions {7id8inputAssetIds9inputs {10__typename11... on InputCoin {12owner13utxoId14amount15assetId16}17... on InputContract {18utxoId19contractId20}21... on InputMessage {22sender23recipient24amount25data26}27}28outputs {29__typename30... on CoinOutput {31to32amount33assetId34}35... on ContractOutput {36inputIndex37balanceRoot38stateRoot39}40... on ChangeOutput {41to42amount43assetId44}45... on VariableOutput {46to47amount48assetId49}50... on ContractCreated {51contract52stateRoot53}54}55}56}57}58}59`;6061const fetchLatestBlocks = async () => {62try {63const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', {64method: 'POST',65headers: {66'Accept': 'application/json',67'Content-Type': 'application/json',68},69body: JSON.stringify({70query: LATEST_BLOCKS_QUERY,71}),72});7374if (!response.ok) {75throw new Error(`HTTP error! status: ${response.status}`);76}7778const result = await response.json();79console.log('Latest Blocks:', result.data.blocks.nodes);80} catch (error) {81console.error('Error fetching latest blocks:', error);82}83};8485fetchLatestBlocks();86
1const myHeaders = new Headers();2myHeaders.append("Accept", "application/json");3myHeaders.append("Content-Type", "application/json");45const raw = JSON.stringify({6"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"7});89const requestOptions = {10method: "POST",11headers: myHeaders,12body: raw,13redirect: "follow"14};1516fetch("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql", requestOptions)17.then((response) => response.text())18.then((result) => console.log(result))19.catch((error) => console.error(error));
1const myHeaders = new Headers();2myHeaders.append("Accept", "application/json");3myHeaders.append("Content-Type", "application/json");45const raw = JSON.stringify({6"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"7});89const requestOptions = {10method: "POST",11headers: myHeaders,12body: raw,13redirect: "follow"14};1516fetch("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql", requestOptions)17.then((response) => response.text())18.then((result) => console.log(result))19.catch((error) => console.error(error));
1const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core');2const fetch = require('cross-fetch');34const client = new ApolloClient({5uri: 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql',6cache: new InMemoryCache(),7fetch: fetch,8headers: {9'Accept': 'application/json',10'Content-Type': 'application/json'11}12});1314const LATEST_BLOCKS_QUERY = gql`15query LatestBlocks {16blocks(last: 5) {17nodes {18id19transactions {20id21inputAssetIds22inputs {23__typename24... on InputCoin {25owner26utxoId27amount28assetId29}30... on InputContract {31utxoId32contractId33}34... on InputMessage {35sender36recipient37amount38data39}40}41outputs {42__typename43... on CoinOutput {44to45amount46assetId47}48... on ContractOutput {49inputIndex50balanceRoot51stateRoot52}53... on ChangeOutput {54to55amount56assetId57}58... on VariableOutput {59to60amount61assetId62}63... on ContractCreated {64contract65stateRoot66}67}68}69}70}71}72`;7374client.query({75query: LATEST_BLOCKS_QUERY76})77.then(result => {78console.log('Latest Blocks:', JSON.stringify(result.data, null, 2));79})80.catch(error => console.error('Error:', error));
1const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core');2const fetch = require('cross-fetch');34const client = new ApolloClient({5uri: 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql',6cache: new InMemoryCache(),7fetch: fetch,8headers: {9'Accept': 'application/json',10'Content-Type': 'application/json'11}12});1314const LATEST_BLOCKS_QUERY = gql`15query LatestBlocks {16blocks(last: 5) {17nodes {18id19transactions {20id21inputAssetIds22inputs {23__typename24... on InputCoin {25owner26utxoId27amount28assetId29}30... on InputContract {31utxoId32contractId33}34... on InputMessage {35sender36recipient37amount38data39}40}41outputs {42__typename43... on CoinOutput {44to45amount46assetId47}48... on ContractOutput {49inputIndex50balanceRoot51stateRoot52}53... on ChangeOutput {54to55amount56assetId57}58... on VariableOutput {59to60amount61assetId62}63... on ContractCreated {64contract65stateRoot66}67}68}69}70}71}72`;7374client.query({75query: LATEST_BLOCKS_QUERY76})77.then(result => {78console.log('Latest Blocks:', JSON.stringify(result.data, null, 2));79})80.catch(error => console.error('Error:', error));
1import requests2import json34url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql"56payload = json.dumps({7"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"8})9headers = {10'Accept': 'application/json',11'Content-Type': 'application/json'12}1314response = requests.request("POST", url, headers=headers, data=payload)1516print(response.text)17
1import requests2import json34url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql"56payload = json.dumps({7"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"8})9headers = {10'Accept': 'application/json',11'Content-Type': 'application/json'12}1314response = requests.request("POST", url, headers=headers, data=payload)1516print(response.text)17
1require "uri"2require "json"3require "net/http"45url = URI("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Post.new(url)11request["Accept"] = "application/json"12request["Content-Type"] = "application/json"13request.body = JSON.dump({14"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"15})1617response = https.request(request)18puts response.read_body19
1require "uri"2require "json"3require "net/http"45url = URI("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Post.new(url)11request["Accept"] = "application/json"12request["Content-Type"] = "application/json"13request.body = JSON.dump({14"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"15})1617response = https.request(request)18puts response.read_body19
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free