Skip to content

feat: ssv bapp for validator opt-in #624

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,6 @@
[submodule "contracts/lib/burners"]
path = contracts/lib/burners
url = https://github.com/symbioticfi/burners
[submodule "contracts/lib/based-applications"]
path = contracts/lib/based-applications
url = https://github.com/ssvlabs/based-applications
2 changes: 1 addition & 1 deletion contracts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ Invoking the upgrade involves creating a script in which a new implementation co
See example below

```solidity
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Script} from "forge-std/Script.sol";
import {console} from "forge-std/console.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/BidderRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/BidderRegistryStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {FeePayout} from "../utils/FeePayout.sol";
import {IBlockTracker} from "../interfaces/IBlockTracker.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/BlockTracker.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IBlockTracker} from "../interfaces/IBlockTracker.sol";
import {BlockTrackerStorage} from "./BlockTrackerStorage.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/BlockTrackerStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IProviderRegistry} from "../interfaces/IProviderRegistry.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/Oracle.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/OracleStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IPreconfManager} from "../interfaces/IPreconfManager.sol";
import {IBlockTracker} from "../interfaces/IBlockTracker.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/PreconfManager.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {ECDSA} from "@openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol";
import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/PreconfManagerStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IProviderRegistry} from "../interfaces/IProviderRegistry.sol";
import {IBidderRegistry} from "../interfaces/IBidderRegistry.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/ProviderRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/core/ProviderRegistryStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {FeePayout} from "../utils/FeePayout.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IAllocator.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

interface IAllocator {

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IBidderRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

interface IBidderRegistry {
struct OpenedCommitment {
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IBlockTracker.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

/// @title IBlockTracker interface for BlockTracker contract
interface IBlockTracker {
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IGateway.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

/**
* @title IGateway
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IMevCommitAVS.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {ISignatureUtils} from "eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol";
import {BlockHeightOccurrence} from "../utils/Occurrence.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IMevCommitMiddleware.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {TimestampOccurrence} from "../utils/Occurrence.sol";
import {IRegistry} from "symbiotic-core/interfaces/common/IRegistry.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IOracle.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

interface IOracle {

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IPreconfManager.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

/**
* @title IPreconfManager
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IProviderRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

interface IProviderRegistry {

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IValidatorOptInRouter.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IVanillaRegistry} from "./IVanillaRegistry.sol";
import {IMevCommitAVS} from "./IMevCommitAVS.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/interfaces/IVanillaRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import { BlockHeightOccurrence } from "../utils/Occurrence.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/Allocator.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/AllocatorStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

contract AllocatorStorage {
/// @dev Mapping of whitelisted addresses which can mint native ETH on the mev-commit chain.
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/Gateway.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/GatewayStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

contract GatewayStorage {
/// @dev index for tracking transfer initiations.
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/L1Gateway.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Gateway} from "./Gateway.sol";
import {L1GatewayStorage} from "./L1GatewayStorage.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/L1GatewayStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

/// @dev Any storage variables defined in this contract must NOT override those defined in GatewayStorage.sol!
contract L1GatewayStorage {
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/standard-bridge/SettlementGateway.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {Gateway} from "./Gateway.sol";
import {IAllocator} from "../interfaces/IAllocator.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/utils/BN128.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

library BN128 {
/// @dev Error if bn128 addition failed during zk proof validation
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/utils/EnumerableSet.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

/// @title Implements an enumerable set of bytes arrays.
/// @notice Adapted from OpenZeppelin's EnumerableSet.sol implementation.
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/utils/Errors.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

library Errors {
/// @dev Custom error for invalid fallback calls.
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/utils/FeePayout.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

library FeePayout {

Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/utils/Occurrence.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: BSL 1.1

// solhint-disable one-contract-per-file
pragma solidity 0.8.26;
pragma solidity 0.8.28;

library BlockHeightOccurrence {
struct Occurrence {
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/utils/WindowFromBlockNumber.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

/**
* @title WindowFromBlockNumber
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {ValidatorOptInRouterStorage} from "./ValidatorOptInRouterStorage.sol";
import {IValidatorOptInRouter} from "../interfaces/IValidatorOptInRouter.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IVanillaRegistry} from "../interfaces/IVanillaRegistry.sol";
import {IMevCommitAVS} from "../interfaces/IMevCommitAVS.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/validator-registry/VanillaRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IVanillaRegistry} from "../interfaces/IVanillaRegistry.sol";
import {VanillaRegistryStorage} from "./VanillaRegistryStorage.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IVanillaRegistry} from "../interfaces/IVanillaRegistry.sol";
import {FeePayout} from "../utils/FeePayout.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IMevCommitAVS} from "../../interfaces/IMevCommitAVS.sol";
import {MevCommitAVSStorage} from "./MevCommitAVSStorage.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;


import {IMevCommitAVS} from "../../interfaces/IMevCommitAVS.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: BSL 1.1

pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {TimestampOccurrence} from "../../utils/Occurrence.sol";
import {Ownable2StepUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BSL 1.1
pragma solidity 0.8.26;
pragma solidity 0.8.28;

import {IMevCommitMiddleware} from "../../interfaces/IMevCommitMiddleware.sol";
import {EnumerableSet} from "../../utils/EnumerableSet.sol";
Expand Down
Loading
Loading