{"id":21504055,"url":"https://github.com/gat786/ccip","last_synced_at":"2026-06-23T12:03:07.973Z","repository":{"id":191038128,"uuid":"683473839","full_name":"gat786/ccip","owner":"gat786","description":"A project demonstrating CCIP and how it can be used to share messages across different chains","archived":false,"fork":false,"pushed_at":"2023-10-22T16:57:17.000Z","size":98,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T18:39:55.892Z","etag":null,"topics":["blockchain","chainlink","ethersjs","hardhat","web3"],"latest_commit_sha":null,"homepage":"","language":"Solidity","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gat786.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-26T17:27:26.000Z","updated_at":"2025-03-26T19:51:09.000Z","dependencies_parsed_at":"2023-08-27T20:26:02.792Z","dependency_job_id":"df7115fd-6506-4297-85cd-913ca3401272","html_url":"https://github.com/gat786/ccip","commit_stats":null,"previous_names":["gat786/ccip"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gat786/ccip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gat786%2Fccip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gat786%2Fccip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gat786%2Fccip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gat786%2Fccip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gat786","download_url":"https://codeload.github.com/gat786/ccip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gat786%2Fccip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34686728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","chainlink","ethersjs","hardhat","web3"],"created_at":"2024-11-23T18:49:50.042Z","updated_at":"2026-06-23T12:03:07.951Z","avatar_url":"https://github.com/gat786.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chainlink CCIP Demo Repository\n\n\nThis repository is for storing code that demonstrates how Chainlinks CCIP \nworks and how you can use it to transfer messages across blockchains.\n\nI have written a blog post that explains the entire project in detail \n[here](https://gat786.hashnode.dev/introduction-to-chainlink-ccip-and-a-quick-demo)\n\nAnd I have created a video that will demonstrate how it works [here]()\n\n\n## Supported Networks by CCIP\n\nhttps://docs.chain.link/ccip/supported-networks\n\n\n## How to run the demo\n\n### Prerequisites\n\n1. Create the .env file with approriate values. You can use the .env_example file as a template.\n    ```\n    # SENDER AND RECEIVER URLS are RPC Endpoints for \n    # sender and receiver chains\n    SENDER_URL=\n    RECEIVER_URL=\n    # Private key is the private key of account which you own\n    # and you wish to use to deploy the contracts and interact with them\n    # you need to have native tokens and LINK tokens on both chains \n    # at this address\n    PRIVATE_KEY=\n\n    # Sender Router Contract is Chainlinks Router Contract Address on \n    # Sender chain\n    SENDER_ROUTER_CONTRACT=\n    # Sender Link Contract is LINK Contract Address on \n    # Sender chain\n    SENDER_LINK_CONTRACT=\n    # Receiver Router Contract is Chainlinks Router Contract Address on \n    # Receiver chain\n    RECEIVER_ROUTER_CONTRACT=\n    # Each chain that is supported by Chainlinks CCIP has its own selector\n    # you need your destination chain address here\n    DESTINATION_CHAIN_SELECTOR=\n\n    # You can set these after deployment of Actual contracts\n    # you dont need to worry about it in beginning.\n    # Address of Sender contract you just deployed\n    SENDER_CONTRACT_ADDRESS=\n    # Address of Receiver contract you just deployed.\n    RECEIVER_CONTRACT_ADDRESS=\n    ```\n\n2. Install the dependencies\n\n    ```bash\n    npm install\n    ```\n\n3. Deploy the sender smart contracts\n\n    ```bash\n    npx hardhat run scripts/deploy-sender.ts --network sender\n    ```\n\n4. Deploy the receiver smart contracts    \n    ```bash\n    npx hardhat run scripts/deploy-receiver.ts --network receiver\n    ```\n\n5. Send a message from sender to receiver\n    ```bash\n    npx hardhat run scripts/send-message.ts --network sender\n    ```\n\n6. Read the message sent from sender to receiver\n    ```bash\n    npx hardhat run scripts/receive-message.ts --network receiver\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgat786%2Fccip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgat786%2Fccip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgat786%2Fccip/lists"}