Skip to content

Commit

Permalink
Merge pull request #51 from harvestfi/add-penpie-vaults
Browse files Browse the repository at this point in the history
feat: add penpie vaults
  • Loading branch information
CryptJS13 committed Apr 4, 2024
2 parents 2e187aa + 9cba453 commit 04aa595
Show file tree
Hide file tree
Showing 6 changed files with 216 additions and 0 deletions.
9 changes: 9 additions & 0 deletions data/icons/ausdc.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions data/icons/gdai.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data/icons/mpendle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions data/mainnet/addresses.json
Original file line number Diff line number Diff line change
Expand Up @@ -2702,6 +2702,24 @@
"NewStrategy": "0x201f78F90Ae917F6E26D580BADc008746b4E7ccb",
"NewPool": "0xb06F00e5b9B845561eA88986482d7FaFc74f9Dd0",
"PoolId": "7"
},
"penpie_gDAI": {
"Underlying": "0x99Ed4F0Ab6524d26B31D0aEa087eBe20D5949e0f",
"NewVault": "0xce02d54fe9C8ACe5AcC3B361f8B8601d5E0b087D",
"NewStrategy": "0xf0D09581adF17FBb715C1369680777aCDAe73905",
"NewPool": "0xfcd35AC088285C5B47f9DAd2B698a3693908C789"
},
"penpie_aUSDC": {
"Underlying": "0xBa4A858d664Ddb052158168DB04AFA3cFF5CFCC8",
"NewVault": "0x6C3bd1bce27D5c26e28a8B3417aC7570bf51a329",
"NewStrategy": "0x553de4DbBcd20665dEB273DAb66eA333fE906537",
"NewPool": "0x97D0f4d319A46c8eB8a17272766BCdF10443B2F1"
},
"penpie_mPENDLE": {
"Underlying": "0xf617792eA9Dceb2208F4C440258B21d2f3FdB9A3",
"NewVault": "0xE28E8293226F5B9CB722ee9893456bEe821481c5",
"NewStrategy": "0x80174cfae85bd9a5fdA9c24aB6F0e0876D9e5a4F",
"NewPool": "0xC17CdAEebC325812ffc325f624BEd2b587bC14a8"
}
}
},
Expand Down
90 changes: 90 additions & 0 deletions data/mainnet/pools.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,96 @@ const addresses = require('./addresses.json')
const strat15PercentFactor = '0.85'

module.exports = [
{
chain: CHAIN_IDS.ARBITRUM_ONE,
id: 'penpie_gDAI',
type: POOL_TYPES.INCENTIVE,
tradingApyFunction: {
type: TRADING_APY_TYPES.PENPIE,
params: [addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying, CHAIN_IDS.ARBITRUM_ONE],
},
contractAddress: addresses.ARBITRUM_ONE.V2.penpie_gDAI.NewPool,
collateralAddress: addresses.ARBITRUM_ONE.V2.penpie_gDAI.NewVault,
rewardAPY: [],
rewardAPR: null,
rewardTokens: [addresses.ARBITRUM_ONE.iFARM],
rewardTokenSymbols: ['iFARM'],
liquidityUrl: `https://app.pendle.finance/trade/pools/${addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying}/zap/in?chain=arbitrum`,
stakeAndDepositHelpMessage: `
<div class="help-message">
<p> The vault supplies
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying}" target="_blank" rel="noopener noreferrer">gDAI Pendle LP tokens</a> to Penpie, earning
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.PENDLE}" target="_blank" rel="noopener noreferrer">PENDLE</a>.
At every harvest, the earned rewards are converted into more
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying}" target="_blank" rel="noopener noreferrer">gDAI Pendle LP tokens</a>.
</p>
<p> Get the
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying}" target="_blank" rel="noopener noreferrer">gDAI Pendle LP tokens</a> by supplying liquidity on
<a href="https://app.pendle.finance/trade/pools/${addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying}/zap/in?chain=arbitrum" target="_blank" rel="noopener noreferrer">Pendle</a>.
</p>
</div>
`,
},
{
chain: CHAIN_IDS.ARBITRUM_ONE,
id: 'penpie_aUSDC',
type: POOL_TYPES.INCENTIVE,
tradingApyFunction: {
type: TRADING_APY_TYPES.PENPIE,
params: [addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying, CHAIN_IDS.ARBITRUM_ONE],
},
contractAddress: addresses.ARBITRUM_ONE.V2.penpie_aUSDC.NewPool,
collateralAddress: addresses.ARBITRUM_ONE.V2.penpie_aUSDC.NewVault,
rewardAPY: [],
rewardAPR: null,
rewardTokens: [addresses.ARBITRUM_ONE.iFARM],
rewardTokenSymbols: ['iFARM'],
liquidityUrl: `https://app.pendle.finance/trade/pools/${addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying}/zap/in?chain=arbitrum`,
stakeAndDepositHelpMessage: `
<div class="help-message">
<p> The vault supplies
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying}" target="_blank" rel="noopener noreferrer">aUSDC Pendle LP tokens</a> to Penpie, earning
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.PENDLE}" target="_blank" rel="noopener noreferrer">PENDLE</a>.
At every harvest, the earned rewards are converted into more
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying}" target="_blank" rel="noopener noreferrer">aUSDC Pendle LP tokens</a>.
</p>
<p> Get the
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying}" target="_blank" rel="noopener noreferrer">aUSDC Pendle LP tokens</a> by supplying liquidity on
<a href="https://app.pendle.finance/trade/pools/${addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying}/zap/in?chain=arbitrum" target="_blank" rel="noopener noreferrer">Pendle</a>.
</p>
</div>
`,
},
{
chain: CHAIN_IDS.ARBITRUM_ONE,
id: 'penpie_mPENDLE',
type: POOL_TYPES.INCENTIVE,
tradingApyFunction: {
type: TRADING_APY_TYPES.PENPIE,
params: [addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying, CHAIN_IDS.ARBITRUM_ONE],
},
contractAddress: addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.NewPool,
collateralAddress: addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.NewVault,
rewardAPY: [],
rewardAPR: null,
rewardTokens: [addresses.ARBITRUM_ONE.iFARM],
rewardTokenSymbols: ['iFARM'],
liquidityUrl: `https://app.pendle.finance/trade/pools/${addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying}/zap/in?chain=arbitrum`,
stakeAndDepositHelpMessage: `
<div class="help-message">
<p> The vault supplies
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying}" target="_blank" rel="noopener noreferrer">mPENDLE Pendle LP tokens</a> to Penpie, earning
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.PENDLE}" target="_blank" rel="noopener noreferrer">PENDLE</a>.
At every harvest, the earned rewards are converted into more
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying}" target="_blank" rel="noopener noreferrer">mPENDLE Pendle LP tokens</a>.
</p>
<p> Get the
<a href="https://arbiscan.io/token/${addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying}" target="_blank" rel="noopener noreferrer">mPENDLE Pendle LP tokens</a> by supplying liquidity on
<a href="https://app.pendle.finance/trade/pools/${addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying}/zap/in?chain=arbitrum" target="_blank" rel="noopener noreferrer">Pendle</a>.
</p>
</div>
`,
},
{
chain: CHAIN_IDS.BASE,
id: 'aerodrome_GB_ETH',
Expand Down
84 changes: 84 additions & 0 deletions data/mainnet/tokens.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,90 @@ module.exports = {
],
cmcRewardTokenSymbols: ['FARM', 'WETH'],
},
penpie_gDAI: {
chain: CHAIN_IDS.ARBITRUM_ONE,
apyIconUrls: ['./icons/pendle.svg'],
apyTokenSymbols: ['PENDLE'],
logoUrl: ['./icons/gdai.svg'],
tokenNames: ['gDAI-LP'],
platform: ['Penpie'],
tags: ['Advanced', 'Stable'],
tokenAddress: addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying,
decimals: '18',
vaultAddress: addresses.ARBITRUM_ONE.V2.penpie_gDAI.NewVault,
strategyAddress: addresses.ARBITRUM_ONE.V2.penpie_gDAI.NewStrategy,
priceFunction: {
type: GET_PRICE_TYPES.PENDLE_MARKET,
params: [addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying, CHAIN_IDS.ARBITRUM_ONE],
},
estimateApyFunctions: [
{
type: ESTIMATED_APY_TYPES.PENPIE,
params: [
addresses.ARBITRUM_ONE.V2.penpie_gDAI.Underlying,
CHAIN_IDS.ARBITRUM_ONE,
profitSharingCut10Percent,
],
},
],
cmcRewardTokenSymbols: ['iFARM', 'PENLDE'],
},
penpie_aUSDC: {
chain: CHAIN_IDS.ARBITRUM_ONE,
apyIconUrls: ['./icons/pendle.svg'],
apyTokenSymbols: ['PENDLE'],
logoUrl: ['./icons/ausdc.svg'],
tokenNames: ['aUSDC-LP'],
platform: ['Penpie'],
tags: ['Advanced', 'Stable'],
tokenAddress: addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying,
decimals: '18',
vaultAddress: addresses.ARBITRUM_ONE.V2.penpie_aUSDC.NewVault,
strategyAddress: addresses.ARBITRUM_ONE.V2.penpie_aUSDC.NewStrategy,
priceFunction: {
type: GET_PRICE_TYPES.PENDLE_MARKET,
params: [addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying, CHAIN_IDS.ARBITRUM_ONE],
},
estimateApyFunctions: [
{
type: ESTIMATED_APY_TYPES.PENPIE,
params: [
addresses.ARBITRUM_ONE.V2.penpie_aUSDC.Underlying,
CHAIN_IDS.ARBITRUM_ONE,
profitSharingCut10Percent,
],
},
],
cmcRewardTokenSymbols: ['iFARM', 'PENLDE'],
},
penpie_mPENDLE: {
chain: CHAIN_IDS.ARBITRUM_ONE,
apyIconUrls: ['./icons/pendle.svg'],
apyTokenSymbols: ['PENDLE'],
logoUrl: ['./icons/mpendle.png'],
tokenNames: ['mPENDLE-LP'],
platform: ['Penpie'],
tags: ['Advanced'],
tokenAddress: addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying,
decimals: '18',
vaultAddress: addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.NewVault,
strategyAddress: addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.NewStrategy,
priceFunction: {
type: GET_PRICE_TYPES.PENDLE_MARKET,
params: [addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying, CHAIN_IDS.ARBITRUM_ONE],
},
estimateApyFunctions: [
{
type: ESTIMATED_APY_TYPES.PENPIE,
params: [
addresses.ARBITRUM_ONE.V2.penpie_mPENDLE.Underlying,
CHAIN_IDS.ARBITRUM_ONE,
profitSharingCut10Percent,
],
},
],
cmcRewardTokenSymbols: ['iFARM', 'PENLDE'],
},
GB_base: {
chain: CHAIN_IDS.BASE,
logoUrl: ['./icons/gb.svg'],
Expand Down

0 comments on commit 04aa595

Please sign in to comment.