Skip to content

Conversation

@mmarfinetz
Copy link

Doma is a DomainFi protocol enabling fractionalization of web3 domains on the Doma L2 (Chain ID: 97477).

TVL tracks USDC.e balances in protocol contracts:

  • DomaFractionalization (diamond proxy)
  • DomaLaunchpad contracts
  • Associated Uniswap V3 pools

Addresses discovered dynamically via Blockscout explorer API

Twitter:

https://x.com/domaprotocol

Audit link:

Website:

https://doma.xyz

@llamabutler
Copy link

The adapter at projects/doma exports TVL:

doma                      105.65 k

total                    105.65 k 

@waynebruce0x
Copy link
Collaborator

You cant just scrape for contracts and include them as TVL - how does DOMA work?

@waynebruce0x waynebruce0x self-assigned this Nov 28, 2025
Doma is a DomainFi protocol enabling fractionalization of web3 domains
on the Doma L2 (Chain ID: 97477).

TVL tracks USDC.e balances in protocol contracts:
- DomaFractionalization (diamond proxy)
- DomaLaunchpad contracts
- Associated Uniswap V3 pools

Addresses discovered dynamically via Blockscout explorer API.
@mmarfinetz mmarfinetz force-pushed the feat/doma-tvl-adapter branch from 326a01c to d8e17c6 Compare November 28, 2025 18:13
@llamabutler
Copy link

The adapter at projects/doma exports TVL:

doma                      107.07 k

total                    107.07 k 

@mmarfinetz
Copy link
Author

mmarfinetz commented Nov 28, 2025

Refactored! @waynebruce0x Now it queries NameTokenFractionalized events from the DomaFractionalization
contract (0xd00000000004f450f1438cfA436587d8f8A55A29) to get all the launchpad and vesting
wallet addresses, plus includes UniswapV3 pools for graduated tokens.

Basically: users deposit domains → get fractionalized into ERC-20s → sold via launchpads
for USDC.e → after graduation, trade on UniV3 pools

How Doma Works:

  1. Users deposit web3 domains into the DomaFractionalization contract
    (0xd00000000004f450f1438cfA436587d8f8A55A29)
  2. Domains get fractionalized into ERC-20 tokens
  3. Fractional tokens are sold via DomaLaunchpad contracts (users pay USDC.e)
  4. After graduation, tokens trade on Uniswap V3 pools

* Fetches UniswapV3 pools that hold USDC.e (for graduated tokens)
* These are pools where fractionalized domain tokens trade against USDC.e
*/
async function fetchUniswapV3Pools() {
Copy link
Collaborator

Choose a reason for hiding this comment

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

Are all the uniswap V3 pools going to be part of Doma TVL? Are we aiming to just count the whole chain TVL here?


async function tvl(api) {
// Get all fractionalized tokens (includes launchpads and vesting wallets)
const fractionalizedTokens = await fetchFractionalizedTokens()
Copy link
Collaborator

Choose a reason for hiding this comment

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

any uncirculating or vesting tokens shouldnt be counted in tvl

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