22pragma solidity ^ 0.8.27 ;
33
44import "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol " ;
5- import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol " ;
65
76import {BN254} from "../libraries/BN254.sol " ;
87import {Merkle} from "../libraries/Merkle.sol " ;
98import {OperatorSet} from "../libraries/OperatorSetLib.sol " ;
109
11- import "../interfaces/IBN254TableCalculator.sol " ;
12- import "../interfaces/IBN254CertificateVerifier.sol " ;
13- import "../interfaces/IBaseCertificateVerifier.sol " ;
1410import "./BN254CertificateVerifierStorage.sol " ;
1511
1612/**
@@ -19,7 +15,7 @@ import "./BN254CertificateVerifierStorage.sol";
1915 * @dev This contract uses BN254 curves for signature verification and
2016 * caches operator information for efficient verification
2117 */
22- contract BN254CertificateVerifier is Initializable , OwnableUpgradeable , BN254CertificateVerifierStorage {
18+ contract BN254CertificateVerifier is Initializable , BN254CertificateVerifierStorage {
2319 using Merkle for bytes ;
2420 using BN254 for BN254.G1Point;
2521
@@ -37,32 +33,21 @@ contract BN254CertificateVerifier is Initializable, OwnableUpgradeable, BN254Cer
3733 * @notice Restricts access to the operator table updater
3834 */
3935 modifier onlyTableUpdater () {
40- require (msg .sender == _operatorTableUpdater , OnlyTableUpdater ());
36+ require (msg .sender == address (operatorTableUpdater) , OnlyTableUpdater ());
4137 _;
4238 }
4339
4440 /**
4541 * @notice Constructor for the certificate verifier
4642 * @dev Disables initializers to prevent implementation initialization
47- * @param __operatorTableUpdater Address authorized to update operator tables
43+ * @param _operatorTableUpdater Address authorized to update operator tables
4844 */
4945 constructor (
50- address __operatorTableUpdater
51- ) BN254CertificateVerifierStorage (__operatorTableUpdater ) {
46+ IOperatorTableUpdater _operatorTableUpdater
47+ ) BN254CertificateVerifierStorage (_operatorTableUpdater ) {
5248 _disableInitializers ();
5349 }
5450
55- /**
56- * @notice Initialize the contract
57- * @param __owner The initial owner of the contract
58- */
59- function initialize (
60- address __owner
61- ) external initializer {
62- __Ownable_init ();
63- _transferOwnership (__owner);
64- }
65-
6651 ///@inheritdoc IBaseCertificateVerifier
6752 function getOperatorSetOwner (
6853 OperatorSet memory operatorSet
@@ -374,12 +359,4 @@ contract BN254CertificateVerifier is Initializable, OwnableUpgradeable, BN254Cer
374359 bytes32 operatorSetKey = operatorSet.key ();
375360 return _operatorSetInfos[operatorSetKey][referenceTimestamp];
376361 }
377-
378- /**
379- * @notice Get the current operator table updater address
380- * @return The operator table updater address
381- */
382- function getOperatorTableUpdater () external view returns (address ) {
383- return _operatorTableUpdater;
384- }
385362}
0 commit comments