Skip to content

feat: add DeFi position types, protocol enum, and discovery source#4

Merged
linuxninja39 merged 1 commit into
mainfrom
merge/refinery/da-9mfv
Feb 17, 2026
Merged

feat: add DeFi position types, protocol enum, and discovery source#4
linuxninja39 merged 1 commit into
mainfrom
merge/refinery/da-9mfv

Conversation

@linuxninja39
Copy link
Copy Markdown
Contributor

Summary

  • Adds DeFiPositionType enum (vault, lending_supply, lending_borrow, liquidity_pool, staking, farming, perp_position)
  • Adds DeFiProtocol enum (beefy, aave, uniswap, compound, lido, marinade, raydium, jupiter, orca, other)
  • Adds DeFiDiscoverySource enum (wallet_token_scan, contract_query)
  • Adds unified DeFiPosition base interface with type, protocol, chain, underlyingAssets, value, apy, rewards, discoverySource
  • Extends existing subtypes (VaultPosition, LendingPosition, LiquidityPosition, StakedPosition) with discoverySource field
  • Includes comprehensive unit tests (29 new tests across 2 test files)

Source

Merge request da-9mfv from polecat furiosa (task da-t4rg)

Test plan

  • Build passes (npm run build)
  • All 342 tests pass (npm test)
  • Clean rebase on main

Add DeFiPositionType enum (vault, lending_supply, lending_borrow,
liquidity_pool, staking, farming, perp_position), DeFiProtocol enum
(beefy, aave, uniswap, compound, lido, marinade, raydium, jupiter,
orca), DeFiDiscoverySource enum (wallet_token_scan, contract_query),
and DeFiPosition base interface with unified shape for all DeFi
positions. Add discoverySource field to all existing position subtypes.
@linuxninja39 linuxninja39 merged commit 6697fde into main Feb 17, 2026
2 checks passed
@linuxninja39 linuxninja39 deleted the merge/refinery/da-9mfv branch February 17, 2026 23:09
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.

1 participant