{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Token Schema", "description": "Schema for validating token information in a blockchain context.", "type": "object", "properties": { "name": { "type": "string", "description": "The name of the token." }, "ticker": { "type": "string", "description": "The short name of the token." }, "title": { "type": "string", "description": "The full name of the network or token." }, "iconFileName": { "type": "string", "description": "The icon file name for the token." }, "infoURL": { "type": "string", "format": "uri", "description": "URL for additional information about the token." }, "contractAddress": { "type": "string", "description": "The smart contract address of the token." }, "type": { "type": "string", "enum": [ "fungible", "nft" ], "description": "The type of token (fungible or NFT)." }, "decimals": { "type": "integer", "description": "The number of decimal places." }, "description": { "type": "string", "description": "A description of the token.", "default": "" }, "website": { "type": "string", "format": "uri", "description": "Link to the project's website.", "default": "" }, "whitepaper": { "type": "string", "format": "uri", "description": "Link to the project's whitepaper.", "default": "" }, "initialSupply": { "type": "number", "description": "The initial supply of tokens.", "default": 0 }, "totalSupply": { "type": "number", "description": "The total supply of tokens.", "default": 0 }, "maxSupply": { "type": "number", "description": "The maximum supply of tokens.", "default": 0 } }, "required": [ "name", "ticker", "title", "iconFileName", "infoURL", "contractAddress", "type", "decimals" ], "additionalProperties": false }