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.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
client | Client<Transport, Chain, Account> | The viem client with account to use for the transaction. |
options | OptionsType | setOperatorApprovalSync.OptionsType |
Returns
Section titled “Returns”The transaction receipt and extracted event setOperatorApprovalSync.OutputType
Throws
Section titled “Throws”Errors setOperatorApprovalSync.ErrorType
Example
Section titled “Example”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)