IChainTypeManager

Git Source

Functions

BRIDGE_HUB

function BRIDGE_HUB() external view returns (address);

setPendingAdmin

function setPendingAdmin(address _newPendingAdmin) external;

acceptAdmin

function acceptAdmin() external;

getZKChain

function getZKChain(uint256 _chainId) external view returns (address);

getHyperchain

function getHyperchain(uint256 _chainId) external view returns (address);

getZKChainLegacy

function getZKChainLegacy(uint256 _chainId) external view returns (address);

storedBatchZero

function storedBatchZero() external view returns (bytes32);

initialCutHash

function initialCutHash() external view returns (bytes32);

l1GenesisUpgrade

function l1GenesisUpgrade() external view returns (address);

upgradeCutHash

function upgradeCutHash(uint256 _protocolVersion)
  external
  view
  returns (bytes32);

protocolVersion

function protocolVersion() external view returns (uint256);

protocolVersionDeadline

function protocolVersionDeadline(uint256 _protocolVersion)
  external
  view
  returns (uint256);

protocolVersionIsActive

function protocolVersionIsActive(uint256 _protocolVersion)
  external
  view
  returns (bool);

getProtocolVersion

function getProtocolVersion(uint256 _chainId) external view returns (uint256);

initialize

function initialize(ChainTypeManagerInitializeData calldata _initializeData)
  external;

setLegacyValidatorTimelock

function setLegacyValidatorTimelock(address _validatorTimelock) external;

setValidatorTimelockPostV29

function setValidatorTimelockPostV29(address _validatorTimelockPostV29)
  external;

setChainCreationParams

function setChainCreationParams(
  ChainCreationParams calldata _chainCreationParams
) external;

getChainAdmin

function getChainAdmin(uint256 _chainId) external view returns (address);

createNewChain

function createNewChain(
  uint256 _chainId,
  bytes32 _baseTokenAssetId,
  address _admin,
  bytes calldata _initData,
  bytes[] calldata _factoryDeps
) external returns (address);

setNewVersionUpgrade

function setNewVersionUpgrade(
  Diamond.DiamondCutData calldata _cutData,
  uint256 _oldProtocolVersion,
  uint256 _oldProtocolVersionDeadline,
  uint256 _newProtocolVersion
) external;

setUpgradeDiamondCut

function setUpgradeDiamondCut(
  Diamond.DiamondCutData calldata _cutData,
  uint256 _oldProtocolVersion
) external;

executeUpgrade

function executeUpgrade(
  uint256 _chainId,
  Diamond.DiamondCutData calldata _diamondCut
) external;

setPriorityTxMaxGasLimit

function setPriorityTxMaxGasLimit(uint256 _chainId, uint256 _maxGasLimit)
  external;

freezeChain

function freezeChain(uint256 _chainId) external;

unfreezeChain

function unfreezeChain(uint256 _chainId) external;

setTokenMultiplier

function setTokenMultiplier(
  uint256 _chainId,
  uint128 _nominator,
  uint128 _denominator
) external;

changeFeeParams

function changeFeeParams(uint256 _chainId, FeeParams calldata _newFeeParams)
  external;

setValidator

function setValidator(uint256 _chainId, address _validator, bool _active)
  external;

setPorterAvailability

function setPorterAvailability(uint256 _chainId, bool _zkPorterIsAvailable)
  external;

upgradeChainFromVersion

function upgradeChainFromVersion(
  uint256 _chainId,
  uint256 _oldProtocolVersion,
  Diamond.DiamondCutData calldata _diamondCut
) external;

getSemverProtocolVersion

function getSemverProtocolVersion()
  external
  view
  returns (uint32, uint32, uint32);

forwardedBridgeBurn

function forwardedBridgeBurn(uint256 _chainId, bytes calldata _data)
  external
  returns (bytes memory _bridgeMintData);

forwardedBridgeMint

function forwardedBridgeMint(uint256 _chainId, bytes calldata _data)
  external
  returns (address);

forwardedBridgeRecoverFailedTransfer

function forwardedBridgeRecoverFailedTransfer(
  uint256 _chainId,
  bytes32 _assetInfo,
  address _depositSender,
  bytes calldata _ctmData
) external;

Events

NewZKChain

Emitted when a new ZKChain is added

event NewZKChain(uint256 indexed _chainId, address indexed _zkChainContract);

GenesisUpgrade

emitted when an chain registers and a GenesisUpgrade happens

event GenesisUpgrade(
  address indexed _zkChain,
  L2CanonicalTransaction _l2Transaction,
  uint256 indexed _protocolVersion
);

NewPendingAdmin

pendingAdmin is changed

Also emitted when new admin is accepted and in this case, newPendingAdmin would be zero address

event NewPendingAdmin(
  address indexed oldPendingAdmin, address indexed newPendingAdmin
);

NewAdmin

Admin changed

event NewAdmin(address indexed oldAdmin, address indexed newAdmin);

NewValidatorTimelock

ValidatorTimelock changed

event NewValidatorTimelock(
  address indexed oldValidatorTimelock, address indexed newValidatorTimelock
);

NewValidatorTimelockPostV29

ValidatorTimelockPostV29 changed

event NewValidatorTimelockPostV29(
  address indexed oldValidatorTimelockPostV29,
  address indexed newvalidatorTimelockPostV29
);

NewServerNotifier

ServerNotifier changed

event NewServerNotifier(
  address indexed oldServerNotifier, address indexed newServerNotifier
);

NewChainCreationParams

chain creation parameters changed

event NewChainCreationParams(
  address genesisUpgrade,
  bytes32 genesisBatchHash,
  uint64 genesisIndexRepeatedStorageChanges,
  bytes32 genesisBatchCommitment,
  Diamond.DiamondCutData newInitialCut,
  bytes32 newInitialCutHash,
  bytes forceDeploymentsData,
  bytes32 forceDeploymentHash
);

NewUpgradeCutHash

New UpgradeCutHash

event NewUpgradeCutHash(
  uint256 indexed protocolVersion, bytes32 indexed upgradeCutHash
);

NewUpgradeCutData

New UpgradeCutData

event NewUpgradeCutData(
  uint256 indexed protocolVersion, Diamond.DiamondCutData diamondCutData
);

NewProtocolVersion

New ProtocolVersion

event NewProtocolVersion(
  uint256 indexed oldProtocolVersion, uint256 indexed newProtocolVersion
);

UpdateProtocolVersionDeadline

Updated ProtocolVersion deadline

event UpdateProtocolVersionDeadline(
  uint256 indexed protocolVersion, uint256 deadline
);