Skip to content

updateProviderInfoSync

updateProviderInfoSync(client, options): Promise<OutputType>

Defined in: packages/synapse-core/src/sp-registry/update-provider-info.ts:135

Update provider information and wait for confirmation

Updates the name and description for the calling provider and waits for the transaction to be confirmed. Returns the receipt with the event.

ParameterTypeDescription
clientClient<Transport, Chain, Account>The viem client with account to use for the transaction.
options{ contractAddress?: `0x${string}`; description: string; name: string; onHash?: (hash) => void; }updateProviderInfoSync.OptionsType
options.contractAddress?`0x${string}`Service provider registry contract address. If not provided, the default is the registry contract address for the chain.
options.descriptionstringThe description of the service provider
options.namestringThe name of the service provider
options.onHash?(hash) => voidCallback function called with the transaction hash before waiting for the receipt.

Promise<OutputType>

The transaction receipt and extracted event updateProviderInfoSync.OutputType

Errors updateProviderInfoSync.ErrorType

import { updateProviderInfoSync } from '@filoz/synapse-core/sp-registry'
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { calibration } from '@filoz/synapse-core/chains'
const account = privateKeyToAccount('0x...')
const client = createWalletClient({
account,
chain: calibration,
transport: http(),
})
const { receipt, event } = await updateProviderInfoSync(client, {
name: 'Updated Provider Name',
description: 'Updated provider description',
onHash: (hash) => console.log('Transaction sent:', hash),
})
console.log('Provider ID:', event.args.providerId)