├── .gitignore ├── .solhint.json ├── .solhintignore ├── KeysWithPlonkVerifier.example ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── contracts ├── EmptyVerifier.sol ├── Storage.sol ├── ZkLink.sol ├── ZkLinkAcceptor.sol ├── ZkLinkPeriphery.sol ├── bridge │ ├── ILayerZeroEndpoint.sol │ ├── ILayerZeroReceiver.sol │ ├── ILayerZeroUserApplicationConfig.sol │ ├── LayerZeroBridge.sol │ └── LayerZeroStorage.sol ├── dev-contracts │ ├── AccountMock.sol │ ├── AccountMockDeployer.sol │ ├── BytesTest.sol │ ├── DummyTarget.sol │ ├── FaucetToken.sol │ ├── L2GatewayMock.sol │ ├── LZEndpointMock.sol │ ├── LayerZeroBridgeMock.sol │ ├── LzLib.sol │ ├── MultiCall.sol │ ├── OperationsTest.sol │ ├── StandardToken.sol │ ├── StandardTokenWithDecimals.sol │ ├── VerifierMock.sol │ ├── ZKLinkToken.sol │ ├── ZkLinkPeripheryTest.sol │ └── ZkLinkTest.sol ├── gateway │ ├── AddressAliasHelper.sol │ ├── Arbitrator.sol │ ├── BaseGateway.sol │ ├── L1BaseGateway.sol │ ├── L2BaseGateway.sol │ ├── linea │ │ ├── LineaGateway.sol │ │ ├── LineaL1Gateway.sol │ │ └── LineaL2Gateway.sol │ └── zksync │ │ ├── ZkSyncL1Gateway.sol │ │ ├── ZkSyncL2Gateway.sol │ │ └── ZkSyncMessageConfig.sol ├── interfaces │ ├── IArbitrator.sol │ ├── IL1Gateway.sol │ ├── IL2Gateway.sol │ ├── IOracleVerifier.sol │ ├── ISyncService.sol │ ├── IVerifier.sol │ ├── IZkLink.sol │ ├── linea │ │ ├── ILineaGateway.sol │ │ ├── ILineaL1Gateway.sol │ │ ├── ILineaL2Gateway.sol │ │ ├── IMessageService.sol │ │ ├── ITokenBridge.sol │ │ └── IUSDCBridge.sol │ └── zksync │ │ ├── IL1Bridge.sol │ │ ├── IL2Bridge.sol │ │ ├── IL2ETHToken.sol │ │ ├── IL2Messenger.sol │ │ ├── IZkSync.sol │ │ ├── IZkSyncL1Gateway.sol │ │ └── IZkSyncL2Gateway.sol ├── oracle │ ├── IPyth.sol │ ├── IWormhole.sol │ └── PythVerifier.sol └── zksync │ ├── Bytes.sol │ ├── Config.sol │ ├── Events.sol │ ├── Operations.sol │ ├── Ownable.sol │ ├── PlonkCore.sol │ ├── Proxy.sol │ ├── ReentrancyGuard.sol │ ├── SafeCast.sol │ ├── UpgradeGatekeeper.sol │ ├── Upgradeable.sol │ ├── UpgradeableMaster.sol │ ├── Utils.sol │ └── Verifier.sol ├── docs ├── Deploy.md ├── Interact.md ├── SecurityCheck.md └── Upgrade.md ├── etc └── EXAMPLE.json ├── hardhat.base.config.js ├── hardhat.config.js ├── package.json ├── script ├── ChainConfig.json ├── combine_zklink_abi.js ├── deloy_multicall.js ├── deploy_account_mock.js ├── deploy_arbitrator.js ├── deploy_faucet.js ├── deploy_l1_gateway.js ├── deploy_l2_gateway.js ├── deploy_log_name.js ├── deploy_lz_bridge.js ├── deploy_zklink.js ├── interact.js ├── op_utils.js ├── utils.js └── zklink_config.js ├── test ├── accept_test.js ├── block_commit_test.js ├── bytes_test.js ├── change_pubkey_test.js ├── compressed_block_commit_test.js ├── exodus_test.js ├── fast_withdraw_test.js ├── governance_test.js ├── lzbridge_test.js ├── operations_test.js ├── ownable_test.js ├── pending_withdraw_test.js ├── priority_test.js ├── proxy_test.js ├── upgradeGateKeeper_test.js ├── utils.js ├── verifier_test.js └── withdraw_to_l1_test.js └── zksync ├── .gitignore ├── hardhat.config.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/.solhintignore -------------------------------------------------------------------------------- /KeysWithPlonkVerifier.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/KeysWithPlonkVerifier.example -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/README.md -------------------------------------------------------------------------------- /contracts/EmptyVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/EmptyVerifier.sol -------------------------------------------------------------------------------- /contracts/Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/Storage.sol -------------------------------------------------------------------------------- /contracts/ZkLink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/ZkLink.sol -------------------------------------------------------------------------------- /contracts/ZkLinkAcceptor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/ZkLinkAcceptor.sol -------------------------------------------------------------------------------- /contracts/ZkLinkPeriphery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/ZkLinkPeriphery.sol -------------------------------------------------------------------------------- /contracts/bridge/ILayerZeroEndpoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/bridge/ILayerZeroEndpoint.sol -------------------------------------------------------------------------------- /contracts/bridge/ILayerZeroReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/bridge/ILayerZeroReceiver.sol -------------------------------------------------------------------------------- /contracts/bridge/ILayerZeroUserApplicationConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/bridge/ILayerZeroUserApplicationConfig.sol -------------------------------------------------------------------------------- /contracts/bridge/LayerZeroBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/bridge/LayerZeroBridge.sol -------------------------------------------------------------------------------- /contracts/bridge/LayerZeroStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/bridge/LayerZeroStorage.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/AccountMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/AccountMock.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/AccountMockDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/AccountMockDeployer.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/BytesTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/BytesTest.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/DummyTarget.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/DummyTarget.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/FaucetToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/FaucetToken.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/L2GatewayMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/L2GatewayMock.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/LZEndpointMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/LZEndpointMock.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/LayerZeroBridgeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/LayerZeroBridgeMock.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/LzLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/LzLib.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/MultiCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/MultiCall.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/OperationsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/OperationsTest.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/StandardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/StandardToken.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/StandardTokenWithDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/StandardTokenWithDecimals.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/VerifierMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/VerifierMock.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/ZKLinkToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/ZKLinkToken.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/ZkLinkPeripheryTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/ZkLinkPeripheryTest.sol -------------------------------------------------------------------------------- /contracts/dev-contracts/ZkLinkTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/dev-contracts/ZkLinkTest.sol -------------------------------------------------------------------------------- /contracts/gateway/AddressAliasHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/AddressAliasHelper.sol -------------------------------------------------------------------------------- /contracts/gateway/Arbitrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/Arbitrator.sol -------------------------------------------------------------------------------- /contracts/gateway/BaseGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/BaseGateway.sol -------------------------------------------------------------------------------- /contracts/gateway/L1BaseGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/L1BaseGateway.sol -------------------------------------------------------------------------------- /contracts/gateway/L2BaseGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/L2BaseGateway.sol -------------------------------------------------------------------------------- /contracts/gateway/linea/LineaGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/linea/LineaGateway.sol -------------------------------------------------------------------------------- /contracts/gateway/linea/LineaL1Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/linea/LineaL1Gateway.sol -------------------------------------------------------------------------------- /contracts/gateway/linea/LineaL2Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/linea/LineaL2Gateway.sol -------------------------------------------------------------------------------- /contracts/gateway/zksync/ZkSyncL1Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/zksync/ZkSyncL1Gateway.sol -------------------------------------------------------------------------------- /contracts/gateway/zksync/ZkSyncL2Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/zksync/ZkSyncL2Gateway.sol -------------------------------------------------------------------------------- /contracts/gateway/zksync/ZkSyncMessageConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/gateway/zksync/ZkSyncMessageConfig.sol -------------------------------------------------------------------------------- /contracts/interfaces/IArbitrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/IArbitrator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IL1Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/IL1Gateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/IL2Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/IL2Gateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOracleVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/IOracleVerifier.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISyncService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/ISyncService.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/IVerifier.sol -------------------------------------------------------------------------------- /contracts/interfaces/IZkLink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/IZkLink.sol -------------------------------------------------------------------------------- /contracts/interfaces/linea/ILineaGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/linea/ILineaGateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/linea/ILineaL1Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/linea/ILineaL1Gateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/linea/ILineaL2Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/linea/ILineaL2Gateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/linea/IMessageService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/linea/IMessageService.sol -------------------------------------------------------------------------------- /contracts/interfaces/linea/ITokenBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/linea/ITokenBridge.sol -------------------------------------------------------------------------------- /contracts/interfaces/linea/IUSDCBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/linea/IUSDCBridge.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IL1Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IL1Bridge.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IL2Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IL2Bridge.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IL2ETHToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IL2ETHToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IL2Messenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IL2Messenger.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IZkSync.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IZkSync.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IZkSyncL1Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IZkSyncL1Gateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/zksync/IZkSyncL2Gateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/interfaces/zksync/IZkSyncL2Gateway.sol -------------------------------------------------------------------------------- /contracts/oracle/IPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/oracle/IPyth.sol -------------------------------------------------------------------------------- /contracts/oracle/IWormhole.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/oracle/IWormhole.sol -------------------------------------------------------------------------------- /contracts/oracle/PythVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/oracle/PythVerifier.sol -------------------------------------------------------------------------------- /contracts/zksync/Bytes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Bytes.sol -------------------------------------------------------------------------------- /contracts/zksync/Config.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Config.sol -------------------------------------------------------------------------------- /contracts/zksync/Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Events.sol -------------------------------------------------------------------------------- /contracts/zksync/Operations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Operations.sol -------------------------------------------------------------------------------- /contracts/zksync/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Ownable.sol -------------------------------------------------------------------------------- /contracts/zksync/PlonkCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/PlonkCore.sol -------------------------------------------------------------------------------- /contracts/zksync/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Proxy.sol -------------------------------------------------------------------------------- /contracts/zksync/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/ReentrancyGuard.sol -------------------------------------------------------------------------------- /contracts/zksync/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/SafeCast.sol -------------------------------------------------------------------------------- /contracts/zksync/UpgradeGatekeeper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/UpgradeGatekeeper.sol -------------------------------------------------------------------------------- /contracts/zksync/Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Upgradeable.sol -------------------------------------------------------------------------------- /contracts/zksync/UpgradeableMaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/UpgradeableMaster.sol -------------------------------------------------------------------------------- /contracts/zksync/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Utils.sol -------------------------------------------------------------------------------- /contracts/zksync/Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/contracts/zksync/Verifier.sol -------------------------------------------------------------------------------- /docs/Deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/docs/Deploy.md -------------------------------------------------------------------------------- /docs/Interact.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/docs/Interact.md -------------------------------------------------------------------------------- /docs/SecurityCheck.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/docs/SecurityCheck.md -------------------------------------------------------------------------------- /docs/Upgrade.md: -------------------------------------------------------------------------------- 1 | Upgrade contracts -------------------------------------------------------------------------------- /etc/EXAMPLE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/etc/EXAMPLE.json -------------------------------------------------------------------------------- /hardhat.base.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/hardhat.base.config.js -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/package.json -------------------------------------------------------------------------------- /script/ChainConfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/ChainConfig.json -------------------------------------------------------------------------------- /script/combine_zklink_abi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/combine_zklink_abi.js -------------------------------------------------------------------------------- /script/deloy_multicall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deloy_multicall.js -------------------------------------------------------------------------------- /script/deploy_account_mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_account_mock.js -------------------------------------------------------------------------------- /script/deploy_arbitrator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_arbitrator.js -------------------------------------------------------------------------------- /script/deploy_faucet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_faucet.js -------------------------------------------------------------------------------- /script/deploy_l1_gateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_l1_gateway.js -------------------------------------------------------------------------------- /script/deploy_l2_gateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_l2_gateway.js -------------------------------------------------------------------------------- /script/deploy_log_name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_log_name.js -------------------------------------------------------------------------------- /script/deploy_lz_bridge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_lz_bridge.js -------------------------------------------------------------------------------- /script/deploy_zklink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/deploy_zklink.js -------------------------------------------------------------------------------- /script/interact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/interact.js -------------------------------------------------------------------------------- /script/op_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/op_utils.js -------------------------------------------------------------------------------- /script/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/utils.js -------------------------------------------------------------------------------- /script/zklink_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/script/zklink_config.js -------------------------------------------------------------------------------- /test/accept_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/accept_test.js -------------------------------------------------------------------------------- /test/block_commit_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/block_commit_test.js -------------------------------------------------------------------------------- /test/bytes_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/bytes_test.js -------------------------------------------------------------------------------- /test/change_pubkey_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/change_pubkey_test.js -------------------------------------------------------------------------------- /test/compressed_block_commit_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/compressed_block_commit_test.js -------------------------------------------------------------------------------- /test/exodus_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/exodus_test.js -------------------------------------------------------------------------------- /test/fast_withdraw_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/fast_withdraw_test.js -------------------------------------------------------------------------------- /test/governance_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/governance_test.js -------------------------------------------------------------------------------- /test/lzbridge_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/lzbridge_test.js -------------------------------------------------------------------------------- /test/operations_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/operations_test.js -------------------------------------------------------------------------------- /test/ownable_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/ownable_test.js -------------------------------------------------------------------------------- /test/pending_withdraw_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/pending_withdraw_test.js -------------------------------------------------------------------------------- /test/priority_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/priority_test.js -------------------------------------------------------------------------------- /test/proxy_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/proxy_test.js -------------------------------------------------------------------------------- /test/upgradeGateKeeper_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/upgradeGateKeeper_test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/utils.js -------------------------------------------------------------------------------- /test/verifier_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/verifier_test.js -------------------------------------------------------------------------------- /test/withdraw_to_l1_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/test/withdraw_to_l1_test.js -------------------------------------------------------------------------------- /zksync/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/zksync/.gitignore -------------------------------------------------------------------------------- /zksync/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/zksync/hardhat.config.js -------------------------------------------------------------------------------- /zksync/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/zksync/package-lock.json -------------------------------------------------------------------------------- /zksync/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkLinkProtocol/zklink-contracts/HEAD/zksync/package.json --------------------------------------------------------------------------------