Skip to content

setOperatorApprovalSync

setOperatorApprovalSync(client, options): Promise<OutputType>

Defined in: packages/synapse-core/src/pay/set-operator-approval.ts:157

Set operator approval on the Filecoin Pay contract and wait for confirmation

Approves or revokes an operator to act on behalf of the caller’s account. Waits for the transaction to be confirmed and returns the receipt with the event.

ParameterTypeDescription
clientClient<Transport, Chain, Account>The viem client with account to use for the transaction.
optionsOptionsTypesetOperatorApprovalSync.OptionsType

Promise<OutputType>

The transaction receipt and extracted event setOperatorApprovalSync.OutputType

Errors setOperatorApprovalSync.ErrorType

import { setOperatorApprovalSync } from '@filoz/synapse-core/pay'
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 setOperatorApprovalSync(client, {
approve: true,
onHash: (hash) => console.log('Transaction sent:', hash),
})
console.log('Approved:', event.args.approved)
console.log('Rate allowance:', event.args.rateAllowance)