Skip to main content
Version: 1.15.0

Type Alias: DeploySiloedLockReleaseTokenPoolParams

DeploySiloedLockReleaseTokenPoolParams = DeployTokenPoolBaseParams & { type: "SiloedLockReleaseTokenPool"; }

Defined in: cct/evm/token-pool/operations/deploy-token-pool.ts:88

Params for a SiloedLockReleaseTokenPool: the TokenPool base constructor, with no lockbox.

Type Declaration​

type​

type: "SiloedLockReleaseTokenPool"

Remarks​

Lock/release, but escrows per remote chain: lockboxes are bound after deploy, per lane, by the pool owner's configureLockBoxes([{ remoteChainSelector, lockBox }]), each an ERC20LockBox for the same token (it calls lockBox.isTokenSupported(token)). Lanes may share a lockbox (shared liquidity) or each get their own (siloed). Sequence: deployToken → deployTokenPool (this) → deployLockbox (one per silo) → updateLockboxAuthorizedCallers on each (addedCallers: [pool], plus whoever funds it) → configureLockBoxes (no SDK op yet) → setPool → configure lanes → depositToLockbox per lockbox. A lane with no lockbox reverts LockBoxNotConfigured on every transfer.