Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
f4c7993
feat: add ERC20 transfer benchmark for Porto with passkey
github-actions[bot] Aug 5, 2025
2fedee1
feat: allow early refunds by recipient in escrow
legion2002 Aug 22, 2025
4cfe350
feat: add callSansTo support to ERC7821 execute
legion2002 Sep 3, 2025
1480976
chore: improvements and fixes to ERC7821Ithaca
legion2002 Sep 3, 2025
c10df35
chore: add address(0) replacement to new compute digest
legion2002 Sep 4, 2025
791337a
fix: sanitize upper bits before checking replacement + tests
legion2002 Sep 4, 2025
e05d0c4
feat: do not add replay safe wrapper if sig is eoa
howydev Sep 10, 2025
d93a9de
chore: bump contract versions due to bytecode changes - Contracts upd…
actions-user Sep 10, 2025
ab8f1a4
chore: use `auto-assign-pr.yml` org action
o-az Sep 16, 2025
3f39b8a
fix: combine improvements from PRs #357, #314, and #379
legion2002 Sep 19, 2025
6afac71
chore: bump contract versions due to bytecode changes - Contracts upd…
actions-user Sep 19, 2025
a2cc735
feat: subaccount design using spend function
legion2002 Sep 23, 2025
89fc94c
test: complete subaccount flow with unit test
legion2002 Sep 23, 2025
b3b7c43
chore: bump contract versions due to bytecode changes - Contracts upd…
actions-user Sep 23, 2025
2ecce31
feat: add merkle sigs natively into the account
legion2002 Sep 24, 2025
5577747
fix: tests
legion2002 Sep 24, 2025
995a3e1
test: add more sophisticated fuzz test
legion2002 Sep 24, 2025
4918a12
chore: bump contract versions due to bytecode changes - Contracts upd…
actions-user Sep 24, 2025
6dd67d0
feat: fix and simplify multichain design (#327)
howydev Sep 26, 2025
4cde57e
feat: remove intent struct (#365)
howydev Sep 26, 2025
9b5b848
feat: native merkle sig verification in Account
legion2002 Sep 29, 2025
40e6a08
chore: fmt
legion2002 Sep 29, 2025
61b3720
chore: unify merkle sig flow for orchestrator multi chain intents
legion2002 Sep 29, 2025
52c4d32
chore: bump contract versions due to bytecode changes - Contracts upd…
actions-user Sep 29, 2025
68f4e3a
Add .circleci/config.yml (#1)
Dargon789 Nov 19, 2025
2f484ce
Update ci.yaml
Dargon789 Nov 19, 2025
cef256e
Update ci.yaml (#2)
Dargon789 Nov 19, 2025
bcd8527
Update ci.yaml (#4)
Dargon789 Nov 19, 2025
19ed9d2
save local changes before merge
GIOANNANIA Nov 20, 2025
01aafc5
Update ci.yaml (#5)
Dargon789 Nov 20, 2025
21aa942
Update ci.yaml
Dargon789 Nov 20, 2025
a317ddb
Create CNAME
Dargon789 Dec 20, 2025
6c02fbf
Merge branch 'master'
Dargon789 Dec 21, 2025
28ff37f
Revert "Merge branch 'master'"
Dargon789 Dec 21, 2025
0d5c957
Create CNAME (#9)
Dargon789 Dec 21, 2025
a4f4aca
Merge branch 'main' into tanishk/native-merkle-sigs
Dargon789 Dec 25, 2025
b2e548a
Merge branch 'tanishk/native-merkle-sigs' into Dargon789-legion-rouge
Dargon789 Dec 25, 2025
30a2096
Merge branch 'ithacaxyz:main' into main
Dargon789 Jan 5, 2026
37204b9
Merge branch 'ithacaxyz:main' into Dargon789-legion-rouge
Dargon789 Jan 5, 2026
8a9cd81
Update ci.yaml (#10)
Dargon789 Jan 5, 2026
e8df747
Potential fix for code scanning alert no. 3: Workflow does not contai…
Dargon789 Jan 22, 2026
966955b
Update ci.yaml (#16)
Dargon789 Jan 22, 2026
acf68a6
Delete CNAME
Dargon789 Jan 27, 2026
ab82267
Update Brutalizer.sol
Dargon789 Jan 28, 2026
585f8e0
Potential fix for code scanning alert no. 2: Workflow does not contai…
Dargon789 Jan 28, 2026
5fc1664
Refactor deployment scripts and update configs
Dargon789 Jan 28, 2026
7fe9971
Fix commit user email format in CI workflow (#18)
Dargon789 Jan 28, 2026
06b0f0d
Potential fix for code scanning alert no. 4: Workflow does not contai…
Dargon789 Jan 28, 2026
78e1076
Potential fix for code scanning alert no. 1: Workflow does not contai…
Dargon789 Jan 28, 2026
d9fe534
Merge branch 'tanishk/native-merkle-sigs'
Dargon789 Jan 28, 2026
a5c5464
Update ci.yaml (#21)
Dargon789 Jan 28, 2026
3e316a0
Master (#22)
Dargon789 Jan 28, 2026
abebf0c
Update ci.yaml
Dargon789 Jan 28, 2026
3596151
Refactor function signatures and formatting for consistency
Dargon789 Jan 28, 2026
c8e8f2a
Merge branch 'main' into Dargon789-patch-1
Dargon789 Jan 28, 2026
1316bfb
Add Multicall3 simulation support to Simulator
Dargon789 Jan 28, 2026
1aef318
feat: add multicall to simulator (ithacaxyz#402) (#24)
Dargon789 Jan 28, 2026
0acb8c6
Merge branch 'ithacaxyz:main' into main
Dargon789 Jan 28, 2026
9ab717d
Fix commit user email formatting in CI workflow
Dargon789 Jan 28, 2026
1e6eb7c
Revert "feat: add multicall to simulator (ithacaxyz#402) (#24)" (#26)
Dargon789 Jan 28, 2026
28d5bc8
Delete .circleci directory (#27)
Dargon789 Feb 10, 2026
b4bf831
Merge remote-tracking branch 'upstream/claude/issue-272-20250805-2250…
Dargon789 Feb 10, 2026
e86fb17
Merge remote-tracking branch 'upstream/o-az-patch-2' into fix-tests-a…
Dargon789 Feb 10, 2026
05f0843
# Default ignored files
Dargon789 Feb 10, 2026
3d3022c
Potential fix for code scanning alert no. 3: Workflow does not contai…
Dargon789 Feb 10, 2026
9745888
.snapshot_worktree
Dargon789 Feb 15, 2026
d3fa551
Merge branch 'main' into IthacaAccount
Dargon789 Feb 15, 2026
7ea8d32
Merge branch 'fix-tests-account' into IthacaAccount
Dargon789 Feb 15, 2026
512c204
Delete .idea directory (#35)
Dargon789 Feb 19, 2026
e225a7e
pre-commit
googleworkspace-bot Mar 13, 2026
e730f41
pre-commit
googleworkspace-bot Mar 13, 2026
4241666
deploy execute_config.sh
googleworkspace-bot Mar 13, 2026
aaee542
Merge branch 'main' into porto.sh
googleworkspace-bot Mar 13, 2026
cbd478b
Update forge-std
googleworkspace-bot Mar 13, 2026
f1c660a
Update check-bytecode-changes.js
googleworkspace-bot Mar 14, 2026
b58b315
Merge branch 'tanishk/escrow-early-refund' into legion
googleworkspace-bot Mar 14, 2026
d6d283e
pre-commit
googleworkspace-bot Mar 14, 2026
bcddd39
chore: bump contract versions due to bytecode changes
googleworkspace-bot Mar 14, 2026
4df2656
chore: bump contract versions due to bytecode changes
googleworkspace-bot Mar 14, 2026
b63cf21
chore: bump contract versions due to bytecode changes
googleworkspace-bot Mar 14, 2026
6e8a003
v0.5.11
googleworkspace-bot Mar 14, 2026
1b75bd1
chore: unify merkle sig flow for orchestrator multi chain intents
googleworkspace-bot Mar 14, 2026
751cf29
test: add tests for getContextKeyHash in Account.t.sol (#412)
googleworkspace-bot Mar 14, 2026
f03357c
Refactor function signatures and formatting for consistency
googleworkspace-bot Mar 14, 2026
34db6c0
Merge branch 'tanishk/native-merkle-sigs' into legion
googleworkspace-bot Mar 14, 2026
dbd50a0
Merge branch 'tanishk/v1.0.0-merkle' into legion
googleworkspace-bot Mar 14, 2026
09a93d8
Merge branch 'tanishk/subaccount-design-1' into legion
googleworkspace-bot Mar 14, 2026
7812917
Merge branch 'tanishk/calldata-optimized-call' into legion
googleworkspace-bot Mar 14, 2026
1ee33a0
Merge branch 'porto.sh' into legion
googleworkspace-bot Mar 14, 2026
e0ed2db
Merge branch 'howy/remove-1271-wrapper-for-selfcall' into legion
googleworkspace-bot Mar 14, 2026
dac1fe4
Merge branch 'fix-tests-account' into legion
googleworkspace-bot Mar 14, 2026
47f4f4d
Merge branch 'combine-prs-357-314-379' into legion
googleworkspace-bot Mar 14, 2026
66e38c5
Merge branch 'IthacaAccount' into legion
googleworkspace-bot Mar 14, 2026
b10bf7e
Merge branch 'Ithaca' into legion
googleworkspace-bot Mar 14, 2026
34b5275
Merge branch 'Dargon789-Refactor-deployment-scripts-and-update-config…
googleworkspace-bot Mar 14, 2026
82fc842
Merge branch 'Dargon789-legion-rouge' into legion
googleworkspace-bot Mar 14, 2026
2f0e10e
Merge remote-tracking branch 'origin/main' into legion
googleworkspace-bot Mar 14, 2026
d1d8d9b
Legion (#38)
Dargon789 Mar 14, 2026
d2aa987
Merge branch 'main' into legion
Dargon789 Mar 14, 2026
960bfca
Add .idea configs and tweak .env comments
googleworkspace-bot Apr 10, 2026
ab9e883
Normalize file modes and update forge-std submodule
googleworkspace-bot Apr 10, 2026
ecbfd37
Merge branch 'main' into main-account
googleworkspace-bot Apr 10, 2026
cd369ab
Merge branch 'main' into porto.sh
googleworkspace-bot Apr 10, 2026
123fa51
Merge branch 'main' into legion
googleworkspace-bot Apr 11, 2026
5a94977
Merge branch 'main-account' into legion
googleworkspace-bot Apr 11, 2026
36249c7
Update LayerZero-v2
googleworkspace-bot Apr 11, 2026
d54a37b
Update LayerZero-v2
googleworkspace-bot Apr 11, 2026
93329f5
Merge branch 'porto.sh'
googleworkspace-bot Apr 11, 2026
379fa7b
Dargon789 legion rouge (#61)
Dargon789 Apr 11, 2026
0cb7a77
Ithaca (#58)
Dargon789 Apr 11, 2026
430926d
Chore bump contract versions due to bytecode changes (#60)
Dargon789 Apr 11, 2026
de3b188
Legion rouge (#63)
Dargon789 Apr 11, 2026
7194a31
feat: add merkle sigs natively into the account legion rouge (#70)
Dargon789 Apr 16, 2026
64aa092
Merge branch 'main' into legion
googleworkspace-bot Apr 16, 2026
ea59277
Merge remote-tracking branch 'origin/main' into legion
googleworkspace-bot Apr 16, 2026
9e14cb9
Merge branch 'main' into fix-tests-account
googleworkspace-bot Apr 16, 2026
d4d5a40
Update pre-commit
googleworkspace-bot Apr 16, 2026
d003811
Update LayerZero-v2
googleworkspace-bot Apr 16, 2026
d21b185
Potential fix for code scanning alert no. 3: Workflow does not contai…
Dargon789 Apr 16, 2026
bf50ece
Potential fix for code scanning alert no. 2: Workflow does not contai…
Dargon789 Apr 17, 2026
a001b1e
Potential fix for code scanning alert no. 1: Workflow does not contai…
Dargon789 Apr 17, 2026
8d284f4
Ithaca (#80)
Dargon789 Apr 17, 2026
7fa59cd
Delete CNAME
Dargon789 Apr 17, 2026
d73f1dc
ci(Mergify): configuration update (#81)
Dargon789 Apr 17, 2026
80a315b
Revert "Ithaca (#58)" (#82)
Dargon789 Apr 17, 2026
95d8dfe
Revert 58 ithaca (#83)
Dargon789 Apr 17, 2026
247bc87
Update issue templates (#88)
Dargon789 Apr 20, 2026
dc8aa55
Merge branch 'main' into legion
Dargon789 Apr 20, 2026
4d749d6
Merge branch 'legion' into main-user
Dargon789 Apr 20, 2026
7d6e421
Fix tests account (#76)
Dargon789 Apr 20, 2026
90b1293
clear && forge fmt && forge snapshot
googleworkspace-bot Apr 20, 2026
2c2078b
Merge branch 'main' into main-account
googleworkspace-bot Apr 20, 2026
2b73aa3
Merge branch 'fix-tests-account' into main-account
googleworkspace-bot Apr 30, 2026
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
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "restricted",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
6 changes: 3 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# ============================================
# UPGRADE TESTS
# ============================================
UPGRADE_TEST_RPC_URL=https://base-mainnet.g.alchemy.com/v2/YOUR_API_KEY # Base
UPGRADE_TEST_RPC_URL=https://base-mainnet.g.alchemy.com/v2/YOUR_API_KEY# Base
UPGRADE_TEST_OLD_PROXY=0x7C27e3AEcbF42879B64d76f604dC3430F4886462
UPGRADE_TEST_OLD_VERSION=0.5.10

Expand All @@ -16,10 +16,10 @@ PRIVATE_KEY=
# Format: RPC_{chainId}

# Mainnet chains
RPC_1=https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY # Ethereum
RPC_1=https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY# Ethereum

# Testnet chains
RPC_11155111=https://eth-sepolia.g.alchemy.com/v2/YOUR_API_KEY # Sepolia
RPC_11155111=https://eth-sepolia.g.alchemy.com/v2/YOUR_API_KEY# Sepolia

# Test mnemonic for funding script
GAS_SIGNER_MNEMONIC="dash between kangaroo vacant gaze glass way sudden retire output retire evil"
Expand Down
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. macOS]
- Browser: [e.g. Chrome, Safari]
- Version: [e.g. 120]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser: [e.g. Safari, Chrome]
- Version: [e.g. 17]

**Additional context**
Add any other context about the problem here.
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/custom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: Custom issue template
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''

---

<!-- Please provide a clear description of the issue or request -->
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. E.g., I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
12 changes: 0 additions & 12 deletions .github/workflows/auto-assign.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
UPGRADE_TEST_OLD_PROXY: ${{ secrets.UPGRADE_TEST_OLD_PROXY }}
UPGRADE_TEST_OLD_VERSION: ${{ secrets.UPGRADE_TEST_OLD_VERSION }}
run: |
forge test -vvv
forge test --no-match-contract UpgradeTests

- name: Format contracts and generate snapshots
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/claude-code.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ jobs:
check-permissions:
name: Check permissions
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
has-permission: ${{ steps.check.outputs.has-permission }}
steps:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/manual-deployment.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Manual Deployment Execution

permissions:
contents: read

on:
workflow_dispatch:
inputs:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/test-infra.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: Manual Deployment Execution
permissions:
contents: read

on:
workflow_dispatch:
Expand Down
31 changes: 20 additions & 11 deletions .github/workflows/version-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,22 +57,31 @@ jobs:
- name: Bump version if needed
if: steps.check.outputs.needs_version_bump == 'true'
run: |
# Configure git
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"

# Get the contracts that need bumping
CONTRACTS_TO_BUMP="${{ steps.check.outputs.contracts_to_bump }}"

echo "Bumping versions for contracts: $CONTRACTS_TO_BUMP"

# Update Solidity files using the upgrade script with specific contracts
CONTRACTS_TO_BUMP="$CONTRACTS_TO_BUMP" node prep/update-version.js

- name: Commit version bump changes
if: steps.check.outputs.needs_version_bump == 'true'
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore: bump contract versions due to bytecode changes - Contracts updated: ${{ steps.check.outputs.contracts_to_bump }}"
file_pattern: "src/*.sol"
commit_user_name: github-actions[bot]
commit_user_email: github-actions[bot]@users.noreply.github.com

# Commit changes (only Solidity files, not package.json)
git add src/*.sol
git commit -m "chore: bump contract versions due to bytecode changes - Contracts updated: $CONTRACTS_TO_BUMP"

# Pull latest changes and rebase
# Pull latest changes and rebase
if ! git pull origin ${{ github.event.pull_request.head.ref }} --rebase; then
echo "Failed to rebase version bump changes. Manual intervention required."
exit 1
fi

# Push to the PR branch
git push origin HEAD:${{ github.event.pull_request.head.ref }}

- name: Create PR comment
if: steps.check.outputs.needs_version_bump == 'true'
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
[submodule "lib/LayerZero-v2"]
path = lib/LayerZero-v2
url = https://github.com/LayerZero-Labs/LayerZero-v2
[submodule "lib/devtools"]
path = lib/devtools
url = https://github.com/LayerZero-Labs/devtools
[submodule "lib/openzeppelin-contracts"]
path = lib/openzeppelin-contracts
url = https://github.com/OpenZeppelin/openzeppelin-contracts
Expand Down
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
clear && forge fmt && forge snapshot --isolate --match-contract Benchmark --via-ir && git add snapshots
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/account.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading