Skip to content

Commit

Permalink
working erc4626 deploy and factory verify
Browse files Browse the repository at this point in the history
  • Loading branch information
mcclurejt committed May 16, 2024
1 parent 329c552 commit ca6e7a4
Show file tree
Hide file tree
Showing 24 changed files with 852 additions and 1,250 deletions.
369 changes: 0 additions & 369 deletions deployments.json

This file was deleted.

133 changes: 48 additions & 85 deletions hardhat.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,13 @@ import {
SEPOLIA_DAI_14DAY,
SEPOLIA_DAI_30DAY,
SEPOLIA_ERC4626_COORDINATOR,
SEPOLIA_EZETH_14DAY,
SEPOLIA_EZETH_30DAY,
SEPOLIA_EZETH_COORDINATOR,
SEPOLIA_FACTORY,
SEPOLIA_RETH_14DAY,
SEPOLIA_RETH_30DAY,
SEPOLIA_RETH_COORDINATOR,
SEPOLIA_STETH_14DAY,
SEPOLIA_STETH_30DAY,
SEPOLIA_STETH_COORDINATOR,
} from "./tasks/deploy/config/";
import {
SAMPLE_COORDINATOR,
SAMPLE_FACTORY,
SAMPLE_INSTANCE,
} from "./tasks/deploy/config/sample";
// import {
// SAMPLE_COORDINATOR,
// SAMPLE_FACTORY,
// SAMPLE_INSTANCE,
// } from "./tasks/deploy/config/sample";

const { env } = process;
const config: HardhatUserConfig = {
Expand Down Expand Up @@ -60,33 +51,19 @@ const config: HardhatUserConfig = {
],
hyperdriveDeploy: {
factories: [SEPOLIA_FACTORY],
coordinators: [
SEPOLIA_ERC4626_COORDINATOR,
SEPOLIA_STETH_COORDINATOR,
SEPOLIA_RETH_COORDINATOR,
SEPOLIA_EZETH_COORDINATOR,
],
instances: [
SEPOLIA_DAI_14DAY,
SEPOLIA_DAI_30DAY,
SEPOLIA_STETH_14DAY,
SEPOLIA_STETH_30DAY,
SEPOLIA_RETH_14DAY,
SEPOLIA_RETH_30DAY,
SEPOLIA_EZETH_14DAY,
SEPOLIA_EZETH_30DAY,
],
},
},
localhost: {
url: "http://127.0.0.1:8545/",
accounts: [env.PRIVATE_KEY!],
hyperdriveDeploy: {
factories: [SAMPLE_FACTORY],
coordinators: [SAMPLE_COORDINATOR],
instances: [SAMPLE_INSTANCE],
coordinators: [SEPOLIA_ERC4626_COORDINATOR],
instances: [SEPOLIA_DAI_14DAY, SEPOLIA_DAI_30DAY],
},
},
// localhost: {
// url: "http://127.0.0.1:8545/",
// accounts: [env.PRIVATE_KEY!],
// hyperdriveDeploy: {
// factories: [SAMPLE_FACTORY],
// coordinators: [SAMPLE_COORDINATOR],
// instances: [SAMPLE_INSTANCE],
// },
// },
sepolia: {
chainId: 11155111,
accounts: [env.PRIVATE_KEY!],
Expand All @@ -100,54 +77,40 @@ const config: HardhatUserConfig = {
live: true,
hyperdriveDeploy: {
factories: [SEPOLIA_FACTORY],
coordinators: [
SEPOLIA_ERC4626_COORDINATOR,
SEPOLIA_STETH_COORDINATOR,
SEPOLIA_RETH_COORDINATOR,
SEPOLIA_EZETH_COORDINATOR,
],
instances: [
SEPOLIA_DAI_14DAY,
SEPOLIA_DAI_30DAY,
SEPOLIA_STETH_14DAY,
SEPOLIA_STETH_30DAY,
SEPOLIA_RETH_14DAY,
SEPOLIA_RETH_30DAY,
SEPOLIA_EZETH_14DAY,
SEPOLIA_EZETH_30DAY,
],
},
},
base_sepolia: {
accounts: [env.PRIVATE_KEY!],
url: env.BASE_SEPOLIA_RPC_URL!,
verify: {
etherscan: {
apiKey: env.ETHERSCAN_BASE_API_KEY!,
apiUrl: "https://api-sepolia.basescan.org",
},
},
live: true,
hyperdriveDeploy: {
factories: [SEPOLIA_FACTORY],
coordinators: [
SEPOLIA_ERC4626_COORDINATOR,
SEPOLIA_STETH_COORDINATOR,
SEPOLIA_RETH_COORDINATOR,
SEPOLIA_EZETH_COORDINATOR,
],
instances: [
SEPOLIA_DAI_14DAY,
SEPOLIA_DAI_30DAY,
SEPOLIA_STETH_14DAY,
SEPOLIA_STETH_30DAY,
SEPOLIA_RETH_14DAY,
SEPOLIA_RETH_30DAY,
SEPOLIA_EZETH_14DAY,
SEPOLIA_EZETH_30DAY,
],
coordinators: [SEPOLIA_ERC4626_COORDINATOR],
instances: [SEPOLIA_DAI_14DAY, SEPOLIA_DAI_30DAY],
},
},
// base_sepolia: {
// accounts: [env.PRIVATE_KEY!],
// url: env.BASE_SEPOLIA_RPC_URL!,
// verify: {
// etherscan: {
// apiKey: env.ETHERSCAN_BASE_API_KEY!,
// apiUrl: "https://api-sepolia.basescan.org",
// },
// },
// live: true,
// hyperdriveDeploy: {
// factories: [SEPOLIA_FACTORY],
// coordinators: [
// SEPOLIA_ERC4626_COORDINATOR,
// SEPOLIA_STETH_COORDINATOR,
// SEPOLIA_RETH_COORDINATOR,
// SEPOLIA_EZETH_COORDINATOR,
// ],
// instances: [
// SEPOLIA_DAI_14DAY,
// SEPOLIA_DAI_30DAY,
// SEPOLIA_STETH_14DAY,
// SEPOLIA_STETH_30DAY,
// SEPOLIA_RETH_14DAY,
// SEPOLIA_RETH_30DAY,
// SEPOLIA_EZETH_14DAY,
// SEPOLIA_EZETH_30DAY,
// ],
// },
// },
},
etherscan: {
apiKey: env.ETHERSCAN_API_KEY!,
Expand Down
3 changes: 3 additions & 0 deletions tasks/deploy/all.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ HyperdriveDeployBaseTask(
),
).setAction(
async ({ name, ...rest }: DeployAllParams, { run, config, network }) => {
// compile contracts
await run("compile", {});

// deploy the registry
await run("deploy:registry", {
name: `${name}_REGISTRY`,
Expand Down
4 changes: 2 additions & 2 deletions tasks/deploy/config/sample.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ export const SAMPLE_INSTANCE: HyperdriveInstanceDeployConfigInput = {
name: "SAMPLE_BASE",
deploy: async (hre) => {
let pc = await hre.viem.getPublicClient();
let baseToken = await hre.hyperdriveDeploy.deployContract(
let baseToken = await hre.hyperdriveDeploy.ensureDeployed(
"SAMPLE_BASE",
"ERC20Mintable",
[
Expand Down Expand Up @@ -142,7 +142,7 @@ export const SAMPLE_INSTANCE: HyperdriveInstanceDeployConfigInput = {
"SAMPLE_BASE",
).address;
let vaultSharesToken =
await hre.hyperdriveDeploy.deployContract(
await hre.hyperdriveDeploy.ensureDeployed(
"SAMPLE_SHARES",
"MockERC4626",
[
Expand Down
Loading

0 comments on commit ca6e7a4

Please sign in to comment.