-
Notifications
You must be signed in to change notification settings - Fork 87
/
Copy pathDeploy.s.sol
35 lines (28 loc) · 1.09 KB
/
Deploy.s.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import {Script, console} from "forge-std/Script.sol";
import {MockToken} from "../src/MockToken.sol";
import {WETH10} from "../src/WETH10.sol";
import "forge-std/console.sol";
contract DeployScript is Script {
MockToken public usdc;
MockToken public usdt;
MockToken public wbtc;
MockToken public weth;
WETH10 public wmove;
function run() public {
vm.startBroadcast(vm.envUint("PRIVATE_KEY"));
uint256 dexs = 5;
usdc = new MockToken("Circle", "USDC", 6, 1000000 * dexs, 60000, 3600);
usdt = new MockToken("Tether", "USDT", 6, 1000000 * dexs, 60000, 3600);
wbtc = new MockToken("Bitcoin", "WBTC", 8, 17 * dexs, 1, 3600);
weth = new MockToken("Ethereum", "WETH", 8, 340 * dexs, 20, 3600);
wmove = new WETH10();
console.log("USDC:", address(usdc));
console.log("USDT:", address(usdt));
console.log("WBTC", address(wbtc));
console.log("WETH", address(weth));
console.log("WMOVE", address(wmove));
vm.stopBroadcast();
}
}