@@ -41,6 +41,7 @@ import {
41
41
BlockfrostClient ,
42
42
BlockfrostNetworkInfoProvider ,
43
43
BlockfrostRewardsProvider ,
44
+ BlockfrostTxSubmitProvider ,
44
45
BlockfrostUtxoProvider ,
45
46
CardanoWsClient ,
46
47
assetInfoHttpProvider ,
@@ -121,16 +122,6 @@ const getWsClient = async (logger: Logger) => {
121
122
return ( wsClient = new CardanoWsClient ( { chainHistoryProvider, logger } , { url : new URL ( env . WS_PROVIDER_URL ) } ) ) ;
122
123
} ;
123
124
124
- const getBlockfrostRemoteClient = ( params : { baseUrl : string ; projectId : string } ) =>
125
- new BlockfrostClient (
126
- {
127
- apiVersion : 'v0' ,
128
- baseUrl : params . baseUrl ,
129
- projectId : params . projectId
130
- } ,
131
- { rateLimiter : { schedule : ( task ) => task ( ) } }
132
- ) ;
133
-
134
125
// Asset providers
135
126
136
127
assetProviderFactory . register ( HTTP_PROVIDER , async ( params : any , logger : Logger ) : Promise < AssetProvider > => {
@@ -176,22 +167,19 @@ chainHistoryProviderFactory.register(
176
167
async ( _params : any , logger : Logger ) => ( await getWsClient ( logger ) ) . chainHistoryProvider
177
168
) ;
178
169
179
- chainHistoryProviderFactory . register (
180
- BLOCKFROST_PROVIDER ,
181
- async ( params : any , logger : Logger ) : Promise < ChainHistoryProvider > => {
182
- if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostUtxoProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
170
+ chainHistoryProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
171
+ if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostChainHistoryProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
183
172
184
- return new Promise < BlockfrostChainHistoryProvider > ( async ( resolve ) => {
185
- resolve (
186
- new BlockfrostChainHistoryProvider (
187
- getBlockfrostRemoteClient ( params ) ,
188
- await networkInfoProviderFactory . create ( 'blockfrost' , params , logger ) ,
189
- logger
190
- )
191
- ) ;
192
- } ) ;
193
- }
194
- ) ;
173
+ return new Promise ( async ( resolve ) => {
174
+ resolve (
175
+ new BlockfrostChainHistoryProvider (
176
+ new BlockfrostClient ( { baseUrl : params . baseUrl } , { rateLimiter : { schedule : ( task ) => task ( ) } } ) ,
177
+ await networkInfoProviderFactory . create ( 'blockfrost' , params , logger ) ,
178
+ logger
179
+ )
180
+ ) ;
181
+ } ) ;
182
+ } ) ;
195
183
196
184
networkInfoProviderFactory . register (
197
185
HTTP_PROVIDER ,
@@ -209,16 +197,18 @@ networkInfoProviderFactory.register(
209
197
async ( _params : any , logger : Logger ) => ( await getWsClient ( logger ) ) . networkInfoProvider
210
198
) ;
211
199
212
- networkInfoProviderFactory . register (
213
- BLOCKFROST_PROVIDER ,
214
- async ( params : any , logger : Logger ) : Promise < NetworkInfoProvider > => {
215
- if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostNetworkInfoProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
200
+ networkInfoProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
201
+ if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostNetworkInfoProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
216
202
217
- return new Promise < BlockfrostNetworkInfoProvider > ( async ( resolve ) => {
218
- resolve ( new BlockfrostNetworkInfoProvider ( getBlockfrostRemoteClient ( params ) , logger ) ) ;
219
- } ) ;
220
- }
221
- ) ;
203
+ return new Promise ( async ( resolve ) => {
204
+ resolve (
205
+ new BlockfrostNetworkInfoProvider (
206
+ new BlockfrostClient ( { baseUrl : params . baseUrl } , { rateLimiter : { schedule : ( task ) => task ( ) } } ) ,
207
+ logger
208
+ )
209
+ ) ;
210
+ } ) ;
211
+ } ) ;
222
212
223
213
rewardsProviderFactory . register ( HTTP_PROVIDER , async ( params : any , logger : Logger ) : Promise < RewardsProvider > => {
224
214
if ( params . baseUrl === undefined ) throw new Error ( `${ rewardsHttpProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
@@ -228,11 +218,16 @@ rewardsProviderFactory.register(HTTP_PROVIDER, async (params: any, logger: Logge
228
218
} ) ;
229
219
} ) ;
230
220
231
- rewardsProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger : Logger ) : Promise < RewardsProvider > => {
221
+ rewardsProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
232
222
if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostRewardsProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
233
223
234
- return new Promise < BlockfrostRewardsProvider > ( async ( resolve ) => {
235
- resolve ( new BlockfrostRewardsProvider ( getBlockfrostRemoteClient ( params ) , logger ) ) ;
224
+ return new Promise ( async ( resolve ) => {
225
+ resolve (
226
+ new BlockfrostRewardsProvider (
227
+ new BlockfrostClient ( { baseUrl : params . baseUrl } , { rateLimiter : { schedule : ( task ) => task ( ) } } ) ,
228
+ logger
229
+ )
230
+ ) ;
236
231
} ) ;
237
232
} ) ;
238
233
@@ -270,6 +265,19 @@ txSubmitProviderFactory.register(HTTP_PROVIDER, async (params: any, logger: Logg
270
265
} ) ;
271
266
} ) ;
272
267
268
+ txSubmitProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
269
+ if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostTxSubmitProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
270
+
271
+ return new Promise ( async ( resolve ) => {
272
+ resolve (
273
+ new BlockfrostTxSubmitProvider (
274
+ new BlockfrostClient ( { baseUrl : params . baseUrl } , { rateLimiter : { schedule : ( task ) => task ( ) } } ) ,
275
+ logger
276
+ )
277
+ ) ;
278
+ } ) ;
279
+ } ) ;
280
+
273
281
utxoProviderFactory . register ( HTTP_PROVIDER , async ( params : any , logger : Logger ) : Promise < UtxoProvider > => {
274
282
if ( params . baseUrl === undefined ) throw new Error ( `${ utxoHttpProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
275
283
@@ -283,11 +291,16 @@ utxoProviderFactory.register(
283
291
async ( _params : any , logger : Logger ) => ( await getWsClient ( logger ) ) . utxoProvider
284
292
) ;
285
293
286
- utxoProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger : Logger ) : Promise < UtxoProvider > => {
294
+ utxoProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
287
295
if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostUtxoProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
288
296
289
- return new Promise < BlockfrostUtxoProvider > ( async ( resolve ) => {
290
- resolve ( new BlockfrostUtxoProvider ( getBlockfrostRemoteClient ( params ) , logger ) ) ;
297
+ return new Promise ( async ( resolve ) => {
298
+ resolve (
299
+ new BlockfrostUtxoProvider (
300
+ new BlockfrostClient ( { baseUrl : params . baseUrl } , { rateLimiter : { schedule : ( task ) => task ( ) } } ) ,
301
+ logger
302
+ )
303
+ ) ;
291
304
} ) ;
292
305
} ) ;
293
306
0 commit comments