{"templateId":"markdown","versions":[{"version":"v1.43","label":"v1.43 LTS","link":"/pt-br/products/custody/accounts-and-assets/endpoints","default":true,"active":true,"folderId":"714bb270"},{"version":"v1.42","label":"v1.42 STS","link":"/pt-br/products/custody/v1.42/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.41","label":"v1.41 STS","link":"/pt-br/products/custody/v1.41/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.34","label":"v1.34 LTS","link":"/pt-br/products/custody/v1.34/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.26","label":"v1.26 LTS","link":"/pt-br/products/custody/v1.26/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.19","label":"v1.19 LTS","link":"/pt-br/products/custody/v1.19/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.15","label":"v1.15 LTS","link":"/pt-br/products/custody/v1.15/accounts-and-assets/endpoints","default":false,"active":false,"folderId":"714bb270"}],"sharedDataIds":{"sidebar":"sidebar-@l10n/pt-BR/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"},"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":["Ledger parameters"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Store EVM ABI data for smart contract endpoints, or a destination tag or memo on ledgers that route funds by tag (XRPL, Stellar, and Hedera)."]}]},{"$$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":"destination-tags-and-memos","__idx":3},"children":["Destination tags and memos"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On XRPL, Stellar, and Hedera, many institutions receive funds at one shared address and route each payment by a destination tag or memo. Endpoints on these ledgers can store that tag in their ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parameters"]}," field, so deposit instructions live on the endpoint rather than in a manual step at transfer time. When a transfer uses a tagged endpoint as its destination, ","Ripple Custody"," reads the tag from the endpoint automatically. The endpoint is the source of truth, and you can't override the tag on the transfer. For formats and examples, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/accounts-and-assets/endpoints/manage-endpoints#destination-tag-and-memo-payloads"},"children":["Manage endpoints"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An endpoint's identity is its domain, address, ledger, and destination tag or memo. By default, ","Ripple Custody"," lets several endpoints share that identity, for example one endpoint per client that allowlists the same address. When you request duplicate prevention while you create or update an endpoint, with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowDuplicate: false"]}," in the API or the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Prevent duplicate endpoints"]}," toggle in the UI, ","Ripple Custody"," rejects an endpoint that matches an existing one on all four values. An empty tag counts as a value. ","Ripple Custody"," attributes incoming transactions to an endpoint by its ID using this full key, so the transaction history for an endpoint stays stable even when another endpoint shares its address. When more than one endpoint matches an incoming transaction, ","Ripple Custody"," resolves the transfer to all of them, most recent first, and lists them in the transfer's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["addressDetails.resolvedEndpoints"]}," field. For details and the deprecation timeline, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/accounts-and-assets/endpoints/manage-endpoints#duplicate-endpoint-prevention"},"children":["Duplicate endpoint prevention"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-endpoints-interact-with-policies","__idx":4},"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":5},"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-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 325.86328125px;\" viewBox=\"0 0 325.86328125 396\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .error-icon{fill:#552222;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .error-text{fill:#552222;stroke:#552222;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-thickness-normal{stroke-width:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-thickness-thick{stroke-width:3.5px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-pattern-solid{stroke-dasharray:0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .marker{fill:#333333;stroke:#333333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .marker.cross{stroke:#333333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 p{margin:0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 defs [id$=\"-barbEnd\"]{fill:#333333;stroke:#333333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 g.stateGroup line{stroke:#333333;stroke-width:1;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .transition{stroke:#333333;stroke-width:1;fill:none;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .stateGroup .composit{fill:white;border-bottom:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .state-note{stroke:#aaaa33;fill:#fff5ad;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .state-note text{fill:black;stroke:none;font-size:10px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .edgeLabel .label text{fill:#333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .label div .edgeLabel{color:#333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .node circle.state-start{fill:#333333;stroke:#333333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .node .fork-join{fill:#333333;stroke:#333333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .end-state-inner{fill:white;stroke-width:1.5;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [id$=\"-barbEnd\"]{fill:#333333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .cluster-label,#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .nodeLabel{color:#131300;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-state .divider{stroke:#9370DB;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-cluster .inner{rx:0;ry:0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .note-edge{stroke-dasharray:5;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-note text{fill:black;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram-note .nodeLabel{color:black;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagram .edgeLabel{color:red;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [id$=\"-dependencyStart\"],#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [id$=\"-dependencyEnd\"]{fill:#333333;stroke:#333333;stroke-width:1;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 .node .neo-node{stroke:#9370DB;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node rect,#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].cluster rect,#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21_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=\"M156.328,22L156.328,28.167C156.328,34.333,156.328,46.667,156.328,59C156.328,71.333,156.328,83.667,156.328,89.833L156.328,96\" id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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=\"W3sieCI6MTU2LjMyODEyNSwieSI6MjJ9LHsieCI6MTU2LjMyODEyNSwieSI6NTl9LHsieCI6MTU2LjMyODEyNSwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21_stateDiagram-barbEnd)\"></path><path d=\"M174.164,136L181.448,144.167C188.731,152.333,203.297,168.667,210.58,185C217.863,201.333,217.863,217.667,217.863,225.833L217.863,234\" id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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=\"W3sieCI6MTc0LjE2NDQwMjE3MzkxMzAzLCJ5IjoxMzZ9LHsieCI6MjE3Ljg2MzI4MTI1LCJ5IjoxODV9LHsieCI6MjE3Ljg2MzI4MTI1LCJ5IjoyMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21_stateDiagram-barbEnd)\"></path><path d=\"M127.775,136L116.116,144.167C104.457,152.333,81.139,168.667,69.479,188.333C57.82,208,57.82,231,57.82,252C57.82,273,57.82,292,68.262,307.671C78.703,323.342,99.586,335.684,110.027,341.855L120.469,348.026\" id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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=\"W3sieCI6MTI3Ljc3NTEzNTg2OTU2NTIyLCJ5IjoxMzZ9LHsieCI6NTcuODIwMzEyNSwieSI6MTg1fSx7IngiOjU3LjgyMDMxMjUsInkiOjI1NH0seyJ4Ijo1Ny44MjAzMTI1LCJ5IjozMTF9LHsieCI6MTIwLjQ2ODc1LCJ5IjozNDguMDI1NzU5NDE2NzY3OX1d\" data-look=\"classic\" marker-end=\"url(#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21_stateDiagram-barbEnd)\"></path><path d=\"M195.548,274L188.668,280.167C181.787,286.333,168.027,298.667,161.146,311C154.266,323.333,154.266,335.667,154.266,341.833L154.266,348\" id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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=\"W3sieCI6MTk1LjU0ODMxNDE0NDczNjg1LCJ5IjoyNzR9LHsieCI6MTU0LjI2NTYyNSwieSI6MzExfSx7IngiOjE1NC4yNjU2MjUsInkiOjM0OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21_stateDiagram-barbEnd)\"></path><path d=\"M188.063,352.855L203.629,345.879C219.195,338.903,250.328,324.952,259.014,311.809C267.7,298.667,253.939,286.333,247.059,280.167L240.178,274\" id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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=\"W3sieCI6MTg4LjA2MjUsInkiOjM1Mi44NTQ2MTU4MDk4Mzk3fSx7IngiOjI4MS40NjA5Mzc1LCJ5IjozMTF9LHsieCI6MjQwLjE3ODI0ODM1NTI2MzE1LCJ5IjoyNzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(156.328125, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-62.7109375, -12)\"><foreignObject width=\"125.421875\" 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(217.86328125, 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(57.8203125, 254)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-49.8203125, -12)\"><foreignObject width=\"99.640625\" 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(154.265625, 311)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-49.8203125, -12)\"><foreignObject width=\"99.640625\" 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(260.05649, 320.59197)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-57.375, -12)\"><foreignObject width=\"114.75\" 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-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-state-root_start-0\" data-look=\"classic\" transform=\"translate(156.328125, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-state-Created-2\" data-look=\"classic\" transform=\"translate(156.328125, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.4609375\" y=\"-20\" width=\"72.921875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.4609375, -12)\"><rect></rect><foreignObject width=\"56.921875\" 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-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-state-Updated-4\" data-look=\"classic\" transform=\"translate(217.86328125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-38.25\" y=\"-20\" width=\"76.5\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-30.25, -12)\"><rect></rect><foreignObject width=\"60.5\" 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-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-state-Locked-4\" data-look=\"classic\" transform=\"translate(154.265625, 368)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-33.796875\" y=\"-20\" width=\"67.59375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.796875, -12)\"><rect></rect><foreignObject width=\"51.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>Locked</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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-aea2a618796bcb9c81c99f74d3d342a2a08d4058126ee9dd159e0e13e3016b21-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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 325.86328125px;\" viewBox=\"0 0 325.86328125 396\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .error-icon{fill:#a44141;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .error-text{fill:#ddd;stroke:#ddd;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-thickness-normal{stroke-width:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-thickness-thick{stroke-width:3.5px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-pattern-solid{stroke-dasharray:0;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .marker.cross{stroke:lightgrey;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 p{margin:0;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 defs [id$=\"-barbEnd\"]{fill:lightgrey;stroke:lightgrey;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 g.stateGroup .state-title{font-weight:bolder;fill:#e0dfdf;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 g.stateGroup rect{fill:#1f2020;stroke:#ccc;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 g.stateGroup line{stroke:lightgrey;stroke-width:1;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .transition{stroke:lightgrey;stroke-width:1;fill:none;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .stateGroup .composit{fill:#333;border-bottom:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .state-note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .state-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-size:10px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .stateLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edgeLabel .label rect{fill:#1f2020;opacity:0.5;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .edgeLabel .label text{fill:#ccc;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .label div .edgeLabel{color:#ccc;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .stateLabel text{fill:#e0dfdf;font-size:10px;font-weight:bold;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .node circle.state-start{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .node .fork-join{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .node circle.state-end{fill:#cccccc;stroke:#333;stroke-width:1.5;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .end-state-inner{fill:#333;stroke-width:1.5;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .node rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [id$=\"-barbEnd\"]{fill:lightgrey;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-cluster rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .cluster-label,#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .nodeLabel{color:#e0dfdf;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-state .divider{stroke:#ccc;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-cluster.statediagram-cluster .inner{fill:#333;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#555;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-cluster .inner{rx:0;ry:0;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#555;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .note-edge{stroke-dasharray:5;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram-note .nodeLabel{color:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagram .edgeLabel{color:red;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [id$=\"-dependencyStart\"],#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [id$=\"-dependencyEnd\"]{fill:lightgrey;stroke:lightgrey;stroke-width:1;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].statediagram-cluster rect{fill:#1f2020;stroke:url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-gradient);stroke-width:1;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 .node .neo-node{stroke:#ccc;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node rect,#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].cluster rect,#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node polygon{stroke:url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node path{stroke:url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-gradient);stroke-width:1px;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node circle{stroke:url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7_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=\"M156.328,22L156.328,28.167C156.328,34.333,156.328,46.667,156.328,59C156.328,71.333,156.328,83.667,156.328,89.833L156.328,96\" id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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=\"W3sieCI6MTU2LjMyODEyNSwieSI6MjJ9LHsieCI6MTU2LjMyODEyNSwieSI6NTl9LHsieCI6MTU2LjMyODEyNSwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7_stateDiagram-barbEnd)\"></path><path d=\"M174.164,136L181.448,144.167C188.731,152.333,203.297,168.667,210.58,185C217.863,201.333,217.863,217.667,217.863,225.833L217.863,234\" id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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=\"W3sieCI6MTc0LjE2NDQwMjE3MzkxMzAzLCJ5IjoxMzZ9LHsieCI6MjE3Ljg2MzI4MTI1LCJ5IjoxODV9LHsieCI6MjE3Ljg2MzI4MTI1LCJ5IjoyMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7_stateDiagram-barbEnd)\"></path><path d=\"M127.775,136L116.116,144.167C104.457,152.333,81.139,168.667,69.479,188.333C57.82,208,57.82,231,57.82,252C57.82,273,57.82,292,68.262,307.671C78.703,323.342,99.586,335.684,110.027,341.855L120.469,348.026\" id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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=\"W3sieCI6MTI3Ljc3NTEzNTg2OTU2NTIyLCJ5IjoxMzZ9LHsieCI6NTcuODIwMzEyNSwieSI6MTg1fSx7IngiOjU3LjgyMDMxMjUsInkiOjI1NH0seyJ4Ijo1Ny44MjAzMTI1LCJ5IjozMTF9LHsieCI6MTIwLjQ2ODc1LCJ5IjozNDguMDI1NzU5NDE2NzY3OX1d\" data-look=\"classic\" marker-end=\"url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7_stateDiagram-barbEnd)\"></path><path d=\"M195.548,274L188.668,280.167C181.787,286.333,168.027,298.667,161.146,311C154.266,323.333,154.266,335.667,154.266,341.833L154.266,348\" id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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=\"W3sieCI6MTk1LjU0ODMxNDE0NDczNjg1LCJ5IjoyNzR9LHsieCI6MTU0LjI2NTYyNSwieSI6MzExfSx7IngiOjE1NC4yNjU2MjUsInkiOjM0OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7_stateDiagram-barbEnd)\"></path><path d=\"M188.063,352.855L203.629,345.879C219.195,338.903,250.328,324.952,259.014,311.809C267.7,298.667,253.939,286.333,247.059,280.167L240.178,274\" id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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=\"W3sieCI6MTg4LjA2MjUsInkiOjM1Mi44NTQ2MTU4MDk4Mzk3fSx7IngiOjI4MS40NjA5Mzc1LCJ5IjozMTF9LHsieCI6MjQwLjE3ODI0ODM1NTI2MzE1LCJ5IjoyNzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(156.328125, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-62.7109375, -12)\"><foreignObject width=\"125.421875\" 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(217.86328125, 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(57.8203125, 254)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-49.8203125, -12)\"><foreignObject width=\"99.640625\" 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(154.265625, 311)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-49.8203125, -12)\"><foreignObject width=\"99.640625\" 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(260.05649, 320.59197)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-57.375, -12)\"><foreignObject width=\"114.75\" 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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-state-root_start-0\" data-look=\"classic\" transform=\"translate(156.328125, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-state-Created-2\" data-look=\"classic\" transform=\"translate(156.328125, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.4609375\" y=\"-20\" width=\"72.921875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.4609375, -12)\"><rect></rect><foreignObject width=\"56.921875\" 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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-state-Updated-4\" data-look=\"classic\" transform=\"translate(217.86328125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-38.25\" y=\"-20\" width=\"76.5\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-30.25, -12)\"><rect></rect><foreignObject width=\"60.5\" 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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-state-Locked-4\" data-look=\"classic\" transform=\"translate(154.265625, 368)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-33.796875\" y=\"-20\" width=\"67.59375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.796875, -12)\"><rect></rect><foreignObject width=\"51.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>Locked</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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-c38740fba787773bbe5091da4457320b6fb9fb269ffe4c7ae73a08a5169e09b7-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":6},"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":"/pt-br/products/custody/accounts-and-assets/endpoints/manage-endpoints"},"children":["Manage endpoints"]},". For policy examples that use endpoints, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/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":"Destination tags and memos","id":"destination-tags-and-memos","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-10-21T06:01:40.967Z","pagePropGetterError":{"message":"","name":""}},"slug":"/pt-br/products/custody/accounts-and-assets/endpoints","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}