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

# Smart Contracts

> Interact directly with the C0 stablecoin and Camino Treasury smart contracts

## Overview

Talk to the Camino Treasury contracts directly on-chain. This is the path for:

* On-chain agents and dApps that need to mint, redeem, or swap C0 without a server in the middle.
* Wallets and integrations that want to read C0 balances and yield directly from the chain.
* Any application where holding the user's keys and signing transactions client-side is a hard requirement.

We ship [`@camino-treasury/sdk`](https://github.com/camino-treasury/js-sdk) — a TypeScript package that wraps the contracts with [@wagmi/core](https://wagmi.sh) + [viem](https://viem.sh)-compatible read, write, simulate, and watch actions, plus per-chain contract addresses.

<CardGroup cols={2}>
  <Card title="Install the SDK" icon="download" href="/smart-contracts/installation">
    Get `@camino-treasury/sdk` set up with viem and @wagmi/core in under a minute.
  </Card>

  <Card title="Browse contract addresses" icon="map-pin" href="/smart-contracts/addresses">
    Mainnet and Sepolia deployment addresses.
  </Card>
</CardGroup>

## Contracts

<CardGroup cols={3}>
  <Card title="C0 Token" icon="coin" href="/smart-contracts/c0-token">
    The yield-bearing stablecoin (ERC-20).
  </Card>

  <Card title="Swap Facility" icon="arrows-rotate" href="/smart-contracts/swap-facility">
    Mint/redeem C0 against the underlying M token.
  </Card>

  <Card title="Swap Adapter" icon="route" href="/smart-contracts/swap-adapter">
    Swap USDC/USDT ↔ C0 via Uniswap V3.
  </Card>
</CardGroup>
