Synchronous deposit flow
This page will guide you through activating synchronous deposits.
How to do a synchronous deposit ?
function syncDeposit(uint256 assets, address receiver, address referral) payable returns (uint256 shares);Variable
Definition
How to know if synchronous deposits are currently possible?
function isTotalAssetsValid() returns (bool);Typescript example with viem
const isSyncDepositAllowed = await client.readContract({
abi: vaultAbi,
address: vault.address,
functionName: "isTotalAssetsValid",
});
if (isSyncDepositAllowed) {
await client.writeContract({
abi: vaultAbi,
address: vault.address,
functionName: "syncDeposit", // synchronous deposit
args: [1000n, user.address, user.address],
});
} else {
await client.writeContract({
abi: vaultAbi,
address: vault.address,
functionName: "requestDeposit", // asynchronous deposit
args: [1000n, user.address, user.address],
});
}Last updated