From 28cc5d6b2ac6781b95fc73de1e1900eca6adb3d3 Mon Sep 17 00:00:00 2001 From: r4bbit <445106+0x-r4bbit@users.noreply.github.com> Date: Fri, 14 Mar 2025 13:54:39 +0100 Subject: [PATCH] chore: add deployment script for metadata generator --- script/DeployKarmaNFT.s.sol | 2 -- script/DeployMetadataGenerator.s.sol | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 script/DeployMetadataGenerator.s.sol diff --git a/script/DeployKarmaNFT.s.sol b/script/DeployKarmaNFT.s.sol index e954c6b..86a8a37 100644 --- a/script/DeployKarmaNFT.s.sol +++ b/script/DeployKarmaNFT.s.sol @@ -4,8 +4,6 @@ pragma solidity ^0.8.26; import { BaseScript } from "./Base.s.sol"; import { DeploymentConfig } from "./DeploymentConfig.s.sol"; -import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; - import { KarmaNFT } from "../src/KarmaNFT.sol"; import { NFTMetadataGeneratorSVG } from "../src/nft-metadata-generators/NFTMetadataGeneratorSVG.sol"; import { INFTMetadataGenerator } from "../src/interfaces/INFTMetadataGenerator.sol"; diff --git a/script/DeployMetadataGenerator.s.sol b/script/DeployMetadataGenerator.s.sol new file mode 100644 index 0000000..1eb9d80 --- /dev/null +++ b/script/DeployMetadataGenerator.s.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.26; + +import { BaseScript } from "./Base.s.sol"; +import { DeploymentConfig } from "./DeploymentConfig.s.sol"; + +import { NFTMetadataGeneratorSVG } from "../src/nft-metadata-generators/NFTMetadataGeneratorSVG.sol"; +import { INFTMetadataGenerator } from "../src/interfaces/INFTMetadataGenerator.sol"; + +contract DeployMetadataGenerator is BaseScript { + function run() public returns (INFTMetadataGenerator, DeploymentConfig) { + DeploymentConfig deploymentConfig = new DeploymentConfig(broadcaster); + (address deployer,,) = deploymentConfig.activeNetworkConfig(); + + vm.startBroadcast(deployer); + NFTMetadataGeneratorSVG metadataGenerator = new NFTMetadataGeneratorSVG("", ""); + vm.stopBroadcast(); + + return (INFTMetadataGenerator(metadataGenerator), deploymentConfig); + } +}