---
title: "Create config trust entry"
method: POST
path: "/v3/config-trust"
tags: ["Labeling Curation"]
---

# Create config trust entry

`POST /v3/config-trust`

Adds a trusted address for a Layer 1 policy trust kind, including fingerprint-pinned custom oracle adapters. Platform admin only.

## Request body

- ConfigTrustEntryRequest
  - `chainId` integer, required
  - `kind` 'hook-target' | 'rule-exemption' | 'custom-adapter', required
  - `address` string, required — Hook target address for hook-target entries; vault address for rule-exemption entries; oracle adapter address for custom-adapter entries.
  - `ruleKey` string, nullable — Required for rule-exemption entries and forbidden otherwise.
  - `label` string, nullable
  - `fingerprint` string, nullable — Required for custom-adapter entries and forbidden otherwise.
  - `provider` string, nullable — Allowed only for custom-adapter entries.

## Response `201`

Trust entry created.

- object
  - `data` ConfigTrustEntry, required
    - `id` string, uuid, required
    - `chainId` integer, required
    - `kind` 'hook-target' | 'rule-exemption' | 'custom-adapter', required
    - `address` string, required — Hook target address for hook-target entries; vault address for rule-exemption entries; oracle adapter address for custom-adapter entries.
    - `ruleKey` string, nullable, required — Exempted finding key (rule-exemption entries only), e.g. `collateral.0x....ltv`.
    - `label` string, nullable, required
    - `fingerprint` string, nullable, required — Metadata-stripped runtime bytecode SHA-256 (custom-adapter entries only).
    - `provider` string, nullable, required — Curated provider identity (custom-adapter entries only).
    - `createdAt` string, date-time, required

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `409` — Conflict
- `422` — Validation error

## Changes

- **2026-09-02** `9e69e7cdb054` — 1 warning, 6 info
  - added the new `custom-adapter` enum value to the `data/kind` response property for the response status `201`
  - added the new optional request property `fingerprint`
  - added the new optional request property `provider`
  - added the new `custom-adapter` enum value to the request property `kind`
  - …3 more

[Change history](https://skmtc.dev/euler/apis/euler-data-api-v3/changes/v3/config-trust/post.md)

---

[API](https://skmtc.dev/euler/apis/euler-data-api-v3.md) · [All operations](https://skmtc.dev/euler/apis/euler-data-api-v3/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/euler/euler-data-api-v3/revisions/9e69e7cdb054/schema)
