Skip to content

Commit 9330f3b

Browse files
committed
Update release addImplementation script
1 parent 5865d0a commit 9330f3b

File tree

4 files changed

+1825
-112
lines changed

4 files changed

+1825
-112
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"@openzeppelin/contracts": "4.7.3",
1616
"@openzeppelin/contracts-upgradeable": "4.7.3",
1717
"@primitivefi/hardhat-dodoc": "^0.2.0",
18-
"@thirdweb-dev/sdk": "^3.0.4",
18+
"@thirdweb-dev/sdk": "^3.4.1",
1919
"@typechain/ethers-v5": "^10.0.0",
2020
"@typechain/hardhat": "^4.0.0",
2121
"@types/fs-extra": "^9.0.13",

scripts/release/add_implementations_from_release.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { chainIdToName } from "./constants";
66
////// To run this script: `npx ts-node scripts/release/add_implementations_from_release.ts` //////
77
///// MAKE SURE TO PUT IN THE RIGHT CONTRACT NAME HERE AFTER CREATING A RELEASE FOR IT /////
88
//// THE RELEASE SHOULD HAVE THE IMPLEMENTATIONS ALREADY DEPLOYED AND RECORDED (via dashboard) ////
9-
const releasedContractName = "SignatureDrop";
9+
const releasedContractName = "Multiwrap";
1010
const privateKey: string = process.env.DEPLOYER_KEY as string; // should be the correct deployer key
1111

1212
const polygonSDK = ThirdwebSDK.fromPrivateKey(privateKey, "polygon");
@@ -36,10 +36,16 @@ async function main() {
3636
console.log("Adding implementations...");
3737
for (const [chainId, implementation] of Object.entries(implementations)) {
3838
const chainName = chainIdToName[parseInt(chainId) as SUPPORTED_CHAIN_ID];
39+
40+
if(!chainName) {
41+
console.log("No chainName found for chain: ", chainId);
42+
continue;
43+
}
44+
3945
const chainSDK = ThirdwebSDK.fromPrivateKey(privateKey, chainName);
4046
const factoryAddr = prevReleaseMetadata?.factoryDeploymentData?.factoryAddresses?.[chainId];
4147
if (implementation && factoryAddr) {
42-
const factory = chainSDK.getContractFromAbi(
48+
const factory = await chainSDK.getContractFromAbi(
4349
factoryAddr,
4450
JSON.parse(readFileSync("artifacts_forge/TWFactory.sol/TWFactory.json", "utf-8")).abi,
4551
);

scripts/release/constants.ts

+2-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { ChainId, CONTRACT_ADDRESSES } from "@thirdweb-dev/sdk";
22

33
export const nativeTokenWrapper: Record<number, string> = {
44
1: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", // mainnet
5-
4: "0xc778417E063141139Fce010982780140Aa0cD5Ab", // rinkeby
65
5: "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6", // goerli
76
137: "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", // polygon
87
80001: "0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889", // mumbai
@@ -11,24 +10,19 @@ export const nativeTokenWrapper: Record<number, string> = {
1110
250: "0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83", // fantom
1211
4002: "0xf1277d1Ed8AD466beddF92ef448A132661956621", // fantom testnet
1312
10: "0x4200000000000000000000000000000000000006", // optimism
14-
69: "0xbC6F6b680bc61e30dB47721c6D1c5cde19C1300d", // optimism kovan
1513
420: "0x4200000000000000000000000000000000000006", // optimism goerli
1614
42161: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1", // arbitrum
17-
421611: "0xEBbc3452Cc911591e4F18f3b36727Df45d6bd1f9", // arbitrum rinkeby
1815
421613: "0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3", // arbitrum goerli
1916
};
2017

2118
export const chainIdToName: Record<number, string> = {
2219
[ChainId.Mumbai]: "mumbai",
23-
[ChainId.Rinkeby]: "rinkeby",
2420
[ChainId.Goerli]: "goerli",
2521
[ChainId.Polygon]: "polygon",
2622
[ChainId.Mainnet]: "mainnet",
2723
[ChainId.Optimism]: "optimism",
28-
[ChainId.OptimismKovan]: "optimism-kovan",
2924
[ChainId.OptimismGoerli]: "optimism-goerli",
3025
[ChainId.Arbitrum]: "arbitrum",
31-
[ChainId.ArbitrumRinkeby]: "arbitrum-rinkeby",
3226
[ChainId.ArbitrumGoerli]: "arbitrum-goerli",
3327
[ChainId.Fantom]: "fantom",
3428
[ChainId.FantomTestnet]: "fantom-testnet",
@@ -41,7 +35,6 @@ export const chainIdToName: Record<number, string> = {
4135
export const defaultFactories: Record<number, string> = {
4236
[ChainId.Mainnet]: CONTRACT_ADDRESSES[ChainId.Mainnet].twFactory,
4337
[ChainId.Goerli]: CONTRACT_ADDRESSES[ChainId.Goerli].twFactory,
44-
[ChainId.Rinkeby]: CONTRACT_ADDRESSES[ChainId.Rinkeby].twFactory,
4538
[ChainId.Polygon]: CONTRACT_ADDRESSES[ChainId.Polygon].twFactory,
4639
[ChainId.Mumbai]: CONTRACT_ADDRESSES[ChainId.Mumbai].twFactory,
4740
[ChainId.Fantom]: CONTRACT_ADDRESSES[ChainId.Fantom].twFactory,
@@ -52,4 +45,6 @@ export const defaultFactories: Record<number, string> = {
5245
[ChainId.ArbitrumGoerli]: CONTRACT_ADDRESSES[ChainId.ArbitrumGoerli].twFactory,
5346
[ChainId.Avalanche]: CONTRACT_ADDRESSES[ChainId.Avalanche].twFactory,
5447
[ChainId.AvalancheFujiTestnet]: CONTRACT_ADDRESSES[ChainId.AvalancheFujiTestnet].twFactory,
48+
[ChainId.BinanceSmartChainMainnet]: CONTRACT_ADDRESSES[ChainId.BinanceSmartChainMainnet].twFactory,
49+
[ChainId.BinanceSmartChainTestnet]: CONTRACT_ADDRESSES[ChainId.BinanceSmartChainTestnet].twFactory,
5550
};

0 commit comments

Comments
 (0)