type: object additionalProperties: false required: - id - name - categories properties: id: type: string pattern: '^[a-z0-9-]+$' name: type: string categories: type: array items: type: string pattern: '^[a-z0-9-]+$' ecosystem: type: string product_readiness: type: string security: type: string have_token: type: boolean token_link: type: string format: uri tokens: type: array items: type: object properties: name: type: string symbol: type: string network: type: string contract_address: type: string link: type: string format: uri required: - symbol description: type: string project_type: type: string product_launch_day: type: string technology: type: object properties: type: type: string name: type: string features: type: array items: type: string required: - type - features links: type: object properties: web: type: string format: uri twitter: type: string format: uri telegram: type: string format: uri discord: type: string format: uri blog: type: string format: uri facebook: type: string format: uri block_explorer: type: string format: uri whitepaper: type: string format: uri github: type: string format: uri docs: type: string format: uri changelog: type: string format: uri forum: type: string format: uri snapshot: type: string format: uri lens: type: string format: uri farcaster: type: string format: uri rss_feed: type: string format: uri blockchain_features: type: object properties: p2p: type: boolean encryption: type: string network: type: string upgradability: type: object properties: enabled: type: boolean type: type: string admin_keys: type: string wallets: type: object properties: name: type: string link: type: string format: uli third_party_dependency: type: boolean opensource: type: boolean viewing_key: type: boolean dissapearing_tx: type: boolean frontend_anonymity: type: string identity_integration: type: string connected_tx: type: boolean revealed_recipient: type: boolean revealed_sender: type: boolean revealed_ammount: type: boolean reversability_condition: type: string data_masking: type: string asset_custody_type: type: string licences: type: string privacy_policy: type: object properties: defined: type: boolean link: type: string format: uri data_usage: type: string team: type: object properties: anonymous: type: boolean teammembers: type: object properties: name: type: string role: type: string link: type: string format: uri company: type: object properties: name: type: string link: type: string format: uri contacts: type: string storage: type: object properties: decentralized: type: boolean tracebility: type: object properties: tracked_data: type: string kyc: type: boolean sign_in_type_requirments: type: string third_party_dependency: type: string compliance: type: string audits: type: object properties: name: type: string company: type: string logo: type: string link: type: string format: uri time: type: string social_trust: type: string technical_spof: type: string history: type: object properties: title: type: string event_type: type: string description: type: string time: type: string link: type: string format: uri client_diversability: type: object properties: name: type: string link: type: string format: uri default_privacy: type: boolean funding: type: object properties: name: type: string type: type: string link: type: string format: uri value: type: string time: type: string project_status: type: object properties: live_status: type: boolean version: type: string testnet: type: boolean mainnet: type: boolean logos: type: array items: type: object properties: file: type: string ext: type: string url: type: string format: uri