# Near Chain and its assets

### Supported Token Types

SwapKit's NEAR integration supports two primary token types:

#### Native NEAR Token

The native NEAR protocol token used for transaction fees, staking, and governance. In SwapKit, this is represented as `NEAR.NEAR`.

#### NEP-141 Tokens

NEAR's fungible token standard, equivalent to Ethereum's ERC-20. This includes:

* Wrapped NEAR (wNEAR) for DeFi interactions
* Bridged assets from other chains (ETH, wBTC, USDC, USDT)
* Native NEAR ecosystem tokens (DeFi, meme tokens, and project tokens)
* Tokens created through platforms like Meme Cooking

### Fetching Available NEAR Assets

#### Using the Provider Endpoint

To retrieve the complete list of tradeable NEAR assets, use the `/tokens` endpoint with a `GET` request to `https://api.swapkit.dev/tokens?provider=NEAR` You can see the `/tokens` endpoint [explained in detail here](https://docs.swapkit.dev/swapkit-api/tokens-request-supported-tokens-by-a-swap-provider).

Each token in the response includes:

* **identifier**: The SwapKit asset identifier (e.g., `NEAR.NEAR`, `NEAR.wNEAR-wrap.near`)
* **address**: The NEAR contract address (empty string for native NEAR)
* **decimals**: Token precision
* **symbol/ticker**: Token symbols
* **logoURI**: Token logo for UI display
* **extensions**: Additional metadata including the NEP-141 provider ID

#### Token Identification

NEAR tokens follow SwapKit's standard identifier format:

* **Native NEAR**: `NEAR.NEAR`
* **NEP-141 Tokens**: `NEAR.[TICKER]-[CONTRACT_ADDRESS]`
  * Example: `NEAR.wNEAR-wrap.near`
  * Example: `NEAR.USDC-17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1`

### Executing Swaps

#### Understanding NEAR wallet addresses

NEAR supports two address formats:

* **Implicit accounts**: 64-character hexadecimal addresses (like the example above)
* **Named accounts**: Human-readable names (e.g., `alice.near`)

Both formats are accepted in SwapKit's API.

#### Getting a Quote

Use the `/quote` [endpoint](https://docs.swapkit.dev/swapkit-api/v3-quote-request-a-swap-quote) to retrieve swap rates and routing information like you would for any other token. It can be a cross-chain swap or a single-chain Near Chain swap.

Example request payload - NEAR to AVAX:

```json
{
  "sellAsset": "NEAR.NEAR",
  "buyAsset": "AVAX.AVAX",
  "sellAmount": "10",
  "sourceAddress": "5c33c6218d47e00ef229f60da78d0897e1ee9665312550b8afd5f9c7bc6957d2",
  "destinationAddress": "0x0a4c79cE84202b03e95B7a692E5D728d83C44c76",
  "slippage": 3
}
```

#### Quote Response

The [quote response](https://docs.swapkit.dev/spotlights/broken-reference) will include all the data you find in any other SwapKit quote. When using the `"includeTx": True` flag, the API also returns the necessary transaction payload that you can build the transaction with.

#### Executing the Swap

Swaps originating on Near Chain use the simplified deposit format that Near uses for any other chain. Tokens are transfered to an address without the need to include transaction data or to approve the tokens beforehand.

### Best Practices

#### Address Validation

Verify addresses before submitting:

* NEAR implicit addresses are 64 hexadecimal characters
* Named accounts end in `.near`, `.tg` or other registered TLD
* Destination addresses must be valid for the target chain

#### Token Decimals

NEAR uses 24 decimals for its native token, while NEP-141 tokens may use different decimal places. Always check the `decimals` field from the provider endpoint and adjust amounts accordingly.

#### Amount Formatting

When specifying `sellAmount`, use the base unit value:

* For 10 NEAR: Use "10" (not "10000000000000000000000000")
* SwapKit handles decimal conversion based on token metadata

### Common Use Cases

#### Acquiring NEAR

Swap from any supported asset to NEAR for:

* Paying transaction fees
* Staking with validators
* Participating in NEAR governance
* Using NEAR dApps

#### Trading NEP-141 Tokens

Access NEAR's DeFi ecosystem by swapping for:

* Wrapped assets (wNEAR, wBTC, ETH)
* Stablecoins (USDC, USDT)
* Ecosystem tokens (AURORA, Meta Pool, SWEAT)

### Error Handling

Common errors:

* Verify your NEAR address follows implicit (hex) or named account format
* Ensure you have enough NEAR/NEP-141 tokens plus gas fees
* Verify the token identifier matches the provider endpoint format

### Additional Resources

* NEAR Protocol Documentation: <https://docs.near.org>
* NEP-141 Token Standard: <https://nomicon.io/Standards/Tokens/FungibleToken>
* NEAR Wallets: <https://wallet.near.org/>
* NEAR Explorer: <https://nearblocks.io>

***

For support or questions about NEAR integration don't hesitate to contact us directly.
