Skip to content

Commit

Permalink
Improved Approval Checks - Buy Fert, Deposit
Browse files Browse the repository at this point in the history
  • Loading branch information
uncoolzero committed Jun 26, 2023
1 parent 0f42a0b commit 14d8660
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
7 changes: 6 additions & 1 deletion projects/ui/src/components/Barn/Actions/Buy.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,11 @@ const BuyForm: FC<
return _params;
}, [values.balanceFrom]);

/// Approval Checks
const shouldApprove =
values.balanceFrom === BalanceFrom.EXTERNAL ||
values.balanceFrom === BalanceFrom.TOTAL && values.tokens[0].amount?.gt(balances[tokenIn.address].internal);

return (
<FormWithDrawer autoComplete="off" noValidate siblingRef={formRef}>
<Stack gap={1} ref={formRef}>
Expand Down Expand Up @@ -257,7 +262,7 @@ const BuyForm: FC<
disabled={!isValid}
// Smart props
contract={sdk.contracts.beanstalk}
tokens={values.tokens}
tokens={shouldApprove ? values.tokens : []}
>
Buy
</SmartSubmitButton>
Expand Down
2 changes: 1 addition & 1 deletion projects/ui/src/components/Field/Actions/Sow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ const SowForm: FC<
claimBeansState: values.claimableBeans,
});

/// Checks
/// Approval Checks
const shouldApprove =
values.balanceFrom === BalanceFrom.EXTERNAL ||
values.balanceFrom === BalanceFrom.TOTAL && values.tokens[0].amount?.gt(balances[tokenIn.address].internal);
Expand Down
7 changes: 6 additions & 1 deletion projects/ui/src/components/Silo/Actions/Deposit.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,11 @@ const DepositForm: FC<
values.tokens[0].amount === undefined &&
values.claimableBeans.amount?.eq(0);

/// Approval Checks
const shouldApprove =
values.balanceFrom === BalanceFrom.EXTERNAL ||
values.balanceFrom === BalanceFrom.TOTAL && values.tokens[0].amount?.gt(balances[tokenIn.address].internal);

return (
<FormWithDrawer noValidate autoComplete="off" siblingRef={siblingRef}>
<TokenSelectDialogNew
Expand Down Expand Up @@ -280,7 +285,7 @@ const DepositForm: FC<
color="primary"
size="large"
contract={contract}
tokens={values.tokens}
tokens={shouldApprove ? values.tokens : []}
mode="auto"
>
Deposit
Expand Down
2 changes: 1 addition & 1 deletion projects/ui/src/components/Swap/Actions/Transfer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ const TransferForm: FC<
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [handleSetBalanceFrom, account, toMode]);

/// Checks
/// Approval Checks
const shouldApprove =
fromMode === FarmFromMode.EXTERNAL ||
fromMode === FarmFromMode.INTERNAL_EXTERNAL && amount?.gt(balances[tokenIn.address]?.internal);
Expand Down

0 comments on commit 14d8660

Please sign in to comment.