Skip to content

ProviderResolver

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:27

new ProviderResolver(warmStorage, spRegistry): ProviderResolver;

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:31

ParameterType
warmStorageWarmStorageService
spRegistrySPRegistryService

ProviderResolver

getApprovedProvider(providerId): Promise<null | ProviderInfo>;

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:66

Get specific approved provider by ID

ParameterTypeDescription
providerIdnumberProvider ID to fetch

Promise<null | ProviderInfo>

Provider info if approved, null otherwise


getApprovedProviderByAddress(address): Promise<null | ProviderInfo>;

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:165

Find approved provider by address

ParameterTypeDescription
addressstringProvider address to find

Promise<null | ProviderInfo>

Provider info if found and approved, null otherwise


getApprovedProviders(limit): Promise<ProviderInfo[]>;

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:41

Get all approved providers with details (with pagination support)

ParameterTypeDefault valueDescription
limitnumber50Maximum number of providers to fetch per batch

Promise<ProviderInfo[]>

Array of approved provider information


getApprovedProvidersByIds(providerIds): Promise<(null | ProviderInfo)[]>;

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:77

Get multiple approved providers by IDs efficiently using Multicall3

ParameterTypeDescription
providerIdsnumber[]Array of provider IDs to fetch

Promise<(null | ProviderInfo)[]>

Array of approved provider info (null entries for unapproved/missing providers)


isProviderApproved(providerId): Promise<boolean>;

Defined in: packages/synapse-sdk/src/utils/provider-resolver.ts:178

Check if a provider is registered and approved

ParameterTypeDescription
providerIdnumberProvider ID to check

Promise<boolean>

True if provider exists and is approved