From 7ae71634fcd6d01e98fddf5cba84830a1acd26f9 Mon Sep 17 00:00:00 2001 From: itzelot01 Date: Thu, 30 Nov 2023 06:52:36 +0000 Subject: [PATCH] Adding first script to deploy and mint an NFT --- script/DCO2s.s.sol | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 script/DCO2s.s.sol diff --git a/script/DCO2s.s.sol b/script/DCO2s.s.sol new file mode 100644 index 0000000..50eeda7 --- /dev/null +++ b/script/DCO2s.s.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import "forge-std/Script.sol"; +import { DCO2s } from "src/DCO2s.sol"; + +contract DCO2sScript is Script { + DCO2s public dco2sc; + + function setUp() public { + dco2sc = new DCO2s(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, "DCO2s", "DCO2"); + } + + // run is the entry point + function run() public { + // startBroadcast and stopBraodcast will let us execute transactions anything between them + vm.startBroadcast(); + // here we just need to deploy a new contract + string memory URI = "bafkreibc6p3y36yjmeqqnttqfrpb2yttxa6aonoywxwdxl7nqym4jj3jwa"; + dco2sc.safeMint(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, URI); + string memory tokenURI = dco2sc.tokenURI(0); + console.log(tokenURI); + vm.stopBroadcast(); + } +}