> ## 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.

# USD withdrawals

> Add a USD trusted destination and send USD wire transfers.

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>;
};

To send USD from Anchorage Digital, you first add the recipient's bank information as a trusted destination, then initiate a withdrawal from your USD wallet.

## Adding a USD trusted destination

You must be an administrator with trusted destination management permissions. You'll need your iOS device for biometric approval.

<Steps>
  <Step title="Navigate to trusted destinations">
    Go to **Settings** and select **Trusted destinations**.
  </Step>

  <Step title="Add a USD trusted destination">
    Select **Add trusted destination**, then select **Add single (Fiat)**.
  </Step>

  <Step title="Complete recipient information">
    Fill in the required information for the recipient account holder.
  </Step>

  <Step title="Select wire type and bank details">
    Select **Domestic** or **International** for the bank account type. Fill in the required bank information and select **Preview**.
  </Step>

  <Step title="Review and submit">
    Review the operation and select **Confirm and submit for approval**. Complete biometric endorsement. Once the required quorum and sub-quorum approvals are submitted, Anchorage Digital will review the trusted destination.
  </Step>
</Steps>

<Note>
  If you enter information in the **Memo** field, it pre-populates whenever you use this trusted destination for a withdrawal. You can still edit the memo during the withdrawal.
</Note>

## Sending USD

Once a trusted destination is approved, initiate a withdrawal from the iOS app or web dashboard.

<Steps>
  <Step title="Select vault and initiate withdrawal">
    Select the vault and tap **Withdraw**.
  </Step>

  <Step title="Select asset and destination">
    Select **USD** as the asset type and **Trusted Destination** as the destination type. Choose the trusted destination you want to send funds to.
  </Step>

  <Step title="Enter amount">
    Enter the USD withdrawal amount. The **Add memo** field is optional and is pre-populated if a memo was included when the trusted destination was created.
  </Step>

  <Step title="Review and endorse">
    Review the withdrawal and select **Confirm and endorse withdrawal**. Vault members included in your withdrawal policy will receive a notification to approve the withdrawal.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/dnKKK5u4vRePxCW5/knowledge-base/images/screenshots/usd-withdraw-asset-selection.png?fit=max&auto=format&n=dnKKK5u4vRePxCW5&q=85&s=0422f1102b08f178251936d631372981" alt="Withdraw screen for selecting USD as the asset type" width="828" height="1792" data-path="knowledge-base/images/screenshots/usd-withdraw-asset-selection.png" />

  <img src="https://mintcdn.com/deployment-4/dnKKK5u4vRePxCW5/knowledge-base/images/screenshots/usd-withdraw-amount.png?fit=max&auto=format&n=dnKKK5u4vRePxCW5&q=85&s=c5c3d32b082225e2f24e273ab325a969" alt="USD withdrawal amount screen" width="828" height="1792" data-path="knowledge-base/images/screenshots/usd-withdraw-amount.png" />

  <img src="https://mintcdn.com/deployment-4/dnKKK5u4vRePxCW5/knowledge-base/images/screenshots/usd-withdraw-destination.png?fit=max&auto=format&n=dnKKK5u4vRePxCW5&q=85&s=67254cd90980035b06f77eccc1df3847" alt="Destination screen for the USD withdrawal" width="828" height="1792" data-path="knowledge-base/images/screenshots/usd-withdraw-destination.png" />

  <img src="https://mintcdn.com/deployment-4/dnKKK5u4vRePxCW5/knowledge-base/images/screenshots/usd-withdraw-comment.png?fit=max&auto=format&n=dnKKK5u4vRePxCW5&q=85&s=f1e1c494711447f97018feac54b8fe94" alt="Optional comment screen before submitting the USD withdrawal" width="828" height="1792" data-path="knowledge-base/images/screenshots/usd-withdraw-comment.png" />

  <img src="https://mintcdn.com/deployment-4/dnKKK5u4vRePxCW5/knowledge-base/images/screenshots/usd-withdraw-review.png?fit=max&auto=format&n=dnKKK5u4vRePxCW5&q=85&s=22129979c997fcf79f64d807658f254e" alt="Review screen for the USD withdrawal before biometric approval" width="828" height="1792" data-path="knowledge-base/images/screenshots/usd-withdraw-review.png" />
</ImageCarousel>

Once the required quorum and sub-quorum approvals are submitted, Anchorage Digital will review the withdrawal for approval.

<Warning>
  The wire cut-off time is 5 PM ET. Withdrawals submitted after this time are processed the following business day. For exceptions, contact your relationship manager.
</Warning>

## International wire transfers

If transacting through Cross River Bank (CRB), international wire transfers must be sent and received through a domestic intermediary bank. When creating a trusted destination for withdrawals, include the intermediary bank details. Work with your bank to select the appropriate US intermediary bank.

International wires through CRB are supported to and from banks in the following countries:

Albania, Argentina, Armenia, Aruba, Australia, Austria, Bahamas, Bahrain, Barbados, Belgium, Bermuda, Brazil, Brunei, Canada, Cayman Islands, Chile, Croatia, Curacao, Cyprus, Denmark, Dominica, El Salvador, Finland, France, French Polynesia, Georgia, Germany, Gibraltar, Greece, Hong Kong, Hungary, Iceland, Indonesia, Ireland, Israel, Italy, Japan, Jersey, Lichtenstein, Lithuania, Luxembourg, Malaysia, Malta, Mauritius, Mexico, Netherlands, New Zealand, Norway, Oman, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Seychelles, Singapore, South Korea, Spain, Sweden, Switzerland, Taiwan, Thailand, United Kingdom, United Arab Emirates, United States, Uruguay, Virgin Islands (U.S.)

If your country isn't listed, contact your relationship manager.

<Note>
  If you're enrolled in the [USD Interest Program](/knowledge-base/platform/users/usd-interest), BNY is a SWIFT member — you can send and receive international wires over SWIFT without an intermediary bank, and previous country restrictions have been removed.
</Note>
