2023-09-12 14:21:51 +00:00
|
|
|
// SPDX-License-Identifier: UNLICENSED
|
|
|
|
pragma solidity >=0.8.19 <=0.9.0;
|
|
|
|
|
|
|
|
import { BaseScript } from "./Base.s.sol";
|
|
|
|
import { DeploymentConfig } from "./DeploymentConfig.s.sol";
|
|
|
|
|
2023-09-12 15:08:59 +00:00
|
|
|
import { MiniMeToken } from "../contracts/MiniMeToken.sol";
|
|
|
|
|
2023-09-12 14:21:51 +00:00
|
|
|
contract Deploy is BaseScript {
|
2023-09-26 15:46:06 +00:00
|
|
|
function run() public returns (DeploymentConfig deploymentConfig, MiniMeToken minimeToken) {
|
2023-09-12 14:21:51 +00:00
|
|
|
deploymentConfig = new DeploymentConfig(broadcaster);
|
2023-09-12 15:08:59 +00:00
|
|
|
(
|
|
|
|
,
|
|
|
|
address parentToken,
|
|
|
|
uint256 parentSnapShotBlock,
|
|
|
|
string memory name,
|
|
|
|
uint8 decimals,
|
|
|
|
string memory symbol,
|
|
|
|
bool transferEnabled
|
|
|
|
) = deploymentConfig.activeNetworkConfig();
|
|
|
|
|
|
|
|
vm.startBroadcast(broadcaster);
|
|
|
|
minimeToken = new MiniMeToken(
|
|
|
|
MiniMeToken(payable(parentToken)),
|
|
|
|
parentSnapShotBlock,
|
|
|
|
name,
|
|
|
|
decimals,
|
|
|
|
symbol,
|
|
|
|
transferEnabled
|
|
|
|
);
|
|
|
|
vm.stopBroadcast();
|
2023-09-12 14:21:51 +00:00
|
|
|
}
|
|
|
|
}
|