Skip to content

Conversation

rockorama
Copy link

Name (to be shown on DefiLlama):

Ripe Protocol

Twitter Link:

https://x.com/ripe_dao

List of audit links if any:

None

Website Link:

https://www.ripe.finance/

Logo (High resolution, will be shown with rounded borders):

https://app.ripe.finance/images/logo_high.png

Current TVL:

------ TVL ------
vesting 4.26 B
base 1.12 M
staking 1.11 M
borrowed 140.72 k
pool2 109.93 k

total 1.12 M

Treasury Addresses (if the protocol has treasury)

https://basescan.org/address/0x14f4f1cd5f4197db7cb536b282fe6c59eacfe40d

Chain:

Base

Coingecko ID (so your TVL can appear on Coingecko, leave empty if not listed):

ripe-dao-governance-token

Coinmarketcap ID (so your TVL can appear on Coinmarketcap, leave empty if not listed):

None

Short Description (to be shown on DefiLlama):

Ripe is a lending protocol where your entire portfolio — crypto, yield-bearing positions, tokenized stocks, NFTs — can back a single loan. You borrow GREEN stablecoin against your combined assets at weighted terms based on each asset's risk. Built to handle both crypto and the coming wave of tokenized real-world assets.

Token address and ticker if any:

https://basescan.org/token/0x2a0a59d6b975828e781ecac125dba40d7ee5ddc0
$RIPE

Category (full list at https://defillama.com/categories) *Please choose only one:

Lending

Oracle Provider(s): Specify the oracle(s) used (e.g., Chainlink, Band, API3, TWAP, etc.):

Chainlink, Pyth, Stork

Implementation Details: Briefly describe how the oracle is integrated into your project:

Ripe’s protocol uses a multi-oracle architecture to reliably price assets, avoiding reliance on any single data source in order to reduce risks from oracle failures or manipulation. They prioritize oracles in an order (Chainlink -> Pyth -> Stork) and use the first valid price in real time. We also enforce staleness protections (global and per-oracle thresholds) so that outdated price data is rejected or triggers fallbacks. In cases where all oracles are stale, the system can either fall back to the last known price (for less critical operations) or outright reject critical ones (like liquidations). Governance adds further security via time-locked changes, fail-safe mechanisms, and oversight to ensure changes to oracles or priorities aren’t made hastily.

Documentation/Proof: Provide links to documentation or any other resources that verify the oracle's usage:

https://docs.ripe.finance/resources-and-history/12-price-oracles

forkedFrom (Does your project originate from another project):

Not a fork

methodology (what is being counted as tvl, how is tvl being calculated):

TVL: Every asset being used as collateral in the platform and GREEN tokens deposited for yield
Pool 2: Governance token LPs (vAMM-RIPE/WETH) staked in the protocol
Staking: Governance tokens (RIPE) staked in the protocol
Borrowed: Current protocol total debt in GREEN tokens
Vesting: Max Supply of Governance Token (RIPE) minus circulating supply.

Github org/user (Optional, if your code is open source, we can track activity):

https://github.com/Ripe-Foundation/ripe-protocol

});

await getGreenLpValues(api, stabilityPoolAddress)
await getGreenLpValues(api, ENDAOMENT_CONTRACT)
Copy link
Collaborator

Choose a reason for hiding this comment

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

these shouldnt be included in TVL. Its Curve TVL and any GREEN is double counting the underlying collateral TVLs

}

async function getPairs(){
const response = await fetch('https://api.ripe.finance/api/ripe/assets');
Copy link
Collaborator

Choose a reason for hiding this comment

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

I get a 500 from this endpoint

async function tvl(api) {
const { assetVaultPairs: pairs, stabilityPoolAddress } = await getPairs();

const calls = pairs.map(([token, vault]) => {
Copy link
Collaborator

Choose a reason for hiding this comment

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

can we use multicall here instead?

await getGreenLpValues(api, ENDAOMENT_CONTRACT)
}

async function vesting(api){
Copy link
Collaborator

Choose a reason for hiding this comment

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

vesting export is more for token streaming services etc where they facilitate vesting for third parties - I think we should remove it here (if I understand the project correctly)

api.add(RIPE_GREEN_LP_CONTRACT, endaoRipeGreenLp)
}

async function borrowed(api){
Copy link
Collaborator

Choose a reason for hiding this comment

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

we dont use borrowed for CDPs, this can be removed

@waynebruce0x
Copy link
Collaborator

In summary

  • TVL should be made up of - Global Deposits Collateral
  • Pool2 - Global Deposits Earn LPs
  • Staking - Global Deposits RIPE

@waynebruce0x waynebruce0x self-assigned this Oct 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants