[{"data":1,"prerenderedAt":655},["ShallowReactive",2],{"navigation_docs":3,"-guide-gas-and-blocks":120,"-guide-gas-and-blocks-surround":650},[4,56,116],{"title":5,"path":6,"stem":7,"children":8,"icon":55},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"CLI","\u002Fguide\u002Fcli","1.guide\u002F02.cli",{"title":16,"path":17,"stem":18},"Provider selection","\u002Fguide\u002Fselection","1.guide\u002F03.selection",{"title":20,"path":21,"stem":22},"Balances","\u002Fguide\u002Fbalances","1.guide\u002F04.balances",{"title":24,"path":25,"stem":26},"Transactions","\u002Fguide\u002Ftransactions","1.guide\u002F05.transactions",{"title":28,"path":29,"stem":30},"Tokens","\u002Fguide\u002Ftokens","1.guide\u002F06.tokens",{"title":32,"path":33,"stem":34},"Contracts","\u002Fguide\u002Fcontracts","1.guide\u002F07.contracts",{"title":36,"path":37,"stem":38},"Gas and blocks","\u002Fguide\u002Fgas-and-blocks","1.guide\u002F08.gas-and-blocks",{"title":40,"path":41,"stem":42},"Errors","\u002Fguide\u002Ferrors","1.guide\u002F09.errors",{"title":44,"path":45,"stem":46},"Agents","\u002Fguide\u002Fagents","1.guide\u002F10.agents",{"title":48,"path":49,"stem":50},"Custom providers","\u002Fguide\u002Fcustom","1.guide\u002F11.custom",{"title":52,"path":53,"stem":54},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F12.explorer","i-solar-book-2-linear",{"title":57,"path":58,"stem":59,"children":60,"icon":115},"Providers","\u002Fproviders","2.providers\u002F0.index",[61,63,67,71,75,79,83,87,91,95,99,103,107,111],{"title":62,"path":58,"stem":59},"Overview",{"title":64,"path":65,"stem":66},"Etherscan","\u002Fproviders\u002Fetherscan","2.providers\u002F01.etherscan",{"title":68,"path":69,"stem":70},"Blockscout","\u002Fproviders\u002Fblockscout","2.providers\u002F02.blockscout",{"title":72,"path":73,"stem":74},"Blockchair","\u002Fproviders\u002Fblockchair","2.providers\u002F03.blockchair",{"title":76,"path":77,"stem":78},"Mempool","\u002Fproviders\u002Fmempool","2.providers\u002F04.mempool",{"title":80,"path":81,"stem":82},"Blockstream","\u002Fproviders\u002Fblockstream","2.providers\u002F05.blockstream",{"title":84,"path":85,"stem":86},"Solscan","\u002Fproviders\u002Fsolscan","2.providers\u002F06.solscan",{"title":88,"path":89,"stem":90},"Helius","\u002Fproviders\u002Fhelius","2.providers\u002F07.helius",{"title":92,"path":93,"stem":94},"TONAPI","\u002Fproviders\u002Fton","2.providers\u002F08.ton",{"title":96,"path":97,"stem":98},"TRONSCAN","\u002Fproviders\u002Ftronscan","2.providers\u002F09.tronscan",{"title":100,"path":101,"stem":102},"Aptos Explorer","\u002Fproviders\u002Faptos","2.providers\u002F10.aptos",{"title":104,"path":105,"stem":106},"Blockberry","\u002Fproviders\u002Fblockberry","2.providers\u002F11.blockberry",{"title":108,"path":109,"stem":110},"Koios","\u002Fproviders\u002Fkoios","2.providers\u002F12.koios",{"title":112,"path":113,"stem":114},"Arweave gateway","\u002Fproviders\u002Farweave","2.providers\u002F13.arweave","i-solar-library-linear",{"title":117,"path":118,"stem":119},"Chains","\u002Fchains","3.chains",{"id":121,"title":36,"body":122,"description":643,"extension":644,"links":645,"meta":646,"navigation":261,"path":37,"seo":648,"stem":38,"__hash__":649},"docs\u002F1.guide\u002F08.gas-and-blocks.md",{"type":123,"value":124,"toc":638},"minimark",[125,130,188,192,377,389,393,434,437,560,567,570,634],[126,127,129],"h2",{"id":128},"gas","Gas",[131,132,137],"pre",{"className":133,"code":134,"language":135,"meta":136,"style":136},"language-ts shiki shiki-themes github-light github-light poimandres","const gas = await provider.getGasData?.(\"base\");\n","ts","",[138,139,140],"code",{"__ignoreMap":136},[141,142,145,149,153,156,160,164,168,172,175,179,183,185],"span",{"class":143,"line":144},"line",1,[141,146,148],{"class":147},"s1TYA","const",[141,150,152],{"class":151},"saoiD"," gas",[141,154,155],{"class":147}," =",[141,157,159],{"class":158},"sZW6a"," await",[141,161,163],{"class":162},"spVlQ"," provider",[141,165,167],{"class":166},"sKlNE",".",[141,169,171],{"class":170},"sULi6","getGasData",[141,173,174],{"class":166},"?.(",[141,176,178],{"class":177},"scVjq","\"",[141,180,182],{"class":181},"sQ7BG","base",[141,184,178],{"class":177},[141,186,187],{"class":166},");\n",[189,190,191],"p",{},"Etherscan and Blockscout on their EVM chains, Mempool on Bitcoin and Litecoin. Nobody else, and the reasons are on the provider pages: Blockstream's fee estimates do not match the recommendation shape, Peppool has no fee endpoint, Arweave prices storage per byte rather than per gas unit, and the rest simply do not publish fee data.",[131,193,195],{"className":133,"code":194,"language":135,"meta":136,"style":136},"type GasUnit = \"gwei\" | \"sat\u002FvB\" | \"litoshi\u002FvB\" | \"micro-lamports\u002FCU\" | \"MIST\";\n\ninterface GasData {\n  chain: ChainKey;\n  unit: GasUnit; \u002F\u002F shared by every price field below\n  safeGasPrice?: string;\n  proposedGasPrice?: string;\n  fastGasPrice?: string;\n  baseFee?: string;\n  priorityFee?: string;\n}\n",[138,196,197,256,263,276,291,308,323,335,347,359,371],{"__ignoreMap":136},[141,198,199,202,206,208,211,214,216,219,221,224,226,228,230,233,235,237,239,242,244,246,248,251,253],{"class":143,"line":144},[141,200,201],{"class":147},"type",[141,203,205],{"class":204},"s3-Zl"," GasUnit",[141,207,155],{"class":147},[141,209,210],{"class":177}," \"",[141,212,213],{"class":181},"gwei",[141,215,178],{"class":177},[141,217,218],{"class":147}," |",[141,220,210],{"class":177},[141,222,223],{"class":181},"sat\u002FvB",[141,225,178],{"class":177},[141,227,218],{"class":147},[141,229,210],{"class":177},[141,231,232],{"class":181},"litoshi\u002FvB",[141,234,178],{"class":177},[141,236,218],{"class":147},[141,238,210],{"class":177},[141,240,241],{"class":181},"micro-lamports\u002FCU",[141,243,178],{"class":177},[141,245,218],{"class":147},[141,247,210],{"class":177},[141,249,250],{"class":181},"MIST",[141,252,178],{"class":177},[141,254,255],{"class":166},";\n",[141,257,259],{"class":143,"line":258},2,[141,260,262],{"emptyLinePlaceholder":261},true,"\n",[141,264,266,269,273],{"class":143,"line":265},3,[141,267,268],{"class":147},"interface",[141,270,272],{"class":271},"sCrqT"," GasData",[141,274,275],{"class":166}," {\n",[141,277,279,283,286,289],{"class":143,"line":278},4,[141,280,282],{"class":281},"s0VbO","  chain",[141,284,285],{"class":147},":",[141,287,288],{"class":271}," ChainKey",[141,290,255],{"class":166},[141,292,294,297,299,301,304],{"class":143,"line":293},5,[141,295,296],{"class":281},"  unit",[141,298,285],{"class":147},[141,300,205],{"class":271},[141,302,303],{"class":166},"; ",[141,305,307],{"class":306},"sjhu3","\u002F\u002F shared by every price field below\n",[141,309,311,314,317,321],{"class":143,"line":310},6,[141,312,313],{"class":281},"  safeGasPrice",[141,315,316],{"class":147},"?:",[141,318,320],{"class":319},"s8yaW"," string",[141,322,255],{"class":166},[141,324,326,329,331,333],{"class":143,"line":325},7,[141,327,328],{"class":281},"  proposedGasPrice",[141,330,316],{"class":147},[141,332,320],{"class":319},[141,334,255],{"class":166},[141,336,338,341,343,345],{"class":143,"line":337},8,[141,339,340],{"class":281},"  fastGasPrice",[141,342,316],{"class":147},[141,344,320],{"class":319},[141,346,255],{"class":166},[141,348,350,353,355,357],{"class":143,"line":349},9,[141,351,352],{"class":281},"  baseFee",[141,354,316],{"class":147},[141,356,320],{"class":319},[141,358,255],{"class":166},[141,360,362,365,367,369],{"class":143,"line":361},10,[141,363,364],{"class":281},"  priorityFee",[141,366,316],{"class":147},[141,368,320],{"class":319},[141,370,255],{"class":166},[141,372,374],{"class":143,"line":373},11,[141,375,376],{"class":166},"}\n",[189,378,379,380,382,383,385,386,388],{},"The unit is part of the answer. ",[138,381,213],{}," on EVM chains, ",[138,384,223],{}," on Bitcoin, ",[138,387,232],{}," on Litecoin. Fields a provider does not quote are absent, not zero.",[126,390,392],{"id":391},"blocks","Blocks",[131,394,396],{"className":133,"code":395,"language":135,"meta":136,"style":136},"const block = await provider.getBlockInfo?.(18_000_000, \"ethereum\");\n",[138,397,398],{"__ignoreMap":136},[141,399,400,402,405,407,409,411,413,416,418,422,425,427,430,432],{"class":143,"line":144},[141,401,148],{"class":147},[141,403,404],{"class":151}," block",[141,406,155],{"class":147},[141,408,159],{"class":158},[141,410,163],{"class":162},[141,412,167],{"class":166},[141,414,415],{"class":170},"getBlockInfo",[141,417,174],{"class":166},[141,419,421],{"class":420},"siHFe","18_000_000",[141,423,424],{"class":166},", ",[141,426,178],{"class":177},[141,428,429],{"class":181},"ethereum",[141,431,178],{"class":177},[141,433,187],{"class":166},[189,435,436],{},"Etherscan, Blockscout, Blockchair, Mempool on Bitcoin and Litecoin, Blockstream, Solscan, TRONSCAN and the Arweave gateway. TONAPI and Blockberry do not expose a lookup that fits a single block number, Helius and Koios do not serve blocks, and Aptos serves nothing.",[131,438,440],{"className":133,"code":439,"language":135,"meta":136,"style":136},"interface BlockInfo {\n  number: number;\n  hash: string;\n  parentHash: string;\n  timestamp: string; \u002F\u002F ISO\n  miner: string;\n  gasUsed: string;\n  gasLimit: string;\n  txCount: number;\n  baseFee?: string; \u002F\u002F EIP-1559 chains\n}\n",[138,441,442,451,463,474,485,499,510,521,532,543,556],{"__ignoreMap":136},[141,443,444,446,449],{"class":143,"line":144},[141,445,268],{"class":147},[141,447,448],{"class":271}," BlockInfo",[141,450,275],{"class":166},[141,452,453,456,458,461],{"class":143,"line":258},[141,454,455],{"class":281},"  number",[141,457,285],{"class":147},[141,459,460],{"class":319}," number",[141,462,255],{"class":166},[141,464,465,468,470,472],{"class":143,"line":265},[141,466,467],{"class":281},"  hash",[141,469,285],{"class":147},[141,471,320],{"class":319},[141,473,255],{"class":166},[141,475,476,479,481,483],{"class":143,"line":278},[141,477,478],{"class":281},"  parentHash",[141,480,285],{"class":147},[141,482,320],{"class":319},[141,484,255],{"class":166},[141,486,487,490,492,494,496],{"class":143,"line":293},[141,488,489],{"class":281},"  timestamp",[141,491,285],{"class":147},[141,493,320],{"class":319},[141,495,303],{"class":166},[141,497,498],{"class":306},"\u002F\u002F ISO\n",[141,500,501,504,506,508],{"class":143,"line":310},[141,502,503],{"class":281},"  miner",[141,505,285],{"class":147},[141,507,320],{"class":319},[141,509,255],{"class":166},[141,511,512,515,517,519],{"class":143,"line":325},[141,513,514],{"class":281},"  gasUsed",[141,516,285],{"class":147},[141,518,320],{"class":319},[141,520,255],{"class":166},[141,522,523,526,528,530],{"class":143,"line":337},[141,524,525],{"class":281},"  gasLimit",[141,527,285],{"class":147},[141,529,320],{"class":319},[141,531,255],{"class":166},[141,533,534,537,539,541],{"class":143,"line":349},[141,535,536],{"class":281},"  txCount",[141,538,285],{"class":147},[141,540,460],{"class":319},[141,542,255],{"class":166},[141,544,545,547,549,551,553],{"class":143,"line":361},[141,546,352],{"class":281},[141,548,316],{"class":147},[141,550,320],{"class":319},[141,552,303],{"class":166},[141,554,555],{"class":306},"\u002F\u002F EIP-1559 chains\n",[141,557,558],{"class":143,"line":373},[141,559,376],{"class":166},[189,561,562,563,566],{},"On chains without gas the two gas fields hold ",[138,564,565],{},"\"0\"",". That is the convention for every non-EVM provider, Arweave included, so a consumer can treat the field as always present.",[126,568,12],{"id":569},"cli",[131,571,575],{"className":572,"code":573,"language":574,"meta":136,"style":136},"language-bash shiki shiki-themes github-light github-light poimandres","explorers gas\nexplorers gas -c base\nexplorers gas -c bitcoin\nexplorers block 18000000\nexplorers block 1994692 -c arweave\n","bash",[138,576,577,587,600,611,620],{"__ignoreMap":136},[141,578,579,583],{"class":143,"line":144},[141,580,582],{"class":581},"sseY5","explorers",[141,584,586],{"class":585},"sX7Zv"," gas\n",[141,588,589,591,593,597],{"class":143,"line":258},[141,590,582],{"class":581},[141,592,152],{"class":585},[141,594,596],{"class":595},"sqT1Y"," -c",[141,598,599],{"class":585}," base\n",[141,601,602,604,606,608],{"class":143,"line":265},[141,603,582],{"class":581},[141,605,152],{"class":585},[141,607,596],{"class":595},[141,609,610],{"class":585}," bitcoin\n",[141,612,613,615,617],{"class":143,"line":278},[141,614,582],{"class":581},[141,616,404],{"class":585},[141,618,619],{"class":420}," 18000000\n",[141,621,622,624,626,629,631],{"class":143,"line":293},[141,623,582],{"class":581},[141,625,404],{"class":585},[141,627,628],{"class":420}," 1994692",[141,630,596],{"class":595},[141,632,633],{"class":585}," arweave\n",[635,636,637],"style",{},"html pre.shiki code .s1TYA, html code.shiki .s1TYA{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#91B4D5}html pre.shiki code .saoiD, html code.shiki .saoiD{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#E4F0FB}html pre.shiki code .sZW6a, html code.shiki .sZW6a{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#5DE4C7C0}html pre.shiki code .spVlQ, html code.shiki .spVlQ{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E4F0FB}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .sULi6, html code.shiki .sULi6{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#E4F0FBD0}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s3-Zl, html code.shiki .s3-Zl{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#A6ACCD}html pre.shiki code .sCrqT, html code.shiki .sCrqT{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#A6ACCDC0}html pre.shiki code .s0VbO, html code.shiki .s0VbO{--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#A6ACCD}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html pre.shiki code .s8yaW, html code.shiki .s8yaW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#A6ACCDC0}html pre.shiki code .siHFe, html code.shiki .siHFe{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#5DE4C7}html pre.shiki code .sseY5, html code.shiki .sseY5{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#91B4D5}html pre.shiki code .sX7Zv, html code.shiki .sX7Zv{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#ADD7FF}html pre.shiki code .sqT1Y, html code.shiki .sqT1Y{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#ADD7FF}",{"title":136,"searchDepth":258,"depth":258,"links":639},[640,641,642],{"id":128,"depth":258,"text":129},{"id":391,"depth":258,"text":392},{"id":569,"depth":258,"text":12},"getGasData in the provider's own unit, getBlockInfo by number, and the chains where neither is a thing.","md",null,{"icon":647},"i-solar-gas-station-linear",{"title":36,"description":643},"7GWDTTMgs6HCk3aVme4B_gyWT378AvWvvzZktWVwI14",[651,653],{"title":32,"path":33,"stem":34,"description":652,"children":-1},"getContractInfo on Etherscan and Blockscout, the ContractInfo shape, proxies, and what verified actually means.",{"title":40,"path":41,"stem":42,"description":654,"children":-1},"One hierarchy for thirteen ways to fail, normalizeError for the rest, and API keys stripped from every message before it exists.",1788626961422]