Skip to content

Conversation

@jumpboxtech
Copy link
Contributor

@jumpboxtech jumpboxtech commented Oct 2, 2025

Protocol Information

Description

JUMPBOX.ETH is a yield farming protocol on Base offering 124% APY through Uniswap V3 LP staking. Users provide JUMPBOX-WETH liquidity on Uniswap V3, deposit their positions into a Rebase-powered staking wrapper, and earn high yield.

TVL Calculation Method

The adapter tracks JUMPBOX and WETH tokens held in the staking wrapper contract (0x80d25c6615ba03757619ab427c2d995d8b695162), which represents the value of Uniswap V3 LP positions staked in the protocol.

Current Metrics

  • TVL: ~$1,600 (growing)
  • Total Holders: 1,411+
  • APY: 124%
  • Staking Infrastructure: Rebase.finance (audited)
  • +20% price action today

Contract Addresses (Base Chain)

  • JUMPBOX Token: 0x5B9957A7459347163881d19a87f6DC13291C2B07
  • Staking Wrapper: 0x80d25c6615ba03757619ab427c2d995d8b695162
  • Uniswap V3 Pool: 0xe610ddc70eb7f2cff4a18d55b0cf0cef1f6e0f5f

Verification

All contracts are verified on Basescan:

Checklist

  • Adapter follows DefiLlama standards
  • All contracts verified on block explorer
  • Methodology clearly explained
  • TVL calculation is accurate
  • Ready for review

Notes

Started with basic token tracking for stable TVL calculation. Can upgrade to full V3 position tracking if needed.

Thank you for reviewing! 🙏

@llamabutler
Copy link

The adapter at projects/jumpbox exports TVL:

base                      0

total                    0 

@llamabutler
Copy link

The adapter at projects/jumpbox exports TVL:

base                      1.60 k

total                    1.60 k 

@jumpboxtech
Copy link
Contributor Author

Special Note: V3 NFT Positions

The staking contract holds Uniswap V3 position NFTs rather than raw tokens:

  • Wrapper: 0x80d25c6615ba03757619ab427c2d995d8b695162
  • V3 Position Manager: 0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1
  • Pool: 0xe610ddc70eb7f2cff4a18d55b0cf0cef1f6e0f5f

Starting with manual TVL reporting ($1,600 verified on-chain).

Question for reviewers: What's the best helper function for
tracking V3 NFT positions held by a staking contract? Happy to
implement whichever method you recommend.

Current NFTs held can be verified on Basescan.

@waynebruce0x
Copy link
Collaborator

const { sumTokens2 } = require('./helper/unwrapLPs')
with resolveUniV3

@waynebruce0x waynebruce0x self-assigned this Oct 2, 2025
Copy link
Contributor Author

@jumpboxtech jumpboxtech left a comment

Choose a reason for hiding this comment

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

  • Switched to resolveUniV3 parameter as suggested
  • Now properly tracks Uniswap V3 position value
  • Automated TVL calculation instead of manual reporting

Thanks for the guidance!

@waynebruce0x
Copy link
Collaborator

Does this work for you locally when you test it? I see an error

Error in base: [Error: Multicall failed! 
 [chain: base] [fail count: 1] [abi: function balanceOf(address account) view returns (uint256)]  
    target: 0xe610ddc70eb7f2cff4a18d55b0cf0cef1f6e0f5f params: 0x80d25c6615ba03757619ab427c2d995d8b695162]] {
  _underlyingErrors: [
    'Error: could not decode result data (value="0x", info={ "method": "balanceOf", "signature": "balanceOf(address)" }, code=BAD_DATA, version=6.13.1)'
  ],

@llamabutler
Copy link

The adapter at projects/jumpbox exports TVL:

base                      1.42 k

total                    1.42 k 

@jumpboxtech
Copy link
Contributor Author

Fixed! The issue was that I needed to query the Uniswap V3 NFT positions held by the wrapper contract and calculate TVL based on the wrapper's liquidity share of the pool. Tests now pass locally with TVL of $1.42k.

methodology: "TVL is calculated from the value of JUMPBOX-WETH Uniswap V3 liquidity positions held in the Rebase staking wrapper contract. Users stake V3 LP positions and earn 118% APY.",

base: {
tvl: async (api) => {
Copy link
Collaborator

Choose a reason for hiding this comment

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

please use tvl: () => ({}) and export the function here as pool2

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Changes Applied ✅

Changed tvl to tvl: () => ({})
Moved TVL logic to separate pool2 function
Exported as pool2 in base object

Test output:
base-pool2: 1.56k
base: 0

All functionality working as expected.

Thank you!

Tracks JUMPBOX-WETH Uniswap V3 LP positions staked in Rebase wrapper contract.

- pool2: Calculates TVL from staked V3 NFT positions
- Uses proportional share of pool reserves based on liquidity
- 118% APY staking rewards
@llamabutler
Copy link

The adapter at projects/jumpbox exports TVL:

base-pool2                1.56 k
pool2                     1.56 k
base                      0

total                    0 

@waynebruce0x waynebruce0x merged commit aa1aa7d into DefiLlama:main Oct 6, 2025
1 check passed
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