Please describe your proposed solution.
The Cardano ecosystem offers tremendous potential for developers to build innovative blockchain applications. However, existing solutions often lack the performance, scalability, and open-source support required to meet the demands of production environments. Furthermore, many solutions primarily focus on development aspects rather than catering to the specific needs of high-scale, high-performance applications in production. Also, some current open-source solutions provide the API but not webhooks and we aim to provide both in the same project.
Cardano API endpoints to be delivered:
Addresses
- Retrieve address summary: Retrieves summarized information of an address.
- Retrieve address summary: Returns a list of UTXOs for a given address. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of UTXOs.
- List address coin selection: Returns a list of address UTXOs to pay for a given Value. The response may contain a change.
- List address assets: Returns a list of assets for a given address. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of assets.
- List address asset UTXOs: Returns a list of UTXOs for a given asset inside an address. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of UTXOs.
- List address transactions: Returns a list of transactions for a given address. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of transactions.
Transactions
- Retrieve Transaction: Retrieves the information about a transaction requested specified by a transaction hash.
- List transaction UTXOs: List the UTXOs from a transaction specified by a transaction hash.
- List transaction scripts: List the Scripts from a transaction specified by a transaction hash.
- List transaction collaterals: List the Collaterals from a transaction specified by a transaction hash.
- List transaction assets mints: List the assets mints from a transaction specified by a transaction hash.
- Retrieve transaction metadata: Retrieve the transaction metadata specified by a transaction hash. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of metadata values.
- Submit a transaction: Submit an already serialized transaction to the network.
- Evaluate a transaction: Evaluate an already serialized transaction to the network.
- Build a transaction: Build and serialize transactions with custom logic like swap, send, mint, burn etc.
Scripts
- Retrieve a script: Returns a script by its hash
- List script redeemers: Returns a script redeemer
- Retrieve datum: Retrieve datum
Wallet
- Retrieve wallet summary: Retrieve wallet summary specified by stake_address.
- List wallet addresses Returns a list of addresses for a given wallet stake_address. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of addresses.
- List stake addresses coin selection: Returns a list of address UTXOs to pay for a given Value. The response may contain a change.
Blocks
- Retrieve latest block: Retrieves the latest block available. This is known as the tip of the blockchain.
- Retrieve block: Retrieves information about a block specified by hash or block_no.
- List block transactions: Returns a list of transactions for a given block. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of transactions.
Assets
- Retrieve asset: Retrieves information about an asset
- List asset addresses: Returns a list of addresses and quantities for a given asset. The response is paginated to make the result set easier to handle. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next batch of addresses.
Policy
- List assets by policy: Returns a list of assets with the given Policy ID. The response is paginated to make the result set easier to handle. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next batch of owners.
Epochs
- Retrieve protocol parameters: Retrieves the protocol parameters for a given epoch.
- Retrieve current epoch information: Retrieves the current epoch information
Pools
- Retrieve stake pool metadata: Retrieve stake pool registration metadata specified by a pool_id.
- List stake pool delegations: Returns a list of delegations for a given stake pool. The response is paginated. If truncated, the response includes a cursor that you use in a subsequent request to retrieve the next set of delegations.
Using webhooks or SDKs to integrate real-time notifications into your app can help you quickly ship production-ready features for your users. We have webhooks to track on-chain events in real-time for:
- Payments: Real-time state changes when an address sends or receives tokens.
- Block: Get multiple data about blocks created on the blockchain.
- Transaction: Get data in real-time every time a new transaction is created.
- Epoch: Cardano SPOs can get notified when an epoch ends/starts.
- Delegation: Track delegations in the specified pool by its ticker or pool ID.
- Asset Activity: Get to know when assets (NFTs or FTs) are minted or transferred.
We propose a comprehensive Cardano solution that addresses these challenges by providing a unique combination of open-source flexibility and high-performance capabilities. Our solution encompasses an open-source Cardano API and webhooks that can be deployed anywhere, from a cloud provider to a server at home.
Our project engages multiple stakeholders within the Cardano ecosystem:
- Developers: Our solution caters to developers seeking a comprehensive toolkit for building blockchain applications on Cardano. By providing open-source resources, modular components, and high-performance infrastructure, we empower developers to unleash their creativity and build robust, scalable applications tailored to their unique requirements.
- Enterprises and Businesses: Enterprises and businesses that aim to leverage the potential of blockchain technology. Our solution's high-performance capabilities, scalability, and reliability make it an ideal choice for businesses seeking to implement scalable and secure blockchain solutions.
- Cardano Community: By open-sourcing our solution and actively engaging with the Cardano community, we foster collaboration, innovation, and collective ownership. The community's involvement in the development and enhancement of our solution ensures that it aligns with the broader Cardano ecosystem and benefits from diverse perspectives and expertise.
Our proposed comprehensive Cardano solution provides an open-source Cardano API and Webhooks designed for high performance and a focus on production environments.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
Our proposed solution directly addresses the challenges of tools or software that can improve the developer ecosystem or infrastructure to make it easier to build and scale on the Cardano blockchain. By fostering open-source collaboration, attracting developers and enterprises, and contributing to a more robust ecosystem, our solution brings significant value to Cardano. We anticipate increased developer and enterprise adoption, heightened transactional activity, and a more powerful and diverse application landscape, strengthening the overall position of Cardano as a leading blockchain platform.
Impact on the Cardano Ecosystem:
- Increased Developer Adoption: Our solution's open-source flexibility and developer-friendly approach will attract more developers to the Cardano ecosystem. This will result in increased developer engagement, a broader range of applications built on Cardano, and a stronger developer community.
- Enhanced Enterprise Adoption: The high-performance infrastructure provided by our solution makes it an attractive choice for enterprises and businesses seeking to implement blockchain solutions. The ability to meet the demands of production environments will drive increased adoption and utilization of Cardano within enterprise settings.
- Strengthened Ecosystem: By providing a comprehensive and production-ready solution, we contribute to the overall strength and maturity of the Cardano ecosystem. Our solution fills a gap in the market, addressing the specific needs of developers and businesses and expanding the use cases and applications available on Cardano.
- Increased Usage and Transactions: Within a reasonable timeframe after the project completes, we anticipate a significant increase in usage and transactions facilitated by applications built using our solution. While exact numbers depend on factors such as market adoption and application popularity, we aim to drive substantial growth in the Cardano ecosystem's transactional activity and user engagement.
How do you intend to measure the success of your project?
We intend to measure the success of our project through a combination of quantitative and qualitative metrics that capture the benefits and impact of our solution on the Cardano ecosystem. Here are the key areas we will focus on:
- Adoption and Integration: We will measure the number of developers and businesses that adopt our solution and successfully integrate it into their applications. This metric reflects the attractiveness and usability of our solution within the Cardano ecosystem.
- Community Feedback and Satisfaction: We will actively seek feedback from the Cardano community, including developers, users, and other stakeholders. Qualitative data on their satisfaction, opinions, and experiences with our solution will provide insights into the value it brings and the level of innovation achieved.
- Developer Engagement and Contributions: We will measure the level of developer engagement, including community involvement, code contributions, and the creation of additional tooling and resources around our solution. This metric demonstrates the extent to which our solution inspires collaboration and empowers developers within the Cardano ecosystem.
- Growth of Applications and Use Cases: We will monitor the growth in the number and diversity of applications and use cases built using our solution. This metric indicates the expansion of Cardano's productivity and the ability of developers to leverage our solution to create innovative and impactful applications.
In the short term, our solution will provide immediate benefits to developers and enterprises seeking a comprehensive and customizable toolkit for building blockchain applications. The increased adoption, transaction volume, and user engagement will contribute to Cardano's productivity and growth.
Please describe your plans to share the outputs and results of your project?
- 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.
- 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.
- 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.
- 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.
- 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.