Skip to content

withdraw(client, options): Promise<`0x${string}`>

Defined in: packages/synapse-core/src/pay/withdraw.ts:69

Withdraw funds from the Filecoin Pay contract

Withdraws ERC20 tokens from the payments contract to the caller’s address. The withdrawal amount must not exceed available funds (deposited funds minus locked funds).

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

Promise<`0x${string}`>

The transaction hash

Errors withdraw.ErrorType

import { withdraw } 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(),
})
// Withdraw 100 USDFC to own account
const hash = await withdraw(client, {
amount: parseUnits('100', 18),
})
console.log(hash)