Submit Metadata
Symbiotic UI provides users with accurate and up-to-date information about various data regarding TVL, allocations, relations between Curators, Vaults, Operators and Networks, etc. However, for the mentioned counterparties to be easily accessible and visible on the UI - their metadata should should be submitted to the corresponding repositories.
Once, the metadata is submitted, it should be reviewed and merged by the Symbiotic team. After that the new data starts to be shown publicly on the UI.
Add a New Entity Template
Choose a Repository
Repository Structure
The repository is organized as follows:
repository/
├── vaults/
│ ├── 0x<address>/
│ │ ├── info.json
│ │ └── logo.png (optional)
├── networks/
├── operators/
├── tokens/Each entity is identified by its Ethereum address (0x...), and its data is stored in a folder named after the address. Inside this folder, there must be a file info.json containing metadata, and optionally, an icon file logo.png.
Steps to Add a New Entity
Note: After your PR is submitted, email your PR link to verify@symbiotic.fi from your official business email (domain must match that of your entity website) to allow us to confirm your identity ahead of merging your PR.- Determine the entity type:
- Decide whether the entity belongs to
vaults,networks,operators,tokensorpoints. - If the entity is a
vault, please be sure that it's collateral token entity is registered in thetokensfolder before adding the vault metadata. If not, please add the token first.
- Decide whether the entity belongs to
- Register the entity in the registry:
- Before adding metadata for vaults, networks, or operators, ensure that they are registered in their respective registries. You can find the current registry contract addresses in the Addresses page. Unregistered entities will not be accepted.
- Create a new folder:
- Navigate to the appropriate directory for the entity type.
- Create a folder named after the Ethereum address (e.g.,
0x1234567890abcdef1234567890abcdef12345678).
- Add the
info.jsonfile:- Include metadata in the specified format (see below).
- (Optional) Add an icon file:
- If available, include a
logo.pngfile with the entity’s logo.
- If available, include a
Your PR will be reviewed by the Symbiotic team, and if approved, it will be merged into the repository. Please note that the PR will be reviewed only after the entity is checked with automated checks.
File Format: info.json
The info.json file must follow this structure:
Required Fields
name(string): The name of the entity.description(string): A brief description of the entity.tags(array of strings): Tags categorizing the entity.links(array of objects): External links related to the entity.
Supported links Types
Each link should include:
type: The type of the link. Supported values are:website: The official website of the entity.explorer: A blockchain explorer link for the entity's Ethereum address or contract.docs: Documentation related to the entity.example: Example use cases or tutorials.externalLink: A link to be shown below the entity's name.
name: A user-friendly name for the link.url: The URL of the resource.
Icon File: logo.png (Optional)
If you want to include an icon for the entity, follow these guidelines:
- File Name:
logo.png - Dimensions: 256x256 pixels
- Format: PNG
Place the logo.png file in the same folder as the info.json file.
Validation
Before submitting your PR, ensure the following:
- The Ethereum address is valid:
- It must start with
0xand be exactly 42 characters long.
- It must start with
- The
info.jsonfile is valid:- Use a JSON validator, such as https://jsonlint.com/.
- The
logo.pngfile (if included) meets the size requirement of 256x256 pixels.
Submitting the Pull Request
Once your files are added to the repository, create a Pull Request with the following details:
- Entity Type: Specify the type (vault, network, operator, token).
- Ethereum Address: Provide the address of the entity.
- Description: Summarize the entity’s purpose and data.
Example PR Description
Added new token entity: 0x1234567890abcdef1234567890abcdef12345678
- **Name**: USDT
- **Description**: USDT is a stablecoin pegged to the US Dollar, widely used for trading and liquidity in cryptocurrency markets.
- **Tags**: stablecoin, usdt
- **Links**:
- [Website](https://tether.to/)
- [Etherscan](https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7)
- [Tether Documentation](https://docs.tether.to/)
- **CMC ID**: 825
- **Permit Name**: USDT Permit Token
- **Permit Version**: 1
- **Icon**: Included (256x256 px)Review and Approval
Your PR will be reviewed to ensure:
- The
info.jsonfile has all required fields and valid data. - The
logo.pngfile (if included) meets the requirements. - The metadata is accurate and well-structured.
- The submitter of the PR is from the entity in question (verified via an email with your PR link to verify@symbiotic.fi from your official business email)
After approval, your changes will be merged into the repository.
Add an Operator
Create a new folder in the /operators directory
Create a new json file in the folder with the following structure:
{
"name": "My Operator",
"description": "My Operator",
"tags": ["operator"],
"links": [{ "type": "website", "name": "Website", "url": "https://myoperator.com" }]
}