import { parseUsdc, preparePartnerDeposit } from "@arc/shlp-sdk";
const prepared = await preparePartnerDeposit(shlp, {
amount: parseUsdc("100"),
account: userAddress,
receiver: userAddress,
slippageBps: 50,
});
if (!prepared.canAskForSignature || !prepared.flow) {
showBlockedState(prepared.title, prepared.description);
return;
}
for (const step of prepared.flow.steps) {
const hash = await shlp.sendApiTransaction(step.tx, userAddress);
await waitForReceipt(hash);
if (step.refreshQuoteAfterConfirm) return; // re-run preparePartnerDeposit
}