Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions deploy/063_deploy_zkstack_adapter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import assert from "assert";
import { HardhatRuntimeEnvironment } from "hardhat/types";
import { DeployFunction } from "hardhat-deploy/types";
import {
L1_ADDRESS_MAP,
WETH,
ZK_L2_GAS_LIMIT,
ZK_L1_GAS_TO_L2_GAS_PER_PUBDATA_LIMIT,
ZK_MAX_GASPRICE,
} from "./consts";

/**
* Note:
* This adapter supports ZkStack L2s.
*
* Usage:
* $ SPOKE_CHAIN_ID=37111 yarn hardhat deploy --network sepolia --tags ZkStackCustomGasTokenAdapter
*/

const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
// Excess bridge fees will go to this address on L2.
const L2_REFUND_ADDRESS = "0x07aE8551Be970cB1cCa11Dd7a11F47Ae82e70E67";

const { SPOKE_CHAIN_ID } = process.env;
assert(SPOKE_CHAIN_ID !== undefined, "SPOKE_CHAIN_ID not defined in environment");
assert(
parseInt(SPOKE_CHAIN_ID).toString() === SPOKE_CHAIN_ID,
"SPOKE_CHAIN_ID (${SPOKE_CHAIN_ID}) must be an integer"
);

const { deployer } = await hre.getNamedAccounts();
const chainId = parseInt(await hre.getChainId());

const constructorArguments = [
SPOKE_CHAIN_ID,
L1_ADDRESS_MAP[chainId][`zkBridgeHub_${SPOKE_CHAIN_ID}`],
WETH[chainId],
L2_REFUND_ADDRESS,
ZK_L2_GAS_LIMIT,
ZK_L1_GAS_TO_L2_GAS_PER_PUBDATA_LIMIT,
ZK_MAX_GASPRICE,
];

const { address: deployment } = await hre.deployments.deploy("ZkStack_Adapter", {
from: deployer,
log: true,
skipIfAlreadyDeployed: true,
args: constructorArguments,
});

await hre.run("verify:verify", { address: deployment, constructorArguments });
};

module.exports = func;
func.tags = ["ZkStackAdapter", "mainnet"];
4 changes: 2 additions & 2 deletions deploy/consts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export const L1_ADDRESS_MAP: { [key: number]: { [contractName: string]: string }
l1AlephZeroInbox: "0x56D8EC76a421063e1907503aDd3794c395256AEb",
l1AlephZeroERC20GatewayRouter: "0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812",
donationBox: "0x0d57392895Db5aF3280e9223323e20F3951E81B1",
// bridgeHub contract for Lens,
zkBridgeHub_324: "0x303a465B659cBB0ab36eE643eA362c509EEb5213",
zkBridgeHub_232: "0x9dA9f5dad070649811D77c40CcDcab479cE3Fa07",
},
[CHAIN_IDs.SEPOLIA]: {
Expand All @@ -69,7 +69,7 @@ export const L1_ADDRESS_MAP: { [key: number]: { [contractName: string]: string }
polygonRegistry: "0xfE92F7c3a701e43d8479738c8844bCc555b9e5CD",
polygonDepositManager: "0x44Ad17990F9128C6d823Ee10dB7F0A5d40a731A4",

zkBridgeHub: "0x236D1c3Ff32Bd0Ca26b72Af287E895627c0478cE",
zkBridgeHub_37111: "0x236D1c3Ff32Bd0Ca26b72Af287E895627c0478cE",
},
};

Expand Down
2 changes: 1 addition & 1 deletion deployments/deployments.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"Optimism_Adapter": { "address": "0xE1e74B3D6A8E2A479B62958D4E4E6eEaea5B612b", "blockNumber": 19915034 },
"PolygonTokenBridger": { "address": "0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57", "blockNumber": 14819539 },
"Polygon_Adapter": { "address": "0xb4AeF0178f5725392A26eE18684C2aB62adc912e", "blockNumber": 19915066 },
"ZkSync_Adapter": { "address": "0xE233009838CB898b50e0012a6E783FC9FeE447FB", "blockNumber": 17842162 },
"ZkSync_Adapter": { "address": "0x3155A91D2EBAe69443B45556e1DE5ed8eB79C90D", "blockNumber": 22031982 },
"Base_Adapter": { "address": "0xE1421233BF7158A19f89F17c9735F9cbd3D9529c", "blockNumber": 19915087 },
"Linea_Adapter": { "address": "0x7Ea0D1882D610095A45E512B0113f79cA98a8EfE", "blockNumber": 19402413 },
"BondToken": { "address": "0xee1dc6bcf1ee967a350e9ac6caaaa236109002ea", "blockNumber": 17980554 },
Expand Down
345 changes: 345 additions & 0 deletions deployments/mainnet/ZkStack_Adapter.json

Large diffs are not rendered by default.

Loading
Loading