Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/thin floor nft opportunities #2289

Conversation

IkigaiLabsETH
Copy link
Contributor

Relates to

Link to Issue or Ticket

Risks

Medium. Changes involve updates to the NFT collections plugin, which could affect data aggregation, market intelligence features, and introduce new experimental features.

Background

What does this PR do?

This PR enhances the NFT collections plugin by:

  • Implementing advanced thin floor detection.
  • Adding new services for improved data handling and market intelligence.
  • Introducing experimental tastemaker features to evaluate NFT trends.
  • Adding a new feature to publish daily NFT opportunities and curated collection tweets.
  • Fixing issues with incorrect floor prices from the Reservoir API.

What kind of change is this?

  • Improvements (misc. changes to existing features)
  • Features (non-breaking change which adds functionality)
  • Bug Fixes (non-breaking change which fixes an issue)
  • Experimental (new features under evaluation)

Documentation changes needed?

My changes require a change to the project documentation. I have updated the documentation accordingly to reflect the new features, services, and experimental functionalities.

Changes Overview

Actions

  • Updated get-collections.ts, list-nft.ts, sweep-floor.ts, and tweet-alpha.ts to support new thin floor detection logic and daily tweet publishing.

Services

  • Added new services such as alchemy.ts, cache-manager.ts, coingecko.ts, market-intelligence.ts, opensea.ts, rate-limiter.ts, reservoir.ts, security-manager.ts, and social-analytics.ts for enhanced data processing and security.
  • Fixed issues in reservoir.ts to ensure correct retrieval of floor prices from the Reservoir API.

Evaluators

  • Introduced experimental features in nft-knowledge.ts, nft-taste-evaluator.ts, and nft-taste-expert.ts to assess NFT trends and tastes.

New Feature

  • tweet-alpha.ts: Added functionality to publish daily tweets about NFT buying opportunities and curated collections, leveraging thin floor detection and curated collection insights.

Tested using mock data generation and load testing to ensure the new features work as expected without degrading performance.

IkigaiLabsETH and others added 30 commits January 12, 2025 09:21
…vice

- Add comprehensive createListing method for Reservoir API
- Include parameter validation and default values
- Implement error handling and performance monitoring
- Generate marketplace URL for listed token
…Service

- Add comprehensive getFloorListings method for Reservoir API
- Support sorting by price and rarity
- Implement detailed error handling and performance monitoring
- Transform API response to standardized format
…omprehensive documentation for thin floor detection - Explained watchlist management and buying strategies - Added code examples for opportunity detection - Highlighted performance considerations and best practices
…ties tweet action and enhanced thin floor detection
- Improved error handling in API key configurations
- Added custom Ethereum address validation
- Updated service initializations
- Enhanced configuration flexibility
- Removed ethers dependency
…nular error types and codes, introduced error severity and correlation ID, improved error factory and handler, enhanced retry and telemetry mechanisms
…hemy API - Implemented AlchemyService with methods for NFT ownership, metadata, transfer history, collection insights, market analytics, token rarity scoring, and collection search - Uses native fetch for API interactions - Provides robust error handling - Supports flexible querying of NFT data
@wtfsayo wtfsayo self-requested a review January 14, 2025 15:17
@wtfsayo
Copy link
Member

wtfsayo commented Jan 14, 2025

please send a clean PR; too many files checked in!

@wtfsayo wtfsayo closed this Jan 14, 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