@@ -10,7 +10,6 @@ import {
1010 DeployContractPayload ,
1111 DeployContractResponse ,
1212 EstimateFeeResponse ,
13- Gateway ,
1413 GetBlockResponse ,
1514 GetContractAddressesResponse ,
1615 GetTransactionReceiptResponse ,
@@ -20,12 +19,13 @@ import {
2019 Invocation ,
2120 InvocationsDetails ,
2221 InvokeFunctionResponse ,
22+ Sequencer ,
2323} from '../types' ;
2424import { getSelectorFromName } from '../utils/hash' ;
2525import { parse , parseAlwaysAsBig , stringify } from '../utils/json' ;
2626import { BigNumberish , bigNumberishArrayToDecimalStringArray , toBN , toHex } from '../utils/number' ;
2727import { parseContract , wait } from '../utils/provider' ;
28- import { GatewayAPIResponseParser } from '../utils/responseParser/gateway ' ;
28+ import { SequencerAPIResponseParser } from '../utils/responseParser/sequencer ' ;
2929import { randomAddress } from '../utils/stark' ;
3030import { GatewayError , HttpError } from './errors' ;
3131import { ProviderInterface } from './interface' ;
@@ -42,7 +42,7 @@ function isEmptyQueryObject(obj?: Record<any, any>): obj is undefined {
4242 ) ;
4343}
4444
45- export type GatewayProviderOptions =
45+ export type SequencerProviderOptions =
4646 | { network : NetworkName }
4747 | {
4848 baseUrl : string ;
@@ -51,7 +51,7 @@ export type GatewayProviderOptions =
5151 chainId ?: StarknetChainId ;
5252 } ;
5353
54- export class GatewayProvider implements ProviderInterface {
54+ export class SequencerProvider implements ProviderInterface {
5555 public baseUrl : string ;
5656
5757 public feederGatewayUrl : string ;
@@ -60,12 +60,12 @@ export class GatewayProvider implements ProviderInterface {
6060
6161 public chainId : StarknetChainId ;
6262
63- private responseParser = new GatewayAPIResponseParser ( ) ;
63+ private responseParser = new SequencerAPIResponseParser ( ) ;
6464
65- constructor ( optionsOrProvider : GatewayProviderOptions = { network : 'goerli-alpha' } ) {
65+ constructor ( optionsOrProvider : SequencerProviderOptions = { network : 'goerli-alpha' } ) {
6666 if ( 'network' in optionsOrProvider ) {
67- this . baseUrl = GatewayProvider . getNetworkFromName ( optionsOrProvider . network ) ;
68- this . chainId = GatewayProvider . getChainIdFromBaseUrl ( this . baseUrl ) ;
67+ this . baseUrl = SequencerProvider . getNetworkFromName ( optionsOrProvider . network ) ;
68+ this . chainId = SequencerProvider . getChainIdFromBaseUrl ( this . baseUrl ) ;
6969 this . feederGatewayUrl = urljoin ( this . baseUrl , 'feeder_gateway' ) ;
7070 this . gatewayUrl = urljoin ( this . baseUrl , 'gateway' ) ;
7171 } else {
@@ -75,7 +75,7 @@ export class GatewayProvider implements ProviderInterface {
7575 this . gatewayUrl = optionsOrProvider . gatewayUrl ?? urljoin ( this . baseUrl , 'gateway' ) ;
7676 this . chainId =
7777 optionsOrProvider . chainId ??
78- GatewayProvider . getChainIdFromBaseUrl ( optionsOrProvider . baseUrl ) ;
78+ SequencerProvider . getChainIdFromBaseUrl ( optionsOrProvider . baseUrl ) ;
7979 }
8080 }
8181
@@ -102,13 +102,13 @@ export class GatewayProvider implements ProviderInterface {
102102 return StarknetChainId . TESTNET ;
103103 }
104104
105- private getFetchUrl ( endpoint : keyof Gateway . Endpoints ) {
105+ private getFetchUrl ( endpoint : keyof Sequencer . Endpoints ) {
106106 const gatewayUrlEndpoints = [ 'add_transaction' ] ;
107107
108108 return gatewayUrlEndpoints . includes ( endpoint ) ? this . gatewayUrl : this . feederGatewayUrl ;
109109 }
110110
111- private getFetchMethod ( endpoint : keyof Gateway . Endpoints ) {
111+ private getFetchMethod ( endpoint : keyof Sequencer . Endpoints ) {
112112 const postMethodEndpoints = [ 'add_transaction' , 'call_contract' , 'estimate_fee' ] ;
113113
114114 return postMethodEndpoints . includes ( endpoint ) ? 'POST' : 'GET' ;
@@ -140,17 +140,17 @@ export class GatewayProvider implements ProviderInterface {
140140 }
141141
142142 // typesafe fetch
143- protected async fetchEndpoint < T extends keyof Gateway . Endpoints > (
143+ protected async fetchEndpoint < T extends keyof Sequencer . Endpoints > (
144144 endpoint : T ,
145145 // typescript type magiuc to create a nice fitting function interface
146- ...[ query , request ] : Gateway . Endpoints [ T ] [ 'QUERY' ] extends never
147- ? Gateway . Endpoints [ T ] [ 'REQUEST' ] extends never
146+ ...[ query , request ] : Sequencer . Endpoints [ T ] [ 'QUERY' ] extends never
147+ ? Sequencer . Endpoints [ T ] [ 'REQUEST' ] extends never
148148 ? [ ] // when no query and no request is needed, we can omit the query and request parameters
149- : [ undefined , Gateway . Endpoints [ T ] [ 'REQUEST' ] ]
150- : Gateway . Endpoints [ T ] [ 'REQUEST' ] extends never
151- ? [ Gateway . Endpoints [ T ] [ 'QUERY' ] ] // when no request is needed, we can omit the request parameter
152- : [ Gateway . Endpoints [ T ] [ 'QUERY' ] , Gateway . Endpoints [ T ] [ 'REQUEST' ] ] // when both query and request are needed, we cant omit anything
153- ) : Promise < Gateway . Endpoints [ T ] [ 'RESPONSE' ] > {
149+ : [ undefined , Sequencer . Endpoints [ T ] [ 'REQUEST' ] ]
150+ : Sequencer . Endpoints [ T ] [ 'REQUEST' ] extends never
151+ ? [ Sequencer . Endpoints [ T ] [ 'QUERY' ] ] // when no request is needed, we can omit the request parameter
152+ : [ Sequencer . Endpoints [ T ] [ 'QUERY' ] , Sequencer . Endpoints [ T ] [ 'REQUEST' ] ] // when both query and request are needed, we cant omit anything
153+ ) : Promise < Sequencer . Endpoints [ T ] [ 'RESPONSE' ] > {
154154 const baseUrl = this . getFetchUrl ( endpoint ) ;
155155 const method = this . getFetchMethod ( endpoint ) ;
156156 const queryString = this . getQueryString ( query ) ;
@@ -186,7 +186,7 @@ export class GatewayProvider implements ProviderInterface {
186186 return v ;
187187 } ) ;
188188 }
189- return parse ( textResponse ) as Gateway . Endpoints [ T ] [ 'RESPONSE' ] ;
189+ return parse ( textResponse ) as Sequencer . Endpoints [ T ] [ 'RESPONSE' ] ;
190190 } catch ( err ) {
191191 // rethrow custom errors
192192 if ( err instanceof GatewayError || err instanceof HttpError ) {
0 commit comments