Skip to content

Commit 9f076f3

Browse files
fixed scripts
1 parent 927db1a commit 9f076f3

7 files changed

+1999
-1551
lines changed

Diff for: foundry.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ gas_reports = ["Echo"]
2222
[rpc_endpoints]
2323
sepolia = "${SEPOLIA_RPC_URL}"
2424
blast_sepolia = "${BLAST_SEPOLIA_RPC_URL}"
25+
blast = "${BLAST_RPC_URL}"
2526

2627
[etherscan]
2728
sepolia = { key = "${ETHERSCAN_API_KEY}" }
28-
blast_sepolia = { key = "${BLASTSCAN_API_KEY}", url="https://api-sepolia.blastscan.io/api" }
29+
blast_sepolia = { key = "${BLASTSCAN_API_KEY}", url="https://api-sepolia.blastscan.io/api" }
30+
blast = { key = "${BLASTSCAN_API_KEY}", url="https://api.blastscan.io/api" }

Diff for: pnpm-lock.yaml

+1,902-1,516
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: script/DeployEchoBlast.s.sol

+2-4
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ contract DeployEchoBlast is Script {
1717
vm.etch(0x0000000000000000000000000000000000000100, address(yieldMock).code);
1818

1919
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
20+
address deployer = vm.addr(deployerPrivateKey);
2021
vm.startBroadcast(deployerPrivateKey);
21-
new EchoBlast({
22-
owner: address(0x213bE2f484Ab480db4f18b0Fe4C38e1C25877f09),
23-
blastPointsAddress: address(0x2fc95838c71e76ec69ff817983BFf17c710F34E0)
24-
});
22+
new EchoBlast({owner: deployer, blastPointsAddress: address(0x2fc95838c71e76ec69ff817983BFf17c710F34E0)});
2523

2624
vm.stopBroadcast();
2725
}

Diff for: script/DeployEchoBlastMainnet.s.sol

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity ^0.8.18;
3+
4+
import "forge-std/Script.sol";
5+
import "../src/EchoBlast.sol";
6+
import "../test/mock/YieldMock.sol";
7+
8+
contract DeployEchoBlastMainnet is Script {
9+
// Exclude from coverage report
10+
function test() public {}
11+
12+
function run() external {
13+
vm.createSelectFork(vm.envString("BLAST_RPC_URL"));
14+
// Deploy mock of the precompile
15+
YieldMock yieldMock = new YieldMock();
16+
// Set mock bytecode to the expected precompile address
17+
vm.etch(0x0000000000000000000000000000000000000100, address(yieldMock).code);
18+
19+
uint256 deployerPrivateKey = vm.envUint("MAINNET_PRIVATE_KEY");
20+
address deployer = vm.addr(deployerPrivateKey);
21+
vm.startBroadcast(deployerPrivateKey);
22+
new EchoBlast({owner: deployer, blastPointsAddress: address(0x2536FE9ab3F511540F2f9e2eC2A805005C3Dd800)});
23+
24+
vm.stopBroadcast();
25+
}
26+
}

Diff for: script/MintNfts.s.sol

+37-27
Original file line numberDiff line numberDiff line change
@@ -9,33 +9,43 @@ contract MintNfts is Script {
99
function test() public {}
1010

1111
function run() external {
12-
vm.startBroadcast();
13-
14-
// Use existing contract
15-
Mocked721 YKPS = Mocked721(0xcFCEe3d83eac17bCaB91290c89f4B26Ce82f0238);
16-
17-
YKPS.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 10);
18-
YKPS.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 23);
19-
YKPS.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 44);
20-
YKPS.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 534);
21-
YKPS.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 1203);
22-
23-
YKPS.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 3);
24-
YKPS.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 123);
25-
YKPS.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 454);
26-
27-
// Use existing contract
28-
Mocked721 MAD = Mocked721(0xcb4d0fB16C735d2d41D050F14982fd782FA32a5B);
29-
30-
MAD.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 31);
31-
MAD.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 532);
32-
MAD.safeMint(0x1D16E74EC651538aF22F4Ce59bB58Cb4a3E32898, 123);
33-
34-
MAD.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 5);
35-
MAD.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 63);
36-
MAD.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 324);
37-
MAD.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 65);
38-
MAD.safeMint(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af, 767);
12+
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
13+
vm.startBroadcast(deployerPrivateKey);
14+
address minter = address(0x20F039821DE7Db6f543c7C07D419800Eb9Bd01Af);
15+
16+
Mocked721 CBC = Mocked721(0xd91303F46C3f4883D9D74c703C15948e5E04E110);
17+
Mocked721 BAYC = Mocked721(0x43bE93945E168A205D708F1A41A124fA302e1f76);
18+
Mocked721 SORA = Mocked721(0x07d31999C2BAe29086133A5C93b07a481c5dDaea);
19+
Mocked721 MAYC = Mocked721(0x4B8c2CE024D1cC1CFaE7FaA4A162bBfeAdBaEB41);
20+
21+
// Mint NFTs
22+
//CBC
23+
CBC.safeMint(minter, 10);
24+
CBC.safeMint(minter, 11);
25+
CBC.safeMint(minter, 12);
26+
CBC.safeMint(minter, 13);
27+
CBC.safeMint(minter, 14);
28+
29+
// BAYC
30+
BAYC.safeMint(minter, 10);
31+
BAYC.safeMint(minter, 11);
32+
BAYC.safeMint(minter, 12);
33+
BAYC.safeMint(minter, 13);
34+
BAYC.safeMint(minter, 14);
35+
36+
// SORA
37+
SORA.safeMint(minter, 10);
38+
SORA.safeMint(minter, 11);
39+
SORA.safeMint(minter, 12);
40+
SORA.safeMint(minter, 13);
41+
SORA.safeMint(minter, 14);
42+
43+
// MAYC
44+
MAYC.safeMint(minter, 10);
45+
MAYC.safeMint(minter, 11);
46+
MAYC.safeMint(minter, 12);
47+
MAYC.safeMint(minter, 13);
48+
MAYC.safeMint(minter, 14);
3949

4050
vm.stopBroadcast();
4151
}

Diff for: script/TransferNfts.s.sol

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity ^0.8.18;
3+
4+
import "forge-std/Script.sol";
5+
import "../test/mock/Mocked721.sol";
6+
7+
contract TransferNfts is Script {
8+
// Exclude from coverage report
9+
function test() public {}
10+
11+
function run() external {
12+
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
13+
vm.startBroadcast(deployerPrivateKey);
14+
console.log(block.chainid);
15+
uint256 work2PrivateKey = vm.envUint("WORK2_PRIVATE_KEY");
16+
address deployer = vm.addr(deployerPrivateKey);
17+
address work2 = vm.addr(work2PrivateKey);
18+
Mocked721 MAYC = Mocked721(0x4B8c2CE024D1cC1CFaE7FaA4A162bBfeAdBaEB41);
19+
MAYC.transferFrom(deployer, work2, 3);
20+
vm.stopBroadcast();
21+
22+
vm.startBroadcast(work2PrivateKey);
23+
MAYC.safeTransferFrom(work2, deployer, 3);
24+
vm.stopBroadcast();
25+
}
26+
}

Diff for: script/UpdateEchoFees.s.sol

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
pragma solidity ^0.8.18;
33

44
import "forge-std/Script.sol";
5-
import "../src/Echo.sol";
5+
import "../src/EchoBlast.sol";
66

77
contract UpdateEchoFees is Script {
88
// Exclude from coverage report
99
function test() public {}
1010

1111
function run() external {
12-
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
12+
uint256 deployerPrivateKey = vm.envUint("MAINNET_PRIVATE_KEY");
1313
vm.startBroadcast(deployerPrivateKey);
14-
Echo echo = Echo(0xB0904D81440EFCA27Ec61948c95f21D7d546F8C3);
14+
EchoBlast echo = EchoBlast(0x538dD3e75d05B63dc81FEe587B8a4AA5Fde2cc95);
1515
echo.setFees(0.005 ether);
1616
vm.stopBroadcast();
1717
}

0 commit comments

Comments
 (0)