{"id":18031499,"url":"https://github.com/ilertha/rune-fractal-launchpad","last_synced_at":"2025-03-27T05:30:45.229Z","repository":{"id":259019218,"uuid":"860681792","full_name":"ilertha/rune-fractal-launchpad","owner":"ilertha","description":"The Rune Token Launchpad, which operates on the Rune protocol within the Fractal Bitcoin Network, serves as a platform for listing newly created Rune tokens and showcasing their minting progress. It enables users to deploy, mint, and transfer Rune tokens on their own.  ","archived":false,"fork":false,"pushed_at":"2024-10-01T10:59:57.000Z","size":33,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-23T04:23:15.878Z","etag":null,"topics":["bitcoin","fractal","fractalbitcoin","launchpad","rune","rune-protocol","token"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ilertha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-20T23:18:26.000Z","updated_at":"2024-10-08T02:34:26.000Z","dependencies_parsed_at":"2024-10-22T15:20:54.006Z","dependency_job_id":null,"html_url":"https://github.com/ilertha/rune-fractal-launchpad","commit_stats":null,"previous_names":["rizzolib/rune-fractal-launchpad","ilertha/rune-fractal-launchpad"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilertha%2Frune-fractal-launchpad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilertha%2Frune-fractal-launchpad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilertha%2Frune-fractal-launchpad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilertha%2Frune-fractal-launchpad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilertha","download_url":"https://codeload.github.com/ilertha/rune-fractal-launchpad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245791269,"owners_count":20672664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","fractal","fractalbitcoin","launchpad","rune","rune-protocol","token"],"created_at":"2024-10-30T10:09:22.556Z","updated_at":"2025-03-27T05:30:44.786Z","avatar_url":"https://github.com/ilertha.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rune-Fractal Launchpad\n\nThe Rune Token Launchpad, which operates on the Rune protocol within the Fractal Bitcoin Network, serves as a platform for listing newly created Rune tokens and showcasing their minting progress. It enables users to deploy, mint, and transfer Rune tokens on their own.  \nThis project is built using JavaScript/TypeScript and Node.js, offering a robust and scalable solution for managing Rune tokens efficiently across the network.\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Usage](#usage) \n3. [Features](#features) \n4. [Project Structure](#project-structure) \n5. [API Endpoints](#api-endpoints)\n6. [Configuration](#configuration)\n7. [Testing](#testing) \n8. [Contributing](#contributing)\n9. [License](#license)\n\n## Installation\n\nTo set up the Rune-Fractal Launchpad on your local machine, please follow these steps:\n\n1. Ensure you have Node.js installed. You can download it from the [Node.js website](https://nodejs.org/).\n\n2. Clone the repository:\n\n    ```bash\n    git clone https://github.com/rizzolib/rune-fractal-launchpad.git\n    cd rune-fractal-launchpad\n    ```\n\n3. Install the necessary dependencies:\n\n    ```bash\n    npm install\n    ```\n\n## Usage\n\nTo start the Rune-Fractal Launchpad, run the following command:\n\n```bash\nnpm run start\n```\n\nThis will launch the server, and you can interact with the API endpoints as described below.\n\n## Features\n\n- **Token Deployment:** Easily deploy new Rune tokens within the network.\n- **Minting Process Monitoring:** Track the progress of token minting.\n- **Token Transfer:** Securely transfer Rune tokens to other addresses.\n- **Scalability:** Built using Node.js and TypeScript for efficient scaling.\n- **Robust API:** Provides a comprehensive API for interacting with Rune tokens.\n\n## Project Structure\n\n```plaintext\nrune-fractal-launchpad/\n│\n├── src/\n│   ├── controllers/\n│   ├── models/\n│   ├── routes/\n│   ├── services/\n│   └── utils/\n│\n├── dist/                   # Compiled JavaScript output\n├── tests/\n├── package.json\n└── tsconfig.json\n```\n\n### API Endpoints\n\n- **Deploy Token**: `POST /api/tokens/deploy`\n- **Mint Token**: `POST /api/tokens/mint`\n- **Transfer Token**: `POST /api/tokens/transfer`\n\n### Rune Token management Codebase\n\n```typescript\n// src/services/TokenService.ts\n\n// Import necessary dependencies\nimport { BitcoinClient } from './BitcoinClient';\n\n// Define a class for handling token operations\nexport class TokenService {\n\n  // Method to deploy a new token\n  async deployToken(tokenName: string, initialSupply: number) {\n    // Implement the logic to deploy a Rune token using the BitcoinClient\n    // This method should configure the token's name, initial supply, and other parameters\n    try {\n      // Interact with the blockchain to deploy the token\n      const result = await BitcoinClient.deployToken({\n        name: tokenName,\n        supply: initialSupply,\n      });\n      console.log('Token deployed successfully:', result);\n    } catch (error) {\n      console.error('Error deploying token:', error);\n      throw error;\n    }\n  }\n\n  // Method to mint tokens\n  async mintToken(tokenId: string, amount: number) {\n    // Logic to mint a specified amount of the token\n    try {\n      const result = await BitcoinClient.mintToken({\n        tokenId,\n        amount,\n      });\n      console.log('Tokens minted successfully:', result);\n    } catch (error) {\n      console.error('Error minting tokens:', error);\n      throw error;\n    }\n  }\n\n  // Method to transfer tokens\n  async transferToken(tokenId: string, toAddress: string, amount: number) {\n    // Logic to transfer tokens to a specific address\n    try {\n      const result = await BitcoinClient.transferToken({\n        tokenId,\n        toAddress,\n        amount,\n      });\n      console.log('Tokens transferred successfully:', result);\n    } catch (error) {\n      console.error('Error transferring tokens:', error);\n      throw error;\n    }\n  }\n}\n\n// Example usage in a controller\nasync function exampleUsage() {\n  const tokenService = new TokenService();\n  \n  try {\n    // Example of deploying a token\n    await tokenService.deployToken('RuneToken', 1000000);\n\n    // Example of minting tokens\n    await tokenService.mintToken('RuneTokenId', 50000);\n\n    // Example of transferring tokens\n    await tokenService.transferToken('RuneTokenId', 'RecipientBitcoinAddress', 1000);\n  } catch (error) {\n    console.error('Operation failed:', error);\n  }\n}\n\nexampleUsage();\n```\n\n### Configuration\n\n- Ensure that the `tsconfig.json` file is correctly set up with `\"strict\": true` for strict type-checking.\n- Define BitcoinClient with methods to interact with the Bitcoin blockchain via appropriate libraries and protocols for Runes.\n\n### Testing\n\n- Set up automated tests within the `tests/` directory.\n- Use a framework such as Mocha or Jest to structure the tests.\n- Run tests using the command: \n\n```bash\nnpm test\n```\n\n## Contact Info\nI have provided the project structure and rune token deploy, mint, tranfer code part in the README to keep security and the NDA sign. For further technical support and development inquiries, please contact me here.  \n\n\n- **Telegram:** @rizz_cat\n- **Discord:** @rezzecup89\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filertha%2Frune-fractal-launchpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filertha%2Frune-fractal-launchpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filertha%2Frune-fractal-launchpad/lists"}