not approved
Open Source Minting Platform for FTs and NFTs - With Payment Gateway and Wallet integration
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳589,000
Percentage
Received
0.00%
Solution

We will provide an open-source minting platform with a payment gateway, wallet integration, and support for CIP25 and CIP68. Available as Docker containers ready to be deployed in a K8s environment.

Problem

nft-mint-open-c654fa.png

There isn’t an open-source minting platform for developers to build their products on top of it. We will open source Tangocrypto’s minting platform with payment gateway and wallet integration.

Feasibility
Value for money
Impact / Alignment

Team

2 members

Open Source Minting Platform for FTs and NFTs - With Payment Gateway and Wallet integration

Please describe your proposed solution.

We are addressing the lack of open-source minting solutions on Cardano. The existing minting providers do not open-source their code, limiting transparency and community involvement. Open-sourcing the code can provide several benefits, including increased trust, collaborative development, and the ability for anyone to set up and customize their minting platform.

We will develop an open-source minting platform on Cardano, with a payment gateway and wallet integration with support for CIP25 and CIP68. Making the solution open source enables the community to review, contribute, and improve the codebase. The solution is going to be developed in Javascrypt/Typescrypt and also will be available as Docker containers ready to be deployed in a Kubernetes environment. The platform will provide the following features:

  • Multisig minting for NFT and FT
  • Support for CIP25 and CIP68
  • Payment with Native assets like HOSKY, MIN, INDI, DISCO, SNEK etc.
  • Payment with QR and automatic return in case of overpay
  • Sale conditions (Whitelists, based on policy id, etc …)
  • Payment gateway with wallet integration
  • Sale phases to do a multi-stage sale of the collection.
  • Royalty token minting
  • Support for IFPS and On-chain minting
  • Split earnings for multiple collection owners
  • Import and export policy ids
  • Configurable provider fee
  • Mainnet and testnet
  • Minting statistics
  • Cost Breakdown
  • Fast minting, no collection no sale phase, just upload image and metadata and mint
  • Pay and send to other wallets
  • Webhooks

Our project will engage developers, entrepreneurs, and community members interested in minting their tokens on the Cardano blockchain. It can also attract individuals and organizations seeking a transparent and customizable minting solution that integrates with payment gateways and wallets.

The unique aspect of the solution lies in its open-source nature, providing transparency, collaboration, and customization options. Also, this isn’t a project we need to develop from scratch but an existing minting solution we’ll port to open-source using the best tools available for it. Developers and users will benefit from the ability to review and contribute to the code, customize the platform to their specific needs, and leverage the integration with payment gateways and wallets. This openness and flexibility can foster innovation, adoption, and community participation in the Cardano blockchain, contributing to its growth and success.

Our solution aligns with the principles of transparency, decentralization, and community involvement that Cardano aims to embody. Our project can attract more developers and users to Cardano, enhance the range of tokenization options, and strengthen the overall value proposition of the blockchain platform.

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The proposed solution of providing an open-source minting platform with a payment gateway and wallet integration addresses the challenge of the lack of transparency and community involvement in the current minting providers on Cardano. By open-sourcing the code, the solution promotes transparency and allows developers and users to review, contribute, customize and improve the platform.

The benefits this solution brings to the Cardano ecosystem are as follows:

  1. Transparency and Trust: Open-sourcing, the minting platform, builds trust within the community by allowing users to verify the code and ensure the platform operates as intended. This transparency fosters a more trustworthy and secure token creation and management environment.
  2. Community Collaboration: The solution encourages collaboration and collective problem-solving by allowing developers to contribute to the open-source codebase. This can lead to faster innovation, bug fixes, and the development of new features, benefiting the entire ecosystem.
  3. Customizability: Users can customize the open-source minting platform to suit their needs, enabling greater flexibility and adaptability. This customization capability allows for creating unique and tailored tokenization solutions on Cardano.
  4. Increased Adoption: The availability of an open-source minting platform can attract more developers and entrepreneurs to build on Cardano. The ease of setting up and integrating with payment gateways and wallets enhances the platform's adoption for token creation, thereby expanding the Cardano ecosystem.
  5. decentralization: The solution promotes a more distributed network by providing a decentralized minting solution where individuals can set up their instances using a Kubernetes environment. This aligns with the core principles of Cardano, fostering a decentralized and resilient ecosystem.

Overall, the proposed solution brings transparency, community collaboration, customizability, increased adoption, and decentralization to the Cardano ecosystem. It empowers developers and users, enhances tokenization capabilities, and contributes to the growth and success of Cardano as a blockchain platform.

How do you intend to measure the success of your project?

Measuring the project's success can involve a combination of quantitative and qualitative metrics. Here are some potential ways to measure the benefits and impact on the Cardano ecosystem:

  1. Adoption Metrics: Track the number of clones, forks and stars in the open-source minting platform. This metric reflects the level of interest and adoption within the Cardano community.
  2. Contributions to the Codebase: Monitor the number of code contributions, bug fixes, and feature enhancements made by the community (issues and PRs). This metric demonstrates the collaborative development and improvement of the platform.
  3. Community Engagement: Gather feedback and opinions from users, developers, and stakeholders through surveys or forums. This qualitative data can provide insights into user satisfaction, usability, and the overall impact on the Cardano ecosystem.
  4. Token Creation and Transactions: Monitor the number of tokens created and the volume of transactions processed through the minting platform. This metric reflects the platform's contribution to the growth and activity on the Cardano blockchain.

Additionally, the project's success can enhance Cardano's reputation as a blockchain platform that supports transparency, community participation, and developer-friendly infrastructure. It can position Cardano as a clear choice for tokenization and decentralized applications, further contributing to its productivity and long-term growth.

Please describe your plans to share the outputs and results of your project?

  1. Documentation and Technical Resources: Create comprehensive documentation that explains the project's purpose, functionality, and implementation details. This documentation should be publicly accessible and valuable for developers and users who want to understand and utilize the project.
  2. Open-Source Code Repository: Host the project's code on a well-known and publicly accessible version control platform like GitHub. Ensure the codebase is well-documented, organized, and easy for others to understand and contribute to.
  3. Release Announcements: Share project releases and updates on relevant platforms and forums. This includes posting release announcements on Cardano-related communities, developer forums, and social media channels to inform and engage the target audience.
  4. Developer Community Engagement: Participate in developer communities and forums related to Cardano and blockchain technology. Share insights, experiences, and lessons learned from the project. Engage with developers, answer questions, and seek feedback to foster a collaborative environment.
  5. Collaboration and Partnerships: Explore opportunities to collaborate with other projects, developers, or organizations within the Cardano ecosystem. Collaborative efforts can amplify the project's impact and reach a broader audience.

By following these strategies, you can effectively share the project's outputs and engage with the community.

What is your capability to deliver your project with high levels of trust and accountability?

We built Tangocrypto Software as a Service (https://www.tangocrypto.com) providing a Cardano API for blockchain data and NFT minting. We are the developers of cardano-wallet-js (https://github.com/tango-crypto/cardano-wallet-js) and operate the stake pool TANGO.

We have developed a minting service designed to seamlessly scale and accommodate a substantial influx of thousands of buyers per second. Our team possesses extensive expertise in building scalable systems that empower decentralized networks.

Initially, our platform was constructed on the reliable foundation of Amazon Web Services (AWS), harnessing the power of services like Lambda, ALB/NLB,SQS, DynamoDB, ECS, and EventBridge. However, we are determined to break free from the confines of a specific cloud provider and embrace a more decentralized approach.

In our unwavering commitment to decentralization, we have embarked on a transformative journey towards open-source software. By migrating our entire infrastructure to open-source alternatives, we empower individuals to operate the minting platform on their nodes, granting them greater autonomy and control.

This shift promotes the ideals of decentralization and fosters community engagement within the Cardano ecosystem. By embracing open-source principles, we empower users to shape the future of tokenization and contribute to the growth and success of Cardano, ensuring that the power remains in the hands of the community.

What are the main goals for the project and how will you validate if your approach is feasible?

Project Goals:

  1. Develop an open-source minting platform on Cardano capable of minting NFTs (CIP25 and CIP68) and Fungible tokes.
  2. Integrate payment gateway and wallet functionalities.
  3. Enable customization and deployment on a Kubernetes environment.
  4. Foster transparency, community participation, and decentralized token creation on Cardano.

Validation of Feasibility: To validate the feasibility of the approach, several steps can be taken:

  1. Technical Proof-of-Concept: Conduct a technical proof-of-concept to ensure that the desired features and integrations are feasible within the Cardano ecosystem. Develop a prototype demonstrating the core functionalities, including minting, payment gateway integration, and wallet compatibility.
  2. Engage with the Cardano Community: Seek feedback and input from the Cardano community, developers, and potential users to gauge interest and validate the need for an open-source minting platform with payment gateway and wallet integration. Engaging with the community early on can provide valuable insights and help refine the project's direction.
  3. Conduct User Testing: Create a user testing program where individuals or organizations can use the minting platform, provide feedback, and report any issues or limitations they encounter. This iterative process helps refine the platform's usability, identify potential challenges, and improve the user experience.
  4. Collaborate with Cardano Developers: Collaborate with experienced Cardano developers and seek their expertise and input to validate the technical aspects of the project. Engaging with the Cardano developer community can provide insights into best practices, potential challenges, and opportunities for improvement.
  5. Community Contributions: Track and measure the level of community contributions, such as code submissions, bug fixes, and feature requests. The engagement and involvement of the community indicate the feasibility and acceptance of the open-source minting platform.

By following these steps, one can validate the feasibility of the project goals and approach, ensuring that the open-source minting platform with payment gateway and wallet integration meets the Cardano ecosystem's and its users' needs.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Milestone 1 (Development environment and API Gateway layer)

Expected duration: 1 Month

Expected cost: $25,000

Key activities:

  • Infrastructure setup for development: Set up the necessary infrastructure to host the minting platform. This may involve deploying servers, and configuring networking.
  • API Gateway Layer: Develop an API gateway layer that acts as an interface for interacting with the minting platform. This layer handles incoming requests, performs rate limiting, authentication and authorization, and forwards requests to the appropriate services.

Acceptance criteria: Development environment ready for developers and API layer deployed in the development environment.

Milestone 2 (Data layer and entities definition)

Expected duration: 1 Month

Expected cost: 25k USD

Key activities:

  • CRUD Collections: Implement Create, Read, Update, and Delete (CRUD) functionality for collections. Collections represent groups or categories of tokens, and this functionality allows users to manage their collections effectively.
  • CRUD Tokens (NFTs/FTs): Enable CRUD operations for Non-Fungible Tokens (NFTs) and Fungible Tokens (FTs). This includes the ability to create, read, update, and delete tokens, as well as manage their properties, metadata, and ownership.

Acceptance criteria: CRUD operations for collections and tokens.

Milestone 3 (Sale phases and conditions)

Expected duration: 1 Month

Expected cost: 25k USD

Key activities:

  • CRUD Sale Phases: Implement CRUD operations for sale phases. Sale phases define the different stages or periods during which tokens can be put up for sale. This functionality allows users to manage and configure token sales effectively.
  • CRUD Sale Conditions Whitelist: Enable CRUD operations for sale condition whitelists. Sale conditions define the criteria for eligibility to participate in token sales. Whitelists allow users to specify specific addresses or criteria for participation.

Acceptance criteria: CRUD operations for Sale phases and sale conditions (WL).

Milestone 4 (Real-time events)

Expected duration: 1 Month

Expected cost: 20k USD

Key activities:

  • Event System (Cardano-streams-Kafka): Implement an event system using Cardano-streams and Kafka. This system allows for real-time streaming and processing of Cardano blockchain events, enabling efficient handling of token minting and transaction events.
  • Webhooks: Set up webhooks to enable event-driven communication and integration with external services. Webhooks allow the minting platform to send notifications or trigger actions in external systems based on specific events or updates.

Acceptance criteria: Blockchain events are set on a bus and deduplicated. We are able to monitor addresses and transactions.

Milestone 5 (Payment gateway and wallet integration)

Expected duration: 1 Month

Expected cost: 28k USD

Key activities:

  • Payment Gateway (Wallet Integration): Integrate a payment gateway to facilitate transactions and payments for token sales. This integration allows users to make payments using their wallets and ensures secure and seamless payment processing.
  • CIP25 Minting: Implement minting functionality based on Cardano Improvement Proposal 25 (CIP25). This standard defines the process and metadata for minting new tokens on the Cardano blockchain.

Acceptance criteria: The payment gateway accepts payments from Cardano wallets and triggers the NFT minting. The platform is able to mint NFTs with the CIP25 standard.

Milestone 6 (Support for CIP68 standard and Smart contracts)

Expected duration: 1 Month

Expected cost: 20k USD

Key activities:

  • Smart contract for CIP68 minting: Smart contract for CIP68 minting.
  • CIP68 Minting: Implement minting functionality based on Cardano Improvement Proposal 68 (CIP68). This proposal introduces additional features and functionalities for minting tokens, such as multi-asset support and extended metadata capabilities.

Acceptance criteria: Mint NFTs with the CIP68 standard.

Milestone 7 (Infrastructure as code)

Expected duration: 1 Month

Expected cost: 22k USD

Key activities:

  • Docker Images/Containers: Create Docker images or containers to package and deploy the different components of the minting platform. This ensures consistent deployment across different environments and simplifies the setup process.
  • Kubernetes Infrastructure: Set up a Kubernetes environment to orchestrate and manage the deployment of the minting platform. Kubernetes provides scalability, resilience, and automated management of the platform's containers.

Acceptance criteria: The project code is delivered and ready to deploy by anyone who wants to mint NFTs/Fts.

Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1 (Development environment and API Gateway layer)

Outputs: API layer source code on Github, API tests, and documentation.

Deliverables: Development environment API layer deployed in the development environment. The API Gateway layer consists of a cluster of Tyk-gateways, Tyk-servers and a Redis cluster.

Milestone 2 (Data layer and entities definition)

Outputs: Data layer source code on Github, API tests, and documentation.

Deliverables: CRUD operations for collections and tokens. It includes the database schema using ScyllaDB and the Docker images to be deployed on Kubernetes.

Milestone 3 (Sale phases and conditions)

Outputs: Sale phase and sale conditions source code on Github, API tests, and documentation.

Deliverables: CRUD operations for Sale phases and sale conditions (WL). It includes the database schema using ScyllaDB and the Docker images to be deployed on Kubernetes.

Milestone 4 (Real-time events)

Outputs: Event bus source code on Github, API tests, and documentation.

Deliverables: Blockchain events are set on a bus and deduplicated. We are able to monitor addresses and transactions. It includes the Kafka event bus and the Docker images to be deployed on Kubernetes.

Milestone 5 (Payment gateway and wallet integration)

Outputs: Payment gateway source code on Github, code tests, and documentation.

Deliverables: The payment gateway accepts payments from Cardano wallets and triggers the NFT minting. The payment gateway is a Cloudflare Worker deployed on the edge and closer to the buyers.

Milestone 6 (Support for CIP68 standard and Smart contracts)

Outputs: Payment gateway with support for CIP68 source code on Github, code tests, and documentation.

Deliverables: Smart contract for CIP68 minting.

Milestone 7 (Infrastructure as code)

Outputs: source code on GitHub for the whole project, including the Infrastructure code, code tests, and documentation.

Deliverables: The project code and documentation are delivered and ready to deploy by anyone who wants to mint NFTs/Fts.

Please provide a detailed budget breakdown of the proposed work and resources.

Milestone 1 (Development environment and API layer)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

Senior DevOps: 20 days * 8h * $31.25 = $5000

QA: 20 days * 8h * $18.75 = 3000

Infrastructure for development: 1000

Total: $25,000

Milestone 2 (Data layer and entities definition)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

Senior DevOps: 20 days * 8h * $31.25 = $5000

QA: 20 days * 8h * $18.75 = 3000

Infrastructure for development: 1000

Total: $25,000

Milestone 3 (Sale phases and conditions)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

Senior DevOps: 20 days * 8h * $31.25 = $5000

QA: 20 days * 8h * $18.75 = 3000

Infrastructure for development: 1000

Total: $25,000

Milestone 4 (Real time events)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

QA: 20 days * 8h * $18.75 = 3000

Infrastructure for development: 1000

Total: $20,000

Milestone 5 (Payment gateway and wallet integration)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

Senior Front End Developer: 20 days * 8h * $50 = $8000

QA: 20 days * 8h * $18.75 = 3000

Infrastructure for development: 1000

Total: $28,000

Milestone 6 (Support for CIP68 standard and Smart contracts)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

QA: 20 days * 8h * $18.75 = 3000

Infrastructure for development: 1000

Total: $20,000

Milestone 7 (Infrastructure as code ready to deploy)

Senior Software Engineer: 20 days * 8h * $50 = $8000

Senior Product Manager and solutions architect: 20 days * 8h * $50 = $8000

Senior DevOps: 20 days * 8h * $31.25 = $5000

Infrastructure for development: 1000

Total: $22,000

Development Budget: $159,000$

Infrastructure Budget: $6,000

Total Budget in USD: $165,000

Total Budget in ADA: 589,000 $ADA

Who is in the project team and what are their roles?

Product Manager & Solutions Architect: Javier Toledo Cordova

Professional solutions architect with over 12 years of experience in technology, specialized in software architecture and cloud computing. Started his career as a network architect designing data center networks and now focuses on cloud architecture and product design.

Linkedin: https://www.linkedin.com/in/javiertc

Email: [email protected]

Twitter: https://twitter.com/javiertc86

Sr Full Stack Developer: Leobel Izquierdo

Software Engineer with a Bachelor's Degree in Computer Science and over 10 years of experience in the Software Industry. Working for the past 2 years with blockchain technologies like: Ripple, Ethereum and Cardano.

Linkedin: https://www.linkedin.com/in/leobelizquierdo

Email: [email protected]

Twitter: https://twitter.com/leobelizquierdo

Senior DevOps: Manuel Morejon Espinosa

Cloud Engineer and Docker Captain, passionate about Cloud Native Architectures topics and over 10 years of experience. Has technical and communication skills to help teams to improve their workflow and to reduce deployment times. The goal is always to maximize productivity by minimizing errors. Enthusiastic about teaching and sharing knowledge with the Community.

Linkedin: https://www.linkedin.com/in/manuelmorejon/

Email: [email protected]

Website: https://mmorejon.io

Twitter: https://twitter.com/morejon85

System Engineer: Eddy Garcia

DevOps engineer with experience in architecting and automating deployments over on-premise and cloud infrastructure. Proficient in Linux, Python, Docker, Ansible, Github Actions, GCP, AWS and in developing CI/CD pipelines.

Linkedin: https://www.linkedin.com/in/eddy-garcia-system-engineer/

How does the cost of the project represent value for money for the Cardano ecosystem?

The cost of the project represents value for money for the Cardano ecosystem through the following justifications:

  1. Alignment with Industry Standards: The project's costs are determined based on industry standards and typical rates for professionals with the required expertise in software development, blockchain, and cloud technologies. These rates are derived from market research and industry benchmarks to ensure they are reasonable and competitive.
  2. Skill and Experience: The project team comprises skilled professionals with extensive experience in their respective fields. The cost of their services reflects their expertise, qualifications, and the value they bring to the project. By investing in experienced professionals, the project aims to deliver high-quality outcomes and ensure the successful development of the open-source minting platform.
  3. Development Effort: The costs associated with the project consider the substantial development effort required to build a robust and feature-rich minting platform on the Cardano blockchain. This includes the time, resources, and expertise needed to develop, test, and iterate on the platform to ensure its functionality, security, and scalability.
  4. Project Complexity: The costs also consider the complexity of integrating multiple subsystems. Each of them can be useful even for existing minting providers.
close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00