@@ -10,10 +10,9 @@ import {
1010} from "viem" ;
1111import { privateKeyToAccount } from "viem/accounts" ;
1212
13- import type { ILogger , NetworkType } from "../sdk" ;
13+ import type { ILogger } from "../sdk" ;
1414import {
1515 ADDRESS_PROVIDER ,
16- chains ,
1716 GearboxSDK ,
1817 iAddressProviderV3_1Abi ,
1918 iAddressProviderV3Abi ,
@@ -67,11 +66,7 @@ export class SDKExample {
6766 ignoreUpdateablePrices : true ,
6867 marketConfigurators : [ marketConfigurator ] ,
6968 } ) ;
70- await this . #safeMigrateFaucet(
71- anvilUrl ,
72- this . #sdk. provider . networkType ,
73- addressProvider ,
74- ) ;
69+ await this . #safeMigrateFaucet( addressProvider ) ;
7570
7671 const puTx = await this . #sdk. priceFeeds . getUpdatePriceFeedsTx ( [
7772 marketConfigurator ,
@@ -131,13 +126,9 @@ export class SDKExample {
131126 return result ;
132127 }
133128
134- async #safeMigrateFaucet(
135- anvilURL : string ,
136- network : NetworkType ,
137- addressProvider : Address ,
138- ) : Promise < void > {
129+ async #safeMigrateFaucet( addressProvider : Address ) : Promise < void > {
139130 try {
140- await this . #migrateFaucet( anvilURL , network , addressProvider ) ;
131+ await this . #migrateFaucet( addressProvider ) ;
141132 this . #logger?. info ( "faucet migrated successfully" ) ;
142133 } catch ( e ) {
143134 this . #logger?. error ( `faucet migration failed: ${ e } ` ) ;
@@ -146,25 +137,19 @@ export class SDKExample {
146137
147138 /**
148139 * Migrates faucet from address provider v3 to v3.1
149- * @param anvilURL
150- * @param network
151- * @param addressProvider
140+ * @param addressProvider 3.1 address provider
152141 */
153- async #migrateFaucet(
154- anvilURL : string ,
155- network : NetworkType ,
156- addressProvider : Address ,
157- ) : Promise < void > {
142+ async #migrateFaucet( addressProvider : Address ) : Promise < void > {
158143 const anvil = createAnvilClient ( {
159- chain : chains [ network ] ,
160- transport : http ( anvilURL ) ,
144+ chain : this . sdk . provider . chain ,
145+ transport : this . sdk . provider . transport ,
161146 } ) ;
162147
163148 const [ faucetAddr , owner ] = await anvil . multicall ( {
164149 contracts : [
165150 {
166151 abi : iAddressProviderV3Abi ,
167- address : ADDRESS_PROVIDER [ network ] ,
152+ address : ADDRESS_PROVIDER [ this . sdk . provider . networkType ] ,
168153 functionName : "getAddressOrRevert" ,
169154 args : [ stringToHex ( "FAUCET" , { size : 32 } ) , 0n ] ,
170155 } ,
@@ -180,7 +165,7 @@ export class SDKExample {
180165 this . #logger?. debug ( `faucet address: ${ faucetAddr } , owner: ${ owner } ` ) ;
181166 await anvil . impersonateAccount ( { address : owner } ) ;
182167 const hash = await anvil . writeContract ( {
183- chain : chains [ network ] ,
168+ chain : anvil . chain ,
184169 account : owner ,
185170 address : addressProvider ,
186171 abi : iAddressProviderV3_1Abi ,
0 commit comments