Tutoriel technique : Preuve de réserves basée sur zkSNARK de Gate.io

Avancé12/11/2023, 4:41:28 PM
En tant que l’une des premières bourses à mettre en œuvre la preuve de réserve, Gate.io met à nouveau à niveau sa solution de preuve de réserve à l’aide de la technologie zk-SNARK. Cet article vous expliquera comment utiliser la technologie open source fournie par Gate.io pour vérifier la sécurité de vos actifs d’échange et de vos actifs personnels sur votre propre appareil.

Introduction

Avec 13 millions d'utilisateurs, Gate.iocomprend l'importance de la sécurité des fonds et a pris des mesures efficaces dans l'industrie.Gate.ioest l'une des premières bourses à mettre en œuvre la Preuve de réserves (PoR), qui a été divulguée en mai 2020. Ce n'est qu'à la suite de la crise de liquidité et de la faillite causées par FTX ayant détourné les actifs des utilisateurs en 2022 que la PoR est devenue connue comme une solution pour protéger les fonds des utilisateurs et accroître la confiance dans la plateforme. Récemment, Gate.ioa annoncé une mise à niveau de sa solution de Preuve de réserves, introduisant la technologie zk-SNARK et l'arbre de Merkle pour une sécurité accrue des actifs et une protection de la vie privée.

Cet article vous guidera à travers le processus de développement deGate.ioPreuve de réserves de Gate.io, étape par étape, pour reproduire le processus de construction de la preuve de réserves de l'échange sur votre propre appareil.

Contexte

L'arbre de Merkle est un arbre binaire de valeurs de hachage, où chaque nœud feuille représente une pièce de données ou un hachage de données. Il est utilisé pour vérifier efficacement l'intégrité d'une grande quantité de données. Dans le passé, une solution commune de preuve de réserves impliquait de chiffrer les données des utilisateurs et de générer un arbre de Merkle. Cependant, cette approche présentait des limites, car elle ne pouvait pas détecter les comptes de valeur négative (les valeurs des comptes doivent être supérieures ou égales à 0) et ne pouvait pas protéger pleinement la vie privée des utilisateurs.

zk-SNARK est une technologie cryptographique puissante. Dans cette solution, nous plaçons tous les dépôts des utilisateurs dans un Arbre de Merkle et utilisons zk-SNARK pour prouver que tous les soldes de l'arbre sont non négatifs et s'additionnent à une valeur revendiquée. Si les actifs publiquement divulgués sur l'échange dépassent cette valeur, il peut être prouvé que l'échange a une capacité de remboursement de 100%.

En combinant zk-SNARK avec l'arbre de Merkle, nous pouvons vérifier simultanément l'intégrité et la cohérence des données tout en protégeant la confidentialité des transactions. Les prouveurs peuvent utiliser zk-SNARK pour prouver qu'ils connaissent une preuve de Merkle satisfaisant des conditions spécifiques sans révéler le contenu spécifique de la preuve. Cela bénéficie aux plateformes d'échange de cryptomonnaies car cela peut démontrer des fonds suffisants pour honorer toutes les dettes et protéger la vie privée des utilisateurs.

Structure du programme

Texte clair - circuit #conception de circuit - client #commande - config #fichier de configuration - global #variable globale - service - service keygen_service #service de génération de clés zk - prover_service #service de génération de données de preuve - tool_service #outils communs - userproff_service #génération de données user_proof - verify_service #service de vérification - witness_service #service de génération de données de témoin - utils #collection de fonctions communes

Préparation

Installer la base de données

  1. Mysql: Stocker la preuve, la preuve de l'utilisateur et le témoin
Plaintext docker run -d --name zk-mysql -p 3306:3306 -e MYSQL_USER=zkroot -e MYSQL_PASSWORD=zkpasswd -e MYSQL_DATABASE=zkpos  -e MYSQL_ROOT_PASSWORD=zkpasswd mysql
  1. Redis: Verrouillage Distribué

    Plaintextdocker run -d --name zk-redis -p 6379:6379 redis
  2. Kvrocks: Stocker l'arborescence des comptes utilisateur

    Plaintextdocker run -d --name zk-kvrocks -p 6666:6666 apache/kvrocks
  3. Si la connexion à kvrocks échoue après l'installation: \
    Plan 1: Vous pouvez essayer de modifier le fichier /var/lib/kvrocks/kvrocks.conf à l'intérieur du conteneur Docker. Changez-le enliez 0.0.0.0et redémarrez l'instance. \
    Plan 2: Installer le service en utilisant code source.

Installer l'environnement Go

Pour compiler le programme, vous devez installer l'environnement du langage de programmation Go. Vous pouvez l'installer en fonction de la version de votre système.Télécharger Go.

Exporter les données d'actifs des utilisateurs d'échange

La structure des données exportées de l'utilisateur de l'échange des actifs.csv est la suivante :

Texte en clair- rn    #séquence- id    #identifiant unique de l'utilisateur sur l'échange- e_xtoken   #avoirs xtoken de l'utilisateur, tels que e_BTC- d_xtoken   #dettes xtoken de l'utilisateur, telles que d_BTC- x_token     #valeur nette de l'actif de l'utilisateur, x_token = e_xtoken - d_xtoken- xtoken_usdt_price   #prix du xtoken- total_net_balance_usdt    #valeur totale de tous les jetons en USDT

Vous pouvez vous référer à./example_data/example_users.csvpour des détails spécifiques.

Configuration système recommandée

La configuration minimale recommandée pour un environnement de production est la suivante:

  • 128 Go de mémoire
  • Machine virtuelle à 32 cœurs
  • 50 Go d'espace disque

Fichier de configuration

Lors de la génération de clés zk dans un environnement de production, il est recommandé de définir la variable de lot sur 864, ce qui indique combien d'utilisateurs peuvent être créés en une seule fois. Plus la valeur est grande, plus il faut de temps pour générer les clés zk et les preuves. Lorsqu'elle est réglée sur 864, il faut environ 6 heures pour générer les clés zk sur une machine virtuelle de 128 Go de mémoire et 32 cœurs, et 105 secondes pour générer un lot de preuves zk.

Ainsi, pendant la phase de débogage, vous pouvez modifier utils/constants.godansBatchCreateUserOpsCountsà4et ensuite recompiler. Cependant, il est recommandé de définir ce paramètre à864en production réelle.

Si vous devez modifier Batch, les fichiers de configuration à modifier sont :

  • Modifier ./config/config.json
    "ZkKeyName": "./zkpor864" => "ZkKeyName": "./zkpor4"
  • Modifier ./config/cex_config.json
    "ZkKeyVKDirectoryAndPrefix": "./zkpor864" => « ZkKeyVKDirectoryAndPrefix » : « ./zkpor4 »
  • Modifier ./utils/constants.go
    BatchCreateUserOpsCounts = 864 => BatchCreateUserOpsCounts = 4

Paramètres de cryptomonnaie

  • Modifier ./utils/constants.go

Cryptomonnaie Compte

AssetCounts = 350 => AssetCounts = Required Counts

AssetCounts représente le nombre de types de jetons inclus dans l'échange, et le nombre réel ne doit pas être inférieur à la valeur configurée. Par exemple, s'il y a en fait 420 jetons, il peut être modifié à 500. En tenant compte de l'utilisation de la mémoire, il est recommandé de définir une valeur raisonnable en fonction de la situation.

Précision des prix

AssetTypeForTwoDigitsCe champ est la précision du prix de 10^2 pour des actifs tels que BTTC, SHIB, LUNC, XEC, WIN, BIDR, SPELL, HOT et DOGE. La précision par défaut du prix pour le reste est de 10^8.

Configuration du témoin en cours

Le témoin génère des témoins pour le prouveur et l'utilisateur. La configuration pour config.json est la suivante :

Plaintext{  "MysqlDataSource" : "zkroot:zkpasswd@tcp(127.0.0.1:3306)/zkpos?parseTime=true",    "DbSuffix": "202307",  "UserDataFile": "./example_data/",  "TreeDB": {    "Driver": "redis",    "Option": {      "Addr": "127.0.0.1:6666"    }  },  "Redis": {    "Host": "127.0.0.1:6379",    "Type": "node"  },  "ZkKeyName": "./zkpor864"}
  • MysqlDataSource : Connexion à la base de données MySQL
  • DbSuffix: Suffixe de table Mysql généré. Par exemple, si vous saisissez l'heure 202307, elle générera witness202307, vous devez le modifier à chaque fois qu'il est généré.
  • Fichier de données utilisateur : Répertoire des fichiers d'actifs des utilisateurs exportés de la bourse, le programme lira tous les fichiers CSV de ce répertoire.
  • TreeDB : configuration relative à kvrocks
  • Redis : configuration liée à redis
  • ZkKeyName : Le répertoire où se trouve la clé zk et le préfixe, tel que zkpor864, correspondra à tous les fichiers avec le préfixe zkpor864.* qui sont liés.
    Le champ DbSuffix est le suffixe de la table et doit être modifié à chaque fois. S'il est généré une fois par mois, il peut également être défini en fonction du temps, par exemple 202306, 202307.

Exécution du programme

Téléchargez le projet sur votre machine locale et commencez à compiler le programme.

Compilation du programme

Plaintextmake build

Si vous utilisez unMacet avez besoin de compiler des binaires pour d'autres plates-formes, vous pouvez exécuter les commandes suivantes :

  • Pour compiler pour Linux sur Mac: make build-linux
  • Pour compiler pour Windows sur Mac: make build-windows

Génération de clés

Texte en clair./générateur de clé principal

Le service de génération de clés générera plusieurs fichiers de clés dans le répertoire actuel à la fin, comme suit :

zkpor864.ccs.ct.save \
zkpor864.ccs.save \
zkpor864.pk.A.save \
zkpor864.pk.B1.save \
zkpor864.pk.B2.enregistrer \
zkpor864.pk.E.save \
zkpor864.pk.K.save \
zkpor864.vk.save \
zkpor864.pk.Z.save

Si le lot est réglé à 4, il sera zkpor4.*.enregistrer.

Cette étape prend beaucoup de temps à s'exécuter. Lorsqu'elle est réglée sur 4, elle prend environ plusieurs minutes pour se terminer ; lorsqu'elle est réglée sur 864, cela peut prendre plusieurs heures.

Note:

  • La clé générée par le./clé principale keygenla commande peut être utilisée pendant longtemps. Si vous avez besoin de générer des données de vérification d'actifs le mois prochain, la clé zk sera toujours valide.
  • Le zkpor864.vk.saveun fichier sera requis pour la vérification future de l'utilisateur, il est donc recommandé de sauvegarder et de conserver correctement ce lot de clés zk.

Effacement des données historiques kvrocks

Si le programme a déjà été exécuté, avant de le lancer à nouveau, vous devez nettoyer les données de clé merkle du compte qui existent dans kvrocks, car un arbre de compte différent doit être généré à chaque fois.

Texte en clair./outil principal clean_kvrocks

Remarque : Cette commande est utilisée pour effacer toutes les données dans kvrocks, ne partagez donc pas le même kvrocks avec d'autres programmes. Attendez que le nettoyage des données précédentes soit terminé avant de commencer à générer la preuve.

Initiation du service de témoin

Texte clair./témoin principal

_Après l'exécution, une table avec le suffixe “witness” sera générée dans la base de données Mysql (sur la base du DbSuffixdansconfig.json). Le tableau contiendra des données de preuve témoin par lots, qui seront utilisées dans la génération ultérieure de la preuve zk et de la preuve utilisateur.

Génération de preuve zk

Le service Prover est utilisé pour générer des preuves zk et prend en charge l'exécution parallèle. Il lit le témoin de la table des témoins dans le MySQL.

Exécutez la commande suivante pour générer les données de preuve zk :

Texte en clair./principal prouveur

_Cette commande prend en charge l'exécution parallèle. Vous devez copier le fichier principal et les fichiers associés tels que zkpor864 sur d'autres machines, et vous assurer d'avoir leconfig.json .

Vous pouvez exécuter la commande suivante pour vérifier l'état d'exécution :

Texte en clair./outil principal check_prover_status

L’exécution se terminera et renverra :

Total de témoins en clair 50, Article publié 0, Article en attente 0, Article terminé 50

Assurez-vous que tous les éléments témoins sont à l’état terminé, ce qui indique que l’exécution est terminée par l’étalon.

_Après l'exécution du service de preuve, une table supplémentaire avec le suffixe "preuve" (basée sur le DbSuffixdansconfig.jsonUne table sera créée dans la base de données Mysql. Les données de cette table sont destinées à être rendues publiques aux utilisateurs, leur permettant de vérifier les actifs de l'échange dans le processus de vérification ultérieur. Les détails seront expliqués plus en détail dans la section de vérification ci-dessous.

Générer la preuve de l'utilisateur

Le service d'utilisateur est utilisé pour générer et persister les preuves de Merkle de l'utilisateur.

Pour générer des données à l’épreuve de l’utilisateur, exécutez la commande suivante :

Texte en clair./utilisateur principal preuve

Performance : Génère environ 10k preuves d'utilisateur par seconde dans une machine virtuelle de 128 Go de mémoire et 32 cœurs.

Après avoir exécuté la commande userproof, une table avec le nom userproof+suffixe (basé sur le DbSuffixdansconfig.json) sera créée dans la base de données MySQL. Cette table contient des informations sur les actifs des utilisateurs et peut être utilisée pour la configuration des autorisations selon les besoins. Cette table doit être rendue disponible pour que les utilisateurs spécifiés puissent la télécharger afin de vérifier leurs propres actifs de compte. De plus amples détails seront fournis dans la section de vérification suivante.

Fournir des données de vérification

Ici, nous devons fournir aux utilisateurs deux types de vérification :

  • Vérification des actifs d'échange
  • Vérification des actifs de l'utilisateur
    Nous devons compiler des fichiers exécutables binaires pour différents environnements (Mac, Ubuntu, Windows) à l'avance et les mettre à la disposition des utilisateurs pour téléchargement. Vous pouvez vous référer à la pièce jointeLibérationpour plus d'informations.

Vérification des données et du format des actifs d'échange

Pour vérifier les actifs d'échange, en plus de fournir aux utilisateurs un fichier binaire, les trois données de configuration suivantes doivent être fournies :

  1. Téléchargerpreuve.csv \
    Nous exportons à l’avance la table de preuves précédemment générée sous forme de fichier CSV (y compris l’en-tête), par exemple proof202307.csv, et la fournissons à l’utilisateur pour téléchargement.
  1. zkpor864.vk.save \
    Nous devons fournir à l'utilisateur le fichier de clé de vérification zk864 généré précédemment.
  1. Échange d'actifs \
    Une fois que le fichier de preuve ci-dessus est généré, la commande suivante peut être utilisée pour interroger le résumé basé sur le tableau des actifs de l'utilisateur fourni par l'échange :
Texte en clair . / outil principal query_cex_assets
  1. Recevoir la réponse suivante:
Texte brut [{"TotalEquity » :10049232946,"TotalDebt » :0,"BasePrice » :3960000000,"Symbol » :"1inch »,"Index » :0},{"TotalEquity » :421836,"TotalDebt » :0,"BasePrice » :564000000000,"Symbol » :"aave »,"Index » :1},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :79800000,"Symbol » :"ach »,"Index » :2},{"TotalEquity » :3040000,"TotalDebt » :0,"BasePrice » :25460000000,"Symbol » :"acm »,"Index » :3},{"TotalEquity » :17700050162640,"TotalDebt » :0,"BasePrice » :2784000000,"Symbol » :"ada »,"Index » :4},{ » TotalEquity » :485400000,"TotalDebt » :0,"BasePrice » :1182000000,"Symbol » :"adx »,"Index » :5},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :907000000,"Symbol » :"aergo »,"Index » :6},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2720000000,"Symbol » :"agld »,"Index » :7},{"TotalEquity » :1969000000,"TotalDebt » :0,"BasePrice » :30500000,"Symbol » :"akro »,"Index » :8},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :141000000000,"Symbol » :"alcx »,"Index » :9},{"TotalEquity » :15483340912, » TotalDebt » :0,"BasePrice » :1890000000,"Symbole » :"algo »,"Index » :10},{"TotalEquity » :3187400,"TotalDebt » :0,"BasePrice » :11350000000,"Symbol » :"alice »,"Index » :11},{"TotalEquity » :1760000,"TotalDebt » :0,"BasePrice » :2496000000,"Symbol » :"alpaga »,"Index » :12},{"TotalEquity » :84596857600,"TotalDebt » :0,"BasePrice » :785000000,"Symbol » :"alpha »,"Index » :13},{"TotalEquity » :3672090936,"TotalDebt » :0,"BasePrice » :20849000000,"Symbol » :"alpine »,"Index » :14},{"TotalEquity » :198200000,"TotalDebt » :0,"BasePrice » :132600000,"Symbol » :"amb »,"Index » :15},{"TotalEquity » :53800000,"TotalDebt » :0,"BasePrice » :32200000,"Symbol » :"amp »,"Index » :16},{"TotalEquity » :3291606210,"TotalDebt » :0,"BasePrice » :340300000,"Symbol » :"anc »,"Index » :17},{"TotalEquity » :192954000,"TotalDebt » :0,"BasePrice » :166000000,"Symbol » :"ankr »,"Index » :18},{"TotalEquity » :2160000,"TotalDebt » :0,"BasePrice » :20940000000,"Symbol » :"ant »,"Index » :19},{"TotalEquity » :5995002000,"TotalDebt » :0,"BasePrice » :40370000000,"Symbole » :"ape »,"Index » :20},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :11110000000,"Symbol » :"api3 »,"Index » :21},{"TotalEquity » :53728000,"TotalDebt » :0,"BasePrice » :38560000000,"Symbol » :"apt »,"Index » :22},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :68500000000,"Symbol » :"ar »,"Index » :23},{"TotalEquity » :55400000,"TotalDebt » :0,"BasePrice » :667648400,"Symbol » :"ardr »,"Index » :24},{"TotalEquity » :8320000 », TotalDebt » :0,"BasePrice » :266200000,"Symbol » :"arpa »,"Index » :25},{"TotalEquity » :18820000,"TotalDebt » :0,"BasePrice » :401000000,"Symbol » :"astr »,"Index » :26},{"TotalEquity » :13205405410,"TotalDebt » :0,"BasePrice » :934000000,"Symbol » :"ata »,"Index » :27},{"TotalEquity » :7016230960,"TotalDebt » :0,"BasePrice » :102450000000,"Symbol » :"atom »,"Index » :28},{"TotalEquity » :2619441828,"TotalDebt » :0,"BasePrice » :40900000000,"Symbol » :"auction »,"Index » :29},{"TotalEquity » :9640198,"TotalDebt » :0,"BasePrice » :1432000000,"Symbol » :"audio »,"Index » :30},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2306000000000,"Symbol » :"auto »,"Index » :31},{"TotalEquity » :886400,"TotalDebt » :0,"BasePrice » :5390000000,"Symbol » :"ava »,"Index » :32},{"TotalEquity » :2883562350,"TotalDebt » :0,"BasePrice » :1178000000000,"Symbol » :"avax »,"Index » :33},{"TotalEquity » :1864300912,"TotalDebt » :0,"BasePrice » :68200000000,"Symbol » :"axs »,"Index » :34},{"TotalEquity » :843870,"TotalDebt » :0,"BasePrice » :237000000000,"Symbol » :"blaireau »,"Index » :35},{"TotalEquity » :114869291528,"TotalDebt » :0,"BasePrice » :1379000000,"Symbol » :"bake »,"Index » :36},{"TotalEquity » :95400,"TotalDebt » :0,"BasePrice » :54110000000,"Symbol » :"bal »,"Index » :37},{"TotalEquity » :123113880,"TotalDebt » :0,"BasePrice » :14610000000,"Symbol » :"band »,"Index » :38},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :37100000000,"Symbol » :"bar »,"Index » :39},{"TotalEquity » :73090049578,"TotalDebt » :0,"BasePrice » :1774000000,"Symbol » :"bat »,"Index » :40},{"TotalEquity » :28891300,"TotalDebt » :0,"BasePrice » :1017000000000,"Symbol » :"bch »,"Index » :41},{"TotalEquity » :19889623294,"TotalDebt » :0,"BasePrice » :4130000000,"Symbol » :"bel »,"Index » :42},{"TotalEquity » :374840602180,"TotalDebt » :0,"BasePrice » :699700000,"Symbol » :"beta »,"Index » :43},{"TotalEquity » :270294580,"TotalDebt » :0,"BasePrice » :12290900000000,"Symbol » :"beth »,"Index » :44},{ » TotalEquity » :35692901600,"TotalDebt » :0,"BasePrice » :2730000000,"Symbol » :"bico »,"Index » :45},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :639000,"Symbol » :"bidr »,"Index » :46},{"TotalEquity » :240200000,"TotalDebt » :0,"BasePrice » :538000000,"Symbol » :"blz »,"Index » :47},{"TotalEquity » :83614634622,"TotalDebt » :0,"BasePrice » :2599000000000,"Symbol » :"bnb »,"Index » :48},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3490000000,"Symbol » :"bnt »,"Index » :49},{"TotalEquity » :1560,"TotalDebt » :0,"BasePrice » :592000000000,"Symbol » :"bnx »,"Index » :50},{"TotalEquity » :2076000,"TotalDebt » :0,"BasePrice » :32630000000,"Symbol » :"obligat »,"Index » :51},{"TotalEquity » :44699589660,"TotalDebt » :0,"BasePrice » :1768000000,"Symbol » :"bsw »,"Index » :52},{"TotalEquity » :291716078,"TotalDebt » :0,"BasePrice » :169453900000000,"Symbol » :"btc »,"Index » :53},{"TotalEquity » :15500321300000000,"TotalDebt » :0,"BasePrice » :6300,"Symbol » :"bttc »,"Index » :54},{"TotalEquity » :70771546756,"TotalDebt » :0,"BasePrice » :5240000000,"Symbol » :"burger »,"Index » :55},{"TotalEquity » :12058907297354,"TotalDebt » :1476223055432,"BasePrice » :10000000000,"Symbol » :"busd »,"Index » :56},{"TotalEquity » :34716440000,"TotalDebt » :0,"BasePrice » :1647000000,"Symbol » :"c98 »,"Index » :57},{"TotalEquity » :1541723702,"TotalDebt » :0,"BasePrice » :33140000000,"Symbol » :"cake »,"Index » :58},{"TotalEquity » :2112000,"TotalDebt » :0,"BasePrice » :5200000000,"Symbol » :"celo », » Index » :59},{"TotalEquity » :317091540000,"TotalDebt » :0,"BasePrice » :101000000,"Symbol » :"celr »,"Index » :60},{"TotalEquity » :137111365560,"TotalDebt » :0,"BasePrice » :228000000,"Symbol » :"cfx »,"Index » :61},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1820000000,"Symbol » :"chess »,"Index » :62},{"TotalEquity » :258540000,"TotalDebt » :0,"BasePrice » :1140000000,"Symbol » :"chr »,"Index » :63},{"TotalEquity » :289172288882,"TotalDebt » :0,"BasePrice » :1099000000,"Symbol » :"chz », » Index » :64},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :0,"BasePrice » :25100000,"Symbol » :"ckb »,"Index » :65},{"TotalEquity » :1851135024806,"TotalDebt » :0,"BasePrice » :535500000,"Symbol » :"clv »,"Index » :66},{"TotalEquity » :155010000,"TotalDebt » :0,"BasePrice » :5202000000,"Symbol » :"cocos »,"Index » :67},{"TotalEquity » :52093390,"TotalDebt » :0,"BasePrice » :3358000000000,"Symbol » :"comp »,"Index » :68},{"TotalEquity » :13991592000,"TotalDebt » :0,"BasePrice » :44500000,"Symbol » :"cos »,"Index » :69},{"TotalEquity » :51240788068,"TotalDebt » :0,"BasePrice » :557000000,"Symbol » :"coti »,"Index » :70},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :107900000000,"Symbol » :"cream »,"Index » :71},{"TotalEquity » :15940224,"TotalDebt » :0,"BasePrice » :5470000000,"Symbol » :"crv »,"Index » :72},{"TotalEquity » :2336000,"TotalDebt » :0,"BasePrice » :7450000000,"Symbol » :"ctk »,"Index » :73},{"TotalEquity » :88860000,"TotalDebt » :0,"BasePrice » :1059000000,"Symbol » :"ctsi »,"Index » :74},{ » TotalEquity » :440400000,"TotalDebt » :0,"BasePrice » :1763000000,"Symbol » :"ctxc »,"Index » :75},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3375000000,"Symbol » :"cvp »,"Index » :76},{"TotalEquity » :176202,"TotalDebt » :0,"BasePrice » :30810000000,"Symbol » :"cvx »,"Index » :77},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :9999000100,"Symbol » :"dai »,"Index » :78},{"TotalEquity » :90702266836,"TotalDebt » :0,"BasePrice » :1293500000,"Symbol » :"dar »,"Index » :79},{"TotalEquity » :29386961406,"TotalDebt » :0,"BasePrice » :458300000000,"Symbol » :"tiret »,"Index » :80},{"TotalEquity » :1628888000,"TotalDebt » :0,"BasePrice » :235500000,"Symbol » :"data »,"Index » :81},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :186229836100,"Symbol » :"dcr »,"Index » :82},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :15920000000,"Symbol » :"dego »,"Index » :83},{"TotalEquity » :26105549312822,"TotalDebt » :0,"BasePrice » :6830000,"Symbol » :"dent »,"Index » :84},{"TotalEquity » :670658000,"TotalDebt » :0,"BasePrice » :24000000000,"Symbol » :"dexe »,"Index » :85},{"TotalEquity » :517372774000,"TotalDebt » :0,"BasePrice » :82200000,"Symbol » :"dgb »,"Index » :86},{"TotalEquity » :1120000,"TotalDebt » :0,"BasePrice » :2970000000,"Symbol » :"dia »,"Index » :87},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :151800000,"Symbol » :"dock »,"Index » :88},{"TotalEquity » :19453393384,"TotalDebt » :0,"BasePrice » :987000000,"Symbol » :"dodo »,"Index » :89},{"TotalEquity » :25526548451614,"TotalDebt » :0,"BasePrice » :723900000,"Symbol » :"doge »,"Index » :90},{"TotalEquity » :466049240950,"TotalDebt » :0,"BasePrice » :46820000000,"Symbol » :"dot »,"Index » :91},{"TotalEquity » :69200000,"TotalDebt » :0,"BasePrice » :3138000000,"Symbol » :"drep »,"Index » :92},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :870000000,"Symbol » :"crépuscule »,"Index » :93},{"TotalEquity » :45675816000,"TotalDebt » :0,"BasePrice » :12120000000,"Symbol » :"dydx »,"Index » :94},{"TotalEquity » :241920370,"TotalDebt » :0,"BasePrice » :343400000000,"Symbole » :"egld »,"Index » :95},{"TotalEquity » :3640000,"TotalDebt » :0,"BasePrice » :1691000000,"Symbol » :"elf »,"Index » :96},{"TotalEquity » :200008070,"TotalDebt » :0,"BasePrice » :2556000000,"Symbol » :"enj »,"Index » :97},{"TotalEquity » :836000,"TotalDebt » :0,"BasePrice » :115500000000,"Symbol » :"ens »,"Index » :98},{"TotalEquity » :23489390223668,"TotalDebt » :0,"BasePrice » :8960000000,"Symbol » :"eos »,"Index » :99},{"TotalEquity » :83358943947200,"TotalDebt » :0,"BasePrice » :2960000,"Symbol » :"epx »,"Index » :100},{"TotalEquity » :1539180000,"TotalDebt » :0,"BasePrice » :17540000000,"Symbol » :"ern »,"Index » :101},{"TotalEquity » :48056621250,"TotalDebt » :0,"BasePrice » :204100000000,"Symbol » :"etc »,"Index » :102},{"TotalEquity » :28478224392,"TotalDebt » :0,"BasePrice » :12688000000000,"Symbol » :"eth »,"Index » :103},{"TotalEquity » :21790805772,"TotalDebt » :0,"BasePrice » :10641000000,"Symbol » :"eur »,"Index » :104},{"TotalEquity » :196200,"TotalDebt » :0,"BasePrice » :3070000000000,"Symbol » :"farm »,"Index » :105},{"TotalEquity » :310400000,"TotalDebt » :0,"BasePrice » :1240000000,"Symbol » :"fet »,"Index » :106},{"TotalEquity » :26460000,"TotalDebt » :0,"BasePrice » :3354000000,"Symbol » :"fida »,"Index » :107},{"TotalEquity » :5539231876,"TotalDebt » :0,"BasePrice » :33380000000,"Symbol » :"fil »,"Index » :108},{"TotalEquity » :152000000,"TotalDebt » :0,"BasePrice » :275000000,"Symbol » :"fio »,"Index » :109},{"TotalEquity » :1014252612,"TotalDebt » :0,"BasePrice » :16540000000,"Symbol » :"firo »,"Index » :110},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3313000000,"Symbol » :"fis »,"Index » :111},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :765931600,"Symbol » :"flm »,"Index » :112},{"TotalEquity » :3688000,"TotalDebt » :0,"BasePrice » :6990000000,"Symbol » :"flow »,"Index » :113},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :5090000000,"Symbol » :"flux »,"Index » :114},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :162500000,"Symbole » :"for »,"Index » :115},{"TotalEquity » :80000,"TotalDebt » :0,"BasePrice » :29400000000,"Symbol » :"forth »,"Index » :116},{"TotalEquity » :14430200000,"TotalDebt » :0,"BasePrice » :1808000000,"Symbol » :"front »,"Index » :117},{"TotalEquity » :26629480000,"TotalDebt » :0,"BasePrice » :2211000000,"Symbol » :"ftm »,"Index » :118},{"TotalEquity » :16207428000,"TotalDebt » :0,"BasePrice » :9125000000,"Symbol » :"ftt »,"Index » :119},{"TotalEquity » :679597613272,"TotalDebt » :0,"BasePrice » :61663700,"Symbol » :"fun »,"Index » :120},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :51410000000,"Symbol » :"fxs »,"Index » :121},{"TotalEquity » :4110633550,"TotalDebt » :0,"BasePrice » :11540000000,"Symbol » :"gal »,"Index » :122},{"TotalEquity » :2551466375170,"TotalDebt » :0,"BasePrice » :234700000,"Symbol » :"gala »,"Index » :123},{"TotalEquity » :1252940134,"TotalDebt » :0,"BasePrice » :20260000000,"Symbol » :"gas »,"Index » :124},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1850000000,"Symbol » :"glm »,"Index » :125},{"TotalEquity » :25058958996,"TotalDebt » :0,"BasePrice » :3195000000,"Symbol » :"glmr »,"Index » :126},{"TotalEquity » :443980786672,"TotalDebt » :0,"BasePrice » :2588000000,"Symbol » :"gmt »,"Index » :127},{"TotalEquity » :160000,"TotalDebt » :0,"BasePrice » :417300000000,"Symbol » :"gmx »,"Index » :128},{"TotalEquity » :178800,"TotalDebt » :0,"BasePrice » :878736379100,"Symbol » :"gno »,"Index » :129},{ » TotalEquity » :6828000,"TotalDebt » :0,"BasePrice » :620000000,"Symbol » :"grt »,"Index » :130},{"TotalEquity » :20784000,"TotalDebt » :0,"BasePrice » :13340000000,"Symbol » :"gtc »,"Index » :131},{"TotalEquity » :94280000,"TotalDebt » :0,"BasePrice » :1494000000,"Symbol » :"hard »,"Index » :132},{"TotalEquity » :336206273140,"TotalDebt » :0,"BasePrice » :391000000,"Symbol » :"hbar »,"Index » :133},{"TotalEquity » :1791317190,"TotalDebt » :0,"BasePrice » :8870000000,"Symbol » :"high »,"Index » :134}, {"TotalEquity » :6485637600,"TotalDebt » :0,"BasePrice » :2700000000,"Symbol » :"hive »,"Index » :135},{"TotalEquity » :1956144,"TotalDebt » :0,"BasePrice » :18400000000,"Symbol » :"hnt »,"Index » :136},{"TotalEquity » :9587039140000,"TotalDebt » :0,"BasePrice » :14820000,"Symbol » :"hot »,"Index » :137},{"TotalEquity » :223895102366,"TotalDebt » :0,"BasePrice » :389800000000,"Symbol » :"icp »,"Index » :138},{"TotalEquity » :52168047570,"TotalDebt » :0,"BasePrice » :1516000000,"Symbol » :"icx », » Index » :139},{"TotalEquity » :15480000,"TotalDebt » :0,"BasePrice » :388000000,"Symbol » :"idex »,"Index » :140},{"TotalEquity » :8400000,"TotalDebt » :0,"BasePrice » :388700000000,"Symbol » :"ilv »,"Index » :141},{"TotalEquity » :12686368000,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"imx »,"Index » :142},{"TotalEquity » :139990936000,"TotalDebt » :0,"BasePrice » :13680000000,"Symbol » :"inj »,"Index » :143},{"TotalEquity » :69430091021436,"TotalDebt » :0,"BasePrice » :72500000,"Symbol » :"iost »,"Index » :144},{"TotalEquity » :71259628200,"TotalDebt » :0,"BasePrice » :1823000000,"Symbol » :"iota »,"Index » :145},{"TotalEquity » :428000000,"TotalDebt » :0,"BasePrice » :221500000,"Symbol » :"iotx »,"Index » :146},{"TotalEquity » :858126200,"TotalDebt » :0,"BasePrice » :43200000,"Symbol » :"iq »,"Index » :147},{"TotalEquity » :8680000,"TotalDebt » :0,"BasePrice » :132174000,"Symbol » :"iris »,"Index » :148},{"TotalEquity » :1889177748140,"TotalDebt » :0,"BasePrice » :37600000,"Symbol« :"jasmy »,"Index » :149},{"TotalEquity » :2000,"TotalDebt » :0,"BasePrice » :1416000000,"Symbol » :"joe »,"Index » :150},{"TotalEquity » :927921956,"TotalDebt » :0,"BasePrice » :201400000,"Symbol » :"jst »,"Index » :151},{"TotalEquity » :560000,"TotalDebt » :0,"BasePrice » :6590000000,"Symbol » :"kava »,"Index » :152},{"TotalEquity » :30527442000,"TotalDebt » :0,"BasePrice » :9480000000,"Symbol » :"kda »,"Index » :153},{"TotalEquity » :7587760000,"TotalDebt » :0,"BasePrice » :29350000,"Symbol » : » key »,"Index » :154},{"TotalEquity » :372181704,"TotalDebt » :0,"BasePrice » :1613000000,"Symbol » :"klay »,"Index » :155},{"TotalEquity » :81600000,"TotalDebt » :0,"BasePrice » :1904661800,"Symbol » :"kmd »,"Index » :156},{"TotalEquity » :493317080,"TotalDebt » :0,"BasePrice » :4940000000,"Symbol » :"knc »,"Index » :157},{"TotalEquity » :1700000,"TotalDebt » :0,"BasePrice » :621600000000,"Symbol » :"kp3r »,"Index » :158},{"TotalEquity » :27180,"TotalDebt » :0,"BasePrice » :250100000000,"Symbol » : » ksm »,"Indice » :159},{"TotalEquity » :1656679204,"TotalDebt » :0,"BasePrice » :30978000000,"Symbol » :"lazio »,"Index » :160},{"TotalEquity » :295510852208,"TotalDebt » :0,"BasePrice » :15200000000,"Symbol » :"ldo »,"Index » :161},{"TotalEquity » :1158728143570,"TotalDebt » :0,"BasePrice » :17230000,"Symbol » :"lever »,"Index » :162},{"TotalEquity » :6505365672842,"TotalDebt » :0,"BasePrice » :52690000,"Symbol » :"lina »,"Index » :163},{"TotalEquity » :8162369516,"TotalDebt » :0,"BasePrice » :57120000000,"Symbol » :"link »,"Index » :164},{"TotalEquity » :95484000,"TotalDebt » :0,"BasePrice » :7220000000,"Symbol » :"lit »,"Index » :165},{"TotalEquity » :12682220,"TotalDebt » :0,"BasePrice » :3632000000,"Symbol » :"loka »,"Index » :166},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :409400000,"Symbol » :"loom »,"Index » :167},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :44400000000,"Symbol » :"lpt »,"Index » :168},{"TotalEquity » :10715077402,"TotalDebt » :0,"BasePrice » :20630000000, « Symbole » :"lrc »,"Index » :169},{"TotalEquity » :8050236298,"TotalDebt » :0,"BasePrice » :7240000000,"Symbol » :"lsk »,"Index » :170},{"TotalEquity » :1122426768,"TotalDebt » :0,"BasePrice » :758900000000,"Symbol » :"ltc »,"Index » :171},{"TotalEquity » :22654000,"TotalDebt » :0,"BasePrice » :710000000,"Symbol » :"lto »,"Index » :172},{"TotalEquity » :16580624988,"TotalDebt » :0,"BasePrice » :13251000000,"Symbol » :"luna »,"Index » :173},{"TotalEquity » :1705595428000000,"TotalDebt » :0,"BasePrice« :1560500,"Symbole » :"lunc »,"Index » :174},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4759000000,"Symbol » :"magic »,"Index » :175},{"TotalEquity » :77632636722,"TotalDebt » :0,"BasePrice » :3278000000,"Symbol » :"mana »,"Index » :176},{"TotalEquity » :1990776000,"TotalDebt » :0,"BasePrice » :23850000000,"Symbol » :"mask »,"Index » :177},{"TotalEquity » :1076925578756,"TotalDebt » :0,"BasePrice » :7989000000,"Symbol » :"matic »,"Index » :178},{"TotalEquity » :2785908800000,"TotalDebt » :0, » BasePrice » :23690000,"Symbol » :"mbl »,"Index » :179},{"TotalEquity » :934922304,"TotalDebt » :0,"BasePrice » :3850000000,"Symbol » :"mbox »,"Index » :180},{"TotalEquity » :13377446308,"TotalDebt » :0,"BasePrice » :2670000000,"Symbol » :"mc »,"Index » :181},{"TotalEquity » :258144000,"TotalDebt » :0,"BasePrice » :201100000,"Symbol » :"mdt »,"Index » :182},{"TotalEquity » :3081330908,"TotalDebt » :0,"BasePrice » :716000000,"Symbol » :"mdx »,"Index » :183},{"TotalEquity » :32512116000,"TotalDebt » :0, « BasePrice » :4500000000,"Symbol » :"mina »,"Index » :184},{"TotalEquity » :12110,"TotalDebt » :0,"BasePrice » :5400000000000,"Symbol » :"mkr »,"Index » :185},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :194100000000,"Symbol » :"mln »,"Index » :186},{"TotalEquity » :132208000000,"TotalDebt » :0,"BasePrice » :8660000000,"Symbol » :"mob »,"Index » :187},{"TotalEquity » :262072600,"TotalDebt » :0,"BasePrice » :63100000000,"Symbol » :"movr »,"Index » :188},{"TotalEquity » :3096000,"TotalDebt » :0, » BasePrice » :7020000000,"Symbol » :"mtl »,"Index » :189},{"TotalEquity » :5615144716,"TotalDebt » :0,"BasePrice » :15900000000,"Symbol » :"near »,"Index » :190},{"TotalEquity » :6048000,"TotalDebt » :0,"BasePrice » :13000000000,"Symbol » :"nebl »,"Index » :191},{"TotalEquity » :484605847032,"TotalDebt » :0,"BasePrice » :65600000000,"Symbol » :"neo »,"Index » :192},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :7260000000,"Symbol » :"nexo »,"Index » :193},{"TotalEquity » :2013960000,"TotalDebt » :0, « BasePrice » :862000000,"Symbol » :"nkn »,"Index » :194},{"TotalEquity » :39400,"TotalDebt » :0,"BasePrice » :129300000000,"Symbol » :"nmr »,"Index » :195},{"TotalEquity » :99676000,"TotalDebt » :0,"BasePrice » :1901000000,"Symbol » :"nuls »,"Index » :196},{"TotalEquity » :1063446,"TotalDebt » :0,"BasePrice » :1906000000,"Symbol » :"ocean »,"Index » :197},{"TotalEquity » :380000,"TotalDebt » :0,"BasePrice » :23960000000,"Symbol » :"og »,"Index » :198},{"TotalEquity » :30491752,"TotalDebt » :0, » Prix de base » :906000000,"Symbole » :"ogn »,"Index » :199},{"TotalEquity » :117360000,"TotalDebt » :0,"BasePrice » :289000000,"Symbol » :"om »,"Index » :200},{"TotalEquity » :213392241236,"TotalDebt » :0,"BasePrice » :10630000000,"Symbol » :"omg »,"Index » :201},{"TotalEquity » :561009012134,"TotalDebt » :0,"BasePrice » :106700000,"Symbol » :"one »,"Index » :202},{"TotalEquity » :64315053780,"TotalDebt » :0,"BasePrice » :2177482600,"Symbol » :"ong »,"Index » :203},{"TotalEquity » :4682530773048, » TotalDebt » :0,"BasePrice » :1609000000,"Symbol » :"ont »,"Index » :204},{"TotalEquity » :893960000,"TotalDebt » :0,"BasePrice » :30800000,"Symbol » :"ooki »,"Index » :205},{"TotalEquity » :383291200,"TotalDebt » :0,"BasePrice » :10840000000,"Symbol » :"op »,"Index » :206},{"TotalEquity » :11568582000,"TotalDebt » :0,"BasePrice » :7680000000,"Symbol » :"orn »,"Index » :207},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :7240000000,"Symbol » :"osmo »,"Index » :208},{"TotalEquity » :178748000, » TotalDebt » :0,"BasePrice » :687000000,"Symbole » :"oxt »,"Index » :209},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :18530000000000,"Symbol » :"paxg »,"Index » :210},{"TotalEquity » :21441646500892,"TotalDebt » :0,"BasePrice » :215100000,"Symbol » :"people »,"Index » :211},{"TotalEquity » :1648337620,"TotalDebt » :0,"BasePrice » :3831300000,"Symbol » :"perp »,"Index » :212},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1112000000,"Symbol » :"pha »,"Index » :213},{"TotalEquity » :35466658000, » TotalDebt » :0,"BasePrice » :5237000000,"Symbole » :"phb »,"Index » :214},{"TotalEquity » :28791180000,"TotalDebt » :0,"BasePrice » :14300000000,"Symbol » :"pla »,"Index » :215},{"TotalEquity » :175000000,"TotalDebt » :0,"BasePrice » :1358592400,"Symbol » :"pnt »,"Index » :216},{"TotalEquity » :3494881620000,"TotalDebt » :0,"BasePrice » :3570000000,"Symbol » :"pols »,"Index » :217},{"TotalEquity » :74823148144,"TotalDebt » :0,"BasePrice » :1234000000,"Symbol » :"polyx »,"Index » :218},{"TotalEquity » :493224786192,"TotalDebt » :0,"BasePrice » :77900000,"Symbole » :"pond »,"Index » :219},{"TotalEquity » :72399098108,"TotalDebt » :0,"BasePrice » :25696000000,"Symbol » :"porto »,"Index » :220},{"TotalEquity » :21005000000,"TotalDebt » :0,"BasePrice » :1273000000,"Symbol » :"powr »,"Index » :221},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :39200000000,"Symbol » :"prom »,"Index » :222},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"pros »,"Index » :223},{"TotalEquity » :2246200,"TotalDebt » :0,"BasePrice » :56400000000,"Symbole » :"psg »,"Index » :224},{"TotalEquity » :57372118540,"TotalDebt » :0,"BasePrice » :3240000000,"Symbol » :"pundix »,"Index » :225},{"TotalEquity » :172800,"TotalDebt » :0,"BasePrice » :29800000000,"Symbol » :"pyr »,"Index » :226},{"TotalEquity » :152556846850,"TotalDebt » :0,"BasePrice » :65200000,"Symbol » :"qi »,"Index » :227},{"TotalEquity » :703867724,"TotalDebt » :0,"BasePrice » :1118000000000,"Symbol » :"qnt »,"Index » :228},{ » TotalEquity » :209070344,"TotalDebt » :0,"BasePrice » :19610000000,"Symbol » :"qtum »,"Index » :229},{"TotalEquity » :107668,"TotalDebt » :0,"BasePrice » :4640000000000,"Symbol » :"quick »,"Index » :230},{"TotalEquity » :15960000,"TotalDebt » :0,"BasePrice » :15330000000,"Symbol » :"rad »,"Index » :231},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1007000000,"Symbol » :"rare »,"Index » :232},{"TotalEquity » :20536980000,"TotalDebt » :0,"BasePrice » :1502000000,"Symbol » :"ray »,"Index » :233},{ » TotalEquity » :2330100436820,"TotalDebt » :0,"BasePrice » :24230000,"Symbol » :"reef »,"Index » :234},{"TotalEquity » :692913057840,"TotalDebt » :0,"BasePrice » :225000000,"Symbol » :"rei »,"Index » :235},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :630420000,"Symbol » :"ren »,"Index » :236},{"TotalEquity » :223600190,"TotalDebt » :0,"BasePrice » :872000000,"Symbol » :"req »,"Index » :237},{"TotalEquity » :18748000,"TotalDebt » :0,"BasePrice » :12427749000,"Symbol » :"rlc »,"Index » :238},{ » TotalEquity » :376358800,"TotalDebt » :0,"BasePrice » :42000000000,"Symbole » :"rndr »,"Index » :239},{"TotalEquity » :2094224000,"TotalDebt » :0,"BasePrice » :370400000,"Symbol » :"rose »,"Index » :240},{"TotalEquity » :119940000,"TotalDebt » :0,"BasePrice » :31690000,"Symbol » :"rsr »,"Index » :241},{"TotalEquity » :269393997600,"TotalDebt » :0,"BasePrice » :13750000000,"Symbol » :"rune »,"Index » :242},{"TotalEquity » :539117133400,"TotalDebt » :0,"BasePrice » :203000000,"Symbol » :"rvn »,"Index » :243},{"TotalEquity » :154754594184,"TotalDebt » :0,"BasePrice » :4309000000,"Symbol » :"sand »,"Index » :244},{"TotalEquity » :2790903662,"TotalDebt » :0,"BasePrice » :44700000000,"Symbol » :"santos »,"Index » :245},{"TotalEquity » :353200000,"TotalDebt » :0,"BasePrice » :23600000,"Symbol » :"sc »,"Index » :246},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :6390000000,"Symbol » :"scrt »,"Index » :247},{"TotalEquity » :493481218,"TotalDebt » :0,"BasePrice » :4033000000,"Symbol » :"sfp »,"Index » :248},{"TotalEquity » :92811810818000000,"TotalDebt » :0,"BasePrice » :84300,"Symbol » :"shib »,"Index » :249},{"TotalEquity » :338633610064,"TotalDebt » :0,"BasePrice » :227300000,"Symbol » :"skl »,"Index » :250},{"TotalEquity » :17412372632502,"TotalDebt » :0,"BasePrice » :20900000,"Symbol » :"slp »,"Index » :251},{"TotalEquity » :19400000,"TotalDebt » :0,"BasePrice » :4858000000,"Symbol » :"snm »,"Index » :252},{"TotalEquity » :12518184,"TotalDebt » :0,"BasePrice » :16280000000,"Symbol » :"snx » ,"Indice » :253},{"TotalEquity » :7697220542,"TotalDebt » :0,"BasePrice » :135100000000,"Symbol » :"sol »,"Index » :254},{"TotalEquity » :43400244636,"TotalDebt » :0,"BasePrice » :5522000,"Symbol » :"spell »,"Index » :255},{"TotalEquity » :145168230000,"TotalDebt » :0,"BasePrice » :1567800000,"Symbol » :"srm »,"Index » :256},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3544000000,"Symbol » :"stg »,"Index » :257},{"TotalEquity » :1375707000000,"TotalDebt » :0,"BasePrice » :38110000,"Symbol » : » stmx »,"Index » :258},{"TotalEquity » :8912432530,"TotalDebt » :0,"BasePrice » :2582000000,"Symbol » :"storj »,"Index » :259},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :275900000,"Symbol » :"stpt »,"Index » :260},{"TotalEquity » :14047500,"TotalDebt » :0,"BasePrice » :4050000000,"Symbol » :"strax »,"Index » :261},{"TotalEquity » :1423000,"TotalDebt » :0,"BasePrice » :2190000000,"Symbol » :"stx »,"Index » :262},{"TotalEquity » :326978131392,"TotalDebt » :0,"BasePrice » :50400000,"Symbol » :"sun » ,"Index » :263},{"TotalEquity » :30595425600,"TotalDebt » :0,"BasePrice » :867000000,"Symbol » :"super »,"Index » :264},{"TotalEquity » :128556304136,"TotalDebt » :0,"BasePrice » :10420000000,"Symbol » :"sushi »,"Index » :265},{"TotalEquity » :1059292108408,"TotalDebt » :0,"BasePrice » :2130000000,"Symbol » :"sxp »,"Index » :266},{"TotalEquity » :130320000,"TotalDebt » :0,"BasePrice » :1017000000,"Symbol » :"sys »,"Index » :267},{"TotalEquity » :5172000,"TotalDebt » :0,"BasePrice » :1630000000 », Symbole » :"t »,"Index » :268},{"TotalEquity » :1030910000,"TotalDebt » :0,"BasePrice » :327000000,"Symbol » :"tfuel »,"Index » :269},{"TotalEquity » :160460684218,"TotalDebt » :0,"BasePrice » :7590000000,"Symbol » :"theta »,"Index » :270},{"TotalEquity » :198770314330,"TotalDebt » :0,"BasePrice » :2292000000,"Symbol » :"tko »,"Index » :271},{"TotalEquity » :256387034218,"TotalDebt » :0,"BasePrice » :128600000,"Symbol » :"tlm »,"Index » :272},{"TotalEquity » :2508400,"TotalDebt » :0,"BasePrice » :2762000000,"Symbole » :"tomo »,"Index » :273},{"TotalEquity » :9400,"TotalDebt » :0,"BasePrice » :124800000000,"Symbol » :"trb »,"Index » :274},{"TotalEquity » :33800000,"TotalDebt » :0,"BasePrice » :2070797400,"Symbol » :"tribe »,"Index » :275},{"TotalEquity » :46160000,"TotalDebt » :0,"BasePrice » :25980000,"Symbol » :"troy »,"Index » :276},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :288071600,"Symbol » :"tru »,"Index » :277},{"TotalEquity » :2043669562480,"TotalDebt » :0,"BasePrice » :524600000,"Symbol » :"trx »,"Index » :278},{"TotalEquity » :63678800000,"TotalDebt » :0,"BasePrice » :301000000,"Symbol » :"tvk »,"Index » :279},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :14100000000,"Symbol » :"twt »,"Index » :280},{"TotalEquity » :13980000,"TotalDebt » :0,"BasePrice » :15400000000,"Symbol » :"uma »,"Index » :281},{"TotalEquity » :19120000,"TotalDebt » :0,"BasePrice » :39360000000,"Symbol » :"unfi »,"Index » :282},{"TotalEquity » :11981756100,"TotalDebt » :0,"BasePrice » :55220000000,"Symbole » :"uni »,"Index » :283},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :10000650400,"Symbol » :"usdc »,"Index » :284},{"TotalEquity » :12876907115652,"TotalDebt » :0,"BasePrice » :9997000900,"Symbol » :"usdt »,"Index » :285},{"TotalEquity » :220063518946,"TotalDebt » :0,"BasePrice » :203321700,"Symbol » :"ustc »,"Index » :286},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :777000000,"Symbol » :"utk »,"Index » :287},{"TotalEquity » :7430929587566,"TotalDebt » :0,"BasePrice » :164100000,"Symbole » :"vet »,"Index » :288},{"TotalEquity » :169058297966,"TotalDebt » :0,"BasePrice » :694900000,"Symbol » :"vib »,"Index » :289},{"TotalEquity » :252046634,"TotalDebt » :0,"BasePrice » :195000000,"Symbol » :"vite »,"Index » :290},{"TotalEquity » :25254109536,"TotalDebt » :0,"BasePrice » :1671000000,"Symbol » :"voxel »,"Index » :291},{"TotalEquity » :5153547313742,"TotalDebt » :0,"BasePrice » :9237200,"Symbol » :"vtho »,"Index » :292},{"TotalEquity » :17493828000,"TotalDebt » :0, » BasePrice » :1658321600,"Symbol » :"wan »,"Index » :293},{"TotalEquity » :2852616,"TotalDebt » :0,"BasePrice » :14130000000,"Symbol » :"waves »,"Index » :294},{"TotalEquity » :20000180,"TotalDebt » :0,"BasePrice » :440000000,"Symbol » :"waxp »,"Index » :295},{"TotalEquity » :24776160000000,"TotalDebt » :0,"BasePrice » :738000,"Symbol » :"win »,"Index » :296},{"TotalEquity » :2370200,"TotalDebt » :0,"BasePrice » :521000000000,"Symbol » :"wing »,"Index » :297},{"TotalEquity » :0,"TotalDebt » :0, » BasePrice » :80975707300,"Symbol » :"wnxm »,"Index » :298},{"TotalEquity » :75262779600,"TotalDebt » :0,"BasePrice » :1347000000,"Symbol » :"woo »,"Index » :299},{"TotalEquity » :415631596070,"TotalDebt » :0,"BasePrice » :1401000000,"Symbol » :"wrx »,"Index » :300},{"TotalEquity » :183890000,"TotalDebt » :0,"BasePrice » :1916523600,"Symbol » :"wtc »,"Index » :301},{"TotalEquity » :172906064000000,"TotalDebt » :0,"BasePrice » :246700,"Symbol » :"xec »,"Index » :302},{"TotalEquity » :129072400, » TotalDebt » :0,"BasePrice » :291912400,"Symbol » :"xem »,"Index » :303},{"TotalEquity » :152986398800,"TotalDebt » :0,"BasePrice » :751000000,"Symbol » :"xlm »,"Index » :304},{"TotalEquity » :109317164,"TotalDebt » :0,"BasePrice » :1548000000000,"Symbol » :"xmr »,"Index » :305},{"TotalEquity » :1954309930640,"TotalDebt » :0,"BasePrice » :3442000000,"Symbol » :"xrp »,"Index » :306},{"TotalEquity » :388360923948,"TotalDebt » :0,"BasePrice » :7720000000,"Symbol » :"xtz »,"Index » :307},{"TotalEquity » :45916405132400,"TotalDebt » :0,"BasePrice » :27200000,"Symbol » :"xvg »,"Index » :308},{"TotalEquity » :1725600,"TotalDebt » :0,"BasePrice » :42900000000,"Symbol » :"xvs »,"Index » :309},{"TotalEquity » :1940,"TotalDebt » :0,"BasePrice » :544200000000000,"Symbol » :"yfi »,"Index » :310},{"TotalEquity » :393918000,"TotalDebt » :0,"BasePrice » :1749000000,"Symbol » :"ygg »,"Index » :311},{"TotalEquity » :4124782260,"TotalDebt » :0,"BasePrice » :414000000000,"Symbol » :"zec »,"Index » :312},{ » TotalEquity » :1900092,"TotalDebt » :0,"BasePrice » :84900000000,"Symbol » :"zen »,"Index » :313},{"TotalEquity » :2075635646560,"TotalDebt » :0,"BasePrice » :174100000,"Symbol » :"zil »,"Index » :314},{"TotalEquity » :119194400,"TotalDebt » :0,"BasePrice » :1603000000,"Symbol » :"zrx »,"Index » :315}]
  1. Chaque fois après avoir généré les données de preuve, vous devez interroger les actifs cex une fois et enregistrer ces données. Ces données seront utilisées dans leCexAssetsInfochamp de la cex_config.json fichier ci-dessous.
    Note : Le fichier proof.csv ici doit provenir du même lot que les données de preuve d'actif enregistrées, sinon une erreur de vérification peut survenir.

Fichier de configuration

cex_config.json est un fichier de configuration pour vérifier les actifs d'échange.

Plaintext{ « ProofCsv » : « ./config/proof.csv », « ZkKeyVKDirectoryAndPrefix » : « ./zkpor864 », « CexAssetsInfo » : [{"TotalEquity » :10049232946,"TotalDebt » :0,"BasePrice » :3960000000,"Symbol » :"1inch »,"Index » :0},{"TotalEquity » :421836,"TotalDebt » :0,"BasePrice » :564000000000,"Symbol » :"aave »,"Index » :1},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :79800000,"Symbol » :"ach »,"Index » :2},{"TotalEquity » :3040000,"TotalDebt » :0,"BasePrice » :25460000000,"Symbol » :"acm »,"Index » :3},{ » TotalEquity » :17700050162640,"TotalDebt » :0,"BasePrice » :2784000000,"Symbol » :"ada »,"Index » :4},{"TotalEquity » :485400000,"TotalDebt » :0,"BasePrice » :11820000000,"Symbol » :"adx »,"Index » :5},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :907000000,"Symbol » :"aergo »,"Index » :6},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2720000000,"Symbol » :"agld »,"Index » :7},{"TotalEquity » :1969000000,"TotalDebt » :0,"BasePrice » :30500000,"Symbol » :"akro »,"Index » :8},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :1410000000000,"Symbole » :"alcx »,"Index » :9},{"TotalEquity » :15483340912,"TotalDebt » :0,"BasePrice » :1890000000,"Symbol » :"algo »,"Index » :10},{"TotalEquity » :3187400,"TotalDebt » :0,"BasePrice » :11350000000,"Symbol » :"alice »,"Index » :11},{"TotalEquity » :1760000,"TotalDebt » :0,"BasePrice » :2496000000,"Symbol » :"alpaga »,"Index » :12},{"TotalEquity » :84596857600,"TotalDebt » :0,"BasePrice » :785000000,"Symbol » :"alpha »,"Index » :13},{"TotalEquity » :3672090936,"TotalDebt » :0,"BasePrice » :20849000000,"Symbole » :"alpine »,"Index » :14},{"TotalEquity » :198200000,"TotalDebt » :0,"BasePrice » :132600000,"Symbol » :"amb »,"Index » :15},{"TotalEquity » :53800000,"TotalDebt » :0,"BasePrice » :32200000,"Symbol » :"amp »,"Index » :16},{"TotalEquity » :3291606210,"TotalDebt » :0,"BasePrice » :340300000,"Symbol » :"anc »,"Index » :17},{"TotalEquity » :192954000,"TotalDebt » :0,"BasePrice » :166000000,"Symbol » :"ankr »,"Index » :18},{"TotalEquity » :2160000,"TotalDebt » :0,"BasePrice » :20940000000,"Symbol » :"ant »,"Index » :19},{"TotalEquity » :5995002000,"TotalDebt » :0,"BasePrice » :40370000000,"Symbol » :"ape »,"Index » :20},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1110000000,"Symbol » :"api3 »,"Index » :21},{"TotalEquity » :53728000,"TotalDebt » :0,"BasePrice » :38560000000,"Symbol » :"apt »,"Index » :22},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :68500000000,"Symbol » :"ar »,"Index » :23},{"TotalEquity » :554000000, » TotalDebt » :0,"BasePrice » :667648400,"Symbol » :"ardr »,"Index » :24},{"TotalEquity » :8320000,"TotalDebt » :0,"BasePrice » :266200000,"Symbol » :"arpa »,"Index » :25},{"TotalEquity » :18820000,"TotalDebt » :0,"BasePrice » :401000000,"Symbol » :"astr »,"Index » :26},{"TotalEquity » :13205405410,"TotalDebt » :0,"BasePrice » :934000000,"Symbol » :"ata »,"Index » :27},{"TotalEquity » :7016230960,"TotalDebt » :0,"BasePrice » :102450000000,"Symbol » :"atom »,"Index » :28},{"TotalEquity » :2619441828, » TotalDebt » :0,"BasePrice » :40900000000,"Symbole » :"auction »,"Index » :29},{"TotalEquity » :9640198,"TotalDebt » :0,"BasePrice » :1432000000,"Symbol » :"audio »,"Index » :30},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2306000000000,"Symbol » :"auto »,"Index » :31},{"TotalEquity » :886400,"TotalDebt » :0,"BasePrice » :5390000000,"Symbol » :"ava »,"Index » :32},{"TotalEquity » :2883562350,"TotalDebt » :0,"BasePrice » :117800000000,"Symbol » :"avax »,"Index » :33},{"TotalEquity » :1864300912, » TotalDebt » :0,"BasePrice » :68200000000,"Symbole » :"axs »,"Index » :34},{"TotalEquity » :843870,"TotalDebt » :0,"BasePrice » :237000000000,"Symbol » :"blaireau »,"Index » :35},{"TotalEquity » :114869291528,"TotalDebt » :0,"BasePrice » :1379000000,"Symbol » :"bake »,"Index » :36},{"TotalEquity » :95400,"TotalDebt » :0,"BasePrice » :54110000000,"Symbol » :"bal »,"Index » :37},{"TotalEquity » :123113880,"TotalDebt » :0,"BasePrice » :14610000000,"Symbol » :"Band »,"Index » :38},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :371000000000,"Symbol » :"bar »,"Index » :39},{"TotalEquity » :73090049578,"TotalDebt » :0,"BasePrice » :1774000000,"Symbol » :"bat »,"Index » :40},{"TotalEquity » :28891300,"TotalDebt » :0,"BasePrice » :1017000000000,"Symbol » :"bch »,"Index » :41},{"TotalEquity » :19889623294,"TotalDebt » :0,"BasePrice » :4130000000,"Symbol » :"bel »,"Index » :42},{"TotalEquity » :374840602180,"TotalDebt » :0,"BasePrice » :699700000,"Symbol » :"beta »,"Index » :43},{"TotalEquity » :270294580,"TotalDebt » :0,"BasePrice » :12290900000000,"Symbol » :"beth »,"Index » :44},{"TotalEquity » :35692901600,"TotalDebt » :0,"BasePrice » :2730000000,"Symbol » :"bico »,"Index » :45},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :639000,"Symbol » :"bidr »,"Index » :46},{"TotalEquity » :240200000,"TotalDebt » :0,"BasePrice » :538000000,"Symbol » :"blz »,"Index » :47},{"TotalEquity » :83614634622,"TotalDebt » :0,"BasePrice » :259000000000,"Symbol » :"bnb »,"Index » :48},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :3490000000,"Symbol » :"bnt »,"Index » :49},{"TotalEquity » :1560,"TotalDebt » :0,"BasePrice » :592000000000,"Symbol » :"bnx »,"Index » :50},{"TotalEquity » :2076000,"TotalDebt » :0,"BasePrice » :32630000000,"Symbol » :"bond »,"Index » :51},{"TotalEquity » :44699589660,"TotalDebt » :0,"BasePrice » :1768000000,"Symbol » :"bsw »,"Index » :52},{"TotalEquity » :291716078,"TotalDebt » :0,"BasePrice » :169453900000000,"Symbol » :"btc »,"Index » :53},{"TotalEquity » :15500321300000000,"TotalDebt » :0,"BasePrice » :6300,"Symbol » :"bttc »,"Index » :54},{"TotalEquity » :70771546756,"TotalDebt » :0,"BasePrice » :5240000000,"Symbol » :"burger »,"Index » :55},{"TotalEquity » :12058907297354,"TotalDebt » :1476223055432,"BasePrice » :10000000000,"Symbol » :"busd »,"Index » :56},{"TotalEquity » :34716440000,"TotalDebt » :0,"BasePrice » :1647000000,"Symbol » :"c98 »,"Index » :57},{"TotalEquity » :1541723702,"TotalDebt » :0,"BasePrice » :33140000000,"Symbol » :"cake » ,"Index » :58},{"TotalEquity » :2112000,"TotalDebt » :0,"BasePrice » :5200000000,"Symbol » :"celo »,"Index » :59},{"TotalEquity » :317091540000,"TotalDebt » :0,"BasePrice » :101000000,"Symbol » :"celr »,"Index » :60},{"TotalEquity » :137111365560,"TotalDebt » :0,"BasePrice » :228000000,"Symbol » :"cfx »,"Index » :61},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1820000000,"Symbol » :"échecs »,"Index » :62},{"TotalEquity » :258540000,"TotalDebt » :0,"BasePrice » :1140000000,"Symbol » :"chr »,"Index« :63},{"TotalEquity » :289172288882,"TotalDebt » :0,"BasePrice » :1099000000,"Symbol » :"chz »,"Index » :64},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :25100000,"Symbol » :"ckb »,"Index » :65},{"TotalEquity » :1851135024806,"TotalDebt » :0,"BasePrice » :535500000,"Symbol » :"clv »,"Index » :66},{"TotalEquity » :155010000,"TotalDebt » :0,"BasePrice » :5202000000,"Symbol » :"cocos »,"Index » :67},{"TotalEquity » :52093390,"TotalDebt » :0,"BasePrice » :335800000000,"Symbol » :"comp »,"Index » :68},{"TotalEquity » :13991592000,"TotalDebt » :0,"BasePrice » :44500000,"Symbol » :"cos »,"Index » :69},{"TotalEquity » :51240788068,"TotalDebt » :0,"BasePrice » :557000000,"Symbol » :"coti »,"Index » :70},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :107900000000,"Symbol » :"cream »,"Index » :71},{"TotalEquity » :15940224,"TotalDebt » :0,"BasePrice » :5470000000,"Symbol » :"crv »,"Index » :72},{"TotalEquity » :2336000,"TotalDebt » :0,"BasePrice » :7450000000,"Symbol » :"ctk »,"Index » :73},{ » TotalEquity » :88860000,"TotalDebt » :0,"BasePrice » :1059000000,"Symbol » :"ctsi »,"Index » :74},{"TotalEquity » :440400000,"TotalDebt » :0,"BasePrice » :1763000000,"Symbol » :"ctxc »,"Index » :75},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3375000000,"Symbol » :"cvp »,"Index » :76},{"TotalEquity » :176202,"TotalDebt » :0,"BasePrice » :30810000000,"Symbol » :"cvx »,"Index » :77},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :9999000100,"Symbol » :"dai »,"Index » :78},{"TotalEquity » :90702266836,"TotalDebt » :0,"BasePrice » :1293500000,"Symbol » :"dar »,"Index » :79},{"TotalEquity » :29386961406,"TotalDebt » :0,"BasePrice » :458300000000,"Symbol » :"tiret »,"Index » :80},{"TotalEquity » :1628888000,"TotalDebt » :0,"BasePrice » :235500000,"Symbol » :"data »,"Index » :81},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :186229836100,"Symbol » :"dcr »,"Index » :82},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :15920000000,"Symbol » :"dego »,"Index » :83},{"TotalEquity » :26105549312822,"TotalDebt » :0,"BasePrice » :6830000,"Symbol » :"dent »,"Index » :84},{"TotalEquity » :670658000,"TotalDebt » :0,"BasePrice » :240000000000,"Symbol » :"dexe »,"Index » :85},{"TotalEquity » :517372774000,"TotalDebt » :0,"BasePrice » :82200000,"Symbol » :"dgb »,"Index » :86},{"TotalEquity » :1120000,"TotalDebt » :0,"BasePrice » :2970000000,"Symbol » :"dia »,"Index » :87},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :151800000,"Symbol » :"dock »,"Index » :88},{"TotalEquity » :19453393384,"TotalDebt » :0,"BasePrice » :987000000,"Symbol » :"dodo »,"Index » :89},{"TotalEquity » :25526548451614,"TotalDebt » :0,"BasePrice » :723900000,"Symbol » :"doge »,"Index » :90},{"TotalEquity » :466049240950,"TotalDebt » :0,"BasePrice » :46820000000,"Symbol » :"dot »,"Index » :91},{"TotalEquity » :69200000,"TotalDebt » :0,"BasePrice » :3138000000,"Symbol » :"drep »,"Index » :92},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :870000000,"Symbol » :"crépuscule »,"Index » :93},{"TotalEquity » :45675816000,"TotalDebt » :0,"BasePrice » :12120000000,"Symbol » :"dydx »,"Index » :94},{"TotalEquity » :241920370,"TotalDebt » :0,"BasePrice » :343400000000,"Symbol » :"egld »,"Index » :95},{"TotalEquity » :3640000,"TotalDebt » :0,"BasePrice » :1691000000,"Symbol » :"elf »,"Index » :96},{"TotalEquity » :200008070,"TotalDebt » :0,"BasePrice » :2556000000,"Symbol » :"enj »,"Index » :97},{"TotalEquity » :836000,"TotalDebt » :0,"BasePrice » :115500000000,"Symbol » :"ens »,"Index » :98},{"TotalEquity » :23489390223668,"TotalDebt » :0,"BasePrice » :8960000000,"Symbol » :"eos »,"Index » :99},{"TotalEquity » :83358943947200,"TotalDebt » :0,"BasePrice » :2960000,"Symbol » :"epx »,"Index » :100},{"TotalEquity » :1539180000,"TotalDebt » :0,"BasePrice » :17540000000,"Symbol » :"ern »,"Index » :101},{"TotalEquity » :48056621250,"TotalDebt » :0,"BasePrice » :204100000000,"Symbol » :"etc »,"Index » :102},{"TotalEquity » :28478224392,"TotalDebt » :0,"BasePrice » :12688000000000,"Symbol » :"eth »,"Index » :103},{"TotalEquity » :21790805772,"TotalDebt » :0,"BasePrice » :10641000000,"Symbol » :"eur »,"Index » :104},{"TotalEquity » :196200,"TotalDebt » :0,"BasePrice » :307000000000,"Symbol » :"farm »,"Index » :105},{"TotalEquity » :31040000,"TotalDebt » :0,"BasePrice » :1240000000,"Symbol » :"fet »,"Index » :106},{"TotalEquity » :26460000,"TotalDebt » :0,"BasePrice » :3354000000,"Symbol » :"fida »,"Index » :107},{"TotalEquity » :5539231876,"TotalDebt » :0,"BasePrice » :33380000000,"Symbol » :"fil », » Index » :108},{"TotalEquity » :152000000,"TotalDebt » :0,"BasePrice » :275000000,"Symbol » :"fio »,"Index » :109},{"TotalEquity » :1014252612,"TotalDebt » :0,"BasePrice » :16540000000,"Symbol » :"firo »,"Index » :110},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3313000000,"Symbol » :"fis »,"Index » :111},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :765931600,"Symbol » :"flm »,"Index » :112},{"TotalEquity » :3688000,"TotalDebt » :0,"BasePrice » :6990000000,"Symbol » :"Index »,"Index » :113},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :5090000000,"Symbol » :"flux »,"Index » :114},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :162500000,"Symbol » :"for »,"Index » :115},{"TotalEquity » :80000,"TotalDebt » :0,"BasePrice » :29400000000,"Symbol » :"forth »,"Index » :116},{"TotalEquity » :14430200000,"TotalDebt » :0,"BasePrice » :1808000000,"Symbol » :"front »,"Index » :117},{"TotalEquity » :26629480000,"TotalDebt » :0,"BasePrice » :2211000000,"Symbol » :"ftm »,"Index » :118},{"TotalEquity« :16207428000,"TotalDebt » :0,"BasePrice » :9125000000,"Symbole » :"ftt »,"Index » :119},{"TotalEquity » :679597613272,"TotalDebt » :0,"BasePrice » :61663700,"Symbol » :"fun »,"Index » :120},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :51410000000,"Symbol » :"fxs »,"Index » :121},{"TotalEquity » :4110633550,"TotalDebt » :0,"BasePrice » :11540000000,"Symbol » :"gal »,"Index » :122},{"TotalEquity » :2551466375170,"TotalDebt » :0,"BasePrice » :234700000,"Symbol » :"gala »,"Index » :123},{ » TotalEquity » :1252940134,"TotalDebt » :0,"BasePrice » :20260000000,"Symbol » :"gas »,"Index » :124},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1850000000,"Symbol » :"glm »,"Index » :125},{"TotalEquity » :25058958996,"TotalDebt » :0,"BasePrice » :3195000000,"Symbol » :"glmr »,"Index » :126},{"TotalEquity » :443980786672,"TotalDebt » :0,"BasePrice » :2588000000,"Symbol » :"gmt »,"Index » :127},{"TotalEquity » :160000,"TotalDebt » :0,"BasePrice » :417300000000,"Symbol » :"gmx »,"Index » :128},{ » TotalEquity » :178800,"TotalDebt » :0,"BasePrice » :878736379100,"Symbol » :"gno »,"Index » :129},{"TotalEquity » :6828000,"TotalDebt » :0,"BasePrice » :620000000,"Symbol » :"grt »,"Index » :130},{"TotalEquity » :20784000,"TotalDebt » :0,"BasePrice » :13340000000,"Symbol » :"gtc »,"Index » :131},{"TotalEquity » :94280000,"TotalDebt » :0,"BasePrice » :1494000000,"Symbol » :"hard »,"Index » :132},{"TotalEquity » :336206273140,"TotalDebt » :0,"BasePrice » :391000000,"Symbol » :"hbar »,"Index » :133},{ » TotalEquity » :1791317190,"TotalDebt » :0,"BasePrice » :8870000000,"Symbol » :"high »,"Index » :134},{"TotalEquity » :6485637600,"TotalDebt » :0,"BasePrice » :2700000000,"Symbol » :"hive »,"Index » :135},{"TotalEquity » :1956144,"TotalDebt » :0,"BasePrice » :18400000000,"Symbol » :"hnt »,"Index » :136},{"TotalEquity » :9587039140000,"TotalDebt » :0,"BasePrice » :14820000,"Symbol » :"hot »,"Index » :137},{"TotalEquity » :223895102366,"TotalDebt » :0,"BasePrice » :38980000000,"Symbol » :"icp »,"Index« :138},{"TotalEquity » :52168047570,"TotalDebt » :0,"BasePrice » :1516000000,"Symbol » :"icx »,"Index » :139},{"TotalEquity » :15480000,"TotalDebt » :0,"BasePrice » :388000000,"Symbol » :"idex »,"Index » :140},{"TotalEquity » :8400000,"TotalDebt » :0,"BasePrice » :388700000000,"Symbol » :"ilv »,"Index » :141},{"TotalEquity » :12686368000,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"imx »,"Index » :142},{"TotalEquity » :139990936000,"TotalDebt » :0,"BasePrice » :13680000000,"Symbol » :"inj » ,"Index » :143},{"TotalEquity » :69430091021436,"TotalDebt » :0,"BasePrice » :72500000,"Symbol » :"iost »,"Index » :144},{"TotalEquity » :71259628200,"TotalDebt » :0,"BasePrice » :1823000000,"Symbol » :"iota »,"Index » :145},{"TotalEquity » :428000000,"TotalDebt » :0,"BasePrice » :221500000,"Symbol » :"iotx »,"Index » :146},{"TotalEquity » :858126200,"TotalDebt » :0,"BasePrice » :43200000,"Symbol » :"iq »,"Index » :147},{"TotalEquity » :8680000,"TotalDebt » :0,"BasePrice » :132174000,"Symbol » : » iris »,"Index » :148},{"TotalEquity » :1889177748140,"TotalDebt » :0,"BasePrice » :37600000,"Symbol » :"jasmy »,"Index » :149},{"TotalEquity » :2000,"TotalDebt » :0,"BasePrice » :1416000000,"Symbol » :"joe »,"Index » :150},{"TotalEquity » :927921956,"TotalDebt » :0,"BasePrice » :201400000,"Symbol » :"jst »,"Index » :151},{"TotalEquity » :560000,"TotalDebt » :0,"BasePrice » :65900000000,"Symbol » :"kava »,"Index » :152},{"TotalEquity » :30527442000,"TotalDebt » :0,"BasePrice » :9480000000,"Symbol » : » kda »,"Index » :153},{"TotalEquity » :7587760000,"TotalDebt » :0,"BasePrice » :29350000,"Symbol » :"key »,"Index » :154},{"TotalEquity » :372181704,"TotalDebt » :0,"BasePrice » :1613000000,"Symbol » :"klay »,"Index » :155},{"TotalEquity » :81600000,"TotalDebt » :0,"BasePrice » :1904661800,"Symbol » :"kmd »,"Index » :156},{"TotalEquity » :493317080,"TotalDebt » :0,"BasePrice » :4940000000,"Symbol » :"knc »,"Index » :157},{"TotalEquity » :1700000,"TotalDebt » :0,"BasePrice » :621600000000,"Symbole » : » kp3r »,"Indice » :158},{"TotalEquity » :27180,"TotalDebt » :0,"BasePrice » :250100000000,"Symbol » :"ksm »,"Index » :159},{"TotalEquity » :1656679204,"TotalDebt » :0,"BasePrice » :30978000000,"Symbol » :"lazio »,"Index » :160},{"TotalEquity » :295510852208,"TotalDebt » :0,"BasePrice » :15200000000,"Symbol » :"ldo »,"Index » :161},{"TotalEquity » :1158728143570,"TotalDebt » :0,"BasePrice » :17230000,"Symbol » :"lever »,"Index » :162},{"TotalEquity » :6505365672842,"TotalDebt » :0,"BasePrice » :52690000,"Symbol » :"lina »,"Index » :163},{"TotalEquity » :8162369516,"TotalDebt » :0,"BasePrice » :57120000000,"Symbol » :"link »,"Index » :164},{"TotalEquity » :95484000,"TotalDebt » :0,"BasePrice » :7220000000,"Symbol » :"lit »,"Index » :165},{"TotalEquity » :12682220,"TotalDebt » :0,"BasePrice » :3632000000,"Symbol » :"loka »,"Index » :166},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :409400000,"Symbol » :"loom »,"Index » :167},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :44400000000 », Symbole » :"lpt »,"Index » :168},{"TotalEquity » :10715077402,"TotalDebt » :0,"BasePrice » :2063000000,"Symbol » :"lrc »,"Index » :169},{"TotalEquity » :8050236298,"TotalDebt » :0,"BasePrice » :7240000000,"Symbol » :"lsk »,"Index » :170},{"TotalEquity » :1122426768,"TotalDebt » :0,"BasePrice » :758900000000,"Symbol » :"ltc »,"Index » :171},{"TotalEquity » :22654000,"TotalDebt » :0,"BasePrice » :710000000,"Symbol » :"lto »,"Index » :172},{"TotalEquity » :16580624988,"TotalDebt » :0,"BasePrice » :13251000000,"Symbole » :"luna »,"Index » :173},{"TotalEquity » :1705595428000000,"TotalDebt » :0,"BasePrice » :1560500,"Symbol » :"lunc »,"Index » :174},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4759000000,"Symbol » :"magic »,"Index » :175},{"TotalEquity » :77632636722,"TotalDebt » :0,"BasePrice » :3278000000,"Symbol » :"mana »,"Index » :176},{"TotalEquity » :1990776000,"TotalDebt » :0,"BasePrice » :23850000000,"Symbol » :"mask »,"Index » :177},{"TotalEquity » :1076925578756,"TotalDebt » :0, « BasePrice » :7989000000,"Symbole » :"matic »,"Index » :178},{"TotalEquity » :2785908800000,"TotalDebt » :0,"BasePrice » :23690000,"Symbol » :"mbl »,"Index » :179},{"TotalEquity » :934922304,"TotalDebt » :0,"BasePrice » :3850000000,"Symbol » :"mbox »,"Index » :180},{"TotalEquity » :13377446308,"TotalDebt » :0,"BasePrice » :2670000000,"Symbol » :"mc »,"Index » :181},{"TotalEquity » :258144000,"TotalDebt » :0,"BasePrice » :201100000,"Symbol » :"mdt »,"Index » :182},{"TotalEquity » :3081330908, » TotalDebt » :0,"BasePrice » :716000000,"Symbol » :"mdx »,"Index » :183},{"TotalEquity » :32512116000,"TotalDebt » :0,"BasePrice » :4500000000,"Symbol » :"mina »,"Index » :184},{"TotalEquity » :12110,"TotalDebt » :0,"BasePrice » :5400000000000,"Symbol » :"mkr »,"Index » :185},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :194100000000,"Symbol » :"mln »,"Index » :186},{"TotalEquity » :132208000000,"TotalDebt » :0,"BasePrice » :8660000000,"Symbol » :"mob »,"Index » :187},{"TotalEquity » :262072600, » TotalDebt » :0,"BasePrice » :63100000000,"Symbol » :"movr »,"Index » :188},{"TotalEquity » :3096000,"TotalDebt » :0,"BasePrice » :7020000000,"Symbol » :"mtl »,"Index » :189},{"TotalEquity » :5615144716,"TotalDebt » :0,"BasePrice » :15900000000,"Symbol » :"near »,"Index » :190},{"TotalEquity » :6048000,"TotalDebt » :0,"BasePrice » :13000000000,"Symbol » :"nebl »,"Index » :191},{"TotalEquity » :484605847032,"TotalDebt » :0,"BasePrice » :65600000000,"Symbol » :"neo »,"Index » :192},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :7260000000,"Symbol » :"nexo »,"Index » :193},{"TotalEquity » :2013960000,"TotalDebt » :0,"BasePrice » :862000000,"Symbol » :"nkn »,"Index » :194},{"TotalEquity » :39400,"TotalDebt » :0,"BasePrice » :129300000000,"Symbol » :"nmr »,"Index » :195},{"TotalEquity » :99676000,"TotalDebt » :0,"BasePrice » :1901000000,"Symbol » :"nuls »,"Index » :196},{"TotalEquity » :1063446,"TotalDebt » :0,"BasePrice » :1906000000,"Symbol » :"ocean »,"Index » :197},{"TotalEquity » :380000 », TotalDebt » :0,"BasePrice » :23960000000,"Symbol » :"og »,"Index » :198},{"TotalEquity » :30491752,"TotalDebt » :0,"BasePrice » :906000000,"Symbol » :"ogn »,"Index » :199},{"TotalEquity » :117360000,"TotalDebt » :0,"BasePrice » :289000000,"Symbol » :"om »,"Index » :200},{"TotalEquity » :213392241236,"TotalDebt » :0,"BasePrice » :10630000000,"Symbol » :"omg »,"Index » :201},{"TotalEquity » :561009012134,"TotalDebt » :0,"BasePrice » :106700000,"Symbol » :"one »,"Index » :202},{"TotalEquity » :64315053780,"TotalDebt » :0,"BasePrice » :2177482600,"Symbol » :"ong »,"Index » :203},{"TotalEquity » :4682530773048,"TotalDebt » :0,"BasePrice » :1609000000,"Symbol » :"ont »,"Index » :204},{"TotalEquity » :893960000,"TotalDebt » :0,"BasePrice » :30800000,"Symbol » :"ooki »,"Index » :205},{"TotalEquity » :383291200,"TotalDebt » :0,"BasePrice » :10840000000,"Symbol » :"op »,"Index » :206},{"TotalEquity » :11568582000,"TotalDebt » :0,"BasePrice » :7680000000,"Symbol » :"orn »,"Index » :207},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :72400000000,"Symbol » :"osmo »,"Index » :208},{"TotalEquity » :178748000,"TotalDebt » :0,"BasePrice » :687000000,"Symbol » :"oxt »,"Index » :209},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :18530000000000,"Symbol » :"paxg »,"Index » :210},{"TotalEquity » :21441646500892,"TotalDebt » :0,"BasePrice » :215100000,"Symbol » :"people »,"Index » :211},{"TotalEquity » :1648337620,"TotalDebt » :0,"BasePrice » :3831300000,"Symbol » :"perp »,"Index » :212},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1112000000,"Symbol » :"pha »,"Index » :213},{"TotalEquity » :35466658000,"TotalDebt » :0,"BasePrice » :5237000000,"Symbol » :"phb »,"Index » :214},{"TotalEquity » :28791180000,"TotalDebt » :0,"BasePrice » :1430000000,"Symbol » :"pla »,"Index » :215},{"TotalEquity » :175000000,"TotalDebt » :0,"BasePrice » :1358592400,"Symbol » :"pnt »,"Index » :216},{"TotalEquity » :3494881620000,"TotalDebt » :0,"BasePrice » :3570000000,"Symbol » :"pols »,"Index » :217},{ « TotalEquity » :74823148144,"TotalDebt » :0,"BasePrice » :1234000000,"Symbol » :"polyx »,"Index » :218},{"TotalEquity » :493224786192,"TotalDebt » :0,"BasePrice » :77900000,"Symbol » :"pond »,"Index » :219},{"TotalEquity » :72399098108,"TotalDebt » :0,"BasePrice » :25696000000,"Symbol » :"porto »,"Index » :220},{"TotalEquity » :21005000000,"TotalDebt » :0,"BasePrice » :1273000000,"Symbol » :"powr »,"Index » :221},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :39200000000,"Symbol » :"prom »,"Index« :222},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"pros »,"Index » :223},{"TotalEquity » :2246200,"TotalDebt » :0,"BasePrice » :56400000000,"Symbol » :"psg »,"Index » :224},{"TotalEquity » :57372118540,"TotalDebt » :0,"BasePrice » :3240000000,"Symbol » :"pundix »,"Index » :225},{"TotalEquity » :172800,"TotalDebt » :0,"BasePrice » :29800000000,"Symbol » :"pyr »,"Index » :226},{"TotalEquity » :152556846850,"TotalDebt » :0,"BasePrice » :65200000,"Symbol » :"qi »,"Index » :227},{"TotalEquity » :703867724,"TotalDebt » :0,"BasePrice » :11180000000000,"Symbol » :"qnt »,"Index » :228},{"TotalEquity » :209070344,"TotalDebt » :0,"BasePrice » :19610000000,"Symbol » :"qtum »,"Index » :229},{"TotalEquity » :107668,"TotalDebt » :0,"BasePrice » :4640000000000,"Symbol » :"quick »,"Index » :230},{"TotalEquity » :15960000,"TotalDebt » :0,"BasePrice » :15330000000,"Symbol » :"rad »,"Index » :231},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1007000000,"Symbol » :"rare »,"Index » :232},{"TotalEquity » :20536980000,"TotalDebt » :0,"BasePrice » :1502000000,"Symbol » :"ray »,"Index » :233},{"TotalEquity » :2330100436820,"TotalDebt » :0,"BasePrice » :24230000,"Symbol » :"reef »,"Index » :234},{"TotalEquity » :692913057840,"TotalDebt » :0,"BasePrice » :225000000,"Symbol » :"rei »,"Index » :235},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :630420000,"Symbol » :"ren »,"Index » :236},{"TotalEquity » :223600190,"TotalDebt » :0,"BasePrice » :872000000,"Symbol » :"req »,"Index » :237},{ » TotalEquity » :18748000,"TotalDebt » :0,"BasePrice » :12427749000,"Symbol » :"rlc »,"Index » :238},{"TotalEquity » :376358800,"TotalDebt » :0,"BasePrice » :4200000000,"Symbol » :"rndr »,"Index » :239},{"TotalEquity » :2094224000,"TotalDebt » :0,"BasePrice » :370400000,"Symbol » :"rose »,"Index » :240},{"TotalEquity » :119940000,"TotalDebt » :0,"BasePrice » :31690000,"Symbol » :"rsr »,"Index » :241},{"TotalEquity » :269393997600,"TotalDebt » :0,"BasePrice » :13750000000,"Symbol » :"rune »,"Index » :242},{"TotalEquity » :539117133400,"TotalDebt » :0,"BasePrice » :203000000,"Symbol » :"rvn »,"Index » :243},{"TotalEquity » :154754594184,"TotalDebt » :0,"BasePrice » :4309000000,"Symbol » :"sand »,"Index » :244},{"TotalEquity » :2790903662,"TotalDebt » :0,"BasePrice » :44700000000,"Symbol » :"santos »,"Index » :245},{"TotalEquity » :353200000,"TotalDebt » :0,"BasePrice » :23600000,"Symbol » :"sc »,"Index » :246},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :6390000000,"Symbol » :"scrt »,"Index« :247},{"TotalEquity » :493481218,"TotalDebt » :0,"BasePrice » :4033000000,"Symbol » :"sfp »,"Index » :248},{"TotalEquity » :92811810818000000,"TotalDebt » :0,"BasePrice » :84300,"Symbol » :"shib »,"Index » :249},{"TotalEquity » :338633610064,"TotalDebt » :0,"BasePrice » :227300000,"Symbol » :"skl »,"Index » :250},{"TotalEquity » :17412372632502,"TotalDebt » :0,"BasePrice » :20900000,"Symbol » :"slp »,"Index » :251},{"TotalEquity » :19400000,"TotalDebt » :0,"BasePrice » :4858000000,"Symbol » :"snm« ,"Index » :252},{"TotalEquity » :12518184,"TotalDebt » :0,"BasePrice » :16280000000,"Symbol » :"snx »,"Index » :253},{"TotalEquity » :7697220542,"TotalDebt » :0,"BasePrice » :135100000000,"Symbol » :"sol »,"Index » :254},{"TotalEquity » :43400244636,"TotalDebt » :0,"BasePrice » :5522000,"Symbol » :"spell »,"Index » :255},{"TotalEquity » :145168230000,"TotalDebt » :0,"BasePrice » :1567800000,"Symbol » :"srm »,"Index » :256},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3544000000,"Symbol » :"stg » ,"Indice » :257},{"TotalEquity » :1375707000000,"TotalDebt » :0,"BasePrice » :38110000,"Symbol » :"stmx »,"Index » :258},{"TotalEquity » :8912432530,"TotalDebt » :0,"BasePrice » :2582000000,"Symbol » :"storj »,"Index » :259},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :275900000,"Symbol » :"stpt »,"Index » :260},{"TotalEquity » :14047500,"TotalDebt » :0,"BasePrice » :4050000000,"Symbol » :"strax »,"Index » :261},{"TotalEquity » :1423000,"TotalDebt » :0,"BasePrice » :2190000000,"Symbol » :"stx », » Index » :262},{"TotalEquity » :326978131392,"TotalDebt » :0,"BasePrice » :50400000,"Symbol » :"sun »,"Index » :263},{"TotalEquity » :30595425600,"TotalDebt » :0,"BasePrice » :867000000,"Symbol » :"super »,"Index » :264},{"TotalEquity » :128556304136,"TotalDebt » :0,"BasePrice » :10420000000,"Symbol » :"sushi »,"Index » :265},{"TotalEquity » :1059292108408,"TotalDebt » :0,"BasePrice » :21300000000,"Symbol » :"sxp »,"Index » :266},{"TotalEquity » :130320000,"TotalDebt » :0,"BasePrice » :10170000000 », Symbol » :"sys »,"Index » :267},{"TotalEquity » :5172000,"TotalDebt » :0,"BasePrice » :163000000,"Symbol » :"t »,"Index » :268},{"TotalEquity » :1030910000,"TotalDebt » :0,"BasePrice » :327000000,"Symbol » :"tfuel »,"Index » :269},{"TotalEquity » :160460684218,"TotalDebt » :0,"BasePrice » :7590000000,"Symbol » :"theta »,"Index » :270},{"TotalEquity » :198770314330,"TotalDebt » :0,"BasePrice » :2292000000,"Symbol » :"tko »,"Index » :271},{"TotalEquity » :256387034218,"TotalDebt » :0,"BasePrice » :128600000,"Symbol » :"tlm »,"Index » :272},{"TotalEquity » :2508400,"TotalDebt » :0,"BasePrice » :2762000000,"Symbol » :"tomo »,"Index » :273},{"TotalEquity » :9400,"TotalDebt » :0,"BasePrice » :124800000000,"Symbol » :"trb »,"Index » :274},{"TotalEquity » :33800000,"TotalDebt » :0,"BasePrice » :2070797400,"Symbol » :"tribe »,"Index » :275},{"TotalEquity » :46160000,"TotalDebt » :0,"BasePrice » :25980000,"Symbol » :"troy »,"Index » :276},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :288071600, » Symbol » :"tru »,"Index » :277},{"TotalEquity » :2043669562480,"TotalDebt » :0,"BasePrice » :524600000,"Symbol » :"trx »,"Index » :278},{"TotalEquity » :63678800000,"TotalDebt » :0,"BasePrice » :301000000,"Symbol » :"tvk »,"Index » :279},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :14100000000,"Symbol » :"twt »,"Index » :280},{"TotalEquity » :13980000,"TotalDebt » :0,"BasePrice » :154000000000,"Symbol » :"uma »,"Index » :281},{"TotalEquity » :19120000,"TotalDebt » :0,"BasePrice » :393600000000 », Symbole » :"unfi »,"Index » :282},{"TotalEquity » :11981756100,"TotalDebt » :0,"BasePrice » :55220000000,"Symbol » :"uni »,"Index » :283},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :10000650400,"Symbol » :"usdc »,"Index » :284},{"TotalEquity » :12876907115652,"TotalDebt » :0,"BasePrice » :9997000900,"Symbol » :"usdt »,"Index » :285},{"TotalEquity » :220063518946,"TotalDebt » :0,"BasePrice » :203321700,"Symbol » :"ustc »,"Index » :286},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :777000000. » Symbole » :"utk »,"Index » :287},{"TotalEquity » :7430929587566,"TotalDebt » :0,"BasePrice » :164100000,"Symbol » :"vet »,"Index » :288},{"TotalEquity » :169058297966,"TotalDebt » :0,"BasePrice » :694900000,"Symbol » :"vib »,"Index » :289},{"TotalEquity » :252046634,"TotalDebt » :0,"BasePrice » :195000000,"Symbol » :"vite »,"Index » :290},{"TotalEquity » :25254109536,"TotalDebt » :0,"BasePrice » :1671000000,"Symbol » :"voxel »,"Index » :291},{"TotalEquity » :5153547313742,"TotalDebt » :0,"BasePrice » :9237200,"Symbole » :"vtho »,"Index » :292},{"TotalEquity » :17493828000,"TotalDebt » :0,"BasePrice » :1658321600,"Symbol » :"wan »,"Index » :293},{"TotalEquity » :2852616,"TotalDebt » :0,"BasePrice » :14130000000,"Symbol » :"waves »,"Index » :294},{"TotalEquity » :20000180,"TotalDebt » :0,"BasePrice » :4400000000,"Symbol » :"waxp »,"Index » :295},{"TotalEquity » :24776160000000,"TotalDebt » :0,"BasePrice » :738000,"Symbol » :"win »,"Index » :296},{"TotalEquity » :2370200,"TotalDebt » :0,"BasePrice » :521000000000,"Symbole » :"aile »,"Index » :297},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :80975707300,"Symbol » :"wnxm »,"Index » :298},{"TotalEquity » :75262779600,"TotalDebt » :0,"BasePrice » :1347000000,"Symbol » :"woo »,"Index » :299},{"TotalEquity » :415631596070,"TotalDebt » :0,"BasePrice » :1401000000,"Symbol » :"wrx »,"Index » :300},{"TotalEquity » :183890000,"TotalDebt » :0,"BasePrice » :1916523600,"Symbol » :"wtc »,"Index » :301},{"TotalEquity » :172906064000000,"TotalDebt » :0, » BasePrice » :246700,"Symbol » :"xec »,"Index » :302},{"TotalEquity » :129072400,"TotalDebt » :0,"BasePrice » :291912400,"Symbol » :"xem »,"Index » :303},{"TotalEquity » :152986398800,"TotalDebt » :0,"BasePrice » :751000000,"Symbol » :"xlm »,"Index » :304},{"TotalEquity » :109317164,"TotalDebt » :0,"BasePrice » :15480000000000,"Symbol » :"xmr »,"Index » :305},{"TotalEquity » :1954309930640,"TotalDebt » :0,"BasePrice » :3442000000,"Symbol » :"xrp »,"Index » :306},{"TotalEquity » :388360923948, » TotalDebt » :0,"BasePrice » :7720000000,"Symbol » :"xtz »,"Index » :307},{"TotalEquity » :45916405132400,"TotalDebt » :0,"BasePrice » :27200000,"Symbol » :"xvg »,"Index » :308},{"TotalEquity » :1725600,"TotalDebt » :0,"BasePrice » :42900000000,"Symbol » :"xvs »,"Index » :309},{"TotalEquity » :1940,"TotalDebt » :0,"BasePrice » :54420000000000,"Symbol » :"yfi »,"Index » :310},{"TotalEquity » :393918000,"TotalDebt » :0,"BasePrice » :1749000000,"Symbol » :"ygg »,"Index » :311},{"TotalEquity » :4124782260,"TotalDebt » :0,"BasePrice » :414000000000,"Symbol » :"zec »,"Index » :312},{"TotalEquity » :1900092,"TotalDebt » :0,"BasePrice » :849000000000,"Symbol » :"zen »,"Index » :313},{"TotalEquity » :2075635646560,"TotalDebt » :0,"BasePrice » :174100000,"Symbol » :"zil »,"Index » :314},{"TotalEquity » :119194400,"TotalDebt » :0,"BasePrice » :1603000000,"Symbol » :"zrx »,"Index » :315}]}

ProofCsv (en anglais seulement): Spécifie le chemin d’accès de la table proof.csv

ZkKeyVKDirectoryAndPrefix: Spécifie le chemin et le préfixe de la clé de vérification zkpor

CexAssetsInfo (en anglais seulement): Échanger des ressources obtenues à partir de la requête de commande ci-dessus

Valider les données et le format requis pour les actifs des utilisateurs

  • Fournir le user_config.jsonfichier
    Nous devons utiliser leuserprooftable générée dans la section preuve de l'utilisateur précédent, puis, basée sur l'identifiant unique de l'utilisateur fourni example_users.csvfichier, trouver l'utilisateur correspondant dans leuserprooftable using theidentifiant de comptechamp. Récupérer leconfigchamp et enregistrez-le soususer_config.jsonpour que les utilisateurs puissent télécharger.

La structure du fichier user_config.json est la suivante :

Plaintext{ « Arrangement » :7, « UniqueIdentification » :"00010b7c0a8b51bfa5eca14f0068670bd7fda4063f9bcac4f02c44a00144a80c », « TotalAssetEquity » :445548224227483774000, « TotalAssetDebt » :0, « AssetDetails » :[{"Index » :48,"Equity » :280,"Debt » :0},{"Index » :53,"Equity » :1020,"Debt » :0},{"Index » :54,"Equity » :3261550200000000,"Debt » :0},{"Index » :72,"Equity » :108600,"Debt » :0},{"Index » :91,"Equity » :9068922000,"Debt » :0},{"Index » :190,"Equity » :13752000,"Debt » :0},{"Index » :285, » Capitaux propres » :70860,"Debt » :0}], « TreeRootHash » :"2da42ab6586ef6ad51b4bc8063ce92dcefb951572a26597346b7f78c1329ef0b », « MerkleProofEncode » :["EmvQ5Sh50gHD96PfN2/o49gT7xVuuX3P22KLVmpWyVo= »,"JLEw2CGGAPi2TWn7GMbdlwT0wJbpVfJ4A+XLXNYz9X4= »,"BRCCQWeZy3fmPgiciBNdDMmugJtcQnxfI/b0EU4MlR8= »,"K8P8ZvYSY9iEreGnatTO8h1/I3Q+ZSkBA3TYYI1vN1g= »,"GwxhwdTBri22QcY4Pj9B3TkkLpOTGlCpqnsmxVquaeQ= »,"JIB+i/tDXSbEyK5ASwx2Tgbtm2ckJrJ30qnLm3FGhvs= ». » I0AzcupyH3clJooxcjaZlOIWOTY531UBJIMpfu2ds9o= »,"GYU5H/xfC18jR4LXz3axjKgJOaAbSAz3vO/taxTTMDE= »,"GML/iwCEjgYlSAmd4cQQhKsjH+xscIG6hbM5HP+OP/I= »,"BBXHrrH1oIGsjK1PsZt1d+ovsDW5IvHxFUlt8CJ3j/M= »,"F6GyEMWOjvKBgKDCCkQiOfc5SvGEGE t2MWyQTzszXzd6Y= »,"JDZjD4o0q6cGYJzj0BBaBEBEN4y4UjYgMSNIXf2P6Ps= »,"C+Mh1228yGv2Or6yQs3U0sjBzxxWJPTyH5GNG3FzMbk= »,"Jpo3tkE2KgMxWoEdMM1sOyJsM9YjsI9aONsEEqmMPnA= »,"FaWOvl42fYbklbc9WgWFqeW3Q/54KXT5zYdIGyCh9iE= », » EvcLzRuRio6YT9QjSPp0GGGFYSIW8fKOqQlcOXFBBwo= »,"LJos88T9kz5kG0o+yeNX0ij+WwrOEIqRVpJtOrUrnns= »,"CFv3HhUsTXNa3iT/cc+GhD9lV+weuSWoJJRVgZmn7fQ= »,"EyfPjcon6R+nXBDT/9++ddQqlxiBaSaTMBiC0R6NPoM= »,"HOtPMAkz3JJG3n0bxNIqkR1p/Q758Em1JjjR1j n1KE6A2mg= »,"Lq3n7B3Bs7ILnDLG17szIf9O0OdotsWpSLwejnJVcLY= »,"HthvmzZ/MHbOWVSuFyc9sUvuSz0ddveEwoyQExrim5k= »,"BOxHEGxRtmNch1R57kgKMxiBVnR/tCo9y3XcJco7Saw= »,"Dilkpy2L945iR+BsbaffA7MBZSNofd2PdZSkzN48DOE= »,"Fotw+U5orv9231KkpBYOXM+odtZGgCaNw5zOY+xZ5Oc= »,"J7pOZTvxtC7B8RzevUvrd90GfrH2oxtRqkEF+mFdCuc= »,"EUZQwQDUH48osqrtgcPuAQsQvdVKTC+hYmKvIhzImZQ= »,"HKC2vx3pnDTdfyrzYjCbJMcxojJfvuyzj2/rMMiMplQ="]}

Fournir un contenu final pour l'utilisateur

La structure du fichier que l'utilisateur obtient enfin est à peu près comme suit :

Texte en clair- config     cex_config.json    user_config.json    proof.csvzkpor864.vk.savemain

Lorsque le fichier binaire "main" est fourni, il peut être nommé différemment en fonction de l'appareil.

  • Mac OS (Intel):zkproof_darwin_amd64
  • Mac OS (M1) :zkproof_darwin_arm64
  • Linux:zkproof_linux_amd64
  • Windows: zkproof_windows_amd64.exe

Vérification des actifs Exchange

Exécutez la commande suivante pour démarrer la vérification :

Texte en clair./vérifier principal cex

Vérification réussie. La sortie sera:

PlaintextToutes les preuves vérifient passées!!!

Vérification des actifs de l'utilisateur

Texte en clair./vérifier l'utilisateur principal

Vérification réussie. La sortie sera :

Plaintextmerkle laisser hash: 164bc38a71b7a757455d93017242b4960cd1fea6842d8387b60c5780205858cevérifier réussir!!!

Conclusion

L'activation de zk-SNARK est une mise à niveau importante pour Gate.ioPreuve de réserves de ‘s et une étape cruciale dans la protection des actifs des utilisateurs. Avec d'excellentes mesures de sécurité et de confidentialité, cela donne plus de confiance aux utilisateurs et établit une nouvelle norme pour l'ensemble de l'industrie de la cryptomonnaie.

Vous pouvez cliquer icivisiterGate.io's page frontend de Preuve de réserves et visualiser les preuves générées par le Gate.ioéquipe utilisant ce projet. Le code est maintenant disponible publiquement surGitHub (en anglais seulement). Nous invitons toute personne intéressée par les échanges décentralisés, zk-SNARK et la technologie MerkleTree à rejoindre ce projet. Que vous souhaitiez fournir des suggestions, signaler des bugs ou soumettre du code, votre participation est toujours la bienvenue.

作者: Gate learn
譯者: Sonia
審校: Wayne、KOWEI、Elisa、Ashley、Joyce
* 投資有風險,入市須謹慎。本文不作為 Gate.io 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate.io 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io 有權追究其法律責任。

Tutoriel technique : Preuve de réserves basée sur zkSNARK de Gate.io

Avancé12/11/2023, 4:41:28 PM
En tant que l’une des premières bourses à mettre en œuvre la preuve de réserve, Gate.io met à nouveau à niveau sa solution de preuve de réserve à l’aide de la technologie zk-SNARK. Cet article vous expliquera comment utiliser la technologie open source fournie par Gate.io pour vérifier la sécurité de vos actifs d’échange et de vos actifs personnels sur votre propre appareil.

Introduction

Avec 13 millions d'utilisateurs, Gate.iocomprend l'importance de la sécurité des fonds et a pris des mesures efficaces dans l'industrie.Gate.ioest l'une des premières bourses à mettre en œuvre la Preuve de réserves (PoR), qui a été divulguée en mai 2020. Ce n'est qu'à la suite de la crise de liquidité et de la faillite causées par FTX ayant détourné les actifs des utilisateurs en 2022 que la PoR est devenue connue comme une solution pour protéger les fonds des utilisateurs et accroître la confiance dans la plateforme. Récemment, Gate.ioa annoncé une mise à niveau de sa solution de Preuve de réserves, introduisant la technologie zk-SNARK et l'arbre de Merkle pour une sécurité accrue des actifs et une protection de la vie privée.

Cet article vous guidera à travers le processus de développement deGate.ioPreuve de réserves de Gate.io, étape par étape, pour reproduire le processus de construction de la preuve de réserves de l'échange sur votre propre appareil.

Contexte

L'arbre de Merkle est un arbre binaire de valeurs de hachage, où chaque nœud feuille représente une pièce de données ou un hachage de données. Il est utilisé pour vérifier efficacement l'intégrité d'une grande quantité de données. Dans le passé, une solution commune de preuve de réserves impliquait de chiffrer les données des utilisateurs et de générer un arbre de Merkle. Cependant, cette approche présentait des limites, car elle ne pouvait pas détecter les comptes de valeur négative (les valeurs des comptes doivent être supérieures ou égales à 0) et ne pouvait pas protéger pleinement la vie privée des utilisateurs.

zk-SNARK est une technologie cryptographique puissante. Dans cette solution, nous plaçons tous les dépôts des utilisateurs dans un Arbre de Merkle et utilisons zk-SNARK pour prouver que tous les soldes de l'arbre sont non négatifs et s'additionnent à une valeur revendiquée. Si les actifs publiquement divulgués sur l'échange dépassent cette valeur, il peut être prouvé que l'échange a une capacité de remboursement de 100%.

En combinant zk-SNARK avec l'arbre de Merkle, nous pouvons vérifier simultanément l'intégrité et la cohérence des données tout en protégeant la confidentialité des transactions. Les prouveurs peuvent utiliser zk-SNARK pour prouver qu'ils connaissent une preuve de Merkle satisfaisant des conditions spécifiques sans révéler le contenu spécifique de la preuve. Cela bénéficie aux plateformes d'échange de cryptomonnaies car cela peut démontrer des fonds suffisants pour honorer toutes les dettes et protéger la vie privée des utilisateurs.

Structure du programme

Texte clair - circuit #conception de circuit - client #commande - config #fichier de configuration - global #variable globale - service - service keygen_service #service de génération de clés zk - prover_service #service de génération de données de preuve - tool_service #outils communs - userproff_service #génération de données user_proof - verify_service #service de vérification - witness_service #service de génération de données de témoin - utils #collection de fonctions communes

Préparation

Installer la base de données

  1. Mysql: Stocker la preuve, la preuve de l'utilisateur et le témoin
Plaintext docker run -d --name zk-mysql -p 3306:3306 -e MYSQL_USER=zkroot -e MYSQL_PASSWORD=zkpasswd -e MYSQL_DATABASE=zkpos  -e MYSQL_ROOT_PASSWORD=zkpasswd mysql
  1. Redis: Verrouillage Distribué

    Plaintextdocker run -d --name zk-redis -p 6379:6379 redis
  2. Kvrocks: Stocker l'arborescence des comptes utilisateur

    Plaintextdocker run -d --name zk-kvrocks -p 6666:6666 apache/kvrocks
  3. Si la connexion à kvrocks échoue après l'installation: \
    Plan 1: Vous pouvez essayer de modifier le fichier /var/lib/kvrocks/kvrocks.conf à l'intérieur du conteneur Docker. Changez-le enliez 0.0.0.0et redémarrez l'instance. \
    Plan 2: Installer le service en utilisant code source.

Installer l'environnement Go

Pour compiler le programme, vous devez installer l'environnement du langage de programmation Go. Vous pouvez l'installer en fonction de la version de votre système.Télécharger Go.

Exporter les données d'actifs des utilisateurs d'échange

La structure des données exportées de l'utilisateur de l'échange des actifs.csv est la suivante :

Texte en clair- rn    #séquence- id    #identifiant unique de l'utilisateur sur l'échange- e_xtoken   #avoirs xtoken de l'utilisateur, tels que e_BTC- d_xtoken   #dettes xtoken de l'utilisateur, telles que d_BTC- x_token     #valeur nette de l'actif de l'utilisateur, x_token = e_xtoken - d_xtoken- xtoken_usdt_price   #prix du xtoken- total_net_balance_usdt    #valeur totale de tous les jetons en USDT

Vous pouvez vous référer à./example_data/example_users.csvpour des détails spécifiques.

Configuration système recommandée

La configuration minimale recommandée pour un environnement de production est la suivante:

  • 128 Go de mémoire
  • Machine virtuelle à 32 cœurs
  • 50 Go d'espace disque

Fichier de configuration

Lors de la génération de clés zk dans un environnement de production, il est recommandé de définir la variable de lot sur 864, ce qui indique combien d'utilisateurs peuvent être créés en une seule fois. Plus la valeur est grande, plus il faut de temps pour générer les clés zk et les preuves. Lorsqu'elle est réglée sur 864, il faut environ 6 heures pour générer les clés zk sur une machine virtuelle de 128 Go de mémoire et 32 cœurs, et 105 secondes pour générer un lot de preuves zk.

Ainsi, pendant la phase de débogage, vous pouvez modifier utils/constants.godansBatchCreateUserOpsCountsà4et ensuite recompiler. Cependant, il est recommandé de définir ce paramètre à864en production réelle.

Si vous devez modifier Batch, les fichiers de configuration à modifier sont :

  • Modifier ./config/config.json
    "ZkKeyName": "./zkpor864" => "ZkKeyName": "./zkpor4"
  • Modifier ./config/cex_config.json
    "ZkKeyVKDirectoryAndPrefix": "./zkpor864" => « ZkKeyVKDirectoryAndPrefix » : « ./zkpor4 »
  • Modifier ./utils/constants.go
    BatchCreateUserOpsCounts = 864 => BatchCreateUserOpsCounts = 4

Paramètres de cryptomonnaie

  • Modifier ./utils/constants.go

Cryptomonnaie Compte

AssetCounts = 350 => AssetCounts = Required Counts

AssetCounts représente le nombre de types de jetons inclus dans l'échange, et le nombre réel ne doit pas être inférieur à la valeur configurée. Par exemple, s'il y a en fait 420 jetons, il peut être modifié à 500. En tenant compte de l'utilisation de la mémoire, il est recommandé de définir une valeur raisonnable en fonction de la situation.

Précision des prix

AssetTypeForTwoDigitsCe champ est la précision du prix de 10^2 pour des actifs tels que BTTC, SHIB, LUNC, XEC, WIN, BIDR, SPELL, HOT et DOGE. La précision par défaut du prix pour le reste est de 10^8.

Configuration du témoin en cours

Le témoin génère des témoins pour le prouveur et l'utilisateur. La configuration pour config.json est la suivante :

Plaintext{  "MysqlDataSource" : "zkroot:zkpasswd@tcp(127.0.0.1:3306)/zkpos?parseTime=true",    "DbSuffix": "202307",  "UserDataFile": "./example_data/",  "TreeDB": {    "Driver": "redis",    "Option": {      "Addr": "127.0.0.1:6666"    }  },  "Redis": {    "Host": "127.0.0.1:6379",    "Type": "node"  },  "ZkKeyName": "./zkpor864"}
  • MysqlDataSource : Connexion à la base de données MySQL
  • DbSuffix: Suffixe de table Mysql généré. Par exemple, si vous saisissez l'heure 202307, elle générera witness202307, vous devez le modifier à chaque fois qu'il est généré.
  • Fichier de données utilisateur : Répertoire des fichiers d'actifs des utilisateurs exportés de la bourse, le programme lira tous les fichiers CSV de ce répertoire.
  • TreeDB : configuration relative à kvrocks
  • Redis : configuration liée à redis
  • ZkKeyName : Le répertoire où se trouve la clé zk et le préfixe, tel que zkpor864, correspondra à tous les fichiers avec le préfixe zkpor864.* qui sont liés.
    Le champ DbSuffix est le suffixe de la table et doit être modifié à chaque fois. S'il est généré une fois par mois, il peut également être défini en fonction du temps, par exemple 202306, 202307.

Exécution du programme

Téléchargez le projet sur votre machine locale et commencez à compiler le programme.

Compilation du programme

Plaintextmake build

Si vous utilisez unMacet avez besoin de compiler des binaires pour d'autres plates-formes, vous pouvez exécuter les commandes suivantes :

  • Pour compiler pour Linux sur Mac: make build-linux
  • Pour compiler pour Windows sur Mac: make build-windows

Génération de clés

Texte en clair./générateur de clé principal

Le service de génération de clés générera plusieurs fichiers de clés dans le répertoire actuel à la fin, comme suit :

zkpor864.ccs.ct.save \
zkpor864.ccs.save \
zkpor864.pk.A.save \
zkpor864.pk.B1.save \
zkpor864.pk.B2.enregistrer \
zkpor864.pk.E.save \
zkpor864.pk.K.save \
zkpor864.vk.save \
zkpor864.pk.Z.save

Si le lot est réglé à 4, il sera zkpor4.*.enregistrer.

Cette étape prend beaucoup de temps à s'exécuter. Lorsqu'elle est réglée sur 4, elle prend environ plusieurs minutes pour se terminer ; lorsqu'elle est réglée sur 864, cela peut prendre plusieurs heures.

Note:

  • La clé générée par le./clé principale keygenla commande peut être utilisée pendant longtemps. Si vous avez besoin de générer des données de vérification d'actifs le mois prochain, la clé zk sera toujours valide.
  • Le zkpor864.vk.saveun fichier sera requis pour la vérification future de l'utilisateur, il est donc recommandé de sauvegarder et de conserver correctement ce lot de clés zk.

Effacement des données historiques kvrocks

Si le programme a déjà été exécuté, avant de le lancer à nouveau, vous devez nettoyer les données de clé merkle du compte qui existent dans kvrocks, car un arbre de compte différent doit être généré à chaque fois.

Texte en clair./outil principal clean_kvrocks

Remarque : Cette commande est utilisée pour effacer toutes les données dans kvrocks, ne partagez donc pas le même kvrocks avec d'autres programmes. Attendez que le nettoyage des données précédentes soit terminé avant de commencer à générer la preuve.

Initiation du service de témoin

Texte clair./témoin principal

_Après l'exécution, une table avec le suffixe “witness” sera générée dans la base de données Mysql (sur la base du DbSuffixdansconfig.json). Le tableau contiendra des données de preuve témoin par lots, qui seront utilisées dans la génération ultérieure de la preuve zk et de la preuve utilisateur.

Génération de preuve zk

Le service Prover est utilisé pour générer des preuves zk et prend en charge l'exécution parallèle. Il lit le témoin de la table des témoins dans le MySQL.

Exécutez la commande suivante pour générer les données de preuve zk :

Texte en clair./principal prouveur

_Cette commande prend en charge l'exécution parallèle. Vous devez copier le fichier principal et les fichiers associés tels que zkpor864 sur d'autres machines, et vous assurer d'avoir leconfig.json .

Vous pouvez exécuter la commande suivante pour vérifier l'état d'exécution :

Texte en clair./outil principal check_prover_status

L’exécution se terminera et renverra :

Total de témoins en clair 50, Article publié 0, Article en attente 0, Article terminé 50

Assurez-vous que tous les éléments témoins sont à l’état terminé, ce qui indique que l’exécution est terminée par l’étalon.

_Après l'exécution du service de preuve, une table supplémentaire avec le suffixe "preuve" (basée sur le DbSuffixdansconfig.jsonUne table sera créée dans la base de données Mysql. Les données de cette table sont destinées à être rendues publiques aux utilisateurs, leur permettant de vérifier les actifs de l'échange dans le processus de vérification ultérieur. Les détails seront expliqués plus en détail dans la section de vérification ci-dessous.

Générer la preuve de l'utilisateur

Le service d'utilisateur est utilisé pour générer et persister les preuves de Merkle de l'utilisateur.

Pour générer des données à l’épreuve de l’utilisateur, exécutez la commande suivante :

Texte en clair./utilisateur principal preuve

Performance : Génère environ 10k preuves d'utilisateur par seconde dans une machine virtuelle de 128 Go de mémoire et 32 cœurs.

Après avoir exécuté la commande userproof, une table avec le nom userproof+suffixe (basé sur le DbSuffixdansconfig.json) sera créée dans la base de données MySQL. Cette table contient des informations sur les actifs des utilisateurs et peut être utilisée pour la configuration des autorisations selon les besoins. Cette table doit être rendue disponible pour que les utilisateurs spécifiés puissent la télécharger afin de vérifier leurs propres actifs de compte. De plus amples détails seront fournis dans la section de vérification suivante.

Fournir des données de vérification

Ici, nous devons fournir aux utilisateurs deux types de vérification :

  • Vérification des actifs d'échange
  • Vérification des actifs de l'utilisateur
    Nous devons compiler des fichiers exécutables binaires pour différents environnements (Mac, Ubuntu, Windows) à l'avance et les mettre à la disposition des utilisateurs pour téléchargement. Vous pouvez vous référer à la pièce jointeLibérationpour plus d'informations.

Vérification des données et du format des actifs d'échange

Pour vérifier les actifs d'échange, en plus de fournir aux utilisateurs un fichier binaire, les trois données de configuration suivantes doivent être fournies :

  1. Téléchargerpreuve.csv \
    Nous exportons à l’avance la table de preuves précédemment générée sous forme de fichier CSV (y compris l’en-tête), par exemple proof202307.csv, et la fournissons à l’utilisateur pour téléchargement.
  1. zkpor864.vk.save \
    Nous devons fournir à l'utilisateur le fichier de clé de vérification zk864 généré précédemment.
  1. Échange d'actifs \
    Une fois que le fichier de preuve ci-dessus est généré, la commande suivante peut être utilisée pour interroger le résumé basé sur le tableau des actifs de l'utilisateur fourni par l'échange :
Texte en clair . / outil principal query_cex_assets
  1. Recevoir la réponse suivante:
Texte brut [{"TotalEquity » :10049232946,"TotalDebt » :0,"BasePrice » :3960000000,"Symbol » :"1inch »,"Index » :0},{"TotalEquity » :421836,"TotalDebt » :0,"BasePrice » :564000000000,"Symbol » :"aave »,"Index » :1},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :79800000,"Symbol » :"ach »,"Index » :2},{"TotalEquity » :3040000,"TotalDebt » :0,"BasePrice » :25460000000,"Symbol » :"acm »,"Index » :3},{"TotalEquity » :17700050162640,"TotalDebt » :0,"BasePrice » :2784000000,"Symbol » :"ada »,"Index » :4},{ » TotalEquity » :485400000,"TotalDebt » :0,"BasePrice » :1182000000,"Symbol » :"adx »,"Index » :5},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :907000000,"Symbol » :"aergo »,"Index » :6},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2720000000,"Symbol » :"agld »,"Index » :7},{"TotalEquity » :1969000000,"TotalDebt » :0,"BasePrice » :30500000,"Symbol » :"akro »,"Index » :8},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :141000000000,"Symbol » :"alcx »,"Index » :9},{"TotalEquity » :15483340912, » TotalDebt » :0,"BasePrice » :1890000000,"Symbole » :"algo »,"Index » :10},{"TotalEquity » :3187400,"TotalDebt » :0,"BasePrice » :11350000000,"Symbol » :"alice »,"Index » :11},{"TotalEquity » :1760000,"TotalDebt » :0,"BasePrice » :2496000000,"Symbol » :"alpaga »,"Index » :12},{"TotalEquity » :84596857600,"TotalDebt » :0,"BasePrice » :785000000,"Symbol » :"alpha »,"Index » :13},{"TotalEquity » :3672090936,"TotalDebt » :0,"BasePrice » :20849000000,"Symbol » :"alpine »,"Index » :14},{"TotalEquity » :198200000,"TotalDebt » :0,"BasePrice » :132600000,"Symbol » :"amb »,"Index » :15},{"TotalEquity » :53800000,"TotalDebt » :0,"BasePrice » :32200000,"Symbol » :"amp »,"Index » :16},{"TotalEquity » :3291606210,"TotalDebt » :0,"BasePrice » :340300000,"Symbol » :"anc »,"Index » :17},{"TotalEquity » :192954000,"TotalDebt » :0,"BasePrice » :166000000,"Symbol » :"ankr »,"Index » :18},{"TotalEquity » :2160000,"TotalDebt » :0,"BasePrice » :20940000000,"Symbol » :"ant »,"Index » :19},{"TotalEquity » :5995002000,"TotalDebt » :0,"BasePrice » :40370000000,"Symbole » :"ape »,"Index » :20},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :11110000000,"Symbol » :"api3 »,"Index » :21},{"TotalEquity » :53728000,"TotalDebt » :0,"BasePrice » :38560000000,"Symbol » :"apt »,"Index » :22},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :68500000000,"Symbol » :"ar »,"Index » :23},{"TotalEquity » :55400000,"TotalDebt » :0,"BasePrice » :667648400,"Symbol » :"ardr »,"Index » :24},{"TotalEquity » :8320000 », TotalDebt » :0,"BasePrice » :266200000,"Symbol » :"arpa »,"Index » :25},{"TotalEquity » :18820000,"TotalDebt » :0,"BasePrice » :401000000,"Symbol » :"astr »,"Index » :26},{"TotalEquity » :13205405410,"TotalDebt » :0,"BasePrice » :934000000,"Symbol » :"ata »,"Index » :27},{"TotalEquity » :7016230960,"TotalDebt » :0,"BasePrice » :102450000000,"Symbol » :"atom »,"Index » :28},{"TotalEquity » :2619441828,"TotalDebt » :0,"BasePrice » :40900000000,"Symbol » :"auction »,"Index » :29},{"TotalEquity » :9640198,"TotalDebt » :0,"BasePrice » :1432000000,"Symbol » :"audio »,"Index » :30},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2306000000000,"Symbol » :"auto »,"Index » :31},{"TotalEquity » :886400,"TotalDebt » :0,"BasePrice » :5390000000,"Symbol » :"ava »,"Index » :32},{"TotalEquity » :2883562350,"TotalDebt » :0,"BasePrice » :1178000000000,"Symbol » :"avax »,"Index » :33},{"TotalEquity » :1864300912,"TotalDebt » :0,"BasePrice » :68200000000,"Symbol » :"axs »,"Index » :34},{"TotalEquity » :843870,"TotalDebt » :0,"BasePrice » :237000000000,"Symbol » :"blaireau »,"Index » :35},{"TotalEquity » :114869291528,"TotalDebt » :0,"BasePrice » :1379000000,"Symbol » :"bake »,"Index » :36},{"TotalEquity » :95400,"TotalDebt » :0,"BasePrice » :54110000000,"Symbol » :"bal »,"Index » :37},{"TotalEquity » :123113880,"TotalDebt » :0,"BasePrice » :14610000000,"Symbol » :"band »,"Index » :38},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :37100000000,"Symbol » :"bar »,"Index » :39},{"TotalEquity » :73090049578,"TotalDebt » :0,"BasePrice » :1774000000,"Symbol » :"bat »,"Index » :40},{"TotalEquity » :28891300,"TotalDebt » :0,"BasePrice » :1017000000000,"Symbol » :"bch »,"Index » :41},{"TotalEquity » :19889623294,"TotalDebt » :0,"BasePrice » :4130000000,"Symbol » :"bel »,"Index » :42},{"TotalEquity » :374840602180,"TotalDebt » :0,"BasePrice » :699700000,"Symbol » :"beta »,"Index » :43},{"TotalEquity » :270294580,"TotalDebt » :0,"BasePrice » :12290900000000,"Symbol » :"beth »,"Index » :44},{ » TotalEquity » :35692901600,"TotalDebt » :0,"BasePrice » :2730000000,"Symbol » :"bico »,"Index » :45},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :639000,"Symbol » :"bidr »,"Index » :46},{"TotalEquity » :240200000,"TotalDebt » :0,"BasePrice » :538000000,"Symbol » :"blz »,"Index » :47},{"TotalEquity » :83614634622,"TotalDebt » :0,"BasePrice » :2599000000000,"Symbol » :"bnb »,"Index » :48},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3490000000,"Symbol » :"bnt »,"Index » :49},{"TotalEquity » :1560,"TotalDebt » :0,"BasePrice » :592000000000,"Symbol » :"bnx »,"Index » :50},{"TotalEquity » :2076000,"TotalDebt » :0,"BasePrice » :32630000000,"Symbol » :"obligat »,"Index » :51},{"TotalEquity » :44699589660,"TotalDebt » :0,"BasePrice » :1768000000,"Symbol » :"bsw »,"Index » :52},{"TotalEquity » :291716078,"TotalDebt » :0,"BasePrice » :169453900000000,"Symbol » :"btc »,"Index » :53},{"TotalEquity » :15500321300000000,"TotalDebt » :0,"BasePrice » :6300,"Symbol » :"bttc »,"Index » :54},{"TotalEquity » :70771546756,"TotalDebt » :0,"BasePrice » :5240000000,"Symbol » :"burger »,"Index » :55},{"TotalEquity » :12058907297354,"TotalDebt » :1476223055432,"BasePrice » :10000000000,"Symbol » :"busd »,"Index » :56},{"TotalEquity » :34716440000,"TotalDebt » :0,"BasePrice » :1647000000,"Symbol » :"c98 »,"Index » :57},{"TotalEquity » :1541723702,"TotalDebt » :0,"BasePrice » :33140000000,"Symbol » :"cake »,"Index » :58},{"TotalEquity » :2112000,"TotalDebt » :0,"BasePrice » :5200000000,"Symbol » :"celo », » Index » :59},{"TotalEquity » :317091540000,"TotalDebt » :0,"BasePrice » :101000000,"Symbol » :"celr »,"Index » :60},{"TotalEquity » :137111365560,"TotalDebt » :0,"BasePrice » :228000000,"Symbol » :"cfx »,"Index » :61},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1820000000,"Symbol » :"chess »,"Index » :62},{"TotalEquity » :258540000,"TotalDebt » :0,"BasePrice » :1140000000,"Symbol » :"chr »,"Index » :63},{"TotalEquity » :289172288882,"TotalDebt » :0,"BasePrice » :1099000000,"Symbol » :"chz », » Index » :64},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :0,"BasePrice » :25100000,"Symbol » :"ckb »,"Index » :65},{"TotalEquity » :1851135024806,"TotalDebt » :0,"BasePrice » :535500000,"Symbol » :"clv »,"Index » :66},{"TotalEquity » :155010000,"TotalDebt » :0,"BasePrice » :5202000000,"Symbol » :"cocos »,"Index » :67},{"TotalEquity » :52093390,"TotalDebt » :0,"BasePrice » :3358000000000,"Symbol » :"comp »,"Index » :68},{"TotalEquity » :13991592000,"TotalDebt » :0,"BasePrice » :44500000,"Symbol » :"cos »,"Index » :69},{"TotalEquity » :51240788068,"TotalDebt » :0,"BasePrice » :557000000,"Symbol » :"coti »,"Index » :70},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :107900000000,"Symbol » :"cream »,"Index » :71},{"TotalEquity » :15940224,"TotalDebt » :0,"BasePrice » :5470000000,"Symbol » :"crv »,"Index » :72},{"TotalEquity » :2336000,"TotalDebt » :0,"BasePrice » :7450000000,"Symbol » :"ctk »,"Index » :73},{"TotalEquity » :88860000,"TotalDebt » :0,"BasePrice » :1059000000,"Symbol » :"ctsi »,"Index » :74},{ » TotalEquity » :440400000,"TotalDebt » :0,"BasePrice » :1763000000,"Symbol » :"ctxc »,"Index » :75},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3375000000,"Symbol » :"cvp »,"Index » :76},{"TotalEquity » :176202,"TotalDebt » :0,"BasePrice » :30810000000,"Symbol » :"cvx »,"Index » :77},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :9999000100,"Symbol » :"dai »,"Index » :78},{"TotalEquity » :90702266836,"TotalDebt » :0,"BasePrice » :1293500000,"Symbol » :"dar »,"Index » :79},{"TotalEquity » :29386961406,"TotalDebt » :0,"BasePrice » :458300000000,"Symbol » :"tiret »,"Index » :80},{"TotalEquity » :1628888000,"TotalDebt » :0,"BasePrice » :235500000,"Symbol » :"data »,"Index » :81},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :186229836100,"Symbol » :"dcr »,"Index » :82},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :15920000000,"Symbol » :"dego »,"Index » :83},{"TotalEquity » :26105549312822,"TotalDebt » :0,"BasePrice » :6830000,"Symbol » :"dent »,"Index » :84},{"TotalEquity » :670658000,"TotalDebt » :0,"BasePrice » :24000000000,"Symbol » :"dexe »,"Index » :85},{"TotalEquity » :517372774000,"TotalDebt » :0,"BasePrice » :82200000,"Symbol » :"dgb »,"Index » :86},{"TotalEquity » :1120000,"TotalDebt » :0,"BasePrice » :2970000000,"Symbol » :"dia »,"Index » :87},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :151800000,"Symbol » :"dock »,"Index » :88},{"TotalEquity » :19453393384,"TotalDebt » :0,"BasePrice » :987000000,"Symbol » :"dodo »,"Index » :89},{"TotalEquity » :25526548451614,"TotalDebt » :0,"BasePrice » :723900000,"Symbol » :"doge »,"Index » :90},{"TotalEquity » :466049240950,"TotalDebt » :0,"BasePrice » :46820000000,"Symbol » :"dot »,"Index » :91},{"TotalEquity » :69200000,"TotalDebt » :0,"BasePrice » :3138000000,"Symbol » :"drep »,"Index » :92},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :870000000,"Symbol » :"crépuscule »,"Index » :93},{"TotalEquity » :45675816000,"TotalDebt » :0,"BasePrice » :12120000000,"Symbol » :"dydx »,"Index » :94},{"TotalEquity » :241920370,"TotalDebt » :0,"BasePrice » :343400000000,"Symbole » :"egld »,"Index » :95},{"TotalEquity » :3640000,"TotalDebt » :0,"BasePrice » :1691000000,"Symbol » :"elf »,"Index » :96},{"TotalEquity » :200008070,"TotalDebt » :0,"BasePrice » :2556000000,"Symbol » :"enj »,"Index » :97},{"TotalEquity » :836000,"TotalDebt » :0,"BasePrice » :115500000000,"Symbol » :"ens »,"Index » :98},{"TotalEquity » :23489390223668,"TotalDebt » :0,"BasePrice » :8960000000,"Symbol » :"eos »,"Index » :99},{"TotalEquity » :83358943947200,"TotalDebt » :0,"BasePrice » :2960000,"Symbol » :"epx »,"Index » :100},{"TotalEquity » :1539180000,"TotalDebt » :0,"BasePrice » :17540000000,"Symbol » :"ern »,"Index » :101},{"TotalEquity » :48056621250,"TotalDebt » :0,"BasePrice » :204100000000,"Symbol » :"etc »,"Index » :102},{"TotalEquity » :28478224392,"TotalDebt » :0,"BasePrice » :12688000000000,"Symbol » :"eth »,"Index » :103},{"TotalEquity » :21790805772,"TotalDebt » :0,"BasePrice » :10641000000,"Symbol » :"eur »,"Index » :104},{"TotalEquity » :196200,"TotalDebt » :0,"BasePrice » :3070000000000,"Symbol » :"farm »,"Index » :105},{"TotalEquity » :310400000,"TotalDebt » :0,"BasePrice » :1240000000,"Symbol » :"fet »,"Index » :106},{"TotalEquity » :26460000,"TotalDebt » :0,"BasePrice » :3354000000,"Symbol » :"fida »,"Index » :107},{"TotalEquity » :5539231876,"TotalDebt » :0,"BasePrice » :33380000000,"Symbol » :"fil »,"Index » :108},{"TotalEquity » :152000000,"TotalDebt » :0,"BasePrice » :275000000,"Symbol » :"fio »,"Index » :109},{"TotalEquity » :1014252612,"TotalDebt » :0,"BasePrice » :16540000000,"Symbol » :"firo »,"Index » :110},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3313000000,"Symbol » :"fis »,"Index » :111},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :765931600,"Symbol » :"flm »,"Index » :112},{"TotalEquity » :3688000,"TotalDebt » :0,"BasePrice » :6990000000,"Symbol » :"flow »,"Index » :113},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :5090000000,"Symbol » :"flux »,"Index » :114},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :162500000,"Symbole » :"for »,"Index » :115},{"TotalEquity » :80000,"TotalDebt » :0,"BasePrice » :29400000000,"Symbol » :"forth »,"Index » :116},{"TotalEquity » :14430200000,"TotalDebt » :0,"BasePrice » :1808000000,"Symbol » :"front »,"Index » :117},{"TotalEquity » :26629480000,"TotalDebt » :0,"BasePrice » :2211000000,"Symbol » :"ftm »,"Index » :118},{"TotalEquity » :16207428000,"TotalDebt » :0,"BasePrice » :9125000000,"Symbol » :"ftt »,"Index » :119},{"TotalEquity » :679597613272,"TotalDebt » :0,"BasePrice » :61663700,"Symbol » :"fun »,"Index » :120},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :51410000000,"Symbol » :"fxs »,"Index » :121},{"TotalEquity » :4110633550,"TotalDebt » :0,"BasePrice » :11540000000,"Symbol » :"gal »,"Index » :122},{"TotalEquity » :2551466375170,"TotalDebt » :0,"BasePrice » :234700000,"Symbol » :"gala »,"Index » :123},{"TotalEquity » :1252940134,"TotalDebt » :0,"BasePrice » :20260000000,"Symbol » :"gas »,"Index » :124},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1850000000,"Symbol » :"glm »,"Index » :125},{"TotalEquity » :25058958996,"TotalDebt » :0,"BasePrice » :3195000000,"Symbol » :"glmr »,"Index » :126},{"TotalEquity » :443980786672,"TotalDebt » :0,"BasePrice » :2588000000,"Symbol » :"gmt »,"Index » :127},{"TotalEquity » :160000,"TotalDebt » :0,"BasePrice » :417300000000,"Symbol » :"gmx »,"Index » :128},{"TotalEquity » :178800,"TotalDebt » :0,"BasePrice » :878736379100,"Symbol » :"gno »,"Index » :129},{ » TotalEquity » :6828000,"TotalDebt » :0,"BasePrice » :620000000,"Symbol » :"grt »,"Index » :130},{"TotalEquity » :20784000,"TotalDebt » :0,"BasePrice » :13340000000,"Symbol » :"gtc »,"Index » :131},{"TotalEquity » :94280000,"TotalDebt » :0,"BasePrice » :1494000000,"Symbol » :"hard »,"Index » :132},{"TotalEquity » :336206273140,"TotalDebt » :0,"BasePrice » :391000000,"Symbol » :"hbar »,"Index » :133},{"TotalEquity » :1791317190,"TotalDebt » :0,"BasePrice » :8870000000,"Symbol » :"high »,"Index » :134}, {"TotalEquity » :6485637600,"TotalDebt » :0,"BasePrice » :2700000000,"Symbol » :"hive »,"Index » :135},{"TotalEquity » :1956144,"TotalDebt » :0,"BasePrice » :18400000000,"Symbol » :"hnt »,"Index » :136},{"TotalEquity » :9587039140000,"TotalDebt » :0,"BasePrice » :14820000,"Symbol » :"hot »,"Index » :137},{"TotalEquity » :223895102366,"TotalDebt » :0,"BasePrice » :389800000000,"Symbol » :"icp »,"Index » :138},{"TotalEquity » :52168047570,"TotalDebt » :0,"BasePrice » :1516000000,"Symbol » :"icx », » Index » :139},{"TotalEquity » :15480000,"TotalDebt » :0,"BasePrice » :388000000,"Symbol » :"idex »,"Index » :140},{"TotalEquity » :8400000,"TotalDebt » :0,"BasePrice » :388700000000,"Symbol » :"ilv »,"Index » :141},{"TotalEquity » :12686368000,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"imx »,"Index » :142},{"TotalEquity » :139990936000,"TotalDebt » :0,"BasePrice » :13680000000,"Symbol » :"inj »,"Index » :143},{"TotalEquity » :69430091021436,"TotalDebt » :0,"BasePrice » :72500000,"Symbol » :"iost »,"Index » :144},{"TotalEquity » :71259628200,"TotalDebt » :0,"BasePrice » :1823000000,"Symbol » :"iota »,"Index » :145},{"TotalEquity » :428000000,"TotalDebt » :0,"BasePrice » :221500000,"Symbol » :"iotx »,"Index » :146},{"TotalEquity » :858126200,"TotalDebt » :0,"BasePrice » :43200000,"Symbol » :"iq »,"Index » :147},{"TotalEquity » :8680000,"TotalDebt » :0,"BasePrice » :132174000,"Symbol » :"iris »,"Index » :148},{"TotalEquity » :1889177748140,"TotalDebt » :0,"BasePrice » :37600000,"Symbol« :"jasmy »,"Index » :149},{"TotalEquity » :2000,"TotalDebt » :0,"BasePrice » :1416000000,"Symbol » :"joe »,"Index » :150},{"TotalEquity » :927921956,"TotalDebt » :0,"BasePrice » :201400000,"Symbol » :"jst »,"Index » :151},{"TotalEquity » :560000,"TotalDebt » :0,"BasePrice » :6590000000,"Symbol » :"kava »,"Index » :152},{"TotalEquity » :30527442000,"TotalDebt » :0,"BasePrice » :9480000000,"Symbol » :"kda »,"Index » :153},{"TotalEquity » :7587760000,"TotalDebt » :0,"BasePrice » :29350000,"Symbol » : » key »,"Index » :154},{"TotalEquity » :372181704,"TotalDebt » :0,"BasePrice » :1613000000,"Symbol » :"klay »,"Index » :155},{"TotalEquity » :81600000,"TotalDebt » :0,"BasePrice » :1904661800,"Symbol » :"kmd »,"Index » :156},{"TotalEquity » :493317080,"TotalDebt » :0,"BasePrice » :4940000000,"Symbol » :"knc »,"Index » :157},{"TotalEquity » :1700000,"TotalDebt » :0,"BasePrice » :621600000000,"Symbol » :"kp3r »,"Index » :158},{"TotalEquity » :27180,"TotalDebt » :0,"BasePrice » :250100000000,"Symbol » : » ksm »,"Indice » :159},{"TotalEquity » :1656679204,"TotalDebt » :0,"BasePrice » :30978000000,"Symbol » :"lazio »,"Index » :160},{"TotalEquity » :295510852208,"TotalDebt » :0,"BasePrice » :15200000000,"Symbol » :"ldo »,"Index » :161},{"TotalEquity » :1158728143570,"TotalDebt » :0,"BasePrice » :17230000,"Symbol » :"lever »,"Index » :162},{"TotalEquity » :6505365672842,"TotalDebt » :0,"BasePrice » :52690000,"Symbol » :"lina »,"Index » :163},{"TotalEquity » :8162369516,"TotalDebt » :0,"BasePrice » :57120000000,"Symbol » :"link »,"Index » :164},{"TotalEquity » :95484000,"TotalDebt » :0,"BasePrice » :7220000000,"Symbol » :"lit »,"Index » :165},{"TotalEquity » :12682220,"TotalDebt » :0,"BasePrice » :3632000000,"Symbol » :"loka »,"Index » :166},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :409400000,"Symbol » :"loom »,"Index » :167},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :44400000000,"Symbol » :"lpt »,"Index » :168},{"TotalEquity » :10715077402,"TotalDebt » :0,"BasePrice » :20630000000, « Symbole » :"lrc »,"Index » :169},{"TotalEquity » :8050236298,"TotalDebt » :0,"BasePrice » :7240000000,"Symbol » :"lsk »,"Index » :170},{"TotalEquity » :1122426768,"TotalDebt » :0,"BasePrice » :758900000000,"Symbol » :"ltc »,"Index » :171},{"TotalEquity » :22654000,"TotalDebt » :0,"BasePrice » :710000000,"Symbol » :"lto »,"Index » :172},{"TotalEquity » :16580624988,"TotalDebt » :0,"BasePrice » :13251000000,"Symbol » :"luna »,"Index » :173},{"TotalEquity » :1705595428000000,"TotalDebt » :0,"BasePrice« :1560500,"Symbole » :"lunc »,"Index » :174},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4759000000,"Symbol » :"magic »,"Index » :175},{"TotalEquity » :77632636722,"TotalDebt » :0,"BasePrice » :3278000000,"Symbol » :"mana »,"Index » :176},{"TotalEquity » :1990776000,"TotalDebt » :0,"BasePrice » :23850000000,"Symbol » :"mask »,"Index » :177},{"TotalEquity » :1076925578756,"TotalDebt » :0,"BasePrice » :7989000000,"Symbol » :"matic »,"Index » :178},{"TotalEquity » :2785908800000,"TotalDebt » :0, » BasePrice » :23690000,"Symbol » :"mbl »,"Index » :179},{"TotalEquity » :934922304,"TotalDebt » :0,"BasePrice » :3850000000,"Symbol » :"mbox »,"Index » :180},{"TotalEquity » :13377446308,"TotalDebt » :0,"BasePrice » :2670000000,"Symbol » :"mc »,"Index » :181},{"TotalEquity » :258144000,"TotalDebt » :0,"BasePrice » :201100000,"Symbol » :"mdt »,"Index » :182},{"TotalEquity » :3081330908,"TotalDebt » :0,"BasePrice » :716000000,"Symbol » :"mdx »,"Index » :183},{"TotalEquity » :32512116000,"TotalDebt » :0, « BasePrice » :4500000000,"Symbol » :"mina »,"Index » :184},{"TotalEquity » :12110,"TotalDebt » :0,"BasePrice » :5400000000000,"Symbol » :"mkr »,"Index » :185},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :194100000000,"Symbol » :"mln »,"Index » :186},{"TotalEquity » :132208000000,"TotalDebt » :0,"BasePrice » :8660000000,"Symbol » :"mob »,"Index » :187},{"TotalEquity » :262072600,"TotalDebt » :0,"BasePrice » :63100000000,"Symbol » :"movr »,"Index » :188},{"TotalEquity » :3096000,"TotalDebt » :0, » BasePrice » :7020000000,"Symbol » :"mtl »,"Index » :189},{"TotalEquity » :5615144716,"TotalDebt » :0,"BasePrice » :15900000000,"Symbol » :"near »,"Index » :190},{"TotalEquity » :6048000,"TotalDebt » :0,"BasePrice » :13000000000,"Symbol » :"nebl »,"Index » :191},{"TotalEquity » :484605847032,"TotalDebt » :0,"BasePrice » :65600000000,"Symbol » :"neo »,"Index » :192},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :7260000000,"Symbol » :"nexo »,"Index » :193},{"TotalEquity » :2013960000,"TotalDebt » :0, « BasePrice » :862000000,"Symbol » :"nkn »,"Index » :194},{"TotalEquity » :39400,"TotalDebt » :0,"BasePrice » :129300000000,"Symbol » :"nmr »,"Index » :195},{"TotalEquity » :99676000,"TotalDebt » :0,"BasePrice » :1901000000,"Symbol » :"nuls »,"Index » :196},{"TotalEquity » :1063446,"TotalDebt » :0,"BasePrice » :1906000000,"Symbol » :"ocean »,"Index » :197},{"TotalEquity » :380000,"TotalDebt » :0,"BasePrice » :23960000000,"Symbol » :"og »,"Index » :198},{"TotalEquity » :30491752,"TotalDebt » :0, » Prix de base » :906000000,"Symbole » :"ogn »,"Index » :199},{"TotalEquity » :117360000,"TotalDebt » :0,"BasePrice » :289000000,"Symbol » :"om »,"Index » :200},{"TotalEquity » :213392241236,"TotalDebt » :0,"BasePrice » :10630000000,"Symbol » :"omg »,"Index » :201},{"TotalEquity » :561009012134,"TotalDebt » :0,"BasePrice » :106700000,"Symbol » :"one »,"Index » :202},{"TotalEquity » :64315053780,"TotalDebt » :0,"BasePrice » :2177482600,"Symbol » :"ong »,"Index » :203},{"TotalEquity » :4682530773048, » TotalDebt » :0,"BasePrice » :1609000000,"Symbol » :"ont »,"Index » :204},{"TotalEquity » :893960000,"TotalDebt » :0,"BasePrice » :30800000,"Symbol » :"ooki »,"Index » :205},{"TotalEquity » :383291200,"TotalDebt » :0,"BasePrice » :10840000000,"Symbol » :"op »,"Index » :206},{"TotalEquity » :11568582000,"TotalDebt » :0,"BasePrice » :7680000000,"Symbol » :"orn »,"Index » :207},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :7240000000,"Symbol » :"osmo »,"Index » :208},{"TotalEquity » :178748000, » TotalDebt » :0,"BasePrice » :687000000,"Symbole » :"oxt »,"Index » :209},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :18530000000000,"Symbol » :"paxg »,"Index » :210},{"TotalEquity » :21441646500892,"TotalDebt » :0,"BasePrice » :215100000,"Symbol » :"people »,"Index » :211},{"TotalEquity » :1648337620,"TotalDebt » :0,"BasePrice » :3831300000,"Symbol » :"perp »,"Index » :212},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1112000000,"Symbol » :"pha »,"Index » :213},{"TotalEquity » :35466658000, » TotalDebt » :0,"BasePrice » :5237000000,"Symbole » :"phb »,"Index » :214},{"TotalEquity » :28791180000,"TotalDebt » :0,"BasePrice » :14300000000,"Symbol » :"pla »,"Index » :215},{"TotalEquity » :175000000,"TotalDebt » :0,"BasePrice » :1358592400,"Symbol » :"pnt »,"Index » :216},{"TotalEquity » :3494881620000,"TotalDebt » :0,"BasePrice » :3570000000,"Symbol » :"pols »,"Index » :217},{"TotalEquity » :74823148144,"TotalDebt » :0,"BasePrice » :1234000000,"Symbol » :"polyx »,"Index » :218},{"TotalEquity » :493224786192,"TotalDebt » :0,"BasePrice » :77900000,"Symbole » :"pond »,"Index » :219},{"TotalEquity » :72399098108,"TotalDebt » :0,"BasePrice » :25696000000,"Symbol » :"porto »,"Index » :220},{"TotalEquity » :21005000000,"TotalDebt » :0,"BasePrice » :1273000000,"Symbol » :"powr »,"Index » :221},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :39200000000,"Symbol » :"prom »,"Index » :222},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"pros »,"Index » :223},{"TotalEquity » :2246200,"TotalDebt » :0,"BasePrice » :56400000000,"Symbole » :"psg »,"Index » :224},{"TotalEquity » :57372118540,"TotalDebt » :0,"BasePrice » :3240000000,"Symbol » :"pundix »,"Index » :225},{"TotalEquity » :172800,"TotalDebt » :0,"BasePrice » :29800000000,"Symbol » :"pyr »,"Index » :226},{"TotalEquity » :152556846850,"TotalDebt » :0,"BasePrice » :65200000,"Symbol » :"qi »,"Index » :227},{"TotalEquity » :703867724,"TotalDebt » :0,"BasePrice » :1118000000000,"Symbol » :"qnt »,"Index » :228},{ » TotalEquity » :209070344,"TotalDebt » :0,"BasePrice » :19610000000,"Symbol » :"qtum »,"Index » :229},{"TotalEquity » :107668,"TotalDebt » :0,"BasePrice » :4640000000000,"Symbol » :"quick »,"Index » :230},{"TotalEquity » :15960000,"TotalDebt » :0,"BasePrice » :15330000000,"Symbol » :"rad »,"Index » :231},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1007000000,"Symbol » :"rare »,"Index » :232},{"TotalEquity » :20536980000,"TotalDebt » :0,"BasePrice » :1502000000,"Symbol » :"ray »,"Index » :233},{ » TotalEquity » :2330100436820,"TotalDebt » :0,"BasePrice » :24230000,"Symbol » :"reef »,"Index » :234},{"TotalEquity » :692913057840,"TotalDebt » :0,"BasePrice » :225000000,"Symbol » :"rei »,"Index » :235},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :630420000,"Symbol » :"ren »,"Index » :236},{"TotalEquity » :223600190,"TotalDebt » :0,"BasePrice » :872000000,"Symbol » :"req »,"Index » :237},{"TotalEquity » :18748000,"TotalDebt » :0,"BasePrice » :12427749000,"Symbol » :"rlc »,"Index » :238},{ » TotalEquity » :376358800,"TotalDebt » :0,"BasePrice » :42000000000,"Symbole » :"rndr »,"Index » :239},{"TotalEquity » :2094224000,"TotalDebt » :0,"BasePrice » :370400000,"Symbol » :"rose »,"Index » :240},{"TotalEquity » :119940000,"TotalDebt » :0,"BasePrice » :31690000,"Symbol » :"rsr »,"Index » :241},{"TotalEquity » :269393997600,"TotalDebt » :0,"BasePrice » :13750000000,"Symbol » :"rune »,"Index » :242},{"TotalEquity » :539117133400,"TotalDebt » :0,"BasePrice » :203000000,"Symbol » :"rvn »,"Index » :243},{"TotalEquity » :154754594184,"TotalDebt » :0,"BasePrice » :4309000000,"Symbol » :"sand »,"Index » :244},{"TotalEquity » :2790903662,"TotalDebt » :0,"BasePrice » :44700000000,"Symbol » :"santos »,"Index » :245},{"TotalEquity » :353200000,"TotalDebt » :0,"BasePrice » :23600000,"Symbol » :"sc »,"Index » :246},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :6390000000,"Symbol » :"scrt »,"Index » :247},{"TotalEquity » :493481218,"TotalDebt » :0,"BasePrice » :4033000000,"Symbol » :"sfp »,"Index » :248},{"TotalEquity » :92811810818000000,"TotalDebt » :0,"BasePrice » :84300,"Symbol » :"shib »,"Index » :249},{"TotalEquity » :338633610064,"TotalDebt » :0,"BasePrice » :227300000,"Symbol » :"skl »,"Index » :250},{"TotalEquity » :17412372632502,"TotalDebt » :0,"BasePrice » :20900000,"Symbol » :"slp »,"Index » :251},{"TotalEquity » :19400000,"TotalDebt » :0,"BasePrice » :4858000000,"Symbol » :"snm »,"Index » :252},{"TotalEquity » :12518184,"TotalDebt » :0,"BasePrice » :16280000000,"Symbol » :"snx » ,"Indice » :253},{"TotalEquity » :7697220542,"TotalDebt » :0,"BasePrice » :135100000000,"Symbol » :"sol »,"Index » :254},{"TotalEquity » :43400244636,"TotalDebt » :0,"BasePrice » :5522000,"Symbol » :"spell »,"Index » :255},{"TotalEquity » :145168230000,"TotalDebt » :0,"BasePrice » :1567800000,"Symbol » :"srm »,"Index » :256},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3544000000,"Symbol » :"stg »,"Index » :257},{"TotalEquity » :1375707000000,"TotalDebt » :0,"BasePrice » :38110000,"Symbol » : » stmx »,"Index » :258},{"TotalEquity » :8912432530,"TotalDebt » :0,"BasePrice » :2582000000,"Symbol » :"storj »,"Index » :259},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :275900000,"Symbol » :"stpt »,"Index » :260},{"TotalEquity » :14047500,"TotalDebt » :0,"BasePrice » :4050000000,"Symbol » :"strax »,"Index » :261},{"TotalEquity » :1423000,"TotalDebt » :0,"BasePrice » :2190000000,"Symbol » :"stx »,"Index » :262},{"TotalEquity » :326978131392,"TotalDebt » :0,"BasePrice » :50400000,"Symbol » :"sun » ,"Index » :263},{"TotalEquity » :30595425600,"TotalDebt » :0,"BasePrice » :867000000,"Symbol » :"super »,"Index » :264},{"TotalEquity » :128556304136,"TotalDebt » :0,"BasePrice » :10420000000,"Symbol » :"sushi »,"Index » :265},{"TotalEquity » :1059292108408,"TotalDebt » :0,"BasePrice » :2130000000,"Symbol » :"sxp »,"Index » :266},{"TotalEquity » :130320000,"TotalDebt » :0,"BasePrice » :1017000000,"Symbol » :"sys »,"Index » :267},{"TotalEquity » :5172000,"TotalDebt » :0,"BasePrice » :1630000000 », Symbole » :"t »,"Index » :268},{"TotalEquity » :1030910000,"TotalDebt » :0,"BasePrice » :327000000,"Symbol » :"tfuel »,"Index » :269},{"TotalEquity » :160460684218,"TotalDebt » :0,"BasePrice » :7590000000,"Symbol » :"theta »,"Index » :270},{"TotalEquity » :198770314330,"TotalDebt » :0,"BasePrice » :2292000000,"Symbol » :"tko »,"Index » :271},{"TotalEquity » :256387034218,"TotalDebt » :0,"BasePrice » :128600000,"Symbol » :"tlm »,"Index » :272},{"TotalEquity » :2508400,"TotalDebt » :0,"BasePrice » :2762000000,"Symbole » :"tomo »,"Index » :273},{"TotalEquity » :9400,"TotalDebt » :0,"BasePrice » :124800000000,"Symbol » :"trb »,"Index » :274},{"TotalEquity » :33800000,"TotalDebt » :0,"BasePrice » :2070797400,"Symbol » :"tribe »,"Index » :275},{"TotalEquity » :46160000,"TotalDebt » :0,"BasePrice » :25980000,"Symbol » :"troy »,"Index » :276},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :288071600,"Symbol » :"tru »,"Index » :277},{"TotalEquity » :2043669562480,"TotalDebt » :0,"BasePrice » :524600000,"Symbol » :"trx »,"Index » :278},{"TotalEquity » :63678800000,"TotalDebt » :0,"BasePrice » :301000000,"Symbol » :"tvk »,"Index » :279},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :14100000000,"Symbol » :"twt »,"Index » :280},{"TotalEquity » :13980000,"TotalDebt » :0,"BasePrice » :15400000000,"Symbol » :"uma »,"Index » :281},{"TotalEquity » :19120000,"TotalDebt » :0,"BasePrice » :39360000000,"Symbol » :"unfi »,"Index » :282},{"TotalEquity » :11981756100,"TotalDebt » :0,"BasePrice » :55220000000,"Symbole » :"uni »,"Index » :283},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :10000650400,"Symbol » :"usdc »,"Index » :284},{"TotalEquity » :12876907115652,"TotalDebt » :0,"BasePrice » :9997000900,"Symbol » :"usdt »,"Index » :285},{"TotalEquity » :220063518946,"TotalDebt » :0,"BasePrice » :203321700,"Symbol » :"ustc »,"Index » :286},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :777000000,"Symbol » :"utk »,"Index » :287},{"TotalEquity » :7430929587566,"TotalDebt » :0,"BasePrice » :164100000,"Symbole » :"vet »,"Index » :288},{"TotalEquity » :169058297966,"TotalDebt » :0,"BasePrice » :694900000,"Symbol » :"vib »,"Index » :289},{"TotalEquity » :252046634,"TotalDebt » :0,"BasePrice » :195000000,"Symbol » :"vite »,"Index » :290},{"TotalEquity » :25254109536,"TotalDebt » :0,"BasePrice » :1671000000,"Symbol » :"voxel »,"Index » :291},{"TotalEquity » :5153547313742,"TotalDebt » :0,"BasePrice » :9237200,"Symbol » :"vtho »,"Index » :292},{"TotalEquity » :17493828000,"TotalDebt » :0, » BasePrice » :1658321600,"Symbol » :"wan »,"Index » :293},{"TotalEquity » :2852616,"TotalDebt » :0,"BasePrice » :14130000000,"Symbol » :"waves »,"Index » :294},{"TotalEquity » :20000180,"TotalDebt » :0,"BasePrice » :440000000,"Symbol » :"waxp »,"Index » :295},{"TotalEquity » :24776160000000,"TotalDebt » :0,"BasePrice » :738000,"Symbol » :"win »,"Index » :296},{"TotalEquity » :2370200,"TotalDebt » :0,"BasePrice » :521000000000,"Symbol » :"wing »,"Index » :297},{"TotalEquity » :0,"TotalDebt » :0, » BasePrice » :80975707300,"Symbol » :"wnxm »,"Index » :298},{"TotalEquity » :75262779600,"TotalDebt » :0,"BasePrice » :1347000000,"Symbol » :"woo »,"Index » :299},{"TotalEquity » :415631596070,"TotalDebt » :0,"BasePrice » :1401000000,"Symbol » :"wrx »,"Index » :300},{"TotalEquity » :183890000,"TotalDebt » :0,"BasePrice » :1916523600,"Symbol » :"wtc »,"Index » :301},{"TotalEquity » :172906064000000,"TotalDebt » :0,"BasePrice » :246700,"Symbol » :"xec »,"Index » :302},{"TotalEquity » :129072400, » TotalDebt » :0,"BasePrice » :291912400,"Symbol » :"xem »,"Index » :303},{"TotalEquity » :152986398800,"TotalDebt » :0,"BasePrice » :751000000,"Symbol » :"xlm »,"Index » :304},{"TotalEquity » :109317164,"TotalDebt » :0,"BasePrice » :1548000000000,"Symbol » :"xmr »,"Index » :305},{"TotalEquity » :1954309930640,"TotalDebt » :0,"BasePrice » :3442000000,"Symbol » :"xrp »,"Index » :306},{"TotalEquity » :388360923948,"TotalDebt » :0,"BasePrice » :7720000000,"Symbol » :"xtz »,"Index » :307},{"TotalEquity » :45916405132400,"TotalDebt » :0,"BasePrice » :27200000,"Symbol » :"xvg »,"Index » :308},{"TotalEquity » :1725600,"TotalDebt » :0,"BasePrice » :42900000000,"Symbol » :"xvs »,"Index » :309},{"TotalEquity » :1940,"TotalDebt » :0,"BasePrice » :544200000000000,"Symbol » :"yfi »,"Index » :310},{"TotalEquity » :393918000,"TotalDebt » :0,"BasePrice » :1749000000,"Symbol » :"ygg »,"Index » :311},{"TotalEquity » :4124782260,"TotalDebt » :0,"BasePrice » :414000000000,"Symbol » :"zec »,"Index » :312},{ » TotalEquity » :1900092,"TotalDebt » :0,"BasePrice » :84900000000,"Symbol » :"zen »,"Index » :313},{"TotalEquity » :2075635646560,"TotalDebt » :0,"BasePrice » :174100000,"Symbol » :"zil »,"Index » :314},{"TotalEquity » :119194400,"TotalDebt » :0,"BasePrice » :1603000000,"Symbol » :"zrx »,"Index » :315}]
  1. Chaque fois après avoir généré les données de preuve, vous devez interroger les actifs cex une fois et enregistrer ces données. Ces données seront utilisées dans leCexAssetsInfochamp de la cex_config.json fichier ci-dessous.
    Note : Le fichier proof.csv ici doit provenir du même lot que les données de preuve d'actif enregistrées, sinon une erreur de vérification peut survenir.

Fichier de configuration

cex_config.json est un fichier de configuration pour vérifier les actifs d'échange.

Plaintext{ « ProofCsv » : « ./config/proof.csv », « ZkKeyVKDirectoryAndPrefix » : « ./zkpor864 », « CexAssetsInfo » : [{"TotalEquity » :10049232946,"TotalDebt » :0,"BasePrice » :3960000000,"Symbol » :"1inch »,"Index » :0},{"TotalEquity » :421836,"TotalDebt » :0,"BasePrice » :564000000000,"Symbol » :"aave »,"Index » :1},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :79800000,"Symbol » :"ach »,"Index » :2},{"TotalEquity » :3040000,"TotalDebt » :0,"BasePrice » :25460000000,"Symbol » :"acm »,"Index » :3},{ » TotalEquity » :17700050162640,"TotalDebt » :0,"BasePrice » :2784000000,"Symbol » :"ada »,"Index » :4},{"TotalEquity » :485400000,"TotalDebt » :0,"BasePrice » :11820000000,"Symbol » :"adx »,"Index » :5},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :907000000,"Symbol » :"aergo »,"Index » :6},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2720000000,"Symbol » :"agld »,"Index » :7},{"TotalEquity » :1969000000,"TotalDebt » :0,"BasePrice » :30500000,"Symbol » :"akro »,"Index » :8},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :1410000000000,"Symbole » :"alcx »,"Index » :9},{"TotalEquity » :15483340912,"TotalDebt » :0,"BasePrice » :1890000000,"Symbol » :"algo »,"Index » :10},{"TotalEquity » :3187400,"TotalDebt » :0,"BasePrice » :11350000000,"Symbol » :"alice »,"Index » :11},{"TotalEquity » :1760000,"TotalDebt » :0,"BasePrice » :2496000000,"Symbol » :"alpaga »,"Index » :12},{"TotalEquity » :84596857600,"TotalDebt » :0,"BasePrice » :785000000,"Symbol » :"alpha »,"Index » :13},{"TotalEquity » :3672090936,"TotalDebt » :0,"BasePrice » :20849000000,"Symbole » :"alpine »,"Index » :14},{"TotalEquity » :198200000,"TotalDebt » :0,"BasePrice » :132600000,"Symbol » :"amb »,"Index » :15},{"TotalEquity » :53800000,"TotalDebt » :0,"BasePrice » :32200000,"Symbol » :"amp »,"Index » :16},{"TotalEquity » :3291606210,"TotalDebt » :0,"BasePrice » :340300000,"Symbol » :"anc »,"Index » :17},{"TotalEquity » :192954000,"TotalDebt » :0,"BasePrice » :166000000,"Symbol » :"ankr »,"Index » :18},{"TotalEquity » :2160000,"TotalDebt » :0,"BasePrice » :20940000000,"Symbol » :"ant »,"Index » :19},{"TotalEquity » :5995002000,"TotalDebt » :0,"BasePrice » :40370000000,"Symbol » :"ape »,"Index » :20},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1110000000,"Symbol » :"api3 »,"Index » :21},{"TotalEquity » :53728000,"TotalDebt » :0,"BasePrice » :38560000000,"Symbol » :"apt »,"Index » :22},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :68500000000,"Symbol » :"ar »,"Index » :23},{"TotalEquity » :554000000, » TotalDebt » :0,"BasePrice » :667648400,"Symbol » :"ardr »,"Index » :24},{"TotalEquity » :8320000,"TotalDebt » :0,"BasePrice » :266200000,"Symbol » :"arpa »,"Index » :25},{"TotalEquity » :18820000,"TotalDebt » :0,"BasePrice » :401000000,"Symbol » :"astr »,"Index » :26},{"TotalEquity » :13205405410,"TotalDebt » :0,"BasePrice » :934000000,"Symbol » :"ata »,"Index » :27},{"TotalEquity » :7016230960,"TotalDebt » :0,"BasePrice » :102450000000,"Symbol » :"atom »,"Index » :28},{"TotalEquity » :2619441828, » TotalDebt » :0,"BasePrice » :40900000000,"Symbole » :"auction »,"Index » :29},{"TotalEquity » :9640198,"TotalDebt » :0,"BasePrice » :1432000000,"Symbol » :"audio »,"Index » :30},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :2306000000000,"Symbol » :"auto »,"Index » :31},{"TotalEquity » :886400,"TotalDebt » :0,"BasePrice » :5390000000,"Symbol » :"ava »,"Index » :32},{"TotalEquity » :2883562350,"TotalDebt » :0,"BasePrice » :117800000000,"Symbol » :"avax »,"Index » :33},{"TotalEquity » :1864300912, » TotalDebt » :0,"BasePrice » :68200000000,"Symbole » :"axs »,"Index » :34},{"TotalEquity » :843870,"TotalDebt » :0,"BasePrice » :237000000000,"Symbol » :"blaireau »,"Index » :35},{"TotalEquity » :114869291528,"TotalDebt » :0,"BasePrice » :1379000000,"Symbol » :"bake »,"Index » :36},{"TotalEquity » :95400,"TotalDebt » :0,"BasePrice » :54110000000,"Symbol » :"bal »,"Index » :37},{"TotalEquity » :123113880,"TotalDebt » :0,"BasePrice » :14610000000,"Symbol » :"Band »,"Index » :38},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :371000000000,"Symbol » :"bar »,"Index » :39},{"TotalEquity » :73090049578,"TotalDebt » :0,"BasePrice » :1774000000,"Symbol » :"bat »,"Index » :40},{"TotalEquity » :28891300,"TotalDebt » :0,"BasePrice » :1017000000000,"Symbol » :"bch »,"Index » :41},{"TotalEquity » :19889623294,"TotalDebt » :0,"BasePrice » :4130000000,"Symbol » :"bel »,"Index » :42},{"TotalEquity » :374840602180,"TotalDebt » :0,"BasePrice » :699700000,"Symbol » :"beta »,"Index » :43},{"TotalEquity » :270294580,"TotalDebt » :0,"BasePrice » :12290900000000,"Symbol » :"beth »,"Index » :44},{"TotalEquity » :35692901600,"TotalDebt » :0,"BasePrice » :2730000000,"Symbol » :"bico »,"Index » :45},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :639000,"Symbol » :"bidr »,"Index » :46},{"TotalEquity » :240200000,"TotalDebt » :0,"BasePrice » :538000000,"Symbol » :"blz »,"Index » :47},{"TotalEquity » :83614634622,"TotalDebt » :0,"BasePrice » :259000000000,"Symbol » :"bnb »,"Index » :48},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :3490000000,"Symbol » :"bnt »,"Index » :49},{"TotalEquity » :1560,"TotalDebt » :0,"BasePrice » :592000000000,"Symbol » :"bnx »,"Index » :50},{"TotalEquity » :2076000,"TotalDebt » :0,"BasePrice » :32630000000,"Symbol » :"bond »,"Index » :51},{"TotalEquity » :44699589660,"TotalDebt » :0,"BasePrice » :1768000000,"Symbol » :"bsw »,"Index » :52},{"TotalEquity » :291716078,"TotalDebt » :0,"BasePrice » :169453900000000,"Symbol » :"btc »,"Index » :53},{"TotalEquity » :15500321300000000,"TotalDebt » :0,"BasePrice » :6300,"Symbol » :"bttc »,"Index » :54},{"TotalEquity » :70771546756,"TotalDebt » :0,"BasePrice » :5240000000,"Symbol » :"burger »,"Index » :55},{"TotalEquity » :12058907297354,"TotalDebt » :1476223055432,"BasePrice » :10000000000,"Symbol » :"busd »,"Index » :56},{"TotalEquity » :34716440000,"TotalDebt » :0,"BasePrice » :1647000000,"Symbol » :"c98 »,"Index » :57},{"TotalEquity » :1541723702,"TotalDebt » :0,"BasePrice » :33140000000,"Symbol » :"cake » ,"Index » :58},{"TotalEquity » :2112000,"TotalDebt » :0,"BasePrice » :5200000000,"Symbol » :"celo »,"Index » :59},{"TotalEquity » :317091540000,"TotalDebt » :0,"BasePrice » :101000000,"Symbol » :"celr »,"Index » :60},{"TotalEquity » :137111365560,"TotalDebt » :0,"BasePrice » :228000000,"Symbol » :"cfx »,"Index » :61},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1820000000,"Symbol » :"échecs »,"Index » :62},{"TotalEquity » :258540000,"TotalDebt » :0,"BasePrice » :1140000000,"Symbol » :"chr »,"Index« :63},{"TotalEquity » :289172288882,"TotalDebt » :0,"BasePrice » :1099000000,"Symbol » :"chz »,"Index » :64},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :25100000,"Symbol » :"ckb »,"Index » :65},{"TotalEquity » :1851135024806,"TotalDebt » :0,"BasePrice » :535500000,"Symbol » :"clv »,"Index » :66},{"TotalEquity » :155010000,"TotalDebt » :0,"BasePrice » :5202000000,"Symbol » :"cocos »,"Index » :67},{"TotalEquity » :52093390,"TotalDebt » :0,"BasePrice » :335800000000,"Symbol » :"comp »,"Index » :68},{"TotalEquity » :13991592000,"TotalDebt » :0,"BasePrice » :44500000,"Symbol » :"cos »,"Index » :69},{"TotalEquity » :51240788068,"TotalDebt » :0,"BasePrice » :557000000,"Symbol » :"coti »,"Index » :70},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :107900000000,"Symbol » :"cream »,"Index » :71},{"TotalEquity » :15940224,"TotalDebt » :0,"BasePrice » :5470000000,"Symbol » :"crv »,"Index » :72},{"TotalEquity » :2336000,"TotalDebt » :0,"BasePrice » :7450000000,"Symbol » :"ctk »,"Index » :73},{ » TotalEquity » :88860000,"TotalDebt » :0,"BasePrice » :1059000000,"Symbol » :"ctsi »,"Index » :74},{"TotalEquity » :440400000,"TotalDebt » :0,"BasePrice » :1763000000,"Symbol » :"ctxc »,"Index » :75},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3375000000,"Symbol » :"cvp »,"Index » :76},{"TotalEquity » :176202,"TotalDebt » :0,"BasePrice » :30810000000,"Symbol » :"cvx »,"Index » :77},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :9999000100,"Symbol » :"dai »,"Index » :78},{"TotalEquity » :90702266836,"TotalDebt » :0,"BasePrice » :1293500000,"Symbol » :"dar »,"Index » :79},{"TotalEquity » :29386961406,"TotalDebt » :0,"BasePrice » :458300000000,"Symbol » :"tiret »,"Index » :80},{"TotalEquity » :1628888000,"TotalDebt » :0,"BasePrice » :235500000,"Symbol » :"data »,"Index » :81},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :186229836100,"Symbol » :"dcr »,"Index » :82},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :15920000000,"Symbol » :"dego »,"Index » :83},{"TotalEquity » :26105549312822,"TotalDebt » :0,"BasePrice » :6830000,"Symbol » :"dent »,"Index » :84},{"TotalEquity » :670658000,"TotalDebt » :0,"BasePrice » :240000000000,"Symbol » :"dexe »,"Index » :85},{"TotalEquity » :517372774000,"TotalDebt » :0,"BasePrice » :82200000,"Symbol » :"dgb »,"Index » :86},{"TotalEquity » :1120000,"TotalDebt » :0,"BasePrice » :2970000000,"Symbol » :"dia »,"Index » :87},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :151800000,"Symbol » :"dock »,"Index » :88},{"TotalEquity » :19453393384,"TotalDebt » :0,"BasePrice » :987000000,"Symbol » :"dodo »,"Index » :89},{"TotalEquity » :25526548451614,"TotalDebt » :0,"BasePrice » :723900000,"Symbol » :"doge »,"Index » :90},{"TotalEquity » :466049240950,"TotalDebt » :0,"BasePrice » :46820000000,"Symbol » :"dot »,"Index » :91},{"TotalEquity » :69200000,"TotalDebt » :0,"BasePrice » :3138000000,"Symbol » :"drep »,"Index » :92},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :870000000,"Symbol » :"crépuscule »,"Index » :93},{"TotalEquity » :45675816000,"TotalDebt » :0,"BasePrice » :12120000000,"Symbol » :"dydx »,"Index » :94},{"TotalEquity » :241920370,"TotalDebt » :0,"BasePrice » :343400000000,"Symbol » :"egld »,"Index » :95},{"TotalEquity » :3640000,"TotalDebt » :0,"BasePrice » :1691000000,"Symbol » :"elf »,"Index » :96},{"TotalEquity » :200008070,"TotalDebt » :0,"BasePrice » :2556000000,"Symbol » :"enj »,"Index » :97},{"TotalEquity » :836000,"TotalDebt » :0,"BasePrice » :115500000000,"Symbol » :"ens »,"Index » :98},{"TotalEquity » :23489390223668,"TotalDebt » :0,"BasePrice » :8960000000,"Symbol » :"eos »,"Index » :99},{"TotalEquity » :83358943947200,"TotalDebt » :0,"BasePrice » :2960000,"Symbol » :"epx »,"Index » :100},{"TotalEquity » :1539180000,"TotalDebt » :0,"BasePrice » :17540000000,"Symbol » :"ern »,"Index » :101},{"TotalEquity » :48056621250,"TotalDebt » :0,"BasePrice » :204100000000,"Symbol » :"etc »,"Index » :102},{"TotalEquity » :28478224392,"TotalDebt » :0,"BasePrice » :12688000000000,"Symbol » :"eth »,"Index » :103},{"TotalEquity » :21790805772,"TotalDebt » :0,"BasePrice » :10641000000,"Symbol » :"eur »,"Index » :104},{"TotalEquity » :196200,"TotalDebt » :0,"BasePrice » :307000000000,"Symbol » :"farm »,"Index » :105},{"TotalEquity » :31040000,"TotalDebt » :0,"BasePrice » :1240000000,"Symbol » :"fet »,"Index » :106},{"TotalEquity » :26460000,"TotalDebt » :0,"BasePrice » :3354000000,"Symbol » :"fida »,"Index » :107},{"TotalEquity » :5539231876,"TotalDebt » :0,"BasePrice » :33380000000,"Symbol » :"fil », » Index » :108},{"TotalEquity » :152000000,"TotalDebt » :0,"BasePrice » :275000000,"Symbol » :"fio »,"Index » :109},{"TotalEquity » :1014252612,"TotalDebt » :0,"BasePrice » :16540000000,"Symbol » :"firo »,"Index » :110},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3313000000,"Symbol » :"fis »,"Index » :111},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :765931600,"Symbol » :"flm »,"Index » :112},{"TotalEquity » :3688000,"TotalDebt » :0,"BasePrice » :6990000000,"Symbol » :"Index »,"Index » :113},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :5090000000,"Symbol » :"flux »,"Index » :114},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :162500000,"Symbol » :"for »,"Index » :115},{"TotalEquity » :80000,"TotalDebt » :0,"BasePrice » :29400000000,"Symbol » :"forth »,"Index » :116},{"TotalEquity » :14430200000,"TotalDebt » :0,"BasePrice » :1808000000,"Symbol » :"front »,"Index » :117},{"TotalEquity » :26629480000,"TotalDebt » :0,"BasePrice » :2211000000,"Symbol » :"ftm »,"Index » :118},{"TotalEquity« :16207428000,"TotalDebt » :0,"BasePrice » :9125000000,"Symbole » :"ftt »,"Index » :119},{"TotalEquity » :679597613272,"TotalDebt » :0,"BasePrice » :61663700,"Symbol » :"fun »,"Index » :120},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :51410000000,"Symbol » :"fxs »,"Index » :121},{"TotalEquity » :4110633550,"TotalDebt » :0,"BasePrice » :11540000000,"Symbol » :"gal »,"Index » :122},{"TotalEquity » :2551466375170,"TotalDebt » :0,"BasePrice » :234700000,"Symbol » :"gala »,"Index » :123},{ » TotalEquity » :1252940134,"TotalDebt » :0,"BasePrice » :20260000000,"Symbol » :"gas »,"Index » :124},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1850000000,"Symbol » :"glm »,"Index » :125},{"TotalEquity » :25058958996,"TotalDebt » :0,"BasePrice » :3195000000,"Symbol » :"glmr »,"Index » :126},{"TotalEquity » :443980786672,"TotalDebt » :0,"BasePrice » :2588000000,"Symbol » :"gmt »,"Index » :127},{"TotalEquity » :160000,"TotalDebt » :0,"BasePrice » :417300000000,"Symbol » :"gmx »,"Index » :128},{ » TotalEquity » :178800,"TotalDebt » :0,"BasePrice » :878736379100,"Symbol » :"gno »,"Index » :129},{"TotalEquity » :6828000,"TotalDebt » :0,"BasePrice » :620000000,"Symbol » :"grt »,"Index » :130},{"TotalEquity » :20784000,"TotalDebt » :0,"BasePrice » :13340000000,"Symbol » :"gtc »,"Index » :131},{"TotalEquity » :94280000,"TotalDebt » :0,"BasePrice » :1494000000,"Symbol » :"hard »,"Index » :132},{"TotalEquity » :336206273140,"TotalDebt » :0,"BasePrice » :391000000,"Symbol » :"hbar »,"Index » :133},{ » TotalEquity » :1791317190,"TotalDebt » :0,"BasePrice » :8870000000,"Symbol » :"high »,"Index » :134},{"TotalEquity » :6485637600,"TotalDebt » :0,"BasePrice » :2700000000,"Symbol » :"hive »,"Index » :135},{"TotalEquity » :1956144,"TotalDebt » :0,"BasePrice » :18400000000,"Symbol » :"hnt »,"Index » :136},{"TotalEquity » :9587039140000,"TotalDebt » :0,"BasePrice » :14820000,"Symbol » :"hot »,"Index » :137},{"TotalEquity » :223895102366,"TotalDebt » :0,"BasePrice » :38980000000,"Symbol » :"icp »,"Index« :138},{"TotalEquity » :52168047570,"TotalDebt » :0,"BasePrice » :1516000000,"Symbol » :"icx »,"Index » :139},{"TotalEquity » :15480000,"TotalDebt » :0,"BasePrice » :388000000,"Symbol » :"idex »,"Index » :140},{"TotalEquity » :8400000,"TotalDebt » :0,"BasePrice » :388700000000,"Symbol » :"ilv »,"Index » :141},{"TotalEquity » :12686368000,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"imx »,"Index » :142},{"TotalEquity » :139990936000,"TotalDebt » :0,"BasePrice » :13680000000,"Symbol » :"inj » ,"Index » :143},{"TotalEquity » :69430091021436,"TotalDebt » :0,"BasePrice » :72500000,"Symbol » :"iost »,"Index » :144},{"TotalEquity » :71259628200,"TotalDebt » :0,"BasePrice » :1823000000,"Symbol » :"iota »,"Index » :145},{"TotalEquity » :428000000,"TotalDebt » :0,"BasePrice » :221500000,"Symbol » :"iotx »,"Index » :146},{"TotalEquity » :858126200,"TotalDebt » :0,"BasePrice » :43200000,"Symbol » :"iq »,"Index » :147},{"TotalEquity » :8680000,"TotalDebt » :0,"BasePrice » :132174000,"Symbol » : » iris »,"Index » :148},{"TotalEquity » :1889177748140,"TotalDebt » :0,"BasePrice » :37600000,"Symbol » :"jasmy »,"Index » :149},{"TotalEquity » :2000,"TotalDebt » :0,"BasePrice » :1416000000,"Symbol » :"joe »,"Index » :150},{"TotalEquity » :927921956,"TotalDebt » :0,"BasePrice » :201400000,"Symbol » :"jst »,"Index » :151},{"TotalEquity » :560000,"TotalDebt » :0,"BasePrice » :65900000000,"Symbol » :"kava »,"Index » :152},{"TotalEquity » :30527442000,"TotalDebt » :0,"BasePrice » :9480000000,"Symbol » : » kda »,"Index » :153},{"TotalEquity » :7587760000,"TotalDebt » :0,"BasePrice » :29350000,"Symbol » :"key »,"Index » :154},{"TotalEquity » :372181704,"TotalDebt » :0,"BasePrice » :1613000000,"Symbol » :"klay »,"Index » :155},{"TotalEquity » :81600000,"TotalDebt » :0,"BasePrice » :1904661800,"Symbol » :"kmd »,"Index » :156},{"TotalEquity » :493317080,"TotalDebt » :0,"BasePrice » :4940000000,"Symbol » :"knc »,"Index » :157},{"TotalEquity » :1700000,"TotalDebt » :0,"BasePrice » :621600000000,"Symbole » : » kp3r »,"Indice » :158},{"TotalEquity » :27180,"TotalDebt » :0,"BasePrice » :250100000000,"Symbol » :"ksm »,"Index » :159},{"TotalEquity » :1656679204,"TotalDebt » :0,"BasePrice » :30978000000,"Symbol » :"lazio »,"Index » :160},{"TotalEquity » :295510852208,"TotalDebt » :0,"BasePrice » :15200000000,"Symbol » :"ldo »,"Index » :161},{"TotalEquity » :1158728143570,"TotalDebt » :0,"BasePrice » :17230000,"Symbol » :"lever »,"Index » :162},{"TotalEquity » :6505365672842,"TotalDebt » :0,"BasePrice » :52690000,"Symbol » :"lina »,"Index » :163},{"TotalEquity » :8162369516,"TotalDebt » :0,"BasePrice » :57120000000,"Symbol » :"link »,"Index » :164},{"TotalEquity » :95484000,"TotalDebt » :0,"BasePrice » :7220000000,"Symbol » :"lit »,"Index » :165},{"TotalEquity » :12682220,"TotalDebt » :0,"BasePrice » :3632000000,"Symbol » :"loka »,"Index » :166},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :409400000,"Symbol » :"loom »,"Index » :167},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :44400000000 », Symbole » :"lpt »,"Index » :168},{"TotalEquity » :10715077402,"TotalDebt » :0,"BasePrice » :2063000000,"Symbol » :"lrc »,"Index » :169},{"TotalEquity » :8050236298,"TotalDebt » :0,"BasePrice » :7240000000,"Symbol » :"lsk »,"Index » :170},{"TotalEquity » :1122426768,"TotalDebt » :0,"BasePrice » :758900000000,"Symbol » :"ltc »,"Index » :171},{"TotalEquity » :22654000,"TotalDebt » :0,"BasePrice » :710000000,"Symbol » :"lto »,"Index » :172},{"TotalEquity » :16580624988,"TotalDebt » :0,"BasePrice » :13251000000,"Symbole » :"luna »,"Index » :173},{"TotalEquity » :1705595428000000,"TotalDebt » :0,"BasePrice » :1560500,"Symbol » :"lunc »,"Index » :174},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4759000000,"Symbol » :"magic »,"Index » :175},{"TotalEquity » :77632636722,"TotalDebt » :0,"BasePrice » :3278000000,"Symbol » :"mana »,"Index » :176},{"TotalEquity » :1990776000,"TotalDebt » :0,"BasePrice » :23850000000,"Symbol » :"mask »,"Index » :177},{"TotalEquity » :1076925578756,"TotalDebt » :0, « BasePrice » :7989000000,"Symbole » :"matic »,"Index » :178},{"TotalEquity » :2785908800000,"TotalDebt » :0,"BasePrice » :23690000,"Symbol » :"mbl »,"Index » :179},{"TotalEquity » :934922304,"TotalDebt » :0,"BasePrice » :3850000000,"Symbol » :"mbox »,"Index » :180},{"TotalEquity » :13377446308,"TotalDebt » :0,"BasePrice » :2670000000,"Symbol » :"mc »,"Index » :181},{"TotalEquity » :258144000,"TotalDebt » :0,"BasePrice » :201100000,"Symbol » :"mdt »,"Index » :182},{"TotalEquity » :3081330908, » TotalDebt » :0,"BasePrice » :716000000,"Symbol » :"mdx »,"Index » :183},{"TotalEquity » :32512116000,"TotalDebt » :0,"BasePrice » :4500000000,"Symbol » :"mina »,"Index » :184},{"TotalEquity » :12110,"TotalDebt » :0,"BasePrice » :5400000000000,"Symbol » :"mkr »,"Index » :185},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :194100000000,"Symbol » :"mln »,"Index » :186},{"TotalEquity » :132208000000,"TotalDebt » :0,"BasePrice » :8660000000,"Symbol » :"mob »,"Index » :187},{"TotalEquity » :262072600, » TotalDebt » :0,"BasePrice » :63100000000,"Symbol » :"movr »,"Index » :188},{"TotalEquity » :3096000,"TotalDebt » :0,"BasePrice » :7020000000,"Symbol » :"mtl »,"Index » :189},{"TotalEquity » :5615144716,"TotalDebt » :0,"BasePrice » :15900000000,"Symbol » :"near »,"Index » :190},{"TotalEquity » :6048000,"TotalDebt » :0,"BasePrice » :13000000000,"Symbol » :"nebl »,"Index » :191},{"TotalEquity » :484605847032,"TotalDebt » :0,"BasePrice » :65600000000,"Symbol » :"neo »,"Index » :192},{"TotalEquity » :0, » TotalDebt » :0,"BasePrice » :7260000000,"Symbol » :"nexo »,"Index » :193},{"TotalEquity » :2013960000,"TotalDebt » :0,"BasePrice » :862000000,"Symbol » :"nkn »,"Index » :194},{"TotalEquity » :39400,"TotalDebt » :0,"BasePrice » :129300000000,"Symbol » :"nmr »,"Index » :195},{"TotalEquity » :99676000,"TotalDebt » :0,"BasePrice » :1901000000,"Symbol » :"nuls »,"Index » :196},{"TotalEquity » :1063446,"TotalDebt » :0,"BasePrice » :1906000000,"Symbol » :"ocean »,"Index » :197},{"TotalEquity » :380000 », TotalDebt » :0,"BasePrice » :23960000000,"Symbol » :"og »,"Index » :198},{"TotalEquity » :30491752,"TotalDebt » :0,"BasePrice » :906000000,"Symbol » :"ogn »,"Index » :199},{"TotalEquity » :117360000,"TotalDebt » :0,"BasePrice » :289000000,"Symbol » :"om »,"Index » :200},{"TotalEquity » :213392241236,"TotalDebt » :0,"BasePrice » :10630000000,"Symbol » :"omg »,"Index » :201},{"TotalEquity » :561009012134,"TotalDebt » :0,"BasePrice » :106700000,"Symbol » :"one »,"Index » :202},{"TotalEquity » :64315053780,"TotalDebt » :0,"BasePrice » :2177482600,"Symbol » :"ong »,"Index » :203},{"TotalEquity » :4682530773048,"TotalDebt » :0,"BasePrice » :1609000000,"Symbol » :"ont »,"Index » :204},{"TotalEquity » :893960000,"TotalDebt » :0,"BasePrice » :30800000,"Symbol » :"ooki »,"Index » :205},{"TotalEquity » :383291200,"TotalDebt » :0,"BasePrice » :10840000000,"Symbol » :"op »,"Index » :206},{"TotalEquity » :11568582000,"TotalDebt » :0,"BasePrice » :7680000000,"Symbol » :"orn »,"Index » :207},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :72400000000,"Symbol » :"osmo »,"Index » :208},{"TotalEquity » :178748000,"TotalDebt » :0,"BasePrice » :687000000,"Symbol » :"oxt »,"Index » :209},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :18530000000000,"Symbol » :"paxg »,"Index » :210},{"TotalEquity » :21441646500892,"TotalDebt » :0,"BasePrice » :215100000,"Symbol » :"people »,"Index » :211},{"TotalEquity » :1648337620,"TotalDebt » :0,"BasePrice » :3831300000,"Symbol » :"perp »,"Index » :212},{ » TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1112000000,"Symbol » :"pha »,"Index » :213},{"TotalEquity » :35466658000,"TotalDebt » :0,"BasePrice » :5237000000,"Symbol » :"phb »,"Index » :214},{"TotalEquity » :28791180000,"TotalDebt » :0,"BasePrice » :1430000000,"Symbol » :"pla »,"Index » :215},{"TotalEquity » :175000000,"TotalDebt » :0,"BasePrice » :1358592400,"Symbol » :"pnt »,"Index » :216},{"TotalEquity » :3494881620000,"TotalDebt » :0,"BasePrice » :3570000000,"Symbol » :"pols »,"Index » :217},{ « TotalEquity » :74823148144,"TotalDebt » :0,"BasePrice » :1234000000,"Symbol » :"polyx »,"Index » :218},{"TotalEquity » :493224786192,"TotalDebt » :0,"BasePrice » :77900000,"Symbol » :"pond »,"Index » :219},{"TotalEquity » :72399098108,"TotalDebt » :0,"BasePrice » :25696000000,"Symbol » :"porto »,"Index » :220},{"TotalEquity » :21005000000,"TotalDebt » :0,"BasePrice » :1273000000,"Symbol » :"powr »,"Index » :221},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :39200000000,"Symbol » :"prom »,"Index« :222},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :4230000000,"Symbol » :"pros »,"Index » :223},{"TotalEquity » :2246200,"TotalDebt » :0,"BasePrice » :56400000000,"Symbol » :"psg »,"Index » :224},{"TotalEquity » :57372118540,"TotalDebt » :0,"BasePrice » :3240000000,"Symbol » :"pundix »,"Index » :225},{"TotalEquity » :172800,"TotalDebt » :0,"BasePrice » :29800000000,"Symbol » :"pyr »,"Index » :226},{"TotalEquity » :152556846850,"TotalDebt » :0,"BasePrice » :65200000,"Symbol » :"qi »,"Index » :227},{"TotalEquity » :703867724,"TotalDebt » :0,"BasePrice » :11180000000000,"Symbol » :"qnt »,"Index » :228},{"TotalEquity » :209070344,"TotalDebt » :0,"BasePrice » :19610000000,"Symbol » :"qtum »,"Index » :229},{"TotalEquity » :107668,"TotalDebt » :0,"BasePrice » :4640000000000,"Symbol » :"quick »,"Index » :230},{"TotalEquity » :15960000,"TotalDebt » :0,"BasePrice » :15330000000,"Symbol » :"rad »,"Index » :231},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :1007000000,"Symbol » :"rare »,"Index » :232},{"TotalEquity » :20536980000,"TotalDebt » :0,"BasePrice » :1502000000,"Symbol » :"ray »,"Index » :233},{"TotalEquity » :2330100436820,"TotalDebt » :0,"BasePrice » :24230000,"Symbol » :"reef »,"Index » :234},{"TotalEquity » :692913057840,"TotalDebt » :0,"BasePrice » :225000000,"Symbol » :"rei »,"Index » :235},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :630420000,"Symbol » :"ren »,"Index » :236},{"TotalEquity » :223600190,"TotalDebt » :0,"BasePrice » :872000000,"Symbol » :"req »,"Index » :237},{ » TotalEquity » :18748000,"TotalDebt » :0,"BasePrice » :12427749000,"Symbol » :"rlc »,"Index » :238},{"TotalEquity » :376358800,"TotalDebt » :0,"BasePrice » :4200000000,"Symbol » :"rndr »,"Index » :239},{"TotalEquity » :2094224000,"TotalDebt » :0,"BasePrice » :370400000,"Symbol » :"rose »,"Index » :240},{"TotalEquity » :119940000,"TotalDebt » :0,"BasePrice » :31690000,"Symbol » :"rsr »,"Index » :241},{"TotalEquity » :269393997600,"TotalDebt » :0,"BasePrice » :13750000000,"Symbol » :"rune »,"Index » :242},{"TotalEquity » :539117133400,"TotalDebt » :0,"BasePrice » :203000000,"Symbol » :"rvn »,"Index » :243},{"TotalEquity » :154754594184,"TotalDebt » :0,"BasePrice » :4309000000,"Symbol » :"sand »,"Index » :244},{"TotalEquity » :2790903662,"TotalDebt » :0,"BasePrice » :44700000000,"Symbol » :"santos »,"Index » :245},{"TotalEquity » :353200000,"TotalDebt » :0,"BasePrice » :23600000,"Symbol » :"sc »,"Index » :246},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :6390000000,"Symbol » :"scrt »,"Index« :247},{"TotalEquity » :493481218,"TotalDebt » :0,"BasePrice » :4033000000,"Symbol » :"sfp »,"Index » :248},{"TotalEquity » :92811810818000000,"TotalDebt » :0,"BasePrice » :84300,"Symbol » :"shib »,"Index » :249},{"TotalEquity » :338633610064,"TotalDebt » :0,"BasePrice » :227300000,"Symbol » :"skl »,"Index » :250},{"TotalEquity » :17412372632502,"TotalDebt » :0,"BasePrice » :20900000,"Symbol » :"slp »,"Index » :251},{"TotalEquity » :19400000,"TotalDebt » :0,"BasePrice » :4858000000,"Symbol » :"snm« ,"Index » :252},{"TotalEquity » :12518184,"TotalDebt » :0,"BasePrice » :16280000000,"Symbol » :"snx »,"Index » :253},{"TotalEquity » :7697220542,"TotalDebt » :0,"BasePrice » :135100000000,"Symbol » :"sol »,"Index » :254},{"TotalEquity » :43400244636,"TotalDebt » :0,"BasePrice » :5522000,"Symbol » :"spell »,"Index » :255},{"TotalEquity » :145168230000,"TotalDebt » :0,"BasePrice » :1567800000,"Symbol » :"srm »,"Index » :256},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :3544000000,"Symbol » :"stg » ,"Indice » :257},{"TotalEquity » :1375707000000,"TotalDebt » :0,"BasePrice » :38110000,"Symbol » :"stmx »,"Index » :258},{"TotalEquity » :8912432530,"TotalDebt » :0,"BasePrice » :2582000000,"Symbol » :"storj »,"Index » :259},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :275900000,"Symbol » :"stpt »,"Index » :260},{"TotalEquity » :14047500,"TotalDebt » :0,"BasePrice » :4050000000,"Symbol » :"strax »,"Index » :261},{"TotalEquity » :1423000,"TotalDebt » :0,"BasePrice » :2190000000,"Symbol » :"stx », » Index » :262},{"TotalEquity » :326978131392,"TotalDebt » :0,"BasePrice » :50400000,"Symbol » :"sun »,"Index » :263},{"TotalEquity » :30595425600,"TotalDebt » :0,"BasePrice » :867000000,"Symbol » :"super »,"Index » :264},{"TotalEquity » :128556304136,"TotalDebt » :0,"BasePrice » :10420000000,"Symbol » :"sushi »,"Index » :265},{"TotalEquity » :1059292108408,"TotalDebt » :0,"BasePrice » :21300000000,"Symbol » :"sxp »,"Index » :266},{"TotalEquity » :130320000,"TotalDebt » :0,"BasePrice » :10170000000 », Symbol » :"sys »,"Index » :267},{"TotalEquity » :5172000,"TotalDebt » :0,"BasePrice » :163000000,"Symbol » :"t »,"Index » :268},{"TotalEquity » :1030910000,"TotalDebt » :0,"BasePrice » :327000000,"Symbol » :"tfuel »,"Index » :269},{"TotalEquity » :160460684218,"TotalDebt » :0,"BasePrice » :7590000000,"Symbol » :"theta »,"Index » :270},{"TotalEquity » :198770314330,"TotalDebt » :0,"BasePrice » :2292000000,"Symbol » :"tko »,"Index » :271},{"TotalEquity » :256387034218,"TotalDebt » :0,"BasePrice » :128600000,"Symbol » :"tlm »,"Index » :272},{"TotalEquity » :2508400,"TotalDebt » :0,"BasePrice » :2762000000,"Symbol » :"tomo »,"Index » :273},{"TotalEquity » :9400,"TotalDebt » :0,"BasePrice » :124800000000,"Symbol » :"trb »,"Index » :274},{"TotalEquity » :33800000,"TotalDebt » :0,"BasePrice » :2070797400,"Symbol » :"tribe »,"Index » :275},{"TotalEquity » :46160000,"TotalDebt » :0,"BasePrice » :25980000,"Symbol » :"troy »,"Index » :276},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :288071600, » Symbol » :"tru »,"Index » :277},{"TotalEquity » :2043669562480,"TotalDebt » :0,"BasePrice » :524600000,"Symbol » :"trx »,"Index » :278},{"TotalEquity » :63678800000,"TotalDebt » :0,"BasePrice » :301000000,"Symbol » :"tvk »,"Index » :279},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :14100000000,"Symbol » :"twt »,"Index » :280},{"TotalEquity » :13980000,"TotalDebt » :0,"BasePrice » :154000000000,"Symbol » :"uma »,"Index » :281},{"TotalEquity » :19120000,"TotalDebt » :0,"BasePrice » :393600000000 », Symbole » :"unfi »,"Index » :282},{"TotalEquity » :11981756100,"TotalDebt » :0,"BasePrice » :55220000000,"Symbol » :"uni »,"Index » :283},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :10000650400,"Symbol » :"usdc »,"Index » :284},{"TotalEquity » :12876907115652,"TotalDebt » :0,"BasePrice » :9997000900,"Symbol » :"usdt »,"Index » :285},{"TotalEquity » :220063518946,"TotalDebt » :0,"BasePrice » :203321700,"Symbol » :"ustc »,"Index » :286},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :777000000. » Symbole » :"utk »,"Index » :287},{"TotalEquity » :7430929587566,"TotalDebt » :0,"BasePrice » :164100000,"Symbol » :"vet »,"Index » :288},{"TotalEquity » :169058297966,"TotalDebt » :0,"BasePrice » :694900000,"Symbol » :"vib »,"Index » :289},{"TotalEquity » :252046634,"TotalDebt » :0,"BasePrice » :195000000,"Symbol » :"vite »,"Index » :290},{"TotalEquity » :25254109536,"TotalDebt » :0,"BasePrice » :1671000000,"Symbol » :"voxel »,"Index » :291},{"TotalEquity » :5153547313742,"TotalDebt » :0,"BasePrice » :9237200,"Symbole » :"vtho »,"Index » :292},{"TotalEquity » :17493828000,"TotalDebt » :0,"BasePrice » :1658321600,"Symbol » :"wan »,"Index » :293},{"TotalEquity » :2852616,"TotalDebt » :0,"BasePrice » :14130000000,"Symbol » :"waves »,"Index » :294},{"TotalEquity » :20000180,"TotalDebt » :0,"BasePrice » :4400000000,"Symbol » :"waxp »,"Index » :295},{"TotalEquity » :24776160000000,"TotalDebt » :0,"BasePrice » :738000,"Symbol » :"win »,"Index » :296},{"TotalEquity » :2370200,"TotalDebt » :0,"BasePrice » :521000000000,"Symbole » :"aile »,"Index » :297},{"TotalEquity » :0,"TotalDebt » :0,"BasePrice » :80975707300,"Symbol » :"wnxm »,"Index » :298},{"TotalEquity » :75262779600,"TotalDebt » :0,"BasePrice » :1347000000,"Symbol » :"woo »,"Index » :299},{"TotalEquity » :415631596070,"TotalDebt » :0,"BasePrice » :1401000000,"Symbol » :"wrx »,"Index » :300},{"TotalEquity » :183890000,"TotalDebt » :0,"BasePrice » :1916523600,"Symbol » :"wtc »,"Index » :301},{"TotalEquity » :172906064000000,"TotalDebt » :0, » BasePrice » :246700,"Symbol » :"xec »,"Index » :302},{"TotalEquity » :129072400,"TotalDebt » :0,"BasePrice » :291912400,"Symbol » :"xem »,"Index » :303},{"TotalEquity » :152986398800,"TotalDebt » :0,"BasePrice » :751000000,"Symbol » :"xlm »,"Index » :304},{"TotalEquity » :109317164,"TotalDebt » :0,"BasePrice » :15480000000000,"Symbol » :"xmr »,"Index » :305},{"TotalEquity » :1954309930640,"TotalDebt » :0,"BasePrice » :3442000000,"Symbol » :"xrp »,"Index » :306},{"TotalEquity » :388360923948, » TotalDebt » :0,"BasePrice » :7720000000,"Symbol » :"xtz »,"Index » :307},{"TotalEquity » :45916405132400,"TotalDebt » :0,"BasePrice » :27200000,"Symbol » :"xvg »,"Index » :308},{"TotalEquity » :1725600,"TotalDebt » :0,"BasePrice » :42900000000,"Symbol » :"xvs »,"Index » :309},{"TotalEquity » :1940,"TotalDebt » :0,"BasePrice » :54420000000000,"Symbol » :"yfi »,"Index » :310},{"TotalEquity » :393918000,"TotalDebt » :0,"BasePrice » :1749000000,"Symbol » :"ygg »,"Index » :311},{"TotalEquity » :4124782260,"TotalDebt » :0,"BasePrice » :414000000000,"Symbol » :"zec »,"Index » :312},{"TotalEquity » :1900092,"TotalDebt » :0,"BasePrice » :849000000000,"Symbol » :"zen »,"Index » :313},{"TotalEquity » :2075635646560,"TotalDebt » :0,"BasePrice » :174100000,"Symbol » :"zil »,"Index » :314},{"TotalEquity » :119194400,"TotalDebt » :0,"BasePrice » :1603000000,"Symbol » :"zrx »,"Index » :315}]}

ProofCsv (en anglais seulement): Spécifie le chemin d’accès de la table proof.csv

ZkKeyVKDirectoryAndPrefix: Spécifie le chemin et le préfixe de la clé de vérification zkpor

CexAssetsInfo (en anglais seulement): Échanger des ressources obtenues à partir de la requête de commande ci-dessus

Valider les données et le format requis pour les actifs des utilisateurs

  • Fournir le user_config.jsonfichier
    Nous devons utiliser leuserprooftable générée dans la section preuve de l'utilisateur précédent, puis, basée sur l'identifiant unique de l'utilisateur fourni example_users.csvfichier, trouver l'utilisateur correspondant dans leuserprooftable using theidentifiant de comptechamp. Récupérer leconfigchamp et enregistrez-le soususer_config.jsonpour que les utilisateurs puissent télécharger.

La structure du fichier user_config.json est la suivante :

Plaintext{ « Arrangement » :7, « UniqueIdentification » :"00010b7c0a8b51bfa5eca14f0068670bd7fda4063f9bcac4f02c44a00144a80c », « TotalAssetEquity » :445548224227483774000, « TotalAssetDebt » :0, « AssetDetails » :[{"Index » :48,"Equity » :280,"Debt » :0},{"Index » :53,"Equity » :1020,"Debt » :0},{"Index » :54,"Equity » :3261550200000000,"Debt » :0},{"Index » :72,"Equity » :108600,"Debt » :0},{"Index » :91,"Equity » :9068922000,"Debt » :0},{"Index » :190,"Equity » :13752000,"Debt » :0},{"Index » :285, » Capitaux propres » :70860,"Debt » :0}], « TreeRootHash » :"2da42ab6586ef6ad51b4bc8063ce92dcefb951572a26597346b7f78c1329ef0b », « MerkleProofEncode » :["EmvQ5Sh50gHD96PfN2/o49gT7xVuuX3P22KLVmpWyVo= »,"JLEw2CGGAPi2TWn7GMbdlwT0wJbpVfJ4A+XLXNYz9X4= »,"BRCCQWeZy3fmPgiciBNdDMmugJtcQnxfI/b0EU4MlR8= »,"K8P8ZvYSY9iEreGnatTO8h1/I3Q+ZSkBA3TYYI1vN1g= »,"GwxhwdTBri22QcY4Pj9B3TkkLpOTGlCpqnsmxVquaeQ= »,"JIB+i/tDXSbEyK5ASwx2Tgbtm2ckJrJ30qnLm3FGhvs= ». » I0AzcupyH3clJooxcjaZlOIWOTY531UBJIMpfu2ds9o= »,"GYU5H/xfC18jR4LXz3axjKgJOaAbSAz3vO/taxTTMDE= »,"GML/iwCEjgYlSAmd4cQQhKsjH+xscIG6hbM5HP+OP/I= »,"BBXHrrH1oIGsjK1PsZt1d+ovsDW5IvHxFUlt8CJ3j/M= »,"F6GyEMWOjvKBgKDCCkQiOfc5SvGEGE t2MWyQTzszXzd6Y= »,"JDZjD4o0q6cGYJzj0BBaBEBEN4y4UjYgMSNIXf2P6Ps= »,"C+Mh1228yGv2Or6yQs3U0sjBzxxWJPTyH5GNG3FzMbk= »,"Jpo3tkE2KgMxWoEdMM1sOyJsM9YjsI9aONsEEqmMPnA= »,"FaWOvl42fYbklbc9WgWFqeW3Q/54KXT5zYdIGyCh9iE= », » EvcLzRuRio6YT9QjSPp0GGGFYSIW8fKOqQlcOXFBBwo= »,"LJos88T9kz5kG0o+yeNX0ij+WwrOEIqRVpJtOrUrnns= »,"CFv3HhUsTXNa3iT/cc+GhD9lV+weuSWoJJRVgZmn7fQ= »,"EyfPjcon6R+nXBDT/9++ddQqlxiBaSaTMBiC0R6NPoM= »,"HOtPMAkz3JJG3n0bxNIqkR1p/Q758Em1JjjR1j n1KE6A2mg= »,"Lq3n7B3Bs7ILnDLG17szIf9O0OdotsWpSLwejnJVcLY= »,"HthvmzZ/MHbOWVSuFyc9sUvuSz0ddveEwoyQExrim5k= »,"BOxHEGxRtmNch1R57kgKMxiBVnR/tCo9y3XcJco7Saw= »,"Dilkpy2L945iR+BsbaffA7MBZSNofd2PdZSkzN48DOE= »,"Fotw+U5orv9231KkpBYOXM+odtZGgCaNw5zOY+xZ5Oc= »,"J7pOZTvxtC7B8RzevUvrd90GfrH2oxtRqkEF+mFdCuc= »,"EUZQwQDUH48osqrtgcPuAQsQvdVKTC+hYmKvIhzImZQ= »,"HKC2vx3pnDTdfyrzYjCbJMcxojJfvuyzj2/rMMiMplQ="]}

Fournir un contenu final pour l'utilisateur

La structure du fichier que l'utilisateur obtient enfin est à peu près comme suit :

Texte en clair- config     cex_config.json    user_config.json    proof.csvzkpor864.vk.savemain

Lorsque le fichier binaire "main" est fourni, il peut être nommé différemment en fonction de l'appareil.

  • Mac OS (Intel):zkproof_darwin_amd64
  • Mac OS (M1) :zkproof_darwin_arm64
  • Linux:zkproof_linux_amd64
  • Windows: zkproof_windows_amd64.exe

Vérification des actifs Exchange

Exécutez la commande suivante pour démarrer la vérification :

Texte en clair./vérifier principal cex

Vérification réussie. La sortie sera:

PlaintextToutes les preuves vérifient passées!!!

Vérification des actifs de l'utilisateur

Texte en clair./vérifier l'utilisateur principal

Vérification réussie. La sortie sera :

Plaintextmerkle laisser hash: 164bc38a71b7a757455d93017242b4960cd1fea6842d8387b60c5780205858cevérifier réussir!!!

Conclusion

L'activation de zk-SNARK est une mise à niveau importante pour Gate.ioPreuve de réserves de ‘s et une étape cruciale dans la protection des actifs des utilisateurs. Avec d'excellentes mesures de sécurité et de confidentialité, cela donne plus de confiance aux utilisateurs et établit une nouvelle norme pour l'ensemble de l'industrie de la cryptomonnaie.

Vous pouvez cliquer icivisiterGate.io's page frontend de Preuve de réserves et visualiser les preuves générées par le Gate.ioéquipe utilisant ce projet. Le code est maintenant disponible publiquement surGitHub (en anglais seulement). Nous invitons toute personne intéressée par les échanges décentralisés, zk-SNARK et la technologie MerkleTree à rejoindre ce projet. Que vous souhaitiez fournir des suggestions, signaler des bugs ou soumettre du code, votre participation est toujours la bienvenue.

作者: Gate learn
譯者: Sonia
審校: Wayne、KOWEI、Elisa、Ashley、Joyce
* 投資有風險,入市須謹慎。本文不作為 Gate.io 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate.io 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io 有權追究其法律責任。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!