> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anchorage.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vault policies

> Customize quorum and sub-quorum settings for vault operations.

export const ImageCarousel = ({images, perView = 3, children}) => {
  const [page, setPage] = useState(0);
  const [imgH, setImgH] = useState(0);
  const stripRef = useRef(null);
  const THUMB_MAX_WIDTH = 220;
  const PEEK_WIDTH = 34;
  useEffect(() => {
    const strip = stripRef.current;
    if (!strip) return;
    const measure = () => {
      const box = strip.querySelector("[data-carousel-imgbox]");
      if (box && box.clientHeight) setImgH(box.clientHeight);
    };
    measure();
    const ro = new ResizeObserver(measure);
    ro.observe(strip);
    return () => ro.disconnect();
  }, []);
  const fromChildren = React.Children.toArray(children).map(c => c && c.props && c.props.src ? {
    src: c.props.src,
    alt: c.props.alt
  } : null).filter(Boolean);
  const items = fromChildren.length ? fromChildren : images || [];
  if (!items.length) return null;
  const count = items.length;
  const columns = Math.min(perView, count);
  const totalPages = Math.ceil(count / columns);
  const showControls = totalPages > 1;
  const goTo = p => setPage((p % totalPages + totalPages) % totalPages);
  const prev = () => goTo(page - 1);
  const next = () => goTo(page + 1);
  const start = page * columns;
  const visible = items.slice(start, start + columns);
  const prevPeek = start > 0 ? items[start - 1] : null;
  const nextPeek = start + columns < count ? items[start + columns] : null;
  const renderPeek = (img, side) => {
    if (!img) return null;
    const isLeft = side === "left";
    return <button type="button" onClick={isLeft ? prev : next} aria-hidden="true" tabIndex={-1} style={{
      flex: `0 0 ${PEEK_WIDTH}px`,
      width: PEEK_WIDTH + "px",
      alignSelf: imgH ? "flex-start" : "stretch",
      height: imgH ? imgH + "px" : undefined,
      border: 0,
      padding: 0,
      cursor: "pointer",
      opacity: 0.5,
      borderRadius: isLeft ? "10px 0 0 10px" : "0 10px 10px 0",
      backgroundImage: `url("${img.src}")`,
      backgroundRepeat: "no-repeat",
      backgroundSize: "auto 100%",
      backgroundPosition: isLeft ? "right center" : "left center",
      WebkitMaskImage: `linear-gradient(to ${isLeft ? "left" : "right"}, #000 15%, transparent 100%)`,
      maskImage: `linear-gradient(to ${isLeft ? "left" : "right"}, #000 15%, transparent 100%)`
    }} />;
  };
  const arrowStyle = {
    flex: "0 0 auto",
    width: "30px",
    height: "30px",
    borderRadius: "50%",
    border: "1px solid var(--ad-border, #e4e5e7)",
    background: "var(--background, #fff)",
    fontSize: "16px",
    lineHeight: "28px",
    textAlign: "center",
    cursor: "pointer",
    padding: 0
  };
  return <div style={{
    outline: "none",
    margin: "1.5rem 0"
  }} role={showControls ? "group" : undefined} aria-label={showControls ? "Screenshot carousel" : undefined} aria-roledescription={showControls ? "carousel" : undefined}>
      <div style={{
    display: "flex",
    alignItems: "center",
    gap: "10px"
  }}>
        {showControls && <button type="button" onClick={prev} aria-label="Previous screenshots" style={arrowStyle}>
            ‹
          </button>}

        <div ref={stripRef} style={{
    display: "flex",
    flexWrap: "nowrap",
    alignItems: "flex-start",
    gap: "14px",
    justifyContent: "center",
    flex: 1
  }}>
          {renderPeek(prevPeek, "left")}
          {}
          {Array.from({
    length: columns
  }).map((_, i) => {
    const img = visible[i];
    const slotStyle = {
      margin: 0,
      flex: "1 1 0",
      maxWidth: THUMB_MAX_WIDTH + "px",
      minWidth: 0
    };
    if (!img) {
      return <div key={start + i} aria-hidden="true" style={{
        ...slotStyle,
        visibility: "hidden"
      }} />;
    }
    return <div key={start + i} style={slotStyle}>
                <span data-carousel-imgbox style={{
      display: "block"
    }}>
                  <img src={img.src} alt={img.alt ?? ""} style={{
      display: "block",
      width: "100%",
      height: "auto",
      margin: 0,
      borderRadius: "10px",
      border: "1px solid var(--ad-border, #e4e5e7)"
    }} />
                </span>
                {img.alt && <div style={{
      marginTop: "6px",
      fontSize: "12px",
      lineHeight: 1.4,
      color: "var(--ad-muted, #6b7280)",
      textAlign: "center"
    }}>
                    {img.alt}
                  </div>}
              </div>;
  })}
          {renderPeek(nextPeek, "right")}
        </div>

        {showControls && <button type="button" onClick={next} aria-label="Next screenshots" style={arrowStyle}>
            ›
          </button>}
      </div>

      {showControls && <div style={{
    textAlign: "center",
    marginTop: "8px",
    fontSize: "12px",
    color: "var(--ad-muted, #6b7280)"
  }}>
          {start + 1}
          {visible.length > 1 ? "–" + (start + visible.length) : ""} of {count}
        </div>}
    </div>;
};

All operations in a vault follow the default policy unless you customize settings per operation type: governance, staking, or withdrawal.

You can create a single vault policy and assign it to multiple vaults. Any update to that policy applies to every assigned vault — no need to make the same change vault by vault. For vaults that require a unique configuration, you can create a policy tailored to that vault.

For each vault policy, administrators with vault management permissions can: (1) change base quorum members, (2) edit the base quorum approval limit, (3) add or delete sub-quorums, (4) change sub-quorum members, (5) edit sub-quorum approval limits, or (6) update its **Assigned vaults**.

<Note>
  Any changes to vault policies are subject to quorum approval per the default administrator policy or vault management policy (if one is configured). You will be prompted to submit biometric approval on your iOS device.
</Note>

Tap **Settings**, then **Policies**, and select the vault policy you want to customize.

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-list-vault.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=dfe8a04bda36ed02ab999a8a7f2780a7" alt="Policies screen with a vault policy highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-list-vault.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-vault-detail.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=6a9700c90c7ef0dbc04a69c1973ee4fb" alt="Vault policy detail screen showing Users, Rules, and Assigned vaults" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-vault-detail.png" />
</ImageCarousel>

## Quorum members

The base quorum defines the pool of members eligible to approve operations under a vault policy.

### Editing quorum members

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Update the quorum members">
    In **Edit rule**, tap the **Quorum is** field, select the members who can approve operations under this rule, and tap **Continue**.
  </Step>

  <Step title="Save and submit">
    Tap **Done** to save the rule. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-rules-list.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=1e376a8d5742ac2ce1eea428cbf7ee89" alt="Rules screen with the three-dot menu highlighted next to a rule" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-rules-list.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-rule-quorum-members-open.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=a176b472163d5007a1f25b2729eba287" alt="Edit rule screen with the Quorum is field highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-rule-quorum-members-open.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-rule-quorum-members-picker.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=0a6fd9f7c56b350e2689470037674148" alt="Member picker for the rule's quorum, with Continue highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-rule-quorum-members-picker.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-rule-quorum-members-done.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=625db5999e601f721e23ead1186bbffe" alt="Edit rule screen with updated quorum members and Done highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-rule-quorum-members-done.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-rules-list-edited.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=f68ef448b1c1d4b31acd08c4c0cdf87d" alt="Rules screen showing the rule tagged as edited" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-rules-list-edited.png" />
</ImageCarousel>

## Base quorum approvals

The approval limit defines how many base quorum members must approve an operation before it can proceed.

### Editing quorum approvals

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Set the approval count">
    In **Edit rule**, use the stepper under **Number of approvals required** to set how many quorum members must approve.
  </Step>

  <Step title="Save and submit">
    Tap **Done** to save the rule. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-rule-threshold-start.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=a3ea5dede0bb89711f6ac34095ee1b06" alt="Edit rule screen showing the number of approvals required stepper" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-rule-threshold-start.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-rule-threshold-updated.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=15c9c0887f5d533018b6f34592649461" alt="Edit rule screen with the approval count increased" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-rule-threshold-updated.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-rules-list-edited.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=f68ef448b1c1d4b31acd08c4c0cdf87d" alt="Rules screen showing the rule tagged as edited" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-rules-list-edited.png" />
</ImageCarousel>

## Sub-quorums

Sub-quorums add an additional layer of approval security. Each sub-quorum establishes a prerequisite: an operation cannot be completed without a preset number of approvals from the designated sub-quorum members.

Administrators with vault management permissions can add as many sub-quorums as needed for each vault policy.

### Adding a sub-quorum

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Start sub-quorum creation">
    In **Edit rule**, tap **Add sub-quorum**.
  </Step>

  <Step title="Select members">
    From the base quorum's approver pool, select at least one member for the sub-quorum and tap **Continue**.
  </Step>

  <Step title="Set approval count">
    Set the number of approvals this sub-quorum requires and tap **Continue**.
  </Step>

  <Step title="Name and review">
    Give the sub-quorum a name and an optional description, then tap **Finish**.
  </Step>

  <Step title="Save and submit">
    Back in **Edit rule**, confirm the new sub-quorum, then tap **Done**. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-add-subquorum-start.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=812d245c3dc19d5135a54c322c6ddc53" alt="Edit rule screen with Add sub-quorum highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-add-subquorum-start.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-add-subquorum-members.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=d46c986c3643ad1b0dda4009a6c81531" alt="Add sub-quorum member picker with Continue highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-add-subquorum-members.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-add-subquorum-count.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=d938d616b51a2786e0ffe6646744a6a8" alt="Add sub-quorum screen for setting the number of required approvers" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-add-subquorum-count.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-add-subquorum-details.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=2b6696d8fcf13024cdf83a26c79d2233" alt="Add sub-quorum screen for entering a name and description" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-add-subquorum-details.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-add-subquorum-review.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=4f607757b59b4f7002ce5d8bd1cb4f93" alt="Edit rule screen showing the new sub-quorum with Done highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-add-subquorum-review.png" />
</ImageCarousel>

### Editing sub-quorum details

Administrators with vault management permissions may update a sub-quorum's name and description if circumstances change.

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Open sub-quorum settings">
    Tap the three-dot menu next to the sub-quorum you want to edit and select **Edit details**.
  </Step>

  <Step title="Make changes">
    Update the **Sub-quorum name** or description as needed, then tap **Finish**.
  </Step>

  <Step title="Save and submit">
    Back in **Edit rule**, tap **Done**. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-details-open.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=5918e1be8ea736bb589db11a581edc6e" alt="Edit rule screen showing an existing sub-quorum" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-details-open.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-name-field.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=bc22ed79fbd59b656666287b9614d2ae" alt="Edit sub-quorum screen with the name field highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-name-field.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-details-done.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=cd5d19a818f38e3bc6b2b954d4768557" alt="Edit rule screen with the updated sub-quorum name and Done highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-details-done.png" />
</ImageCarousel>

### Editing sub-quorum members

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Update members">
    Tap the three-dot menu next to the sub-quorum, select **Edit members**, then update the selected members and tap **Continue**.
  </Step>

  <Step title="Save and submit">
    Back in **Edit rule**, tap **Done**. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-members-open.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=3efe08db81f76aa7e23c2c68bb823d18" alt="Edit rule screen showing an existing sub-quorum" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-members-open.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-members-picker.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=951f82c9b4a7fe46a7629786f05c4dba" alt="Sub-quorum member picker with members selected" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-members-picker.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-members-done.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=4f0f3ed4e9110a08d5898ea244ebcd94" alt="Edit rule screen with the updated sub-quorum members and Done highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-members-done.png" />
</ImageCarousel>

### Editing sub-quorum approvals

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Set the approval count">
    Tap the three-dot menu next to the sub-quorum, select **Edit approval limit**, choose the number of required approvers, and tap **Save**.
  </Step>

  <Step title="Save and submit">
    Back in **Edit rule**, tap **Done**. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-threshold-open.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=d2549884fb877dd41eab1bfa7761a7e0" alt="Edit rule screen showing an existing sub-quorum" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-threshold-open.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-edit-subquorum-threshold-done.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=2093aafe7297e126fa91d8db1e159876" alt="Edit rule screen with the updated sub-quorum approval count and Done highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-edit-subquorum-threshold-done.png" />
</ImageCarousel>

### Deleting a sub-quorum

<Steps>
  <Step title="Open the rule">
    Tap **Rules**, then tap the three-dot menu next to the rule you want to edit and select **Edit rule**.
  </Step>

  <Step title="Delete the sub-quorum">
    Tap the three-dot menu next to the sub-quorum and select **Delete**.
  </Step>

  <Step title="Save and submit">
    Back in **Edit rule**, tap **Done**. Follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-delete-subquorum-open.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=3bff99258a2704322cad0c6d58b2d43d" alt="Edit rule screen showing an existing sub-quorum with a Delete option" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-delete-subquorum-open.png" />

  <img src="https://mintcdn.com/deployment-4/3eHo4c6eQNfdmseu/knowledge-base/images/screenshots/policy-delete-subquorum-done.png?fit=max&auto=format&n=3eHo4c6eQNfdmseu&q=85&s=3fcbe5669e4c5150329f4d3ce044e6ef" alt="Edit rule screen with the sub-quorum removed and Done highlighted" width="828" height="1792" data-path="knowledge-base/images/screenshots/policy-delete-subquorum-done.png" />
</ImageCarousel>

## Reset to default policy

You can reset a customized vault policy back to the default configuration at any time.

<Steps>
  <Step title="Navigate to vault settings">
    Tap **Vault policies** on the vault settings menu and select the policy you want to reset.
  </Step>

  <Step title="Initiate reset">
    Select **Reset to default policy** and follow the prompts.
  </Step>

  <Step title="Confirm">
    Select **Reset to default policy** again and confirm that you want to reset.
  </Step>

  <Step title="Submit for approval">
    Tap **Finish and review** and follow the prompts to submit biometric approval — quorum approval is required.
  </Step>
</Steps>
