Skip to content

Commit

Permalink
Tetranodes plugin flywheel
Browse files Browse the repository at this point in the history
  • Loading branch information
cryptickoan committed Apr 21, 2022
1 parent 16eaca6 commit 5d196a2
Show file tree
Hide file tree
Showing 2 changed files with 137 additions and 2 deletions.
134 changes: 133 additions & 1 deletion src/contracts/abi/FlywheelRouter.json
Original file line number Diff line number Diff line change
@@ -1 +1,133 @@
[{"inputs":[{"internalType":"contract Comptroller","name":"comptroller","type":"address"}],"name":"getMarketRewardsInfo","outputs":[{"components":[{"internalType":"uint256","name":"underlyingPrice","type":"uint256"},{"internalType":"contract CToken","name":"market","type":"address"},{"components":[{"internalType":"uint256","name":"rewardSpeedPerSecondPerToken","type":"uint256"},{"internalType":"uint256","name":"rewardTokenPrice","type":"uint256"},{"internalType":"uint256","name":"formattedAPR","type":"uint256"},{"internalType":"address","name":"flywheel","type":"address"},{"internalType":"address","name":"rewardToken","type":"address"}],"internalType":"struct FuseFlywheelLensRouter.RewardsInfo[]","name":"rewardsInfo","type":"tuple[]"}],"internalType":"struct FuseFlywheelLensRouter.MarketRewardsInfo[]","name":"","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"contract CToken[]","name":"markets","type":"address[]"},{"internalType":"contract FuseFlywheelCore[]","name":"flywheels","type":"address[]"},{"internalType":"bool[]","name":"accrue","type":"bool[]"}],"name":"getUnclaimedRewardsByMarkets","outputs":[{"internalType":"uint256[]","name":"rewards","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"contract CToken","name":"market","type":"address"},{"internalType":"contract FuseFlywheelCore[]","name":"flywheels","type":"address[]"},{"internalType":"bool[]","name":"accrue","type":"bool[]"}],"name":"getUnclaimedRewardsForMarket","outputs":[{"internalType":"uint256[]","name":"rewards","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}]
[
{
"inputs": [
{
"internalType": "contract Comptroller",
"name": "comptroller",
"type": "address"
}
],
"name": "getMarketRewardsInfo",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "underlyingPrice",
"type": "uint256"
},
{
"internalType": "contract CToken",
"name": "market",
"type": "address"
},
{
"components": [
{
"internalType": "uint256",
"name": "rewardSpeedPerSecondPerToken",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardTokenPrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "formattedAPR",
"type": "uint256"
},
{
"internalType": "address",
"name": "flywheel",
"type": "address"
},
{
"internalType": "address",
"name": "rewardToken",
"type": "address"
}
],
"internalType": "struct FuseFlywheelLensRouter.RewardsInfo[]",
"name": "rewardsInfo",
"type": "tuple[]"
}
],
"internalType": "struct FuseFlywheelLensRouter.MarketRewardsInfo[]",
"name": "",
"type": "tuple[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
},
{
"internalType": "contract CToken[]",
"name": "markets",
"type": "address[]"
},
{
"internalType": "contract FuseFlywheelCore[]",
"name": "flywheels",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "accrue",
"type": "bool[]"
}
],
"name": "getUnclaimedRewardsByMarkets",
"outputs": [
{
"internalType": "uint256[]",
"name": "rewards",
"type": "uint256[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
},
{
"internalType": "contract CToken",
"name": "market",
"type": "address"
},
{
"internalType": "contract FuseFlywheelCore[]",
"name": "flywheels",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "accrue",
"type": "bool[]"
}
],
"name": "getUnclaimedRewardsForMarket",
"outputs": [
{
"internalType": "uint256[]",
"name": "rewards",
"type": "uint256[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
]
5 changes: 4 additions & 1 deletion src/hooks/convex/useConvexRewards.ts
Original file line number Diff line number Diff line change
Expand Up @@ -278,9 +278,12 @@ export const useConvexPoolIncentives = (
async () => {
if (
comptroller?.toLowerCase() !==
"0x07cd53380fe9b2a5e64099591b498c73f0efaa66"
"0x07cd53380fe9b2a5e64099591b498c73f0efaa66" &&
comptroller?.toLowerCase() !==
"0x814b02c1ebc9164972d888495927fe1697f0fb4c"
)
return undefined;

const lens = createFlywheelLens(provider);
let result: MarketRewardInfo[] =
await lens.callStatic.getMarketRewardsInfo(comptroller);
Expand Down

1 comment on commit 5d196a2

@vercel
Copy link

@vercel vercel bot commented on 5d196a2 Apr 21, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.