Repository navigation
v1.16.0 - Stable
Highlights
- CCT-SDK: full
SiloedLockReleaseTokenPoollifecycle:- deploy it at v2.0.0 and bind per-lane lockboxes:
configureSiloedLockboxes,getSiloedLockbox,getAllSiloedLockboxConfigs - manage v1.6.x silos:
provideSiloedLiquidity,withdrawSiloedLiquidity,setSiloRebalancer,updateSiloDesignations, with theisSiloed/getChainRebalancer/getAvailableTokensreads
- deploy it at v2.0.0 and bind per-lane lockboxes:
- CCT-SDK: operations resolve on-chain state themselves —
applyChainUpdatesandregisterAdmintake a single version-less params shape (pool/module version detected on-chain), AdvancedPoolHooks ops accept a pool's address and resolve its hooks, Solana ops resolve the pool program fromtokenAddress, and Canton ops derive pool type, owners and TokenAdminRegistry from the ledger - CCT-SDK: unified
prepareoperation lifecycle (validation + parsing in one hook), typed CCT errors importable from the SDK root, and pool-type registries exported — EVMDEPLOYABLE_TOKEN_POOL_TYPESand SolanaSOLANA_TOKEN_POOL_TYPESwith type guards, ready for runtime validation and things likez.enum(...) - Solana: CCIP 2.0
manualExec— 2.0 pool IDL decoding, faster-than-finality rate limits and per-chain finality surfaced in pool reads, allowlisted lanes consistently reported as unsupported (sogetFeeandsendMessagealways agree, and quotes no longer needsender), and separate buffering/execution stages so oversized manual executions can be staged unsigned (Ledger-friendly) - EVM: the nonce cache no longer replaces pending or in-flight transactions (TOB-CLCCT-12): safe rollback on inconclusive failures, and no re-prompt after a user rejection
- EVM:
getLogshonors RPC-stated block-range limits below 100 blocks (e.g. Alchemy's free plan), fixingccip-cli show --waiton such endpoints - EVM: admin-transfer ops (
beginDefaultAdminTransfer/accept/cancel) now also work on v1FactoryBurnMintERC20tokens - Canton: per-service HTTP protocol selection, with automatic h2 → HTTP/1.1 fallback
What's Changed
- solana: fix v2.0.0-dev offramp by @andrevmatos in #469
- feat(cct-sdk): auto-resolve version on applyChainUpdates by @aelmanaa in #467
- chore: bump deps, fix some npm audits by @andrevmatos in #478
- feat(cct-sdk)!: resolve registerAdmin module version on-chain by @andrevmatos in #471
- feat(cct-sdk): version-transparent EVM token ownership transfer by @andrevmatos in #472
- feat(cct-sdk): address AdvancedPoolHooks directly or through a pool by @andrevmatos in #473
- feat(cct-sdk)!: derive Solana pool program on-chain by @andrevmatos in #474
- feat(cct-sdk)!: derive Canton pool params, parse remote addresses by @andrevmatos in #475
- fix(cct-sdk): Reserve EVM nonces from pending state by @apedrob in #454
- Remove sender address requirement from getFee by @PabloMansanet in #481
- fix(sdk): honor RPC-stated getLogs limits below 100 blocks instead of… by @Genesis3800 in #484
- [Feat] Support manual exec with solana 2.0 as destination by @PabloMansanet in #477
- [feat] Solana 2.0 support for supported-tokens by @PabloMansanet in #487
- Support separate stages for buffering and execution by @PabloMansanet in #493
- feat(cct-sdk): Deploy SiloedLockReleaseTokenPool 2.0.0 by @apedrob in #486
- chore: bump deps by @andrevmatos in #494
- feat(cct-sdk): Add per-silo liquidity ops by @apedrob in #491
- chore(cct-sdk): Refactor EVM CCT lifecycle and operation exports by @mervin-link in #468
- fix(canton): per-service HTTP protocol selection with h2 -> HTTP/1.1 auto-fallback by @SyedAsadKazmi in #490
- chore(cct-sdk): Unify validation and parsing in prepare by @mervin-link in #479
- feat(cct-sdk): Export deployable token-pool types by @mervin-link in #483
- feat(cct-sdk): Add siloed lockbox ops by @apedrob in #492
- chore: bump v1.16 by @andrevmatos in #495
New Contributors
- @Genesis3800 made their first contribution in #484
Full Changelog: v1.15.0...v1.16.0