tokenlists-org
tokenlists-org copied to clipboard
raw.githubusercontent.com/Uniswap/token-lists/main/src/tokenlist.schema.json
"{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://uniswap.org/tokenlist.schema.json", "title": "Elenco token Uniswap", "description": "Schema per gli elenchi di token compatibili con l'interfaccia Uniswap", "definizioni": { "Versione": { "tipo": "oggetto", "description": "La versione dell'elenco, utilizzata nel rilevamento delle modifiche", "esempi": [ { "maggiore": 1, "minore": 0, "toppa": 0 } ], "additionalProperties": falso, "proprietà": { "maggiore": { "tipo": "intero", "description": "La versione principale dell'elenco. Deve essere incrementata quando i token vengono rimossi dall'elenco o gli indirizzi dei token vengono modificati.", "minimo": 0, "esempi": [ 1, 2 ] }, "minore": { "tipo": "intero", "description": "La versione minore dell'elenco. Deve essere incrementata quando i token vengono aggiunti all'elenco.", "minimo": 0, "esempi": [ 0, 1 ] }, "toppa": { "tipo": "intero", "description": "La versione patch dell'elenco. Deve essere incrementata per qualsiasi modifica all'elenco.", "minimo": 0, "esempi": [ 0, 1 ] } }, "necessario": [ "maggiore", "minore", "toppa" ] }, "Identificatore tag": { "tipo": "stringa", "description": "L'identificatore univoco di un tag", "lunghezza minima": 1, "lunghezza massima": 10, "modello": "^[\w]+$", "esempi": [ "composto", "moneta stabile" ] }, "Identificatore di estensione": { "tipo": "stringa", "description": "Il nome di una proprietà di estensione del token", "lunghezza minima": 1, "lunghezza massima": 40, "modello": "^[\w]+$", "esempi": [ "colore", "è_una_commissione_sul_trasferimento", "alias" ] }, "MappaEstensione": { "tipo": "oggetto", "description": "Un oggetto contenente metadati token arbitrari o specifici del fornitore", "maxProperties": 10, "nomiproprietà": { "$ref": "#/definizioni/ExtensionIdentifier" }, "Proprietàaggiuntive": { "$ref": "#/definizioni/ExtensionValue" }, "esempi": [ { "colore": "#000000", "è_verificato_da_me": vero }, { "x-indirizzi-bridged-by-chain": { "1": { "indirizzoBridge": "0x42000000000000000000000000000000000000000010", "tokenAddress": "0x42000000000000000000000000000000000000010" } } } ] }, "ExtensionPrimitiveValue": { "qualsiasi": [ { "tipo": "stringa", "lunghezza minima": 1, "lunghezza massima": 42, "esempi": [ "#00000" ] }, { "tipo": "booleano", "esempi": [ VERO ] }, { "tipo": "numero", "esempi": [ 15 ] }, { "tipo": "nullo" } ] }, "ValoreEstensione": { "qualsiasi": [ { "$ref": "#/definizioni/ExtensionPrimitiveValue" }, { "tipo": "oggetto", "maxProperties": 10, "nomiproprietà": { "$ref": "#/definizioni/ExtensionIdentifier" }, "Proprietàaggiuntive": { "$ref": "#/definizioni/ExtensionValueInner0" } } ] }, "ExtensionValueInner0": { "qualsiasi": [ { "$ref": "#/definizioni/ExtensionPrimitiveValue" }, { "tipo": "oggetto", "maxProperties": 10, "nomiproprietà": { "$ref": "#/definizioni/ExtensionIdentifier" }, "Proprietàaggiuntive": { "$ref": "#/definizioni/ExtensionValueInner1" } } ] }, "EstensioneValoreInterno1": { "qualsiasi": [ { "$ref": "#/definizioni/ExtensionPrimitiveValue" } ] }, "DefinizioneTag": { "tipo": "oggetto", "description": "Definizione di un tag che può essere associato a un token tramite il suo identificatore", "additionalProperties": falso, "proprietà": { "nome": { "tipo": "stringa", "description": "Il nome del tag", "modello": "^[ \w]+$", "lunghezza minima": 1, "lunghezza massima": 20 }, "descrizione": { "tipo": "stringa", "description": "Una descrizione intuitiva del tag", "modello": "^[ \w\.,:]+$", "lunghezza minima": 1, "lunghezza massima": 200 } }, "necessario": [ "nome", "descrizione" ], "esempi": [ { "nome": "Stablecoin", "description": "Un token con valore ancorato a un altro asset" } ] }, "Informazioni sul token": { "tipo": "oggetto", "description": "Metadati per un singolo token in un elenco di token", "additionalProperties": falso, "proprietà": { "IDcatena": { "tipo": "intero", "description": "L'ID della catena della rete Ethereum in cui è distribuito questo token", "minimo": 1, "esempi": [ 1, 42 ] }, "indirizzo": { "tipo": "stringa", "description": "L'indirizzo di checksum del token sull'ID catena specificato", "modello": "^0x[a-fA-F0-9]{40}$", "esempi": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" ] }, "decimali": { "tipo": "intero", "description": "Il numero di decimali per il saldo del token", "minimo": 0, "massimo": 255, "esempi": [ 18 ] }, "nome": { "tipo": "stringa", "description": "Il nome del token", "lunghezza minima": 0, "lunghezza massima": 60, "qualsiasi": [ { "costante": "" }, { "modello": "^[ \S+]+$" } ], "esempi": [ "Moneta USD" ] }, "simbolo": { "tipo": "stringa", "description": "Il simbolo per il token", "lunghezza minima": 0, "lunghezza massima": 20, "qualsiasi": [ { "costante": "" }, { "modello": "^\S+$" } ], "esempi": [ "USDC" ] }, "logoURI": { "tipo": "stringa", "description": "Un URI per la risorsa del logo del token; se non impostato, l'interfaccia tenterà di trovare un logo in base all'indirizzo del token; suggerisci SVG o PNG di dimensioni 64x64", "formato": "uri", "esempi": [ "ipfs://QmXfzKRvjZz3u5JRgC4v5mGVbm9ahrUiB4DgzHBsnWbTMM" ] }, "tag": { "tipo": "matrice", "description": "Un array di identificatori di tag associati al token; i tag sono definiti a livello di elenco", "elementi": { "$ref": "#/definizioni/TagIdentifier" }, "numero massimo di elementi": 10, "esempi": [ "moneta stabile", "composto" ] }, "estensioni": { "$ref": "#/definizioni/ExtensionMap" } }, "necessario": [ "IDcatena", "indirizzo", "decimali", "nome", "simbolo" ] } }, "tipo": "oggetto", "proprietà": { "nome": { "tipo": "stringa", "description": "Il nome dell'elenco dei token", "lunghezza minima": 1, "lunghezza massima": 30, "modello": "^[\w ]+$", "esempi": [ "La mia lista di token" ] }, "marca temporale": { "tipo": "stringa", "formato": "data-ora", "description": "Il timestamp di questa versione dell'elenco; vale a dire quando è stata creata questa versione immutabile dell'elenco" }, "versione": { "$ref": "#/definizioni/Versione" }, "gettoni": { "tipo": "matrice", "description": "L'elenco dei token inclusi nell'elenco", "elementi": { "$ref": "#/definizioni/TokenInfo" }, "numero minimo di elementi": 1, "numero massimo di elementi": 10000 }, "mappa token": { "tipo": "oggetto", "description": "Una mappatura della chiave 'chainId_tokenAddress' al suo oggetto token corrispondente", "minProperties": 1, "maxProperties": 10000, "nomiproprietà": { "tipo": "stringa" }, "Proprietàaggiuntive": { "$ref": "#/definizioni/TokenInfo" }, "esempi": [ { "4_0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { "nome": "Uniswap", "indirizzo": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", "simbolo": "UNI", "decimali": 18, "IDcatena": 4, "logoURI": "ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg" } } ] }, "parole chiave": { "tipo": "matrice", "description": "Parole chiave associate al contenuto dell'elenco; possono essere utilizzate per la scoperta dell'elenco", "elementi": { "tipo": "stringa", "description": "Una parola chiave per descrivere il contenuto dell'elenco", "lunghezza minima": 1, "lunghezza massima": 20, "modello": "^[\w ]+$", "esempi": [ "composto", "prestito", "gettoni personali" ] }, "numero massimo di elementi": 20, "uniqueItems": vero }, "tag": { "tipo": "oggetto", "description": "Una mappatura degli identificatori dei tag al loro nome e descrizione", "nomiproprietà": { "$ref": "#/definizioni/TagIdentifier" }, "Proprietàaggiuntive": { "$ref": "#/definizioni/TagDefinition" }, "maxProperties": 20, "esempi": [ { "moneta stabile": { "nome": "Stablecoin", "description": "Un token con valore ancorato a un altro asset" } } ] }, "logoURI": { "tipo": "stringa", "description": "Un URI per il logo dell'elenco dei token; preferibile SVG o PNG di dimensione 256x256", "formato": "uri", "esempi": [ "ipfs://QmXfzKRvjZz3u5JRgC4v5mGVbm9ahrUiB4DgzHBsnWbTMM" ] } }, "necessario": [ "nome", "marca temporale", "versione", "gettoni" ] }" https://raw.githubusercontent.com/Uniswap/token-lists/main/src/tokenlist.schema.json#:~:text=%7B%0A%20%20%22%24schema%22%3A%20%22http,gettoni%22%0A%20%20%5D%0A%7D