text: import { ethers } from "ethers";
  import sdk from "./1-initialize-sdk.js";
  import { readFileSync } from "fs";
  
  const app = sdk.getAppModule("0x37213d50AA9419fA227ffE5b9BF734107347B467");
  
  (async () => {
    try {
      const bundleDropModule = await app.deployBundleDropModule({
        name: "Initiate's Apron",
        description: "A 'Proof of Steak' initiate apron. Everyone needs an apron in the kitchen. Time to get cooking.",
        // The image for the collection that will show up on OpenSea.
        image: readFileSync("scripts/assets/apron.png"),
        // We need to pass in the address of the person who will be receiving the proceeds from sales of nfts in the module.
        // We're planning on not charging people for the drop, so we'll pass in the 0x0 address
        // you can set this to your own wallet address if you want to charge for the drop.
        primarySaleRecipientAddress: ethers.constants.AddressZero,
      });
      
      console.log(
        "✅ Successfully deployed bundleDrop module, address:",
        bundleDropModule.address,
      );
      console.log(
        "✅ bundleDrop metadata:",
        await bundleDropModule.getMetadata(),
      );
    } catch (error) {
      console.log("failed to deploy bundleDrop module", error);
    }
  })()