Skip to content

Feat/dev 3.0 ccv rebased#273

Open
markshenouda wants to merge 152 commits intofeat/dev-3.0-no-landingfrom
feat/dev-3.0-ccv-rebased
Open

Feat/dev 3.0 ccv rebased#273
markshenouda wants to merge 152 commits intofeat/dev-3.0-no-landingfrom
feat/dev-3.0-ccv-rebased

Conversation

@markshenouda
Copy link
Copy Markdown
Member

IMPORTANT: Please do not create a Pull Request without creating an issue first.Any change needs to be discussed before proceeding.

Closing issues

closes #ISSUE_NUMBER_GOES_HERE

...

Description

...

Changes

  • High level
  • changes that
  • you made
  • ...

aelmanaa and others added 30 commits February 13, 2026 12:49
…its (smartcontractkit#3468)

* docs: add safe decimal scaling section and caution boxes

  Add a new Safe decimal scaling section to Before You Build covering
  parseUnits and formatUnits from viem. Add caution boxes to Onchain Read
  and Writing Data Onchain pages linking to the new section.

* llm gen

---------

Co-authored-by: Karim <98668332+khadni@users.noreply.github.com>
* Data: Update changelog for new data items

* fix

---------

Co-authored-by: khadni <98668332+khadni@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
)

* Add CRE CLI v1.0.11 & World Chain Mainnet support

* add World Chain to quick links
…#3465)

Bumps the documentation group with 1 update: [react-instantsearch](https://github.com/algolia/instantsearch).


Updates `react-instantsearch` from 7.23.1 to 7.23.2
- [Release notes](https://github.com/algolia/instantsearch/releases)
- [Commits](https://github.com/algolia/instantsearch/compare/react-instantsearch@7.23.1...react-instantsearch@7.23.2)

---
updated-dependencies:
- dependency-name: react-instantsearch
  dependency-version: 7.23.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: documentation
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
Bumps the typescript group with 2 updates: [@types/prismjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prismjs) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react).


Updates `@types/prismjs` from 1.26.5 to 1.26.6
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prismjs)

Updates `@types/react` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/prismjs"
  dependency-version: 1.26.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: typescript
- dependency-name: "@types/react"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: typescript
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ontractkit#3463)

Bumps the astro-framework group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).


Updates `astro` from 5.17.1 to 5.17.2
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/astro@5.17.2/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@5.17.2/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 5.17.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: astro-framework
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
…martcontractkit#3471)

- Add unified search endpoint with automatic query type detection:
  - Selector search (>17 digit numbers)
  - ChainId search (numeric values)
  - InternalId search (kebab-case identifiers)
  - DisplayName fuzzy search (using Fuse.js)

- Expand chain support to 9 families:
  - evm, solana, aptos, sui, tron, canton, ton, stellar, starknet
  - Remove legacy svm/mvm family groupings

- Add new selector YAML files for:
  - sui, tron, canton, ton, stellar, starknet

- Update API to return both supported and unsupported chains in search mode
  with `supported: boolean` field

- Add family filter parameter for search results

- Update OpenAPI spec with all 9 chain families

- Consolidate ChainType/ChainFamily types to src/config/types.ts

BREAKING CHANGE: Chain family values changed from svm/mvm to solana/aptos/sui.
Clients must update data.svm to data.solana, data.mvm to data.aptos.
Co-authored-by: khadni <98668332+khadni@users.noreply.github.com>
Co-authored-by: aelmanaa <aelmanaa@gmail.com>
…actkit#3472)

Reduces false positive matches in chain search. For example, searching
'aptos' now returns only Aptos instead of also matching Fantom, Pharos,
and Canton.
* migrate from Gelato guide

* update sidebar

* update sidebar

* update sidebar
…ractkit#3478)

* added some additional risk information and mitigation tips regarding single provider/overnight sessions

* feedback
…DK (smartcontractkit#3479)

Unified SDK/CLI pages, replaced EVM-specific offchain tutorials with universal page, added redirects for backward compatibility, and updated robots.txt for cross-site SEO.
* pharos mainnet + adi testnet

* adi logo

* refresh

* changelog

---------

Co-authored-by: Amine E. <aelmanaa@users.noreply.github.com>
Co-authored-by: aelmanaa <aelmanaa@gmail.com>
* update contact us link

* update llms
…tractkit#3480)

* integrations + quicklink direct to address

* minor touches and changelog entry

* lint fix

* more fixes
…#3492)

Bumps the documentation group with 1 update: [react-instantsearch](https://github.com/algolia/instantsearch).


Updates `react-instantsearch` from 7.23.2 to 7.24.0
- [Release notes](https://github.com/algolia/instantsearch/releases)
- [Commits](https://github.com/algolia/instantsearch/compare/react-instantsearch@7.23.2...react-instantsearch@7.24.0)

---
updated-dependencies:
- dependency-name: react-instantsearch
  dependency-version: 7.24.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: documentation
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ractkit#3491)

Bumps the linting-tools group with 1 update: [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip).


Updates `knip` from 5.83.1 to 5.85.0
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Commits](https://github.com/webpro-nl/knip/commits/knip@5.85.0/packages/knip)

---
updated-dependencies:
- dependency-name: knip
  dependency-version: 5.85.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: linting-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amine E. <aelmanaa@users.noreply.github.com>
Co-authored-by: khadni <98668332+khadni@users.noreply.github.com>
…ontractkit#3488)

Bumps the astro-framework group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).


Updates `astro` from 5.17.2 to 5.17.3
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/astro@5.17.3/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@5.17.3/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 5.17.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: astro-framework
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the github-actions group with 4 updates: [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request), [actions/cache](https://github.com/actions/cache), [actions/upload-artifact](https://github.com/actions/upload-artifact) and [foundry-rs/foundry-toolchain](https://github.com/foundry-rs/foundry-toolchain).


Updates `peter-evans/create-pull-request` from 7.0.11 to 8.1.0
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](peter-evans/create-pull-request@22a9089...c0f553f)

Updates `actions/cache` from 4 to 5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)

Updates `actions/upload-artifact` from 5 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)

Updates `foundry-rs/foundry-toolchain` from 1.5.0 to 1.7.0
- [Release notes](https://github.com/foundry-rs/foundry-toolchain/releases)
- [Changelog](https://github.com/foundry-rs/foundry-toolchain/blob/master/RELEASE.md)
- [Commits](foundry-rs/foundry-toolchain@50d5a89...8789b3e)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: foundry-rs/foundry-toolchain
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amine E. <aelmanaa@users.noreply.github.com>
Bumps [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) from 2.95.3 to 2.97.0.
- [Release notes](https://github.com/supabase/supabase-js/releases)
- [Changelog](https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md)
- [Commits](https://github.com/supabase/supabase-js/commits/v2.97.0/packages/core/supabase-js)

---
updated-dependencies:
- dependency-name: "@supabase/supabase-js"
  dependency-version: 2.97.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
* Data: Update changelog for new data items

* remove extra entries

---------

Co-authored-by: khadni <98668332+khadni@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
dev-dist and others added 27 commits April 2, 2026 17:28
…t#3621)

* Data Feeds: add Bob, Katana, Sonic, TRON, Plasma, Monad to deprecating feeds chainlist

Made-with: Cursor

* docs: reorganize Selecting Data Feeds — separate risk tiers from Market Price Feeds

- Add "Market pricing risk by category" section for Low through Deprecating tiers
- Move "Market Price Feeds" and "Bounded Market Price Feeds" next to Exchange Rate Feeds
- Preserve anchors #market-price-feeds and #bounded-market-price-feeds
- Fix typo: "ice mitigation" → "risk mitigation" in Exchange Rate Feeds aside
- Sync llms-full.txt with selecting-data-feeds.mdx

Made-with: Cursor

---------

Co-authored-by: Sebastian Lerner <sebastian.lerner2@gmail.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
Bumps [fuse.js](https://github.com/krisk/Fuse) from 7.1.0 to 7.3.0.
- [Release notes](https://github.com/krisk/Fuse/releases)
- [Changelog](https://github.com/krisk/Fuse/blob/main/CHANGELOG.md)
- [Commits](krisk/Fuse@v7.1.0...v7.3.0)

---
updated-dependencies:
- dependency-name: fuse.js
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
…3632)

Bumps [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) from 2.101.0 to 2.101.1.
- [Release notes](https://github.com/supabase/supabase-js/releases)
- [Changelog](https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md)
- [Commits](https://github.com/supabase/supabase-js/commits/v2.101.1/packages/core/supabase-js)

---
updated-dependencies:
- dependency-name: "@supabase/supabase-js"
  dependency-version: 2.101.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
…actkit#3630)

Bumps the utilities group with 1 update: [lodash](https://github.com/lodash/lodash).


Updates `lodash` from 4.17.23 to 4.18.1
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: utilities
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#3629)

Bumps the documentation group with 1 update: [react-instantsearch](https://github.com/algolia/instantsearch).


Updates `react-instantsearch` from 7.28.1 to 7.29.0
- [Release notes](https://github.com/algolia/instantsearch/releases)
- [Commits](https://github.com/algolia/instantsearch/compare/react-instantsearch@7.28.1...react-instantsearch@7.29.0)

---
updated-dependencies:
- dependency-name: react-instantsearch
  dependency-version: 7.29.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: documentation
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ontractkit#3627)

Bumps the testing-tools group with 1 update: [ts-jest](https://github.com/kulshekhar/ts-jest).


Updates `ts-jest` from 29.4.6 to 29.4.9
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.4.6...v29.4.9)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-version: 29.4.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: testing-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…martcontractkit#3628)

Bumps the typescript group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 20.19.37 to 20.19.39
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 20.19.39
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: typescript
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…contractkit#3637)

Bumps the ui-frameworks group with 3 updates in the / directory: [preact](https://github.com/preactjs/preact), [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) and [swagger-ui-react](https://github.com/swagger-api/swagger-ui).


Updates `preact` from 10.29.0 to 10.29.1
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@10.29.0...10.29.1)

Updates `swagger-ui-dist` from 5.32.1 to 5.32.2
- [Release notes](https://github.com/swagger-api/swagger-ui/releases)
- [Commits](swagger-api/swagger-ui@v5.32.1...v5.32.2)

Updates `swagger-ui-react` from 5.32.1 to 5.32.2
- [Release notes](https://github.com/swagger-api/swagger-ui/releases)
- [Commits](swagger-api/swagger-ui@v5.32.1...v5.32.2)

---
updated-dependencies:
- dependency-name: preact
  dependency-version: 10.29.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui-frameworks
- dependency-name: swagger-ui-dist
  dependency-version: 5.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui-frameworks
- dependency-name: swagger-ui-react
  dependency-version: 5.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui-frameworks
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ctkit#3625)

Bumps the blockchain group with 1 update: [solhint](https://github.com/protofire/solhint).


Updates `solhint` from 6.1.0 to 6.2.1
- [Release notes](https://github.com/protofire/solhint/releases)
- [Changelog](https://github.com/protofire/solhint/blob/develop/CHANGELOG.md)
- [Commits](protofire/solhint@v6.1.0...v6.2.1)

---
updated-dependencies:
- dependency-name: solhint
  dependency-version: 6.2.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: blockchain
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Data: Update changelog for new data items

* prettier fix

---------

Co-authored-by: khadni <98668332+khadni@users.noreply.github.com>
Co-authored-by: devin distefano <devin.distefano@smartcontract.com>
* change bound to only diplsay when price is less than 2 USD

* change bound to only display when bound is less than 2 dollars
Brings in latest ccv-directory (token directory API, verifiers, lane/token
data structure updates) while keeping our rate limits, finality, and
verifiers accordion integration. Non-CCIP UI and content changes excluded.

Key resolutions:
- validateOutputKey now accepts internalIdFormat as second arg (ccv-directory fix)
- supportedTokens changed from object to array in lanes.json — updated all checks
- pool.type removed from tokens.json — guard laneRow filtering on missing pool type
- Keep camelCase outputKey values (chainId/selector/internalId) over upstream snake_case
- Retain graphql proxy (cache, introspection, whitelist) from ccv-directory
- Retain our hooks: useTokenRateLimits, useLaneTokens, useTokenFinality
- Retain our rate limit cells, FTF columns, and verifiers accordion feature flag
After hydration, iterate Object.keys(rateLimits) from the supported-tokens
API instead of lane.supportedTokens from JSON. Falls back to JSON while
the API is loading or returns empty (SSR/SEO baseline).
The CCIP directory uses legacy directory keys (e.g. "mainnet", "bsc-mainnet").
Without internalIdFormat=directory the API may return selector-format keys
which don't match what the components expect.

Also fixes output_key → outputKey (camelCase) on the finality endpoint call,
aligning with the validateOutputKey camelCase values (chainId/selector/internalId).
…lity data

/tokens/{symbol} already returns customFinality per chain — extract it
directly instead of maintaining a separate /finality endpoint.

getTokenFinality now calls /tokens/{symbol}?internalIdFormat=directory
and maps chainData.customFinality into the same TokenFinalityResponse
shape, so useTokenFinality and TokenChainsTable are unchanged.

Removes src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol]/finality.ts.
Replaces N parallel /supported-tokens requests (one per lane) with a
single call to /tokens/{symbol}/chains/{chain}?internalIdFormat=directory
which returns outboundLanes + inboundLanes with rate limits and verifiers
in one response — covering both drawer tabs without re-fetching on tab switch.

- Add getTokenDirectoryData() to RealtimeDataService
- Add useTokenDirectory hook
- Remove useMultiLaneRateLimits, laneConfigs useMemo, getLane/getTokenData
  lookups from TokenDrawer — lane rows now built directly from API response
- Show "Loading..." while fetching, suppress "No lanes found" until loaded
Lane list is now driven entirely by the /tokens/{symbol}/chains/{chain}
API response. The destinationLanes JSON prop and its getAllTokenLanes
call in ChainTokenGrid are no longer needed.

- Remove destinationLanes from TokenDrawer props and destructuring
- Remove SupportedTokenConfig import from TokenDrawer
- Remove getAllTokenLanes import and call from ChainTokenGrid
- Remove destinationLanes pass-through in TokenChainsTable
@markshenouda markshenouda self-assigned this Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.