{"templateId":"markdown","versions":[{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/accounts-and-assets/endpoints","default":true,"active":true,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Endpoints (address book entries)","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"endpoints-address-book-entries","__idx":0},"children":["Endpoints (address book entries)"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Endpoints are address book entries for ledger addresses and smart contract addresses."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Endpoints associate an address with a ledger, alias, trust score, and governance metadata."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transaction orders can use an endpoint ID as the destination. ","Ripple Custody"," resolves the endpoint to its underlying address during transaction preparation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Policies can evaluate endpoint details, such as trust score, smart contract parameters, custom properties, or lock state."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Locked endpoints cannot be used until an unlock intent executes."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Endpoints help operators use known destinations consistently. They also give policy authors a governed record to evaluate before a transaction order executes. Use endpoints when you want ","Ripple Custody"," to resolve a destination by ID and apply policy logic to that destination."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An endpoint is not an API endpoint. It belongs in accounts and assets because it describes a destination for asset movements. Endpoints can represent regular ledger addresses or, when the ledger supports it, smart contract addresses with application binary interface (ABI) data."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-to-use-endpoints","__idx":1},"children":["When to use endpoints"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," supports several destination types for transaction orders:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Destination type"},"children":["Destination type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What you provide"},"children":["What you provide"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Use when"},"children":["Use when"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Address"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A ledger address."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You want to send to a one-time or unmanaged destination."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Account"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A ","Ripple Custody"," account ID."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You want ","Ripple Custody"," to resolve the destination from another custody account."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An endpoint ID."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You want to use a governed address book entry and let policies evaluate endpoint details."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-endpoints-contain","__idx":2},"children":["What endpoints contain"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field or concept"},"children":["Field or concept"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Why it matters"},"children":["Why it matters"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Address"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Identifies the ledger address or smart contract address."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ledger"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Scopes the address to the relevant blockchain network."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Owns the endpoint record and controls where users can view or manage it."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Alias and description"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Give operators a recognizable name and context."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Trust score"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Gives policies a numeric value, from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["0"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["100"]},", for destination-specific workflows."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Smart contract parameters"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Store EVM ABI data for smart contract endpoints when the ledger supports it."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custom properties"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Store customer-defined metadata that policies or integrations can use."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lock state"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lets operators disable endpoint use without removing the record."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-endpoints-interact-with-policies","__idx":3},"children":["How endpoints interact with policies"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policies can use endpoint information when evaluating an intent. For example, a transaction policy can require a different approval workflow when a transaction order uses an endpoint destination with a low trust score, a high trust score, or smart contract parameters."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An endpoint does not approve a transaction by itself. The policy that matches the transaction order decides whether the workflow auto-approves, requires approvals, rejects, or escalates."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Common endpoint policy inputs include:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Policy input"},"children":["Policy input"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Example use"},"children":["Example use"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Destination type"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Apply a different workflow when a transaction order uses an endpoint destination instead of a raw address."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Trust score"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Allow a simpler workflow for higher-scoring endpoints, or require extra approvals for lower-scoring endpoints."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Smart contract parameters"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Escalate endpoint creation or transaction orders that involve smart contract addresses."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custom properties"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Route workflows based on customer-defined endpoint metadata."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lock state"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Prevent use of an endpoint until operators unlock it."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Endpoint-management policies usually cover these intent types:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Operation"},"children":["Operation"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Intent type"},"children":["Intent type"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Register endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_CreateEndpoint"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_UpdateEndpoint"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lock endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_LockEndpoint"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Unlock endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_UnlockEndpoint"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"endpoint-lifecycle","__idx":4},"children":["Endpoint lifecycle"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"stateDiagram-v2\n    [*] --> Created: Register endpoint\n    Created --> Updated: Update details or trust score\n    Created --> Locked: Lock endpoint\n    Updated --> Locked: Lock endpoint\n    Locked --> Updated: Unlock endpoint\n","diagramHtml":"<svg id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 341.4533386230469px;\" viewBox=\"0 0 341.4533386230469 396\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .error-icon{fill:#552222;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .error-text{fill:#552222;stroke:#552222;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-thickness-normal{stroke-width:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-thickness-thick{stroke-width:3.5px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-pattern-solid{stroke-dasharray:0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .marker{fill:#333333;stroke:#333333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .marker.cross{stroke:#333333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 p{margin:0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 defs [id$=\"-barbEnd\"]{fill:#333333;stroke:#333333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 g.stateGroup line{stroke:#333333;stroke-width:1;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .transition{stroke:#333333;stroke-width:1;fill:none;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .stateGroup .composit{fill:white;border-bottom:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .state-note{stroke:#aaaa33;fill:#fff5ad;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .state-note text{fill:black;stroke:none;font-size:10px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .edgeLabel .label text{fill:#333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .label div .edgeLabel{color:#333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .node circle.state-start{fill:#333333;stroke:#333333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .node .fork-join{fill:#333333;stroke:#333333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .end-state-inner{fill:white;stroke-width:1.5;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [id$=\"-barbEnd\"]{fill:#333333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .cluster-label,#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .nodeLabel{color:#131300;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-state .divider{stroke:#9370DB;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-cluster .inner{rx:0;ry:0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .note-edge{stroke-dasharray:5;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-note text{fill:black;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram-note .nodeLabel{color:black;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagram .edgeLabel{color:red;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [id$=\"-dependencyStart\"],#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [id$=\"-dependencyEnd\"]{fill:#333333;stroke:#333333;stroke-width:1;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 .node .neo-node{stroke:#9370DB;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node rect,#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].cluster rect,#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\"><path d=\"M 19,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M164.469,22L164.469,28.167C164.469,34.333,164.469,46.667,164.469,59C164.469,71.333,164.469,83.667,164.469,89.833L164.469,96\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6MTY0LjQ2ODc1LCJ5IjoyMn0seyJ4IjoxNjQuNDY4NzUsInkiOjU5fSx7IngiOjE2NC40Njg3NSwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1_stateDiagram-barbEnd)\"></path><path d=\"M183.043,136L190.628,144.167C198.212,152.333,213.382,168.667,220.966,185C228.551,201.333,228.551,217.667,228.551,225.833L228.551,234\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6MTgzLjA0MzI1MTgxMTU5NDIsInkiOjEzNn0seyJ4IjoyMjguNTUwNzgxMjUsInkiOjE4NX0seyJ4IjoyMjguNTUwNzgxMjUsInkiOjIzNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1_stateDiagram-barbEnd)\"></path><path d=\"M134.439,136L122.177,144.167C109.915,152.333,85.391,168.667,73.129,188.333C60.867,208,60.867,231,60.867,252C60.867,273,60.867,292,71.915,307.765C82.964,323.53,105.06,336.061,116.108,342.326L127.156,348.591\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6MTM0LjQzOTMxMTU5NDIwMjksInkiOjEzNn0seyJ4Ijo2MC44NjcxODc1LCJ5IjoxODV9LHsieCI6NjAuODY3MTg3NSwieSI6MjU0fSx7IngiOjYwLjg2NzE4NzUsInkiOjMxMX0seyJ4IjoxMjcuMTU2MjUsInkiOjM0OC41OTA5MzczNTQyNjcwNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1_stateDiagram-barbEnd)\"></path><path d=\"M204.983,274L197.716,280.167C190.45,286.333,175.916,298.667,168.65,311C161.383,323.333,161.383,335.667,161.383,341.833L161.383,348\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MjA0Ljk4MzA3MjkxNjY2NjY2LCJ5IjoyNzR9LHsieCI6MTYxLjM4MjgxMjUsInkiOjMxMX0seyJ4IjoxNjEuMzgyODEyNSwieSI6MzQ4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1_stateDiagram-barbEnd)\"></path><path d=\"M195.609,353.477L212.294,346.398C228.979,339.318,262.349,325.159,271.767,311.913C281.185,298.667,266.652,286.333,259.385,280.167L252.118,274\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6MTk1LjYwOTM3NSwieSI6MzUzLjQ3NzM0ODA2NjI5ODM2fSx7IngiOjI5NS43MTg3NSwieSI6MzExfSx7IngiOjI1Mi4xMTg0ODk1ODMzMzMzNCwieSI6Mjc0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(164.46875, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-66.109375, -12)\"><foreignObject width=\"132.21875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Register endpoint</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(228.55078125, 185)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Update details or trust score</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(60.8671875, 254)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-52.8671875, -12)\"><foreignObject width=\"105.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Lock endpoint</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(161.3828125, 311)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-52.8671875, -12)\"><foreignObject width=\"105.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Lock endpoint</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(271.98459, 321.07063)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-61.46875, -12)\"><foreignObject width=\"122.9375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Unlock endpoint</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-state-root_start-0\" data-look=\"classic\" transform=\"translate(164.46875, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-state-Created-2\" data-look=\"classic\" transform=\"translate(164.46875, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-37.3046875\" y=\"-20\" width=\"74.609375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.3046875, -12)\"><rect></rect><foreignObject width=\"58.609375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Created</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-state-Updated-4\" data-look=\"classic\" transform=\"translate(228.55078125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-40.296875\" y=\"-20\" width=\"80.59375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-32.296875, -12)\"><rect></rect><foreignObject width=\"64.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Updated</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-state-Locked-4\" data-look=\"classic\" transform=\"translate(161.3828125, 368)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-34.2265625\" y=\"-20\" width=\"68.453125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2265625, -12)\"><rect></rect><foreignObject width=\"52.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Locked</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-a5ab2e92c09048cce85d97d2acadc8ce95cc68a5978f32125c618b7daf13c4c1-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 341.4533386230469px;\" viewBox=\"0 0 341.4533386230469 396\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .error-icon{fill:#a44141;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .error-text{fill:#ddd;stroke:#ddd;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-thickness-normal{stroke-width:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-thickness-thick{stroke-width:3.5px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-pattern-solid{stroke-dasharray:0;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .marker.cross{stroke:lightgrey;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 p{margin:0;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 defs [id$=\"-barbEnd\"]{fill:lightgrey;stroke:lightgrey;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 g.stateGroup .state-title{font-weight:bolder;fill:#e0dfdf;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 g.stateGroup rect{fill:#1f2020;stroke:#ccc;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 g.stateGroup line{stroke:lightgrey;stroke-width:1;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .transition{stroke:lightgrey;stroke-width:1;fill:none;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .stateGroup .composit{fill:#333;border-bottom:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .state-note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .state-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-size:10px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .stateLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edgeLabel .label rect{fill:#1f2020;opacity:0.5;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .edgeLabel .label text{fill:#ccc;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .label div .edgeLabel{color:#ccc;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .stateLabel text{fill:#e0dfdf;font-size:10px;font-weight:bold;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .node circle.state-start{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .node .fork-join{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .node circle.state-end{fill:#cccccc;stroke:#333;stroke-width:1.5;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .end-state-inner{fill:#333;stroke-width:1.5;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .node rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [id$=\"-barbEnd\"]{fill:lightgrey;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-cluster rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .cluster-label,#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .nodeLabel{color:#e0dfdf;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-state .divider{stroke:#ccc;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-cluster.statediagram-cluster .inner{fill:#333;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#555;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-cluster .inner{rx:0;ry:0;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#555;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .note-edge{stroke-dasharray:5;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram-note .nodeLabel{color:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagram .edgeLabel{color:red;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [id$=\"-dependencyStart\"],#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [id$=\"-dependencyEnd\"]{fill:lightgrey;stroke:lightgrey;stroke-width:1;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].statediagram-cluster rect{fill:#1f2020;stroke:url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient);stroke-width:1;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 .node .neo-node{stroke:#ccc;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node rect,#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].cluster rect,#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node polygon{stroke:url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node path{stroke:url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient);stroke-width:1px;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node circle{stroke:url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\"><path d=\"M 19,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M164.469,22L164.469,28.167C164.469,34.333,164.469,46.667,164.469,59C164.469,71.333,164.469,83.667,164.469,89.833L164.469,96\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6MTY0LjQ2ODc1LCJ5IjoyMn0seyJ4IjoxNjQuNDY4NzUsInkiOjU5fSx7IngiOjE2NC40Njg3NSwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85_stateDiagram-barbEnd)\"></path><path d=\"M183.043,136L190.628,144.167C198.212,152.333,213.382,168.667,220.966,185C228.551,201.333,228.551,217.667,228.551,225.833L228.551,234\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6MTgzLjA0MzI1MTgxMTU5NDIsInkiOjEzNn0seyJ4IjoyMjguNTUwNzgxMjUsInkiOjE4NX0seyJ4IjoyMjguNTUwNzgxMjUsInkiOjIzNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85_stateDiagram-barbEnd)\"></path><path d=\"M134.439,136L122.177,144.167C109.915,152.333,85.391,168.667,73.129,188.333C60.867,208,60.867,231,60.867,252C60.867,273,60.867,292,71.915,307.765C82.964,323.53,105.06,336.061,116.108,342.326L127.156,348.591\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6MTM0LjQzOTMxMTU5NDIwMjksInkiOjEzNn0seyJ4Ijo2MC44NjcxODc1LCJ5IjoxODV9LHsieCI6NjAuODY3MTg3NSwieSI6MjU0fSx7IngiOjYwLjg2NzE4NzUsInkiOjMxMX0seyJ4IjoxMjcuMTU2MjUsInkiOjM0OC41OTA5MzczNTQyNjcwNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85_stateDiagram-barbEnd)\"></path><path d=\"M204.983,274L197.716,280.167C190.45,286.333,175.916,298.667,168.65,311C161.383,323.333,161.383,335.667,161.383,341.833L161.383,348\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MjA0Ljk4MzA3MjkxNjY2NjY2LCJ5IjoyNzR9LHsieCI6MTYxLjM4MjgxMjUsInkiOjMxMX0seyJ4IjoxNjEuMzgyODEyNSwieSI6MzQ4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85_stateDiagram-barbEnd)\"></path><path d=\"M195.609,353.477L212.294,346.398C228.979,339.318,262.349,325.159,271.767,311.913C281.185,298.667,266.652,286.333,259.385,280.167L252.118,274\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6MTk1LjYwOTM3NSwieSI6MzUzLjQ3NzM0ODA2NjI5ODM2fSx7IngiOjI5NS43MTg3NSwieSI6MzExfSx7IngiOjI1Mi4xMTg0ODk1ODMzMzMzNCwieSI6Mjc0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(164.46875, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-66.109375, -12)\"><foreignObject width=\"132.21875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Register endpoint</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(228.55078125, 185)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Update details or trust score</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(60.8671875, 254)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-52.8671875, -12)\"><foreignObject width=\"105.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Lock endpoint</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(161.3828125, 311)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-52.8671875, -12)\"><foreignObject width=\"105.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Lock endpoint</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(271.98459, 321.07063)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-61.46875, -12)\"><foreignObject width=\"122.9375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Unlock endpoint</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-state-root_start-0\" data-look=\"classic\" transform=\"translate(164.46875, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-state-Created-2\" data-look=\"classic\" transform=\"translate(164.46875, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-37.3046875\" y=\"-20\" width=\"74.609375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.3046875, -12)\"><rect></rect><foreignObject width=\"58.609375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Created</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-state-Updated-4\" data-look=\"classic\" transform=\"translate(228.55078125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-40.296875\" y=\"-20\" width=\"80.59375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-32.296875, -12)\"><rect></rect><foreignObject width=\"64.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Updated</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-state-Locked-4\" data-look=\"classic\" transform=\"translate(161.3828125, 368)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-34.2265625\" y=\"-20\" width=\"68.453125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2265625, -12)\"><rect></rect><foreignObject width=\"52.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Locked</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-6b695a57eec4dcca25559aff8789922ba0663aa83359015db3840cb5274c1f85-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["stateDiagram-v2\n    [*] --> Created: Register endpoint\n    Created --> Updated: Update details or trust score\n    Created --> Locked: Lock endpoint\n    Updated --> Locked: Lock endpoint\n    Locked --> Updated: Unlock endpoint\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use endpoint trust scores and smart contract metadata deliberately. They can change how transaction and endpoint-management policies apply."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-endpoints-do-not-do","__idx":5},"children":["What endpoints do not do"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Endpoints do not:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create custody accounts or prove ownership of an address."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Make a destination safe by themselves."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bypass transaction-order policies."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replace token allowlisting or UTXO change address allowlisting controls."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For operations, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/endpoints/manage-endpoints"},"children":["Manage endpoints"]},". For policy examples that use endpoints, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/policies/examples"},"children":["Policy examples"]},"."]}]},"headings":[{"value":"Endpoints (address book entries)","id":"endpoints-address-book-entries","depth":1},{"value":"When to use endpoints","id":"when-to-use-endpoints","depth":2},{"value":"What endpoints contain","id":"what-endpoints-contain","depth":2},{"value":"How endpoints interact with policies","id":"how-endpoints-interact-with-policies","depth":2},{"value":"Endpoint lifecycle","id":"endpoint-lifecycle","depth":2},{"value":"What endpoints do not do","id":"what-endpoints-do-not-do","depth":2}],"frontmatter":{"seo":{"title":"Endpoints (address book entries)"}},"lastModified":"2026-08-04T20:25:11.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/accounts-and-assets/endpoints","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}