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

# Glossary

> Key terms used across the Etherfuse API and docs.

export const BondMintAccounts = () => {
  const {useState, useEffect} = React;
  const [rows, setRows] = useState(null);
  const [error, setError] = useState(null);
  const EXPLORER = {
    solana: id => 'https://solscan.io/token/' + id,
    stellar: id => 'https://stellar.expert/explorer/public/asset/' + id,
    base: id => 'https://basescan.org/token/' + id,
    polygon: id => 'https://polygonscan.com/token/' + id,
    monad: id => 'https://monadvision.com/token/' + id
  };
  const CHAIN_LABEL = {
    stellar: 'Stellar',
    solana: 'Solana',
    monad: 'Monad',
    base: 'Base',
    polygon: 'Polygon'
  };
  const CHAIN_ORDER = ['stellar', 'solana', 'monad', 'base', 'polygon'];
  const tokenLogo = s => 'https://stablebonds.s3.us-west-2.amazonaws.com/stablebond/spl-' + String(s).toLowerCase() + '.png';
  const hideOnError = e => {
    e.currentTarget.style.display = 'none';
  };
  useEffect(() => {
    let cancelled = false;
    fetch('https://api.etherfuse.com/lookup/stablebonds').then(r => {
      if (!r.ok) throw new Error('HTTP ' + r.status);
      return r.json();
    }).then(data => {
      if (cancelled) return;
      const bonds = (data.stablebonds || []).filter(b => b.symbol !== 'MEX').sort((a, b) => String(a.symbol).localeCompare(String(b.symbol)));
      setRows(bonds);
    }).catch(e => {
      if (!cancelled) setError(e.message || 'failed to load');
    });
    return () => {
      cancelled = true;
    };
  }, []);
  const border = '1px solid rgba(128,128,128,0.25)';
  const cell = {
    padding: '6px 12px',
    borderBottom: border,
    textAlign: 'left',
    verticalAlign: 'middle'
  };
  const head = {
    ...cell,
    fontWeight: 600
  };
  const mono = {
    fontFamily: 'monospace',
    fontSize: '0.85em',
    wordBreak: 'break-all'
  };
  const inline = {
    display: 'inline-flex',
    alignItems: 'center',
    gap: '6px'
  };
  if (error) return <p>
        Couldn't load the live list. See <code>GET /lookup/stablebonds</code>.
      </p>;
  if (!rows) return <p>Loading live addresses…</p>;
  return <div>
      {rows.map(b => {
    const chains = [...b.blockchains || []].sort((a, z) => CHAIN_ORDER.indexOf(a.blockchain) - CHAIN_ORDER.indexOf(z.blockchain));
    return <div key={b.symbol} style={{
      marginBottom: '1.5rem'
    }}>
            <div style={{
      ...inline,
      marginBottom: '4px'
    }}>
              <img src={tokenLogo(b.symbol)} alt="" width={22} height={22} onError={hideOnError} />
              <strong>{b.symbol}</strong>
              <span style={{
      opacity: 0.6
    }}>· {b.bondCurrency}</span>
            </div>
            <table style={{
      width: '100%',
      borderCollapse: 'collapse',
      fontSize: '0.95em'
    }}>
              <thead>
                <tr>
                  <th style={{
      ...head,
      width: '130px'
    }}>Chain</th>
                  <th style={head}>Address</th>
                </tr>
              </thead>
              <tbody>
                {chains.map(c => {
      const url = EXPLORER[c.blockchain] ? EXPLORER[c.blockchain](c.tokenIdentifier) : null;
      return <tr key={c.blockchain}>
                      <td style={cell}>
                        <span style={inline}>
                          <img src={'/img/chains/' + c.blockchain + '.svg'} alt="" width={16} height={16} onError={hideOnError} />
                          {CHAIN_LABEL[c.blockchain] || c.blockchain}
                        </span>
                      </td>
                      <td style={{
        ...cell,
        ...mono
      }}>
                        {url ? <a href={url} target="_blank" rel="noreferrer">
                            {c.tokenIdentifier}
                          </a> : c.tokenIdentifier}
                      </td>
                    </tr>;
    })}
              </tbody>
            </table>
          </div>;
  })}
      <p style={{
    fontSize: '0.8em',
    opacity: 0.65,
    marginTop: '8px'
  }}>
        Live from <code>GET https://api.etherfuse.com/lookup/stablebonds</code> — public, no API key required. Each
        address links to that chain's block explorer.
      </p>
    </div>;
};

export const StablebondsTable = () => {
  const {useState, useEffect} = React;
  const [rows, setRows] = useState(null);
  const [error, setError] = useState(null);
  const NAMES = {
    CETES: 'Short-term Mexican government treasury bills',
    USTRY: 'US Treasury bonds',
    TESOURO: 'Brazilian government bonds (Tesouro)',
    GILTS: 'UK government gilts',
    EUROB: 'European sovereign bonds',
    KTB: 'Korean government bonds (Korea Treasury Bonds)'
  };
  useEffect(() => {
    let cancelled = false;
    fetch('https://api.etherfuse.com/lookup/stablebonds').then(r => {
      if (!r.ok) throw new Error('HTTP ' + r.status);
      return r.json();
    }).then(data => {
      if (cancelled) return;
      const bonds = (data.stablebonds || []).filter(b => b.symbol !== 'MEX').sort((a, b) => String(a.symbol).localeCompare(String(b.symbol)));
      setRows(bonds);
    }).catch(e => {
      if (!cancelled) setError(e.message || 'failed to load');
    });
    return () => {
      cancelled = true;
    };
  }, []);
  const fmtRate = (p, ccy) => {
    const n = Number(p);
    if (!isFinite(n)) return String(p);
    return n.toLocaleString('en-US', {
      minimumFractionDigits: 2,
      maximumFractionDigits: 4
    }) + ' ' + (ccy || '');
  };
  const border = '1px solid rgba(128,128,128,0.25)';
  const cell = {
    padding: '8px 12px',
    borderBottom: border,
    textAlign: 'left'
  };
  const head = {
    ...cell,
    fontWeight: 600
  };
  return <div>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    fontSize: '0.95em'
  }}>
        <thead>
          <tr>
            <th style={head}>Symbol</th>
            <th style={head}>Bond</th>
            <th style={head}>Currency</th>
          </tr>
        </thead>
        <tbody>
          {rows && rows.map(b => <tr key={b.symbol}>
                <td style={cell}>
                  <strong>{b.symbol}</strong>
                </td>
                <td style={cell}>{NAMES[b.symbol] || '—'}</td>
                <td style={cell}>{b.bondCurrency}</td>
              </tr>)}
          {!rows && !error && <tr>
              <td style={cell} colSpan={3}>
                Loading live stablebonds…
              </td>
            </tr>}
          {error && <tr>
              <td style={cell} colSpan={3}>
                Couldn't load the live list. See <code>GET /lookup/stablebonds</code>.
              </td>
            </tr>}
        </tbody>
      </table>
      <p style={{
    fontSize: '0.8em',
    opacity: 0.65,
    marginTop: '8px'
  }}>
        Live from <code>GET https://api.etherfuse.com/lookup/stablebonds</code> — public, no API key required.
      </p>
    </div>;
};

## Products & assets

| Term           | Meaning                                                                                                                                       |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| **Stablebond** | A tokenized, **yield-bearing** sovereign bond (e.g. CETES) — it earns the yield of the underlying government debt while you hold it on-chain. |
| **Stablecoin** | A token pegged to a fiat currency, such as USDC.                                                                                              |

### Stablebonds

Stablebonds are **yield-bearing** — they accrue the yield of the underlying sovereign debt while you hold them.

<StablebondsTable />

### Token addresses

Each stablebond is deployed on multiple chains, each with its own mint (Solana), asset issuer (Stellar), or token contract (EVM). The addresses below are pulled live and link to each chain's block explorer. Use these to verify a token, add a trustline, or import the asset — but when **quoting or building orders**, always use the `identifier` from [`GET /ramp/assets`](/api-reference/assets/list-assets) rather than hardcoding (sandbox identifiers differ from these production ones).

<BondMintAccounts />

## Transaction types

| Term        | Meaning                                                                  |
| ----------- | ------------------------------------------------------------------------ |
| **Onramp**  | Buying tokens with fiat (the customer pays MXN and receives tokens).     |
| **Offramp** | Selling tokens for fiat (the customer sends tokens and receives MXN).    |
| **Swap**    | Exchanging one token for another.                                        |
| **Quote**   | Time-bound pricing for a transaction. Quotes **expire after 2 minutes**. |
| **Order**   | An onramp or offramp transaction created from a quote.                   |

## Fiat & banking (Mexico)

| Term             | Meaning                                                                                                                                   |
| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| **MXN**          | Mexican peso.                                                                                                                             |
| **SPEI**         | Mexico's real-time interbank electronic transfer system.                                                                                  |
| **CLABE**        | The 18-digit standardized Mexican bank account number used for SPEI transfers.                                                            |
| **depositClabe** | The CLABE a customer deposits MXN into to fund an onramp order.                                                                           |
| **RFC**          | Mexican taxpayer ID (Registro Federal de Contribuyentes). Sandbox uses placeholder RFCs — see the [Sandbox Reference](/test-environment). |

## Fiat & banking (Brazil)

| Term                            | Meaning                                                                                                                                   |
| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| **BRL**                         | Brazilian real — the fiat currency for Brazil ramps.                                                                                      |
| **Pix**                         | Brazil's instant payment system, operated by the Central Bank of Brazil. The Brazilian equivalent of SPEI.                                |
| **Pix key** (`pixKey`)          | The identifier a Pix payment is sent to or received from. Its kind is given by `pixKeyType`.                                              |
| **Pix key type** (`pixKeyType`) | The kind of Pix key — commonly a CPF, CNPJ, email, phone number, or a random (EVP) key.                                                   |
| **CPF**                         | Brazilian individual taxpayer ID (Cadastro de Pessoas Físicas), required for personal BRL accounts. The Brazilian analog of Mexico's RFC. |
| **CNPJ**                        | Brazilian business taxpayer ID (Cadastro Nacional da Pessoa Jurídica), required for business BRL accounts.                                |

## Identity & compliance

| Term              | Meaning                                                                                                                      |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **KYC**           | Know Your Customer — identity verification for an individual (personal customer).                                            |
| **KYB**           | Know Your Business — verification of a business entity, such as your organization for production access.                     |
| **Presigned URL** | A hosted Etherfuse page, generated via the API, where a customer completes onboarding steps (KYC, bank linking, agreements). |
| **Partner fee**   | An additional fee (up to 500 bps) a partner can layer on top of the platform fee. See [Fees](/fees).                         |
| **bps**           | Basis points. 1 bps = 0.01%; 100 bps = 1%.                                                                                   |

## On-chain

| Term                    | Meaning                                                                                                                                                                                                                                                                             |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Public key / wallet** | A blockchain wallet address registered to a customer.                                                                                                                                                                                                                               |
| **Proxy account**       | Etherfuse's internal record linking a customer's wallet and identity. `Proxy account not found` means the supplied IDs don't match onboarding.                                                                                                                                      |
| **Trustline**           | *(Stellar)* Authorization a wallet must establish before it can hold a given asset. Handled automatically for Stellar onramps.                                                                                                                                                      |
| **XDR**                 | *(Stellar)* The encoded transaction format a user signs (e.g. the `stellarClaimTransaction`).                                                                                                                                                                                       |
| **Claimable balance**   | *(Stellar)* A pending balance the recipient claims; used for first-time wallet onramps.                                                                                                                                                                                             |
| **burnTransaction**     | The unsigned transaction a customer signs to send tokens when offramping.                                                                                                                                                                                                           |
| **Stellar anchor**      | A bridge between the Stellar network and traditional fiat rails, defined by Stellar Ecosystem Proposals (SEPs). Etherfuse acts as an anchor for Stellar offramps. [Learn more ↗](https://developers.stellar.org/docs/learn/fundamentals/anchors)                                    |
| **Anchor mode**         | *(Stellar offramps)* Setting `useAnchor: true` makes Etherfuse return the anchor destination account and memo (SEP-24) instead of a pre-signed `burnTransaction` — you build and submit the payment yourself. See [Anchor Mode](/guides/testing-offramps#anchor-mode-stellar-only). |

## Organization & events

| Term                   | Meaning                                                                                                              |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------- |
| **Child organization** | A sub-organization you create (and can apply a partner fee to) on behalf of a partner or customer.                   |
| **Webhook**            | An HTTP callback delivering HMAC-signed event updates for orders, KYC, and bank accounts. See [Webhooks](/webhooks). |
