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

> Make USD deposits, withdrawals, and earn interest.

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

Anchorage Digital supports USD as its fiat currency, including deposits, withdrawals, and interest on USD holdings.

The platform integrates banking partners—including BNY and Customers Bank—to support deposits, withdrawals, and interest generation.

All USD operations are reflected in your standard reporting tools:

* Real-time **Activity feed** in the web dashboard
* Monthly downloadable **Statements** for accounting and reconciliation
* Custom **User-generated reports**
* Programmatic **Webhooks**

## Deposits

### Creating a USD wallet

To receive a USD deposit, vault members must first create a USD wallet to access wire instructions. Go to the desired vault, select **Deposit**, then select **USD** as the asset type. If a USD wallet does not already exist, this creates a USD wallet with unique wire instructions that you can share with internal and external parties.

This operation is immediate and does not require quorum or Anchorage Digital approval.

<Note>
  You can only create one USD wallet per vault.
</Note>

### Accessing USD deposit instructions

You can access wire instructions from the iOS app or web dashboard.

Go to the desired vault, select **Deposit**, and select **USD** to view the vault's wire instructions.

An incoming FedWire posts an IMAD reference in your activity roughly 15–30 minutes after the sending bank releases it. Use the IMAD to reconcile the deposit.

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

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

## Withdrawals

### Adding a USD trusted destination

To send USD, add the recipient's bank information as a trusted destination. You must be an administrator with trusted destination management permissions, and you will need your iOS device to submit 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 will pre-populate whenever you use this trusted destination for a withdrawal. You can still edit the memo during the withdrawal.
</Note>

### Sending USD to a trusted destination

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 will be 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 will be 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 for international wire transfers.

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 is not listed, contact your relationship manager.

## Interest on USD

Anchorage Digital offers clients the ability to earn interest on USD holdings held on the platform.

### Eligibility and enrollment

Accounts created after February 26 are automatically enrolled in the USD Interest Program.

<Note>
  ETF and Wealth Management clients (including Exchange-Traded Funds and Registered Investment Advisors) are currently not eligible for the USD Interest Program.
</Note>

To enroll manually, navigate to your USD wallet, select **Deposit**, then **Enroll now**.

Enrollment is at the account level. If you have multiple accounts, you must enroll each one separately.

<Warning>
  Once enrolled, you will see new USD deposit instructions in your account. Your existing deposit instructions will remain fully functional. If you don't want your deposit instructions to change, contact your relationship manager.
</Warning>

### Changes after enrolling

Once enrolled in the USD Interest Program:

* **Primary custodian**: BNY serves as the primary bank for deposits and withdrawals. Your USD wallet deposit instructions update dynamically to reflect BNY details.
* **International wires (SWIFT)**: BNY is a SWIFT member, so you can send and receive international wires over SWIFT without an intermediary bank. Intermediary bank instructions for international USD trusted destinations are now optional, and previous country restrictions have been removed.
* **Domestic wires**: Deposit instructions for BNY do not require a domestic intermediary bank.

Previous deposit instructions will continue to operate even if not displayed in your wallet's deposit instructions.

### Interest accrual and payouts

| Component         | Description                                                                      |
| ----------------- | -------------------------------------------------------------------------------- |
| Daily accrual     | Interest accrues daily based on your account's wallet balances.                  |
| Monthly payout    | Accrued interest is distributed by the 10th calendar day of the following month. |
| Transaction label | Interest appears as "Interest earned" in your activity feed and statements.      |

Interest payouts appear automatically in your standard Anchorage Digital reporting tools: Activity feed, Statements, User-generated reports, and Webhooks.

At the end of the tax year, you will receive a 1099 tax form for interest earned on USD. One form is issued per account.

For questions about enrollment status, banking instructions, or interest payouts, contact Anchorage Digital Support or your Relationship Manager.
