From 9a88c92265c973531cd7952eb92e29a1ccb832df Mon Sep 17 00:00:00 2001 From: Priyank Gupta Date: Sat, 17 Oct 2026 00:32:23 +0530 Subject: [PATCH 1/4] docs(ccip): add release-pinned GitHub source links to v2.0.0 API reference pages --- src/content/ccip/llms-full.txt | 154 +++++++++--------- .../v2.0.0/advanced-pool-hooks-extractor.mdx | 2 +- .../v2.0.0/advanced-pool-hooks.mdx | 2 +- .../v2.0.0/authorized-callers.mdx | 2 +- .../api-reference/v2.0.0/base-verifier.mdx | 2 +- .../v2.0.0/burn-from-mint-token-pool.mdx | 2 +- .../v2.0.0/burn-mint-token-pool-abstract.mdx | 2 +- .../v2.0.0/burn-mint-token-pool.mdx | 2 +- ...mint-with-lock-release-flag-token-pool.mdx | 2 +- .../burn-to-address-mint-token-pool.mdx | 2 +- .../v2.0.0/burn-with-from-mint-token-pool.mdx | 2 +- .../api-reference/v2.0.0/ccip-receiver.mdx | 2 +- .../v2.0.0/cctp-message-transmitter-proxy.mdx | 2 +- .../api-reference/v2.0.0/cctp-verifier.mdx | 2 +- .../v2.0.0/ccv-config-validation.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/client.mdx | 2 +- .../v2.0.0/committee-verifier.mdx | 2 +- .../api-reference/v2.0.0/create-2-factory.mdx | 2 +- .../v2.0.0/erc165-checker-reverting.mdx | 2 +- .../api-reference/v2.0.0/erc20-lockbox.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/executor.mdx | 2 +- .../api-reference/v2.0.0/extra-args-codec.mdx | 2 +- .../evm/api-reference/v2.0.0/fee-quoter.mdx | 2 +- .../v2.0.0/fee-token-handler.mdx | 2 +- .../v2.0.0/i-advanced-pool-hooks.mdx | 2 +- .../v2.0.0/i-any2-evm-message-receiver-v2.mdx | 2 +- .../v2.0.0/i-any2-evm-message-receiver.mdx | 2 +- .../evm/api-reference/v2.0.0/i-bridge-v2.mdx | 2 +- .../evm/api-reference/v2.0.0/i-bridge-v3.mdx | 2 +- .../v2.0.0/i-burn-mint-erc20.mdx | 2 +- .../i-cross-chain-verifier-resolver.mdx | 2 +- .../v2.0.0/i-cross-chain-verifier-v1.mdx | 2 +- .../v2.0.0/i-evm-2any-onramp-client.mdx | 2 +- .../evm/api-reference/v2.0.0/i-executor.mdx | 2 +- .../evm/api-reference/v2.0.0/i-fee-quoter.mdx | 2 +- .../api-reference/v2.0.0/i-get-ccip-admin.mdx | 2 +- .../v2.0.0/i-legacy-fee-quoter.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-lockbox.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-mailbox.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-ownable.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-owner.mdx | 2 +- .../evm/api-reference/v2.0.0/i-pool-v1-v2.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-pool-v1.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-pool-v2.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-rmn.mdx | 2 +- .../api-reference/v2.0.0/i-router-client.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/i-router.mdx | 2 +- .../v2.0.0/i-token-admin-registry.mdx | 2 +- .../v2.0.0/i-type-and-version.mdx | 2 +- .../api-reference/v2.0.0/i-wrapped-native.mdx | 2 +- .../v2.0.0/lock-release-token-pool.mdx | 2 +- .../v2.0.0/lombard-token-pool.mdx | 2 +- .../api-reference/v2.0.0/lombard-verifier.mdx | 2 +- .../api-reference/v2.0.0/message-v1-codec.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/offramp.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/onramp.mdx | 2 +- .../v2.0.0/ownable-2-step-msg-sender.mdx | 2 +- .../api-reference/v2.0.0/ownable-2-step.mdx | 2 +- .../ccip/v2/evm/api-reference/v2.0.0/pool.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/proxy.mdx | 2 +- .../evm/api-reference/v2.0.0/rate-limiter.mdx | 2 +- .../v2.0.0/registry-module-owner-custom.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/rmn-proxy.mdx | 2 +- .../ccip/v2/evm/api-reference/v2.0.0/rmn.mdx | 2 +- .../v2/evm/api-reference/v2.0.0/router.mdx | 2 +- .../v2.0.0/signature-quorum-validator.mdx | 2 +- .../v2.0.0/siloed-lock-release-token-pool.mdx | 2 +- .../v2.0.0/siloed-usdc-token-pool.mdx | 2 +- .../v2.0.0/token-admin-registry.mdx | 2 +- .../v2.0.0/token-pool-factory.mdx | 2 +- .../evm/api-reference/v2.0.0/token-pool.mdx | 2 +- .../v2.0.0/usd-price-with-18-decimals.mdx | 2 +- .../v2.0.0/usdc-source-pool-data-codec.mdx | 2 +- .../v2.0.0/versioned-verifier-resolver.mdx | 2 +- 74 files changed, 150 insertions(+), 150 deletions(-) diff --git a/src/content/ccip/llms-full.txt b/src/content/ccip/llms-full.txt index 494ddbaf266..2782c7b9d48 100644 --- a/src/content/ccip/llms-full.txt +++ b/src/content/ccip/llms-full.txt @@ -85812,7 +85812,7 @@ This contract does not modify state and is safe for on-chain policy evaluation p ## Contract -`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol` +[`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) *** @@ -86035,7 +86035,7 @@ This contract is optional and not required for base pool operation. ## Contract -`chains/evm/contracts/pools/AdvancedPoolHooks.sol` +[`chains/evm/contracts/pools/AdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) *** @@ -86447,7 +86447,7 @@ This contract is designed to be inherited by other contracts requiring restricte ## Contract -`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol` +[`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) *** @@ -86655,7 +86655,7 @@ All CCV implementations inherit from this contract to ensure consistent validati ## Contract -`ccvs/components/BaseVerifier.sol` +[`ccvs/components/BaseVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) ## Import @@ -86860,7 +86860,7 @@ Use this variant when your token requires `burnFrom` and permits the pool contra ## Contract -`pools/BurnFromMintTokenPool.sol` +[`pools/BurnFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) ## Import @@ -86998,7 +86998,7 @@ Concrete implementations supply the source-chain burn behavior while reusing the ## Contract -`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol` +[`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) *** @@ -87145,7 +87145,7 @@ Use this variant when your token supports direct burn operations and allows the ## Contract -`pools/BurnMintTokenPool.sol` +[`pools/BurnMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) ## Import @@ -87291,7 +87291,7 @@ Use this variant only when the destination pool is explicitly designed to decode ## Contract -`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol` +[`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) ## Import @@ -87467,7 +87467,7 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you ## Contract -`pools/BurnToAddressMintTokenPool.sol` +[`pools/BurnToAddressMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) ## Import @@ -87627,7 +87627,7 @@ Use this variant when your token exposes a `burn(address, amount)` interface and ## Contract -`pools/BurnWithFromMintTokenPool.sol` +[`pools/BurnWithFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) ## Import @@ -87780,7 +87780,7 @@ This contract provides: ## Contract -`applications/CCIPReceiver.sol` +[`applications/CCIPReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) ## Import @@ -88010,7 +88010,7 @@ This proxy is used to stabilize the caller address required by CCTP integrations ## Contract -`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol` +[`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) *** @@ -88201,7 +88201,7 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers. ## Contract -`verifiers/CCTPVerifier.sol` +[`pools/USDC/CCTPThroughCCVTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) ## Import @@ -88349,7 +88349,7 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V ## Contract -`ccvs/CCTPVerifier.sol` +[`ccvs/CCTPVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) ## Import @@ -88689,7 +88689,7 @@ These checks prevent invalid or ambiguous verifier configurations from being use ## Contract -`libraries/CCVConfigValidation.sol` +[`libraries/CCVConfigValidation.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) ## Import @@ -88805,7 +88805,7 @@ All CCIP message construction and decoding relies on this library. ## Contract -`libraries/Client.sol` +[`libraries/Client.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) ## Import @@ -89014,7 +89014,7 @@ This verifier combines source-side and destination-side responsibilities behind ## Contract -`ccvs/CommitteeVerifier.sol` +[`ccvs/CommitteeVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) ## Import @@ -89407,7 +89407,7 @@ To preserve cross-chain address parity, this factory must be deployed at identic ## Contract -`chains/evm/contracts/CREATE2Factory.sol` +[`chains/evm/contracts/CREATE2Factory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) *** @@ -89681,7 +89681,7 @@ This prevents silent failures when interacting with contracts that do not correc ## Contract -`libraries/ERC165CheckerReverting.sol` +[`libraries/ERC165CheckerReverting.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) ## Import @@ -89787,7 +89787,7 @@ It: ## Contract -`chains/evm/contracts/pools/ERC20LockBox.sol` +[`chains/evm/contracts/pools/ERC20LockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) *** @@ -90484,7 +90484,7 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution ## Contract -`executor/Executor.sol` +[`executor/Executor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) ## Import @@ -90747,7 +90747,7 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC ## Contract -`libraries/ExtraArgsCodec.sol` +[`libraries/ExtraArgsCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) ## Import @@ -91064,7 +91064,7 @@ FeeQuoter is responsible for: ## Contract -`FeeQuoter.sol` +[`FeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) ## Import @@ -91503,7 +91503,7 @@ Calling contracts must ensure only authorized parties can trigger withdrawals. ## Contract -`libraries/FeeTokenHandler.sol` +[`libraries/FeeTokenHandler.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) ## Import @@ -91587,7 +91587,7 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok ## Contract -`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol` +[`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) *** @@ -91722,7 +91722,7 @@ If you implement this interface, you define the verification and finality requir ## Contract -`interfaces/IAny2EVMMessageReceiverV2.sol` +[`interfaces/IAny2EVMMessageReceiverV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) ## Import @@ -91820,7 +91820,7 @@ If you implement this interface, you define how your contract validates and proc ## Contract -`interfaces/IAny2EVMMessageReceiver.sol` +[`interfaces/IAny2EVMMessageReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) ## Import @@ -91901,7 +91901,7 @@ This interface is used by: ## Contract -`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol` +[`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) *** @@ -92030,7 +92030,7 @@ All `IBridgeV2` functionality remains available. ## Contract -`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol` +[`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) *** @@ -92126,7 +92126,7 @@ It extends `IERC20` and adds minting and burning capabilities used during cross- ## Contract -`chains/evm/contracts/interfaces/IBurnMintERC20.sol` +[`chains/evm/contracts/interfaces/IBurnMintERC20.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) *** @@ -92237,7 +92237,7 @@ This interface selects the verifier implementation to use based on message data, ## Contract -`interfaces/ICrossChainVerifierResolver.sol` +[`interfaces/ICrossChainVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) ## Import @@ -92345,7 +92345,7 @@ All CCV implementations must follow this interface to ensure consistent cross-ch ## Contract -`interfaces/ICrossChainVerifierV1.sol` +[`interfaces/ICrossChainVerifierV1.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) ## Import @@ -92516,7 +92516,7 @@ This interface represents the boundary between routing logic and outbound execut ## Contract -`interfaces/IEVM2AnyOnRampClient.sol` +[`interfaces/IEVM2AnyOnRampClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) ## Import @@ -92659,7 +92659,7 @@ This interface exposes the read-only execution policy surface used by CCIP routi ## Contract -`interfaces/IExecutor.sol` +[`interfaces/IExecutor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) ## Import @@ -92763,7 +92763,7 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E ## Contract -`chains/evm/contracts/interfaces/IFeeQuoter.sol` +[`chains/evm/contracts/interfaces/IFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) *** @@ -92962,7 +92962,7 @@ If you implement this interface, you declare the address that controls CCIP-rela ## Contract -`interfaces/IGetCCIPAdmin.sol` +[`interfaces/IGetCCIPAdmin.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) ## Import @@ -93024,7 +93024,7 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan ## Contract -`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol` +[`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) *** @@ -93168,7 +93168,7 @@ Lockboxes are used to: ## Contract -`chains/evm/contracts/interfaces/ILockBox.sol` +[`chains/evm/contracts/interfaces/ILockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) *** @@ -93265,7 +93265,7 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/ ## Contract -`chains/evm/contracts/interfaces/lombard/IMailbox.sol` +[`chains/evm/contracts/interfaces/lombard/IMailbox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) *** @@ -93352,7 +93352,7 @@ If you implement this interface, ownership is transferred by proposing a new own ## Contract -`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol` +[`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) ## Import @@ -93443,7 +93443,7 @@ Use this interface when a contract needs to expose ownership information without ## Contract -`interfaces/IOwner.sol` +[`interfaces/IOwner.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) ## Import @@ -93512,7 +93512,7 @@ Use this interface when building pools or adapters that must remain compatible w ## Contract -`interfaces/IPoolV1V2.sol` +[`interfaces/IPoolV1V2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) ## Import @@ -93577,7 +93577,7 @@ This interface represents the token movement surface used by CCIP routing compon ## Contract -`interfaces/IPool.sol` +[`interfaces/IPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) ## Import @@ -93725,7 +93725,7 @@ Compared to V1, this interface adds: ## Contract -`interfaces/IPoolV2.sol` +[`interfaces/IPoolV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) ## Import @@ -93954,7 +93954,7 @@ All functions are read-only. ## Contract -`chains/evm/contracts/interfaces/IRMN.sol` +[`chains/evm/contracts/interfaces/IRMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) *** @@ -94053,7 +94053,7 @@ If you use this interface, you decide where to send the message, what payload an ## Contract -`interfaces/IRouterClient.sol` +[`interfaces/IRouterClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) ## Import @@ -94215,7 +94215,7 @@ It is used by: ## Contract -`chains/evm/contracts/interfaces/IRouter.sol` +[`chains/evm/contracts/interfaces/IRouter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) *** @@ -94330,7 +94330,7 @@ If you use this interface, it acts as the source of truth for: ## Contract -`interfaces/ITokenAdminRegistry.sol` +[`interfaces/ITokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) ## Import @@ -94460,7 +94460,7 @@ Many CCIP contracts implement this interface to enable: ## Contract -`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol` +[`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) *** @@ -94532,7 +94532,7 @@ It extends `IERC20` and adds methods to: ## Contract -`chains/evm/contracts/interfaces/IWrappedNative.sol` +[`chains/evm/contracts/interfaces/IWrappedNative.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) *** @@ -95013,7 +95013,7 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r ## Contract -`pools/LockReleaseTokenPool.sol` +[`pools/LockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) ## Import @@ -95179,7 +95179,7 @@ It: ## Contract -`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol` +[`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) *** @@ -95555,7 +95555,7 @@ It: ## Contract -`chains/evm/contracts/ccvs/LombardVerifier.sol` +[`chains/evm/contracts/ccvs/LombardVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) *** @@ -96126,7 +96126,7 @@ All cross-chain message integrity depends on this encoding. ## Contract -`libraries/MessageV1Codec.sol` +[`libraries/MessageV1Codec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) ## Import @@ -96315,7 +96315,7 @@ All inbound message execution flows through this contract. ## Contract -`offRamp/OffRamp.sol` +[`offRamp/OffRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) ## Import @@ -96595,7 +96595,7 @@ All outbound message processing flows through this contract. ## Contract -`onRamp/OnRamp.sol` +[`onRamp/OnRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) ## Import @@ -96976,7 +96976,7 @@ Use this contract when the deployer should be the initial owner, without explici ## Contract -`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol` +[`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) ## Import @@ -97064,7 +97064,7 @@ If you implement this contract, ownership is transferred by proposing a new owne ## Contract -`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol` +[`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) ## Import @@ -97223,7 +97223,7 @@ No additional functionality, storage, events, or errors are introduced beyond wh ## Contract -`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol` +[`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) *** @@ -97293,7 +97293,7 @@ Errors inherited from `ConfirmedOwner` may surface during ownership operations. ## Related Interfaces & Contracts -- [`ConfirmedOwner`](https://github.com/smartcontractkit/chainlink-evm/tree/develop/contracts/src/v0.8/shared/access/ConfirmedOwner.sol) +- [`ConfirmedOwner`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/ConfirmedOwner.sol) - [`Ownable2Step`](/ccip/evm/api-reference/v2.0.0/ownable-2-step) - [`Ownable2StepMsgSender`](/ccip/evm/api-reference/v2.0.0/ownable-2-step-msg-sender) @@ -97325,7 +97325,7 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e ## Contract -`libraries/Pool.sol` +[`libraries/Pool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) ## Import @@ -97432,7 +97432,7 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th ## Contract -`chains/evm/contracts/Proxy.sol` +[`chains/evm/contracts/Proxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) *** @@ -97709,7 +97709,7 @@ This ensures that cross-chain operations such as token transfers and message exe ## Contract -`libraries/RateLimiter.sol` +[`libraries/RateLimiter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) ## Import @@ -97855,7 +97855,7 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz ## Contract -`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol` +[`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) *** @@ -98076,7 +98076,7 @@ Key properties: ## Contract -`chains/evm/contracts/rmn/RMNProxy.sol` +[`chains/evm/contracts/rmn/RMNProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) *** @@ -98274,7 +98274,7 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca ## Contract -`chains/evm/contracts/rmn/RMN.sol` +[`chains/evm/contracts/rmn/RMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) *** @@ -98436,7 +98436,7 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api- ## Contract -`Router.sol` +[`Router.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) ## Import @@ -98848,7 +98848,7 @@ Designed for CCV verifier components requiring threshold signature validation. ## Contract -`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol` +[`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) *** @@ -99073,7 +99073,7 @@ Use this variant when you need per-chain liquidity isolation instead of a shared ## Contract -`pools/SiloedLockReleaseTokenPool.sol` +[`pools/SiloedLockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) ## Import @@ -99280,7 +99280,7 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based ## Contract -`pools/USDC/SiloedUSDCTokenPool.sol` +[`pools/USDC/SiloedUSDCTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) ## Import @@ -99500,7 +99500,7 @@ If you use this contract, all routing and token behavior depends on the mappings ## Contract -`tokenAdminRegistry/TokenAdminRegistry.sol` +[`tokenAdminRegistry/TokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) ## Import @@ -99757,7 +99757,7 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr ## Contract -`chains/evm/contracts/TokenPoolFactory.sol` +[`chains/evm/contracts/TokenPoolFactory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) *** @@ -100099,7 +100099,7 @@ Concrete pool variants implement token custody semantics. ## Contract -`chains/evm/contracts/pools/TokenPool.sol` +[`chains/evm/contracts/pools/TokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) *** @@ -100375,7 +100375,7 @@ This ensures consistent and deterministic fee and value calculations across CCIP ## Contract -`libraries/USDPriceWith18Decimals.sol` +[`libraries/USDPriceWith18Decimals.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) ## Import @@ -100480,7 +100480,7 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the ## Contract -`libraries/USDCSourcePoolDataCodec.sol` +[`libraries/USDCSourcePoolDataCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) ## Import @@ -100548,7 +100548,7 @@ Supported routing targets: ## Contract -`chains/evm/contracts/pools/usdc/USDCTokenPoolProxy.sol` +[`chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) *** @@ -101063,7 +101063,7 @@ This enables support for multiple verifier versions and strategies within the sa ## Contract -`ccvs/VersionedVerifierResolver.sol` +[`ccvs/VersionedVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx index bf7b39d8f7a..2f518678f7f 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx @@ -24,7 +24,7 @@ This contract does not modify state and is safe for on-chain policy evaluation p ## Contract -`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol` +[`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx index f4909c57142..a019eeaef2e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx @@ -24,7 +24,7 @@ This contract is optional and not required for base pool operation. ## Contract -`chains/evm/contracts/pools/AdvancedPoolHooks.sol` +[`chains/evm/contracts/pools/AdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx index d98766371cc..1473389755e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx @@ -23,7 +23,7 @@ This contract is designed to be inherited by other contracts requiring restricte ## Contract -`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol` +[`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx index a74dbbbcb60..cb374430374 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx @@ -31,7 +31,7 @@ All CCV implementations inherit from this contract to ensure consistent validati ## Contract -`ccvs/components/BaseVerifier.sol` +[`ccvs/components/BaseVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx index 84cf4b9e41d..f11a786b04b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx @@ -26,7 +26,7 @@ Use this variant when your token requires `burnFrom` and permits the pool contra ## Contract -`pools/BurnFromMintTokenPool.sol` +[`pools/BurnFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx index c06fc89a813..149ca1a4c45 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx @@ -21,7 +21,7 @@ Concrete implementations supply the source-chain burn behavior while reusing the ## Contract -`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol` +[`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx index 898e3a258ba..5d8adfcbcf4 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx @@ -26,7 +26,7 @@ Use this variant when your token supports direct burn operations and allows the ## Contract -`pools/BurnMintTokenPool.sol` +[`pools/BurnMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx index 06c0a7a2a26..04c7cb95bbf 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx @@ -26,7 +26,7 @@ Use this variant only when the destination pool is explicitly designed to decode ## Contract -`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol` +[`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx index 64dccc230c6..713fac68075 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx @@ -29,7 +29,7 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you ## Contract -`pools/BurnToAddressMintTokenPool.sol` +[`pools/BurnToAddressMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx index d7227324368..bdd59419df2 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx @@ -33,7 +33,7 @@ Use this variant when your token exposes a `burn(address, amount)` interface and ## Contract -`pools/BurnWithFromMintTokenPool.sol` +[`pools/BurnWithFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx index 147cfef8776..ba18d292157 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx @@ -35,7 +35,7 @@ This contract provides: ## Contract -`applications/CCIPReceiver.sol` +[`applications/CCIPReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx index 37ba4e783a1..f5be07df799 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx @@ -24,7 +24,7 @@ This proxy is used to stabilize the caller address required by CCTP integrations ## Contract -`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol` +[`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx index b1ab106a0e3..acf2f0d5ad5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx @@ -27,7 +27,7 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V ## Contract -`ccvs/CCTPVerifier.sol` +[`ccvs/CCTPVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx index 81796a9d3be..927a71ac35e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx @@ -29,7 +29,7 @@ These checks prevent invalid or ambiguous verifier configurations from being use ## Contract -`libraries/CCVConfigValidation.sol` +[`libraries/CCVConfigValidation.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx index cae02253f60..044690a2b41 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx @@ -31,7 +31,7 @@ All CCIP message construction and decoding relies on this library. ## Contract -`libraries/Client.sol` +[`libraries/Client.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx index 7284486ac5f..75dbc57ac6e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx @@ -29,7 +29,7 @@ This verifier combines source-side and destination-side responsibilities behind ## Contract -`ccvs/CommitteeVerifier.sol` +[`ccvs/CommitteeVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx index 435c6c272f1..0fc7c592483 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx @@ -24,7 +24,7 @@ To preserve cross-chain address parity, this factory must be deployed at identic ## Contract -`chains/evm/contracts/CREATE2Factory.sol` +[`chains/evm/contracts/CREATE2Factory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx index bdcfe80f931..37af34ae19b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx @@ -29,7 +29,7 @@ This prevents silent failures when interacting with contracts that do not correc ## Contract -`libraries/ERC165CheckerReverting.sol` +[`libraries/ERC165CheckerReverting.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx index b3697b5b219..5f545fef180 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx @@ -22,7 +22,7 @@ It: ## Contract -`chains/evm/contracts/pools/ERC20LockBox.sol` +[`chains/evm/contracts/pools/ERC20LockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx index 3677bf71ecf..7f14bc65835 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx @@ -33,7 +33,7 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution ## Contract -`executor/Executor.sol` +[`executor/Executor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx index e930996bacc..a83fbbdc087 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx @@ -25,7 +25,7 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC ## Contract -`libraries/ExtraArgsCodec.sol` +[`libraries/ExtraArgsCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx index 0195a2e203b..2c59e54e8ac 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx @@ -31,7 +31,7 @@ FeeQuoter is responsible for: ## Contract -`FeeQuoter.sol` +[`FeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx index 214d892367f..6b125ef649d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx @@ -25,7 +25,7 @@ Calling contracts must ensure only authorized parties can trigger withdrawals. ## Contract -`libraries/FeeTokenHandler.sol` +[`libraries/FeeTokenHandler.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx index 1403f430ccc..22cd008a1e7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx @@ -21,7 +21,7 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok ## Contract -`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol` +[`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx index 597a490708b..8f872057bc3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx @@ -23,7 +23,7 @@ If you implement this interface, you define the verification and finality requir ## Contract -`interfaces/IAny2EVMMessageReceiverV2.sol` +[`interfaces/IAny2EVMMessageReceiverV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx index e641ba35ff3..78519bc676d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx @@ -23,7 +23,7 @@ If you implement this interface, you define how your contract validates and proc ## Contract -`interfaces/IAny2EVMMessageReceiver.sol` +[`interfaces/IAny2EVMMessageReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx index 05aca937dff..8023adacce0 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx @@ -27,7 +27,7 @@ This interface is used by: ## Contract -`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol` +[`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx index 3cf61964d5c..d87d07fe1f3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx @@ -23,7 +23,7 @@ All `IBridgeV2` functionality remains available. ## Contract -`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol` +[`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx index 0f043946c77..61df90ec439 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx @@ -17,7 +17,7 @@ It extends `IERC20` and adds minting and burning capabilities used during cross- ## Contract -`chains/evm/contracts/interfaces/IBurnMintERC20.sol` +[`chains/evm/contracts/interfaces/IBurnMintERC20.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx index aeb4a0783c3..6ae2f2a8ffc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx @@ -29,7 +29,7 @@ This interface selects the verifier implementation to use based on message data, ## Contract -`interfaces/ICrossChainVerifierResolver.sol` +[`interfaces/ICrossChainVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx index 1bbe64b8f8f..0ba048a1f9e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx @@ -30,7 +30,7 @@ All CCV implementations must follow this interface to ensure consistent cross-ch ## Contract -`interfaces/ICrossChainVerifierV1.sol` +[`interfaces/ICrossChainVerifierV1.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx index 5eab8317d39..e46ef16b920 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx @@ -31,7 +31,7 @@ This interface represents the boundary between routing logic and outbound execut ## Contract -`interfaces/IEVM2AnyOnRampClient.sol` +[`interfaces/IEVM2AnyOnRampClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx index 90a361b5e6c..5f5a5f0cf4e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx @@ -31,7 +31,7 @@ This interface exposes the read-only execution policy surface used by CCIP routi ## Contract -`interfaces/IExecutor.sol` +[`interfaces/IExecutor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx index fc3041fa107..ced545507ce 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx @@ -27,7 +27,7 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E ## Contract -`chains/evm/contracts/interfaces/IFeeQuoter.sol` +[`chains/evm/contracts/interfaces/IFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx index f5aa1912f38..f8a65450210 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx @@ -25,7 +25,7 @@ If you implement this interface, you declare the address that controls CCIP-rela ## Contract -`interfaces/IGetCCIPAdmin.sol` +[`interfaces/IGetCCIPAdmin.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx index 162d61051fe..ce37c371196 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx @@ -22,7 +22,7 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan ## Contract -`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol` +[`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx index 9b07bed1d61..291b40fade7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx @@ -21,7 +21,7 @@ Lockboxes are used to: ## Contract -`chains/evm/contracts/interfaces/ILockBox.sol` +[`chains/evm/contracts/interfaces/ILockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx index 677727c1ddc..d715ec1b1f6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx @@ -23,7 +23,7 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/ ## Contract -`chains/evm/contracts/interfaces/lombard/IMailbox.sol` +[`chains/evm/contracts/interfaces/lombard/IMailbox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx index dc36a69600e..44b3c3aafd9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx @@ -23,7 +23,7 @@ If you implement this interface, ownership is transferred by proposing a new own ## Contract -`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol` +[`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx index ce94775d441..712cbd7e025 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx @@ -29,7 +29,7 @@ Use this interface when a contract needs to expose ownership information without ## Contract -`interfaces/IOwner.sol` +[`interfaces/IOwner.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx index 0be06ad2ad7..23e9c165c78 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx @@ -26,7 +26,7 @@ Use this interface when building pools or adapters that must remain compatible w ## Contract -`interfaces/IPoolV1V2.sol` +[`interfaces/IPoolV1V2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx index 82b7ea78038..3477061176e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx @@ -28,7 +28,7 @@ This interface represents the token movement surface used by CCIP routing compon ## Contract -`interfaces/IPool.sol` +[`interfaces/IPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx index 07bedf90ebe..a7d772be930 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx @@ -32,7 +32,7 @@ Compared to V1, this interface adds: ## Contract -`interfaces/IPoolV2.sol` +[`interfaces/IPoolV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx index b2d02ea7827..ea24f50305d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx @@ -23,7 +23,7 @@ All functions are read-only. ## Contract -`chains/evm/contracts/interfaces/IRMN.sol` +[`chains/evm/contracts/interfaces/IRMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx index 76b5c6e4b81..c212e93fab1 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx @@ -25,7 +25,7 @@ If you use this interface, you decide where to send the message, what payload an ## Contract -`interfaces/IRouterClient.sol` +[`interfaces/IRouterClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx index 79bc6358326..4a9228b0d63 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx @@ -21,7 +21,7 @@ It is used by: ## Contract -`chains/evm/contracts/interfaces/IRouter.sol` +[`chains/evm/contracts/interfaces/IRouter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx index bdf6cacea48..e1fdb931fb7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx @@ -27,7 +27,7 @@ If you use this interface, it acts as the source of truth for: ## Contract -`interfaces/ITokenAdminRegistry.sol` +[`interfaces/ITokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx index eba835fe59d..a04fd602144 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx @@ -21,7 +21,7 @@ Many CCIP contracts implement this interface to enable: ## Contract -`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol` +[`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx index df75d9f6352..6a0ccf08e14 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx @@ -20,7 +20,7 @@ It extends `IERC20` and adds methods to: ## Contract -`chains/evm/contracts/interfaces/IWrappedNative.sol` +[`chains/evm/contracts/interfaces/IWrappedNative.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx index 0eeed1ccad2..075c0e5b29e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx @@ -29,7 +29,7 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r ## Contract -`pools/LockReleaseTokenPool.sol` +[`pools/LockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx index cad39a20581..566d4b22f65 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx @@ -22,7 +22,7 @@ It: ## Contract -`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol` +[`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx index a0ab0ba214f..fb2d2a6b322 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx @@ -23,7 +23,7 @@ It: ## Contract -`chains/evm/contracts/ccvs/LombardVerifier.sol` +[`chains/evm/contracts/ccvs/LombardVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx index 5de3eea30ea..988c6eae3da 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx @@ -30,7 +30,7 @@ All cross-chain message integrity depends on this encoding. ## Contract -`libraries/MessageV1Codec.sol` +[`libraries/MessageV1Codec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx index ea0636f0775..b24ac0d1e68 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx @@ -32,7 +32,7 @@ All inbound message execution flows through this contract. ## Contract -`offRamp/OffRamp.sol` +[`offRamp/OffRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx index 945e4527403..2d7ef884cbc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx @@ -32,7 +32,7 @@ All outbound message processing flows through this contract. ## Contract -`onRamp/OnRamp.sol` +[`onRamp/OnRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx index 69f9ca94089..c11930c7845 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx @@ -22,7 +22,7 @@ Use this contract when the deployer should be the initial owner, without explici ## Contract -`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol` +[`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx index 529e79165ae..8ce6723583e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx @@ -21,7 +21,7 @@ If you implement this contract, ownership is transferred by proposing a new owne ## Contract -`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol` +[`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx index 8ba7d256b56..b0ed9754a95 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx @@ -30,7 +30,7 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e ## Contract -`libraries/Pool.sol` +[`libraries/Pool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx index 4d66552654c..2c2dff62381 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx @@ -21,7 +21,7 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th ## Contract -`chains/evm/contracts/Proxy.sol` +[`chains/evm/contracts/Proxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx index ad318798ef9..759de9ccf72 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx @@ -29,7 +29,7 @@ This ensures that cross-chain operations such as token transfers and message exe ## Contract -`libraries/RateLimiter.sol` +[`libraries/RateLimiter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx index f2b3feb6be2..527c91564c3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx @@ -23,7 +23,7 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz ## Contract -`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol` +[`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx index f9c7304816c..8789c148f6a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx @@ -25,7 +25,7 @@ Key properties: ## Contract -`chains/evm/contracts/rmn/RMNProxy.sol` +[`chains/evm/contracts/rmn/RMNProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx index 85a571229e0..6fdc51c3905 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx @@ -17,7 +17,7 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca ## Contract -`chains/evm/contracts/rmn/RMN.sol` +[`chains/evm/contracts/rmn/RMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx index 85d967bff1c..3392b0255d7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx @@ -34,7 +34,7 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api- ## Contract -`Router.sol` +[`Router.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx index c3b1a90a607..56a3fd6be33 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx @@ -24,7 +24,7 @@ Designed for CCV verifier components requiring threshold signature validation. ## Contract -`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol` +[`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx index e18fc244828..9213f981dfe 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx @@ -29,7 +29,7 @@ Use this variant when you need per-chain liquidity isolation instead of a shared ## Contract -`pools/SiloedLockReleaseTokenPool.sol` +[`pools/SiloedLockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx index 00609d73886..a9679c455b5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx @@ -26,7 +26,7 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based ## Contract -`pools/USDC/SiloedUSDCTokenPool.sol` +[`pools/USDC/SiloedUSDCTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx index 9b5c69cd382..77f7931f922 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx @@ -29,7 +29,7 @@ If you use this contract, all routing and token behavior depends on the mappings ## Contract -`tokenAdminRegistry/TokenAdminRegistry.sol` +[`tokenAdminRegistry/TokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx index 996afbc4292..ea76e4c2523 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx @@ -22,7 +22,7 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr ## Contract -`chains/evm/contracts/TokenPoolFactory.sol` +[`chains/evm/contracts/TokenPoolFactory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx index 01ec41deaeb..551990d0d0a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx @@ -27,7 +27,7 @@ Concrete pool variants implement token custody semantics. ## Contract -`chains/evm/contracts/pools/TokenPool.sol` +[`chains/evm/contracts/pools/TokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx index 5650aa3488f..aabd71841c6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx @@ -28,7 +28,7 @@ This ensures consistent and deterministic fee and value calculations across CCIP ## Contract -`libraries/USDPriceWith18Decimals.sol` +[`libraries/USDPriceWith18Decimals.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx index 589981da104..77cfd961638 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx @@ -25,7 +25,7 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the ## Contract -`libraries/USDCSourcePoolDataCodec.sol` +[`libraries/USDCSourcePoolDataCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx index c65216058ea..34a9918e3a5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx @@ -29,7 +29,7 @@ This enables support for multiple verifier versions and strategies within the sa ## Contract -`ccvs/VersionedVerifierResolver.sol` +[`ccvs/VersionedVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) ## Import From ea3db63488950ffccd27cf94eafcc197d11ff05a Mon Sep 17 00:00:00 2001 From: Priyank Gupta Date: Sat, 17 Oct 2026 00:32:37 +0530 Subject: [PATCH 2/4] fix(ccip): correct v2.0.0 API reference contract paths and pin floating develop link --- .../evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx | 2 +- .../ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx | 4 ++-- .../v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx index 79ba65dbaf2..c64cbb82a7a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx @@ -27,7 +27,7 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers. ## Contract -`verifiers/CCTPVerifier.sol` +[`pools/USDC/CCTPThroughCCVTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx index 7c25073edaa..99b2f93a8c5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx @@ -19,7 +19,7 @@ No additional functionality, storage, events, or errors are introduced beyond wh ## Contract -`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol` +[`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) --- @@ -89,6 +89,6 @@ Errors inherited from `ConfirmedOwner` may surface during ownership operations. ## Related Interfaces & Contracts -- [`ConfirmedOwner`](https://github.com/smartcontractkit/chainlink-evm/tree/develop/contracts/src/v0.8/shared/access/ConfirmedOwner.sol) +- [`ConfirmedOwner`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/ConfirmedOwner.sol) - [`Ownable2Step`](/ccip/evm/api-reference/v2.0.0/ownable-2-step) - [`Ownable2StepMsgSender`](/ccip/evm/api-reference/v2.0.0/ownable-2-step-msg-sender) diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx index ef1f4601bc6..c840c16de9b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx @@ -31,7 +31,7 @@ Supported routing targets: ## Contract -`chains/evm/contracts/pools/usdc/USDCTokenPoolProxy.sol` +[`chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) --- From 0eed0a8a7893cc94361010fcadb66c6feaf117d8 Mon Sep 17 00:00:00 2001 From: Priyank Gupta Date: Tue, 20 Oct 2026 07:08:30 +0530 Subject: [PATCH 3/4] docs(ccip): make v2.0.0 GitHub source links explicit with GitHub Link label --- src/content/ccip/llms-full.txt | 304 +++++++++++++----- .../v2.0.0/advanced-pool-hooks-extractor.mdx | 4 +- .../v2.0.0/advanced-pool-hooks.mdx | 4 +- .../v2.0.0/authorized-callers.mdx | 4 +- .../api-reference/v2.0.0/base-verifier.mdx | 4 +- .../v2.0.0/burn-from-mint-token-pool.mdx | 4 +- .../v2.0.0/burn-mint-token-pool-abstract.mdx | 4 +- .../v2.0.0/burn-mint-token-pool.mdx | 4 +- ...mint-with-lock-release-flag-token-pool.mdx | 4 +- .../burn-to-address-mint-token-pool.mdx | 4 +- .../v2.0.0/burn-with-from-mint-token-pool.mdx | 4 +- .../api-reference/v2.0.0/ccip-receiver.mdx | 4 +- .../v2.0.0/cctp-message-transmitter-proxy.mdx | 4 +- .../v2.0.0/cctp-through-ccv-token-pool.mdx | 4 +- .../api-reference/v2.0.0/cctp-verifier.mdx | 4 +- .../v2.0.0/ccv-config-validation.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/client.mdx | 4 +- .../v2.0.0/committee-verifier.mdx | 4 +- .../api-reference/v2.0.0/create-2-factory.mdx | 4 +- .../v2.0.0/erc165-checker-reverting.mdx | 4 +- .../api-reference/v2.0.0/erc20-lockbox.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/executor.mdx | 4 +- .../api-reference/v2.0.0/extra-args-codec.mdx | 4 +- .../evm/api-reference/v2.0.0/fee-quoter.mdx | 4 +- .../v2.0.0/fee-token-handler.mdx | 4 +- .../v2.0.0/i-advanced-pool-hooks.mdx | 4 +- .../v2.0.0/i-any2-evm-message-receiver-v2.mdx | 4 +- .../v2.0.0/i-any2-evm-message-receiver.mdx | 4 +- .../evm/api-reference/v2.0.0/i-bridge-v2.mdx | 4 +- .../evm/api-reference/v2.0.0/i-bridge-v3.mdx | 4 +- .../v2.0.0/i-burn-mint-erc20.mdx | 4 +- .../i-cross-chain-verifier-resolver.mdx | 4 +- .../v2.0.0/i-cross-chain-verifier-v1.mdx | 4 +- .../v2.0.0/i-evm-2any-onramp-client.mdx | 4 +- .../evm/api-reference/v2.0.0/i-executor.mdx | 4 +- .../evm/api-reference/v2.0.0/i-fee-quoter.mdx | 4 +- .../api-reference/v2.0.0/i-get-ccip-admin.mdx | 4 +- .../v2.0.0/i-legacy-fee-quoter.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-lockbox.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-mailbox.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-ownable.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-owner.mdx | 4 +- .../evm/api-reference/v2.0.0/i-pool-v1-v2.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-pool-v1.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-pool-v2.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-rmn.mdx | 4 +- .../api-reference/v2.0.0/i-router-client.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/i-router.mdx | 4 +- .../v2.0.0/i-token-admin-registry.mdx | 4 +- .../v2.0.0/i-type-and-version.mdx | 4 +- .../api-reference/v2.0.0/i-wrapped-native.mdx | 4 +- .../v2.0.0/lock-release-token-pool.mdx | 4 +- .../v2.0.0/lombard-token-pool.mdx | 4 +- .../api-reference/v2.0.0/lombard-verifier.mdx | 4 +- .../api-reference/v2.0.0/message-v1-codec.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/offramp.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/onramp.mdx | 4 +- .../v2.0.0/ownable-2-step-msg-sender.mdx | 4 +- .../api-reference/v2.0.0/ownable-2-step.mdx | 4 +- .../api-reference/v2.0.0/owner-is-creator.mdx | 4 +- .../ccip/v2/evm/api-reference/v2.0.0/pool.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/proxy.mdx | 4 +- .../evm/api-reference/v2.0.0/rate-limiter.mdx | 4 +- .../v2.0.0/registry-module-owner-custom.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/rmn-proxy.mdx | 4 +- .../ccip/v2/evm/api-reference/v2.0.0/rmn.mdx | 4 +- .../v2/evm/api-reference/v2.0.0/router.mdx | 4 +- .../v2.0.0/signature-quorum-validator.mdx | 4 +- .../v2.0.0/siloed-lock-release-token-pool.mdx | 4 +- .../v2.0.0/siloed-usdc-token-pool.mdx | 4 +- .../v2.0.0/token-admin-registry.mdx | 4 +- .../v2.0.0/token-pool-factory.mdx | 4 +- .../evm/api-reference/v2.0.0/token-pool.mdx | 4 +- .../v2.0.0/usd-price-with-18-decimals.mdx | 4 +- .../v2.0.0/usdc-source-pool-data-codec.mdx | 4 +- .../v2.0.0/usdc-token-pool-proxy.mdx | 4 +- .../v2.0.0/versioned-verifier-resolver.mdx | 4 +- 77 files changed, 456 insertions(+), 152 deletions(-) diff --git a/src/content/ccip/llms-full.txt b/src/content/ccip/llms-full.txt index 2782c7b9d48..79a083f3afa 100644 --- a/src/content/ccip/llms-full.txt +++ b/src/content/ccip/llms-full.txt @@ -85812,7 +85812,9 @@ This contract does not modify state and is safe for on-chain policy evaluation p ## Contract -[`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) +`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) *** @@ -86035,7 +86037,9 @@ This contract is optional and not required for base pool operation. ## Contract -[`chains/evm/contracts/pools/AdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) +`chains/evm/contracts/pools/AdvancedPoolHooks.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) *** @@ -86447,7 +86451,9 @@ This contract is designed to be inherited by other contracts requiring restricte ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) +`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) *** @@ -86655,7 +86661,9 @@ All CCV implementations inherit from this contract to ensure consistent validati ## Contract -[`ccvs/components/BaseVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) +`ccvs/components/BaseVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) ## Import @@ -86860,7 +86868,9 @@ Use this variant when your token requires `burnFrom` and permits the pool contra ## Contract -[`pools/BurnFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) +`pools/BurnFromMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) ## Import @@ -86998,7 +87008,9 @@ Concrete implementations supply the source-chain burn behavior while reusing the ## Contract -[`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) +`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) *** @@ -87145,7 +87157,9 @@ Use this variant when your token supports direct burn operations and allows the ## Contract -[`pools/BurnMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) +`pools/BurnMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) ## Import @@ -87291,7 +87305,9 @@ Use this variant only when the destination pool is explicitly designed to decode ## Contract -[`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) +`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) ## Import @@ -87467,7 +87483,9 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you ## Contract -[`pools/BurnToAddressMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) +`pools/BurnToAddressMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) ## Import @@ -87627,7 +87645,9 @@ Use this variant when your token exposes a `burn(address, amount)` interface and ## Contract -[`pools/BurnWithFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) +`pools/BurnWithFromMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) ## Import @@ -87780,7 +87800,9 @@ This contract provides: ## Contract -[`applications/CCIPReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) +`applications/CCIPReceiver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) ## Import @@ -88010,7 +88032,9 @@ This proxy is used to stabilize the caller address required by CCTP integrations ## Contract -[`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) +`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) *** @@ -88201,7 +88225,9 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers. ## Contract -[`pools/USDC/CCTPThroughCCVTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) +`pools/USDC/CCTPThroughCCVTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) ## Import @@ -88349,7 +88375,9 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V ## Contract -[`ccvs/CCTPVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) +`ccvs/CCTPVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) ## Import @@ -88689,7 +88717,9 @@ These checks prevent invalid or ambiguous verifier configurations from being use ## Contract -[`libraries/CCVConfigValidation.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) +`libraries/CCVConfigValidation.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) ## Import @@ -88805,7 +88835,9 @@ All CCIP message construction and decoding relies on this library. ## Contract -[`libraries/Client.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) +`libraries/Client.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) ## Import @@ -89014,7 +89046,9 @@ This verifier combines source-side and destination-side responsibilities behind ## Contract -[`ccvs/CommitteeVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) +`ccvs/CommitteeVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) ## Import @@ -89407,7 +89441,9 @@ To preserve cross-chain address parity, this factory must be deployed at identic ## Contract -[`chains/evm/contracts/CREATE2Factory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) +`chains/evm/contracts/CREATE2Factory.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) *** @@ -89681,7 +89717,9 @@ This prevents silent failures when interacting with contracts that do not correc ## Contract -[`libraries/ERC165CheckerReverting.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) +`libraries/ERC165CheckerReverting.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) ## Import @@ -89787,7 +89825,9 @@ It: ## Contract -[`chains/evm/contracts/pools/ERC20LockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) +`chains/evm/contracts/pools/ERC20LockBox.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) *** @@ -90484,7 +90524,9 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution ## Contract -[`executor/Executor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) +`executor/Executor.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) ## Import @@ -90747,7 +90789,9 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC ## Contract -[`libraries/ExtraArgsCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) +`libraries/ExtraArgsCodec.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) ## Import @@ -91064,7 +91108,9 @@ FeeQuoter is responsible for: ## Contract -[`FeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) +`FeeQuoter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) ## Import @@ -91503,7 +91549,9 @@ Calling contracts must ensure only authorized parties can trigger withdrawals. ## Contract -[`libraries/FeeTokenHandler.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) +`libraries/FeeTokenHandler.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) ## Import @@ -91587,7 +91635,9 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok ## Contract -[`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) +`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) *** @@ -91722,7 +91772,9 @@ If you implement this interface, you define the verification and finality requir ## Contract -[`interfaces/IAny2EVMMessageReceiverV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) +`interfaces/IAny2EVMMessageReceiverV2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) ## Import @@ -91820,7 +91872,9 @@ If you implement this interface, you define how your contract validates and proc ## Contract -[`interfaces/IAny2EVMMessageReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) +`interfaces/IAny2EVMMessageReceiver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) ## Import @@ -91901,7 +91955,9 @@ This interface is used by: ## Contract -[`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) +`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) *** @@ -92030,7 +92086,9 @@ All `IBridgeV2` functionality remains available. ## Contract -[`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) +`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) *** @@ -92126,7 +92184,9 @@ It extends `IERC20` and adds minting and burning capabilities used during cross- ## Contract -[`chains/evm/contracts/interfaces/IBurnMintERC20.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) +`chains/evm/contracts/interfaces/IBurnMintERC20.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) *** @@ -92237,7 +92297,9 @@ This interface selects the verifier implementation to use based on message data, ## Contract -[`interfaces/ICrossChainVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) +`interfaces/ICrossChainVerifierResolver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) ## Import @@ -92345,7 +92407,9 @@ All CCV implementations must follow this interface to ensure consistent cross-ch ## Contract -[`interfaces/ICrossChainVerifierV1.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) +`interfaces/ICrossChainVerifierV1.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) ## Import @@ -92516,7 +92580,9 @@ This interface represents the boundary between routing logic and outbound execut ## Contract -[`interfaces/IEVM2AnyOnRampClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) +`interfaces/IEVM2AnyOnRampClient.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) ## Import @@ -92659,7 +92725,9 @@ This interface exposes the read-only execution policy surface used by CCIP routi ## Contract -[`interfaces/IExecutor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) +`interfaces/IExecutor.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) ## Import @@ -92763,7 +92831,9 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E ## Contract -[`chains/evm/contracts/interfaces/IFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) +`chains/evm/contracts/interfaces/IFeeQuoter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) *** @@ -92962,7 +93032,9 @@ If you implement this interface, you declare the address that controls CCIP-rela ## Contract -[`interfaces/IGetCCIPAdmin.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) +`interfaces/IGetCCIPAdmin.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) ## Import @@ -93024,7 +93096,9 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan ## Contract -[`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) +`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) *** @@ -93168,7 +93242,9 @@ Lockboxes are used to: ## Contract -[`chains/evm/contracts/interfaces/ILockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) +`chains/evm/contracts/interfaces/ILockBox.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) *** @@ -93265,7 +93341,9 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/ ## Contract -[`chains/evm/contracts/interfaces/lombard/IMailbox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) +`chains/evm/contracts/interfaces/lombard/IMailbox.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) *** @@ -93352,7 +93430,9 @@ If you implement this interface, ownership is transferred by proposing a new own ## Contract -[`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) +`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) ## Import @@ -93443,7 +93523,9 @@ Use this interface when a contract needs to expose ownership information without ## Contract -[`interfaces/IOwner.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) +`interfaces/IOwner.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) ## Import @@ -93512,7 +93594,9 @@ Use this interface when building pools or adapters that must remain compatible w ## Contract -[`interfaces/IPoolV1V2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) +`interfaces/IPoolV1V2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) ## Import @@ -93577,7 +93661,9 @@ This interface represents the token movement surface used by CCIP routing compon ## Contract -[`interfaces/IPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) +`interfaces/IPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) ## Import @@ -93725,7 +93811,9 @@ Compared to V1, this interface adds: ## Contract -[`interfaces/IPoolV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) +`interfaces/IPoolV2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) ## Import @@ -93954,7 +94042,9 @@ All functions are read-only. ## Contract -[`chains/evm/contracts/interfaces/IRMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) +`chains/evm/contracts/interfaces/IRMN.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) *** @@ -94053,7 +94143,9 @@ If you use this interface, you decide where to send the message, what payload an ## Contract -[`interfaces/IRouterClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) +`interfaces/IRouterClient.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) ## Import @@ -94215,7 +94307,9 @@ It is used by: ## Contract -[`chains/evm/contracts/interfaces/IRouter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) +`chains/evm/contracts/interfaces/IRouter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) *** @@ -94330,7 +94424,9 @@ If you use this interface, it acts as the source of truth for: ## Contract -[`interfaces/ITokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) +`interfaces/ITokenAdminRegistry.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) ## Import @@ -94460,7 +94556,9 @@ Many CCIP contracts implement this interface to enable: ## Contract -[`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) +`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) *** @@ -94532,7 +94630,9 @@ It extends `IERC20` and adds methods to: ## Contract -[`chains/evm/contracts/interfaces/IWrappedNative.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) +`chains/evm/contracts/interfaces/IWrappedNative.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) *** @@ -95013,7 +95113,9 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r ## Contract -[`pools/LockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) +`pools/LockReleaseTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) ## Import @@ -95179,7 +95281,9 @@ It: ## Contract -[`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) +`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) *** @@ -95555,7 +95659,9 @@ It: ## Contract -[`chains/evm/contracts/ccvs/LombardVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) +`chains/evm/contracts/ccvs/LombardVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) *** @@ -96126,7 +96232,9 @@ All cross-chain message integrity depends on this encoding. ## Contract -[`libraries/MessageV1Codec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) +`libraries/MessageV1Codec.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) ## Import @@ -96315,7 +96423,9 @@ All inbound message execution flows through this contract. ## Contract -[`offRamp/OffRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) +`offRamp/OffRamp.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) ## Import @@ -96595,7 +96705,9 @@ All outbound message processing flows through this contract. ## Contract -[`onRamp/OnRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) +`onRamp/OnRamp.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) ## Import @@ -96976,7 +97088,9 @@ Use this contract when the deployer should be the initial owner, without explici ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) +`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) ## Import @@ -97064,7 +97178,9 @@ If you implement this contract, ownership is transferred by proposing a new owne ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) +`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) ## Import @@ -97223,7 +97339,9 @@ No additional functionality, storage, events, or errors are introduced beyond wh ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) +`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) *** @@ -97325,7 +97443,9 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e ## Contract -[`libraries/Pool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) +`libraries/Pool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) ## Import @@ -97432,7 +97552,9 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th ## Contract -[`chains/evm/contracts/Proxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) +`chains/evm/contracts/Proxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) *** @@ -97709,7 +97831,9 @@ This ensures that cross-chain operations such as token transfers and message exe ## Contract -[`libraries/RateLimiter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) +`libraries/RateLimiter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) ## Import @@ -97855,7 +97979,9 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz ## Contract -[`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) +`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) *** @@ -98076,7 +98202,9 @@ Key properties: ## Contract -[`chains/evm/contracts/rmn/RMNProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) +`chains/evm/contracts/rmn/RMNProxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) *** @@ -98274,7 +98402,9 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca ## Contract -[`chains/evm/contracts/rmn/RMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) +`chains/evm/contracts/rmn/RMN.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) *** @@ -98436,7 +98566,9 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api- ## Contract -[`Router.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) +`Router.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) ## Import @@ -98848,7 +98980,9 @@ Designed for CCV verifier components requiring threshold signature validation. ## Contract -[`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) +`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) *** @@ -99073,7 +99207,9 @@ Use this variant when you need per-chain liquidity isolation instead of a shared ## Contract -[`pools/SiloedLockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) +`pools/SiloedLockReleaseTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) ## Import @@ -99280,7 +99416,9 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based ## Contract -[`pools/USDC/SiloedUSDCTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) +`pools/USDC/SiloedUSDCTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) ## Import @@ -99500,7 +99638,9 @@ If you use this contract, all routing and token behavior depends on the mappings ## Contract -[`tokenAdminRegistry/TokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) +`tokenAdminRegistry/TokenAdminRegistry.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) ## Import @@ -99757,7 +99897,9 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr ## Contract -[`chains/evm/contracts/TokenPoolFactory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) +`chains/evm/contracts/TokenPoolFactory.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) *** @@ -100099,7 +100241,9 @@ Concrete pool variants implement token custody semantics. ## Contract -[`chains/evm/contracts/pools/TokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) +`chains/evm/contracts/pools/TokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) *** @@ -100375,7 +100519,9 @@ This ensures consistent and deterministic fee and value calculations across CCIP ## Contract -[`libraries/USDPriceWith18Decimals.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) +`libraries/USDPriceWith18Decimals.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) ## Import @@ -100480,7 +100626,9 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the ## Contract -[`libraries/USDCSourcePoolDataCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) +`libraries/USDCSourcePoolDataCodec.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) ## Import @@ -100548,7 +100696,9 @@ Supported routing targets: ## Contract -[`chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) +`chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) *** @@ -101063,7 +101213,9 @@ This enables support for multiple verifier versions and strategies within the sa ## Contract -[`ccvs/VersionedVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) +`ccvs/VersionedVerifierResolver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx index 2f518678f7f..572169c22e9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx @@ -24,7 +24,9 @@ This contract does not modify state and is safe for on-chain policy evaluation p ## Contract -[`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) +`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx index a019eeaef2e..070dbfd24b7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx @@ -24,7 +24,9 @@ This contract is optional and not required for base pool operation. ## Contract -[`chains/evm/contracts/pools/AdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) +`chains/evm/contracts/pools/AdvancedPoolHooks.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx index 1473389755e..c216e44ea28 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx @@ -23,7 +23,9 @@ This contract is designed to be inherited by other contracts requiring restricte ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) +`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx index cb374430374..a928cfd6d75 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx @@ -31,7 +31,9 @@ All CCV implementations inherit from this contract to ensure consistent validati ## Contract -[`ccvs/components/BaseVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) +`ccvs/components/BaseVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx index f11a786b04b..325117826c8 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx @@ -26,7 +26,9 @@ Use this variant when your token requires `burnFrom` and permits the pool contra ## Contract -[`pools/BurnFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) +`pools/BurnFromMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx index 149ca1a4c45..d8869600199 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx @@ -21,7 +21,9 @@ Concrete implementations supply the source-chain burn behavior while reusing the ## Contract -[`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) +`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx index 5d8adfcbcf4..ce56e28a946 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx @@ -26,7 +26,9 @@ Use this variant when your token supports direct burn operations and allows the ## Contract -[`pools/BurnMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) +`pools/BurnMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx index 04c7cb95bbf..44aa897fb0c 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx @@ -26,7 +26,9 @@ Use this variant only when the destination pool is explicitly designed to decode ## Contract -[`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) +`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx index 713fac68075..fe7b3f5c813 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx @@ -29,7 +29,9 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you ## Contract -[`pools/BurnToAddressMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) +`pools/BurnToAddressMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx index bdd59419df2..9e9d66fb9c3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx @@ -33,7 +33,9 @@ Use this variant when your token exposes a `burn(address, amount)` interface and ## Contract -[`pools/BurnWithFromMintTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) +`pools/BurnWithFromMintTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx index ba18d292157..2e9aea6c49b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx @@ -35,7 +35,9 @@ This contract provides: ## Contract -[`applications/CCIPReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) +`applications/CCIPReceiver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx index f5be07df799..317b7364d48 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx @@ -24,7 +24,9 @@ This proxy is used to stabilize the caller address required by CCTP integrations ## Contract -[`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) +`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx index c64cbb82a7a..95bae24a178 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx @@ -27,7 +27,9 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers. ## Contract -[`pools/USDC/CCTPThroughCCVTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) +`pools/USDC/CCTPThroughCCVTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx index acf2f0d5ad5..5d2fa616dbc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx @@ -27,7 +27,9 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V ## Contract -[`ccvs/CCTPVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) +`ccvs/CCTPVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx index 927a71ac35e..91a09c99fd9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx @@ -29,7 +29,9 @@ These checks prevent invalid or ambiguous verifier configurations from being use ## Contract -[`libraries/CCVConfigValidation.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) +`libraries/CCVConfigValidation.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx index 044690a2b41..0746cd03a0e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx @@ -31,7 +31,9 @@ All CCIP message construction and decoding relies on this library. ## Contract -[`libraries/Client.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) +`libraries/Client.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx index 75dbc57ac6e..936ec3aa0f6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx @@ -29,7 +29,9 @@ This verifier combines source-side and destination-side responsibilities behind ## Contract -[`ccvs/CommitteeVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) +`ccvs/CommitteeVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx index 0fc7c592483..c037d506df6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx @@ -24,7 +24,9 @@ To preserve cross-chain address parity, this factory must be deployed at identic ## Contract -[`chains/evm/contracts/CREATE2Factory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) +`chains/evm/contracts/CREATE2Factory.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx index 37af34ae19b..d5a2cd9aca3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx @@ -29,7 +29,9 @@ This prevents silent failures when interacting with contracts that do not correc ## Contract -[`libraries/ERC165CheckerReverting.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) +`libraries/ERC165CheckerReverting.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx index 5f545fef180..b3e9725ccf6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx @@ -22,7 +22,9 @@ It: ## Contract -[`chains/evm/contracts/pools/ERC20LockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) +`chains/evm/contracts/pools/ERC20LockBox.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx index 7f14bc65835..ca2ed16f884 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx @@ -33,7 +33,9 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution ## Contract -[`executor/Executor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) +`executor/Executor.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx index a83fbbdc087..4acbadce6d1 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx @@ -25,7 +25,9 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC ## Contract -[`libraries/ExtraArgsCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) +`libraries/ExtraArgsCodec.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx index 2c59e54e8ac..c638b764fa9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx @@ -31,7 +31,9 @@ FeeQuoter is responsible for: ## Contract -[`FeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) +`FeeQuoter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx index 6b125ef649d..ba93c9ef2a6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx @@ -25,7 +25,9 @@ Calling contracts must ensure only authorized parties can trigger withdrawals. ## Contract -[`libraries/FeeTokenHandler.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) +`libraries/FeeTokenHandler.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx index 22cd008a1e7..881e3a26898 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx @@ -21,7 +21,9 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok ## Contract -[`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) +`chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx index 8f872057bc3..464a0f62b58 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx @@ -23,7 +23,9 @@ If you implement this interface, you define the verification and finality requir ## Contract -[`interfaces/IAny2EVMMessageReceiverV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) +`interfaces/IAny2EVMMessageReceiverV2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx index 78519bc676d..2e5068f4b21 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx @@ -23,7 +23,9 @@ If you implement this interface, you define how your contract validates and proc ## Contract -[`interfaces/IAny2EVMMessageReceiver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) +`interfaces/IAny2EVMMessageReceiver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx index 8023adacce0..9d54682c47f 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx @@ -27,7 +27,9 @@ This interface is used by: ## Contract -[`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) +`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx index d87d07fe1f3..1cf361fa839 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx @@ -23,7 +23,9 @@ All `IBridgeV2` functionality remains available. ## Contract -[`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) +`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx index 61df90ec439..2ce6ad30843 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx @@ -17,7 +17,9 @@ It extends `IERC20` and adds minting and burning capabilities used during cross- ## Contract -[`chains/evm/contracts/interfaces/IBurnMintERC20.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) +`chains/evm/contracts/interfaces/IBurnMintERC20.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx index 6ae2f2a8ffc..47655d2404b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx @@ -29,7 +29,9 @@ This interface selects the verifier implementation to use based on message data, ## Contract -[`interfaces/ICrossChainVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) +`interfaces/ICrossChainVerifierResolver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx index 0ba048a1f9e..df21cab9b85 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx @@ -30,7 +30,9 @@ All CCV implementations must follow this interface to ensure consistent cross-ch ## Contract -[`interfaces/ICrossChainVerifierV1.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) +`interfaces/ICrossChainVerifierV1.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx index e46ef16b920..4db0c962c52 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx @@ -31,7 +31,9 @@ This interface represents the boundary between routing logic and outbound execut ## Contract -[`interfaces/IEVM2AnyOnRampClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) +`interfaces/IEVM2AnyOnRampClient.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx index 5f5a5f0cf4e..0e961d518d3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx @@ -31,7 +31,9 @@ This interface exposes the read-only execution policy surface used by CCIP routi ## Contract -[`interfaces/IExecutor.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) +`interfaces/IExecutor.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx index ced545507ce..a9faf99ee11 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx @@ -27,7 +27,9 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E ## Contract -[`chains/evm/contracts/interfaces/IFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) +`chains/evm/contracts/interfaces/IFeeQuoter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx index f8a65450210..788c9afdecd 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx @@ -25,7 +25,9 @@ If you implement this interface, you declare the address that controls CCIP-rela ## Contract -[`interfaces/IGetCCIPAdmin.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) +`interfaces/IGetCCIPAdmin.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx index ce37c371196..510b7675d50 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx @@ -22,7 +22,9 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan ## Contract -[`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) +`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx index 291b40fade7..281cb1d9dbe 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx @@ -21,7 +21,9 @@ Lockboxes are used to: ## Contract -[`chains/evm/contracts/interfaces/ILockBox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) +`chains/evm/contracts/interfaces/ILockBox.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx index d715ec1b1f6..9bffd95988a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx @@ -23,7 +23,9 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/ ## Contract -[`chains/evm/contracts/interfaces/lombard/IMailbox.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) +`chains/evm/contracts/interfaces/lombard/IMailbox.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx index 44b3c3aafd9..fd54c626fc5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx @@ -23,7 +23,9 @@ If you implement this interface, ownership is transferred by proposing a new own ## Contract -[`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) +`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx index 712cbd7e025..9b3f9103b85 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx @@ -29,7 +29,9 @@ Use this interface when a contract needs to expose ownership information without ## Contract -[`interfaces/IOwner.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) +`interfaces/IOwner.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx index 23e9c165c78..d5afc3b09cf 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx @@ -26,7 +26,9 @@ Use this interface when building pools or adapters that must remain compatible w ## Contract -[`interfaces/IPoolV1V2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) +`interfaces/IPoolV1V2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx index 3477061176e..c6d3d724fed 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx @@ -28,7 +28,9 @@ This interface represents the token movement surface used by CCIP routing compon ## Contract -[`interfaces/IPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) +`interfaces/IPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx index a7d772be930..bcc36d06d9e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx @@ -32,7 +32,9 @@ Compared to V1, this interface adds: ## Contract -[`interfaces/IPoolV2.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) +`interfaces/IPoolV2.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx index ea24f50305d..2e9a3c2e17b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx @@ -23,7 +23,9 @@ All functions are read-only. ## Contract -[`chains/evm/contracts/interfaces/IRMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) +`chains/evm/contracts/interfaces/IRMN.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx index c212e93fab1..26e57660381 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx @@ -25,7 +25,9 @@ If you use this interface, you decide where to send the message, what payload an ## Contract -[`interfaces/IRouterClient.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) +`interfaces/IRouterClient.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx index 4a9228b0d63..9879bac4ec4 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx @@ -21,7 +21,9 @@ It is used by: ## Contract -[`chains/evm/contracts/interfaces/IRouter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) +`chains/evm/contracts/interfaces/IRouter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx index e1fdb931fb7..4cd3a07f990 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx @@ -27,7 +27,9 @@ If you use this interface, it acts as the source of truth for: ## Contract -[`interfaces/ITokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) +`interfaces/ITokenAdminRegistry.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx index a04fd602144..b874e430826 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx @@ -21,7 +21,9 @@ Many CCIP contracts implement this interface to enable: ## Contract -[`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) +`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx index 6a0ccf08e14..ec35195b1cf 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx @@ -20,7 +20,9 @@ It extends `IERC20` and adds methods to: ## Contract -[`chains/evm/contracts/interfaces/IWrappedNative.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) +`chains/evm/contracts/interfaces/IWrappedNative.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx index 075c0e5b29e..6a059f82136 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx @@ -29,7 +29,9 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r ## Contract -[`pools/LockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) +`pools/LockReleaseTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx index 566d4b22f65..acfb59dbbef 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx @@ -22,7 +22,9 @@ It: ## Contract -[`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) +`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx index fb2d2a6b322..69e595a906d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx @@ -23,7 +23,9 @@ It: ## Contract -[`chains/evm/contracts/ccvs/LombardVerifier.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) +`chains/evm/contracts/ccvs/LombardVerifier.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx index 988c6eae3da..3aee10bff94 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx @@ -30,7 +30,9 @@ All cross-chain message integrity depends on this encoding. ## Contract -[`libraries/MessageV1Codec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) +`libraries/MessageV1Codec.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx index b24ac0d1e68..5b8b0662238 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx @@ -32,7 +32,9 @@ All inbound message execution flows through this contract. ## Contract -[`offRamp/OffRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) +`offRamp/OffRamp.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx index 2d7ef884cbc..a99375da12c 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx @@ -32,7 +32,9 @@ All outbound message processing flows through this contract. ## Contract -[`onRamp/OnRamp.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) +`onRamp/OnRamp.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx index c11930c7845..ca6ab5c112a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx @@ -22,7 +22,9 @@ Use this contract when the deployer should be the initial owner, without explici ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) +`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx index 8ce6723583e..41230e04716 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx @@ -21,7 +21,9 @@ If you implement this contract, ownership is transferred by proposing a new owne ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) +`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx index 99b2f93a8c5..d9cb300df75 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx @@ -19,7 +19,9 @@ No additional functionality, storage, events, or errors are introduced beyond wh ## Contract -[`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol`](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) +`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx index b0ed9754a95..33e01d345e9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx @@ -30,7 +30,9 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e ## Contract -[`libraries/Pool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) +`libraries/Pool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx index 2c2dff62381..4c35053251f 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx @@ -21,7 +21,9 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th ## Contract -[`chains/evm/contracts/Proxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) +`chains/evm/contracts/Proxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx index 759de9ccf72..99c9a2f8410 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx @@ -29,7 +29,9 @@ This ensures that cross-chain operations such as token transfers and message exe ## Contract -[`libraries/RateLimiter.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) +`libraries/RateLimiter.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx index 527c91564c3..494a956bdae 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx @@ -23,7 +23,9 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz ## Contract -[`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) +`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx index 8789c148f6a..c4d51a476e9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx @@ -25,7 +25,9 @@ Key properties: ## Contract -[`chains/evm/contracts/rmn/RMNProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) +`chains/evm/contracts/rmn/RMNProxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx index 6fdc51c3905..cf4e123b420 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx @@ -17,7 +17,9 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca ## Contract -[`chains/evm/contracts/rmn/RMN.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) +`chains/evm/contracts/rmn/RMN.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx index 3392b0255d7..15511993ccd 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx @@ -34,7 +34,9 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api- ## Contract -[`Router.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) +`Router.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx index 56a3fd6be33..e313e368bf0 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx @@ -24,7 +24,9 @@ Designed for CCV verifier components requiring threshold signature validation. ## Contract -[`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) +`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx index 9213f981dfe..0e70686a6dc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx @@ -29,7 +29,9 @@ Use this variant when you need per-chain liquidity isolation instead of a shared ## Contract -[`pools/SiloedLockReleaseTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) +`pools/SiloedLockReleaseTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx index a9679c455b5..d61a2d3b9f0 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx @@ -26,7 +26,9 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based ## Contract -[`pools/USDC/SiloedUSDCTokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) +`pools/USDC/SiloedUSDCTokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx index 77f7931f922..c02156d417e 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx @@ -29,7 +29,9 @@ If you use this contract, all routing and token behavior depends on the mappings ## Contract -[`tokenAdminRegistry/TokenAdminRegistry.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) +`tokenAdminRegistry/TokenAdminRegistry.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx index ea76e4c2523..8e264ff1faf 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx @@ -22,7 +22,9 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr ## Contract -[`chains/evm/contracts/TokenPoolFactory.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) +`chains/evm/contracts/TokenPoolFactory.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx index 551990d0d0a..023317df962 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx @@ -27,7 +27,9 @@ Concrete pool variants implement token custody semantics. ## Contract -[`chains/evm/contracts/pools/TokenPool.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) +`chains/evm/contracts/pools/TokenPool.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx index aabd71841c6..855f162da7b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx @@ -28,7 +28,9 @@ This ensures consistent and deterministic fee and value calculations across CCIP ## Contract -[`libraries/USDPriceWith18Decimals.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) +`libraries/USDPriceWith18Decimals.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx index 77cfd961638..c56f5d69162 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx @@ -25,7 +25,9 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the ## Contract -[`libraries/USDCSourcePoolDataCodec.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) +`libraries/USDCSourcePoolDataCodec.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx index c840c16de9b..ad61d9ab263 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx @@ -31,7 +31,9 @@ Supported routing targets: ## Contract -[`chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) +`chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx index 34a9918e3a5..e0871533ae1 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx @@ -29,7 +29,9 @@ This enables support for multiple verifier versions and strategies within the sa ## Contract -[`ccvs/VersionedVerifierResolver.sol`](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) +`ccvs/VersionedVerifierResolver.sol` + +[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) ## Import From 5b6a538505b06529f053323cbde43b13fa130f66 Mon Sep 17 00:00:00 2001 From: Priyank Gupta Date: Tue, 20 Oct 2026 13:34:50 +0530 Subject: [PATCH 4/4] docs(ccip): use GitHubCard for v2.0.0 API reference source links --- src/content/ccip/llms-full.txt | 304 +++++++++++++----- .../v2.0.0/advanced-pool-hooks-extractor.mdx | 10 +- .../v2.0.0/advanced-pool-hooks.mdx | 10 +- .../v2.0.0/authorized-callers.mdx | 10 +- .../api-reference/v2.0.0/base-verifier.mdx | 10 +- .../v2.0.0/burn-from-mint-token-pool.mdx | 10 +- .../v2.0.0/burn-mint-token-pool-abstract.mdx | 10 +- .../v2.0.0/burn-mint-token-pool.mdx | 10 +- ...mint-with-lock-release-flag-token-pool.mdx | 10 +- .../burn-to-address-mint-token-pool.mdx | 10 +- .../v2.0.0/burn-with-from-mint-token-pool.mdx | 10 +- .../api-reference/v2.0.0/ccip-receiver.mdx | 10 +- .../v2.0.0/cctp-message-transmitter-proxy.mdx | 10 +- .../v2.0.0/cctp-through-ccv-token-pool.mdx | 10 +- .../api-reference/v2.0.0/cctp-verifier.mdx | 10 +- .../v2.0.0/ccv-config-validation.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/client.mdx | 10 +- .../v2.0.0/committee-verifier.mdx | 10 +- .../api-reference/v2.0.0/create-2-factory.mdx | 10 +- .../v2.0.0/erc165-checker-reverting.mdx | 10 +- .../api-reference/v2.0.0/erc20-lockbox.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/executor.mdx | 10 +- .../api-reference/v2.0.0/extra-args-codec.mdx | 10 +- .../evm/api-reference/v2.0.0/fee-quoter.mdx | 10 +- .../v2.0.0/fee-token-handler.mdx | 10 +- .../v2.0.0/i-advanced-pool-hooks.mdx | 10 +- .../v2.0.0/i-any2-evm-message-receiver-v2.mdx | 10 +- .../v2.0.0/i-any2-evm-message-receiver.mdx | 10 +- .../evm/api-reference/v2.0.0/i-bridge-v2.mdx | 10 +- .../evm/api-reference/v2.0.0/i-bridge-v3.mdx | 10 +- .../v2.0.0/i-burn-mint-erc20.mdx | 10 +- .../i-cross-chain-verifier-resolver.mdx | 10 +- .../v2.0.0/i-cross-chain-verifier-v1.mdx | 10 +- .../v2.0.0/i-evm-2any-onramp-client.mdx | 10 +- .../evm/api-reference/v2.0.0/i-executor.mdx | 10 +- .../evm/api-reference/v2.0.0/i-fee-quoter.mdx | 10 +- .../api-reference/v2.0.0/i-get-ccip-admin.mdx | 10 +- .../v2.0.0/i-legacy-fee-quoter.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-lockbox.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-mailbox.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-ownable.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-owner.mdx | 10 +- .../evm/api-reference/v2.0.0/i-pool-v1-v2.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-pool-v1.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-pool-v2.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-rmn.mdx | 10 +- .../api-reference/v2.0.0/i-router-client.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/i-router.mdx | 10 +- .../v2.0.0/i-token-admin-registry.mdx | 10 +- .../v2.0.0/i-type-and-version.mdx | 10 +- .../api-reference/v2.0.0/i-wrapped-native.mdx | 10 +- .../v2.0.0/lock-release-token-pool.mdx | 10 +- .../v2.0.0/lombard-token-pool.mdx | 10 +- .../api-reference/v2.0.0/lombard-verifier.mdx | 10 +- .../api-reference/v2.0.0/message-v1-codec.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/offramp.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/onramp.mdx | 10 +- .../v2.0.0/ownable-2-step-msg-sender.mdx | 10 +- .../api-reference/v2.0.0/ownable-2-step.mdx | 10 +- .../api-reference/v2.0.0/owner-is-creator.mdx | 10 +- .../ccip/v2/evm/api-reference/v2.0.0/pool.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/proxy.mdx | 10 +- .../evm/api-reference/v2.0.0/rate-limiter.mdx | 10 +- .../v2.0.0/registry-module-owner-custom.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/rmn-proxy.mdx | 10 +- .../ccip/v2/evm/api-reference/v2.0.0/rmn.mdx | 10 +- .../v2/evm/api-reference/v2.0.0/router.mdx | 10 +- .../v2.0.0/signature-quorum-validator.mdx | 10 +- .../v2.0.0/siloed-lock-release-token-pool.mdx | 10 +- .../v2.0.0/siloed-usdc-token-pool.mdx | 10 +- .../v2.0.0/token-admin-registry.mdx | 10 +- .../v2.0.0/token-pool-factory.mdx | 10 +- .../evm/api-reference/v2.0.0/token-pool.mdx | 10 +- .../v2.0.0/usd-price-with-18-decimals.mdx | 10 +- .../v2.0.0/usdc-source-pool-data-codec.mdx | 10 +- .../v2.0.0/usdc-token-pool-proxy.mdx | 10 +- .../v2.0.0/versioned-verifier-resolver.mdx | 10 +- 77 files changed, 912 insertions(+), 152 deletions(-) diff --git a/src/content/ccip/llms-full.txt b/src/content/ccip/llms-full.txt index 59586dcb719..9924c1fc588 100644 --- a/src/content/ccip/llms-full.txt +++ b/src/content/ccip/llms-full.txt @@ -87358,7 +87358,9 @@ This contract does not modify state and is safe for on-chain policy evaluation p `chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) +[AdvancedPoolHooksExtractor.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) + +Check out the complete code on GitHub. *** @@ -87583,7 +87585,9 @@ This contract is optional and not required for base pool operation. `chains/evm/contracts/pools/AdvancedPoolHooks.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) +[AdvancedPoolHooks.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) + +Check out the complete code on GitHub. *** @@ -87997,7 +88001,9 @@ This contract is designed to be inherited by other contracts requiring restricte `@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) +[AuthorizedCallers.sol](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) + +Check out the complete code on GitHub. *** @@ -88207,7 +88213,9 @@ All CCV implementations inherit from this contract to ensure consistent validati `ccvs/components/BaseVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) +[BaseVerifier.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) + +Check out the complete code on GitHub. ## Import @@ -88414,7 +88422,9 @@ Use this variant when your token requires `burnFrom` and permits the pool contra `pools/BurnFromMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) +[BurnFromMintTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -88554,7 +88564,9 @@ Concrete implementations supply the source-chain burn behavior while reusing the `chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) +[BurnMintTokenPoolAbstract.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) + +Check out the complete code on GitHub. *** @@ -88703,7 +88715,9 @@ Use this variant when your token supports direct burn operations and allows the `pools/BurnMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) +[BurnMintTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -88851,7 +88865,9 @@ Use this variant only when the destination pool is explicitly designed to decode `pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) +[BurnMintWithLockReleaseFlagTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -89029,7 +89045,9 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you `pools/BurnToAddressMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) +[BurnToAddressMintTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -89191,7 +89209,9 @@ Use this variant when your token exposes a `burn(address, amount)` interface and `pools/BurnWithFromMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) +[BurnWithFromMintTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -89346,7 +89366,9 @@ This contract provides: `applications/CCIPReceiver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) +[CCIPReceiver.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) + +Check out the complete code on GitHub. ## Import @@ -89578,7 +89600,9 @@ This proxy is used to stabilize the caller address required by CCTP integrations `chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) +[CCTPMessageTransmitterProxy.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) + +Check out the complete code on GitHub. *** @@ -89771,7 +89795,9 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers. `pools/USDC/CCTPThroughCCVTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) +[CCTPThroughCCVTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -89921,7 +89947,9 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V `ccvs/CCTPVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) +[CCTPVerifier.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) + +Check out the complete code on GitHub. ## Import @@ -90263,7 +90291,9 @@ These checks prevent invalid or ambiguous verifier configurations from being use `libraries/CCVConfigValidation.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) +[CCVConfigValidation.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) + +Check out the complete code on GitHub. ## Import @@ -90381,7 +90411,9 @@ All CCIP message construction and decoding relies on this library. `libraries/Client.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) +[Client.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) + +Check out the complete code on GitHub. ## Import @@ -90592,7 +90624,9 @@ This verifier combines source-side and destination-side responsibilities behind `ccvs/CommitteeVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) +[CommitteeVerifier.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) + +Check out the complete code on GitHub. ## Import @@ -90987,7 +91021,9 @@ To preserve cross-chain address parity, this factory must be deployed at identic `chains/evm/contracts/CREATE2Factory.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) +[CREATE2Factory.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) + +Check out the complete code on GitHub. *** @@ -91263,7 +91299,9 @@ This prevents silent failures when interacting with contracts that do not correc `libraries/ERC165CheckerReverting.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) +[ERC165CheckerReverting.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) + +Check out the complete code on GitHub. ## Import @@ -91371,7 +91409,9 @@ It: `chains/evm/contracts/pools/ERC20LockBox.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) +[ERC20LockBox.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) + +Check out the complete code on GitHub. *** @@ -92070,7 +92110,9 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution `executor/Executor.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) +[Executor.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) + +Check out the complete code on GitHub. ## Import @@ -92335,7 +92377,9 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC `libraries/ExtraArgsCodec.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) +[ExtraArgsCodec.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) + +Check out the complete code on GitHub. ## Import @@ -92654,7 +92698,9 @@ FeeQuoter is responsible for: `FeeQuoter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) +[FeeQuoter.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) + +Check out the complete code on GitHub. ## Import @@ -93095,7 +93141,9 @@ Calling contracts must ensure only authorized parties can trigger withdrawals. `libraries/FeeTokenHandler.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) +[FeeTokenHandler.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) + +Check out the complete code on GitHub. ## Import @@ -93181,7 +93229,9 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok `chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) +[IAdvancedPoolHooks.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) + +Check out the complete code on GitHub. *** @@ -93318,7 +93368,9 @@ If you implement this interface, you define the verification and finality requir `interfaces/IAny2EVMMessageReceiverV2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) +[IAny2EVMMessageReceiverV2.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) + +Check out the complete code on GitHub. ## Import @@ -93418,7 +93470,9 @@ If you implement this interface, you define how your contract validates and proc `interfaces/IAny2EVMMessageReceiver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) +[IAny2EVMMessageReceiver.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) + +Check out the complete code on GitHub. ## Import @@ -93501,7 +93555,9 @@ This interface is used by: `chains/evm/contracts/interfaces/lombard/IBridgeV2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) +[IBridgeV2.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) + +Check out the complete code on GitHub. *** @@ -93632,7 +93688,9 @@ All `IBridgeV2` functionality remains available. `chains/evm/contracts/interfaces/lombard/IBridgeV3.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) +[IBridgeV3.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) + +Check out the complete code on GitHub. *** @@ -93730,7 +93788,9 @@ It extends `IERC20` and adds minting and burning capabilities used during cross- `chains/evm/contracts/interfaces/IBurnMintERC20.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) +[IBurnMintERC20.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) + +Check out the complete code on GitHub. *** @@ -93843,7 +93903,9 @@ This interface selects the verifier implementation to use based on message data, `interfaces/ICrossChainVerifierResolver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) +[ICrossChainVerifierResolver.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) + +Check out the complete code on GitHub. ## Import @@ -93953,7 +94015,9 @@ All CCV implementations must follow this interface to ensure consistent cross-ch `interfaces/ICrossChainVerifierV1.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) +[ICrossChainVerifierV1.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) + +Check out the complete code on GitHub. ## Import @@ -94126,7 +94190,9 @@ This interface represents the boundary between routing logic and outbound execut `interfaces/IEVM2AnyOnRampClient.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) +[IEVM2AnyOnRampClient.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) + +Check out the complete code on GitHub. ## Import @@ -94271,7 +94337,9 @@ This interface exposes the read-only execution policy surface used by CCIP routi `interfaces/IExecutor.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) +[IExecutor.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) + +Check out the complete code on GitHub. ## Import @@ -94377,7 +94445,9 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E `chains/evm/contracts/interfaces/IFeeQuoter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) +[IFeeQuoter.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) + +Check out the complete code on GitHub. *** @@ -94578,7 +94648,9 @@ If you implement this interface, you declare the address that controls CCIP-rela `interfaces/IGetCCIPAdmin.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) +[IGetCCIPAdmin.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) + +Check out the complete code on GitHub. ## Import @@ -94642,7 +94714,9 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan `chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) +[ILegacyFeeQuoter.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) + +Check out the complete code on GitHub. *** @@ -94788,7 +94862,9 @@ Lockboxes are used to: `chains/evm/contracts/interfaces/ILockBox.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) +[ILockBox.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) + +Check out the complete code on GitHub. *** @@ -94887,7 +94963,9 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/ `chains/evm/contracts/interfaces/lombard/IMailbox.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) +[IMailbox.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) + +Check out the complete code on GitHub. *** @@ -94976,7 +95054,9 @@ If you implement this interface, ownership is transferred by proposing a new own `@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) +[IOwnable.sol](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) + +Check out the complete code on GitHub. ## Import @@ -95069,7 +95149,9 @@ Use this interface when a contract needs to expose ownership information without `interfaces/IOwner.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) +[IOwner.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) + +Check out the complete code on GitHub. ## Import @@ -95140,7 +95222,9 @@ Use this interface when building pools or adapters that must remain compatible w `interfaces/IPoolV1V2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) +[IPoolV1V2.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) + +Check out the complete code on GitHub. ## Import @@ -95207,7 +95291,9 @@ This interface represents the token movement surface used by CCIP routing compon `interfaces/IPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) +[IPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) + +Check out the complete code on GitHub. ## Import @@ -95357,7 +95443,9 @@ Compared to V1, this interface adds: `interfaces/IPoolV2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) +[IPoolV2.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) + +Check out the complete code on GitHub. ## Import @@ -95588,7 +95676,9 @@ All functions are read-only. `chains/evm/contracts/interfaces/IRMN.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) +[IRMN.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) + +Check out the complete code on GitHub. *** @@ -95689,7 +95779,9 @@ If you use this interface, you decide where to send the message, what payload an `interfaces/IRouterClient.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) +[IRouterClient.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) + +Check out the complete code on GitHub. ## Import @@ -95853,7 +95945,9 @@ It is used by: `chains/evm/contracts/interfaces/IRouter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) +[IRouter.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) + +Check out the complete code on GitHub. *** @@ -95970,7 +96064,9 @@ If you use this interface, it acts as the source of truth for: `interfaces/ITokenAdminRegistry.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) +[ITokenAdminRegistry.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) + +Check out the complete code on GitHub. ## Import @@ -96102,7 +96198,9 @@ Many CCIP contracts implement this interface to enable: `@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) +[ITypeAndVersion.sol](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) + +Check out the complete code on GitHub. *** @@ -96176,7 +96274,9 @@ It extends `IERC20` and adds methods to: `chains/evm/contracts/interfaces/IWrappedNative.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) +[IWrappedNative.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) + +Check out the complete code on GitHub. *** @@ -96659,7 +96759,9 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r `pools/LockReleaseTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) +[LockReleaseTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -96827,7 +96929,9 @@ It: `chains/evm/contracts/pools/Lombard/LombardTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) +[LombardTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) + +Check out the complete code on GitHub. *** @@ -97205,7 +97309,9 @@ It: `chains/evm/contracts/ccvs/LombardVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) +[LombardVerifier.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) + +Check out the complete code on GitHub. *** @@ -97778,7 +97884,9 @@ All cross-chain message integrity depends on this encoding. `libraries/MessageV1Codec.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) +[MessageV1Codec.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) + +Check out the complete code on GitHub. ## Import @@ -97969,7 +98077,9 @@ All inbound message execution flows through this contract. `offRamp/OffRamp.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) +[OffRamp.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) + +Check out the complete code on GitHub. ## Import @@ -98251,7 +98361,9 @@ All outbound message processing flows through this contract. `onRamp/OnRamp.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) +[OnRamp.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) + +Check out the complete code on GitHub. ## Import @@ -98634,7 +98746,9 @@ Use this contract when the deployer should be the initial owner, without explici `@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) +[Ownable2StepMsgSender.sol](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) + +Check out the complete code on GitHub. ## Import @@ -98724,7 +98838,9 @@ If you implement this contract, ownership is transferred by proposing a new owne `@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) +[Ownable2Step.sol](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) + +Check out the complete code on GitHub. ## Import @@ -98885,7 +99001,9 @@ No additional functionality, storage, events, or errors are introduced beyond wh `@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) +[OwnerIsCreator.sol](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) + +Check out the complete code on GitHub. *** @@ -98989,7 +99107,9 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e `libraries/Pool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) +[Pool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) + +Check out the complete code on GitHub. ## Import @@ -99098,7 +99218,9 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th `chains/evm/contracts/Proxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) +[Proxy.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) + +Check out the complete code on GitHub. *** @@ -99377,7 +99499,9 @@ This ensures that cross-chain operations such as token transfers and message exe `libraries/RateLimiter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) +[RateLimiter.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) + +Check out the complete code on GitHub. ## Import @@ -99525,7 +99649,9 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz `chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) +[RegistryModuleOwnerCustom.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) + +Check out the complete code on GitHub. *** @@ -99748,7 +99874,9 @@ Key properties: `chains/evm/contracts/rmn/RMNProxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) +[RMNProxy.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) + +Check out the complete code on GitHub. *** @@ -99948,7 +100076,9 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca `chains/evm/contracts/rmn/RMN.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) +[RMN.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) + +Check out the complete code on GitHub. *** @@ -100112,7 +100242,9 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api- `Router.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) +[Router.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) + +Check out the complete code on GitHub. ## Import @@ -100526,7 +100658,9 @@ Designed for CCV verifier components requiring threshold signature validation. `chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) +[SignatureQuorumValidator.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) + +Check out the complete code on GitHub. *** @@ -100753,7 +100887,9 @@ Use this variant when you need per-chain liquidity isolation instead of a shared `pools/SiloedLockReleaseTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) +[SiloedLockReleaseTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -100962,7 +101098,9 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based `pools/USDC/SiloedUSDCTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) +[SiloedUSDCTokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) + +Check out the complete code on GitHub. ## Import @@ -101184,7 +101322,9 @@ If you use this contract, all routing and token behavior depends on the mappings `tokenAdminRegistry/TokenAdminRegistry.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) +[TokenAdminRegistry.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) + +Check out the complete code on GitHub. ## Import @@ -101443,7 +101583,9 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr `chains/evm/contracts/TokenPoolFactory.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) +[TokenPoolFactory.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) + +Check out the complete code on GitHub. *** @@ -101787,7 +101929,9 @@ Concrete pool variants implement token custody semantics. `chains/evm/contracts/pools/TokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) +[TokenPool.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) + +Check out the complete code on GitHub. *** @@ -102065,7 +102209,9 @@ This ensures consistent and deterministic fee and value calculations across CCIP `libraries/USDPriceWith18Decimals.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) +[USDPriceWith18Decimals.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) + +Check out the complete code on GitHub. ## Import @@ -102172,7 +102318,9 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the `libraries/USDCSourcePoolDataCodec.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) +[USDCSourcePoolDataCodec.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) + +Check out the complete code on GitHub. ## Import @@ -102242,7 +102390,9 @@ Supported routing targets: `chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) +[USDCTokenPoolProxy.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) + +Check out the complete code on GitHub. *** @@ -102759,7 +102909,9 @@ This enables support for multiple verifier versions and strategies within the sa `ccvs/VersionedVerifierResolver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) +[VersionedVerifierResolver.sol](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) + +Check out the complete code on GitHub. ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx index 572169c22e9..53243db75b1 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks-extractor.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `AdvancedPoolHooksExtractor` implements `IExtractor` and transforms `AdvancedPoolHooks` calldata into a canonical list of `IPolicyEngine.Parameter` entries. @@ -26,7 +28,13 @@ This contract does not modify state and is safe for on-chain policy evaluation p `chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx index 070dbfd24b7..5883e43a42f 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `AdvancedPoolHooks` is an optional extension contract that can be attached to a `[TokenPool](/ccip/evm/api-reference/v2.0.0/token-pool)` to add: @@ -26,7 +28,13 @@ This contract is optional and not required for base pool operation. `chains/evm/contracts/pools/AdvancedPoolHooks.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/AdvancedPoolHooks.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx index c216e44ea28..de6622febb6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/authorized-callers.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `AuthorizedCallers` is an owner-managed access control helper contract. @@ -25,7 +27,13 @@ This contract is designed to be inherited by other contracts requiring restricte `@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/AuthorizedCallers.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx index a928cfd6d75..3aba7db1008 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/base-verifier.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `BaseVerifier` defines the policy and validation layer for CCIP Cross-Chain Verifier (CCV) contracts. It provides shared logic for: @@ -33,7 +35,13 @@ All CCV implementations inherit from this contract to ensure consistent validati `ccvs/components/BaseVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/BaseVerifier.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx index 325117826c8..b6e87e6df91 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-from-mint-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `BurnFromMintTokenPool` is a `TokenPool` implementation that burns tokens using `burnFrom` on the source chain and mints tokens on the destination chain. If you use this pool, tokens are transferred to the pool and burned from the pool’s own balance using `burnFrom(address(this), amount)`. @@ -28,7 +30,13 @@ Use this variant when your token requires `burnFrom` and permits the pool contra `pools/BurnFromMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnFromMintTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx index d8869600199..3b8d2fdccb5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool-abstract.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `BurnMintTokenPoolAbstract` is an abstract base contract for burn/mint-style CCIP token pools. @@ -23,7 +25,13 @@ Concrete implementations supply the source-chain burn behavior while reusing the `chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPoolAbstract.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx index ce56e28a946..942dfb18bea 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `BurnMintTokenPool` is a `TokenPool` implementation for bridging third-party tokens by burning tokens on the source chain and minting tokens on the destination chain. If you use this pool, tokens are burned directly from the sender using the token’s standard `burn(amount)` path, rather than being transferred to the pool and burned from the pool’s balance. @@ -28,7 +30,13 @@ Use this variant when your token supports direct burn operations and allows the `pools/BurnMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnMintTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx index 44aa897fb0c..ca986a7f0a7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-with-lock-release-flag-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `BurnMintWithLockReleaseFlagTokenPool` is a `BurnMintTokenPool` variant that encodes a lock/release flag in `destPoolData` for use by the destination pool. If you use this pool, the source chain encodes additional metadata that the destination pool uses to determine whether tokens should be locked or released during execution. @@ -28,7 +30,13 @@ Use this variant only when the destination pool is explicitly designed to decode `pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx index fe7b3f5c813..03e62ae6313 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-to-address-mint-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `BurnToAddressMintTokenPool` is a `TokenPool` implementation that transfers tokens to a designated burn address on the source chain and mints tokens on the destination chain. If you use this pool, tokens are not burned through the token contract. Instead, they are transferred to a specified address that serves as a burn address. @@ -31,7 +33,13 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you `pools/BurnToAddressMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnToAddressMintTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx index 9e9d66fb9c3..af804ffc087 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-with-from-mint-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `BurnWithFromMintTokenPool` is a `TokenPool` implementation for bridging tokens by burning tokens on the source chain and minting tokens on the destination chain. If you use this pool, tokens are burned from a specified address using the token’s `burn(address, amount)` function. @@ -35,7 +37,13 @@ Use this variant when your token exposes a `burn(address, amount)` interface and `pools/BurnWithFromMintTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/BurnWithFromMintTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx index 2e9aea6c49b..61fe3d39cdc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccip-receiver.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `CCIPReceiver` is an abstract base contract that defines the validated entrypoint for inbound CCIP messages on the destination chain. The CCIP Router calls `ccipReceive`, which enforces that only the configured Router can deliver messages, then delegates execution to `_ccipReceive`. @@ -37,7 +39,13 @@ This contract provides: `applications/CCIPReceiver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/applications/CCIPReceiver.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx index 317b7364d48..5e939573d54 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-message-transmitter-proxy.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `CCTPMessageTransmitterProxy` is a forwarding proxy that restricts access to Circle’s `IMessageTransmitter.receiveMessage` while keeping a stable onchain address. @@ -26,7 +28,13 @@ This proxy is used to stabilize the caller address required by CCTP integrations `chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx index 95bae24a178..d2646ef6a44 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-through-ccv-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `CCTPVerifier` validates cross-chain USDC messages using Circle CCTP. If you use this verifier, it confirms that a message and attestation are valid by calling the configured CCTP `MessageTransmitter` and enforcing domain and sender checks. @@ -29,7 +31,13 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers. `pools/USDC/CCTPThroughCCVTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/CCTPThroughCCVTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx index 5d2fa616dbc..256e4d8b4f4 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/cctp-verifier.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `CCTPVerifier` is a CCIP Cross-Chain Verifier that integrates with Circle CCTP to handle USDC transfers. On the source chain, it constructs and forwards CCTP burn messages via the configured TokenMessenger. @@ -29,7 +31,13 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V `ccvs/CCTPVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CCTPVerifier.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx index 91a09c99fd9..60baecf853b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ccv-config-validation.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `CCVConfigValidation` provides validation helpers for CCV (Cross-Chain Verifier) configuration arrays used across CCIP components. It ensures that CCV sets are: @@ -31,7 +33,13 @@ These checks prevent invalid or ambiguous verifier configurations from being use `libraries/CCVConfigValidation.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/CCVConfigValidation.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx index 0746cd03a0e..390e2213f80 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/client.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + import { Aside } from "@components" `Client` defines the canonical CCIP message format and encoding helpers used by applications. @@ -33,7 +35,13 @@ All CCIP message construction and decoding relies on this library. `libraries/Client.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Client.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx index 936ec3aa0f6..5a00ebee348 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/committee-verifier.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `CommitteeVerifier` is a CCIP Cross-Chain Verifier that validates messages using a signature quorum model. On the source chain, it produces verifier output containing signatures over the message hash. @@ -31,7 +33,13 @@ This verifier combines source-side and destination-side responsibilities behind `ccvs/CommitteeVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/CommitteeVerifier.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx index c037d506df6..2533f565884 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/create-2-factory.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `CREATE2Factory` enables deterministic contract deployment using the EVM `CREATE2` opcode. @@ -26,7 +28,13 @@ To preserve cross-chain address parity, this factory must be deployed at identic `chains/evm/contracts/CREATE2Factory.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/CREATE2Factory.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx index d5a2cd9aca3..cbd20d90dbc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc165-checker-reverting.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `ERC165CheckerReverting` performs ERC-165 interface checks with strict safety guarantees. Unlike standard interface checkers, it: @@ -31,7 +33,13 @@ This prevents silent failures when interacting with contracts that do not correc `libraries/ERC165CheckerReverting.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ERC165CheckerReverting.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx index b3e9725ccf6..4396d246c35 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/erc20-lockbox.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `ERC20LockBox` is a single-token liquidity vault used by lock/release style token pools. @@ -24,7 +26,13 @@ It: `chains/evm/contracts/pools/ERC20LockBox.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/ERC20LockBox.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx index ca2ed16f884..acc7aa278b5 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/executor.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `Executor` defines execution policy and fee logic for CCIP message delivery. It determines: @@ -35,7 +37,13 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution `executor/Executor.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/executor/Executor.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx index 4acbadce6d1..eddc9121ac7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/extra-args-codec.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `ExtraArgsCodec` provides encoding and decoding utilities for CCIP `extraArgs` payloads. It supports versioned encoding formats used across different chain families (EVM, SVM, Sui) and execution configurations. @@ -27,7 +29,13 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC `libraries/ExtraArgsCodec.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/ExtraArgsCodec.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx index c638b764fa9..5634ca00bda 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-quoter.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `FeeQuoter` is the pricing and validation engine for CCIP message execution. It maintains token and gas prices, computes fees, and enforces constraints on message execution based on configuration and available data. @@ -33,7 +35,13 @@ FeeQuoter is responsible for: `FeeQuoter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/FeeQuoter.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx index ba93c9ef2a6..3ae2a8b57a3 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/fee-token-handler.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `FeeTokenHandler` provides utilities for transferring accumulated ERC20 fee balances from CCIP contracts to a designated fee aggregator. It handles safe token withdrawals but does not enforce access control. @@ -27,7 +29,13 @@ Calling contracts must ensure only authorized parties can trigger withdrawals. `libraries/FeeTokenHandler.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/FeeTokenHandler.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx index 881e3a26898..aec6c620713 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-advanced-pool-hooks.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IAdvancedPoolHooks` defines the optional extension interface that `[TokenPool](/ccip/evm/api-reference/v2.0.0/token-pool)` implementations may use to add: @@ -23,7 +25,13 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok `chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAdvancedPoolHooks.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx index 464a0f62b58..e61f96e327b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IAny2EVMMessageReceiverV2` extends `IAny2EVMMessageReceiver` with an interface that allows receivers to specify Cross-Chain Verifier (CCV) and finality preferences for incoming messages. If you implement this interface, you define the verification and finality requirements applied to incoming messages before execution. @@ -25,7 +27,13 @@ If you implement this interface, you define the verification and finality requir `interfaces/IAny2EVMMessageReceiverV2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiverV2.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx index 2e5068f4b21..634ada4e9b6 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver.mdx @@ -7,6 +7,8 @@ metadata: title: "CCIP v2.0.0 IAny2EVMMessageReceiver API Reference" --- +import { GitHubCard } from "@components" + `IAny2EVMMessageReceiver` defines the interface for contracts that receive CCIP messages from the [Router](/ccip/evm/api-reference/v2.0.0/router). If you implement this interface, you define how your contract validates and processes inbound CCIP messages. @@ -25,7 +27,13 @@ If you implement this interface, you define how your contract validates and proc `interfaces/IAny2EVMMessageReceiver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IAny2EVMMessageReceiver.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx index 9d54682c47f..a2d9981015d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v2.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IBridgeV2` defines the minimal interface for Lombard Bridge V2 integrations. @@ -29,7 +31,13 @@ This interface is used by: `chains/evm/contracts/interfaces/lombard/IBridgeV2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV2.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx index 1cf361fa839..8b38f8f2925 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-bridge-v3.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IBridgeV3` extends `IBridgeV2` by adding support for an additional `optionalMessage` payload during deposits. @@ -25,7 +27,13 @@ All `IBridgeV2` functionality remains available. `chains/evm/contracts/interfaces/lombard/IBridgeV3.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IBridgeV3.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx index 2ce6ad30843..a620bbb15f9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-burn-mint-erc20.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IBurnMintERC20` defines the minimal ERC20-compatible interface required by CCIP burn/mint token pools. @@ -19,7 +21,13 @@ It extends `IERC20` and adds minting and burning capabilities used during cross- `chains/evm/contracts/interfaces/IBurnMintERC20.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IBurnMintERC20.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx index 47655d2404b..8990ed5cfee 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `ICrossChainVerifierResolver` defines the interface for routing messages to specific Cross-Chain Verifier (CCV) implementations. It determines which verifier contract should be used for: @@ -31,7 +33,13 @@ This interface selects the verifier implementation to use based on message data, `interfaces/ICrossChainVerifierResolver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierResolver.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx index df21cab9b85..f1e7f509347 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-v1.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `ICrossChainVerifierV1` defines the lifecycle interface for Cross-Chain Verifier (CCV) implementations. It standardizes: @@ -32,7 +34,13 @@ All CCV implementations must follow this interface to ensure consistent cross-ch `interfaces/ICrossChainVerifierV1.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ICrossChainVerifierV1.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx index 4db0c962c52..774e12baedb 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-evm-2any-onramp-client.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IEVM2AnyOnRampClient` defines the interface for outbound message routing from the Router to OnRamp contracts. It is responsible for: @@ -33,7 +35,13 @@ This interface represents the boundary between routing logic and outbound execut `interfaces/IEVM2AnyOnRampClient.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IEVM2AnyOnRampClient.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx index 0e961d518d3..c8832ef8b4c 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-executor.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IExecutor` defines the interface for enforcing execution policy and computing execution fees for CCIP message delivery. It determines: @@ -33,7 +35,13 @@ This interface exposes the read-only execution policy surface used by CCIP routi `interfaces/IExecutor.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IExecutor.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx index a9faf99ee11..ed88a2ed1a2 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-fee-quoter.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IFeeQuoter` defines the public interface for CCIP fee quoting and pricing. @@ -29,7 +31,13 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E `chains/evm/contracts/interfaces/IFeeQuoter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IFeeQuoter.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx index 788c9afdecd..65c388e4714 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-get-ccip-admin.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IGetCCIPAdmin` defines an interface for retrieving a token’s CCIP administrator address. This interface is a read-only hook for exposing token-level CCIP administrative authority. @@ -27,7 +29,13 @@ If you implement this interface, you declare the address that controls CCIP-rela `interfaces/IGetCCIPAdmin.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IGetCCIPAdmin.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx index 510b7675d50..caa2fac0bee 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-legacy-fee-quoter.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `ILegacyFeeQuoter` defines a legacy-compatible interface used for: @@ -24,7 +26,13 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan `chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx index 281cb1d9dbe..ef12be208df 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-lockbox.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `ILockBox` defines the minimal interface for a lockbox contract that custody-holds ERC20 tokens for lock/release style CCIP token pools. @@ -23,7 +25,13 @@ Lockboxes are used to: `chains/evm/contracts/interfaces/ILockBox.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ILockBox.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx index 9bffd95988a..9af2693d02a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-mailbox.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IMailbox` defines the minimal interface for the Lombard Mailbox contract. @@ -25,7 +27,13 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/ `chains/evm/contracts/interfaces/lombard/IMailbox.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/lombard/IMailbox.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx index fd54c626fc5..4a84ffece33 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-ownable.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IOwnable` defines a minimal interface for managing contract ownership using a two-step transfer process. If you implement this interface, ownership is transferred by proposing a new owner and requiring that owner to explicitly accept the role. @@ -25,7 +27,13 @@ If you implement this interface, ownership is transferred by proposing a new own `@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/IOwnable.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx index 9b3f9103b85..08bc7fcc82c 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-owner.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IOwner` defines a minimal interface for retrieving a contract’s owner address. This interface is a read-only ownership hook that exposes the current owner without defining how ownership is transferred. @@ -31,7 +33,13 @@ Use this interface when a contract needs to expose ownership information without `interfaces/IOwner.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IOwner.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx index d5afc3b09cf..cb08f677722 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1-v2.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IPoolV1V2` combines the `IPoolV1` and `IPoolV2` interfaces into a single interface. If you implement this interface, your contract supports both V1 and V2 pool interactions. @@ -28,7 +30,13 @@ Use this interface when building pools or adapters that must remain compatible w `interfaces/IPoolV1V2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV1V2.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx index c6d3d724fed..ae56d864e41 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v1.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IPoolV1` defines the interface for CCIP V1-compatible token pools. This interface exists for compatibility with CCIP V1 pool integrations and call flows. @@ -30,7 +32,13 @@ This interface represents the token movement surface used by CCIP routing compon `interfaces/IPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx index bcc36d06d9e..2c13d68c032 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-pool-v2.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IPoolV2` defines the interface for CCIP 2.0 token pools. If you implement this interface, you define how tokens are locked, burned, released, or minted during cross-chain transfers, along with how fees, verification requirements, and finality constraints are applied. @@ -34,7 +36,13 @@ Compared to V1, this interface adds: `interfaces/IPoolV2.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IPoolV2.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx index 2e9a3c2e17b..b54f62179f2 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-rmn.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IRMN` contains the only RMN-related functions used on-chain by other CCIP contracts. @@ -25,7 +27,13 @@ All functions are read-only. `chains/evm/contracts/interfaces/IRMN.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRMN.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx index 26e57660381..cfe5adbc0fe 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router-client.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `IRouterClient` defines the core interface for pricing and sending CCIP messages through the [Router](/ccip/evm/api-reference/v2.0.0/router). If you use this interface, you decide where to send the message, what payload and tokens to include, how fees are paid, and when to initiate delivery. @@ -27,7 +29,13 @@ If you use this interface, you decide where to send the message, what payload an `interfaces/IRouterClient.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouterClient.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx index 9879bac4ec4..d2da661bd8b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-router.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IRouter` defines the minimal interface for the CCIP [Router](/ccip/evm/api-reference/v2.0.0/router). @@ -23,7 +25,13 @@ It is used by: `chains/evm/contracts/interfaces/IRouter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IRouter.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx index 4cd3a07f990..2e4155f2a66 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-token-admin-registry.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `ITokenAdminRegistry` defines the interface for managing token-to-pool mappings and per-token administrative authority. If you use this interface, it acts as the source of truth for: @@ -29,7 +31,13 @@ If you use this interface, it acts as the source of truth for: `interfaces/ITokenAdminRegistry.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/ITokenAdminRegistry.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx index b874e430826..e34cf1ee8dc 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-type-and-version.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `ITypeAndVersion` defines a minimal interface that allows contracts to expose a human-readable identifier describing their type and version. @@ -23,7 +25,13 @@ Many CCIP contracts implement this interface to enable: `@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx index ec35195b1cf..73d910e805a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-wrapped-native.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `IWrappedNative` defines the minimal interface for wrapped native tokens (e.g., WETH, WBNB, WMATIC). @@ -22,7 +24,13 @@ It extends `IERC20` and adds methods to: `chains/evm/contracts/interfaces/IWrappedNative.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/interfaces/IWrappedNative.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx index 6a059f82136..b3209010d9a 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lock-release-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `LockReleaseTokenPool` is a `TokenPool` implementation that locks tokens on the source chain and releases escrowed tokens on the destination chain. If you use this pool, tokens are transferred into a lockbox on the source chain and released from escrow on the destination chain. @@ -31,7 +33,13 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r `pools/LockReleaseTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/LockReleaseTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx index acfb59dbbef..addb8981523 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `LombardTokenPool` is a Lombard-specific `[TokenPool](/ccip/evm/api-reference/v2.0.0/token-pool)` implementation. @@ -24,7 +26,13 @@ It: `chains/evm/contracts/pools/Lombard/LombardTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/Lombard/LombardTokenPool.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx index 69e595a906d..243faa248f0 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/lombard-verifier.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `LombardVerifier` is a Cross-Chain Verifier (CCV) that integrates Lombard BridgeV3 for token-transfer verification. @@ -25,7 +27,13 @@ It: `chains/evm/contracts/ccvs/LombardVerifier.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/LombardVerifier.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx index 3aee10bff94..a2fb52c02aa 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/message-v1-codec.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `MessageV1Codec` defines the canonical binary encoding format for CCIP V1 messages and token transfers. It is used to: @@ -32,7 +34,13 @@ All cross-chain message integrity depends on this encoding. `libraries/MessageV1Codec.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/MessageV1Codec.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx index 5b8b0662238..44c927097fd 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/offramp.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `OffRamp` is the destination-chain execution engine for CCIP messages. It is responsible for: @@ -34,7 +36,13 @@ All inbound message execution flows through this contract. `offRamp/OffRamp.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/offRamp/OffRamp.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx index a99375da12c..6defc16bc45 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/onramp.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `OnRamp` is the source-chain execution engine for CCIP messages. It is responsible for: @@ -34,7 +36,13 @@ All outbound message processing flows through this contract. `onRamp/OnRamp.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/onRamp/OnRamp.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx index ca6ab5c112a..8dea2708032 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step-msg-sender.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `Ownable2StepMsgSender` is a convenience wrapper around `Ownable2Step` that initializes ownership to `msg.sender`. Use this contract when the deployer should be the initial owner, without explicitly specifying the owner address. @@ -24,7 +26,13 @@ Use this contract when the deployer should be the initial owner, without explici `@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx index 41230e04716..b86046826d9 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/ownable-2-step.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `Ownable2Step` is a reusable ownership primitive that manages contract ownership through a two-step transfer process: propose → accept. If you implement this contract, ownership is transferred by proposing a new owner and requiring that owner to explicitly accept the role. @@ -23,7 +25,13 @@ If you implement this contract, ownership is transferred by proposing a new owne `@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/Ownable2Step.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx index d9cb300df75..7db910a6341 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/owner-is-creator.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `[OwnerIsCreator](/ccip/evm/api-reference/v2.0.0/owner-is-creator)` is a minimal ownership helper contract that initializes ownership to the deploying address (`msg.sender`). @@ -21,7 +23,13 @@ No additional functionality, storage, events, or errors are introduced beyond wh `@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-evm/blob/contracts-solidity/1.5.0/contracts/src/v0.8/shared/access/OwnerIsCreator.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx index 33e01d345e9..18a82c60f04 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `Pool` defines the canonical data structures used for token movement across CCIP. These structs are used to: @@ -32,7 +34,13 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e `libraries/Pool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/Pool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx index 4c35053251f..f52bf596a8d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/proxy.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `Proxy` is a minimal call-forwarding contract that: @@ -23,7 +25,13 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th `chains/evm/contracts/Proxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Proxy.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx index 99c9a2f8410..b538d23b67b 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rate-limiter.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `RateLimiter` implements token bucket rate limiting for CCIP contracts. It enforces throughput limits by: @@ -31,7 +33,13 @@ This ensures that cross-chain operations such as token transfers and message exe `libraries/RateLimiter.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/RateLimiter.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx index 494a956bdae..9be0bacd56c 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/registry-module-owner-custom.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `RegistryModuleOwnerCustom` is a registry module used by `[TokenAdminRegistry](/ccip/evm/api-reference/v2.0.0/token-admin-registry)` to enable token-level administrators to self-register without registry owner intervention. @@ -25,7 +27,13 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz `chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx index c4d51a476e9..e6c877f1ac7 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn-proxy.mdx @@ -7,6 +7,8 @@ metadata: version: "ARMProxy 1.0.0" --- +import { GitHubCard } from "@components" + ## Summary `RMNProxy` is a lightweight forwarding proxy that provides a stable address for Risk Management Network (RMN, historically ARM) integrations. @@ -27,7 +29,13 @@ Key properties: `chains/evm/contracts/rmn/RMNProxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMNProxy.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx index cf4e123b420..c5ba7a8194d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/rmn.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `RMN` is the Risk Management Network contract. It maintains curse state for subjects, which CCIP contracts check to gate message and token flows. @@ -19,7 +21,13 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca `chains/evm/contracts/rmn/RMN.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/rmn/RMN.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx index 15511993ccd..51d09e4d3c0 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/router.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `Router` is the onchain entry point for sending CCIP messages and token transfers from a source chain. If you integrate directly with the Router, you construct messages, choose how fees are paid, and initiate cross-chain delivery using `getFee` and `ccipSend`. @@ -36,7 +38,13 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api- `Router.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/Router.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx index e313e368bf0..73c143fc16d 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/signature-quorum-validator.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `SignatureQuorumValidator` maintains per-source-chain signer sets and signature thresholds, and validates ordered ECDSA signatures against a configured quorum. @@ -26,7 +28,13 @@ Designed for CCV verifier components requiring threshold signature validation. `chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx index 0e70686a6dc..f308b1ab768 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-lock-release-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `SiloedLockReleaseTokenPool` is a `TokenPool` implementation that uses separate lockboxes per remote chain for lock and release operations. If you use this pool, tokens are locked into and released from chain-specific lockboxes rather than a single shared liquidity pool. @@ -31,7 +33,13 @@ Use this variant when you need per-chain liquidity isolation instead of a shared `pools/SiloedLockReleaseTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/SiloedLockReleaseTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx index d61a2d3b9f0..5ffeb12239f 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/siloed-usdc-token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `SiloedUSDCTokenPool` is a `SiloedLockReleaseTokenPool` variant that adds a controlled migration workflow for USDC lanes to CCTP. If you use this pool, token transfers operate using siloed lockboxes, and selected lanes can be migrated through a multi-step process that burns locked USDC and transitions to CCTP-based transfers. @@ -28,7 +30,13 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based `pools/USDC/SiloedUSDCTokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/SiloedUSDCTokenPool.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx index c02156d417e..6f409705efb 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-admin-registry.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `TokenAdminRegistry` is the control plane for CCIP token configuration. It defines: @@ -31,7 +33,13 @@ If you use this contract, all routing and token behavior depends on the mappings `tokenAdminRegistry/TokenAdminRegistry.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/tokenAdminRegistry/TokenAdminRegistry.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx index 8e264ff1faf..ed49a44100c 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool-factory.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `TokenPoolFactory` deploys new tokens and `[TokenPool](/ccip/evm/api-reference/v2.0.0/token-pool)` contracts and registers them with the `[TokenAdminRegistry](/ccip/evm/api-reference/v2.0.0/token-admin-registry)`. @@ -24,7 +26,13 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr `chains/evm/contracts/TokenPoolFactory.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/TokenPoolFactory.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx index 023317df962..5ce8f86fcb2 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/token-pool.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `TokenPool` is the abstract base contract for all CCIP EVM token pool implementations. @@ -29,7 +31,13 @@ Concrete pool variants implement token custody semantics. `chains/evm/contracts/pools/TokenPool.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/TokenPool.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx index 855f162da7b..d086e97fb29 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usd-price-with-18-decimals.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `USDPriceWith18Decimals` provides utilities for converting between token amounts and USD values using 18-decimal fixed-point precision. It assumes: @@ -30,7 +32,13 @@ This ensures consistent and deterministic fee and value calculations across CCIP `libraries/USDPriceWith18Decimals.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDPriceWith18Decimals.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx index c56f5d69162..691e0d1dc72 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-source-pool-data-codec.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `USDCSourcePoolDataCodec` defines version tags embedded in `sourcePoolData` for USDC transfers. These tags determine how the destination pool interprets and processes incoming transfers, enabling different routing and execution behaviors. @@ -27,7 +29,13 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the `libraries/USDCSourcePoolDataCodec.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/libraries/USDCSourcePoolDataCodec.sol) + + Check out the complete code on GitHub. + ## Import diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx index ad61d9ab263..2e208abf6a4 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/usdc-token-pool-proxy.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + ## Summary `USDCTokenPoolProxy` is a forwarding pool that routes USDC `lockOrBurn` and `releaseOrMint` flows to specific child pool implementations. @@ -33,7 +35,13 @@ Supported routing targets: `chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/pools/USDC/USDCTokenPoolProxy.sol) + + Check out the complete code on GitHub. + --- diff --git a/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx index e0871533ae1..a348d4d1a94 100644 --- a/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx +++ b/src/content/ccip/v2/evm/api-reference/v2.0.0/versioned-verifier-resolver.mdx @@ -7,6 +7,8 @@ metadata: version: "2.0.0" --- +import { GitHubCard } from "@components" + `VersionedVerifierResolver` routes messages to specific Cross-Chain Verifier (CCV) implementations based on version and destination chain. It determines: @@ -31,7 +33,13 @@ This enables support for multiple verifier versions and strategies within the sa `ccvs/VersionedVerifierResolver.sol` -[GitHub Link](https://github.com/smartcontractkit/chainlink-ccip/blob/contracts-ccip-v2.0.0/chains/evm/contracts/ccvs/VersionedVerifierResolver.sol) + + Check out the complete code on GitHub. + ## Import