ProviderResolver
Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:27
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ProviderResolver(warmStorage, spRegistry): ProviderResolver;Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:31
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
warmStorage | WarmStorageService |
spRegistry | SPRegistryService |
Returns
Section titled “Returns”ProviderResolver
Methods
Section titled “Methods”getApprovedProvider()
Section titled “getApprovedProvider()”getApprovedProvider(providerId): Promise<ProviderInfo | null>;Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:66
Get specific approved provider by ID
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | number | Provider ID to fetch |
Returns
Section titled “Returns”Promise<ProviderInfo | null>
Provider info if approved, null otherwise
getApprovedProviderByAddress()
Section titled “getApprovedProviderByAddress()”getApprovedProviderByAddress(address): Promise<ProviderInfo | null>;Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:165
Find approved provider by address
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
address | string | Provider address to find |
Returns
Section titled “Returns”Promise<ProviderInfo | null>
Provider info if found and approved, null otherwise
getApprovedProviders()
Section titled “getApprovedProviders()”getApprovedProviders(limit): Promise<ProviderInfo[]>;Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:41
Get all approved providers with details (with pagination support)
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
limit | number | 50 | Maximum number of providers to fetch per batch |
Returns
Section titled “Returns”Array of approved provider information
getApprovedProvidersByIds()
Section titled “getApprovedProvidersByIds()”getApprovedProvidersByIds(providerIds): Promise<(ProviderInfo | null)[]>;Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:77
Get multiple approved providers by IDs efficiently using Multicall3
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerIds | number[] | Array of provider IDs to fetch |
Returns
Section titled “Returns”Promise<(ProviderInfo | null)[]>
Array of approved provider info (null entries for unapproved/missing providers)
isProviderApproved()
Section titled “isProviderApproved()”isProviderApproved(providerId): Promise<boolean>;Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:178
Check if a provider is registered and approved
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | number | Provider ID to check |
Returns
Section titled “Returns”Promise<boolean>
True if provider exists and is approved