@@ -41,6 +41,7 @@ import {
4141 BlockfrostClient ,
4242 BlockfrostNetworkInfoProvider ,
4343 BlockfrostRewardsProvider ,
44+ BlockfrostTxSubmitProvider ,
4445 BlockfrostUtxoProvider ,
4546 CardanoWsClient ,
4647 assetInfoHttpProvider ,
@@ -121,16 +122,6 @@ const getWsClient = async (logger: Logger) => {
121122 return ( wsClient = new CardanoWsClient ( { chainHistoryProvider, logger } , { url : new URL ( env . WS_PROVIDER_URL ) } ) ) ;
122123} ;
123124
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-
134125// Asset providers
135126
136127assetProviderFactory . register ( HTTP_PROVIDER , async ( params : any , logger : Logger ) : Promise < AssetProvider > => {
@@ -176,22 +167,19 @@ chainHistoryProviderFactory.register(
176167 async ( _params : any , logger : Logger ) => ( await getWsClient ( logger ) ) . chainHistoryProvider
177168) ;
178169
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 } ` ) ;
183172
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+ } ) ;
195183
196184networkInfoProviderFactory . register (
197185 HTTP_PROVIDER ,
@@ -209,16 +197,18 @@ networkInfoProviderFactory.register(
209197 async ( _params : any , logger : Logger ) => ( await getWsClient ( logger ) ) . networkInfoProvider
210198) ;
211199
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 } ` ) ;
216202
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+ } ) ;
222212
223213rewardsProviderFactory . register ( HTTP_PROVIDER , async ( params : any , logger : Logger ) : Promise < RewardsProvider > => {
224214 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
228218 } ) ;
229219} ) ;
230220
231- rewardsProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger : Logger ) : Promise < RewardsProvider > => {
221+ rewardsProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
232222 if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostRewardsProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
233223
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+ ) ;
236231 } ) ;
237232} ) ;
238233
@@ -270,6 +265,19 @@ txSubmitProviderFactory.register(HTTP_PROVIDER, async (params: any, logger: Logg
270265 } ) ;
271266} ) ;
272267
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+
273281utxoProviderFactory . register ( HTTP_PROVIDER , async ( params : any , logger : Logger ) : Promise < UtxoProvider > => {
274282 if ( params . baseUrl === undefined ) throw new Error ( `${ utxoHttpProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
275283
@@ -283,11 +291,16 @@ utxoProviderFactory.register(
283291 async ( _params : any , logger : Logger ) => ( await getWsClient ( logger ) ) . utxoProvider
284292) ;
285293
286- utxoProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger : Logger ) : Promise < UtxoProvider > => {
294+ utxoProviderFactory . register ( BLOCKFROST_PROVIDER , async ( params : any , logger ) => {
287295 if ( params . baseUrl === undefined ) throw new Error ( `${ BlockfrostUtxoProvider . name } : ${ MISSING_URL_PARAM } ` ) ;
288296
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+ ) ;
291304 } ) ;
292305} ) ;
293306
0 commit comments