Skip to content

Commit 4bdf6a7

Browse files
author
ilitteri
committed
Update standalone scripts
1 parent 0180a03 commit 4bdf6a7

18 files changed

+145
-197
lines changed

claim_contracts/script/ApproveERC20.s.sol

Lines changed: 0 additions & 32 deletions
This file was deleted.

claim_contracts/script/aligned_token/AlignedTokenCreate2.s.sol

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,21 @@
22
pragma solidity ^0.8.19;
33

44
import "../../src/AlignedTokenV1.sol";
5-
import "../../src/AlignedTokenV2Example.sol";
65
import "forge-std/Script.sol";
76
import {Utils} from "../Utils.sol";
87

98
contract AlignedTokenCreate2 is Script {
10-
function run(uint256 _version, bytes32 _salt, address _deployer) public {
11-
address _create2Address;
12-
if (_version == 1) {
13-
_create2Address = vm.computeCreate2Address(
14-
_salt,
15-
keccak256(type(AlignedTokenV1).creationCode),
16-
_deployer
17-
);
18-
} else if (_version == 2) {
19-
_create2Address = vm.computeCreate2Address(
20-
_salt,
21-
keccak256(type(AlignedTokenV2Example).creationCode),
22-
_deployer
23-
);
24-
} else {
25-
revert("Unsupported version");
26-
}
9+
function run(bytes32 _salt, address _deployer) public {
10+
address _create2Address = vm.computeCreate2Address(
11+
_salt,
12+
keccak256(type(AlignedTokenV1).creationCode),
13+
_deployer
14+
);
2715
console.logAddress(_create2Address);
2816
vm.writeFile(
2917
string.concat(
3018
vm.projectRoot(),
31-
"/script-out/aligned_token_v",
32-
vm.toString(_version),
33-
"_create2_address.hex"
19+
"/script-out/aligned_token_create2_address.hex"
3420
),
3521
vm.toString(_create2Address)
3622
);

claim_contracts/script/aligned_token/AlignedTokenInitData.s.sol

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@ import {Utils} from "../Utils.sol";
77
contract AlignedTokenInitData is Script {
88
function run(
99
address _implementation,
10-
uint256 _version,
11-
address _safe,
1210
address _beneficiary1,
1311
address _beneficiary2,
1412
address _beneficiary3,
1513
uint256 _mintAmount
1614
) public {
1715
bytes memory data = Utils.alignedTokenInitData(
1816
_implementation,
19-
_version,
20-
_safe,
2117
_beneficiary1,
2218
_beneficiary2,
2319
_beneficiary3,

claim_contracts/script/aligned_token/AlignedTokenProxyCreate2.s.sol

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ import {Utils} from "../Utils.sol";
77

88
contract AlignedTokenProxyCreate2 is Script {
99
function run(
10+
address _proxyAdmin,
1011
bytes32 _salt,
1112
address _deployer,
1213
address _implementation,
13-
uint256 _version,
14-
address _safe,
1514
address _beneficiary1,
1615
address _beneficiary2,
1716
address _beneficiary3,
@@ -21,9 +20,8 @@ contract AlignedTokenProxyCreate2 is Script {
2120
_salt,
2221
keccak256(
2322
Utils.alignedTokenProxyDeploymentData(
23+
_proxyAdmin,
2424
_implementation,
25-
_version,
26-
_safe,
2725
_beneficiary1,
2826
_beneficiary2,
2927
_beneficiary3,

claim_contracts/script/aligned_token/AlignedTokenProxyDeploymentData.s.sol

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,16 @@ import {Utils} from "../Utils.sol";
66

77
contract AlignedTokenProxyDeploymentData is Script {
88
function run(
9+
address _proxyAdmin,
910
address _implementation,
10-
uint256 _version,
11-
address _safe,
1211
address _beneficiary1,
1312
address _beneficiary2,
1413
address _beneficiary3,
1514
uint256 _mintAmount
1615
) public {
1716
bytes memory data = Utils.alignedTokenProxyDeploymentData(
17+
_proxyAdmin,
1818
_implementation,
19-
_version,
20-
_safe,
2119
_beneficiary1,
2220
_beneficiary2,
2321
_beneficiary3,

claim_contracts/script/aligned_token/AlignedTokenUpgradeData.s.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@ import {Utils} from "../Utils.sol";
66

77
contract AlignedTokenUpgradeData is Script {
88
function run(
9+
address _proxyAdmin,
10+
address _proxy,
911
address _newImplementation,
10-
uint256 _version,
11-
address _safe,
1212
address _beneficiary1,
1313
address _beneficiary2,
1414
address _beneficiary3,
1515
uint256 _mintAmount
1616
) public {
1717
bytes memory _upgradeData = Utils.alignedTokenUpgradeData(
18+
_proxyAdmin,
19+
_proxy,
1820
_newImplementation,
19-
_version,
20-
_safe,
2121
_beneficiary1,
2222
_beneficiary2,
2323
_beneficiary3,

claim_contracts/script/aligned_token/DeployAlignedTokenImplementation.s.sol

Lines changed: 11 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,33 @@
22
pragma solidity ^0.8.19;
33

44
import "../../src/AlignedTokenV1.sol";
5-
import "../../src/AlignedTokenV2Example.sol";
65
import "forge-std/Script.sol";
76
import {Utils} from "../Utils.sol";
87

98
contract DeployTokenImplementation is Script {
10-
function run(uint256 _version) public {
9+
function run() public {
1110
address _implementation_address = Utils
12-
.deployAlignedTokenImplementation(_version);
11+
.deployAlignedTokenImplementation();
1312

14-
console.log(
15-
string.concat(
16-
"Token Implementation v",
17-
vm.toString(_version),
18-
"Address:"
19-
),
20-
_implementation_address
21-
);
13+
console.log("Token Implementation Address:", _implementation_address);
2214

2315
vm.serializeAddress(
2416
"implementation",
2517
"address",
2618
_implementation_address
2719
);
2820

29-
string memory out;
30-
if (_version == 1) {
31-
out = vm.serializeBytes(
32-
"implementation",
33-
"deploymentData",
34-
type(AlignedTokenV1).creationCode
35-
);
36-
} else if (_version == 2) {
37-
out = vm.serializeBytes(
38-
"implementation",
39-
"deploymentData",
40-
type(AlignedTokenV2Example).creationCode
41-
);
42-
} else {
43-
revert("Unsupported version");
44-
}
21+
string memory _out = vm.serializeBytes(
22+
"implementation",
23+
"deploymentData",
24+
type(AlignedTokenV1).creationCode
25+
);
4526

46-
string memory path = string.concat(
27+
string memory _path = string.concat(
4728
vm.projectRoot(),
48-
"/script-out/aligned_token_implementation_v",
49-
vm.toString(_version),
50-
".json"
29+
"/script-out/aligned_token_implementation.json"
5130
);
5231

53-
vm.writeJson(out, path);
32+
vm.writeJson(_out, _path);
5433
}
5534
}
Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,56 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.19;
33

4-
import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
4+
import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
55
import "forge-std/Script.sol";
66
import {Utils} from "../Utils.sol";
77

88
contract DeployAlignedTokenProxy is Script {
99
function run(
10+
address _proxyAdmin,
1011
address _implementation,
11-
uint256 _version,
12-
address _safe,
1312
address _beneficiary1,
1413
address _beneficiary2,
1514
address _beneficiary3,
1615
uint256 _mintAmount
1716
) public {
1817
bytes memory _deploymentData = Utils.alignedTokenInitData(
1918
_implementation,
20-
_version,
21-
_safe,
2219
_beneficiary1,
2320
_beneficiary2,
2421
_beneficiary3,
2522
_mintAmount
2623
);
24+
2725
vm.broadcast();
28-
ERC1967Proxy _proxy = new ERC1967Proxy(
26+
TransparentUpgradeableProxy _proxy = new TransparentUpgradeableProxy(
2927
_implementation,
28+
_proxyAdmin,
3029
_deploymentData
3130
);
3231

3332
console.log("Aligned Token Proxy Address:", address(_proxy));
3433

3534
vm.serializeAddress("proxy", "address", address(_proxy));
35+
3636
string memory _out = vm.serializeBytes(
3737
"proxy",
3838
"deploymentData",
3939
Utils.alignedTokenProxyDeploymentData(
40+
_proxyAdmin,
4041
_implementation,
41-
_version,
42-
_safe,
4342
_beneficiary1,
4443
_beneficiary2,
4544
_beneficiary3,
4645
_mintAmount
4746
)
4847
);
48+
4949
string memory _path = string.concat(
5050
vm.projectRoot(),
5151
"/script-out/aligned_token_proxy.json"
5252
);
53+
5354
vm.writeJson(_out, _path);
5455
}
5556
}

claim_contracts/script/aligned_token/UpgradeAlignedTokenImplementation.s.sol

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,38 @@
22
pragma solidity ^0.8.19;
33

44
import "../../src/AlignedTokenV1.sol";
5-
import "../../src/AlignedTokenV2Example.sol";
6-
import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
5+
import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
76
import "forge-std/Script.sol";
87
import {Utils} from "../Utils.sol";
98

109
contract UpgradeAlignedTokenImplementation is Script {
1110
function run(
11+
address _proxyAdmin,
1212
address _proxy,
1313
address _newImplementation,
14-
uint256 _version,
15-
address _safe,
1614
address _beneficiary1,
1715
address _beneficiary2,
1816
address _beneficiary3,
1917
uint256 _mintAmount
2018
) public {
21-
bytes memory _upgradeData = Utils.alignedTokenUpgradeData(
22-
_newImplementation,
23-
_version,
24-
_safe,
25-
_beneficiary1,
26-
_beneficiary2,
27-
_beneficiary3,
28-
_mintAmount
19+
vm.broadcast();
20+
(bool success, ) = _proxyAdmin.call(
21+
Utils.alignedTokenUpgradeData(
22+
_proxyAdmin,
23+
_proxy,
24+
_newImplementation,
25+
_beneficiary1,
26+
_beneficiary2,
27+
_beneficiary3,
28+
_mintAmount
29+
)
2930
);
3031

31-
vm.broadcast();
32-
_proxy.call(_upgradeData);
32+
if (!success) {
33+
revert("Failed to give approval to airdrop contract");
34+
}
35+
vm.stopBroadcast();
36+
37+
console.log("Succesfully gave approval to airdrop contract");
3338
}
3439
}

claim_contracts/script/claimable_airdrop/ClaimableAirdropCreate2.s.sol

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,23 @@
22
pragma solidity ^0.8.19;
33

44
import "../../src/ClaimableAirdropV1.sol";
5-
import "../../src/ClaimableAirdropV2Example.sol";
65
import "forge-std/Script.sol";
76
import {Utils} from "../Utils.sol";
87

98
contract ClaimableAirdropCreate2 is Script {
10-
function run(uint256 _version, bytes32 _salt, address _deployer) public {
11-
address _create2Address;
12-
if (_version == 1) {
13-
_create2Address = vm.computeCreate2Address(
14-
_salt,
15-
keccak256(type(ClaimableAirdropV1).creationCode),
16-
_deployer
17-
);
18-
} else if (_version == 2) {
19-
_create2Address = vm.computeCreate2Address(
20-
_salt,
21-
keccak256(type(ClaimableAirdropV2Example).creationCode),
22-
_deployer
23-
);
24-
} else {
25-
revert("Unsupported version");
26-
}
9+
function run(bytes32 _salt, address _deployer) public {
10+
address _create2Address = vm.computeCreate2Address(
11+
_salt,
12+
keccak256(type(ClaimableAirdropV1).creationCode),
13+
_deployer
14+
);
2715

2816
console.logAddress(_create2Address);
2917

3018
vm.writeFile(
3119
string.concat(
3220
vm.projectRoot(),
33-
"/script-out/claimable_airdrop_v",
34-
vm.toString(_version),
35-
"_create2_address.hex"
21+
"/script-out/claimable_airdrop_create2_address.hex"
3622
),
3723
vm.toString(_create2Address)
3824
);

0 commit comments

Comments
 (0)