IChainTypeManager
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
);