mirror of https://github.com/certusone/oyster.git
BorrowInput: select first token as default collateral
This commit is contained in:
parent
8500764e73
commit
9fe4d6bda5
|
@ -195,6 +195,7 @@ export const BorrowInput = (props: {
|
||||||
onCollateralReserve={(key) => {
|
onCollateralReserve={(key) => {
|
||||||
setCollateralReserveKey(key);
|
setCollateralReserveKey(key);
|
||||||
}}
|
}}
|
||||||
|
useFirstReserve={true}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<ArrowDownOutlined />
|
<ArrowDownOutlined />
|
||||||
|
|
|
@ -28,6 +28,7 @@ export default function CollateralInput(props: {
|
||||||
onInputChange: (value: number | null) => void;
|
onInputChange: (value: number | null) => void;
|
||||||
hideBalance?: boolean;
|
hideBalance?: boolean;
|
||||||
useWalletBalance?: boolean;
|
useWalletBalance?: boolean;
|
||||||
|
useFirstReserve?: boolean;
|
||||||
showLeverageSelector?: boolean;
|
showLeverageSelector?: boolean;
|
||||||
leverage?: number;
|
leverage?: number;
|
||||||
}) {
|
}) {
|
||||||
|
@ -70,13 +71,19 @@ export default function CollateralInput(props: {
|
||||||
market?.info?.quoteMint
|
market?.info?.quoteMint
|
||||||
);
|
);
|
||||||
|
|
||||||
const renderReserveAccounts = reserveAccounts
|
const filteredReserveAccounts = reserveAccounts
|
||||||
.filter((reserve) => reserve.info !== props.reserve)
|
.filter((reserve) => reserve.info !== props.reserve)
|
||||||
.filter(
|
.filter(
|
||||||
(reserve) =>
|
(reserve) =>
|
||||||
!onlyQuoteAllowed ||
|
!onlyQuoteAllowed ||
|
||||||
reserve.info.liquidityMint.equals(market.info.quoteMint)
|
reserve.info.liquidityMint.equals(market.info.quoteMint)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(!collateralReserve && props.useFirstReserve && filteredReserveAccounts.length) {
|
||||||
|
const address = filteredReserveAccounts[0].pubkey.toBase58();
|
||||||
|
setCollateralReserve(address);
|
||||||
|
}
|
||||||
|
const renderReserveAccounts = filteredReserveAccounts
|
||||||
.map((reserve) => {
|
.map((reserve) => {
|
||||||
const mint = reserve.info.liquidityMint.toBase58();
|
const mint = reserve.info.liquidityMint.toBase58();
|
||||||
const address = reserve.pubkey.toBase58();
|
const address = reserve.pubkey.toBase58();
|
||||||
|
|
Loading…
Reference in New Issue