-
Notifications
You must be signed in to change notification settings - Fork 70
Feature/dao nft tools #31
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
Open
Story91
wants to merge
70
commits into
base:master
Choose a base branch
from
Story91:feature/dao-nft-tools
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ure (base#1) * Add Coinbase SDK, development tools, and update project structure - Integrate Coinbase SDK for blockchain interactions - Add development dependencies like nodemon, ts-node, and prettier - Update package-lock.json and yarn.lock - Enhance README with detailed project setup and usage instructions * Prepare package for npm publication and enhance documentation - Add npm package metadata and versioning - Update README with comprehensive installation, configuration, and submission instructions - Remove local configuration file with sensitive credentials - Add badges and expand project description - Prepare for public release and discoverability * add mcp directory submission metadata * Update .github/ISSUE_TEMPLATE/bug_report.md * fix: remove build from tracked files * fix: add conventional commits to CONTRIBUTING.md --------- Co-authored-by: Daniel Schlabach <[email protected]> Co-authored-by: dschlabach <[email protected]>
Update README.md
…functionality examples
Tina edits
…tools and protocols
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds two new feature sets to Base MCP that expand its capabilities for DAO governance and NFT operations. These enhancements are designed to make the Base MCP more versatile for blockchain applications.
DAO Governance Dashboard Tools
Added create_dao tool for creating DAOs with multiple governance models (token-based, membership-based) and customizable voting parameters
Added proposal management tools:
create_dao_proposal - Create governance proposals with voting options
list_dao_proposals - List and filter DAO proposals by status
get_dao_proposal_details - View detailed proposal information including votes and actions
Added cast_dao_vote for voting on proposals with optional reasoning
NFT Collection Analyzer & Minting Tools
Added analyze_nft_collection tool to analyze NFT collections, providing collection metadata, market metrics, and rarity analysis
Added mint_nft tool to create new NFTs with customizable metadata and image sources
All tools follow existing project patterns with proper input validation and error handling. Comprehensive documentation has been added to README.md and examples.md.
Testing
Testing has been performed through:
Type of change
[x] New feature (non-breaking change which adds functionality)
[x] Documentation update
How Has This Been Tested?
TypeScript compilation verified with no errors
Manual testing of DAO and NFT tools with example inputs
Integration verification with the Base MCP framework
Error handling validated for invalid addresses and transaction failures
Documentation examples tested to ensure they work as described
Checklist:
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
Projekt.bez.nazwy.4.mp4