Skip to content

updateProviderInfoSync

updateProviderInfoSync(client, options): Promise<OutputType>

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

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.

Parameter Type Description
client Client<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.description string The description of the service provider
options.name string The name of the service provider
options.onHash? (hash) => void Callback 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)