Variable: TOKEN_POOL_INTERFACES
constTOKEN_POOL_INTERFACES: {BurnMint: {1.5.0:Interface;1.5.1:Interface;1.6.1:Interface;2.0.0:Interface; };LockRelease: {1.5.0:Interface;1.5.1:Interface;1.6.1:Interface;2.0.0:Interface; };SiloedLockRelease: {1.6.0:Interface;1.6.1:Interface;2.0.0:Interface; }; }
Defined in: cct/evm/token-pool/contracts.ts:364
Cached pool Interfaces per TokenPoolFamily, for exactly the
TokenPoolVersions that family shipped at, built once from the vendored artifacts/ ABIs
(no per-call new Interface). V1_5_0 uses the *_and_proxy variants — the only form
@chainlink/contracts-ccip ships at 1.5.0.
Type Declaration
BurnMint
BurnMint: {
1.5.0:Interface;1.5.1:Interface;1.6.1:Interface;2.0.0:Interface; }
BurnMint.1.5.0
1.5.0:
Interface
BurnMint.1.5.1
1.5.1:
Interface
BurnMint.1.6.1
1.6.1:
Interface
BurnMint.2.0.0
2.0.0:
Interface
LockRelease
LockRelease: {
1.5.0:Interface;1.5.1:Interface;1.6.1:Interface;2.0.0:Interface; }
LockRelease.1.5.0
1.5.0:
Interface
LockRelease.1.5.1
1.5.1:
Interface
LockRelease.1.6.1
1.6.1:
Interface
LockRelease.2.0.0
2.0.0:
Interface
SiloedLockRelease
SiloedLockRelease: {
1.6.0:Interface;1.6.1:Interface;2.0.0:Interface; }
SiloedLockRelease.1.6.0
1.6.0:
Interface
SiloedLockRelease.1.6.1
1.6.1:
Interface
SiloedLockRelease.2.0.0
2.0.0:
Interface
Remarks
The table is the allowlist of pool versions: 1.6.0 shipped only the siloed pool, and the
siloed pool first shipped at 1.6.0, so BurnMint and LockRelease have no 1.6.0 entry and
SiloedLockRelease no 1.5.x one. parseTokenPoolVersion rejects a pool claiming a missing
pair, so every resolved pool has an entry.