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<null | ProviderInfo>;
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
<null
| ProviderInfo
>
Provider info if approved, null otherwise
getApprovedProviderByAddress()
Section titled “getApprovedProviderByAddress()”getApprovedProviderByAddress(address): Promise<null | ProviderInfo>;
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
<null
| ProviderInfo
>
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<(null | ProviderInfo)[]>;
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
<(null
| ProviderInfo
)[]>
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