Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4fdd0d2
cleanup
andrejrakic Feb 12, 2026
669a5f6
feat: Create new foundry project, install ccip contracts, add extraAr…
andrejrakic Feb 12, 2026
afae42c
feat: Add basic message receiver examples
andrejrakic Feb 12, 2026
149f1fa
feat: Add BasicMessageSender example
andrejrakic Feb 13, 2026
939357f
feat: Add faster than finality token transfer example
andrejrakic Feb 18, 2026
381eb07
feat: Document the token transfer with faster than finality example
andrejrakic Feb 18, 2026
c155388
feat: Add and Document faster than finality arbitrary data example
andrejrakic Feb 18, 2026
1ba3bef
feat: Add & document programmable token transfers with faster than fi…
andrejrakic Feb 18, 2026
e88ddec
feat: Add & document programmable token transfer example with default…
andrejrakic Feb 18, 2026
ad06597
feat: Add explanation around CCIPReceiver.sol to book
andrejrakic Feb 19, 2026
b002912
feat: Add no-execution tag example
andrejrakic Feb 19, 2026
086cf18
feat: Add extraArgsV1 and extraArgsV2 legacy examples
andrejrakic Feb 19, 2026
47b6ca1
feat: Add CCT Burn and Mint example
andrejrakic Feb 19, 2026
159ff33
feat: Add CCT Lock and Release example
andrejrakic Feb 19, 2026
f9bd27e
feat: Add Burn and Mint Token Pool with a Custom Hook with ACE example
andrejrakic Feb 19, 2026
4669639
feat: Add section on CCIP API
andrejrakic Feb 19, 2026
db562ae
feat: Add CCIP Send example with SDK
andrejrakic Feb 24, 2026
e192250
feat: Add track messages example using SDK
andrejrakic Feb 24, 2026
b4c25a1
feat: Add CLI page
andrejrakic Feb 25, 2026
95efac1
chore: Improve README
andrejrakic Feb 25, 2026
80e847c
fix: Update RPC URL in examples to use avalancheFuji
andrejrakic Mar 5, 2026
963346c
chore: Update BasicMessageReceiverWithCCVs to reflect changes in the …
andrejrakic Mar 12, 2026
d6c1bde
feat: Update examples and scripts to support BasicMessageReceiverWith…
andrejrakic Mar 18, 2026
e870d1b
Update to CCIP 2.0 beta, CrossChainToken, and FinalityCodec (#39)
Nalon May 1, 2026
a55ad9a
chore: bump ccip-contracts to 2.0.0-beta.1 (#41)
andrejrakic Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 5 additions & 26 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,26 +1,5 @@
PRIVATE_KEY=""
ETHEREUM_SEPOLIA_RPC_URL=""
OPTIMISM_GOERLI_RPC_URL=""
ARBITRUM_SEPOLIA_RPC_URL=""
AVALANCHE_FUJI_RPC_URL=""
POLYGON_MUMBAI_RPC_URL=""
BNB_CHAIN_TESTNET_RPC_URL=""
BASE_SEPOLIA_RPC_URL=""
METIS_SEPOLIA_RPC_URL=""
ZKSYNC_SEPOLIA_RPC_URL=""
SCROLL_SEPOLIA_RPC_URL=""
ZIRCUIT_SEPOLIA_RPC_URL=""
XLAYER_SEPOLIA_RPC_URL=""
POLYGON_ZKEVM_SEPOLIA_RPC_URL=""
POLKADOT_ASTAR_SHIBUYA_RPC_URL=""
MANTLE_SEPOLIA_RPC_URL=""
SONEIUM_MINATO_SEPOLIA_RPC_URL=""
BSQUARED_TESTNET_RPC_URL=""
BOB_SEPOLIA_RPC_URL=""
WORLDCHAIN_SEPOLIA_RPC_URL=""
SHIBARIUM_TESTNET_RPC_URL=""
BITLAYER_TESTNET_RPC_URL=""
FANTOM_SONIC_TESTNET_RPC_URL=""
CORN_TESTNET_RPC_URL=""
HASHKEY_SEPOLIA_RPC_URL=""
INK_SEPOLIA_RPC_URL=""
ETHEREUM_SEPOLIA_RPC_URL=https://your-ethereum-sepolia-rpc-url
AVALANCHE_FUJI_RPC_URL=https://your-avalanche-fuji-rpc-url
POLYGON_AMOY_RPC_URL=https://your-polygon-amoy-rpc-url
BASE_SEPOLIA_RPC_URL=https://your-base-sepolia-rpc-url

10 changes: 5 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@ cache/
out/

# Ignores development broadcast logs
!/broadcast
/broadcast
/broadcast/*/31337/
/broadcast/**/dry-run/
broadcast/

# Docs
docs/
book/book
*.tsv

# Dotenv file
.env

# Node modules
node_modules/
# Node
node_modules/
26 changes: 7 additions & 19 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,30 +1,18 @@
[submodule "lib/forge-std"]
path = lib/forge-std
url = https://github.com/foundry-rs/forge-std
[submodule "lib/openzeppelin-contracts"]
path = lib/openzeppelin-contracts
url = https://github.com/OpenZeppelin/openzeppelin-contracts
[submodule "lib/chainlink-evm"]
path = lib/chainlink-evm
url = https://github.com/smartcontractkit/chainlink-evm
[submodule "lib/openzeppelin-contracts-4.7.3"]
path = lib/openzeppelin-contracts-4.7.3
url = https://github.com/openzeppelin/openzeppelin-contracts
[submodule "lib/openzeppelin-contracts-5.3.0"]
path = lib/openzeppelin-contracts-5.3.0
url = https://github.com/OpenZeppelin/openzeppelin-contracts
[submodule "lib/openzeppelin-contracts-4.8.3"]
path = lib/openzeppelin-contracts-4.8.3
url = https://github.com/openzeppelin/openzeppelin-contracts
[submodule "lib/openzeppelin-contracts-4.9.6"]
path = lib/openzeppelin-contracts-4.9.6
url = https://github.com/openzeppelin/openzeppelin-contracts
[submodule "lib/openzeppelin-contracts-5.0.2"]
path = lib/openzeppelin-contracts-5.0.2
url = https://github.com/openzeppelin/openzeppelin-contracts
[submodule "lib/openzeppelin-contracts-5.1.0"]
path = lib/openzeppelin-contracts-5.1.0
url = https://github.com/openzeppelin/openzeppelin-contracts
url = https://github.com/OpenZeppelin/openzeppelin-contracts
[submodule "lib/chainlink-ace"]
path = lib/chainlink-ace
url = https://github.com/smartcontractkit/chainlink-ace
[submodule "lib/chainlink-ccip"]
path = lib/chainlink-ccip
url = https://github.com/smartcontractkit/chainlink-ccip
[submodule "lib/chainlink-local"]
path = lib/chainlink-local
url = https://github.com/smartcontractkit/chainlink-local
Loading
Loading