Skip to content

Commit

Permalink
Aavelike availableToSupply calcs improvement (#3990)
Browse files Browse the repository at this point in the history
  • Loading branch information
piekczyk committed Jul 16, 2024
1 parent 109d689 commit 96de260
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 8 deletions.
7 changes: 6 additions & 1 deletion blockchain/aave-v3/aave-v3-pool-data-provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,10 +127,15 @@ export function getAaveV3ReserveData({
new BigNumber(result.totalVariableDebt.toString()),
token,
)
const accruedToTreasuryScaled = amountFromWei(
new BigNumber(result.accruedToTreasuryScaled.toString()),
token,
)

return {
availableLiquidity: totalAToken.minus(totalStableDebt).minus(totalVariableDebt),
unbacked: new BigNumber(result.unbacked.toString()),
accruedToTreasuryScaled: new BigNumber(result.accruedToTreasuryScaled.toString()),
accruedToTreasuryScaled,
liquidityRate: amountFromRay(new BigNumber(result.liquidityRate.toString())),
variableBorrowRate: amountFromRay(new BigNumber(result.variableBorrowRate.toString())),
stableBorrowRate: amountFromRay(new BigNumber(result.stableBorrowRate.toString())),
Expand Down
7 changes: 6 additions & 1 deletion blockchain/spark-v3/spark-v3-pool-data-provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,15 @@ export function getSparkV3ReserveData({
new BigNumber(result.totalVariableDebt.toString()),
token,
)
const accruedToTreasuryScaled = amountFromWei(
new BigNumber(result.accruedToTreasuryScaled.toString()),
token,
)

return {
availableLiquidity: totalSpToken.minus(totalStableDebt).minus(totalVariableDebt),
unbacked: new BigNumber(result.unbacked.toString()),
accruedToTreasuryScaled: new BigNumber(result.accruedToTreasuryScaled.toString()),
accruedToTreasuryScaled,
liquidityRate: amountFromRay(new BigNumber(result.liquidityRate.toString())),
variableBorrowRate: amountFromRay(new BigNumber(result.variableBorrowRate.toString())),
stableBorrowRate: amountFromRay(new BigNumber(result.stableBorrowRate.toString())),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ export function getAaveLikeReserveData(
totalSupply: reserveData.totalToken,
availableToSupply: reserveCaps.supply.isZero()
? maxUint256
: reserveCaps.supply.minus(reserveData.totalToken),
: reserveCaps.supply.minus(
reserveData.totalToken.plus(reserveData.accruedToTreasuryScaled),
),
availableToBorrow: BigNumber.maximum(
reserveCaps.borrow.isZero()
? reserveData.availableLiquidity
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
"@metamask/eth-sig-util": "^5.0.2",
"@oasisdex/addresses": "0.1.75",
"@oasisdex/automation": "1.6.5-morpho.6",
"@oasisdex/dma-library": "0.6.61",
"@oasisdex/dma-library": "0.6.62",
"@oasisdex/multiply": "^0.2.11",
"@oasisdex/transactions": "0.1.4-alpha.0",
"@oasisdex/utils": "^0.0.8",
Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2514,10 +2514,10 @@
dependencies:
ethers "^5.6.2"

"@oasisdex/dma-library@0.6.61":
version "0.6.61"
resolved "https://registry.yarnpkg.com/@oasisdex/dma-library/-/dma-library-0.6.61.tgz#0a38413c253166c66735129934e7db576aec183c"
integrity sha512-k8ewPCNf2QG0u2zUs2GfQ4a/IAJkLQX3XvbGTrabKruvK4cjo2zPZYHZVDagT1FAdp6gqZwd3URiX4SCSu9r3w==
"@oasisdex/dma-library@0.6.62":
version "0.6.62"
resolved "https://registry.yarnpkg.com/@oasisdex/dma-library/-/dma-library-0.6.62.tgz#b542c53cb3587131379f86d8d8184159608e5533"
integrity sha512-oXVgiBzQZop8PQrn5bntycSazL69reIiEjDkktcVWWjjuFQlPb+/y8aU/jeSNaHmxVR3JsR3cmzkXGRjxVG0qA==
dependencies:
bignumber.js "9.0.1"
ethers "^5.7.2"
Expand Down

0 comments on commit 96de260

Please sign in to comment.