-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into update-typescript-ci
- Loading branch information
Showing
293 changed files
with
65,964 additions
and
11,464 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 24 additions & 0 deletions
24
cross-chain/arbitrum/deploy_l2/00_resolve_base_wormhole_gateway.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import type { HardhatRuntimeEnvironment } from "hardhat/types" | ||
import type { DeployFunction } from "hardhat-deploy/types" | ||
|
||
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { | ||
const { helpers, deployments } = hre | ||
const { log } = deployments | ||
|
||
const BaseWormholeGateway = await deployments.getOrNull("BaseWormholeGateway") | ||
|
||
if ( | ||
BaseWormholeGateway && | ||
helpers.address.isValid(BaseWormholeGateway.address) | ||
) { | ||
log(`using existing BaseWormholeGateway at ${BaseWormholeGateway.address}`) | ||
} else if (hre.network.name === "hardhat") { | ||
log("using fake BaseWormholeGateway for hardhat network") | ||
} else { | ||
throw new Error("deployed BaseWormholeGateway contract not found") | ||
} | ||
} | ||
|
||
export default func | ||
|
||
func.tags = ["BaseWormholeGateway"] |
28 changes: 28 additions & 0 deletions
28
cross-chain/arbitrum/deploy_l2/00_resolve_solana_wormhole_gateway.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
import type { HardhatRuntimeEnvironment } from "hardhat/types" | ||
import type { DeployFunction } from "hardhat-deploy/types" | ||
|
||
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { | ||
const { helpers, deployments } = hre | ||
const { log } = deployments | ||
|
||
const SolanaWormholeGateway = await deployments.getOrNull( | ||
"SolanaWormholeGateway" | ||
) | ||
|
||
if ( | ||
SolanaWormholeGateway && | ||
helpers.address.isValid(SolanaWormholeGateway.address) | ||
) { | ||
log( | ||
`using existing SolanaWormholeGateway at ${SolanaWormholeGateway.address}` | ||
) | ||
} else if (hre.network.name === "hardhat") { | ||
log("using fake SolanaWormholeGateway for hardhat network") | ||
} else { | ||
throw new Error("deployed SolanaWormholeGateway contract not found") | ||
} | ||
} | ||
|
||
export default func | ||
|
||
func.tags = ["SolanaWormholeGateway"] |
36 changes: 36 additions & 0 deletions
36
cross-chain/arbitrum/deploy_l2/15_update_with_base_in_wormhole_gateway_mapping.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
import type { HardhatRuntimeEnvironment } from "hardhat/types" | ||
import type { DeployFunction } from "hardhat-deploy/types" | ||
|
||
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { | ||
const { deployments, getNamedAccounts, ethers } = hre | ||
const { execute, log } = deployments | ||
const { deployer } = await getNamedAccounts() | ||
|
||
// Fake BaseWormholeGateway for local development purposes only. | ||
const fakeBaseWormholeGateway = "0x1af5DC16568EFF2d480a43A77E6C409e497FcFb9" | ||
|
||
// See https://docs.wormhole.com/wormhole/blockchain-environments/evm#base | ||
// This ID is valid for both Base Testnet and Mainnet | ||
const baseWormholeChainID = 30 | ||
|
||
const baseWormholeGateway = await deployments.getOrNull("BaseWormholeGateway") | ||
|
||
let baseWormholeGatewayAddress = baseWormholeGateway?.address | ||
if (!baseWormholeGatewayAddress && hre.network.name === "hardhat") { | ||
baseWormholeGatewayAddress = fakeBaseWormholeGateway | ||
log(`fake BaseWormholeGateway address ${baseWormholeGatewayAddress}`) | ||
} | ||
|
||
await execute( | ||
"ArbitrumWormholeGateway", | ||
{ from: deployer, log: true, waitConfirmations: 1 }, | ||
"updateGatewayAddress", | ||
baseWormholeChainID, | ||
ethers.utils.hexZeroPad(baseWormholeGatewayAddress, 32) | ||
) | ||
} | ||
|
||
export default func | ||
|
||
func.tags = ["SetBaseGatewayAddress"] | ||
func.dependencies = ["BaseWormholeGateway"] |
39 changes: 39 additions & 0 deletions
39
cross-chain/arbitrum/deploy_l2/16_update_with_solana_in_wormhole_gateway_mapping.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
import type { HardhatRuntimeEnvironment } from "hardhat/types" | ||
import type { DeployFunction } from "hardhat-deploy/types" | ||
|
||
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { | ||
const { deployments, getNamedAccounts } = hre | ||
const { execute, log } = deployments | ||
const { deployer } = await getNamedAccounts() | ||
|
||
// Fake SolanaWormholeGateway for local development purposes only. | ||
const fakeSolanaWormholeGateway = | ||
"0x11a22dc2e01ecd2ae40864822d4406ff8aed4e2b8932385dabe818422ff67e1b" | ||
|
||
// See https://docs.wormhole.com/wormhole/blockchain-environments/solana | ||
// This ID is valid for both Solana Devnet and Mainnet | ||
const solanaWormholeChainID = 1 | ||
|
||
const solanaWormholeGateway = await deployments.getOrNull( | ||
"SolanaWormholeGateway" | ||
) | ||
|
||
let solanaWormholeGatewayAddress = solanaWormholeGateway?.address | ||
if (!solanaWormholeGatewayAddress && hre.network.name === "hardhat") { | ||
solanaWormholeGatewayAddress = fakeSolanaWormholeGateway | ||
log(`fake SolanaWormholeGateway address ${solanaWormholeGatewayAddress}`) | ||
} | ||
|
||
await execute( | ||
"ArbitrumWormholeGateway", | ||
{ from: deployer, log: true, waitConfirmations: 1 }, | ||
"updateGatewayAddress", | ||
solanaWormholeChainID, | ||
solanaWormholeGatewayAddress | ||
) | ||
} | ||
|
||
export default func | ||
|
||
func.tags = ["SetSolanaGatewayAddress"] | ||
func.dependencies = ["ArbitrumWormholeGateway", "SolanaWormholeGateway"] |
Oops, something went wrong.