{"id":15044011,"url":"https://github.com/disintar/sale-dapp","last_synced_at":"2025-10-11T17:40:47.676Z","repository":{"id":63581030,"uuid":"562207682","full_name":"disintar/sale-dapp","owner":"disintar","description":"Toncli dApp NFT sale","archived":false,"fork":false,"pushed_at":"2023-01-14T09:20:34.000Z","size":6745,"stargazers_count":15,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T20:29:52.347Z","etag":null,"topics":["dapp","disintar","docker-image","dton","github-actions","github-sites","react","smart-contract","ton"],"latest_commit_sha":null,"homepage":"https://sale.dapp.dton.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/disintar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-11-05T16:25:21.000Z","updated_at":"2024-11-12T14:24:28.000Z","dependencies_parsed_at":"2023-02-09T19:15:53.424Z","dependency_job_id":null,"html_url":"https://github.com/disintar/sale-dapp","commit_stats":{"total_commits":75,"total_committers":2,"mean_commits":37.5,"dds":"0.013333333333333308","last_synced_commit":"7d5d630161cca1ff9293ce115c35fc72e53131eb"},"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/disintar%2Fsale-dapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/disintar%2Fsale-dapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/disintar%2Fsale-dapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/disintar%2Fsale-dapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/disintar","download_url":"https://codeload.github.com/disintar/sale-dapp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237869272,"owners_count":19379293,"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":["dapp","disintar","docker-image","dton","github-actions","github-sites","react","smart-contract","ton"],"created_at":"2024-09-24T20:49:57.115Z","updated_at":"2025-10-11T17:40:42.638Z","avatar_url":"https://github.com/disintar.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React NFT sale dApp\n\n## DO NOT USE IN PRODUCTION\n\n## Why this is important?\n\n[Read description of how it's work and why it's important](https://sale.dapp.dton.io/?mode=wtf\u0026stage=choose)\n\n## Features\n\n| Feature                                                                                                       | Status |\n|---------------------------------------------------------------------------------------------------------------|--------|\n| Serverless dApp (dton api only for search NFT \u0026 royalty \u0026 jetton address calculation, can be used without it) | ✅      |\n| No special roles or SETCODE in smart contract                                                                 | ✅      |\n| Frontend is only on client                                                                                    | ✅      |\n| 100% OpenSource code                                                                                          | 🫡     |\n| Less fee for configuration \u0026 new idea of sale contracts                                                       | ✅      |\n| Jetton Sale                                                                                                   |        |\n| Indexing by main marketplaces and explorers                                                                   |        |\n| Toncli 100% functional unit tests                                                                             |        |\n| Auto test and deploy thru Github Actions                                                                      | ✅      |\n| Access thru Github Sites                                                                                      | ✅      |\n| Can be used by other developers as template for dApp                                                          | ✅      |\n| Merkle proofs on data from DTON                                                                               | TBD    |\n\n## Toncli devs\n\nThis is Disintar new sale contract \u0026 the example of how dApps on Toncli can be done. Feel free to use this repository as\ntemplate for your dApps.\n\n### How dApp on toncli works?\n\nToncli create `.json` file of build info for each smart contract since ` v0.0.5` version.\nIt can be founded [here](https://github.com/disintar/sale-dapp/blob/master/build/nft_sale.json)\n\nWe can use this file to grab info about smart contract and create JS application that will deploy it or read info about\nthis contract.\n\n### How toncli tests works in CI\u0026CD workflow?\n\nEach commit to mater [trigger](https://github.com/disintar/sale-dapp/actions) Docker actions.\nIt's use `action.yml` \u0026 `.github/workflow/main.yml` to do it.\n\nIn docker file we define to\nrun [tests](https://github.com/disintar/sale-dapp/blob/c5f1e8ba36ddcff716d5666a07c38f5bead1a79a/Dockerfile#L7).\nIf for some reason it'll be failed - the action will also fail, and bad version of your contract willn't be in dApp.\n\n\u003cimg src=\"https://github.com/disintar/sale-dapp/blob/master/dapp/public/screens/screen1.png\" alt=\"tests\"/\u003e\n\n### How to convert my toncli project to dApp?\n\n1. Copy `action.yml` / `Dockerfile` / `entrypoint.sh` / `.github` / `dapp` folders to your project\n2. Create soft link of your smart contract `.json` into public folder of `dapp` (now you can download it in JS code)\n3. Create [GitHub PAT token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)\nand pass it to [action secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets) as `GH_TOKEN`\n4. Enable GitHub pages to `gh-pages` branch\n5. Enjoy\n\nEach commit will trigger action to run docker, that will push builded JS code to `gh-pages` branch\n\n### Smart Contract License\n\nCopyright (c) 2022-2023 Disintar LLP Licensed under the Business Source License 1.1\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdisintar%2Fsale-dapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdisintar%2Fsale-dapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdisintar%2Fsale-dapp/lists"}