chore: add deployment script for metadata generator

This commit is contained in:
r4bbit
2025-03-14 13:54:39 +01:00
parent 5e2dcbabd1
commit 28cc5d6b2a
2 changed files with 21 additions and 2 deletions

View File

@@ -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";

View File

@@ -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("<svg>", "</svg>");
vm.stopBroadcast();
return (INFTMetadataGenerator(metadataGenerator), deploymentConfig);
}
}