Skip to content

fundSync(client, options): Promise<OutputType>

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

Smart deposit and wait for confirmation

Calls fund and waits for the transaction receipt.

ParameterTypeDescription
clientClient<Transport, Chain, Account>The viem client with account to use for the transaction.
optionsOptionsTypefundSync.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)
}