datahaven/contracts/script/transact/SignUpBsp.s.sol

34 lines
924 B
Solidity
Raw Permalink Normal View History

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.27;
import {SignUpOperatorBase} from "./SignUpOperatorBase.s.sol";
import {DataHavenServiceManager} from "../../src/DataHavenServiceManager.sol";
/**
* @title SignUpBsp
* @notice Script to sign up a backup storage provider (BSP) for the DataHaven network
*/
contract SignUpBsp is SignUpOperatorBase {
/**
* @inheritdoc SignUpOperatorBase
*/
function _getOperatorSetId() internal view override returns (uint32) {
return serviceManager.BSPS_SET_ID();
}
/**
* @inheritdoc SignUpOperatorBase
*/
function _addToAllowlist() internal override {
vm.broadcast(_avsOwnerPrivateKey);
serviceManager.addBspToAllowlist(_operator);
}
/**
* @inheritdoc SignUpOperatorBase
*/
function _getOperatorTypeName() internal pure override returns (string memory) {
return "BSP";
}
}