@0xsequence/indexer
Advanced tools
Comparing version 2.2.8 to 2.2.9
@@ -0,4 +1,19 @@ | ||
export declare const WebrpcHeader = "Webrpc"; | ||
export declare const WebrpcHeaderValue = "webrpc@v0.21.1;gen-typescript@v0.15.1;sequence-indexer@v0.4.0"; | ||
export declare const WebRPCVersion = "v1"; | ||
export declare const WebRPCSchemaVersion = "v0.4.0"; | ||
export declare const WebRPCSchemaHash = "cae735346d8e5c3dce48dce9f85116989b6beffd"; | ||
export declare const WebRPCSchemaHash = "9d81c4f4d4f5fc770eebd69093322f3fa83b669a"; | ||
type WebrpcGenVersions = { | ||
webrpcGenVersion: string; | ||
codeGenName: string; | ||
codeGenVersion: string; | ||
schemaName: string; | ||
schemaVersion: string; | ||
}; | ||
export declare function VersionFromHeader(headers: Headers): WebrpcGenVersions; | ||
export declare enum ResourceStatus { | ||
NOT_AVAILABLE = "NOT_AVAILABLE", | ||
STALE = "STALE", | ||
AVAILABLE = "AVAILABLE" | ||
} | ||
export interface ContractInfo { | ||
@@ -16,2 +31,5 @@ chainId: number; | ||
updatedAt: string; | ||
notFound: boolean; | ||
queuedAt?: string; | ||
status: ResourceStatus; | ||
} | ||
@@ -21,3 +39,5 @@ export interface ContractInfoExtensions { | ||
description: string; | ||
categories: Array<string>; | ||
ogImage: string; | ||
ogName: string; | ||
originChainId: number; | ||
@@ -50,2 +70,5 @@ originAddress: string; | ||
assets?: Array<Asset>; | ||
status: ResourceStatus; | ||
queuedAt?: string; | ||
lastFetched?: string; | ||
} | ||
@@ -189,2 +212,3 @@ export interface Asset { | ||
balance: string; | ||
error: string; | ||
} | ||
@@ -358,2 +382,6 @@ export interface IndexState { | ||
} | ||
export interface TokenIDRange { | ||
start: string; | ||
end: string; | ||
} | ||
export interface Page { | ||
@@ -398,11 +426,32 @@ page?: number; | ||
accountAddresses: Array<string>; | ||
contractStatus: ContractVerificationStatus; | ||
contractWhitelist: Array<string>; | ||
contractBlacklist: Array<string>; | ||
contractStatus?: ContractVerificationStatus; | ||
contractWhitelist?: Array<string>; | ||
contractBlacklist?: Array<string>; | ||
omitNativeBalances: boolean; | ||
} | ||
export interface TokenBalancesByContractFilter { | ||
contractAddresses: Array<string>; | ||
accountAddresses: Array<string>; | ||
contractStatus: ContractVerificationStatus; | ||
accountAddresses?: Array<string>; | ||
contractStatus?: ContractVerificationStatus; | ||
} | ||
export interface GatewayEtherBalance { | ||
chainId: number; | ||
error: string; | ||
result: EtherBalance; | ||
} | ||
export interface GatewayNativeTokenBalance { | ||
chainId: number; | ||
error: string; | ||
result: NativeTokenBalance; | ||
} | ||
export interface GatewayNativeTokenBalances { | ||
chainID: number; | ||
error: string; | ||
balances: Array<NativeTokenBalance>; | ||
} | ||
export interface GatewayTokenBalance { | ||
chainId: number; | ||
error: string; | ||
results: Array<TokenBalance>; | ||
} | ||
export interface Indexer { | ||
@@ -421,9 +470,12 @@ ping(headers?: object, signal?: AbortSignal): Promise<PingReturn>; | ||
getTokenSuppliesMap(args: GetTokenSuppliesMapArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenSuppliesMapReturn>; | ||
getTokenIDs(args: GetTokenIDsArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenIDsReturn>; | ||
getTokenIDRanges(args: GetTokenIDRangesArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenIDRangesReturn>; | ||
getBalanceUpdates(args: GetBalanceUpdatesArgs, headers?: object, signal?: AbortSignal): Promise<GetBalanceUpdatesReturn>; | ||
getTransactionHistory(args: GetTransactionHistoryArgs, headers?: object, signal?: AbortSignal): Promise<GetTransactionHistoryReturn>; | ||
syncBalance(args: SyncBalanceArgs, headers?: object, signal?: AbortSignal): Promise<SyncBalanceReturn>; | ||
fetchTransactionReceipt(args: FetchTransactionReceiptArgs, headers?: object, signal?: AbortSignal): Promise<FetchTransactionReceiptReturn>; | ||
getOrderbookOrders(args: GetOrderbookOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetOrderbookOrdersReturn>; | ||
getTopOrders(args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetTopOrdersReturn>; | ||
fetchTransactionReceiptWithFilter(args: FetchTransactionReceiptWithFilterArgs, headers?: object, signal?: AbortSignal): Promise<FetchTransactionReceiptWithFilterReturn>; | ||
subscribeReceipts(args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>): Promise<void>; | ||
subscribeEvents(args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>): Promise<void>; | ||
subscribeBalanceUpdates(args: SubscribeBalanceUpdatesArgs, options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn>): Promise<void>; | ||
syncBalance(args: SyncBalanceArgs, headers?: object, signal?: AbortSignal): Promise<SyncBalanceReturn>; | ||
getAllWebhookListeners(args: GetAllWebhookListenersArgs, headers?: object, signal?: AbortSignal): Promise<GetAllWebhookListenersReturn>; | ||
@@ -434,8 +486,8 @@ getWebhookListener(args: GetWebhookListenerArgs, headers?: object, signal?: AbortSignal): Promise<GetWebhookListenerReturn>; | ||
removeWebhookListener(args: RemoveWebhookListenerArgs, headers?: object, signal?: AbortSignal): Promise<RemoveWebhookListenerReturn>; | ||
removeAllWebhookListeners(args: RemoveAllWebhookListenersArgs, headers?: object, signal?: AbortSignal): Promise<RemoveAllWebhookListenersReturn>; | ||
toggleWebhookListener(args: ToggleWebhookListenerArgs, headers?: object, signal?: AbortSignal): Promise<ToggleWebhookListenerReturn>; | ||
pauseAllWebhookListeners(args: PauseAllWebhookListenersArgs, headers?: object, signal?: AbortSignal): Promise<PauseAllWebhookListenersReturn>; | ||
resumeAllWebhookListeners(args: ResumeAllWebhookListenersArgs, headers?: object, signal?: AbortSignal): Promise<ResumeAllWebhookListenersReturn>; | ||
subscribeReceipts(args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>): Promise<void>; | ||
subscribeEvents(args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>): Promise<void>; | ||
subscribeBalanceUpdates(args: SubscribeBalanceUpdatesArgs, options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn>): Promise<void>; | ||
getOrderbookOrders(args: GetOrderbookOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetOrderbookOrdersReturn>; | ||
getTopOrders(args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetTopOrdersReturn>; | ||
} | ||
@@ -481,2 +533,3 @@ export interface PingArgs { | ||
page: Page; | ||
nativeBalances: Array<NativeTokenBalance>; | ||
balances: Array<TokenBalance>; | ||
@@ -491,2 +544,3 @@ } | ||
page: Page; | ||
nativeBalances: Array<NativeTokenBalance>; | ||
balances: Array<TokenBalance>; | ||
@@ -539,2 +593,19 @@ } | ||
} | ||
export interface GetTokenIDsArgs { | ||
contractAddress: string; | ||
page?: Page; | ||
} | ||
export interface GetTokenIDsReturn { | ||
page: Page; | ||
contractType: ContractType; | ||
tokenIDs: Array<string>; | ||
} | ||
export interface GetTokenIDRangesArgs { | ||
contractAddress: string; | ||
} | ||
export interface GetTokenIDRangesReturn { | ||
contractType: ContractType; | ||
tokenIDRanges: Array<TokenIDRange>; | ||
moreRanges: boolean; | ||
} | ||
export interface GetBalanceUpdatesArgs { | ||
@@ -560,9 +631,2 @@ contractAddress: string; | ||
} | ||
export interface SyncBalanceArgs { | ||
accountAddress: string; | ||
contractAddress: string; | ||
tokenID?: string; | ||
} | ||
export interface SyncBalanceReturn { | ||
} | ||
export interface FetchTransactionReceiptArgs { | ||
@@ -575,30 +639,2 @@ txnHash: string; | ||
} | ||
export interface GetOrderbookOrdersArgs { | ||
page?: Page; | ||
orderbookContractAddress: string; | ||
collectionAddress: string; | ||
currencyAddresses: Array<string>; | ||
filter: OrderbookOrderFilter; | ||
orderStatuses: Array<OrderStatus>; | ||
filters: Array<OrderbookOrderFilter>; | ||
beforeExpiryTimestamp: number; | ||
blockNumberAfter: number; | ||
createdAtAfter: number; | ||
} | ||
export interface GetOrderbookOrdersReturn { | ||
page?: Page; | ||
orders: Array<OrderbookOrder>; | ||
} | ||
export interface GetTopOrdersArgs { | ||
orderbookContractAddress: string; | ||
collectionAddress: string; | ||
currencyAddresses: Array<string>; | ||
tokenIDs: Array<string>; | ||
isListing: boolean; | ||
priceSort: SortOrder; | ||
excludeUser?: string; | ||
} | ||
export interface GetTopOrdersReturn { | ||
orders: Array<OrderbookOrder>; | ||
} | ||
export interface FetchTransactionReceiptWithFilterArgs { | ||
@@ -611,2 +647,27 @@ filter: TransactionFilter; | ||
} | ||
export interface SubscribeReceiptsArgs { | ||
filter: TransactionFilter; | ||
} | ||
export interface SubscribeReceiptsReturn { | ||
receipt: TransactionReceipt; | ||
} | ||
export interface SubscribeEventsArgs { | ||
filter: EventFilter; | ||
} | ||
export interface SubscribeEventsReturn { | ||
log: EventLog; | ||
} | ||
export interface SubscribeBalanceUpdatesArgs { | ||
contractAddress: string; | ||
} | ||
export interface SubscribeBalanceUpdatesReturn { | ||
balance: TokenBalance; | ||
} | ||
export interface SyncBalanceArgs { | ||
accountAddress: string; | ||
contractAddress: string; | ||
tokenID?: string; | ||
} | ||
export interface SyncBalanceReturn { | ||
} | ||
export interface GetAllWebhookListenersArgs { | ||
@@ -648,2 +709,8 @@ projectId?: number; | ||
} | ||
export interface RemoveAllWebhookListenersArgs { | ||
projectId?: number; | ||
} | ||
export interface RemoveAllWebhookListenersReturn { | ||
status: boolean; | ||
} | ||
export interface ToggleWebhookListenerArgs { | ||
@@ -668,20 +735,30 @@ id: number; | ||
} | ||
export interface SubscribeReceiptsArgs { | ||
filter: TransactionFilter; | ||
export interface GetOrderbookOrdersArgs { | ||
page?: Page; | ||
orderbookContractAddress: string; | ||
collectionAddress: string; | ||
currencyAddresses: Array<string>; | ||
filter: OrderbookOrderFilter; | ||
orderStatuses: Array<OrderStatus>; | ||
filters: Array<OrderbookOrderFilter>; | ||
beforeExpiryTimestamp: number; | ||
blockNumberAfter: number; | ||
createdAtAfter: number; | ||
} | ||
export interface SubscribeReceiptsReturn { | ||
receipt: TransactionReceipt; | ||
export interface GetOrderbookOrdersReturn { | ||
page?: Page; | ||
orders: Array<OrderbookOrder>; | ||
} | ||
export interface SubscribeEventsArgs { | ||
filter: EventFilter; | ||
export interface GetTopOrdersArgs { | ||
orderbookContractAddress: string; | ||
collectionAddress: string; | ||
currencyAddresses: Array<string>; | ||
tokenIDs: Array<string>; | ||
isListing: boolean; | ||
priceSort: SortOrder; | ||
excludeUser?: string; | ||
} | ||
export interface SubscribeEventsReturn { | ||
log: EventLog; | ||
export interface GetTopOrdersReturn { | ||
orders: Array<OrderbookOrder>; | ||
} | ||
export interface SubscribeBalanceUpdatesArgs { | ||
contractAddress: string; | ||
} | ||
export interface SubscribeBalanceUpdatesReturn { | ||
balance: TokenBalance; | ||
} | ||
export declare class Indexer implements Indexer { | ||
@@ -705,9 +782,12 @@ protected hostname: string; | ||
getTokenSuppliesMap: (args: GetTokenSuppliesMapArgs, headers?: object, signal?: AbortSignal) => Promise<GetTokenSuppliesMapReturn>; | ||
getTokenIDs: (args: GetTokenIDsArgs, headers?: object, signal?: AbortSignal) => Promise<GetTokenIDsReturn>; | ||
getTokenIDRanges: (args: GetTokenIDRangesArgs, headers?: object, signal?: AbortSignal) => Promise<GetTokenIDRangesReturn>; | ||
getBalanceUpdates: (args: GetBalanceUpdatesArgs, headers?: object, signal?: AbortSignal) => Promise<GetBalanceUpdatesReturn>; | ||
getTransactionHistory: (args: GetTransactionHistoryArgs, headers?: object, signal?: AbortSignal) => Promise<GetTransactionHistoryReturn>; | ||
syncBalance: (args: SyncBalanceArgs, headers?: object, signal?: AbortSignal) => Promise<SyncBalanceReturn>; | ||
fetchTransactionReceipt: (args: FetchTransactionReceiptArgs, headers?: object, signal?: AbortSignal) => Promise<FetchTransactionReceiptReturn>; | ||
getOrderbookOrders: (args: GetOrderbookOrdersArgs, headers?: object, signal?: AbortSignal) => Promise<GetOrderbookOrdersReturn>; | ||
getTopOrders: (args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal) => Promise<GetTopOrdersReturn>; | ||
fetchTransactionReceiptWithFilter: (args: FetchTransactionReceiptWithFilterArgs, headers?: object, signal?: AbortSignal) => Promise<FetchTransactionReceiptWithFilterReturn>; | ||
subscribeReceipts: (args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>) => Promise<void>; | ||
subscribeEvents: (args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>) => Promise<void>; | ||
subscribeBalanceUpdates: (args: SubscribeBalanceUpdatesArgs, options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn>) => Promise<void>; | ||
syncBalance: (args: SyncBalanceArgs, headers?: object, signal?: AbortSignal) => Promise<SyncBalanceReturn>; | ||
getAllWebhookListeners: (args: GetAllWebhookListenersArgs, headers?: object, signal?: AbortSignal) => Promise<GetAllWebhookListenersReturn>; | ||
@@ -718,8 +798,8 @@ getWebhookListener: (args: GetWebhookListenerArgs, headers?: object, signal?: AbortSignal) => Promise<GetWebhookListenerReturn>; | ||
removeWebhookListener: (args: RemoveWebhookListenerArgs, headers?: object, signal?: AbortSignal) => Promise<RemoveWebhookListenerReturn>; | ||
removeAllWebhookListeners: (args: RemoveAllWebhookListenersArgs, headers?: object, signal?: AbortSignal) => Promise<RemoveAllWebhookListenersReturn>; | ||
toggleWebhookListener: (args: ToggleWebhookListenerArgs, headers?: object, signal?: AbortSignal) => Promise<ToggleWebhookListenerReturn>; | ||
pauseAllWebhookListeners: (args: PauseAllWebhookListenersArgs, headers?: object, signal?: AbortSignal) => Promise<PauseAllWebhookListenersReturn>; | ||
resumeAllWebhookListeners: (args: ResumeAllWebhookListenersArgs, headers?: object, signal?: AbortSignal) => Promise<ResumeAllWebhookListenersReturn>; | ||
subscribeReceipts: (args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>) => Promise<void>; | ||
subscribeEvents: (args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>) => Promise<void>; | ||
subscribeBalanceUpdates: (args: SubscribeBalanceUpdatesArgs, options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn>) => Promise<void>; | ||
getOrderbookOrders: (args: GetOrderbookOrdersArgs, headers?: object, signal?: AbortSignal) => Promise<GetOrderbookOrdersReturn>; | ||
getTopOrders: (args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal) => Promise<GetTopOrdersReturn>; | ||
} | ||
@@ -788,2 +868,41 @@ export declare class WebrpcError extends Error { | ||
} | ||
export declare class GeoblockedError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class RateLimitedError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class ProjectNotFoundError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class AccessKeyNotFoundError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class AccessKeyMismatchError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class InvalidOriginError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class InvalidServiceError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class UnauthorizedUserError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class QuotaExceededError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class RateLimitError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class NoDefaultKeyError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class MaxAccessKeysError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class AtLeastOneKeyError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class TimeoutError extends WebrpcError { | ||
@@ -807,5 +926,2 @@ constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class ProjectNotFoundError extends WebrpcError { | ||
constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
} | ||
export declare class MetadataCallFailedError extends WebrpcError { | ||
@@ -832,2 +948,15 @@ constructor(name?: string, code?: number, message?: string, status?: number, cause?: string); | ||
Aborted = "Aborted", | ||
Geoblocked = "Geoblocked", | ||
RateLimited = "RateLimited", | ||
ProjectNotFound = "ProjectNotFound", | ||
AccessKeyNotFound = "AccessKeyNotFound", | ||
AccessKeyMismatch = "AccessKeyMismatch", | ||
InvalidOrigin = "InvalidOrigin", | ||
InvalidService = "InvalidService", | ||
UnauthorizedUser = "UnauthorizedUser", | ||
QuotaExceeded = "QuotaExceeded", | ||
RateLimit = "RateLimit", | ||
NoDefaultKey = "NoDefaultKey", | ||
MaxAccessKeys = "MaxAccessKeys", | ||
AtLeastOneKey = "AtLeastOneKey", | ||
Timeout = "Timeout", | ||
@@ -839,3 +968,2 @@ InvalidArgument = "InvalidArgument", | ||
NotFound = "NotFound", | ||
ProjectNotFound = "ProjectNotFound", | ||
MetadataCallFailed = "MetadataCallFailed" | ||
@@ -854,1 +982,2 @@ } | ||
} | ||
export {}; |
@@ -5,3 +5,3 @@ export declare const WebrpcHeader = "Webrpc"; | ||
export declare const WebRPCSchemaVersion = "v0.4.0"; | ||
export declare const WebRPCSchemaHash = "71cd081c5ca2372bf92a897ae1aa4ebf93ffd0fc"; | ||
export declare const WebRPCSchemaHash = "66abb6bfc9a1e09116bd84e9135fdda01da581aa"; | ||
type WebrpcGenVersions = { | ||
@@ -15,2 +15,7 @@ webrpcGenVersion: string; | ||
export declare function VersionFromHeader(headers: Headers): WebrpcGenVersions; | ||
export declare enum ResourceStatus { | ||
NOT_AVAILABLE = "NOT_AVAILABLE", | ||
STALE = "STALE", | ||
AVAILABLE = "AVAILABLE" | ||
} | ||
export interface ContractInfo { | ||
@@ -28,2 +33,5 @@ chainId: number; | ||
updatedAt: string; | ||
notFound: boolean; | ||
queuedAt?: string; | ||
status: ResourceStatus; | ||
} | ||
@@ -33,3 +41,5 @@ export interface ContractInfoExtensions { | ||
description: string; | ||
categories: Array<string>; | ||
ogImage: string; | ||
ogName: string; | ||
originChainId: number; | ||
@@ -62,2 +72,5 @@ originAddress: string; | ||
assets?: Array<Asset>; | ||
status: ResourceStatus; | ||
queuedAt?: string; | ||
lastFetched?: string; | ||
} | ||
@@ -201,2 +214,3 @@ export interface Asset { | ||
balance: string; | ||
error: string; | ||
} | ||
@@ -416,2 +430,3 @@ export interface IndexState { | ||
contractBlacklist?: Array<string>; | ||
omitNativeBalances: boolean; | ||
} | ||
@@ -433,2 +448,7 @@ export interface TokenBalancesByContractFilter { | ||
} | ||
export interface GatewayNativeTokenBalances { | ||
chainID: number; | ||
error: string; | ||
balances: Array<NativeTokenBalance>; | ||
} | ||
export interface GatewayTokenBalance { | ||
@@ -479,2 +499,3 @@ chainId: number; | ||
page: Page; | ||
nativeBalances: Array<GatewayNativeTokenBalances>; | ||
balances: Array<GatewayTokenBalance>; | ||
@@ -490,2 +511,3 @@ } | ||
page: Page; | ||
nativeBalances: Array<GatewayNativeTokenBalances>; | ||
balances: Array<GatewayTokenBalance>; | ||
@@ -492,0 +514,0 @@ } |
{ | ||
"name": "@0xsequence/indexer", | ||
"version": "2.2.8", | ||
"version": "2.2.9", | ||
"description": "indexer sub-package for Sequence", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/indexer", |
/* eslint-disable */ | ||
// sequence-indexer v0.4.0 cae735346d8e5c3dce48dce9f85116989b6beffd | ||
// sequence-indexer v0.4.0 9d81c4f4d4f5fc770eebd69093322f3fa83b669a | ||
// -- | ||
// Code generated by webrpc-gen@v0.20.3 with typescript generator. DO NOT EDIT. | ||
// Code generated by webrpc-gen@v0.21.1 with typescript generator. DO NOT EDIT. | ||
// | ||
// webrpc-gen -schema=indexer.ridl -target=typescript -client -out=./clients/indexer.gen.ts | ||
// webrpc-gen -schema=indexer.ridl -service=Indexer -target=typescript -client -out=./clients/indexer.gen.ts | ||
export const WebrpcHeader = 'Webrpc' | ||
export const WebrpcHeaderValue = 'webrpc@v0.21.1;gen-typescript@v0.15.1;sequence-indexer@v0.4.0' | ||
// WebRPC description and code-gen version | ||
@@ -15,4 +19,52 @@ export const WebRPCVersion = 'v1' | ||
// Schema hash generated from your RIDL schema | ||
export const WebRPCSchemaHash = 'cae735346d8e5c3dce48dce9f85116989b6beffd' | ||
export const WebRPCSchemaHash = '9d81c4f4d4f5fc770eebd69093322f3fa83b669a' | ||
type WebrpcGenVersions = { | ||
webrpcGenVersion: string | ||
codeGenName: string | ||
codeGenVersion: string | ||
schemaName: string | ||
schemaVersion: string | ||
} | ||
export function VersionFromHeader(headers: Headers): WebrpcGenVersions { | ||
const headerValue = headers.get(WebrpcHeader) | ||
if (!headerValue) { | ||
return { | ||
webrpcGenVersion: '', | ||
codeGenName: '', | ||
codeGenVersion: '', | ||
schemaName: '', | ||
schemaVersion: '' | ||
} | ||
} | ||
return parseWebrpcGenVersions(headerValue) | ||
} | ||
function parseWebrpcGenVersions(header: string): WebrpcGenVersions { | ||
const versions = header.split(';') | ||
if (versions.length < 3) { | ||
return { | ||
webrpcGenVersion: '', | ||
codeGenName: '', | ||
codeGenVersion: '', | ||
schemaName: '', | ||
schemaVersion: '' | ||
} | ||
} | ||
const [_, webrpcGenVersion] = versions[0].split('@') | ||
const [codeGenName, codeGenVersion] = versions[1].split('@') | ||
const [schemaName, schemaVersion] = versions[2].split('@') | ||
return { | ||
webrpcGenVersion, | ||
codeGenName, | ||
codeGenVersion, | ||
schemaName, | ||
schemaVersion | ||
} | ||
} | ||
// | ||
@@ -22,2 +74,8 @@ // Types | ||
export enum ResourceStatus { | ||
NOT_AVAILABLE = 'NOT_AVAILABLE', | ||
STALE = 'STALE', | ||
AVAILABLE = 'AVAILABLE' | ||
} | ||
export interface ContractInfo { | ||
@@ -35,2 +93,5 @@ chainId: number | ||
updatedAt: string | ||
notFound: boolean | ||
queuedAt?: string | ||
status: ResourceStatus | ||
} | ||
@@ -41,3 +102,5 @@ | ||
description: string | ||
categories: Array<string> | ||
ogImage: string | ||
ogName: string | ||
originChainId: number | ||
@@ -67,2 +130,5 @@ originAddress: string | ||
assets?: Array<Asset> | ||
status: ResourceStatus | ||
queuedAt?: string | ||
lastFetched?: string | ||
} | ||
@@ -224,2 +290,3 @@ | ||
balance: string | ||
error: string | ||
} | ||
@@ -406,2 +473,7 @@ | ||
export interface TokenIDRange { | ||
start: string | ||
end: string | ||
} | ||
export interface Page { | ||
@@ -452,5 +524,6 @@ page?: number | ||
accountAddresses: Array<string> | ||
contractStatus: ContractVerificationStatus | ||
contractWhitelist: Array<string> | ||
contractBlacklist: Array<string> | ||
contractStatus?: ContractVerificationStatus | ||
contractWhitelist?: Array<string> | ||
contractBlacklist?: Array<string> | ||
omitNativeBalances: boolean | ||
} | ||
@@ -460,6 +533,30 @@ | ||
contractAddresses: Array<string> | ||
accountAddresses: Array<string> | ||
contractStatus: ContractVerificationStatus | ||
accountAddresses?: Array<string> | ||
contractStatus?: ContractVerificationStatus | ||
} | ||
export interface GatewayEtherBalance { | ||
chainId: number | ||
error: string | ||
result: EtherBalance | ||
} | ||
export interface GatewayNativeTokenBalance { | ||
chainId: number | ||
error: string | ||
result: NativeTokenBalance | ||
} | ||
export interface GatewayNativeTokenBalances { | ||
chainID: number | ||
error: string | ||
balances: Array<NativeTokenBalance> | ||
} | ||
export interface GatewayTokenBalance { | ||
chainId: number | ||
error: string | ||
results: Array<TokenBalance> | ||
} | ||
export interface Indexer { | ||
@@ -494,2 +591,4 @@ ping(headers?: object, signal?: AbortSignal): Promise<PingReturn> | ||
getTokenSuppliesMap(args: GetTokenSuppliesMapArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenSuppliesMapReturn> | ||
getTokenIDs(args: GetTokenIDsArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenIDsReturn> | ||
getTokenIDRanges(args: GetTokenIDRangesArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenIDRangesReturn> | ||
getBalanceUpdates(args: GetBalanceUpdatesArgs, headers?: object, signal?: AbortSignal): Promise<GetBalanceUpdatesReturn> | ||
@@ -501,3 +600,2 @@ getTransactionHistory( | ||
): Promise<GetTransactionHistoryReturn> | ||
syncBalance(args: SyncBalanceArgs, headers?: object, signal?: AbortSignal): Promise<SyncBalanceReturn> | ||
fetchTransactionReceipt( | ||
@@ -508,4 +606,2 @@ args: FetchTransactionReceiptArgs, | ||
): Promise<FetchTransactionReceiptReturn> | ||
getOrderbookOrders(args: GetOrderbookOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetOrderbookOrdersReturn> | ||
getTopOrders(args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetTopOrdersReturn> | ||
fetchTransactionReceiptWithFilter( | ||
@@ -516,2 +612,9 @@ args: FetchTransactionReceiptWithFilterArgs, | ||
): Promise<FetchTransactionReceiptWithFilterReturn> | ||
subscribeReceipts(args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>): Promise<void> | ||
subscribeEvents(args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>): Promise<void> | ||
subscribeBalanceUpdates( | ||
args: SubscribeBalanceUpdatesArgs, | ||
options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn> | ||
): Promise<void> | ||
syncBalance(args: SyncBalanceArgs, headers?: object, signal?: AbortSignal): Promise<SyncBalanceReturn> | ||
getAllWebhookListeners( | ||
@@ -534,2 +637,7 @@ args: GetAllWebhookListenersArgs, | ||
): Promise<RemoveWebhookListenerReturn> | ||
removeAllWebhookListeners( | ||
args: RemoveAllWebhookListenersArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<RemoveAllWebhookListenersReturn> | ||
toggleWebhookListener( | ||
@@ -550,8 +658,4 @@ args: ToggleWebhookListenerArgs, | ||
): Promise<ResumeAllWebhookListenersReturn> | ||
subscribeReceipts(args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>): Promise<void> | ||
subscribeEvents(args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>): Promise<void> | ||
subscribeBalanceUpdates( | ||
args: SubscribeBalanceUpdatesArgs, | ||
options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn> | ||
): Promise<void> | ||
getOrderbookOrders(args: GetOrderbookOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetOrderbookOrdersReturn> | ||
getTopOrders(args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetTopOrdersReturn> | ||
} | ||
@@ -601,2 +705,3 @@ | ||
page: Page | ||
nativeBalances: Array<NativeTokenBalance> | ||
balances: Array<TokenBalance> | ||
@@ -612,2 +717,3 @@ } | ||
page: Page | ||
nativeBalances: Array<NativeTokenBalance> | ||
balances: Array<TokenBalance> | ||
@@ -660,2 +766,21 @@ } | ||
} | ||
export interface GetTokenIDsArgs { | ||
contractAddress: string | ||
page?: Page | ||
} | ||
export interface GetTokenIDsReturn { | ||
page: Page | ||
contractType: ContractType | ||
tokenIDs: Array<string> | ||
} | ||
export interface GetTokenIDRangesArgs { | ||
contractAddress: string | ||
} | ||
export interface GetTokenIDRangesReturn { | ||
contractType: ContractType | ||
tokenIDRanges: Array<TokenIDRange> | ||
moreRanges: boolean | ||
} | ||
export interface GetBalanceUpdatesArgs { | ||
@@ -683,9 +808,2 @@ contractAddress: string | ||
} | ||
export interface SyncBalanceArgs { | ||
accountAddress: string | ||
contractAddress: string | ||
tokenID?: string | ||
} | ||
export interface SyncBalanceReturn {} | ||
export interface FetchTransactionReceiptArgs { | ||
@@ -699,40 +817,38 @@ txnHash: string | ||
} | ||
export interface GetOrderbookOrdersArgs { | ||
page?: Page | ||
orderbookContractAddress: string | ||
collectionAddress: string | ||
currencyAddresses: Array<string> | ||
filter: OrderbookOrderFilter | ||
orderStatuses: Array<OrderStatus> | ||
filters: Array<OrderbookOrderFilter> | ||
beforeExpiryTimestamp: number | ||
blockNumberAfter: number | ||
createdAtAfter: number | ||
export interface FetchTransactionReceiptWithFilterArgs { | ||
filter: TransactionFilter | ||
maxBlockWait?: number | ||
} | ||
export interface GetOrderbookOrdersReturn { | ||
page?: Page | ||
orders: Array<OrderbookOrder> | ||
export interface FetchTransactionReceiptWithFilterReturn { | ||
receipt: TransactionReceipt | ||
} | ||
export interface GetTopOrdersArgs { | ||
orderbookContractAddress: string | ||
collectionAddress: string | ||
currencyAddresses: Array<string> | ||
tokenIDs: Array<string> | ||
isListing: boolean | ||
priceSort: SortOrder | ||
excludeUser?: string | ||
export interface SubscribeReceiptsArgs { | ||
filter: TransactionFilter | ||
} | ||
export interface GetTopOrdersReturn { | ||
orders: Array<OrderbookOrder> | ||
export interface SubscribeReceiptsReturn { | ||
receipt: TransactionReceipt | ||
} | ||
export interface FetchTransactionReceiptWithFilterArgs { | ||
filter: TransactionFilter | ||
maxBlockWait?: number | ||
export interface SubscribeEventsArgs { | ||
filter: EventFilter | ||
} | ||
export interface FetchTransactionReceiptWithFilterReturn { | ||
receipt: TransactionReceipt | ||
export interface SubscribeEventsReturn { | ||
log: EventLog | ||
} | ||
export interface SubscribeBalanceUpdatesArgs { | ||
contractAddress: string | ||
} | ||
export interface SubscribeBalanceUpdatesReturn { | ||
balance: TokenBalance | ||
} | ||
export interface SyncBalanceArgs { | ||
accountAddress: string | ||
contractAddress: string | ||
tokenID?: string | ||
} | ||
export interface SyncBalanceReturn {} | ||
export interface GetAllWebhookListenersArgs { | ||
@@ -779,2 +895,9 @@ projectId?: number | ||
} | ||
export interface RemoveAllWebhookListenersArgs { | ||
projectId?: number | ||
} | ||
export interface RemoveAllWebhookListenersReturn { | ||
status: boolean | ||
} | ||
export interface ToggleWebhookListenerArgs { | ||
@@ -802,24 +925,33 @@ id: number | ||
} | ||
export interface SubscribeReceiptsArgs { | ||
filter: TransactionFilter | ||
export interface GetOrderbookOrdersArgs { | ||
page?: Page | ||
orderbookContractAddress: string | ||
collectionAddress: string | ||
currencyAddresses: Array<string> | ||
filter: OrderbookOrderFilter | ||
orderStatuses: Array<OrderStatus> | ||
filters: Array<OrderbookOrderFilter> | ||
beforeExpiryTimestamp: number | ||
blockNumberAfter: number | ||
createdAtAfter: number | ||
} | ||
export interface SubscribeReceiptsReturn { | ||
receipt: TransactionReceipt | ||
export interface GetOrderbookOrdersReturn { | ||
page?: Page | ||
orders: Array<OrderbookOrder> | ||
} | ||
export interface SubscribeEventsArgs { | ||
filter: EventFilter | ||
export interface GetTopOrdersArgs { | ||
orderbookContractAddress: string | ||
collectionAddress: string | ||
currencyAddresses: Array<string> | ||
tokenIDs: Array<string> | ||
isListing: boolean | ||
priceSort: SortOrder | ||
excludeUser?: string | ||
} | ||
export interface SubscribeEventsReturn { | ||
log: EventLog | ||
export interface GetTopOrdersReturn { | ||
orders: Array<OrderbookOrder> | ||
} | ||
export interface SubscribeBalanceUpdatesArgs { | ||
contractAddress: string | ||
} | ||
export interface SubscribeBalanceUpdatesReturn { | ||
balance: TokenBalance | ||
} | ||
// | ||
@@ -946,2 +1078,3 @@ // Client | ||
page: <Page>_data.page, | ||
nativeBalances: <Array<NativeTokenBalance>>_data.nativeBalances, | ||
balances: <Array<TokenBalance>>_data.balances | ||
@@ -967,2 +1100,3 @@ } | ||
page: <Page>_data.page, | ||
nativeBalances: <Array<NativeTokenBalance>>_data.nativeBalances, | ||
balances: <Array<TokenBalance>>_data.balances | ||
@@ -1050,4 +1184,4 @@ } | ||
getBalanceUpdates = (args: GetBalanceUpdatesArgs, headers?: object, signal?: AbortSignal): Promise<GetBalanceUpdatesReturn> => { | ||
return this.fetch(this.url('GetBalanceUpdates'), createHTTPRequest(args, headers, signal)).then( | ||
getTokenIDs = (args: GetTokenIDsArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenIDsReturn> => { | ||
return this.fetch(this.url('GetTokenIDs'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
@@ -1057,3 +1191,4 @@ return buildResponse(res).then(_data => { | ||
page: <Page>_data.page, | ||
balances: <Array<TokenBalance>>_data.balances | ||
contractType: <ContractType>_data.contractType, | ||
tokenIDs: <Array<string>>_data.tokenIDs | ||
} | ||
@@ -1068,13 +1203,10 @@ }) | ||
getTransactionHistory = ( | ||
args: GetTransactionHistoryArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<GetTransactionHistoryReturn> => { | ||
return this.fetch(this.url('GetTransactionHistory'), createHTTPRequest(args, headers, signal)).then( | ||
getTokenIDRanges = (args: GetTokenIDRangesArgs, headers?: object, signal?: AbortSignal): Promise<GetTokenIDRangesReturn> => { | ||
return this.fetch(this.url('GetTokenIDRanges'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
page: <Page>_data.page, | ||
transactions: <Array<Transaction>>_data.transactions | ||
contractType: <ContractType>_data.contractType, | ||
tokenIDRanges: <Array<TokenIDRange>>_data.tokenIDRanges, | ||
moreRanges: <boolean>_data.moreRanges | ||
} | ||
@@ -1089,7 +1221,10 @@ }) | ||
syncBalance = (args: SyncBalanceArgs, headers?: object, signal?: AbortSignal): Promise<SyncBalanceReturn> => { | ||
return this.fetch(this.url('SyncBalance'), createHTTPRequest(args, headers, signal)).then( | ||
getBalanceUpdates = (args: GetBalanceUpdatesArgs, headers?: object, signal?: AbortSignal): Promise<GetBalanceUpdatesReturn> => { | ||
return this.fetch(this.url('GetBalanceUpdates'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return {} | ||
return { | ||
page: <Page>_data.page, | ||
balances: <Array<TokenBalance>>_data.balances | ||
} | ||
}) | ||
@@ -1103,12 +1238,13 @@ }, | ||
fetchTransactionReceipt = ( | ||
args: FetchTransactionReceiptArgs, | ||
getTransactionHistory = ( | ||
args: GetTransactionHistoryArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<FetchTransactionReceiptReturn> => { | ||
return this.fetch(this.url('FetchTransactionReceipt'), createHTTPRequest(args, headers, signal)).then( | ||
): Promise<GetTransactionHistoryReturn> => { | ||
return this.fetch(this.url('GetTransactionHistory'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
receipt: <TransactionReceipt>_data.receipt | ||
page: <Page>_data.page, | ||
transactions: <Array<Transaction>>_data.transactions | ||
} | ||
@@ -1123,13 +1259,12 @@ }) | ||
getOrderbookOrders = ( | ||
args: GetOrderbookOrdersArgs, | ||
fetchTransactionReceipt = ( | ||
args: FetchTransactionReceiptArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<GetOrderbookOrdersReturn> => { | ||
return this.fetch(this.url('GetOrderbookOrders'), createHTTPRequest(args, headers, signal)).then( | ||
): Promise<FetchTransactionReceiptReturn> => { | ||
return this.fetch(this.url('FetchTransactionReceipt'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
page: <Page>_data.page, | ||
orders: <Array<OrderbookOrder>>_data.orders | ||
receipt: <TransactionReceipt>_data.receipt | ||
} | ||
@@ -1144,8 +1279,12 @@ }) | ||
getTopOrders = (args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetTopOrdersReturn> => { | ||
return this.fetch(this.url('GetTopOrders'), createHTTPRequest(args, headers, signal)).then( | ||
fetchTransactionReceiptWithFilter = ( | ||
args: FetchTransactionReceiptWithFilterArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<FetchTransactionReceiptWithFilterReturn> => { | ||
return this.fetch(this.url('FetchTransactionReceiptWithFilter'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
orders: <Array<OrderbookOrder>>_data.orders | ||
receipt: <TransactionReceipt>_data.receipt | ||
} | ||
@@ -1160,13 +1299,46 @@ }) | ||
fetchTransactionReceiptWithFilter = ( | ||
args: FetchTransactionReceiptWithFilterArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<FetchTransactionReceiptWithFilterReturn> => { | ||
return this.fetch(this.url('FetchTransactionReceiptWithFilter'), createHTTPRequest(args, headers, signal)).then( | ||
subscribeReceipts = (args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>): Promise<void> => { | ||
const _fetch = () => | ||
this.fetch(this.url('SubscribeReceipts'), createHTTPRequest(args, options.headers, options.signal)).then( | ||
async res => { | ||
await sseResponse(res, options, _fetch) | ||
}, | ||
error => { | ||
options.onError(error, _fetch) | ||
} | ||
) | ||
return _fetch() | ||
} | ||
subscribeEvents = (args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>): Promise<void> => { | ||
const _fetch = () => | ||
this.fetch(this.url('SubscribeEvents'), createHTTPRequest(args, options.headers, options.signal)).then( | ||
async res => { | ||
await sseResponse(res, options, _fetch) | ||
}, | ||
error => { | ||
options.onError(error, _fetch) | ||
} | ||
) | ||
return _fetch() | ||
} | ||
subscribeBalanceUpdates = ( | ||
args: SubscribeBalanceUpdatesArgs, | ||
options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn> | ||
): Promise<void> => { | ||
const _fetch = () => | ||
this.fetch(this.url('SubscribeBalanceUpdates'), createHTTPRequest(args, options.headers, options.signal)).then( | ||
async res => { | ||
await sseResponse(res, options, _fetch) | ||
}, | ||
error => { | ||
options.onError(error, _fetch) | ||
} | ||
) | ||
return _fetch() | ||
} | ||
syncBalance = (args: SyncBalanceArgs, headers?: object, signal?: AbortSignal): Promise<SyncBalanceReturn> => { | ||
return this.fetch(this.url('SyncBalance'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
receipt: <TransactionReceipt>_data.receipt | ||
} | ||
return {} | ||
}) | ||
@@ -1276,2 +1448,21 @@ }, | ||
removeAllWebhookListeners = ( | ||
args: RemoveAllWebhookListenersArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<RemoveAllWebhookListenersReturn> => { | ||
return this.fetch(this.url('RemoveAllWebhookListeners'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
status: <boolean>_data.status | ||
} | ||
}) | ||
}, | ||
error => { | ||
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) | ||
} | ||
) | ||
} | ||
toggleWebhookListener = ( | ||
@@ -1334,41 +1525,36 @@ args: ToggleWebhookListenerArgs, | ||
subscribeReceipts = (args: SubscribeReceiptsArgs, options: WebrpcStreamOptions<SubscribeReceiptsReturn>): Promise<void> => { | ||
const _fetch = () => | ||
this.fetch(this.url('SubscribeReceipts'), createHTTPRequest(args, options.headers, options.signal)).then( | ||
async res => { | ||
await sseResponse(res, options, _fetch) | ||
}, | ||
error => { | ||
options.onError(error, _fetch) | ||
} | ||
) | ||
return _fetch() | ||
getOrderbookOrders = ( | ||
args: GetOrderbookOrdersArgs, | ||
headers?: object, | ||
signal?: AbortSignal | ||
): Promise<GetOrderbookOrdersReturn> => { | ||
return this.fetch(this.url('GetOrderbookOrders'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
page: <Page>_data.page, | ||
orders: <Array<OrderbookOrder>>_data.orders | ||
} | ||
}) | ||
}, | ||
error => { | ||
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) | ||
} | ||
) | ||
} | ||
subscribeEvents = (args: SubscribeEventsArgs, options: WebrpcStreamOptions<SubscribeEventsReturn>): Promise<void> => { | ||
const _fetch = () => | ||
this.fetch(this.url('SubscribeEvents'), createHTTPRequest(args, options.headers, options.signal)).then( | ||
async res => { | ||
await sseResponse(res, options, _fetch) | ||
}, | ||
error => { | ||
options.onError(error, _fetch) | ||
} | ||
) | ||
return _fetch() | ||
getTopOrders = (args: GetTopOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetTopOrdersReturn> => { | ||
return this.fetch(this.url('GetTopOrders'), createHTTPRequest(args, headers, signal)).then( | ||
res => { | ||
return buildResponse(res).then(_data => { | ||
return { | ||
orders: <Array<OrderbookOrder>>_data.orders | ||
} | ||
}) | ||
}, | ||
error => { | ||
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) | ||
} | ||
) | ||
} | ||
subscribeBalanceUpdates = ( | ||
args: SubscribeBalanceUpdatesArgs, | ||
options: WebrpcStreamOptions<SubscribeBalanceUpdatesReturn> | ||
): Promise<void> => { | ||
const _fetch = () => | ||
this.fetch(this.url('SubscribeBalanceUpdates'), createHTTPRequest(args, options.headers, options.signal)).then( | ||
async res => { | ||
await sseResponse(res, options, _fetch) | ||
}, | ||
error => { | ||
options.onError(error, _fetch) | ||
} | ||
) | ||
return _fetch() | ||
} | ||
} | ||
@@ -1492,5 +1678,8 @@ | ||
const createHTTPRequest = (body: object = {}, headers: object = {}, signal: AbortSignal | null = null): object => { | ||
const reqHeaders: { [key: string]: string } = { ...headers, 'Content-Type': 'application/json' } | ||
reqHeaders[WebrpcHeader] = WebrpcHeaderValue | ||
return { | ||
method: 'POST', | ||
headers: { ...headers, 'Content-Type': 'application/json' }, | ||
headers: reqHeaders, | ||
body: JSON.stringify(body || {}), | ||
@@ -1779,6 +1968,175 @@ signal | ||
export class GeoblockedError extends WebrpcError { | ||
constructor( | ||
name: string = 'Geoblocked', | ||
code: number = 1006, | ||
message: string = 'Geoblocked region', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, GeoblockedError.prototype) | ||
} | ||
} | ||
export class RateLimitedError extends WebrpcError { | ||
constructor( | ||
name: string = 'RateLimited', | ||
code: number = 1007, | ||
message: string = 'Rate-limited. Please slow down.', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, RateLimitedError.prototype) | ||
} | ||
} | ||
export class ProjectNotFoundError extends WebrpcError { | ||
constructor( | ||
name: string = 'ProjectNotFound', | ||
code: number = 1100, | ||
message: string = 'Project not found', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, ProjectNotFoundError.prototype) | ||
} | ||
} | ||
export class AccessKeyNotFoundError extends WebrpcError { | ||
constructor( | ||
name: string = 'AccessKeyNotFound', | ||
code: number = 1101, | ||
message: string = 'Access key not found', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, AccessKeyNotFoundError.prototype) | ||
} | ||
} | ||
export class AccessKeyMismatchError extends WebrpcError { | ||
constructor( | ||
name: string = 'AccessKeyMismatch', | ||
code: number = 1102, | ||
message: string = 'Access key mismatch', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, AccessKeyMismatchError.prototype) | ||
} | ||
} | ||
export class InvalidOriginError extends WebrpcError { | ||
constructor( | ||
name: string = 'InvalidOrigin', | ||
code: number = 1103, | ||
message: string = 'Invalid origin for Access Key', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, InvalidOriginError.prototype) | ||
} | ||
} | ||
export class InvalidServiceError extends WebrpcError { | ||
constructor( | ||
name: string = 'InvalidService', | ||
code: number = 1104, | ||
message: string = 'Service not enabled for Access key', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, InvalidServiceError.prototype) | ||
} | ||
} | ||
export class UnauthorizedUserError extends WebrpcError { | ||
constructor( | ||
name: string = 'UnauthorizedUser', | ||
code: number = 1105, | ||
message: string = 'Unauthorized user', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, UnauthorizedUserError.prototype) | ||
} | ||
} | ||
export class QuotaExceededError extends WebrpcError { | ||
constructor( | ||
name: string = 'QuotaExceeded', | ||
code: number = 1200, | ||
message: string = 'Quota exceeded', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, QuotaExceededError.prototype) | ||
} | ||
} | ||
export class RateLimitError extends WebrpcError { | ||
constructor( | ||
name: string = 'RateLimit', | ||
code: number = 1201, | ||
message: string = 'Rate limit exceeded', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, RateLimitError.prototype) | ||
} | ||
} | ||
export class NoDefaultKeyError extends WebrpcError { | ||
constructor( | ||
name: string = 'NoDefaultKey', | ||
code: number = 1300, | ||
message: string = 'No default access key found', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, NoDefaultKeyError.prototype) | ||
} | ||
} | ||
export class MaxAccessKeysError extends WebrpcError { | ||
constructor( | ||
name: string = 'MaxAccessKeys', | ||
code: number = 1301, | ||
message: string = 'Access keys limit reached', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, MaxAccessKeysError.prototype) | ||
} | ||
} | ||
export class AtLeastOneKeyError extends WebrpcError { | ||
constructor( | ||
name: string = 'AtLeastOneKey', | ||
code: number = 1302, | ||
message: string = 'You need at least one Access Key', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, AtLeastOneKeyError.prototype) | ||
} | ||
} | ||
export class TimeoutError extends WebrpcError { | ||
constructor( | ||
name: string = 'Timeout', | ||
code: number = 2000, | ||
code: number = 1900, | ||
message: string = 'Request timed out', | ||
@@ -1858,15 +2216,2 @@ status: number = 0, | ||
export class ProjectNotFoundError extends WebrpcError { | ||
constructor( | ||
name: string = 'ProjectNotFound', | ||
code: number = 3002, | ||
message: string = 'Project not found', | ||
status: number = 0, | ||
cause?: string | ||
) { | ||
super(name, code, message, status, cause) | ||
Object.setPrototypeOf(this, ProjectNotFoundError.prototype) | ||
} | ||
} | ||
export class MetadataCallFailedError extends WebrpcError { | ||
@@ -1903,2 +2248,15 @@ constructor( | ||
Aborted = 'Aborted', | ||
Geoblocked = 'Geoblocked', | ||
RateLimited = 'RateLimited', | ||
ProjectNotFound = 'ProjectNotFound', | ||
AccessKeyNotFound = 'AccessKeyNotFound', | ||
AccessKeyMismatch = 'AccessKeyMismatch', | ||
InvalidOrigin = 'InvalidOrigin', | ||
InvalidService = 'InvalidService', | ||
UnauthorizedUser = 'UnauthorizedUser', | ||
QuotaExceeded = 'QuotaExceeded', | ||
RateLimit = 'RateLimit', | ||
NoDefaultKey = 'NoDefaultKey', | ||
MaxAccessKeys = 'MaxAccessKeys', | ||
AtLeastOneKey = 'AtLeastOneKey', | ||
Timeout = 'Timeout', | ||
@@ -1910,3 +2268,2 @@ InvalidArgument = 'InvalidArgument', | ||
NotFound = 'NotFound', | ||
ProjectNotFound = 'ProjectNotFound', | ||
MetadataCallFailed = 'MetadataCallFailed' | ||
@@ -1933,3 +2290,16 @@ } | ||
[1005]: AbortedError, | ||
[2000]: TimeoutError, | ||
[1006]: GeoblockedError, | ||
[1007]: RateLimitedError, | ||
[1100]: ProjectNotFoundError, | ||
[1101]: AccessKeyNotFoundError, | ||
[1102]: AccessKeyMismatchError, | ||
[1103]: InvalidOriginError, | ||
[1104]: InvalidServiceError, | ||
[1105]: UnauthorizedUserError, | ||
[1200]: QuotaExceededError, | ||
[1201]: RateLimitError, | ||
[1300]: NoDefaultKeyError, | ||
[1301]: MaxAccessKeysError, | ||
[1302]: AtLeastOneKeyError, | ||
[1900]: TimeoutError, | ||
[2001]: InvalidArgumentError, | ||
@@ -1940,3 +2310,2 @@ [2002]: UnavailableError, | ||
[3000]: NotFoundError, | ||
[3002]: ProjectNotFoundError, | ||
[3003]: MetadataCallFailedError | ||
@@ -1943,0 +2312,0 @@ } |
/* eslint-disable */ | ||
// sequence-indexer v0.4.0 71cd081c5ca2372bf92a897ae1aa4ebf93ffd0fc | ||
// sequence-indexer v0.4.0 66abb6bfc9a1e09116bd84e9135fdda01da581aa | ||
// -- | ||
// Code generated by webrpc-gen@v0.21.1 with typescript generator. DO NOT EDIT. | ||
// | ||
// webrpc-gen -schema=indexer.ridl -service=IndexerGateway -target=typescript -client -out=./clients/indexergw/indexer.gen.ts | ||
// webrpc-gen -schema=indexer.ridl -service=IndexerGateway -target=typescript -client -out=./clients/indexergw.gen.ts | ||
@@ -19,3 +19,3 @@ export const WebrpcHeader = 'Webrpc' | ||
// Schema hash generated from your RIDL schema | ||
export const WebRPCSchemaHash = '71cd081c5ca2372bf92a897ae1aa4ebf93ffd0fc' | ||
export const WebRPCSchemaHash = '66abb6bfc9a1e09116bd84e9135fdda01da581aa' | ||
@@ -74,2 +74,8 @@ type WebrpcGenVersions = { | ||
export enum ResourceStatus { | ||
NOT_AVAILABLE = 'NOT_AVAILABLE', | ||
STALE = 'STALE', | ||
AVAILABLE = 'AVAILABLE' | ||
} | ||
export interface ContractInfo { | ||
@@ -87,2 +93,5 @@ chainId: number | ||
updatedAt: string | ||
notFound: boolean | ||
queuedAt?: string | ||
status: ResourceStatus | ||
} | ||
@@ -93,3 +102,5 @@ | ||
description: string | ||
categories: Array<string> | ||
ogImage: string | ||
ogName: string | ||
originChainId: number | ||
@@ -119,2 +130,5 @@ originAddress: string | ||
assets?: Array<Asset> | ||
status: ResourceStatus | ||
queuedAt?: string | ||
lastFetched?: string | ||
} | ||
@@ -276,2 +290,3 @@ | ||
balance: string | ||
error: string | ||
} | ||
@@ -511,2 +526,3 @@ | ||
contractBlacklist?: Array<string> | ||
omitNativeBalances: boolean | ||
} | ||
@@ -532,2 +548,8 @@ | ||
export interface GatewayNativeTokenBalances { | ||
chainID: number | ||
error: string | ||
balances: Array<NativeTokenBalance> | ||
} | ||
export interface GatewayTokenBalance { | ||
@@ -599,2 +621,3 @@ chainId: number | ||
page: Page | ||
nativeBalances: Array<GatewayNativeTokenBalances> | ||
balances: Array<GatewayTokenBalance> | ||
@@ -611,2 +634,3 @@ } | ||
page: Page | ||
nativeBalances: Array<GatewayNativeTokenBalances> | ||
balances: Array<GatewayTokenBalance> | ||
@@ -715,2 +739,3 @@ } | ||
page: <Page>_data.page, | ||
nativeBalances: <Array<GatewayNativeTokenBalances>>_data.nativeBalances, | ||
balances: <Array<GatewayTokenBalance>>_data.balances | ||
@@ -736,2 +761,3 @@ } | ||
page: <Page>_data.page, | ||
nativeBalances: <Array<GatewayNativeTokenBalances>>_data.nativeBalances, | ||
balances: <Array<GatewayTokenBalance>>_data.balances | ||
@@ -738,0 +764,0 @@ } |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
377293
10601