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

# COSMOS ecosystem staking

> Stake ATOM and other Cosmos ecosystem assets.

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 offers custody and staking for the following Cosmos ecosystem assets:

<CardGroup cols={2}>
  <Card title="Agoric (BLD)">
    A layer-1 smart contract platform built on the Cosmos SDK that uses proof-of-stake consensus. BLD allows holders to vote on proposed network changes and collect rewards for helping secure the network.
  </Card>

  <Card title="Axelar (AXL)">
    A layer-1 blockchain and cross-chain communication platform enabling Web3 interoperability. AXL allows holders to collect rewards for helping secure the network.
  </Card>

  <Card title="Babylon (BABY)">
    Babylon Genesis is a Layer 1 blockchain and the first Bitcoin Secured Network (BSN), enabling Bitcoin staking and enhancing the security of decentralized applications by leveraging Bitcoin's security without bridges, wrapping, or smart contracts.
  </Card>

  <Card title="Cosmos (ATOM)">
    The Cosmos Hub serves as the economic center of the Cosmos ecosystem and provides interchain services to connected blockchains. ATOM allows holders to collect rewards for helping secure the network.
  </Card>

  <Card title="dYdX (DYDX_CHAIN)">
    An open decentralized finance platform. DYDX allows token holders to engage in on-chain staking and voting regarding protocol and related proposals.
  </Card>

  <Card title="Evmos (EVMOS)">
    A layer-1 blockchain connected to the Cosmos ecosystem and interoperable with Ethereum. EVMOS allows holders to collect rewards for helping secure the network.
  </Card>

  <Card title="Osmosis (OSMO)">
    A layer-1, PoS blockchain built using the Cosmos SDK. OSMO allows holders to vote on proposed network changes and collect rewards for helping secure the network.
  </Card>

  <Card title="Provenance (HASH)">
    A public, open-source PoS blockchain for financial services offering ledger, exchange, and disintermediated lending. HASH is the utility and governance token for Provenance Blockchain.
  </Card>

  <Card title="Rarimo (RMO)">
    An open-source, layer-1 blockchain offering cross-chain identity and digital asset management. RMO allows token holders to collect rewards for helping secure the network.
  </Card>
</CardGroup>

## Key features

For each supported blockchain, Anchorage Digital offers:

* Custody your tokens (deposit and withdraw)
* Stake and unstake to any validator
* Claim rewards

<Info>
  Tendermint protocols refer to this function as delegation. For purposes of this guide, this functionality is referred to as staking.
</Info>

<Note>
  Screenshots below are shown for AXL as an example. The screens follow the same pattern for other assets in this guide, though the validator address format and available options vary by network.
</Note>

## How to stake

<Steps>
  <Step title="Navigate to your wallet">
    Tap the vault, select the wallet, then tap **Stake** to review and accept the disclosures.
  </Step>

  <Step title="Enable auto-claim (optional)">
    If applicable, select **Start auto-claim & stake rewards** to automatically claim and stake your rewards.
  </Step>

  <Step title="Enter delegation details">
    Enter the validator address and amount.
  </Step>

  <Step title="Add a comment and review">
    After adding a comment (optional), review and approve the operation details.
  </Step>

  <Step title="Quorum approval">
    Once the operation's quorum policy is met, the operation will be signed and broadcast on-chain.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-auto-compound-start.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=c00e85e4c5c0b9b8529b1e8ec186aa79" alt="Prompt to start auto-claim and stake rewards" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-auto-compound-start.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-validator-step.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=b63c920d359290f3911b08112b56e106" alt="Screen for entering the validator address" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-validator-step.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-stake-amount.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=68eb80abae22d44f2ee0f585734258e9" alt="Stake amount entry screen" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-stake-amount.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-stake-comment.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=4142fc51ed7f1743d91032920af91289" alt="Optional comment screen before submitting the stake" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-stake-comment.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-stake-review.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=f707ccb780e6d125ed2af856410fcca6" alt="Review screen for the staking operation before biometric approval" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-stake-review.png" />
</ImageCarousel>

## How to increase the staked amount

To increase your staked amount or to stake to a different validator:

<Steps>
  <Step title="Navigate to the wallet screen">
    Navigate to the wallet screen.
  </Step>

  <Step title="Access staking details">
    Tap **View details** and then **Stake**.
  </Step>

  <Step title="Enter validator and amount">
    Enter the validator address and amount.
  </Step>

  <Step title="Review and approve">
    After adding a comment (optional), review and approve the operation details. Once the operation's quorum policy is met, the operation will be signed and broadcast on-chain.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-staking-detail.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=2e8052109c86dafe0a2c34ac9e22506e" alt="Staking detail screen showing existing staking positions" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-staking-detail.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-validator-step.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=b63c920d359290f3911b08112b56e106" alt="Screen for entering the validator address" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-validator-step.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-stake-amount.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=68eb80abae22d44f2ee0f585734258e9" alt="Stake amount entry screen" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-stake-amount.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-stake-review.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=f707ccb780e6d125ed2af856410fcca6" alt="Review screen for the staking operation before biometric approval" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-stake-review.png" />
</ImageCarousel>

## How to auto-claim and stake rewards

To enable auto-claiming and staking of rewards, navigate to the wallet screen and toggle the feature on. The toggle is off by default, so rewards accrue unclaimed until you enable it or claim manually. Once enabled, rewards will be automatically claimed and staked every day. Gas fees will be deducted from the accrued rewards, as set by the network conditions. If rewards are insufficient to cover gas fees, the operation will fail.

<Warning>
  Auto-claim and stake is not available for DYDX\_CHAIN.
</Warning>

Navigate to the wallet screen and toggle **Auto-claim and stake rewards** on or off as applicable.

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-wallet-toggle-off.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=46f11606d8a4f10cfb2f954e0777fdb4" alt="Wallet screen with the auto-claim and stake rewards toggle off" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-wallet-toggle-off.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-wallet-toggle-on.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=6e059afa3c4e520819f6593282084a0b" alt="Wallet screen with the auto-claim and stake rewards toggle on" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-wallet-toggle-on.png" />
</ImageCarousel>

## How to claim rewards

<Steps>
  <Step title="Navigate to your wallet">
    Navigate to the wallet screen and tap **View details**.
  </Step>

  <Step title="Select a validator">
    Select the validator from which you want to claim your rewards and tap **Claim rewards**.
  </Step>

  <Step title="Review and approve">
    After adding a comment (optional), review and approve the operation details. Once the operation's quorum policy is met, the operation will be signed and broadcast on-chain.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-staking-detail.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=2e8052109c86dafe0a2c34ac9e22506e" alt="Staking detail screen showing existing staking positions" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-staking-detail.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-claim-amount.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=7febecf69cbc64705b9dc63759a337c5" alt="Claim rewards amount screen" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-claim-amount.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-claim-comment.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=236125d6499af8f4e1d17de55faf9747" alt="Optional comment screen before submitting the claim" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-claim-comment.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-claim-review.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=7798ef26c2633a9eb5937576a85bc5e5" alt="Review screen for the claim rewards operation before biometric approval" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-claim-review.png" />
</ImageCarousel>

## How to unstake

<Steps>
  <Step title="Navigate to your wallet">
    Go to the wallet screen and tap **View details**.
  </Step>

  <Step title="Select a validator">
    Select the validator that holds the tokens you want to unstake, then tap **Unstake**.
  </Step>

  <Step title="Enter amount">
    Enter the amount to unstake, then tap **Next**.
  </Step>

  <Step title="Review and approve">
    After adding a comment (optional), review and approve the operation details. Once the operation's quorum policy is met, the operation will be signed and broadcast on-chain.
  </Step>
</Steps>

<ImageCarousel>
  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-staking-detail.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=2e8052109c86dafe0a2c34ac9e22506e" alt="Staking detail screen showing existing staking positions" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-staking-detail.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-unstake-amount.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=9607d4bfe23378242a32f575a0665197" alt="Unstake amount entry screen" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-unstake-amount.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-unstake-confirm.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=5a8576dd24e3d766dd24947995a8d27c" alt="Confirmation dialog warning about the unbonding period before unstaking" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-unstake-confirm.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-unstake-comment.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=6893b84f18cdb28663537ea549a68aa5" alt="Optional comment screen before submitting the unstake" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-unstake-comment.png" />

  <img src="https://mintcdn.com/deployment-4/Q6VrRBiEEXtXFQnt/knowledge-base/images/screenshots/cosmos-unstake-review.png?fit=max&auto=format&n=Q6VrRBiEEXtXFQnt&q=85&s=13206df63c5192b9ccad9351cc9db56e" alt="Review screen for the unstaking operation before biometric approval" width="828" height="1792" data-path="knowledge-base/images/screenshots/cosmos-unstake-review.png" />
</ImageCarousel>
