├── .eslintrc ├── .githooks ├── pre-commit └── pre-push ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── SECURITY.md ├── pull_request_template.md └── workflows │ ├── ci.yaml │ ├── label-external-contributions.yaml │ ├── nodejs-license.yaml │ └── secrets_scanner.yaml ├── .gitignore ├── .markdownlintignore ├── .markdownlintrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.js ├── .solhint.json ├── .solhintignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE-MIT ├── README.md ├── SECURITY.md ├── SystemConfig.json ├── SystemContractsHashes.json ├── bootloader ├── bootloader.yul ├── test_infra │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── hook.rs │ │ ├── main.rs │ │ ├── test_count_tracer.rs │ │ ├── test_transactions │ │ ├── 0.json │ │ └── README.md │ │ └── tracer.rs └── tests │ ├── README.md │ ├── bootloader │ └── bootloader_test.yul │ ├── dummy.yul │ ├── transfer_test.yul │ └── utils │ └── test_utils.yul ├── contracts ├── AccountCodeStorage.sol ├── BootloaderUtilities.sol ├── ComplexUpgrader.sol ├── Compressor.sol ├── Constants.sol ├── ContractDeployer.sol ├── DefaultAccount.sol ├── EmptyContract.sol ├── EventWriter.yul ├── ImmutableSimulator.sol ├── KnownCodesStorage.sol ├── L1Messenger.sol ├── L2EthToken.sol ├── MsgValueSimulator.sol ├── NonceHolder.sol ├── SystemContext.sol ├── interfaces │ ├── IAccount.sol │ ├── IAccountCodeStorage.sol │ ├── IBootloaderUtilities.sol │ ├── IComplexUpgrader.sol │ ├── ICompressor.sol │ ├── IContractDeployer.sol │ ├── IEthToken.sol │ ├── IImmutableSimulator.sol │ ├── IKnownCodesStorage.sol │ ├── IL1Messenger.sol │ ├── IL2StandardToken.sol │ ├── IMailbox.sol │ ├── INonceHolder.sol │ ├── IPaymaster.sol │ ├── IPaymasterFlow.sol │ ├── ISystemContext.sol │ ├── ISystemContextDeprecated.sol │ └── ISystemContract.sol ├── libraries │ ├── EfficientCall.sol │ ├── RLPEncoder.sol │ ├── SystemContractHelper.sol │ ├── SystemContractsCaller.sol │ ├── TransactionHelper.sol │ ├── UnsafeBytesCalldata.sol │ └── Utils.sol ├── openzeppelin │ ├── token │ │ └── ERC20 │ │ │ ├── IERC20.sol │ │ │ ├── extensions │ │ │ └── IERC20Permit.sol │ │ │ └── utils │ │ │ └── SafeERC20.sol │ └── utils │ │ └── Address.sol ├── precompiles │ ├── EcAdd.yul │ ├── EcMul.yul │ ├── Ecrecover.yul │ ├── Keccak256.yul │ └── SHA256.yul └── test-contracts │ ├── Callable.sol │ ├── DelegateCaller.sol │ ├── Deployable.sol │ ├── DummyUpgrade.sol │ ├── EventWriterTest.sol │ ├── MockERC20Approve.sol │ ├── MockKnownCodesStorage.sol │ ├── MockL1Messenger.sol │ ├── NotSystemCaller.sol │ ├── SystemCaller.sol │ ├── TestSystemContract.sol │ └── TestSystemContractHelper.sol ├── eraLogo.svg ├── hardhat.config.ts ├── package.json ├── scripts ├── calculate-hashes.ts ├── compile-yul.ts ├── constants.ts ├── deploy-preimages.ts ├── process.ts ├── quick-setup.sh └── utils.ts ├── test ├── AccountCodeStorage.spec.ts ├── BootloaderUtilities.spec.ts ├── ComplexUpgrader.spec.ts ├── Compressor.spec.ts ├── ContractDeployer.spec.ts ├── DefaultAccount.spec.ts ├── EcAdd.spec.ts ├── EcMul.spec.ts ├── EmptyContract.spec.ts ├── EventWriter.spec.ts ├── ImmutableSimulator.spec.ts ├── KnownCodesStorage.spec.ts └── shared │ ├── constants.ts │ ├── transactions.ts │ └── utils.ts └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.eslintrc -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.githooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.githooks/pre-push -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/label-external-contributions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/workflows/label-external-contributions.yaml -------------------------------------------------------------------------------- /.github/workflows/nodejs-license.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/workflows/nodejs-license.yaml -------------------------------------------------------------------------------- /.github/workflows/secrets_scanner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.github/workflows/secrets_scanner.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.markdownlintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.markdownlintrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.18.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | contracts/openzeppelin 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | contracts/openzeppelin -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @StanislavBreadless @vladbochok 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SystemConfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/SystemConfig.json -------------------------------------------------------------------------------- /SystemContractsHashes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/SystemContractsHashes.json -------------------------------------------------------------------------------- /bootloader/bootloader.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/bootloader.yul -------------------------------------------------------------------------------- /bootloader/test_infra/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/Cargo.lock -------------------------------------------------------------------------------- /bootloader/test_infra/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/Cargo.toml -------------------------------------------------------------------------------- /bootloader/test_infra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/README.md -------------------------------------------------------------------------------- /bootloader/test_infra/src/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/src/hook.rs -------------------------------------------------------------------------------- /bootloader/test_infra/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/src/main.rs -------------------------------------------------------------------------------- /bootloader/test_infra/src/test_count_tracer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/src/test_count_tracer.rs -------------------------------------------------------------------------------- /bootloader/test_infra/src/test_transactions/0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/src/test_transactions/0.json -------------------------------------------------------------------------------- /bootloader/test_infra/src/test_transactions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/src/test_transactions/README.md -------------------------------------------------------------------------------- /bootloader/test_infra/src/tracer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/test_infra/src/tracer.rs -------------------------------------------------------------------------------- /bootloader/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/tests/README.md -------------------------------------------------------------------------------- /bootloader/tests/bootloader/bootloader_test.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/tests/bootloader/bootloader_test.yul -------------------------------------------------------------------------------- /bootloader/tests/dummy.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/tests/dummy.yul -------------------------------------------------------------------------------- /bootloader/tests/transfer_test.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/tests/transfer_test.yul -------------------------------------------------------------------------------- /bootloader/tests/utils/test_utils.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/bootloader/tests/utils/test_utils.yul -------------------------------------------------------------------------------- /contracts/AccountCodeStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/AccountCodeStorage.sol -------------------------------------------------------------------------------- /contracts/BootloaderUtilities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/BootloaderUtilities.sol -------------------------------------------------------------------------------- /contracts/ComplexUpgrader.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/ComplexUpgrader.sol -------------------------------------------------------------------------------- /contracts/Compressor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/Compressor.sol -------------------------------------------------------------------------------- /contracts/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/Constants.sol -------------------------------------------------------------------------------- /contracts/ContractDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/ContractDeployer.sol -------------------------------------------------------------------------------- /contracts/DefaultAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/DefaultAccount.sol -------------------------------------------------------------------------------- /contracts/EmptyContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/EmptyContract.sol -------------------------------------------------------------------------------- /contracts/EventWriter.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/EventWriter.yul -------------------------------------------------------------------------------- /contracts/ImmutableSimulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/ImmutableSimulator.sol -------------------------------------------------------------------------------- /contracts/KnownCodesStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/KnownCodesStorage.sol -------------------------------------------------------------------------------- /contracts/L1Messenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/L1Messenger.sol -------------------------------------------------------------------------------- /contracts/L2EthToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/L2EthToken.sol -------------------------------------------------------------------------------- /contracts/MsgValueSimulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/MsgValueSimulator.sol -------------------------------------------------------------------------------- /contracts/NonceHolder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/NonceHolder.sol -------------------------------------------------------------------------------- /contracts/SystemContext.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/SystemContext.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IAccount.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAccountCodeStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IAccountCodeStorage.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBootloaderUtilities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IBootloaderUtilities.sol -------------------------------------------------------------------------------- /contracts/interfaces/IComplexUpgrader.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IComplexUpgrader.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICompressor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/ICompressor.sol -------------------------------------------------------------------------------- /contracts/interfaces/IContractDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IContractDeployer.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEthToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IEthToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IImmutableSimulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IImmutableSimulator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IKnownCodesStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IKnownCodesStorage.sol -------------------------------------------------------------------------------- /contracts/interfaces/IL1Messenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IL1Messenger.sol -------------------------------------------------------------------------------- /contracts/interfaces/IL2StandardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IL2StandardToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMailbox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IMailbox.sol -------------------------------------------------------------------------------- /contracts/interfaces/INonceHolder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/INonceHolder.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IPaymaster.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPaymasterFlow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/IPaymasterFlow.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISystemContext.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/ISystemContext.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISystemContextDeprecated.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/ISystemContextDeprecated.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISystemContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/interfaces/ISystemContract.sol -------------------------------------------------------------------------------- /contracts/libraries/EfficientCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/EfficientCall.sol -------------------------------------------------------------------------------- /contracts/libraries/RLPEncoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/RLPEncoder.sol -------------------------------------------------------------------------------- /contracts/libraries/SystemContractHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/SystemContractHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/SystemContractsCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/SystemContractsCaller.sol -------------------------------------------------------------------------------- /contracts/libraries/TransactionHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/TransactionHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/UnsafeBytesCalldata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/UnsafeBytesCalldata.sol -------------------------------------------------------------------------------- /contracts/libraries/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/libraries/Utils.sol -------------------------------------------------------------------------------- /contracts/openzeppelin/token/ERC20/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/openzeppelin/token/ERC20/IERC20.sol -------------------------------------------------------------------------------- /contracts/openzeppelin/token/ERC20/extensions/IERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/openzeppelin/token/ERC20/extensions/IERC20Permit.sol -------------------------------------------------------------------------------- /contracts/openzeppelin/token/ERC20/utils/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/openzeppelin/token/ERC20/utils/SafeERC20.sol -------------------------------------------------------------------------------- /contracts/openzeppelin/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/openzeppelin/utils/Address.sol -------------------------------------------------------------------------------- /contracts/precompiles/EcAdd.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/precompiles/EcAdd.yul -------------------------------------------------------------------------------- /contracts/precompiles/EcMul.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/precompiles/EcMul.yul -------------------------------------------------------------------------------- /contracts/precompiles/Ecrecover.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/precompiles/Ecrecover.yul -------------------------------------------------------------------------------- /contracts/precompiles/Keccak256.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/precompiles/Keccak256.yul -------------------------------------------------------------------------------- /contracts/precompiles/SHA256.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/precompiles/SHA256.yul -------------------------------------------------------------------------------- /contracts/test-contracts/Callable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/Callable.sol -------------------------------------------------------------------------------- /contracts/test-contracts/DelegateCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/DelegateCaller.sol -------------------------------------------------------------------------------- /contracts/test-contracts/Deployable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/Deployable.sol -------------------------------------------------------------------------------- /contracts/test-contracts/DummyUpgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/DummyUpgrade.sol -------------------------------------------------------------------------------- /contracts/test-contracts/EventWriterTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/EventWriterTest.sol -------------------------------------------------------------------------------- /contracts/test-contracts/MockERC20Approve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/MockERC20Approve.sol -------------------------------------------------------------------------------- /contracts/test-contracts/MockKnownCodesStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/MockKnownCodesStorage.sol -------------------------------------------------------------------------------- /contracts/test-contracts/MockL1Messenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/MockL1Messenger.sol -------------------------------------------------------------------------------- /contracts/test-contracts/NotSystemCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/NotSystemCaller.sol -------------------------------------------------------------------------------- /contracts/test-contracts/SystemCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/SystemCaller.sol -------------------------------------------------------------------------------- /contracts/test-contracts/TestSystemContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/TestSystemContract.sol -------------------------------------------------------------------------------- /contracts/test-contracts/TestSystemContractHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/contracts/test-contracts/TestSystemContractHelper.sol -------------------------------------------------------------------------------- /eraLogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/eraLogo.svg -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/calculate-hashes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/calculate-hashes.ts -------------------------------------------------------------------------------- /scripts/compile-yul.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/compile-yul.ts -------------------------------------------------------------------------------- /scripts/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/constants.ts -------------------------------------------------------------------------------- /scripts/deploy-preimages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/deploy-preimages.ts -------------------------------------------------------------------------------- /scripts/process.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/process.ts -------------------------------------------------------------------------------- /scripts/quick-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/quick-setup.sh -------------------------------------------------------------------------------- /scripts/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/scripts/utils.ts -------------------------------------------------------------------------------- /test/AccountCodeStorage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/AccountCodeStorage.spec.ts -------------------------------------------------------------------------------- /test/BootloaderUtilities.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/BootloaderUtilities.spec.ts -------------------------------------------------------------------------------- /test/ComplexUpgrader.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/ComplexUpgrader.spec.ts -------------------------------------------------------------------------------- /test/Compressor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/Compressor.spec.ts -------------------------------------------------------------------------------- /test/ContractDeployer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/ContractDeployer.spec.ts -------------------------------------------------------------------------------- /test/DefaultAccount.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/DefaultAccount.spec.ts -------------------------------------------------------------------------------- /test/EcAdd.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/EcAdd.spec.ts -------------------------------------------------------------------------------- /test/EcMul.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/EcMul.spec.ts -------------------------------------------------------------------------------- /test/EmptyContract.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/EmptyContract.spec.ts -------------------------------------------------------------------------------- /test/EventWriter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/EventWriter.spec.ts -------------------------------------------------------------------------------- /test/ImmutableSimulator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/ImmutableSimulator.spec.ts -------------------------------------------------------------------------------- /test/KnownCodesStorage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/KnownCodesStorage.spec.ts -------------------------------------------------------------------------------- /test/shared/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/shared/constants.ts -------------------------------------------------------------------------------- /test/shared/transactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/shared/transactions.ts -------------------------------------------------------------------------------- /test/shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/test/shared/utils.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-system-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------