# Example Cross-chain dApps and Tools

Here is the list of useful content and example Cross-chain dApps and Tools which you can analyze and try after the CCIP Masterclass.

## CCIP Starter Kit

CCIP Starter Kit consists of seven basic use-case examples

1. Transfer Tokens from EOA to EOA
2. Transfer Tokens from EOA to Smart Contract
3. Transfer Token(s) from Smart Contract to any destination
4. Send & Receive Tokens and Data
5. Send & Receive Cross-Chain Messages and Pay with Native Coins
6. Send & Receive Cross-Chain Messages and Pay with LINK Tokens
7. Execute Received Message as a Function Call

CCIP Starter Kit is currently available for Hardhat and Foundry.

* [CCIP Starter Kit Hardhat version](https://github.com/smartcontractkit/ccip-starter-kit-hardhat)
* [CCIP Starter Kit Foundry version](https://github.com/smartcontractkit/ccip-starter-kit-foundry)

## Cross-Chain Applications <a href="#post-title" id="post-title"></a>

To learn and get inspired on how to use the CCIP in "real-world" applications, you should read the [5 Ways To Build Cross-Chain Applications With CCIP ](https://blog.chain.link/how-to-use-ccip/)blog post. Projects mentioned in the blog post are:

* [Cross Chain NFT Minting](https://github.com/smartcontractkit/ccip-cross-chain-nft)
* [Cross Chain DeFi Lending](https://github.com/smartcontractkit/ccip-defi-lending)
* [Cross Chain Tic Tac Toe game](https://github.com/smartcontractkit/ccip-tic-tac-toe)
* [Cross Chain ENS](https://github.com/smartcontractkit/ccip-cross-chain-name-service)
* [Cross Chain Liquidation Saver and Interest Rate optimizer](https://github.com/smartcontractkit/ccip-liquidation-protector) (combines CCIP with Automation and Functions)

## Applications from the @chainlink/contracts-ccip package

The NPM package with CCIP-related smart contracts also has a couple of demo applications built in. Here's the syntax to import them:

* `import "@chainlink/contracts-ccip/src/v0.8/ccip/applications/CCIPClientExample.sol";`
* `import "@chainlink/contracts-ccip/src/v0.8/ccip/applications/CCIPReceiver.sol";`
* `import "@chainlink/contracts-ccip/src/v0.8/ccip/applications/DefensiveExample.sol";`
* `import "@chainlink/contracts-ccip/src/v0.8/ccip/applications/PingPongDemo.sol";`

## Examples from the Chainlink Documentation

The official documentation should always be the first stop for anyone who wants to try CCIP. It has couple of step-by-step examples:

* [Transfer Tokens example](https://docs.chain.link/ccip/tutorials/cross-chain-tokens)
* [Transfer Tokens with Data example](https://docs.chain.link/ccip/tutorials/programmable-token-transfers)
* [Transfer Tokens between EOAs example](https://docs.chain.link/ccip/tutorials/cross-chain-tokens-from-eoa)
* [Send arbitrary Data example](https://docs.chain.link/ccip/tutorials/send-arbitrary-data)
* [Offchain interaction with CCIP](https://github.com/smartcontractkit/smart-contract-examples/tree/main/ccip-offchain)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cll-devrel.gitbook.io/chainlink-ccip/going-beyond-masterclass/example-cross-chain-dapps-and-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
