@@ -54,8 +54,9 @@ const createContractAddrArray = (
54
54
addresses . push ( chainAddresses . TransmitManager ) ;
55
55
addresses . push ( chainAddresses . FastSwitchboard ) ;
56
56
addresses . push ( chainAddresses . OptimisticSwitchboard ) ;
57
- addresses . push ( chainAddresses . SocketBatcher ) ;
58
57
58
+ if ( chainAddresses . SocketBatcher )
59
+ addresses . push ( chainAddresses . SocketBatcher ) ;
59
60
if ( chainAddresses . ExecutionManager )
60
61
addresses . push ( chainAddresses . ExecutionManager ) ;
61
62
if ( chainAddresses . OpenExecutionManager )
@@ -81,41 +82,42 @@ const createContractAddrArray = (
81
82
} ;
82
83
83
84
export const main = async ( ) => {
84
- try {
85
- const addresses : DeploymentAddresses = await getAllAddresses ( mode ) ;
86
- const activeChainSlugs = Object . keys ( addresses ) ;
87
-
88
- // parallelize chains
89
- await Promise . all (
90
- activeChainSlugs . map ( async ( chainSlug ) => {
91
- let chainAddresses : ChainSocketAddresses = addresses [ chainSlug ] ;
92
- if ( ! chainAddresses ) {
93
- console . log ( "addresses not found for " , chainSlug , chainAddresses ) ;
94
- return ;
95
- }
96
-
97
- const providerInstance = getProviderFromChainName (
98
- networkToChainSlug [ chainSlug ]
99
- ) ;
100
- const signer : Wallet = new ethers . Wallet (
101
- process . env . SOCKET_SIGNER_KEY as string ,
102
- providerInstance
85
+ const addresses : DeploymentAddresses = await getAllAddresses ( mode ) ;
86
+ const activeChainSlugs = Object . keys ( addresses ) ;
87
+
88
+ // parallelize chains
89
+ await Promise . all (
90
+ activeChainSlugs . map ( async ( chainSlug ) => {
91
+ let chainAddresses : ChainSocketAddresses = addresses [ chainSlug ] ;
92
+ if ( ! chainAddresses ) {
93
+ console . log ( "addresses not found for " , chainSlug , chainAddresses ) ;
94
+ return ;
95
+ }
96
+
97
+ const providerInstance = getProviderFromChainName (
98
+ networkToChainSlug [ chainSlug ]
99
+ ) ;
100
+ const signer : Wallet = new ethers . Wallet (
101
+ process . env . SOCKET_SIGNER_KEY as string ,
102
+ providerInstance
103
+ ) ;
104
+
105
+ const contractAddr = createContractAddrArray ( chainAddresses ) ;
106
+ for ( let index = 0 ; index < contractAddr . length ; index ++ ) {
107
+ const amount = await providerInstance . getBalance ( contractAddr [ index ] ) ;
108
+ console . log (
109
+ `balance of ${ contractAddr [ index ] } on ${ chainSlug } : ${ amount } `
103
110
) ;
104
111
105
- const contractAddr = createContractAddrArray ( chainAddresses ) ;
106
-
107
- for ( let index = 0 ; index < contractAddr . length ; index ++ ) {
108
- const amount = await providerInstance . getBalance ( contractAddr [ index ] ) ;
109
- console . log ( `balance of ${ contractAddr [ index ] } : ${ amount } ` ) ;
110
-
111
- if ( amount . toString ( ) === "0" ) continue ;
112
+ if ( amount . toString ( ) === "0" ) continue ;
112
113
113
- const contractInstance : Contract = new ethers . Contract (
114
- contractAddr [ index ] ,
115
- rescueFundsABI ,
116
- signer
117
- ) ;
114
+ const contractInstance : Contract = new ethers . Contract (
115
+ contractAddr [ index ] ,
116
+ rescueFundsABI ,
117
+ signer
118
+ ) ;
118
119
120
+ try {
119
121
const tx = await contractInstance . rescueFunds (
120
122
ETH_ADDRESS ,
121
123
signer . address ,
@@ -124,16 +126,17 @@ export const main = async () => {
124
126
) ;
125
127
126
128
console . log (
127
- `Rescuing funds ${ amount } from ${ contractAddr [ index ] } on chain ${ chainSlug } : ${ tx . hash } `
129
+ `Rescuing ${ amount } from ${ contractAddr [ index ] } on ${ chainSlug } : ${ tx . hash } `
128
130
) ;
129
131
await tx . wait ( ) ;
132
+ } catch ( e ) {
133
+ console . log (
134
+ `Error while rescuing ${ amount } from ${ contractAddr [ index ] } on ${ chainSlug } `
135
+ ) ;
130
136
}
131
- } )
132
- ) ;
133
- } catch ( error ) {
134
- console . log ( "Error while rescuing funds" , error ) ;
135
- throw error ;
136
- }
137
+ }
138
+ } )
139
+ ) ;
137
140
} ;
138
141
139
142
main ( )
0 commit comments