/cosmos/tx/v1beta1/simulate REST API Endpoint
Paramètres corporels
tx
objet
Chargement en cours...
body
objet
Chargement en cours...
messages
tableau
OBLIGATOIRE
Chargement en cours...
type_url
chaîne de caractères
Chargement en cours...
memo
chaîne de caractères
Chargement en cours...
timeout_height
chaîne de caractères
OBLIGATOIRE
Chargement en cours...
extension_options
tableau
Chargement en cours...
type_url
chaîne de caractères
Chargement en cours...
valeur
chaîne de caractères
Chargement en cours...
non_critical_extension_options
tableau
Chargement en cours...
type_url
chaîne de caractères
Chargement en cours...
valeur
chaîne de caractères
Chargement en cours...
auth_info
objet
Chargement en cours...
signer_infos
tableau
Chargement en cours...
public_key
objet
Chargement en cours...
@type
chaîne de caractères
Chargement en cours...
key
chaîne de caractères
Chargement en cours...
mode_info
objet
Chargement en cours...
single
objet
Chargement en cours...
mode
chaîne de caractères
Chargement en cours...
multi
objet
Chargement en cours...
bitarray
objet
Chargement en cours...
extra_bits_stored
entier
Chargement en cours...
elems
chaîne de caractères
Chargement en cours...
mode_infos
tableau
Chargement en cours...
séquence
chaîne de caractères
Chargement en cours...
frais
objet
OBLIGATOIRE
Chargement en cours...
montant
tableau
Chargement en cours...
denom
chaîne de caractères
Chargement en cours...
montant
chaîne de caractères
Chargement en cours...
gas_limit
chaîne de caractères
Chargement en cours...
payer
chaîne de caractères
Chargement en cours...
granter
chaîne de caractères
Chargement en cours...
astuce
objet
Chargement en cours...
montant
tableau
Chargement en cours...
denom
chaîne de caractères
Chargement en cours...
montant
chaîne de caractères
Chargement en cours...
tipper
chaîne de caractères
Chargement en cours...
signatures
tableau
OBLIGATOIRE
Chargement en cours...
tx_bytes
chaîne de caractères
Chargement en cours...
Retours
gas_info
objet
Chargement en cours...
gas_wanted
chaîne de caractères
Chargement en cours...
gas_used
chaîne de caractères
Chargement en cours...
résultat
objet
Chargement en cours...
données
chaîne de caractères
Chargement en cours...
log
chaîne de caractères
Chargement en cours...
events
tableau
Chargement en cours...
type
chaîne de caractères
Chargement en cours...
attributes
tableau
Chargement en cours...
key
chaîne de caractères
Chargement en cours...
valeur
chaîne de caractères
Chargement en cours...
index
booléen
Chargement en cours...
msg_responses
tableau
Chargement en cours...
type_url
chaîne de caractères
Chargement en cours...
valeur
chaîne de caractères
Chargement en cours...
Demande
1curl --location 'https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate' \2--en-tête 'Content-Type: application/json' \3--données '{4"tx": {5"body": {6"messages": [7{8"type_url": "TYPE_URL",9"value": "VALUE"10}11],12"memo": "MEMO",13"timeout_height": "TIMEOUT_HEIGHT",14"extension_options": [15{16"type_url": "TYPE_URL",17"value": "VALUE"18}19],20"non_critical_extension_options": [21{22"type_url": "TYPE_URL",23"value": "VALUE"24}25]26},27"auth_info": {28"signer_infos": [29{30"public_key": {31"type_url": "TYPE_URL",32"value": "VALUE"33},34"mode_info": {35"single": {36"mode": "SIGN_MODE_UNSPECIFIED"37},38"multi": {39"bitarray": {40"extra_bits_stored": 0,41"elems": "ELEMS"42},43"mode_infos": [44{}45]46}47},48"sequence": "SEQUENCE"49}50],51"fee": {52"amount": [53{54"denom": "DENOM",55"amount": "AMOUNT"56}57],58"gas_limit": "GAS_LIMIT",59"payer": "PAYER",60"granter": "GRANTER"61},62"tip": {63"amount": [64{65"denom": "DENOM",66"amount": "AMOUNT"67}68],69"tipper": "TIPPER"70}71},72"signatures": [73"SIGNATURES"74]75},76"tx_bytes": "TX_BYTES"77}'
1curl --location 'https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate' \2--en-tête 'Content-Type: application/json' \3--données '{4"tx": {5"body": {6"messages": [7{8"type_url": "TYPE_URL",9"value": "VALUE"10}11],12"memo": "MEMO",13"timeout_height": "TIMEOUT_HEIGHT",14"extension_options": [15{16"type_url": "TYPE_URL",17"value": "VALUE"18}19],20"non_critical_extension_options": [21{22"type_url": "TYPE_URL",23"value": "VALUE"24}25]26},27"auth_info": {28"signer_infos": [29{30"public_key": {31"type_url": "TYPE_URL",32"value": "VALUE"33},34"mode_info": {35"single": {36"mode": "SIGN_MODE_UNSPECIFIED"37},38"multi": {39"bitarray": {40"extra_bits_stored": 0,41"elems": "ELEMS"42},43"mode_infos": [44{}45]46}47},48"sequence": "SEQUENCE"49}50],51"fee": {52"amount": [53{54"denom": "DENOM",55"amount": "AMOUNT"56}57],58"gas_limit": "GAS_LIMIT",59"payer": "PAYER",60"granter": "GRANTER"61},62"tip": {63"amount": [64{65"denom": "DENOM",66"amount": "AMOUNT"67}68],69"tipper": "TIPPER"70}71},72"signatures": [73"SIGNATURES"74]75},76"tx_bytes": "TX_BYTES"77}'
1paquet principal23import (4« contexte »5tx "cosmossdk.io/api/cosmos/tx/v1beta1"6« fmt »7« google.golang.grpc »8« journal »9)1011func main() {12endpoint := « VOTRE_POINT_D'ACCÈS_QUICKNODE »13cible, opts := getGrpcOptions(endpoint)14grpcConn, err := grpc.Composer(cible, opts...)15si err != nil {16journal.Erreur(erreur)17}18reporter grpcConn.Fermer()1920req := &tx.SimulateRequest{21TxBytes: []byte("YOUR_TX_BYTES")22}23txClient := tx.NewServiceClient(grpcConn)24resp, err := txClient.Simulate(context.Background(), req)25si err != nil {26journal.Erreur(erreur)27}28fmt.Println(resp.SimulateResponse().Result())29}30
1paquet principal23import (4« contexte »5tx "cosmossdk.io/api/cosmos/tx/v1beta1"6« fmt »7« google.golang.grpc »8« journal »9)1011func main() {12endpoint := « VOTRE_POINT_D'ACCÈS_QUICKNODE »13cible, opts := getGrpcOptions(endpoint)14grpcConn, err := grpc.Composer(cible, opts...)15si err != nil {16journal.Erreur(erreur)17}18reporter grpcConn.Fermer()1920req := &tx.SimulateRequest{21TxBytes: []byte("YOUR_TX_BYTES")22}23txClient := tx.NewServiceClient(grpcConn)24resp, err := txClient.Simulate(context.Background(), req)25si err != nil {26journal.Erreur(erreur)27}28fmt.Println(resp.SimulateResponse().Result())29}30
1const myHeaders = new Headers();2myHeaders.ajouter(« Content-Type », « application/json »);34const brut = JSON.stringify({5"tx": {6"body": {7"messages": [8{9"type_url": "TYPE_URL",10"value": "VALUE"11}12],13"memo": "MEMO",14"timeout_height": "TIMEOUT_HEIGHT",15"extension_options": [16{17"type_url": "TYPE_URL",18"value": "VALUE"19}20],21"non_critical_extension_options": [22{23"type_url": "TYPE_URL",24"value": "VALUE"25}26]27},28"auth_info": {29"signer_infos": [30{31"public_key": {32"type_url": "TYPE_URL",33"value": "VALUE"34},35"mode_info": {36"single": {37"mode": "SIGN_MODE_UNSPECIFIED"38},39"multi": {40"bitarray": {41"extra_bits_stored": 0,42"elems": "ELEMS"43},44"mode_infos": [45{}46]47}48},49"sequence": "SEQUENCE"50}51],52"fee": {53"amount": [54{55"denom": "DENOM",56"amount": "AMOUNT"57}58],59"gas_limit": "GAS_LIMIT",60"payer": "PAYER",61"granter": "GRANTER"62},63"tip": {64"amount": [65{66"denom": "DENOM",67"amount": "AMOUNT"68}69],70"tipper": "TIPPER"71}72},73"signatures": [74"SIGNATURES"75]76},77"tx_bytes": "TX_BYTES"78});7980const requestOptions = {81méthode: « POST »,82en-têtes: myHeaders,83corps: brut,84redirection: « suivre »85};8687fetch("https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate", requestOptions)88.puis((réponse) => réponse.texte())89.puis((résultat) => console.log(résultat))90.catch((erreur) => console.erreur(erreur));
1const myHeaders = new Headers();2myHeaders.ajouter(« Content-Type », « application/json »);34const brut = JSON.stringify({5"tx": {6"body": {7"messages": [8{9"type_url": "TYPE_URL",10"value": "VALUE"11}12],13"memo": "MEMO",14"timeout_height": "TIMEOUT_HEIGHT",15"extension_options": [16{17"type_url": "TYPE_URL",18"value": "VALUE"19}20],21"non_critical_extension_options": [22{23"type_url": "TYPE_URL",24"value": "VALUE"25}26]27},28"auth_info": {29"signer_infos": [30{31"public_key": {32"type_url": "TYPE_URL",33"value": "VALUE"34},35"mode_info": {36"single": {37"mode": "SIGN_MODE_UNSPECIFIED"38},39"multi": {40"bitarray": {41"extra_bits_stored": 0,42"elems": "ELEMS"43},44"mode_infos": [45{}46]47}48},49"sequence": "SEQUENCE"50}51],52"fee": {53"amount": [54{55"denom": "DENOM",56"amount": "AMOUNT"57}58],59"gas_limit": "GAS_LIMIT",60"payer": "PAYER",61"granter": "GRANTER"62},63"tip": {64"amount": [65{66"denom": "DENOM",67"amount": "AMOUNT"68}69],70"tipper": "TIPPER"71}72},73"signatures": [74"SIGNATURES"75]76},77"tx_bytes": "TX_BYTES"78});7980const requestOptions = {81méthode: « POST »,82en-têtes: myHeaders,83corps: brut,84redirection: « suivre »85};8687fetch("https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate", requestOptions)88.puis((réponse) => réponse.texte())89.puis((résultat) => console.log(résultat))90.catch((erreur) => console.erreur(erreur));
1import demandes2import json34url = "https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate"56charge utile = json.dumps({7"tx": {8"body": {9"messages": [10{11"type_url": "TYPE_URL",12"value": "VALUE"13}14],15"memo": "MEMO",16"timeout_height": "TIMEOUT_HEIGHT",17"extension_options": [18{19"type_url": "TYPE_URL",20"value": "VALUE"21}22],23"non_critical_extension_options": [24{25"type_url": "TYPE_URL",26"value": "VALUE"27}28]29},30"auth_info": {31"signer_infos": [32{33"public_key": {34"type_url": "TYPE_URL",35"value": "VALUE"36},37"mode_info": {38"single": {39"mode": "SIGN_MODE_UNSPECIFIED"40},41"multi": {42"bitarray": {43"extra_bits_stored": 0,44"elems": "ELEMS"45},46"mode_infos": [47{}48]49}50},51"sequence": "SEQUENCE"52}53],54"fee": {55"amount": [56{57"denom": "DENOM",58"amount": "AMOUNT"59}60],61"gas_limit": "GAS_LIMIT",62"payer": "PAYER",63"granter": "GRANTER"64},65"tip": {66"amount": [67{68"denom": "DENOM",69"amount": "AMOUNT"70}71],72"tipper": "TIPPER"73}74},75"signatures": [76"SIGNATURES"77]78},79"tx_bytes": "TX_BYTES"80})81en-têtes = {82« Content-Type »: 'application/json'83}8485réponse = demandes.demande(« POST », url, en-têtes=en-têtes, données=charge utile)8687imprimer(réponse.texte)88
1import demandes2import json34url = "https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate"56charge utile = json.dumps({7"tx": {8"body": {9"messages": [10{11"type_url": "TYPE_URL",12"value": "VALUE"13}14],15"memo": "MEMO",16"timeout_height": "TIMEOUT_HEIGHT",17"extension_options": [18{19"type_url": "TYPE_URL",20"value": "VALUE"21}22],23"non_critical_extension_options": [24{25"type_url": "TYPE_URL",26"value": "VALUE"27}28]29},30"auth_info": {31"signer_infos": [32{33"public_key": {34"type_url": "TYPE_URL",35"value": "VALUE"36},37"mode_info": {38"single": {39"mode": "SIGN_MODE_UNSPECIFIED"40},41"multi": {42"bitarray": {43"extra_bits_stored": 0,44"elems": "ELEMS"45},46"mode_infos": [47{}48]49}50},51"sequence": "SEQUENCE"52}53],54"fee": {55"amount": [56{57"denom": "DENOM",58"amount": "AMOUNT"59}60],61"gas_limit": "GAS_LIMIT",62"payer": "PAYER",63"granter": "GRANTER"64},65"tip": {66"amount": [67{68"denom": "DENOM",69"amount": "AMOUNT"70}71],72"tipper": "TIPPER"73}74},75"signatures": [76"SIGNATURES"77]78},79"tx_bytes": "TX_BYTES"80})81en-têtes = {82« Content-Type »: 'application/json'83}8485réponse = demandes.demande(« POST », url, en-têtes=en-têtes, données=charge utile)8687imprimer(réponse.texte)88
1nécessite « uri »2require « json »3nécessite « net/http »45url = URI("https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate")67https = Net::HTTP.new(url.serveur, url.port)8https.use_ssl = true910demande = Net::HTTP::POST.nouveau(URL)11demande[« Content-Type »] = « application/json »12demande.corps = JSON.dump({13"tx": {14"body": {15"messages": [16{17"type_url": "TYPE_URL",18"value": "VALUE"19}20],21"memo": "MEMO",22"timeout_height": "TIMEOUT_HEIGHT",23"extension_options": [24{25"type_url": "TYPE_URL",26"value": "VALUE"27}28],29"non_critical_extension_options": [30{31"type_url": "TYPE_URL",32"value": "VALUE"33}34]35},36"auth_info": {37"signer_infos": [38{39"public_key": {40"type_url": "TYPE_URL",41"value": "VALUE"42},43"mode_info": {44"single": {45"mode": "SIGN_MODE_UNSPECIFIED"46},47"multi": {48"bitarray": {49"extra_bits_stored": 0,50"elems": "ELEMS"51},52"mode_infos": [53{}54]55}56},57"sequence": "SEQUENCE"58}59],60"fee": {61"amount": [62{63"denom": "DENOM",64"amount": "AMOUNT"65}66],67"gas_limit": "GAS_LIMIT",68"payer": "PAYER",69"granter": "GRANTER"70},71"tip": {72"amount": [73{74"denom": "DENOM",75"amount": "AMOUNT"76}77],78"tipper": "TIPPER"79}80},81"signatures": [82"SIGNATURES"83]84},85"tx_bytes": "TX_BYTES"86})8788réponse = https.requête(requête)89affiche la réponse.read_body90
1nécessite « uri »2require « json »3nécessite « net/http »45url = URI("https://docs-demo.cosmos-mainnet.quiknode.pro/cosmos/tx/v1beta1/simulate")67https = Net::HTTP.new(url.serveur, url.port)8https.use_ssl = true910demande = Net::HTTP::POST.nouveau(URL)11demande[« Content-Type »] = « application/json »12demande.corps = JSON.dump({13"tx": {14"body": {15"messages": [16{17"type_url": "TYPE_URL",18"value": "VALUE"19}20],21"memo": "MEMO",22"timeout_height": "TIMEOUT_HEIGHT",23"extension_options": [24{25"type_url": "TYPE_URL",26"value": "VALUE"27}28],29"non_critical_extension_options": [30{31"type_url": "TYPE_URL",32"value": "VALUE"33}34]35},36"auth_info": {37"signer_infos": [38{39"public_key": {40"type_url": "TYPE_URL",41"value": "VALUE"42},43"mode_info": {44"single": {45"mode": "SIGN_MODE_UNSPECIFIED"46},47"multi": {48"bitarray": {49"extra_bits_stored": 0,50"elems": "ELEMS"51},52"mode_infos": [53{}54]55}56},57"sequence": "SEQUENCE"58}59],60"fee": {61"amount": [62{63"denom": "DENOM",64"amount": "AMOUNT"65}66],67"gas_limit": "GAS_LIMIT",68"payer": "PAYER",69"granter": "GRANTER"70},71"tip": {72"amount": [73{74"denom": "DENOM",75"amount": "AMOUNT"76}77],78"tipper": "TIPPER"79}80},81"signatures": [82"SIGNATURES"83]84},85"tx_bytes": "TX_BYTES"86})8788réponse = https.requête(requête)89affiche la réponse.read_body90
Vous n'avez pas encore de compte ?
Créez votreendpoint Quicknode endpoint quelques secondes et commencez à développer
Commencez gratuitement