Skip to main content

Register AVS Metadata

Metadata must be registered:

Registering metadata for an AVS is managed by the AllocationManager core contract.

To register metadata, call the updateAVSMetadataURI function on the AllocationManager. Invoking updateAVSMetadataURI on the AllocationManager establishes the AVS address in the core EigenLayer protocol.

Format

To register metadata, the AVS must provide a URL to the JSON data in the following format. The format is not validated onchain.

The metadata must be consistently available, and the URL provided to updateAVSMetadataURI must not cause redirects.

{
"name": "AVS",
"website": "https.avs.xyz/",
"description": "Some description about",
"logo": "http://github.com/logo.png",
"twitter": "https://twitter.com/avs",
}

The logo linked to in the metadata must:

  • Be consistently available.
  • Be hosted somewhere retrievable publicly.
  • Not cause redirects.
  • Be under 1MB.
  • Return a png image, and not html with an image embedded or any other format.

If you need a repository for your logo to be hosted publicly, make a PR to the eigendata repository to add your logo.