diff --git a/indexer/indexer.gen.go b/indexer/indexer.gen.go index 59fb8067..b4ff6083 100644 --- a/indexer/indexer.gen.go +++ b/indexer/indexer.gen.go @@ -1,4 +1,4 @@ -// sequence-indexer v0.4.0 835b1b1c00b53e62fa14bd1930d3ff5ed0453246 +// sequence-indexer v0.4.0 0c066283983946c80bfa026c6893afab4fe88ad3 // -- // Code generated by webrpc-gen@v0.21.1 with golang generator. DO NOT EDIT. // @@ -38,7 +38,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "835b1b1c00b53e62fa14bd1930d3ff5ed0453246" + return "0c066283983946c80bfa026c6893afab4fe88ad3" } type WebrpcGenVersions struct { @@ -669,6 +669,27 @@ type RuntimeStatus struct { Checks *RuntimeChecks `json:"checks"` } +type GatewayBackendResponseTime struct { + Percentiles map[string]float64 `json:"percentiles"` + Average float64 `json:"average"` +} + +type GatewayBackendRuntimeStatus struct { + Name string `json:"name"` + ChainID uint64 `json:"chainId"` + ResponseTime *GatewayBackendResponseTime `json:"responseTime"` +} + +type GatewayRuntimeStatus struct { + HealthOK bool `json:"healthOK"` + StartTime time.Time `json:"startTime"` + Uptime uint64 `json:"uptime"` + Ver string `json:"ver"` + Branch string `json:"branch"` + CommitHash string `json:"commitHash"` + Backends []*GatewayBackendRuntimeStatus `json:"backends"` +} + type WALWriterRuntimeStatus struct { HealthOK bool `json:"healthOK"` StartTime time.Time `json:"startTime"` @@ -1501,33 +1522,33 @@ func (w *subscribeBalanceUpdatesStreamWriter) Write(balance *TokenBalance) error type IndexerGateway interface { // GetNativeTokenBalance queries indexer nodes for the latest native token // account balance. - GetNativeTokenBalance(ctx context.Context, chainIds []uint64, accountAddress *string) ([]*GatewayNativeTokenBalance, error) + GetNativeTokenBalance(ctx context.Context, chainIds []uint64, networks []string, accountAddress *string) ([]*GatewayNativeTokenBalance, error) // GetTokenBalances returns a balance summary/details for a specific account // on all indexer nodes. By default if accountAddress is left empty, it will // use the account from the jwt session. - GetTokenBalances(ctx context.Context, chainIds []uint64, accountAddress *string, contractAddress *string, tokenID *string, includeMetadata *bool, metadataOptions *MetadataOptions, includeCollectionTokens *bool, page *Page) (*Page, []*GatewayTokenBalance, error) + GetTokenBalances(ctx context.Context, chainIds []uint64, networks []string, accountAddress *string, contractAddress *string, tokenID *string, includeMetadata *bool, metadataOptions *MetadataOptions, includeCollectionTokens *bool, page *Page) (*Page, []*GatewayTokenBalance, error) // GetTokenBalancesSummary returns a summary of token balances for the given // accounts on all indexer nodes. The collection ERC721 & ERC1155 tokens are // represented as a single aggregated balance. - GetTokenBalancesSummary(ctx context.Context, chainIds []uint64, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) + GetTokenBalancesSummary(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) // GetTokenBalancesDetails returns a detailed balance summary for the given // accounts on all indexer nodes. The collection ERC721 & ERC1155 tokens are // represented as individual balances. - GetTokenBalancesDetails(ctx context.Context, chainIds []uint64, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) + GetTokenBalancesDetails(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) // GetTokenBalancesByContract returns a balances for specific accounts and // contracts on all indexer nodes. The collection ERC721 & ERC1155 tokens are // represented as individual balances. - GetTokenBalancesByContract(ctx context.Context, chainIds []uint64, filter *TokenBalancesByContractFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayTokenBalance, error) + GetTokenBalancesByContract(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesByContractFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayTokenBalance, error) // GetTokenBalances returns a balance summary/details for an specific account // on all indexer nodes. By default if accountAddress is left empty, it will // use the account from the jwt session. - GetBalanceUpdates(ctx context.Context, chainIds []uint64, contractAddress string, lastBlockNumber uint64, lastBlockHash *string, page *Page) (*Page, []*GatewayTokenBalance, error) + GetBalanceUpdates(ctx context.Context, chainIds []uint64, networks []string, contractAddress string, lastBlockNumber uint64, lastBlockHash *string, page *Page) (*Page, []*GatewayTokenBalance, error) // Ping the indexer Ping(ctx context.Context) (bool, error) // Get the current version of the indexer Version(ctx context.Context) (*Version, error) - // Get the current runtime health status of the indexer - RuntimeStatus(ctx context.Context) (*RuntimeStatus, error) + // Get the current runtime health status of the indexer gatewya + RuntimeStatus(ctx context.Context) (*GatewayRuntimeStatus, error) } type streamWriter struct { @@ -1723,33 +1744,33 @@ type SubscribeBalanceUpdatesStreamReader interface { type IndexerGatewayClient interface { // GetNativeTokenBalance queries indexer nodes for the latest native token // account balance. - GetNativeTokenBalance(ctx context.Context, chainIds []uint64, accountAddress *string) ([]*GatewayNativeTokenBalance, error) + GetNativeTokenBalance(ctx context.Context, chainIds []uint64, networks []string, accountAddress *string) ([]*GatewayNativeTokenBalance, error) // GetTokenBalances returns a balance summary/details for a specific account // on all indexer nodes. By default if accountAddress is left empty, it will // use the account from the jwt session. - GetTokenBalances(ctx context.Context, chainIds []uint64, accountAddress *string, contractAddress *string, tokenID *string, includeMetadata *bool, metadataOptions *MetadataOptions, includeCollectionTokens *bool, page *Page) (*Page, []*GatewayTokenBalance, error) + GetTokenBalances(ctx context.Context, chainIds []uint64, networks []string, accountAddress *string, contractAddress *string, tokenID *string, includeMetadata *bool, metadataOptions *MetadataOptions, includeCollectionTokens *bool, page *Page) (*Page, []*GatewayTokenBalance, error) // GetTokenBalancesSummary returns a summary of token balances for the given // accounts on all indexer nodes. The collection ERC721 & ERC1155 tokens are // represented as a single aggregated balance. - GetTokenBalancesSummary(ctx context.Context, chainIds []uint64, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) + GetTokenBalancesSummary(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) // GetTokenBalancesDetails returns a detailed balance summary for the given // accounts on all indexer nodes. The collection ERC721 & ERC1155 tokens are // represented as individual balances. - GetTokenBalancesDetails(ctx context.Context, chainIds []uint64, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) + GetTokenBalancesDetails(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) // GetTokenBalancesByContract returns a balances for specific accounts and // contracts on all indexer nodes. The collection ERC721 & ERC1155 tokens are // represented as individual balances. - GetTokenBalancesByContract(ctx context.Context, chainIds []uint64, filter *TokenBalancesByContractFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayTokenBalance, error) + GetTokenBalancesByContract(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesByContractFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayTokenBalance, error) // GetTokenBalances returns a balance summary/details for an specific account // on all indexer nodes. By default if accountAddress is left empty, it will // use the account from the jwt session. - GetBalanceUpdates(ctx context.Context, chainIds []uint64, contractAddress string, lastBlockNumber uint64, lastBlockHash *string, page *Page) (*Page, []*GatewayTokenBalance, error) + GetBalanceUpdates(ctx context.Context, chainIds []uint64, networks []string, contractAddress string, lastBlockNumber uint64, lastBlockHash *string, page *Page) (*Page, []*GatewayTokenBalance, error) // Ping the indexer Ping(ctx context.Context) (bool, error) // Get the current version of the indexer Version(ctx context.Context) (*Version, error) - // Get the current runtime health status of the indexer - RuntimeStatus(ctx context.Context) (*RuntimeStatus, error) + // Get the current runtime health status of the indexer gatewya + RuntimeStatus(ctx context.Context) (*GatewayRuntimeStatus, error) } // @@ -2568,11 +2589,12 @@ func NewIndexerGatewayClient(addr string, client HTTPClient) IndexerGatewayClien } } -func (c *indexerGatewayClient) GetNativeTokenBalance(ctx context.Context, chainIds []uint64, accountAddress *string) ([]*GatewayNativeTokenBalance, error) { +func (c *indexerGatewayClient) GetNativeTokenBalance(ctx context.Context, chainIds []uint64, networks []string, accountAddress *string) ([]*GatewayNativeTokenBalance, error) { in := struct { Arg0 []uint64 `json:"chainIds"` - Arg1 *string `json:"accountAddress"` - }{chainIds, accountAddress} + Arg1 []string `json:"networks"` + Arg2 *string `json:"accountAddress"` + }{chainIds, networks, accountAddress} out := struct { Ret0 []*GatewayNativeTokenBalance `json:"balances"` }{} @@ -2588,17 +2610,18 @@ func (c *indexerGatewayClient) GetNativeTokenBalance(ctx context.Context, chainI return out.Ret0, err } -func (c *indexerGatewayClient) GetTokenBalances(ctx context.Context, chainIds []uint64, accountAddress *string, contractAddress *string, tokenID *string, includeMetadata *bool, metadataOptions *MetadataOptions, includeCollectionTokens *bool, page *Page) (*Page, []*GatewayTokenBalance, error) { +func (c *indexerGatewayClient) GetTokenBalances(ctx context.Context, chainIds []uint64, networks []string, accountAddress *string, contractAddress *string, tokenID *string, includeMetadata *bool, metadataOptions *MetadataOptions, includeCollectionTokens *bool, page *Page) (*Page, []*GatewayTokenBalance, error) { in := struct { Arg0 []uint64 `json:"chainIds"` - Arg1 *string `json:"accountAddress"` - Arg2 *string `json:"contractAddress"` - Arg3 *string `json:"tokenID"` - Arg4 *bool `json:"includeMetadata"` - Arg5 *MetadataOptions `json:"metadataOptions"` - Arg6 *bool `json:"includeCollectionTokens"` - Arg7 *Page `json:"page"` - }{chainIds, accountAddress, contractAddress, tokenID, includeMetadata, metadataOptions, includeCollectionTokens, page} + Arg1 []string `json:"networks"` + Arg2 *string `json:"accountAddress"` + Arg3 *string `json:"contractAddress"` + Arg4 *string `json:"tokenID"` + Arg5 *bool `json:"includeMetadata"` + Arg6 *MetadataOptions `json:"metadataOptions"` + Arg7 *bool `json:"includeCollectionTokens"` + Arg8 *Page `json:"page"` + }{chainIds, networks, accountAddress, contractAddress, tokenID, includeMetadata, metadataOptions, includeCollectionTokens, page} out := struct { Ret0 *Page `json:"page"` Ret1 []*GatewayTokenBalance `json:"balances"` @@ -2615,13 +2638,14 @@ func (c *indexerGatewayClient) GetTokenBalances(ctx context.Context, chainIds [] return out.Ret0, out.Ret1, err } -func (c *indexerGatewayClient) GetTokenBalancesSummary(ctx context.Context, chainIds []uint64, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) { +func (c *indexerGatewayClient) GetTokenBalancesSummary(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) { in := struct { Arg0 []uint64 `json:"chainIds"` - Arg1 *TokenBalancesFilter `json:"filter"` - Arg2 *bool `json:"omitMetadata"` - Arg3 *Page `json:"page"` - }{chainIds, filter, omitMetadata, page} + Arg1 []string `json:"networks"` + Arg2 *TokenBalancesFilter `json:"filter"` + Arg3 *bool `json:"omitMetadata"` + Arg4 *Page `json:"page"` + }{chainIds, networks, filter, omitMetadata, page} out := struct { Ret0 *Page `json:"page"` Ret1 []*GatewayNativeTokenBalances `json:"nativeBalances"` @@ -2639,13 +2663,14 @@ func (c *indexerGatewayClient) GetTokenBalancesSummary(ctx context.Context, chai return out.Ret0, out.Ret1, out.Ret2, err } -func (c *indexerGatewayClient) GetTokenBalancesDetails(ctx context.Context, chainIds []uint64, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) { +func (c *indexerGatewayClient) GetTokenBalancesDetails(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayNativeTokenBalances, []*GatewayTokenBalance, error) { in := struct { Arg0 []uint64 `json:"chainIds"` - Arg1 *TokenBalancesFilter `json:"filter"` - Arg2 *bool `json:"omitMetadata"` - Arg3 *Page `json:"page"` - }{chainIds, filter, omitMetadata, page} + Arg1 []string `json:"networks"` + Arg2 *TokenBalancesFilter `json:"filter"` + Arg3 *bool `json:"omitMetadata"` + Arg4 *Page `json:"page"` + }{chainIds, networks, filter, omitMetadata, page} out := struct { Ret0 *Page `json:"page"` Ret1 []*GatewayNativeTokenBalances `json:"nativeBalances"` @@ -2663,13 +2688,14 @@ func (c *indexerGatewayClient) GetTokenBalancesDetails(ctx context.Context, chai return out.Ret0, out.Ret1, out.Ret2, err } -func (c *indexerGatewayClient) GetTokenBalancesByContract(ctx context.Context, chainIds []uint64, filter *TokenBalancesByContractFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayTokenBalance, error) { +func (c *indexerGatewayClient) GetTokenBalancesByContract(ctx context.Context, chainIds []uint64, networks []string, filter *TokenBalancesByContractFilter, omitMetadata *bool, page *Page) (*Page, []*GatewayTokenBalance, error) { in := struct { Arg0 []uint64 `json:"chainIds"` - Arg1 *TokenBalancesByContractFilter `json:"filter"` - Arg2 *bool `json:"omitMetadata"` - Arg3 *Page `json:"page"` - }{chainIds, filter, omitMetadata, page} + Arg1 []string `json:"networks"` + Arg2 *TokenBalancesByContractFilter `json:"filter"` + Arg3 *bool `json:"omitMetadata"` + Arg4 *Page `json:"page"` + }{chainIds, networks, filter, omitMetadata, page} out := struct { Ret0 *Page `json:"page"` Ret1 []*GatewayTokenBalance `json:"balances"` @@ -2686,14 +2712,15 @@ func (c *indexerGatewayClient) GetTokenBalancesByContract(ctx context.Context, c return out.Ret0, out.Ret1, err } -func (c *indexerGatewayClient) GetBalanceUpdates(ctx context.Context, chainIds []uint64, contractAddress string, lastBlockNumber uint64, lastBlockHash *string, page *Page) (*Page, []*GatewayTokenBalance, error) { +func (c *indexerGatewayClient) GetBalanceUpdates(ctx context.Context, chainIds []uint64, networks []string, contractAddress string, lastBlockNumber uint64, lastBlockHash *string, page *Page) (*Page, []*GatewayTokenBalance, error) { in := struct { Arg0 []uint64 `json:"chainIds"` - Arg1 string `json:"contractAddress"` - Arg2 uint64 `json:"lastBlockNumber"` - Arg3 *string `json:"lastBlockHash"` - Arg4 *Page `json:"page"` - }{chainIds, contractAddress, lastBlockNumber, lastBlockHash, page} + Arg1 []string `json:"networks"` + Arg2 string `json:"contractAddress"` + Arg3 uint64 `json:"lastBlockNumber"` + Arg4 *string `json:"lastBlockHash"` + Arg5 *Page `json:"page"` + }{chainIds, networks, contractAddress, lastBlockNumber, lastBlockHash, page} out := struct { Ret0 *Page `json:"page"` Ret1 []*GatewayTokenBalance `json:"balances"` @@ -2742,9 +2769,9 @@ func (c *indexerGatewayClient) Version(ctx context.Context) (*Version, error) { return out.Ret0, err } -func (c *indexerGatewayClient) RuntimeStatus(ctx context.Context) (*RuntimeStatus, error) { +func (c *indexerGatewayClient) RuntimeStatus(ctx context.Context) (*GatewayRuntimeStatus, error) { out := struct { - Ret0 *RuntimeStatus `json:"status"` + Ret0 *GatewayRuntimeStatus `json:"status"` }{} resp, err := doHTTPRequest(ctx, c.client, c.urls[8], nil, &out)