Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
6d145fe
Add support for EVM automation (#1)
zwu-supra Oct 24, 2025
99c0fbc
add tx hash precompile to revm at 0x53555000
zwu-supra Nov 28, 2025
aa5b6b7
fmt
zwu-supra Nov 28, 2025
0b818fa
add comment
zwu-supra Dec 4, 2025
32ea8d8
modify precompile address from 0x53555000 to 0x53555001
zwu-supra Dec 10, 2025
81854bd
modify another place to modify precompile address from 0x53555000 to …
zwu-supra Dec 10, 2025
84e95b1
move address of TX_HASH precompile as constant to a separate file and…
zwu-supra Dec 15, 2025
a6a3b4c
added smart contracts, scripts and tests for multisig
udityadav-supraoracles Dec 10, 2025
5e19940
-fixed deployContract to allow deployment using multisig as msg.sender
udityadav-supraoracles Dec 12, 2025
0aa778e
added test cases for receive
udityadav-supraoracles Dec 15, 2025
b5ec7e1
-resolved PR comments
udityadav-supraoracles Dec 16, 2025
ebe93a8
moved Counter to tests
udityadav-supraoracles Dec 16, 2025
20a55b8
Renamed solidity/automation_registry -> solidity/supra_contracts
Dec 16, 2025
dacec73
Added missing files for build and tests
Dec 16, 2025
6c1f3ce
added erc20Supra smart contract and test cases
udityadav-supraoracles Dec 10, 2025
c5e6b37
moved SC and tests to supra_contracts
Dec 16, 2025
45a9683
added BlockMeta smart contract
udityadav-supraoracles Dec 10, 2025
e1bc7c9
updated blockPrologue
udityadav-supraoracles Dec 15, 2025
47f0ac3
added test cases for blockmeta
udityadav-supraoracles Dec 15, 2025
c0ca334
added deployment script for BlockMeta
udityadav-supraoracles Dec 16, 2025
779d2b9
Broke dependency between BlockMeta and AutomationRegsitry/Controller
Dec 16, 2025
2ccf370
updated .gitignore and import statment in test file
udityadav-supraoracles Dec 17, 2025
aa18a22
updated .gitignore and some minor fixes
udityadav-supraoracles Dec 17, 2025
e286a73
updated .gitignore and added deployment script
udityadav-supraoracles Dec 17, 2025
1e11d5e
renamed test file
udityadav-supraoracles Dec 17, 2025
d3b7643
Merge pull request #3 from Entropy-Foundation/z/add_tx_hash_precompil…
aregng Dec 18, 2025
69db948
renamed events and functions
udityadav-supraoracles Dec 19, 2025
18ab4eb
-updated commonutils
udityadav-supraoracles Dec 19, 2025
fa6c0fb
updated Counter and tests associated with it
udityadav-supraoracles Dec 22, 2025
5a1d6dc
updated comments
udityadav-supraoracles Dec 22, 2025
38d1d17
added transaction deletion
udityadav-supraoracles Dec 23, 2025
42cf882
updated to remove expired txs
udityadav-supraoracles Dec 30, 2025
b68bdc5
renamed test cases
udityadav-supraoracles Dec 31, 2025
2e0eb34
Multisignature Wallet (#8)
udityadav-supraoracles Dec 31, 2025
3c3ecc8
Merge branch 'feature/multisig' into feature/erc20Supra
udityadav-supraoracles Dec 31, 2025
e0d6558
Merge branch 'feature/erc20Supra' into feature/blockmeta
udityadav-supraoracles Dec 31, 2025
40c2b56
Applies the changes from feature/erc20 supra (#12)
udityadav-supraoracles Jan 7, 2026
b77314e
added function to validate contract address in commonutils
udityadav-supraoracles Jan 8, 2026
afe850a
updated blockmeta to allow execution order
udityadav-supraoracles Jan 9, 2026
78bf5ab
fixed test cases and updated events
udityadav-supraoracles Jan 9, 2026
a7cba23
updated blockmeta to use only array
udityadav-supraoracles Jan 13, 2026
5836672
Merge remote-tracking branch 'origin/feature/evm_automation' into fea…
Jan 14, 2026
8932637
added test cases
udityadav-supraoracles Jan 19, 2026
cbd70d6
added test for blockPrologue function
udityadav-supraoracles Jan 19, 2026
3fe1c80
Merge pull request #7 from Entropy-Foundation/feature/blockmeta
aregng Jan 22, 2026
dcbf25d
Function to allow native to Erc20Supra with allowance (#13)
udityadav-supraoracles Jan 28, 2026
c6fd701
Includes smart contracts, libraries, scripts and tests required by au…
udityadav-supraoracles Feb 11, 2026
4e33d2a
[EAN-Issue-2529] Added automation and block metadata transactions (#15)
aregng Feb 11, 2026
004799b
[EAN-Issue-2629] Means to generate transaction data to deploy supra-e…
aregng Feb 18, 2026
762bf5b
Updated to required solc version to be 0.8.27+
Mar 12, 2026
08f0beb
[EAN-Issue-2528] Updated supra-contract bindings to meat registry sta…
aregng Mar 26, 2026
5369c3e
[EAN-Issue-2531] Updated supra-extensions and bindings to support evm…
aregng Mar 26, 2026
cb70458
[Evm Auto] Embedded compiled bytecodes of the contracts in generator …
aregng Apr 2, 2026
4ebdfdc
[Evm-Issue-2527] Updated transaction fee deduction logic (#19)
aregng Apr 27, 2026
50f1707
Diamond Proxy pattern based smart contracts (#16)
udityadav-supraoracles May 7, 2026
bebea93
[EAN-Issue-2531] Updated supra-extensions to support new automation-r…
aregng May 7, 2026
1b77a47
[EAN-Issue-2648] Automation task support with seperate predicate (#22)
aregng May 7, 2026
1c20f3e
Updated AutomationRecordAction and added unit tests (#24)
aregng May 13, 2026
e885ece
Updated IERC20Supra to extend IERC20
May 19, 2026
a1d5c50
moved custom errors to interfaces (#25)
udityadav-supraoracles May 20, 2026
162122d
fixed disable automation logic (#26)
udityadav-supraoracles May 22, 2026
c715da4
Updated supranova version to supranova-evm-v2.0.0-rc.1
May 22, 2026
28b958d
Update config before moving to started from ready state
May 26, 2026
56a2ccb
Update crates/handler/src/precompile_provider.rs
aregng May 27, 2026
da6915c
Addressed review comments
May 27, 2026
c689cad
Added dedicated decode error variants to SupraExtensionError and wire…
May 29, 2026
323cecc
[EAN-Issue-2841] Made AutomationTaskPredicate as user facing instead …
aregng Jun 3, 2026
8cbfe43
[EAN-Issue-2859] Introduced read-only execution mode (#28)
aregng Jun 4, 2026
c1d97a0
Make sure that nonce bump flag is set only if txn updates the nonce
Jun 5, 2026
2f2e289
[EAN-Issue-2872] Substituted quick-sort with insertion sort in scope …
aregng Jun 9, 2026
74782bd
[EAN-Issue-2874] Fixed TokenBridge genesis init
Jun 12, 2026
c5f3fa4
Test cases for AutomationRegistry and related contracts (#30)
udityadav-supraoracles Jun 22, 2026
19f8ec5
Removed supra-nova dependency (#31)
aregng Jun 23, 2026
4c5d90b
[EVM-Issue-2908] Extended GenesisTransaction to fully support calls a…
aregng Jul 2, 2026
90c3644
Addressed review comments left on main feature/evm_automation branch …
aregng Jul 14, 2026
4c1d1f6
[EAN-Issue-2981] Added serde contract to AutomationRecordBuilder (#36)
aregng Jul 23, 2026
8d6888d
Gas cap for registered entry (#34)
udityadav-supraoracles Jul 27, 2026
6945a6c
[EAN] Optimize cycle transition gas consumption (#37)
aregng Jul 29, 2026
d94658a
Fix for removed owners confirmations being accounted (#35)
udityadav-supraoracles Aug 3, 2026
ddca0db
[EAN-Issue-3113] fix(journal): don't let a later ReadOnly tx discard …
aregng Aug 7, 2026
9d0815d
fix(block-meta): correct 63/64 forwarding-rule boundary and harden it…
aregng Aug 10, 2026
e675cf3
[Issue-3449/3477] fix(inspector,supra-extension): cover new gas-mode …
aregng Aug 12, 2026
179dc90
[Issue-3453/3444] fix(automation-registry): guard mid-transition remo…
aregng Aug 14, 2026
6fc6a16
[Issue-3445] fix(automation-registry): order-independent task-list co…
aregng Aug 19, 2026
1568ac1
[#3662] Deploy the ERC20Supra handler without a genesis endowment
isaacdoidge Aug 21, 2026
b5574f4
Pin the toolchain this fork builds with (smr-moonshot#3675)
isaacdoidge Aug 21, 2026
da34153
Merge pull request #44 from Entropy-Foundation/chore/pin-rust-toolcha…
isaacdoidge Aug 21, 2026
0021d02
[#3662] Report the native value an EIP-6780 self-destruct destroys
isaacdoidge Aug 21, 2026
05121c5
[#3662] Default the journal-entry burn query and state its drain cont…
isaacdoidge Aug 22, 2026
c8c6506
[#3662] Catch a mid-transaction drain of the self-destruct burn total
isaacdoidge Aug 22, 2026
8654e24
Merge remote-tracking branch 'origin/feature/evm_automation' into iss…
isaacdoidge Aug 22, 2026
dacb2c8
Merge pull request #43 from Entropy-Foundation/issue-3662
isaacdoidge Aug 25, 2026
49363af
[Issue-3550] feat(supra-extension): predeploy canonical EVM singleton…
aregng Aug 27, 2026
be942fe
[#3448] Harden MultiSignatureWallet and two-step the beacon (#46)
aregng Aug 28, 2026
28446cd
[#3451] Harden Automation Registry diamond proxy (#47)
aregng Sep 4, 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
4 changes: 4 additions & 0 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ jobs:

- name: Install toolchain
uses: dtolnay/rust-toolchain@nightly
# `Build docs` below passes `-Zunstable-options`, so this job needs nightly rather than the
# toolchain `rust-toolchain.toml` pins.
- name: Use nightly for this job
run: echo "RUSTUP_TOOLCHAIN=nightly" >> "$GITHUB_ENV"
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ jobs:
matrix:
rust: ["1.88", "stable", "nightly"]
flags: ["--no-default-features", "", "--all-features"]
# This matrix is the one place that deliberately compiles on something other than the pinned
# toolchain, so it has to outrank `rust-toolchain.toml`. `RUSTUP_TOOLCHAIN` does; the toolchain
# the install step selects does not.
env:
RUSTUP_TOOLCHAIN: ${{ matrix.rust }}
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@master
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ target
.vscode
.idea
pkg/
cache
out
broadcast
.env
all-chain.json

bins/revme/temp_folder
bins/revme/tests
Expand All @@ -26,3 +31,5 @@ rustc-ice-*

# Fixtures
/test-fixtures

node_modules
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[submodule "solidity/supra_contracts/lib/openzeppelin-contracts"]
path = solidity/supra_contracts/lib/openzeppelin-contracts
url = https://github.com/OpenZeppelin/openzeppelin-contracts
[submodule "solidity/supra_contracts/lib/openzeppelin-contracts-upgradeable"]
path = solidity/supra_contracts/lib/openzeppelin-contracts-upgradeable
url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
[submodule "solidity/supra_contracts/lib/forge-std"]
path = solidity/supra_contracts/lib/forge-std
url = https://github.com/foundry-rs/forge-std
Loading