diff --git a/src/content/ccip/llms-full.txt b/src/content/ccip/llms-full.txt
index fc843dbf672..9924c1fc588 100644
--- a/src/content/ccip/llms-full.txt
+++ b/src/content/ccip/llms-full.txt
@@ -87358,6 +87358,10 @@ This contract does not modify state and is safe for on-chain policy evaluation p
`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.
+
***
## Import
@@ -87581,6 +87585,10 @@ This contract is optional and not required for base pool operation.
`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.
+
***
## Import
@@ -87993,6 +88001,10 @@ This contract is designed to be inherited by other contracts requiring restricte
`@chainlink/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.
+
***
## Import
@@ -88201,6 +88213,10 @@ All CCV implementations inherit from this contract to ensure consistent validati
`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
```solidity
@@ -88406,6 +88422,10 @@ Use this variant when your token requires `burnFrom` and permits the pool contra
`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
```solidity
@@ -88544,6 +88564,10 @@ Concrete implementations supply the source-chain burn behavior while reusing the
`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.
+
***
## Import
@@ -88691,6 +88715,10 @@ Use this variant when your token supports direct burn operations and allows the
`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
```solidity
@@ -88837,6 +88865,10 @@ Use this variant only when the destination pool is explicitly designed to decode
`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
```solidity
@@ -89013,6 +89045,10 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you
`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
```solidity
@@ -89173,6 +89209,10 @@ Use this variant when your token exposes a `burn(address, amount)` interface and
`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
```solidity
@@ -89326,6 +89366,10 @@ This contract provides:
`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
```solidity
@@ -89556,6 +89600,10 @@ This proxy is used to stabilize the caller address required by CCTP integrations
`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.
+
***
## Import
@@ -89745,7 +89793,11 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers.
## Contract
-`verifiers/CCTPVerifier.sol`
+`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
@@ -89895,6 +89947,10 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V
`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
```solidity
@@ -90235,6 +90291,10 @@ These checks prevent invalid or ambiguous verifier configurations from being use
`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
```solidity
@@ -90351,6 +90411,10 @@ All CCIP message construction and decoding relies on this library.
`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
```solidity
@@ -90560,6 +90624,10 @@ This verifier combines source-side and destination-side responsibilities behind
`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
```solidity
@@ -90953,6 +91021,10 @@ To preserve cross-chain address parity, this factory must be deployed at identic
`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.
+
***
## Import
@@ -91227,6 +91299,10 @@ This prevents silent failures when interacting with contracts that do not correc
`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
```solidity
@@ -91333,6 +91409,10 @@ It:
`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.
+
***
## Import
@@ -92030,6 +92110,10 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution
`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
```solidity
@@ -92293,6 +92377,10 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC
`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
```solidity
@@ -92610,6 +92698,10 @@ FeeQuoter is responsible for:
`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
```solidity
@@ -93049,6 +93141,10 @@ Calling contracts must ensure only authorized parties can trigger withdrawals.
`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
```solidity
@@ -93133,6 +93229,10 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok
`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.
+
***
## Import
@@ -93268,6 +93368,10 @@ If you implement this interface, you define the verification and finality requir
`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
```solidity
@@ -93366,6 +93470,10 @@ If you implement this interface, you define how your contract validates and proc
`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
```solidity
@@ -93447,6 +93555,10 @@ This interface is used by:
`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.
+
***
## Import
@@ -93576,6 +93688,10 @@ All `IBridgeV2` functionality remains available.
`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.
+
***
## Import
@@ -93672,6 +93788,10 @@ It extends `IERC20` and adds minting and burning capabilities used during cross-
`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.
+
***
## Import
@@ -93783,6 +93903,10 @@ This interface selects the verifier implementation to use based on message data,
`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
```solidity
@@ -93891,6 +94015,10 @@ All CCV implementations must follow this interface to ensure consistent cross-ch
`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
```solidity
@@ -94062,6 +94190,10 @@ This interface represents the boundary between routing logic and outbound execut
`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
```solidity
@@ -94205,6 +94337,10 @@ This interface exposes the read-only execution policy surface used by CCIP routi
`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
```solidity
@@ -94309,6 +94445,10 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E
`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.
+
***
## Import
@@ -94508,6 +94648,10 @@ If you implement this interface, you declare the address that controls CCIP-rela
`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
```solidity
@@ -94570,6 +94714,10 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan
`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.
+
***
## Import
@@ -94714,6 +94862,10 @@ Lockboxes are used to:
`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.
+
***
## Import
@@ -94811,6 +94963,10 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/
`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.
+
***
## Import
@@ -94898,6 +95054,10 @@ If you implement this interface, ownership is transferred by proposing a new own
`@chainlink/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
```solidity
@@ -94989,6 +95149,10 @@ Use this interface when a contract needs to expose ownership information without
`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
```solidity
@@ -95058,6 +95222,10 @@ Use this interface when building pools or adapters that must remain compatible w
`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
```solidity
@@ -95123,6 +95291,10 @@ This interface represents the token movement surface used by CCIP routing compon
`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
```solidity
@@ -95271,6 +95443,10 @@ Compared to V1, this interface adds:
`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
```solidity
@@ -95500,6 +95676,10 @@ All functions are read-only.
`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.
+
***
## Import
@@ -95599,6 +95779,10 @@ If you use this interface, you decide where to send the message, what payload an
`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
```solidity
@@ -95761,6 +95945,10 @@ It is used by:
`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.
+
***
## Import
@@ -95876,6 +96064,10 @@ If you use this interface, it acts as the source of truth for:
`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
```solidity
@@ -96006,6 +96198,10 @@ Many CCIP contracts implement this interface to enable:
`@chainlink/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.
+
***
## Import
@@ -96078,6 +96274,10 @@ It extends `IERC20` and adds methods to:
`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.
+
***
## Import
@@ -96559,6 +96759,10 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r
`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
```solidity
@@ -96725,6 +96929,10 @@ It:
`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.
+
***
## Import
@@ -97101,6 +97309,10 @@ It:
`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.
+
***
## Import
@@ -97672,6 +97884,10 @@ All cross-chain message integrity depends on this encoding.
`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
```solidity
@@ -97861,6 +98077,10 @@ All inbound message execution flows through this contract.
`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
```solidity
@@ -98141,6 +98361,10 @@ All outbound message processing flows through this contract.
`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
```solidity
@@ -98522,6 +98746,10 @@ Use this contract when the deployer should be the initial owner, without explici
`@chainlink/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
```solidity
@@ -98610,6 +98838,10 @@ If you implement this contract, ownership is transferred by proposing a new owne
`@chainlink/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
```solidity
@@ -98769,6 +99001,10 @@ No additional functionality, storage, events, or errors are introduced beyond wh
`@chainlink/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.
+
***
## Import
@@ -98837,7 +99073,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)
@@ -98871,6 +99107,10 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e
`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
```solidity
@@ -98978,6 +99218,10 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th
`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.
+
***
## Import
@@ -99255,6 +99499,10 @@ This ensures that cross-chain operations such as token transfers and message exe
`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
```solidity
@@ -99401,6 +99649,10 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz
`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.
+
***
## Import
@@ -99622,6 +99874,10 @@ Key properties:
`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.
+
***
## Import
@@ -99820,6 +100076,10 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca
`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.
+
***
## Import
@@ -99982,6 +100242,10 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api-
`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
```solidity
@@ -100394,6 +100658,10 @@ Designed for CCV verifier components requiring threshold signature validation.
`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.
+
***
## Import
@@ -100619,6 +100887,10 @@ Use this variant when you need per-chain liquidity isolation instead of a shared
`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
```solidity
@@ -100826,6 +101098,10 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based
`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
```solidity
@@ -101046,6 +101322,10 @@ If you use this contract, all routing and token behavior depends on the mappings
`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
```solidity
@@ -101303,6 +101583,10 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr
`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.
+
***
## Import
@@ -101645,6 +101929,10 @@ Concrete pool variants implement token custody semantics.
`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.
+
***
## Import
@@ -101921,6 +102209,10 @@ This ensures consistent and deterministic fee and value calculations across CCIP
`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
```solidity
@@ -102026,6 +102318,10 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the
`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
```solidity
@@ -102092,7 +102388,11 @@ Supported routing targets:
## Contract
-`chains/evm/contracts/pools/usdc/USDCTokenPoolProxy.sol`
+`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.
***
@@ -102609,6 +102909,10 @@ This enables support for multiple verifier versions and strategies within the sa
`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
```solidity
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..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,6 +28,14 @@ This contract does not modify state and is safe for on-chain policy evaluation p
`chains/evm/contracts/pools/extractors/AdvancedPoolHooksExtractor.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.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/advanced-pool-hooks.mdx
index f4909c57142..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,6 +28,14 @@ This contract is optional and not required for base pool operation.
`chains/evm/contracts/pools/AdvancedPoolHooks.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +27,14 @@ This contract is designed to be inherited by other contracts requiring restricte
`@chainlink/contracts/src/v0.8/shared/access/AuthorizedCallers.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +35,14 @@ All CCV implementations inherit from this contract to ensure consistent validati
`ccvs/components/BaseVerifier.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +30,14 @@ Use this variant when your token requires `burnFrom` and permits the pool contra
`pools/BurnFromMintTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +25,14 @@ Concrete implementations supply the source-chain burn behavior while reusing the
`chains/evm/contracts/pools/BurnMintTokenPoolAbstract.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.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/burn-mint-token-pool.mdx
index 898e3a258ba..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,6 +30,14 @@ Use this variant when your token supports direct burn operations and allows the
`pools/BurnMintTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +30,14 @@ Use this variant only when the destination pool is explicitly designed to decode
`pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +33,14 @@ Use this variant when your token does not support `burn` or `burnFrom`, and you
`pools/BurnToAddressMintTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +37,14 @@ Use this variant when your token exposes a `burn(address, amount)` interface and
`pools/BurnWithFromMintTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +39,14 @@ This contract provides:
`applications/CCIPReceiver.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +28,14 @@ This proxy is used to stabilize the caller address required by CCTP integrations
`chains/evm/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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.
@@ -27,7 +29,15 @@ Use this verifier when integrating CCIP with CCTP-based USDC transfers.
## Contract
-`verifiers/CCTPVerifier.sol`
+`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 b1ab106a0e3..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,6 +31,14 @@ This verifier is specific to CCTP V2 and is not backwards compatible with CCTP V
`ccvs/CCTPVerifier.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +33,14 @@ These checks prevent invalid or ambiguous verifier configurations from being use
`libraries/CCVConfigValidation.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +35,14 @@ All CCIP message construction and decoding relies on this library.
`libraries/Client.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +33,14 @@ This verifier combines source-side and destination-side responsibilities behind
`ccvs/CommitteeVerifier.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +28,14 @@ To preserve cross-chain address parity, this factory must be deployed at identic
`chains/evm/contracts/CREATE2Factory.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +33,14 @@ This prevents silent failures when interacting with contracts that do not correc
`libraries/ERC165CheckerReverting.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +26,14 @@ It:
`chains/evm/contracts/pools/ERC20LockBox.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +37,14 @@ Unlike `FeeQuoter`, which prices message execution, `Executor` applies execution
`executor/Executor.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +29,14 @@ This library ensures that `extraArgs` are encoded in a format compatible with CC
`libraries/ExtraArgsCodec.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +35,14 @@ FeeQuoter is responsible for:
`FeeQuoter.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +29,14 @@ Calling contracts must ensure only authorized parties can trigger withdrawals.
`libraries/FeeTokenHandler.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +25,14 @@ Hook implementations may enforce allowlists, integrate policy engines, apply tok
`chains/evm/contracts/interfaces/IAdvancedPoolHooks.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-v2.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-any2-evm-message-receiver-v2.mdx
index 597a490708b..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,6 +27,14 @@ If you implement this interface, you define the verification and finality requir
`interfaces/IAny2EVMMessageReceiverV2.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +27,14 @@ If you implement this interface, you define how your contract validates and proc
`interfaces/IAny2EVMMessageReceiver.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +31,14 @@ This interface is used by:
`chains/evm/contracts/interfaces/lombard/IBridgeV2.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +27,14 @@ All `IBridgeV2` functionality remains available.
`chains/evm/contracts/interfaces/lombard/IBridgeV3.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +21,14 @@ It extends `IERC20` and adds minting and burning capabilities used during cross-
`chains/evm/contracts/interfaces/IBurnMintERC20.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-resolver.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/i-cross-chain-verifier-resolver.mdx
index aeb4a0783c3..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,6 +33,14 @@ This interface selects the verifier implementation to use based on message data,
`interfaces/ICrossChainVerifierResolver.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +34,14 @@ All CCV implementations must follow this interface to ensure consistent cross-ch
`interfaces/ICrossChainVerifierV1.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +35,14 @@ This interface represents the boundary between routing logic and outbound execut
`interfaces/IEVM2AnyOnRampClient.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +35,14 @@ This interface exposes the read-only execution policy surface used by CCIP routi
`interfaces/IExecutor.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +31,14 @@ This interface is used by `[OnRamp](/ccip/evm/api-reference/v2.0.0/onramp)`, `[E
`chains/evm/contracts/interfaces/IFeeQuoter.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +29,14 @@ If you implement this interface, you declare the address that controls CCIP-rela
`interfaces/IGetCCIPAdmin.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +26,14 @@ It exists to support compatibility paths for older EVM2Any flows and pre-1.7 lan
`chains/evm/contracts/interfaces/ILegacyFeeQuoter.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +25,14 @@ Lockboxes are used to:
`chains/evm/contracts/interfaces/ILockBox.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +27,14 @@ It is used by CCIP verifiers such as `[LombardVerifier](/ccip/evm/api-reference/
`chains/evm/contracts/interfaces/lombard/IMailbox.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +27,14 @@ If you implement this interface, ownership is transferred by proposing a new own
`@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +33,14 @@ Use this interface when a contract needs to expose ownership information without
`interfaces/IOwner.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +30,14 @@ Use this interface when building pools or adapters that must remain compatible w
`interfaces/IPoolV1V2.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +32,14 @@ This interface represents the token movement surface used by CCIP routing compon
`interfaces/IPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +36,14 @@ Compared to V1, this interface adds:
`interfaces/IPoolV2.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +27,14 @@ All functions are read-only.
`chains/evm/contracts/interfaces/IRMN.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +29,14 @@ If you use this interface, you decide where to send the message, what payload an
`interfaces/IRouterClient.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +25,14 @@ It is used by:
`chains/evm/contracts/interfaces/IRouter.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +31,14 @@ If you use this interface, it acts as the source of truth for:
`interfaces/ITokenAdminRegistry.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +25,14 @@ Many CCIP contracts implement this interface to enable:
`@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +24,14 @@ It extends `IERC20` and adds methods to:
`chains/evm/contracts/interfaces/IWrappedNative.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +33,14 @@ Use this variant when bridging tokens without modifying total supply (lock-and-r
`pools/LockReleaseTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +26,14 @@ It:
`chains/evm/contracts/pools/Lombard/LombardTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +27,14 @@ It:
`chains/evm/contracts/ccvs/LombardVerifier.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +34,14 @@ All cross-chain message integrity depends on this encoding.
`libraries/MessageV1Codec.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +36,14 @@ All inbound message execution flows through this contract.
`offRamp/OffRamp.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +36,14 @@ All outbound message processing flows through this contract.
`onRamp/OnRamp.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +26,14 @@ Use this contract when the deployer should be the initial owner, without explici
`@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +25,14 @@ If you implement this contract, ownership is transferred by proposing a new owne
`@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +23,14 @@ No additional functionality, storage, events, or errors are introduced beyond wh
`@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
@@ -89,6 +99,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/pool.mdx b/src/content/ccip/v2/evm/api-reference/v2.0.0/pool.mdx
index 8ba7d256b56..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,6 +34,14 @@ They form the interface between OnRamp, TokenPool implementations, and OffRamp e
`libraries/Pool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +25,14 @@ It does **not** use `delegatecall`. Forwarded calls execute in the context of th
`chains/evm/contracts/Proxy.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +33,14 @@ This ensures that cross-chain operations such as token transfers and message exe
`libraries/RateLimiter.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +27,14 @@ The module proposes administrators in `TokenAdminRegistry`, but does not finaliz
`chains/evm/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +29,14 @@ Key properties:
`chains/evm/contracts/rmn/RMNProxy.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +21,14 @@ It implements `[IRMN](/ccip/evm/api-reference/v2.0.0/i-rmn)`. Pools and ramps ca
`chains/evm/contracts/rmn/RMN.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +38,14 @@ The Router also routes inbound messages from authorized [OffRamp](/ccip/evm/api-
`Router.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +28,14 @@ Designed for CCV verifier components requiring threshold signature validation.
`chains/evm/contracts/ccvs/components/SignatureQuorumValidator.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +33,14 @@ Use this variant when you need per-chain liquidity isolation instead of a shared
`pools/SiloedLockReleaseTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +30,14 @@ Use this variant when migrating existing USDC lock/release lanes to a CCTP-based
`pools/USDC/SiloedUSDCTokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +33,14 @@ If you use this contract, all routing and token behavior depends on the mappings
`tokenAdminRegistry/TokenAdminRegistry.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +26,14 @@ Both paths deploy via CREATE2 with a caller-specific salt, so the same inputs pr
`chains/evm/contracts/TokenPoolFactory.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +31,14 @@ Concrete pool variants implement token custody semantics.
`chains/evm/contracts/pools/TokenPool.sol`
+
+ Check out the complete code on GitHub.
+
+
---
## Import
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..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,6 +32,14 @@ This ensures consistent and deterministic fee and value calculations across CCIP
`libraries/USDPriceWith18Decimals.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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,6 +29,14 @@ The first 4 bytes of `sourcePoolData` encode the version tag used to select the
`libraries/USDCSourcePoolDataCodec.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity
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..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.
@@ -31,7 +33,15 @@ Supported routing targets:
## Contract
-`chains/evm/contracts/pools/usdc/USDCTokenPoolProxy.sol`
+`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 c65216058ea..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,6 +33,14 @@ This enables support for multiple verifier versions and strategies within the sa
`ccvs/VersionedVerifierResolver.sol`
+
+ Check out the complete code on GitHub.
+
+
## Import
```solidity