Skip to content

[EAN-Issue-2629] Means to generate transaction data to deploy supra-extension contracts#14

Open
aregng wants to merge 5 commits intotask/issue-2529from
task/issue-2629
Open

[EAN-Issue-2629] Means to generate transaction data to deploy supra-extension contracts#14
aregng wants to merge 5 commits intotask/issue-2529from
task/issue-2629

Conversation

@aregng
Copy link

@aregng aregng commented Jan 29, 2026

  • Updated ExecutionMode with Genesis variant to allow conventional contract deployment for genesis supra-extension contracts.

  • Updated supra-extension build script to have contracts compiled

  • Added GenesisTransactionGenerator which generates transactions to set up

    • Foundation multisig wallet
    • Erc20Supra contract
    • BlockMeta
    • Automation Registry contract

    Relates to: https://github.com/Entropy-Foundation/smr-moonshot/issues/2629

aregng and others added 4 commits February 11, 2026 16:01
* [EAN-Issue-2529] Added automation and block metadata transactions

* Added missing files

* Implemeted Typed2718 for new transction types

* Implemented Transaction trait for the newly introduced transactions

* Fixed reserved address start

* Updated supra-extension build to utilize forge sources rather than command

* Disabled main logic of supra-extensions bindings generation

- If needed it should be enabled and generated manually

* Updated a comment

* Addressed review comments

* [EAN-Issue-2520] Added logic to validate txn caller address

- Introduced ExecutionMode describing the context of the vm for the
  transaction being executed

- Extended Handler with validate_caller() which validates caller address
  based on the transaction execution mode.
    - System transaction caller is expected to be VM_SIGNER reserved address
    - All User/Automated transactions having any of the supra reserved as
      caller will fail validation

---------

Co-authored-by: Aregnaz Harutyunyan <>
…xtension contracts

- Updated ExecutionMode with Genesis variant to allow conventional
contract deployment for genesis supra-extension contracts.
- Updated supra-extension build script to have contracts compiled
- Added GenesisTransactionGenerator which generates transactions to
set up
  - Foundation multisig wallet
  - Erc20Supra contract
  - BlockMeta
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.

3 participants