Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
8d1c52d
Disable registry warp ID check
yorhodes Jul 7, 2025
e6dc1ab
feat: emit event on protocol fee payment (#6688)
yorhodes Jul 7, 2025
bffc3ac
refactor: Add internal init function to HypERC20Collateral (#6675)
larryob Jul 9, 2025
46654fb
fix: storage layout compatibility (#7078)
yorhodes Sep 23, 2025
00b645c
fix: Define indexing configuration for Solaxy (#7088)
ameten Sep 24, 2025
611acba
feat: extend USDC/matchain (#6982)
antigremlin Sep 25, 2025
5317ffb
feat: deploy ICA using warpRouteId (#7094)
ltyu Sep 25, 2025
a12c42b
chore: update avalanche rebalancer balance (#7093)
Mo-Hussain Sep 25, 2025
55b7082
feat: Add electroneum USDC config getter and update pulse chain helpe…
ltyu Sep 25, 2025
3585451
chore: add radix to solana igp (#7112)
paulbalaji Sep 26, 2025
ac1c112
chore: upgrade rebalancer image (#7111)
antigremlin Sep 26, 2025
66b7ce9
chore: export radix hook module (#7071)
troykessler Sep 29, 2025
531333a
chore: update radix package version (#7116)
yjamin Sep 29, 2025
5ff55c2
feat(relayer): add trailing bytes on retrying simulate transaction ca…
aroralanuk Sep 29, 2025
fab51e3
chore: Update electroneum USDC to ICA (#7119)
ltyu Sep 29, 2025
32159dd
feat: cosmos warp apply (#7043)
troykessler Sep 30, 2025
1856a39
feat(infra, sdk): radix fundkey support (#7120)
xeno097 Sep 30, 2025
bc4d982
refactor: Move tests into a separate file to simplify code navigation…
ameten Sep 30, 2025
63861d0
fix: add polymer ism type enum (#7125)
RnkSngh Sep 30, 2025
f6682f3
chore(infra): format when writing json to file (#7134)
paulbalaji Oct 1, 2025
a832774
fix: failed_indexes for starknet batch submissions (#7135)
yjamin Oct 1, 2025
4c4a8d4
fix: foreign deployment (#7136)
troykessler Oct 1, 2025
4f1ec25
fix(sdk): chain id domain id confusion in ica submitter (#7076)
xeno097 Oct 1, 2025
2104dc5
feat: Add ETN program configs (#7131)
ltyu Oct 1, 2025
52aa368
chore: add `SOL/radix` artifacts (#7100)
christopherbrumm Oct 2, 2025
bd7c5cc
fix: warp read crashing when warpRouteId is provided (#7139)
xeno097 Oct 2, 2025
289e2dd
Version Packages (#7049)
github-actions[bot] Oct 6, 2025
c6c6f40
feat: Add CARR configs (#7151)
ltyu Oct 6, 2025
d5bb794
feat: Lander SealevelAdapter is able to report reverted payloads (#7158)
ameten Oct 7, 2025
107d36b
chore: update TIA/celestia-solanamainnet ata-payer low urgency thresh…
Mo-Hussain Oct 7, 2025
813f55e
fix: change the commitment level for Sealevel check of reverted paylo…
ameten Oct 8, 2025
541ae73
feat: misc infra tweaks (#7168)
paulbalaji Oct 8, 2025
57b3ab0
feat: Add retry script (#7053)
nambrot Oct 9, 2025
81d4c75
feat: add metric for observed block height of checkpoints (#7146)
kamiyaa Oct 10, 2025
07c7816
feat: remove inflight guard (#7181)
Mo-Hussain Oct 13, 2025
22b003c
feat: move some config options out of configmap (#7164)
kamiyaa Oct 13, 2025
bd3dcb9
fix: use `previewWithdraw(assetsDeposited)` for excess shares (#7152)
yorhodes Oct 13, 2025
876f1fa
chore: Add CARR/carrchain getter with Pausable hook (#7170)
ltyu Oct 13, 2025
f97f3c8
feat: warp send with `--chains` (#7198)
ltyu Oct 13, 2025
bc0c571
feat: reduce bsc gas to 0.1 gwei (#7199)
kamiyaa Oct 13, 2025
d0e4738
fix: add CARR warp route blacklist messages (#7203)
yorhodes Oct 14, 2025
d258be1
chore: update evm naming for nexus ui (#7200)
troykessler Oct 15, 2025
ae2d69d
feat: revert metric (#7196)
kamiyaa Oct 15, 2025
6841735
fix: Add span for payload and message identifiers for transaction bei…
ameten Oct 15, 2025
e6502b3
feat: Add Plasma to prod and stage (#7178)
ltyu Oct 15, 2025
054b299
fix: Add 100% percentile to fee history request and avoid resubmit if…
ameten Oct 17, 2025
87240db
feat(widgets): MultiProtocolWalletModal callback (#7226)
Xaroz Oct 20, 2025
b0c5039
fix(lander): track status of all tx (#7217)
yjamin Oct 21, 2025
33831b3
feat(scraper): Add span to cursor indexer task (#7232)
ameten Oct 21, 2025
aefecd0
feat: Update originTokenAmount in getLocalTransferFee (#7229)
ltyu Oct 21, 2025
321c8cb
feat(infra): enable kube_job metrics in Prometheus (#7234)
antigremlin Oct 22, 2025
414bcb5
feat: Lander EVM, periodically update finalized nonce and detect any …
kamiyaa Oct 23, 2025
ec22fa9
chore: raise job history limits (#7246)
antigremlin Oct 24, 2025
ba2b6fd
fix(infra): use agent-only overrides only for generating config (#7254)
paulbalaji Oct 24, 2025
079321d
feat: stricter tsconfig [ENG-2414] (#7256)
xeno097 Oct 27, 2025
34607dd
fix: Lander nonce add logs (#7260)
ameten Oct 28, 2025
06f3164
feat: widgets components update (#7268)
Xaroz Oct 28, 2025
af0fe83
feat(fees): implement TokenFeeDeployer (#6858)
ltyu Aug 22, 2025
43800c5
feat(sdk): update fiat token adapter (#7294)
xeno097 Oct 31, 2025
eae524a
Fix dockerfile
yorhodes Oct 31, 2025
50c628a
Reenable warp ids test
yorhodes Oct 31, 2025
01018a8
fix: assert code exists at account for `eth_storageAt` calls (#7308)
yorhodes Nov 3, 2025
130aaf3
fix: warp send without chains or origin/destination throws exception …
ltyu Nov 3, 2025
933c3d3
feat: SOL/incentiv artifacts (#7314)
Xaroz Nov 4, 2025
ebdfbf1
feat: Add ink, monad, xlayer for ezeth (#7287)
ltyu Nov 4, 2025
08acb5a
fix: Add log on value is null (#7325)
ameten Nov 5, 2025
d9e0b1f
feat: try to build cursor multiple times before giving up (#7225)
kamiyaa Nov 5, 2025
c4fc694
chore(ci): add path filtering to npm release workflow (#7333)
paulbalaji Nov 5, 2025
f6dcfb6
fix: Check if validators is enabled for a chain in set-rpc-urls.ts (#…
ameten Nov 7, 2025
e406e09
chore: Update Renzo configs to correct owners (#7354)
ltyu Nov 11, 2025
8386c00
feat: add additional labels for hyperlane_offchain_lookup_server_unha…
Mo-Hussain Nov 11, 2025
4de3e32
feat: install libcurl for rust docker (#7376)
kamiyaa Nov 13, 2025
1735474
feat(infra): rewrite igp claim script, use turnkey signer (#7364)
paulbalaji Nov 13, 2025
4edfd9a
fix: Do not lint after `forge build` (#7396)
larryob Nov 17, 2025
f841840
chore(infra): script to print chains per sanitised rpc domain (#7313)
paulbalaji Nov 18, 2025
b783719
feat: add integration test for no tx receipt getting dropped (#7413)
kamiyaa Nov 20, 2025
bef8017
fix: improve cctp v2 offchain lookup service (#7334)
yorhodes Nov 22, 2025
b247ea5
feat: update grpc secrets to work with cosmosnative as well (#7416)
kamiyaa Nov 24, 2025
fd5aec1
chore: add BSC sanctioned address, dedupe addresses (#7443)
tkporter Nov 25, 2025
ec952d1
fix: align ISM schema with types (#7447)
antigremlin Nov 25, 2025
34336bc
chore: remove dead prepublish scripts from package.json files (#7453)
paulbalaji Nov 25, 2025
523b7eb
fix(cli): wrap process kill() calls in try-catch for E2E tests (#7455)
paulbalaji Nov 25, 2025
49343d7
fix: skip everclear tests (#7461)
yorhodes Nov 25, 2025
11eb31e
chore: update blacklist with undeliverable message (#7467)
mbreithecker Nov 26, 2025
e556c65
ci: add workflow to auto-update registry dependency (#7518)
paulbalaji Dec 3, 2025
2aa76a1
fix(solidity): integrate soldeer with yarn build (#7529)
paulbalaji Dec 4, 2025
ec2a340
chore: update offchain lookup server registry (#7527)
kamiyaa Dec 4, 2025
c431efa
feat: read ReorgEvent from validator buckets (#6602)
paulbalaji Dec 5, 2025
8d54245
Update package.json (#7552)
larryob Dec 5, 2025
b631134
fix(solidity): exclude Fork contracts from coverage (#7553)
larryob Dec 8, 2025
82e3e4f
feat: remove redundant tx status network call for finalized transacti…
kamiyaa Dec 8, 2025
748a122
feat: dedupe sealevel transaction hashes (#7555)
kamiyaa Dec 8, 2025
278d051
fix(sdk): use StarknetTokenAdapter for StarknetHypCollateral token ap…
Xaroz Dec 10, 2025
8621ea2
feat: hyperlane submit improvement (#7577)
ltyu Dec 11, 2025
c58670e
chore(infra): skip warp check job for deprecated inevm routes (#7599)
xeno097 Dec 11, 2025
f7c0e22
fix: add missing fx-portal submodule entry to .gitmodules
danwt Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/blue-dots-try.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/cli": minor
---

Update `hyperlane submit` to use a sequential `for` loop instead of `promiseObjAll` to prevent API rate limiting, Output transaction receipts as unique JSON files per chain with timestamped filenames.
5 changes: 0 additions & 5 deletions .changeset/clever-llamas-travel.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/curly-garlics-rush.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/cli": minor
---

Update `hyperlane warp send` to include `--chains` parameter to input which chains to send to
5 changes: 5 additions & 0 deletions .changeset/few-bobcats-tie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/tsconfig": minor
---

Defined a new tsconfig file with stricter type checking for accessing array and object properties
5 changes: 5 additions & 0 deletions .changeset/few-keys-wait.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/sdk": minor
---

Update hardcoded `originTokenAmount` of getLocalTransferFee from 1 to 2 wei.
5 changes: 5 additions & 0 deletions .changeset/few-terms-sleep.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/widgets": patch
---

chore: update naming in wallet modal from ethereum to evm
5 changes: 5 additions & 0 deletions .changeset/fifty-hotels-share.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/sdk": patch
---

Fix StarknetHypCollateralAdapter to use StarknetTokenAdapter for wrappedTokenAdapter instead of synthetic adapter
5 changes: 0 additions & 5 deletions .changeset/four-dolphins-attend.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/four-olives-allow.md

This file was deleted.

6 changes: 6 additions & 0 deletions .changeset/fuzzy-yaks-pull.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@hyperlane-xyz/ccip-server": patch
"@hyperlane-xyz/sdk": patch
---

Improve CCTP offchain lookup server error handling
5 changes: 5 additions & 0 deletions .changeset/gentle-mice-grow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/widgets": minor
---

Add optional callback for when protocol is selected in MultiProtocolWalletModal
5 changes: 0 additions & 5 deletions .changeset/gentle-paws-grow.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/hungry-rabbits-mix.md

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
"@hyperlane-xyz/sdk": minor
---

export radix ism module
Support reading ReorgEvent object from validator buckets.
5 changes: 5 additions & 0 deletions .changeset/modern-numbers-run.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/cli": minor
---

Remove inflight guard from rebalancer
5 changes: 0 additions & 5 deletions .changeset/modern-snails-drum.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/ninety-queens-clean.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/ninety-squids-relate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/sdk": minor
---

Updated the EvmHypCollateralFiatAdapter to not break if the underlying mintable contract does not define a minterAllowance method
5 changes: 5 additions & 0 deletions .changeset/purple-tips-destroy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/sdk": patch
---

Assert code exists on eth_storageAt requests
5 changes: 0 additions & 5 deletions .changeset/rare-turtles-cover.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/rude-apricots-try.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/core": minor
---

feat: emit event on protocol fee payment
5 changes: 0 additions & 5 deletions .changeset/silly-boxes-hang.md

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
"@hyperlane-xyz/sdk": minor
---

export radix core reader
Export WarpCoreFeeEstimate
5 changes: 5 additions & 0 deletions .changeset/tender-snakes-type.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/cli": minor
---

Fix `hyperlane warp send` where an error is thrown if `--chains` or `--origin` and `--destination` are not provided
5 changes: 0 additions & 5 deletions .changeset/tidy-squids-search.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/twelve-fishes-dance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/sdk": patch
---

updated the ISM schema to allow STORAGE_AGGREGATION type that was already supported
5 changes: 5 additions & 0 deletions .changeset/warm-ligers-perform.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hyperlane-xyz/widgets": minor
---

Add Skeleton and FuelPump component
3 changes: 3 additions & 0 deletions .github/workflows/monorepo-docker.yml.disabled
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ on:
- '.dockerignore'
- '.github/workflows/monorepo-docker.yml'
- 'typescript/ccip-server/**'
# Dependency changes that could affect the Docker build
- 'yarn.lock'
- '**/package.json'
workflow_dispatch:
inputs:
include_arm64:
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/release.yml.disabled
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@ on:
push:
branches:
- main
paths:
- '.changeset/**'
- '**/package.json'
- 'typescript/**'
- '!typescript/infra/**'
- '!typescript/ccip-server/**'
- '!typescript/eslint-config/**'
- '!typescript/github-proxy/**'
- '!typescript/http-registry-server/**'
- '!typescript/tsconfig/**'
- 'solidity/**'
- 'starknet/**'
- 'yarn.lock'
- '.github/workflows/release.yml'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

Expand Down
26 changes: 22 additions & 4 deletions .github/workflows/storage-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ name: Check Storage Layout Changes

on:
pull_request:
branches: [main]
branches:
- '*'
paths:
- 'solidity/**'
workflow_dispatch:
Expand Down Expand Up @@ -53,13 +54,30 @@ jobs:
env:
BASE_REF: ${{ github.event.inputs.base || github.event.pull_request.base.sha }}
run: |
# Fetch the base reference
git fetch origin $BASE_REF
git checkout $BASE_REF -- solidity/contracts
# Check if BASE_REF is a commit SHA (40 hex characters) or a branch name
if [[ "$BASE_REF" =~ ^[0-9a-f]{40}$ ]]; then
# For commit SHAs, checkout directly without origin/ prefix
git checkout $BASE_REF -- solidity/contracts
else
# For branch names, use origin/ prefix
git checkout origin/$BASE_REF -- solidity/contracts
fi

# Run the command on the target branch
- name: Run command on target branch
run: yarn workspace @hyperlane-xyz/core storage base-storage

# Compare outputs
- name: Compare outputs
run: diff --unified solidity/base-storage solidity/HEAD-storage
- name: Compare outputs (fail on removals only)
run: |
DIFF_OUTPUT=$(diff --unified solidity/base-storage solidity/HEAD-storage || true)
echo "$DIFF_OUTPUT"
# Fail only if there are removal lines in diff hunks (lines starting with '-' but not '---')
if echo "$DIFF_OUTPUT" | grep -E '^-([^-])' >/dev/null; then
echo "Detected storage removals in diff. Failing job."
exit 1
else
echo "No storage removals detected."
fi
124 changes: 124 additions & 0 deletions .github/workflows/update-registry-dep.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: Update Registry Dependency

on:
schedule:
# Run weekly on Mondays at 9 AM UTC
- cron: '0 9 * * 1'
workflow_dispatch: # Allow manual triggering

jobs:
update-registry:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write

steps:
- name: Generate GitHub App Token
id: generate-token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ secrets.HYPER_GONK_APP_ID }}
private-key: ${{ secrets.HYPER_GONK_PRIVATE_KEY }}

- name: Checkout repository
uses: actions/checkout@v5
with:
ref: main
token: ${{ steps.generate-token.outputs.token }}

- name: Get GitHub App User ID
id: get-user-id
run: echo "user-id=$(gh api /users/${{ steps.generate-token.outputs.app-slug }}[bot] --jq .id)" >> "$GITHUB_OUTPUT"
env:
GH_TOKEN: ${{ steps.generate-token.outputs.token }}

- name: Configure Git
run: |
git config user.name "${{ steps.generate-token.outputs.app-slug }}[bot]"
git config user.email "${{ steps.get-user-id.outputs.user-id }}+${{ steps.generate-token.outputs.app-slug }}[bot]@users.noreply.github.com"

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc

- name: Get latest Registry version
id: get-version
run: |
LATEST_REGISTRY=$(yarn npm info @hyperlane-xyz/registry --fields version --json | jq -r '.version')
echo "registry=$LATEST_REGISTRY" >> $GITHUB_OUTPUT
echo "Latest Registry: $LATEST_REGISTRY"

- name: Update registry dependency in all packages
run: |
NEW_VERSION="${{ steps.get-version.outputs.registry }}"
echo "Updating @hyperlane-xyz/registry to $NEW_VERSION"

# Find all package.json files that have @hyperlane-xyz/registry and update them
find typescript -name 'package.json' -type f | while read pkg; do
if grep -q '"@hyperlane-xyz/registry"' "$pkg"; then
echo "Updating $pkg"
# Use node to update the version properly
node -e "
const fs = require('fs');
const pkg = JSON.parse(fs.readFileSync('$pkg', 'utf8'));
if (pkg.dependencies && pkg.dependencies['@hyperlane-xyz/registry']) {
pkg.dependencies['@hyperlane-xyz/registry'] = '$NEW_VERSION';
}
if (pkg.devDependencies && pkg.devDependencies['@hyperlane-xyz/registry']) {
pkg.devDependencies['@hyperlane-xyz/registry'] = '$NEW_VERSION';
}
fs.writeFileSync('$pkg', JSON.stringify(pkg, null, 2) + '\n');
"
fi
done

- name: Install dependencies
run: yarn install --no-immutable

- name: Check for changes and create PR
env:
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
run: |
if ! git diff --quiet; then
git checkout -b ci/update-registry-dep
git add -A
git commit -m "chore: update @hyperlane-xyz/registry to ${{ steps.get-version.outputs.registry }}

- Update @hyperlane-xyz/registry to ${{ steps.get-version.outputs.registry }}
- Update yarn.lock"

git push -fu origin ci/update-registry-dep

PR_TITLE="chore: update @hyperlane-xyz/registry to ${{ steps.get-version.outputs.registry }}"
PR_BODY="## Automated Dependency Update

This PR updates the @hyperlane-xyz/registry dependency to the latest version.

**Updated version:**
- \`@hyperlane-xyz/registry\`: \`${{ steps.get-version.outputs.registry }}\`

**Changes include:**
- Updated \`package.json\` files with latest registry version
- Updated \`yarn.lock\` via \`yarn install\`

---
🤖 This PR was automatically generated by the [update-registry-dep workflow](.github/workflows/update-registry-dep.yml)"

PR_EXISTS=$(gh pr list --base main --head ci/update-registry-dep --json number --jq length)
if [ "$PR_EXISTS" -eq "0" ]; then
gh pr create \
--base main \
--head ci/update-registry-dep \
--title "$PR_TITLE" \
--body "$PR_BODY"
else
echo "Pull request already exists. Updating title and description..."
gh pr edit ci/update-registry-dep \
--title "$PR_TITLE" \
--body "$PR_BODY"
fi
else
echo "No changes detected. Skipping PR creation."
fi
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "solidity/lib/forge-std"]
path = solidity/lib/forge-std
url = https://github.com/foundry-rs/forge-std
[submodule "solidity/lib/fx-portal"]
path = solidity/lib/fx-portal
url = https://github.com/0xPolygon/fx-portal
Loading
Loading