Assistance with Extracting NFT Listing Prices from Manifold Marketplace

Dear Manifold Team,

I’m working on a personal project, which aims to extract pricing information for NFTs minted on your platform. Specifically, I am trying to fetch the listing prices for tokens 9 through 14 from the NFT contract 0x07e6aff3cf3cd57ad0e936b52195e3c197edea91, which were listed on the Manifold Marketplace Core contract at 0x3a3548e060be10c2614d0a4cb0c03cc9093fd799.

I’ve encountered challenges in retrieving the CreateListingTokenDetails and CreateListing events to extract this pricing data, and despite multiple attempts, I haven’t been successful. I’d like to provide some context on my efforts and seek your guidance on how to proceed.

Steps Taken
1. Initial Approach
I used the Etherscan API to fetch logs from the Manifold Marketplace contract, filtering for CreateListingTokenDetails events. I started searching from block 21000000 (before the transfer at 21117683) up to 21120000, in 500-block increments.

2. Adjustments Made

  • I removed topic filtering for the NFT contract address (topic1) since address_ might not be indexed in the event, and filtered manually in our script.
  • I handled Etherscan API rate limits with exponential backoff and reduced block step sizes.
  • I added raw log inspection to debug event data when decoding failed.

3. Results
Despite these efforts, I couldn’t find any CreateListingTokenDetails or CreateListing events for tokens 9-14 in the specified block range. I also searched later block ranges (up to 22428118), but still found no relevant events.

Challenges

  • I’m unsure if the CreateListingTokenDetails and CreateListing events are the correct ones to look for to retrieve listing prices, or if there’s another event I should be targeting.
  • I suspect my ABI might be incomplete or incorrect, as event decoding often fails. I’ve been unable to confirm the exact event signatures for listing creation.
  • I’m not sure if the listing events for these tokens were emitted by a different contract or in a different block range than expected.

Questions for Your Team
1. Event Confirmation
Are CreateListingTokenDetails and CreateListing the correct events to look for when retrieving listing prices for NFTs on the Manifold Marketplace? If not, which events should we target?

2. Event Signatures and ABI
Could you provide the correct ABI or event signatures for listing-related events on the Marketplace Core contract 0x3a3548e060be10c2614d0a4cb0c03cc9093fd799? This would help us ensure we’re decoding events properly.

3. Block Range Guidance
Given the transfer of token 14 at block 21117683, where should we expect the listing events for tokens 9-14 to have occurred? Are there specific block ranges or conditions we should consider?

  1. Alternative Approach
    If fetching events via the Etherscan API isn’t the best method, is there an alternative way (e.g., a Manifold API or subgraph) to retrieve historical listing prices for these tokens?

I’d greatly appreciate any guidance or documentation you can provide to help me resolve this issue. My goal is to accurately extract listing prices for these NFTs, and any NFTs I will mint in the future on Manifold.

Thank you for your time and support.

Best regards.