upload_protocol_curator_metadata

Documentation for eth_defi.vault.curator.upload_protocol_curator_metadata function.

upload_protocol_curator_metadata(bucket_name, endpoint_url, access_key_id, secret_access_key, public_url='', key_prefix='')

Upload metadata entries for all protocol-curated slugs to R2.

Ensures that curator-metadata/{slug}/metadata.json exists for every protocol in ALL_PROTOCOL_CURATOR_SLUGS so that frontend slug lookups never 404.

Parameters
  • bucket_name (str) – R2 bucket name.

  • endpoint_url (str) – R2 API endpoint URL.

  • access_key_id (str) – R2 access key ID.

  • secret_access_key (str) – R2 secret access key.

  • public_url (str) – Public base URL for constructing logo URLs in metadata.

  • key_prefix (str) – Optional prefix for R2 keys.

Returns

List of uploaded CuratorMetadata entries.

Return type

list[eth_defi.vault.curator.CuratorMetadata]