Skip to main content
Version: 1.16.0

Variable: TOKEN_POOL_INTERFACES

const TOKEN_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.