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