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

# Currencies & Payment Rails

> Supported currencies, countries, and payment methods

export const FeatureCardContainer = ({children}) => <div className="not-prose feature-card-container">
    {children}
  </div>;

export const FeatureCardList = ({children}) => <div className="not-prose feature-cards-list">
    {children}
  </div>;

export const FeatureCardGrid = ({cols = 3, children}) => <div className={`not-prose feature-cards-grid feature-cards-cols-${cols}`}>
    {children}
  </div>;

export const FeatureCard = ({icon, title, children, href, linkHref, linkText, color, tag, tagPosition, layout, variant, iconSize}) => {
  const isHorizontal = layout === 'horizontal';
  const isFlat = variant === 'flat';
  const isLargeIcon = iconSize === 'lg';
  const isInlineTag = tagPosition === 'inline';
  const card = <div className={`feature-card ${href ? 'feature-card-link' : ''} ${!icon ? 'feature-card-no-icon' : ''} ${isHorizontal ? 'feature-card-horizontal' : ''} ${isFlat ? 'feature-card-flat' : ''} ${isLargeIcon ? 'feature-card-icon-lg' : ''}`}>
      {icon && <div className="feature-card-icon-wrapper">
          {color ? <div className="feature-card-icon" style={{
    WebkitMaskImage: `url(${icon})`,
    maskImage: `url(${icon})`,
    backgroundColor: color,
    width: '24px',
    height: '24px',
    WebkitMaskSize: 'contain',
    maskSize: 'contain',
    WebkitMaskRepeat: 'no-repeat',
    maskRepeat: 'no-repeat'
  }} /> : <img src={icon} alt="" className="feature-card-icon" />}
        </div>}
      <div className="feature-card-content">
        {isInlineTag ? <div className="feature-card-title-row">
            <span className="feature-card-title">{title}</span>
            {tag && <span className="feature-card-tag">{tag}</span>}
          </div> : <div className="feature-card-title">{title}</div>}
        <div className="feature-card-desc">{children}</div>
        {tag && !isInlineTag && <div className="feature-card-tag-row"><span className="feature-card-tag">{tag}</span></div>}
        {linkText && <div className="feature-card-link-row">
            {linkHref ? <a href={linkHref} className="feature-card-text-link" style={{
    color: color
  }}>
                {linkText}
              </a> : <span className="feature-card-text-link feature-card-coming-soon" style={{
    color: color,
    opacity: 0.6
  }}>
                {linkText}
              </span>}
          </div>}
      </div>
    </div>;
  return href ? <a href={href} className="feature-card-anchor">{card}</a> : card;
};

Grid supports a wide range of fiat currencies and cryptocurrencies, with automatic routing across optimal payment rails based on currency, destination, and speed requirements.

## Supported Currencies

<FeatureCardContainer>
  <FeatureCardList>
    <FeatureCard icon="/images/icons/coins.svg" title="Cryptocurrency" tag="Available Globally" tagPosition="inline" layout="horizontal" variant="flat">
      Bitcoin (BTC) and Stablecoin transactions supported worldwide with no geographic restrictions.
    </FeatureCard>

    <FeatureCard icon="/images/icons/blocks.svg" title="Full Platform Access" tag="United States & Europe" tagPosition="inline" layout="horizontal" variant="flat">
      Onboard as a platform with complete access to APIs, hosted KYC/KYB, dashboard, and business integrations.
      Send payments to 62 countries on local banking rails, in addition to BTC and stablecoins.
    </FeatureCard>

    <FeatureCard icon="/images/icons/globe.svg" title="Local Payment Rails" tag="62 Countries" tagPosition="inline" layout="horizontal" variant="flat">
      Receive payments via local rails like SEPA, PIX, UPI, and more.
    </FeatureCard>
  </FeatureCardList>
</FeatureCardContainer>

| Country                   | ISO Code |                        Payment Rails |
| ------------------------- | -------- | -----------------------------------: |
| 🇦🇹 Austria              | AT       |                `SEPA` `SEPA Instant` |
| 🇧🇩 Bangladesh           | BD       |                      `Bank Transfer` |
| 🇧🇪 Belgium              | BE       |                `SEPA` `SEPA Instant` |
| 🇧🇯 Benin                | BJ       |                      `Bank Transfer` |
| 🇧🇷 Brazil               | BR       |                                `PIX` |
| 🇧🇬 Bulgaria             | BG       |                `SEPA` `SEPA Instant` |
| 🇨🇲 Cameroon             | CM       |                      `Bank Transfer` |
| 🇨🇳 China                | CN       |                      `Bank Transfer` |
| 🇨🇴 Colombia             | CO       |                      `Bank Transfer` |
| 🇭🇷 Croatia              | HR       |                `SEPA` `SEPA Instant` |
| 🇨🇾 Cyprus               | CY       |                `SEPA` `SEPA Instant` |
| 🇨🇿 Czech Republic       | CZ       |                `SEPA` `SEPA Instant` |
| 🇩🇰 Denmark              | DK       |                `SEPA` `SEPA Instant` |
| 🇪🇬 Egypt                | EG       |                      `Bank Transfer` |
| 🇪🇪 Estonia              | EE       |                `SEPA` `SEPA Instant` |
| 🇫🇮 Finland              | FI       |                `SEPA` `SEPA Instant` |
| 🇫🇷 France               | FR       |                `SEPA` `SEPA Instant` |
| 🇩🇪 Germany              | DE       |                `SEPA` `SEPA Instant` |
| 🇬🇭 Ghana                | GH       |                      `Bank Transfer` |
| 🇬🇷 Greece               | GR       |                `SEPA` `SEPA Instant` |
| 🇭🇹 Haiti                | HT       |                      `Bank Transfer` |
| 🇭🇺 Hungary              | HU       |                `SEPA` `SEPA Instant` |
| 🇮🇸 Iceland              | IS       |                `SEPA` `SEPA Instant` |
| 🇮🇳 India                | IN       |                                `UPI` |
| 🇮🇩 Indonesia            | ID       |                      `Bank Transfer` |
| 🇮🇪 Ireland              | IE       |                `SEPA` `SEPA Instant` |
| 🇮🇹 Italy                | IT       |                `SEPA` `SEPA Instant` |
| 🇨🇮 Ivory Coast          | CI       |                      `Bank Transfer` |
| 🇰🇪 Kenya                | KE       |                      `Bank Transfer` |
| 🇱🇻 Latvia               | LV       |                `SEPA` `SEPA Instant` |
| 🇱🇮 Liechtenstein        | LI       |                `SEPA` `SEPA Instant` |
| 🇱🇹 Lithuania            | LT       |                `SEPA` `SEPA Instant` |
| 🇱🇺 Luxembourg           | LU       |                `SEPA` `SEPA Instant` |
| 🇲🇼 Malawi               | MW       |                      `Bank Transfer` |
| 🇲🇾 Malaysia             | MY       |                      `Bank Transfer` |
| 🇲🇹 Malta                | MT       |                `SEPA` `SEPA Instant` |
| 🇲🇽 Mexico               | MX       |                               `SPEI` |
| 🇳🇱 Netherlands          | NL       |                `SEPA` `SEPA Instant` |
| 🇳🇬 Nigeria              | NG       |                      `Bank Transfer` |
| 🇳🇴 Norway               | NO       |                `SEPA` `SEPA Instant` |
| 🇵🇰 Pakistan             | PK       |                      `Bank Transfer` |
| 🇵🇭 Philippines          | PH       |                      `Bank Transfer` |
| 🇵🇱 Poland               | PL       |                `SEPA` `SEPA Instant` |
| 🇵🇹 Portugal             | PT       |                `SEPA` `SEPA Instant` |
| 🇷🇴 Romania              | RO       |                `SEPA` `SEPA Instant` |
| 🇷🇼 Rwanda               | RW       |                      `Bank Transfer` |
| 🇸🇳 Senegal              | SN       |                      `Bank Transfer` |
| 🇸🇬 Singapore            | SG       |      `PayNow` `FAST` `Bank Transfer` |
| 🇸🇰 Slovakia             | SK       |                `SEPA` `SEPA Instant` |
| 🇸🇮 Slovenia             | SI       |                `SEPA` `SEPA Instant` |
| 🇿🇦 South Africa         | ZA       |                      `Bank Transfer` |
| 🇪🇸 Spain                | ES       |               `SEPA`  `SEPA Instant` |
| 🇸🇪 Sweden               | SE       |                `SEPA` `SEPA Instant` |
| 🇨🇭 Switzerland          | CH       |                `SEPA` `SEPA Instant` |
| 🇹🇿 Tanzania             | TZ       |                      `Bank Transfer` |
| 🇹🇭 Thailand             | TH       |                      `Bank Transfer` |
| 🇺🇬 Uganda               | UG       |                      `Bank Transfer` |
| 🇦🇪 United Arab Emirates | AE       |                      `Bank Transfer` |
| 🇬🇧 United Kingdom       | GB       |    `Faster Payments` `Bank Transfer` |
| 🇺🇸 United States        | US       | `ACH` `Wire Transfer` `RTP` `FedNow` |
| 🇻🇳 Vietnam              | VN       |                      `Bank Transfer` |
| 🇿🇲 Zambia               | ZM       |                      `Bank Transfer` |

Regional Summary

<FeatureCardGrid cols={4}>
  <FeatureCard icon="/images/icons/globe.svg" title="Europe" tag="32 countries">
    Primary: SEPA/SEPA Instant
  </FeatureCard>

  <FeatureCard icon="/images/icons/globe.svg" title="Middle East and Africa" tag="15 countries">
    Primary: Bank Transfer
  </FeatureCard>

  <FeatureCard icon="/images/icons/globe.svg" title="Asia-Pacific" tag="10 countries">
    Various instant payment systems
  </FeatureCard>

  <FeatureCard icon="/images/icons/globe.svg" title="Americas" tag="5 countries">
    PIX, SPEI, ACH, FedNow
  </FeatureCard>
</FeatureCardGrid>

## Coming Soon

Grid is rapidly expanding. These corridors are next on our roadmap — get in touch to be first in line when they go live.

| Country          | ISO Code |
| ---------------- | -------- |
| 🇨🇦 Canada      | CA       |
| 🇭🇰 Hong Kong   | HK       |
| 🇰🇷 South Korea | KR       |

<Note>
  Grid automatically selects the optimal rail based on currency, country, and amount. You don't need to specify the rail in your API requests.
</Note>

## Currency Conversion

Grid handles currency conversion automatically through the quote system:

### Exchange Rates

* **Real-time rates**: Grid provides live exchange rates based on market conditions
* **Rate locking**: Quotes lock rates for 1-15 minutes depending on payment type
* **Transparency**: Exact rates and fees shown before execution
* **No hidden fees**: What you see in the quote is what you pay

### Example Conversion Flow

```bash theme={null}
POST /quotes

{
  "source": {"sourceType": "ACCOUNT", "accountId": "InternalAccount:e85dcbd6-dced-4ec4-b756-3c3a9ea3d965"},
  "destination": {"destinationType": "ACCOUNT", "accountId": "ExternalAccount:a12dcbd6-dced-4ec4-b756-3c3a9ea3d123"},
  "lockedCurrencySide": "SENDING",
  "lockedCurrencyAmount": 100000
}
```

**Response:**

<Accordion title="Response">
  ```json theme={null}
  {
    "id": "Quote:019542f5-b3e7-1d02-0000-000000000020",
    "status": "PROCESSING",
    "createdAt": "2025-10-03T15:00:00Z",
    "expiresAt": "2025-10-03T15:05:00Z",
    "source": {
      "sourceType": "ACCOUNT",
      "accountId": "InternalAccount:e85dcbd6-dced-4ec4-b756-3c3a9ea3d965"
    },
    "destination": {
      "destinationType": "ACCOUNT",
      "accountId": "ExternalAccount:a12dcbd6-dced-4ec4-b756-3c3a9ea3d123"
    },
    "sendingCurrency": {
      "code": "USD",
      "name": "United States Dollar",
      "symbol": "$",
      "decimals": 2
    },
    "receivingCurrency": {
      "code": "MXN",
      "name": "Mexican Peso",
      "symbol": "$",
      "decimals": 2
    },
    "totalSendingAmount": 100000,
    "totalReceivingAmount": 1725000,
    "exchangeRate": 17.25,
    "feesIncluded": 500,
    "transactionId": "Transaction:019542f5-b3e7-1d02-0000-000000000025"
  }
  ```
</Accordion>

This shows: Send $1,000 → Receive $17,250 (at rate 17.25), \$5 fee.
