File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { ethers , run , upgrades } from 'hardhat'
2
+ import type { SBTFactory__factory } from '../typechain-types'
3
+
4
+ const proxyAddress = '0x362AA10263ba04a54390E544E6Ca8F4aCdE19a44'
5
+
6
+ async function main ( ) {
7
+ console . log ( 'Starting upgradeSBTFactory script on sbt-tokens...' )
8
+
9
+ const [ signer ] = await ethers . getSigners ( )
10
+ console . log ( 'Signer is: ' , signer . address )
11
+ console . log ( )
12
+
13
+ // >>> Upgrade SBTFactory >>>
14
+ console . log ( 'Upgrading SBTFactory...' )
15
+ const sbtFactoryFactory = ( await ethers . getContractFactory (
16
+ 'SBTFactory'
17
+ ) ) as SBTFactory__factory
18
+ const sbtFactoryInstance = await upgrades . upgradeProxy (
19
+ proxyAddress ,
20
+ sbtFactoryFactory
21
+ )
22
+
23
+ const sbtFactoryInstanceDeployTxn = sbtFactoryInstance . deployTransaction
24
+ console . log (
25
+ ` - SBTFactory deploying at txn:${ sbtFactoryInstanceDeployTxn . hash } `
26
+ )
27
+ await sbtFactoryInstance . deployed ( )
28
+ console . log ( ` - SBTFactory deployed at address:${ sbtFactoryInstance . address } ` )
29
+ await sbtFactoryInstanceDeployTxn . wait ( 2 )
30
+ console . log ( )
31
+
32
+ // >>> Verify SBTFactory code >>>
33
+ console . log ( 'Verifying SBTFactory contract...' )
34
+ await run ( `verify:verify` , {
35
+ address : sbtFactoryInstance . address ,
36
+ constructorArguments : [ ] ,
37
+ } )
38
+ console . log ( )
39
+ }
40
+
41
+ main ( )
42
+ . then ( ( ) => process . exit ( 0 ) )
43
+ . catch ( ( error ) => {
44
+ console . error ( error )
45
+ process . exit ( 1 )
46
+ } )
You can’t perform that action at this time.
0 commit comments