adafruit / Adafruit_CircuitPython_JSON_Stream

Minimal reimplementation of `json_stream` for CircuitPython
MIT License
2 stars 3 forks source link

It looks very much like finish() is not working #4

Closed berkut0 closed 5 months ago

berkut0 commented 5 months ago

I have this code on the ESP32-C3 board (CP 9.1-beta)

async def get_data():
    pool = socketpool.SocketPool(wifi.radio)
    session = requests.Session(pool, ssl.create_default_context())
    while True:
        SCORE_URL = "https://api.coincap.io/v2/assets"
        resp = session.get(SCORE_URL)
        json_data = json_stream.load(resp.iter_content(99))
        for c in json_data['data']:
            print(c.finish())
        resp.close()
        await asyncio.sleep(60)

I expect to output the data contained in json_data['data']. Generally it's a list of "coins". But I get:

None
None
None
...

It looks like you can't "sparse data" via stream_json. I came to this after several attempts using filter() and map(), and in a normal console I get normal results (but without json_stream), but using json_stream on a microcontroller I get errors. Explicit fetching via keys works.

In general, I suspect that TransientObject is not behaving correctly.

berkut0 commented 5 months ago

This code gives an error:

coins = ['BTC']
coin_data = {}

async def get_data():
    pool = socketpool.SocketPool(wifi.radio)
    session = requests.Session(pool, ssl.create_default_context())
    while True:
        SCORE_URL = "https://api.coincap.io/v2/assets"
        resp = session.get(SCORE_URL)
        json_data = json_stream.load(resp.iter_content(99))
        for coin in json_data['data']:
            if coin['symbol'] in coins:
                coin_data[coin['symbol']]=coin.finish()
        print(coin_data)    
        resp.close()
        await asyncio.sleep(60)
code.py output:
Traceback (most recent call last):
  File "code.py", line 79, in <module>
  File "asyncio/core.py", line 317, in run
  File "asyncio/core.py", line 276, in run_until_complete
  File "asyncio/core.py", line 261, in run_until_complete
  File "code.py", line 77, in main
  File "asyncio/funcs.py", line 162, in gather
  File "asyncio/core.py", line 261, in run_until_complete
  File "code.py", line 57, in get_data
  File "adafruit_json_stream.py", line 164, in __getitem__
KeyError: 

Code done running.

update: Most likely there is a problem getting the "id" key. Is it my fault or is it a bug?

tannewt commented 5 months ago

Can you post a sample of the JSON? Your requests may not match the order the data comes in.

berkut0 commented 5 months ago

You can always look at this Json via this link, it's an open API.

full example of the json data {"data":[{"id":"bitcoin","rank":"1","symbol":"BTC","name":"Bitcoin","supply":"19671012.0000000000000000","maxSupply":"21000000.0000000000000000","marketCapUsd":"1300371723295.5785238257578488","volumeUsd24Hr":"12364492794.0363978783043987","priceUsd":"66105.9900372984635374","changePercent24Hr":"-5.0469034856260289","vwap24Hr":"68509.9278465103776486","explorer":"https://blockchain.info/"},{"id":"ethereum","rank":"2","symbol":"ETH","name":"Ethereum","supply":"120070727.6120482800000000","maxSupply":null,"marketCapUsd":"399974960833.7922442652000447","volumeUsd24Hr":"7960169863.2895428630921960","priceUsd":"3331.1612979153586825","changePercent24Hr":"-6.1287378028305372","vwap24Hr":"3454.8179696356090384","explorer":"https://etherscan.io/"},{"id":"tether","rank":"3","symbol":"USDT","name":"Tether","supply":"104657945828.0410900000000000","maxSupply":null,"marketCapUsd":"104856040830.2909677190421630","volumeUsd24Hr":"26133983884.3314832816359018","priceUsd":"1.0018927851171029","changePercent24Hr":"0.0329774514773245","vwap24Hr":"1.0007580369269065","explorer":"https://www.omniexplorer.info/asset/31"},{"id":"binance-coin","rank":"4","symbol":"BNB","name":"BNB","supply":"166801148.0000000000000000","maxSupply":"166801148.0000000000000000","marketCapUsd":"92419126593.4518112949341000","volumeUsd24Hr":"653854592.5912651408641469","priceUsd":"554.0676889912760750","changePercent24Hr":"-5.4679471618564193","vwap24Hr":"572.4052109891161199","explorer":"https://etherscan.io/token/0xB8c77482e45F1F44dE1745F52C74426C631bDD52"},{"id":"solana","rank":"5","symbol":"SOL","name":"Solana","supply":"444701990.4974354000000000","maxSupply":null,"marketCapUsd":"80346447040.0949892059374133","volumeUsd24Hr":"1312471120.6709695753749654","priceUsd":"180.6748086515667346","changePercent24Hr":"-8.5609279763571349","vwap24Hr":"189.7132586241612228","explorer":"https://explorer.solana.com/"},{"id":"usd-coin","rank":"6","symbol":"USDC","name":"USDC","supply":"32656413952.8551600000000000","maxSupply":null,"marketCapUsd":"32684805244.5890663399946192","volumeUsd24Hr":"2007002062.2491354243879786","priceUsd":"1.0008693940423126","changePercent24Hr":"-0.0387547907409935","vwap24Hr":"1.0005815803487554","explorer":"https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"},{"id":"xrp","rank":"7","symbol":"XRP","name":"XRP","supply":"45404028640.0000000000000000","maxSupply":"100000000000.0000000000000000","marketCapUsd":"26841484466.6721885726593600","volumeUsd24Hr":"677192790.2530788204314526","priceUsd":"0.5911696664516990","changePercent24Hr":"-3.5714820123968690","vwap24Hr":"0.6062324719972718","explorer":"https://xrpcharts.ripple.com/#/graph/"},{"id":"dogecoin","rank":"8","symbol":"DOGE","name":"Dogecoin","supply":"143717446383.7052600000000000","maxSupply":null,"marketCapUsd":"26046635417.7260802332517680","volumeUsd24Hr":"1455800743.2070754066606005","priceUsd":"0.1812350279880791","changePercent24Hr":"-11.0419800760799060","vwap24Hr":"0.1989166558092272","explorer":"http://dogechain.info/chain/Dogecoin"},{"id":"cardano","rank":"9","symbol":"ADA","name":"Cardano","supply":"35589267828.6920000000000000","maxSupply":"45000000000.0000000000000000","marketCapUsd":"20752136735.0569720545250598","volumeUsd24Hr":"263189710.4153338261926352","priceUsd":"0.5831009740056141","changePercent24Hr":"-7.8871558218850931","vwap24Hr":"0.6132406425310364","explorer":"https://cardanoexplorer.com/"},{"id":"avalanche","rank":"10","symbol":"AVAX","name":"Avalanche","supply":"377416536.4228908000000000","maxSupply":"715748719.0000000000000000","marketCapUsd":"17781085212.0457275884792388","volumeUsd24Hr":"317804828.8630500293185371","priceUsd":"47.1126288757051977","changePercent24Hr":"-9.4375152368775207","vwap24Hr":"50.5278450860547482","explorer":"https://avascan.info/"},{"id":"shiba-inu","rank":"11","symbol":"SHIB","name":"Shiba Inu","supply":"589289410812691.0000000000000000","maxSupply":null,"marketCapUsd":"15500213959.4718838261971844","volumeUsd24Hr":"421048796.9162644551739430","priceUsd":"0.0000263032283884","changePercent24Hr":"-8.6476746761203375","vwap24Hr":"0.0000279981711399","explorer":"https://etherscan.io/token/0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce"},{"id":"bitcoin-cash","rank":"12","symbol":"BCH","name":"Bitcoin Cash","supply":"19686193.7500000000000000","maxSupply":"21000000.0000000000000000","marketCapUsd":"11776507709.5055486702182200","volumeUsd24Hr":"499817608.3461016829070279","priceUsd":"598.2115110243466272","changePercent24Hr":"-10.2251812400651890","vwap24Hr":"636.2234051283676977","explorer":"https://blockchair.com/bitcoin-cash/blocks"},{"id":"polkadot","rank":"13","symbol":"DOT","name":"Polkadot","supply":"1347833559.0719000000000000","maxSupply":null,"marketCapUsd":"11567215535.2495575265276771","volumeUsd24Hr":"167121872.2798096533821728","priceUsd":"8.5820800776132819","changePercent24Hr":"-7.4988180380384196","vwap24Hr":"9.0253959138242901","explorer":"https://polkascan.io/polkadot"},{"id":"chainlink","rank":"14","symbol":"LINK","name":"Chainlink","supply":"587099970.4527867000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"10469563657.3813715491922544","volumeUsd24Hr":"310951212.4369133375587364","priceUsd":"17.8326761783124822","changePercent24Hr":"-3.9967600388997596","vwap24Hr":"18.1155840343796664","explorer":"https://etherscan.io/token/0x514910771af9ca656af840dff83e8264ecf986ca"},{"id":"wrapped-bitcoin","rank":"15","symbol":"WBTC","name":"Wrapped Bitcoin","supply":"155417.8146596400000000","maxSupply":null,"marketCapUsd":"10281207521.0925055584377143","volumeUsd24Hr":"105941420.2496037431650134","priceUsd":"66152.0530552306267870","changePercent24Hr":"-5.1021792790435811","vwap24Hr":"68409.7888703245877518","explorer":"https://etherscan.io/token/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"},{"id":"tron","rank":"16","symbol":"TRX","name":"TRON","supply":"87724530020.4881900000000000","maxSupply":null,"marketCapUsd":"10248491242.0406498163537412","volumeUsd24Hr":"128292134.9283459668613527","priceUsd":"0.1168258324056806","changePercent24Hr":"-3.8374843747146701","vwap24Hr":"0.1202169736274793","explorer":"https://tronscan.org/#/"},{"id":"polygon","rank":"17","symbol":"MATIC","name":"Polygon","supply":"9902243816.7084370000000000","maxSupply":"10000000000.0000000000000000","marketCapUsd":"8916775764.4131373273046882","volumeUsd24Hr":"167726180.1197782502440669","priceUsd":"0.9004803284451064","changePercent24Hr":"-7.3113727277405857","vwap24Hr":"0.9435057277821441","explorer":"https://etherscan.io/token/0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"},{"id":"internet-computer","rank":"18","symbol":"ICP","name":"Internet Computer","supply":"461544407.0533702400000000","maxSupply":null,"marketCapUsd":"7689008654.6187540010842180","volumeUsd24Hr":"111038067.6635546987591872","priceUsd":"16.6593041473680840","changePercent24Hr":"-9.5494938651085196","vwap24Hr":"17.7105097513790354","explorer":"https://www.dfinityexplorer.org/#/"},{"id":"litecoin","rank":"19","symbol":"LTC","name":"Litecoin","supply":"74377256.1075049300000000","maxSupply":"84000000.0000000000000000","marketCapUsd":"7297659546.7813091300502869","volumeUsd24Hr":"611524021.1980879718832325","priceUsd":"98.1168159286928749","changePercent24Hr":"-7.0941855520295036","vwap24Hr":"99.7589273246896137","explorer":"http://explorer.litecoin.net/chain/Litecoin"},{"id":"uniswap","rank":"20","symbol":"UNI","name":"Uniswap","supply":"598736139.7100000000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"6793572829.4567161619861910","volumeUsd24Hr":"121292143.9009361163228565","priceUsd":"11.3465220802392312","changePercent24Hr":"-8.8248161311668861","vwap24Hr":"12.1416020960515004","explorer":"https://etherscan.io/token/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984"},{"id":"near-protocol","rank":"21","symbol":"NEAR","name":"NEAR Protocol","supply":"1054016312.0000000000000000","maxSupply":null,"marketCapUsd":"6526479906.8749785644115800","volumeUsd24Hr":"131869912.3489333698546595","priceUsd":"6.1920103442146525","changePercent24Hr":"-9.9394152163309886","vwap24Hr":"6.5931837484746843","explorer":"https://explorer.nearprotocol.com/"},{"id":"unus-sed-leo","rank":"22","symbol":"LEO","name":"UNUS SED LEO","supply":"926775970.9000000000000000","maxSupply":null,"marketCapUsd":"5609801302.2061961090913374","volumeUsd24Hr":"636500.9361963346322000","priceUsd":"6.0530284322741671","changePercent24Hr":"-0.6040093558790609","vwap24Hr":"6.0413762546554747","explorer":"https://eospark.com/account/bitfinexleo1"},{"id":"multi-collateral-dai","rank":"23","symbol":"DAI","name":"Multi Collateral DAI","supply":"5347888595.7464075000000000","maxSupply":null,"marketCapUsd":"5353585973.1851688113954613","volumeUsd24Hr":"117656429.4362677964279960","priceUsd":"1.0010653508084093","changePercent24Hr":"0.0107974505404455","vwap24Hr":"1.0007709709217922","explorer":"https://etherscan.io/token/0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359"},{"id":"stacks","rank":"24","symbol":"STX","name":"Stacks","supply":"1451228108.1215230000000000","maxSupply":"1818000000.0000000000000000","marketCapUsd":"4873769158.1453217221218296","volumeUsd24Hr":"76247743.1637147418905232","priceUsd":"3.3583756618757565","changePercent24Hr":"-9.1168586417990937","vwap24Hr":"3.5588630081001314","explorer":"https://explorer.xinfin.network/"},{"id":"filecoin","rank":"25","symbol":"FIL","name":"Filecoin","supply":"531382746.0000000000000000","maxSupply":null,"marketCapUsd":"4574517312.3091800668086248","volumeUsd24Hr":"273986929.0725830758510109","priceUsd":"8.6087050186405188","changePercent24Hr":"-11.7353419089546589","vwap24Hr":"9.1752219511619702","explorer":"https://protocol.ai"},{"id":"ethereum-classic","rank":"26","symbol":"ETC","name":"Ethereum Classic","supply":"146341247.5752059000000000","maxSupply":"210700000.0000000000000000","marketCapUsd":"4386086043.2747516140696840","volumeUsd24Hr":"129140315.3864613692557092","priceUsd":"29.9716321676204656","changePercent24Hr":"-10.6159805920715418","vwap24Hr":"32.1303266176623764","explorer":"http://gastracker.io/"},{"id":"stellar","rank":"27","symbol":"XLM","name":"Stellar","supply":"28827265772.2560700000000000","maxSupply":"50001806812.0000000000000000","marketCapUsd":"3712710099.8644572154014138","volumeUsd24Hr":"64259100.5579088343989599","priceUsd":"0.1287916144804008","changePercent24Hr":"-5.7503607037100649","vwap24Hr":"0.1335821771323441","explorer":"https://dashboard.stellar.org/"},{"id":"crypto-com-coin","rank":"28","symbol":"CRO","name":"Crypto.com Coin","supply":"25263013692.0000000000000000","maxSupply":"30263013692.0000000000000000","marketCapUsd":"3534842055.6858379106468892","volumeUsd24Hr":"13057206.9385838954045053","priceUsd":"0.1399216300470601","changePercent24Hr":"-6.3386057978921409","vwap24Hr":"0.1494729706972354","explorer":"https://etherscan.io/token/0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b"},{"id":"maker","rank":"29","symbol":"MKR","name":"Maker","supply":"924609.8691148300000000","maxSupply":"1005577.0000000000000000","marketCapUsd":"3531514487.1389067309884553","volumeUsd24Hr":"117253575.7678292001536172","priceUsd":"3819.4644088319996430","changePercent24Hr":"0.6902105691147617","vwap24Hr":"3769.4964571790375316","explorer":"https://etherscan.io/token/Maker"},{"id":"render-token","rank":"30","symbol":"RNDR","name":"Render Token","supply":"369614008.1087959400000000","maxSupply":"536870912.0000000000000000","marketCapUsd":"3419606175.2354134470553508","volumeUsd24Hr":"23767976.6827693249618210","priceUsd":"9.2518305589458391","changePercent24Hr":"-9.6773087378096025","vwap24Hr":"9.8421772202148120","explorer":"https://etherscan.io/token/0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24"},{"id":"the-graph","rank":"31","symbol":"GRT","name":"The Graph","supply":"9456973353.5523360000000000","maxSupply":null,"marketCapUsd":"3211478930.4818123568726322","volumeUsd24Hr":"45619460.4039477397618647","priceUsd":"0.3395884508097382","changePercent24Hr":"-9.1275783374717955","vwap24Hr":"0.3641705947693730","explorer":"https://etherscan.io/token/0xc944e90c64b2c07662a292be6244bdf05cda44a7"},{"id":"vechain","rank":"32","symbol":"VET","name":"VeChain","supply":"72714516834.0000000000000000","maxSupply":"86712634466.0000000000000000","marketCapUsd":"2972220224.5987524014831232","volumeUsd24Hr":"36362819.7127505644129479","priceUsd":"0.0408751973334848","changePercent24Hr":"-10.2574280738095409","vwap24Hr":"0.0436113331913379","explorer":"https://explore.veforge.com/"},{"id":"cosmos","rank":"33","symbol":"ATOM","name":"Cosmos","supply":"248453201.0000000000000000","maxSupply":null,"marketCapUsd":"2727363909.9035412325509157","volumeUsd24Hr":"125984143.9263686941092005","priceUsd":"10.9773748091236757","changePercent24Hr":"-7.9037158939236307","vwap24Hr":"11.4837834882783218","explorer":"https://www.mintscan.io/"},{"id":"theta","rank":"34","symbol":"THETA","name":"THETA","supply":"1000000000.0000000000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"2642241438.2955742000000000","volumeUsd24Hr":"41824236.1811435582167284","priceUsd":"2.6422414382955742","changePercent24Hr":"-10.4994504432611209","vwap24Hr":"2.8408218784785055","explorer":"https://explorer.thetatoken.org/"},{"id":"thorchain","rank":"35","symbol":"RUNE","name":"THORChain","supply":"334968881.0000000000000000","maxSupply":null,"marketCapUsd":"2501908415.7982427167785351","volumeUsd24Hr":"94960155.0508336829854140","priceUsd":"7.4690771522690871","changePercent24Hr":"-10.3279083054792184","vwap24Hr":"8.0145618638745415","explorer":"https://explorer.binance.org/asset/RUNE-B1A"},{"id":"fantom","rank":"36","symbol":"FTM","name":"Fantom","supply":"2803634835.5265927000000000","maxSupply":"3175000000.0000000000000000","marketCapUsd":"2470848243.3978791380870556","volumeUsd24Hr":"132241136.7515081238378967","priceUsd":"0.8813017344799085","changePercent24Hr":"-6.8324730491008000","vwap24Hr":"0.9249391597376413","explorer":"https://etherscan.io/token/0x4e15361fd6b4bb609fa63c81a2be19d873717870"},{"id":"injective-protocol","rank":"37","symbol":"INJ","name":"Injective","supply":"73005554.3300000000000000","maxSupply":"100000000.0000000000000000","marketCapUsd":"2314902806.3991340212421459","volumeUsd24Hr":"74285294.0020915243095649","priceUsd":"31.7085847459674240","changePercent24Hr":"-8.9467834013918830","vwap24Hr":"33.6182304646486167","explorer":"https://etherscan.io/token/0xe28b3b32b6c345a34ff64674606124dd5aceca30"},{"id":"lido-dao","rank":"38","symbol":"LDO","name":"Lido DAO","supply":"891718364.0799974000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"2311135167.3891487871042156","volumeUsd24Hr":"9418325.3095763216383366","priceUsd":"2.5917770234255413","changePercent24Hr":"-8.1625422973794542","vwap24Hr":"2.7610547769834087","explorer":"https://etherscan.io/token/0x5a98fcbea516cf06857215779fd812ca3bef1b32"},{"id":"fetch","rank":"39","symbol":"FET","name":"Fetch.ai","supply":"840765820.0505052000000000","maxSupply":null,"marketCapUsd":"2202375606.7790370604988904","volumeUsd24Hr":"186624937.1523460360356035","priceUsd":"2.6194875603372403","changePercent24Hr":"-10.9098785157033889","vwap24Hr":"2.8507561150301845","explorer":"https://etherscan.io/token/0x1d287cc25dad7ccaf76a26bc660c5f7c8e2a05bd"},{"id":"monero","rank":"40","symbol":"XMR","name":"Monero","supply":"18418210.7420527900000000","maxSupply":null,"marketCapUsd":"2189528385.9061855765382336","volumeUsd24Hr":"31167673.6065253836214075","priceUsd":"118.8784522324426981","changePercent24Hr":"-2.7926430257018889","vwap24Hr":"122.8931381588494608","explorer":"http://moneroblocks.info/"},{"id":"arweave","rank":"41","symbol":"AR","name":"Arweave","supply":"65454185.0000000000000000","maxSupply":"66000000.0000000000000000","marketCapUsd":"2179756872.5919675595848730","volumeUsd24Hr":"36312325.3245551248359476","priceUsd":"33.3020245014427658","changePercent24Hr":"-10.7514309923795061","vwap24Hr":"35.5300398637622221","explorer":"https://viewblock.io/arweave"},{"id":"algorand","rank":"42","symbol":"ALGO","name":"Algorand","supply":"8082299400.4987820000000000","maxSupply":"10000000000.0000000000000000","marketCapUsd":"1891890051.4099711184449960","volumeUsd24Hr":"52902714.4185344327896591","priceUsd":"0.2340781945411744","changePercent24Hr":"-9.1192105626674829","vwap24Hr":"0.2474202078875502","explorer":"https://algoexplorer.io/"},{"id":"flow","rank":"43","symbol":"FLOW","name":"Flow","supply":"1497662370.0000000000000000","maxSupply":null,"marketCapUsd":"1740887246.9848039968992400","volumeUsd24Hr":"32947429.2814803160414749","priceUsd":"1.1624030100888520","changePercent24Hr":"-9.1486180501514105","vwap24Hr":"1.2369309300103997","explorer":"https://flowscan.org/"},{"id":"gala","rank":"44","symbol":"GALA","name":"Gala","supply":"30476875325.9761430000000000","maxSupply":null,"marketCapUsd":"1739651653.3109409243405380","volumeUsd24Hr":"83527087.4926248441517176","priceUsd":"0.0570810371701129","changePercent24Hr":"-11.5075767911230214","vwap24Hr":"0.0621014598359925","explorer":"https://ethplorer.io/es/address/0x15d4c048f83bd7e37d49ea4c83a07267ec4203da#chart=candlestick"},{"id":"aave","rank":"45","symbol":"AAVE","name":"Aave","supply":"14795092.0875927400000000","maxSupply":"16000000.0000000000000000","marketCapUsd":"1705419901.8933342454033428","volumeUsd24Hr":"62450379.9926321910896866","priceUsd":"115.2692995620831867","changePercent24Hr":"-7.6050794392283892","vwap24Hr":"124.6053590450829310","explorer":"https://etherscan.io/token/0x80fB784B7eD66730e8b1DBd9820aFD29931aab03"},{"id":"bitcoin-sv","rank":"46","symbol":"BSV","name":"Bitcoin SV","supply":"19677300.0000000000000000","maxSupply":null,"marketCapUsd":"1687965699.9785806948401600","volumeUsd24Hr":"19109391.0148819293106478","priceUsd":"85.7823837609113392","changePercent24Hr":"-13.5884913883703783","vwap24Hr":"92.1490698169492125","explorer":"https://bsvexplorer.io/"},{"id":"hedera-hashgraph","rank":"47","symbol":"HBAR","name":"Hedera Hashgraph","supply":"14832756028.0000000000000000","maxSupply":"50000000000.0000000000000000","marketCapUsd":"1542273244.2070835593514268","volumeUsd24Hr":"29734927.4802277742201301","priceUsd":"0.1039775238867081","changePercent24Hr":"-6.9366470398350692","vwap24Hr":"0.1084617672724228","explorer":"https://hash-hash.info/"},{"id":"quant","rank":"48","symbol":"QNT","name":"Quant","supply":"12072738.0000000000000000","maxSupply":"14881364.0000000000000000","marketCapUsd":"1456612302.7211008882176222","volumeUsd24Hr":"15353744.2293351326254497","priceUsd":"120.6530202776785919","changePercent24Hr":"-6.5304299381127342","vwap24Hr":"126.0119044322017996","explorer":"https://etherscan.io/token/0x4a220e6096b25eadb88358cb44068a3248254675"},{"id":"conflux-network","rank":"49","symbol":"CFX","name":"Conflux","supply":"3848437986.4500000000000000","maxSupply":null,"marketCapUsd":"1397631161.4365612793098898","volumeUsd24Hr":"166244624.7749868814363787","priceUsd":"0.3631684247888347","changePercent24Hr":"-12.9113548093968170","vwap24Hr":"0.4211216538012698","explorer":"http://www.confluxscan.io/"},{"id":"singularitynet","rank":"50","symbol":"AGIX","name":"SingularityNET","supply":"1279461012.6426191000000000","maxSupply":"2000000000.0000000000000000","marketCapUsd":"1384574098.6564128996620789","volumeUsd24Hr":"5640174.8794415894948060","priceUsd":"1.0821541922537300","changePercent24Hr":"-11.6100194408117368","vwap24Hr":"1.1744266919274631","explorer":"https://etherscan.io/token/0x8eb24319393716668d768dcec29356ae9cffe285"},{"id":"the-sandbox","rank":"51","symbol":"SAND","name":"The Sandbox","supply":"2251731926.2233224000000000","maxSupply":"3000000000.0000000000000000","marketCapUsd":"1375213360.6241881721312942","volumeUsd24Hr":"35653012.7699048518604485","priceUsd":"0.6107358272131179","changePercent24Hr":"-8.0626739370555290","vwap24Hr":"0.6471943508297134","explorer":"https://etherscan.io/token/0x3845badAde8e6dFF049820680d1F14bD3903a5d0"},{"id":"axie-infinity","rank":"52","symbol":"AXS","name":"Axie Infinity","supply":"142822204.7010001800000000","maxSupply":"270000000.0000000000000000","marketCapUsd":"1361875600.5589462276246316","volumeUsd24Hr":"23385048.3645228770230969","priceUsd":"9.5354612639543510","changePercent24Hr":"-8.5417677937073272","vwap24Hr":"10.0714708120986847","explorer":"https://etherscan.io/token/0xf5d669627376ebd411e34b98f19c868c8aba5ada"},{"id":"elrond-egld","rank":"53","symbol":"EGLD","name":"MultiversX","supply":"24184559.1898415400000000","maxSupply":"31415926.0000000000000000","marketCapUsd":"1278575359.1706254227733123","volumeUsd24Hr":"23971620.8284210124851919","priceUsd":"52.8674245883165421","changePercent24Hr":"-8.6685016923670943","vwap24Hr":"56.2720302381386104","explorer":"https://explorer.elrond.com/"},{"id":"pendle","rank":"54","symbol":"PENDLE","name":"Pendle","supply":"238185588.2446348700000000","maxSupply":"258446029.0000000000000000","marketCapUsd":"1220330780.3518672113207725","volumeUsd24Hr":"6566138.3740003155545956","priceUsd":"5.1234450805583329","changePercent24Hr":"-7.7966573238587360","vwap24Hr":"5.3488590021308589","explorer":"https://etherscan.io/token/0x808507121b80c02388fad14726482e061b8da827"},{"id":"ecash","rank":"55","symbol":"XEC","name":"eCash","supply":"19678860923092.0000000000000000","maxSupply":"21000000000000.0000000000000000","marketCapUsd":"1213120362.7705688151023972","volumeUsd24Hr":"22042042.0989389049441595","priceUsd":"0.0000616458629141","changePercent24Hr":"-11.3713232849703649","vwap24Hr":"0.0000657841819286","explorer":"https://explorer.bitcoinabc.org/"},{"id":"tezos","rank":"56","symbol":"XTZ","name":"Tezos","supply":"976539045.8202450000000000","maxSupply":null,"marketCapUsd":"1212779318.7535243588764284","volumeUsd24Hr":"23961524.5114685152565207","priceUsd":"1.2419158495960078","changePercent24Hr":"-8.3382076153664036","vwap24Hr":"1.3216466633175160","explorer":"https://tzkt.io/"},{"id":"chiliz","rank":"57","symbol":"CHZ","name":"Chiliz","supply":"8888289967.1249620000000000","maxSupply":"8888888888.0000000000000000","marketCapUsd":"1153052982.7189598109464953","volumeUsd24Hr":"33242945.6463926900451658","priceUsd":"0.1297272014058662","changePercent24Hr":"-9.1862811750629568","vwap24Hr":"0.1376181704729367","explorer":"https://etherscan.io/token/0x3506424f91fd33084466f402d5d97f05f8e3b4af"},{"id":"mina","rank":"58","symbol":"MINA","name":"Mina","supply":"1078823874.8400393000000000","maxSupply":null,"marketCapUsd":"1144487350.0016970750187285","volumeUsd24Hr":"21073482.0463459897402845","priceUsd":"1.0608657971825048","changePercent24Hr":"-10.3460780888487482","vwap24Hr":"1.1338440580347729","explorer":"https://minaexplorer.com/"},{"id":"decentraland","rank":"59","symbol":"MANA","name":"Decentraland","supply":"1908319865.3915880000000000","maxSupply":null,"marketCapUsd":"1115168592.6663963078087661","volumeUsd24Hr":"19764618.3298544166057730","priceUsd":"0.5843719456526033","changePercent24Hr":"-8.5778891951573097","vwap24Hr":"0.6177862839327273","explorer":"https://etherscan.io/token/decentraland"},{"id":"eos","rank":"60","symbol":"EOS","name":"EOS","supply":"1121792993.0371000000000000","maxSupply":null,"marketCapUsd":"1086104994.6094397965555260","volumeUsd24Hr":"90964015.3518533755766749","priceUsd":"0.9681866452641678","changePercent24Hr":"-8.7633637724990601","vwap24Hr":"1.0225481476273992","explorer":"https://bloks.io/"},{"id":"kava","rank":"61","symbol":"KAVA","name":"Kava","supply":"1082860629.0000000000000000","maxSupply":"1082860679.0000000000000000","marketCapUsd":"1062074324.5189409423861934","volumeUsd24Hr":"53253380.9223156535678372","priceUsd":"0.9808042661037046","changePercent24Hr":"-10.5232477499250776","vwap24Hr":"1.0307234810041815","explorer":"https://www.mintscan.io/kava"},{"id":"kucoin-token","rank":"62","symbol":"KCS","name":"KuCoin Token","supply":"96132689.2887907500000000","maxSupply":"170118638.0000000000000000","marketCapUsd":"1048866573.9176439429441983","volumeUsd24Hr":"4300798.5162710338344711","priceUsd":"10.9106130461695482","changePercent24Hr":"0.7424069629466415","vwap24Hr":"11.0343229416489641","explorer":"https://etherscan.io/token/0xf34960d9d60be18cc1d5afc1a6f012a723a28811"},{"id":"neo","rank":"63","symbol":"NEO","name":"Neo","supply":"70538831.0000000000000000","maxSupply":"100000000.0000000000000000","marketCapUsd":"1021314694.3068380417420490","volumeUsd24Hr":"20163127.4648356393078099","priceUsd":"14.4787584345824790","changePercent24Hr":"-9.2329298011906176","vwap24Hr":"15.4248494427187408","explorer":"https://neotracker.io"},{"id":"akash-network","rank":"64","symbol":"AKT","name":"Akash Network","supply":"232263591.9314090000000000","maxSupply":"388539008.0000000000000000","marketCapUsd":"1008991990.6768860179674856","volumeUsd24Hr":"1759296.0804820036084149","priceUsd":"4.3441676858887846","changePercent24Hr":"-4.9091739379149397","vwap24Hr":"4.4264979784000865","explorer":"https://akash.bigdipper.live/"},{"id":"pancakeswap","rank":"65","symbol":"CAKE","name":"PancakeSwap","supply":"245854575.8063887000000000","maxSupply":"450000000.0000000000000000","marketCapUsd":"984351602.7383492676183760","volumeUsd24Hr":"28516652.9482178046415480","priceUsd":"4.0037961445693386","changePercent24Hr":"-8.9056478061692895","vwap24Hr":"4.2304709561675559","explorer":"https://bscscan.com/token/0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82"},{"id":"iota","rank":"66","symbol":"IOTA","name":"IOTA","supply":"3191229882.0000000000000000","maxSupply":null,"marketCapUsd":"963143740.2564089092987560","volumeUsd24Hr":"10960489.4494885295453224","priceUsd":"0.3018095768308580","changePercent24Hr":"-9.1354405945845383","vwap24Hr":"0.3197876182995572","explorer":"https://thetangle.org/"},{"id":"synthetix-network-token","rank":"67","symbol":"SNX","name":"Synthetix","supply":"233716733.4900000000000000","maxSupply":"212424133.0000000000000000","marketCapUsd":"962083544.8281988700637897","volumeUsd24Hr":"33671042.1733139273548264","priceUsd":"4.1164512718528277","changePercent24Hr":"-8.0795891571000591","vwap24Hr":"4.3338717559683756","explorer":"https://etherscan.io/token/0xc011a72400e58ecd99ee497cf89e3775d4bd732f"},{"id":"aioz-network","rank":"68","symbol":"AIOZ","name":"AIOZ Network","supply":"1083708461.9952176000000000","maxSupply":null,"marketCapUsd":"914157110.9196963237361065","volumeUsd24Hr":"8252839.6488856449919408","priceUsd":"0.8435452365451129","changePercent24Hr":"-7.0249054356337101","vwap24Hr":"0.8892285774715414","explorer":"https://etherscan.io/token/0x626e8036deb333b408be468f951bdb42433cbf18"},{"id":"helium","rank":"69","symbol":"HNT","name":"Helium","supply":"160875441.8242133300000000","maxSupply":"223000000.0000000000000000","marketCapUsd":"909699806.3013634477846321","volumeUsd24Hr":"5030825.2060041904251579","priceUsd":"5.6546841207459218","changePercent24Hr":"-2.9322935600646735","vwap24Hr":"5.6070449335844596","explorer":"https://explorer.helium.com/"},{"id":"ribbon-finance","rank":"70","symbol":"RBN","name":"Ribbon Finance","supply":"537093440.4611390000000000","maxSupply":null,"marketCapUsd":"909460280.8277576716227542","volumeUsd24Hr":"2030309.3741251103964942","priceUsd":"1.6932999219780287","changePercent24Hr":"0.1475740597753798","vwap24Hr":"1.7024928554679724","explorer":"https://etherscan.io/token/0x6123B0049F904d730dB3C36a31167D9d4121fA6B"},{"id":"gatetoken","rank":"71","symbol":"GT","name":"GateToken","supply":"96484204.4362589300000000","maxSupply":null,"marketCapUsd":"867010270.6864560615484232","volumeUsd24Hr":"25382347.2270680556577894","priceUsd":"8.9860332657791197","changePercent24Hr":"-10.6870288092989743","vwap24Hr":"9.5425716804681141","explorer":null},{"id":"gnosis-gno","rank":"72","symbol":"GNO","name":"Gnosis","supply":"2589588.0000000000000000","maxSupply":"3000000.0000000000000000","marketCapUsd":"855574236.3520187499593160","volumeUsd24Hr":"13798495.3339728438135357","priceUsd":"330.3900992559506570","changePercent24Hr":"-5.1189215454885029","vwap24Hr":"339.5887641361330903","explorer":"https://etherscan.io/token/Gnosis"},{"id":"wootrade","rank":"73","symbol":"WOO","name":"WOO","supply":"1844546131.1328611000000000","maxSupply":null,"marketCapUsd":"854831101.7842727442544887","volumeUsd24Hr":"17867872.4627010841228079","priceUsd":"0.4634370956389488","changePercent24Hr":"-4.4372981717644885","vwap24Hr":"0.4883445462999436","explorer":"https://etherscan.io/token/0x4691937a7508860f876c9c0a2a617e7d9e945d4b"},{"id":"klaytn","rank":"74","symbol":"KLAY","name":"Klaytn","supply":"3573054165.3893356000000000","maxSupply":null,"marketCapUsd":"846067449.8776174746889247","volumeUsd24Hr":"6298041.4420266100175146","priceUsd":"0.2367911066317200","changePercent24Hr":"-8.4991342862491851","vwap24Hr":"0.2507283751079627","explorer":"https://scope.klaytn.com/blocks"},{"id":"oasis-network","rank":"75","symbol":"ROSE","name":"Oasis Network","supply":"6713599876.0000000000000000","maxSupply":"10000000000.0000000000000000","marketCapUsd":"799799400.9571584851532868","volumeUsd24Hr":"16809467.0252992524842220","priceUsd":"0.1191312285106993","changePercent24Hr":"-9.6017514521901942","vwap24Hr":"0.1281318432655006","explorer":"https://www.oasisscan.com/"},{"id":"wemix","rank":"76","symbol":"WEMIX","name":"WEMIX","supply":"365587647.5664909000000000","maxSupply":"980000000.0000000000000000","marketCapUsd":"756555757.8463400698961672","volumeUsd24Hr":"8302342.7276982064752658","priceUsd":"2.0694237425205736","changePercent24Hr":"-7.8801730650465592","vwap24Hr":"2.1565255935538988","explorer":"https://scope.klaytn.com/token/0x5096db80b21ef45230c9e423c373f1fc9c0198dd?tabId=kctTransfer"},{"id":"nervos-network","rank":"77","symbol":"CKB","name":"Nervos Network","supply":"43871537146.8474700000000000","maxSupply":null,"marketCapUsd":"746126489.4117613905090731","volumeUsd24Hr":"34788868.9496890622309884","priceUsd":"0.0170070742430181","changePercent24Hr":"-15.7747578288675703","vwap24Hr":"0.0186532940928222","explorer":"https://explorer.nervos.org/"},{"id":"bitcoin-gold","rank":"78","symbol":"BTG","name":"Bitcoin Gold","supply":"17513923.5890000000000000","maxSupply":"21000000.0000000000000000","marketCapUsd":"732401774.0861742673150837","volumeUsd24Hr":"174675.7570017506159775","priceUsd":"41.8182579342857876","changePercent24Hr":"-9.6767035695123060","vwap24Hr":"44.8805936634081103","explorer":"https://explorer.bitcoingold.org/insight/"},{"id":"nexo","rank":"79","symbol":"NEXO","name":"Nexo","supply":"560000011.0000000000000000","maxSupply":null,"marketCapUsd":"712919593.8166341566096851","volumeUsd24Hr":"2034119.2780499040692173","priceUsd":"1.2730706782372441","changePercent24Hr":"-4.6318984695526931","vwap24Hr":"1.2909970322152086","explorer":"https://etherscan.io/token/0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206"},{"id":"curve-dao-token","rank":"80","symbol":"CRV","name":"Curve DAO Token","supply":"1171807811.0000000000000000","maxSupply":"3303030299.0000000000000000","marketCapUsd":"710580656.8399967408287734","volumeUsd24Hr":"6070632.1413660938470239","priceUsd":"0.6063969280368594","changePercent24Hr":"-8.3876700310523215","vwap24Hr":"0.6410499835243864","explorer":"https://etherscan.io/token/0xD533a949740bb3306d119CC777fa900bA034cd52"},{"id":"blox","rank":"81","symbol":"CDT","name":"Blox","supply":"1000000000.0000000000000000","maxSupply":null,"marketCapUsd":"643146900.5727828000000000","volumeUsd24Hr":"301705.7683029539417104","priceUsd":"0.6431469005727828","changePercent24Hr":"-2.5468980823614373","vwap24Hr":null,"explorer":"https://etherscan.io/token/0x177d39ac676ed1c67a2b268ad7f1e58826e5b0af"},{"id":"ocean-protocol","rank":"82","symbol":"OCEAN","name":"Ocean Protocol","supply":"568381102.7486407000000000","maxSupply":"1410000000.0000000000000000","marketCapUsd":"639843031.7229123625690614","volumeUsd24Hr":"28045036.3923032887903562","priceUsd":"1.1257288967361654","changePercent24Hr":"-10.1690640663868609","vwap24Hr":"1.2052538382749949","explorer":"https://etherscan.io/token/0x7AFeBBB46fDb47ed17b22ed075Cde2447694fB9e"},{"id":"1inch","rank":"83","symbol":"1INCH","name":"1inch Network","supply":"1145683619.9099810000000000","maxSupply":null,"marketCapUsd":"628459636.2411501302739131","volumeUsd24Hr":"25280129.7858494309249949","priceUsd":"0.5485455367604275","changePercent24Hr":"-9.8334613453816282","vwap24Hr":"0.5863443194652728","explorer":"https://etherscan.io/token/0x111111111117dc0aa78b770fa6a738034120c302"},{"id":"iotex","rank":"84","symbol":"IOTX","name":"IoTeX","supply":"9441378955.0000000000000000","maxSupply":"10000000000.0000000000000000","marketCapUsd":"624780196.3162511204096720","volumeUsd24Hr":"16415768.6957339227609891","priceUsd":"0.0661746763151984","changePercent24Hr":"-8.7590080345468358","vwap24Hr":"0.0707115837745215","explorer":"https://etherscan.io/token/0x6fb3e0a217407efff7ca062d46c26e5d60a14d69"},{"id":"ravencoin","rank":"85","symbol":"RVN","name":"Ravencoin","supply":"13687764252.1639180000000000","maxSupply":"21000000000.0000000000000000","marketCapUsd":"615018380.9132046826021365","volumeUsd24Hr":"41582369.1107936607232501","priceUsd":"0.0449319822860023","changePercent24Hr":"-6.2438116267236641","vwap24Hr":"0.0470347740685715","explorer":"https://ravencoin.network/"},{"id":"enjin-coin","rank":"86","symbol":"ENJ","name":"Enjin Coin","supply":"1379841765.7600000000000000","maxSupply":null,"marketCapUsd":"597008028.5174183579327366","volumeUsd24Hr":"13555665.1467514957632580","priceUsd":"0.4326641237653751","changePercent24Hr":"-8.9060403182979664","vwap24Hr":"0.4608800048464523","explorer":"https://etherscan.io/token/0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c"},{"id":"rocket-pool","rank":"87","symbol":"RPL","name":"Rocket Pool","supply":"20217174.1801535400000000","maxSupply":null,"marketCapUsd":"588459762.0882805394959832","volumeUsd24Hr":"2127362.4370800128947500","priceUsd":"29.1069244813624820","changePercent24Hr":"0.7859536968080067","vwap24Hr":"30.2762319474817946","explorer":"https://etherscan.io/token/0xb4efd85c19999d84251304bda99e90b92300bd93"},{"id":"skale-network","rank":"88","symbol":"SKL","name":"SKALE","supply":"5339102671.0000000000000000","maxSupply":"7000000000.0000000000000000","marketCapUsd":"578753549.1146484615347962","volumeUsd24Hr":"29538829.8616936420479246","priceUsd":"0.1083990297205222","changePercent24Hr":"-8.7302085373850028","vwap24Hr":"0.1153858431119732","explorer":"https://etherscan.io/token/0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7"},{"id":"celo","rank":"89","symbol":"CELO","name":"Celo","supply":"533817831.0000000000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"575347725.8495789925458214","volumeUsd24Hr":"15655627.9959839500581425","priceUsd":"1.0777978786729194","changePercent24Hr":"-14.4918714034161046","vwap24Hr":"1.1779863245492874","explorer":"https://explorer.celo.org/blocks"},{"id":"superfarm","rank":"90","symbol":"SUPER","name":"SuperVerse","supply":"487776093.4169172600000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"572187340.9681768089291687","volumeUsd24Hr":"6005564.4129749086073766","priceUsd":"1.1730532690931014","changePercent24Hr":"-10.2509831056156240","vwap24Hr":"1.2591530582196704","explorer":"https://etherscan.io/token/0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55"},{"id":"compound","rank":"91","symbol":"COMP","name":"Compound","supply":"8096557.7344699200000000","maxSupply":"10000000.0000000000000000","marketCapUsd":"566893720.0991482449959074","volumeUsd24Hr":"19706215.0604114076181454","priceUsd":"70.0166340673000416","changePercent24Hr":"-8.3763127253662603","vwap24Hr":"74.5280262875917997","explorer":"https://etherscan.io/token/0xc00e94cb662c3520282e6f5717214004a7f26888"},{"id":"ftx-token","rank":"92","symbol":"FTT","name":"FTX Token","supply":"328895103.8132070000000000","maxSupply":"352170015.0000000000000000","marketCapUsd":"565692615.4088817001421020","volumeUsd24Hr":"15851783.6863511267764641","priceUsd":"1.7199788286607079","changePercent24Hr":"-6.9921322773731866","vwap24Hr":"1.8019281544321200","explorer":"https://etherscan.io/token/0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9"},{"id":"ankr","rank":"93","symbol":"ANKR","name":"Ankr","supply":"10000000000.0000000000000000","maxSupply":null,"marketCapUsd":"562842863.3414980000000000","volumeUsd24Hr":"74505060.0590953336854707","priceUsd":"0.0562842863341498","changePercent24Hr":"-12.7205595205727717","vwap24Hr":"0.0636420070363681","explorer":"https://etherscan.io/token/0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"},{"id":"zilliqa","rank":"94","symbol":"ZIL","name":"Zilliqa","supply":"17372203179.0000000000000000","maxSupply":"21000000000.0000000000000000","marketCapUsd":"561992717.8924190146215099","volumeUsd24Hr":"27945582.8155084626366549","priceUsd":"0.0323501119634481","changePercent24Hr":"-11.7752504351753857","vwap24Hr":"0.0349238402749013","explorer":"https://etherscan.io/token/0x05f4a42e251f2d52b8ed15e9fedaacfcef1fad27"},{"id":"dydx","rank":"95","symbol":"DYDX","name":"dYdX","supply":"183765523.0000000000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"560523588.7847325680714061","volumeUsd24Hr":"29439202.2751086815345422","priceUsd":"3.0502108319019807","changePercent24Hr":"-7.1566908789232614","vwap24Hr":"3.1940899259672097","explorer":null},{"id":"0x","rank":"96","symbol":"ZRX","name":"0x Protocol","supply":"847496054.8027713000000000","maxSupply":"1000000000.0000000000000000","marketCapUsd":"558547009.7389282922895490","volumeUsd24Hr":"30249292.3476881306829187","priceUsd":"0.6590555868356378","changePercent24Hr":"-7.5181486060595951","vwap24Hr":"0.6982920868896751","explorer":"https://etherscan.io/token/ZRX"},{"id":"golem-network-tokens","rank":"97","symbol":"GLM","name":"Golem","supply":"1000000000.0000000000000000","maxSupply":null,"marketCapUsd":"549835583.1709227000000000","volumeUsd24Hr":"1314238.2387864710998585","priceUsd":"0.5498355831709227","changePercent24Hr":"-4.4539659945947751","vwap24Hr":"0.5690322419184747","explorer":"https://etherscan.io/token/Golem"},{"id":"xinfin-network","rank":"98","symbol":"XDC","name":"XinFin Network","supply":"12293293518.5500000000000000","maxSupply":null,"marketCapUsd":"544889724.7064338163847467","volumeUsd24Hr":"1456607.6216961908780090","priceUsd":"0.0443241450213664","changePercent24Hr":"-5.0939002588661041","vwap24Hr":"0.0478151513863290","explorer":"https://etherscan.io/token/0x41ab1b6fcbb2fa9dced81acbdec13ea6315f2bf2"},{"id":"raydium","rank":"99","symbol":"RAY","name":"Raydium","supply":"259765681.8674450000000000","maxSupply":"555000000.0000000000000000","marketCapUsd":"539402392.0527343222444074","volumeUsd24Hr":"40268777.5289710955273763","priceUsd":"2.0764959719659360","changePercent24Hr":"-11.4291073304762144","vwap24Hr":"2.2143871917388994","explorer":"https://explorer.solana.com/address/4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"},{"id":"theta-fuel","rank":"100","symbol":"TFUEL","name":"Theta Fuel","supply":"6500303284.0000000000000000","maxSupply":null,"marketCapUsd":"534659833.3729992941456028","volumeUsd24Hr":"18899205.0792208695587766","priceUsd":"0.0822515212004067","changePercent24Hr":"-13.5929740232028032","vwap24Hr":"0.0919226376728713","explorer":"https://explorer.thetatoken.org/"}],"timestamp":1712048946196}
berkut0 commented 5 months ago

I did the following:

SCORE_URL = "https://api.coincap.io/v2/assets"
        resp = session.get(SCORE_URL)
        json_data = json_stream.load(resp.iter_content(99))
        for coin in json_data['data']:
            symbol = coin['symbol']
            if symbol in coins:
                keys=['priceUsd', 'changePercent24Hr', 'vwap24Hr']
                coin_data[symbol]= {key: coin[key] for key in keys}
        print(coin_data)    
        resp.close()

It seems to be the only way to get the job done. Finish() doesn't work, accessing a key twice seems to "consume" that value without the possibility to access it again.

tannewt commented 5 months ago

Finish() doesn't work, accessing a key twice seems to "consume" that value without the possibility to access it again.

finish() isn't meant to return the object. It just consumes all of the object's characters and implicitly returns None.

All accesses will consume the stream and you cannot go backwards. That's the only way you can load without taking a bunch of memory.

Seems like finish() is working as intended but not as you expected.