Files
foundry-nft/script/Interactions.s.sol
T
hoelee 11e41de86a
CI / Foundry project (push) Waiting to run
Ready NFT
2024-08-18 17:10:03 +08:00

44 lines
1.6 KiB
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import {Script} from "forge-std/Script.sol";
import {DevOpsTools} from "lib/foundry-devops/src/DevOpsTools.sol";
import {BasicNft} from "src/BasicNft.sol";
contract MintBasicNft is Script {
// Here Use CIDv1 start with bafy...
// Option after open via Google browser with IPFS companion
string public constant IPS_HOELEE =
"ipfs://bafybeiduhlzl7miq2lhjuof67cppkayeqncyw2mgctczntkyfqeakcd7ey/?filename=hoeleev2.json";
string public constant IPS_HOELEE1 =
"https://ipfs.io/ipfs/bafybeiduhlzl7miq2lhjuof67cppkayeqncyw2mgctczntkyfqeakcd7ey/?filename=hoeleev2.json";
string public constant PUG_URI =
"ipfs://bafybeig37ioir76s7mg5oobetncojcm3c3hxasyd4rvid4jqhy4gkaheg4/?filename=0-PUG.json";
string public TEST =
"ipfs://QmY2NYJGnR2XYr51PBBAhdKLWLgiURdUueDGfBomvEAB4C?filename=test.json";
function run() external {
address mostRecentDeployed = DevOpsTools.get_most_recent_deployment(
"BasicNft",
block.chainid
);
// Sepolia - 0x0Ec993041F1e473bCC5230fE943e7Dc2160a7aa3
//https://sepolia.etherscan.io/address/0x0ec993041f1e473bcc5230fe943e7dc2160a7aa3
//mintNftOnContract(0x95304310e2c55e83E9f43EC5487a656e8BF28990); // Sepolia
//mintNftOnContract(0x5FbDB2315678afecb367f032d93F642f64180aa3); // Anvil
mintNftOnContract(mostRecentDeployed);
}
function mintNftOnContract(address contractAddress) public {
vm.startBroadcast();
BasicNft basicNft = BasicNft(contractAddress);
basicNft.mintNft(IPS_HOELEE);
vm.stopBroadcast();
}
}