Public metadata for the Balancer protocol.
Tags are used to tag sets of pools in the Balancer API and frontend.
To add a new tag, update the tag json with an object using the following schema:
type Tag = {
id: string; // If it's a points tag, prepend id with `points_`, see existing tags for examples.
name: string;
description: string;
value?: string; // Arbitrary value that may be used by the frontend to provide more context, e.g. points multiples for points tags.
url?: string; // A link you want to associate with the tag.
icon?: string; // Icon to be used in frontend to represent the tag. Should be a relative path, see existing tags for examples.
pools: string[]; // A list of pool IDs that should receive the tag.
};
To add an icon to be used for a tag, add a new file to the /icons directory with
the ID of the tag as its name, e.g. my_tag_id.svg. Then add the
icon
property to the category object in index.json
.
Tags are generic pool <> metadata associations that are ingested by the API. We use these tags for specific use cases like 3rd party point programs. To add a new point program tag there are a couple of things to pay attention to.
- The
id
should includepoints
, preferably as a prepend, e.g.id: "points_protocol_name"
. - If the points program has a multiple, you can use the
value
attribute to specify that multiple. If the multiple is 5x thenvalue: "5"
.