Skip to content

fundSync

fundSync(client, options): Promise<OutputType>

Defined in: packages/synapse-core/src/pay/fund.ts:151

Smart deposit and wait for confirmation

Calls fund and waits for the transaction receipt.

Parameter Type Description
client Client<Transport, Chain, Account> The viem client with account to use for the transaction.
options OptionsType fundSync.OptionsType

Promise<OutputType>

The transaction hash and receipt fundSync.OutputType

Errors fundSync.ErrorType

import { fundSync } from '@filoz/synapse-core/pay'
import { createWalletClient, http, parseUnits } 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 { hash, receipt } = await fundSync(client, {
  amount: parseUnits('100', 18),
  onHash: (hash) => console.log('Transaction sent:', hash),
})

if (receipt) {
  console.log('Confirmed in block:', receipt.blockNumber)
}