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

[Bounty] [Feature Request]: TypeScript SDK for Memecoin Creation and Launch via Unruggable Onchain Factory #278

Open
AbdelStark opened this issue Nov 18, 2024 · 2 comments

Comments

@AbdelStark
Copy link
Contributor

AbdelStark commented Nov 18, 2024

Feature Request: TypeScript SDK for Memecoin Creation and Launch via Unruggable Onchain Factory

Develop the SKD in packages/sdk.

Overview

We propose the development of a TypeScript SDK that enables seamless creation and launch of memecoins through the Unruggable Meme on-chain factory on Starknet. This SDK will be well-documented, include usage examples, and aim to foster on-chain AI agents like Eliza to interact with Unruggable Meme effortlessly.

Motivation

Creating a user-friendly SDK will:

  • Enhance Developer Experience: Simplify interactions with Unruggable Meme contracts.
  • Promote Adoption: Lower the entry barrier for developers and AI agents to create memecoins.
  • Support AI Agents: Enable autonomous agents to leverage Unruggable Meme for memecoin creation.
  • Ensure Best Practices: Provide a standardized way to interact with the on-chain factory, reducing errors.

Goals

  • Develop a TypeScript SDK for Unruggable Meme.
  • Ensure the SDK is well-documented with clear usage examples.
  • Facilitate integration with AI agents like Eliza.
  • Publish the SDK on NPM for easy accessibility.

Technical Requirements

Core Functionality

  • Memecoin Creation: Functions to create and configure new memecoins via the Unruggable on-chain factory.
  • Token Parameters: Ability to set token name, symbol, initial supply, and other configurations.
  • Launch Mechanics: Methods to handle liquidity pool setups, token locking, and supply allocations.
  • Security Features: Implement safeguards to ensure secure interactions with contracts.

Integration Capabilities

  • AI Agent Support: Design the SDK to be compatible with AI frameworks like Eliza.
  • Extensibility: Allow for easy addition of new features or integration with other agents.

Documentation & Examples

  • Comprehensive Documentation: Covering installation, setup, and all available functions.
  • Usage Examples: Practical examples demonstrating real-world use cases.
  • API Reference: Detailed explanation of classes, methods, and interfaces.

Testing & Quality Assurance

  • Unit Tests: Ensure all components function as intended.
  • Integration Tests: Validate interactions with Unruggable Meme contracts on Starknet.
  • Continuous Integration: Set up CI pipelines for automated testing.

Deliverables

  1. TypeScript SDK Package: Published on NPM.
  2. Documentation: Hosted on a platform like GitHub Pages or within the repository.
  3. Example Projects: Sample code integrating the SDK with AI agents.
  4. Test Suite: Comprehensive tests with coverage reports.

Steps to Completion

  1. Project Setup

    • Initialize a new TypeScript project in packages/sdk
    • Configure build tools and linters.
  2. Contract Interaction Layer

    • Implement functions to interact with Unruggable Meme contracts.
    • Use Starknet JS libraries for blockchain interactions.
  3. Feature Development

    • Add methods for memecoin creation and configuration.
    • Implement launch processes and security features.
  4. Documentation

    • Write clear and concise documentation.
    • Include code snippets and examples.
  5. Testing

    • Write unit and integration tests.
    • Set up CI/CD pipelines.
  6. Publishing

    • Publish the package on NPM.
    • Ensure versioning and release notes are maintained.
  7. Examples & Integration

    • Create example projects, including integration with Eliza.
    • Showcase use cases and best practices.

References

Additional Information

  • Security Notice: While Unruggable Meme contracts aim for security, they haven't undergone formal audits. The SDK should handle interactions securely and inform users of potential risks.
  • Contribution Guidelines: Follow the project's contribution guidelines when working on this SDK.
  • Community Engagement: Join the discussion on Telegram for collaboration.
@remiroyc
Copy link
Contributor

I'm up for working on this topic

@Myestery
Copy link

I'll like to work on this if its open

enitrat pushed a commit that referenced this issue Dec 2, 2024
This PR introduces a new TypeScript SDK package that enables
programmatic interaction with the Unruggable Meme on-chain factory on
Starknet. The SDK is designed to simplify memecoin creation.

NPM Package: https://www.npmjs.com/package/unruggable-sdk

Related Issue: #278
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

No branches or pull requests

3 participants