{"id":18885838,"url":"https://github.com/crossmint/frame-minter","last_synced_at":"2025-04-14T21:31:01.580Z","repository":{"id":220771741,"uuid":"752552106","full_name":"Crossmint/frame-minter","owner":"Crossmint","description":"Set up an NFT Mint on Farcaster Frames","archived":false,"fork":false,"pushed_at":"2024-02-04T07:15:32.000Z","size":497,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-14T16:48:06.350Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Crossmint.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}},"created_at":"2024-02-04T07:08:12.000Z","updated_at":"2024-03-28T11:27:45.000Z","dependencies_parsed_at":"2024-02-04T08:23:13.579Z","dependency_job_id":"dedfac98-4d6a-49e2-969c-4a8720ab53da","html_url":"https://github.com/Crossmint/frame-minter","commit_stats":null,"previous_names":["crossmint/frame-minter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Crossmint%2Fframe-minter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Crossmint%2Fframe-minter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Crossmint%2Fframe-minter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Crossmint%2Fframe-minter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Crossmint","download_url":"https://codeload.github.com/Crossmint/frame-minter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223646198,"owners_count":17179050,"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":[],"created_at":"2024-11-08T07:22:36.227Z","updated_at":"2024-11-08T07:22:36.699Z","avatar_url":"https://github.com/Crossmint.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crossmint Mint Frame\n\n## Overview\n\nWeb App that allows you to create a recast-then-mint frame for Farcaster. Use this to promote\nyour posts and allow your followers to own a piece of them.\n\nThis app is built with Vercel edge functions using NextJS 13, Crossmint for NFT minting, and\nFarcaster as the distribution channel.\n\n## Project set up\n\nClone this repo and install dependencies.\n\n```bash\ngit clone git@github.com:Crossmint/frame-minter.git\ncd frame-minter\nyarn\n```\n\nCreate a Crossmint project and obtain an API key:\n\n1. Go to www.crossmint.com/console and sign up (if you're testing on testnets, use staging.crossmint.com/console\n   instead)\n2. Navigate to the Billing and Usage tab and top up credits (this only applies if you're in production). Credits are\n   used to pay for minting fees.\n3. Finally, go to Api Keys, create a new Server Side Key, and give it the `nfts.create` and `nfts.read` scopes. Save this key for later.\n\nCreate an NFT collection from the Collections tab in the console. Once created, tap to Create\nan NFT, and fill in the details. Set the supply to unlimited.\n\nCopy the template ID of the NFT. // TODO: this doesnt work in the UI and needs calling the API\n\nEdit `const.ts` and fill in the values\n\n## TODO\n\n- Vercel button\n- Add upstash\n- Use env vars\n\nV2 items:\n\n- Multiple claims per server\n- Dynamic metadata\n- Dynamic recipient\n- Open editions\n  - Time based editions\n- Customizable claim conditions (following, num of followers, etc)\n\n## Learn more\n\n### About Crossmint\n\nCrossmint is a platform for creating, custodying and selling NFTs, using easy to use REST APIs. It works with 15+ chains\nand is designed to be easy to use, without requiring any knowledge of smart contracts, key security, or treasury\nmanagement.\n\n### Minting UX flow\n\n- Mint page\n  - Collection sold out?\n    - Yes -\u003e show sold out (V2: allow open editions; time based)\n    - No -\u003e continue\n  - Do you have a wallet?\n    - Yes -\u003e continue\n    - No -\u003e show you need one (V2: allow you to specify an address)\n  - Have you already minted?\n    - Yes -\u003e show you have already minted, (V2 add button to view; allow multi-claim)\n    - No -\u003e Show mint preview\n- Click mint\n  - Did you RT the original tweet?\n    - Yes -\u003e continue\n    - No -\u003e show you need to RT (V2: allow customizable conditions)\n  - Collection sold out?\n    - Yes -\u003e show sold out (V2: allow open editions; time based)\n    - No -\u003e continue\n  - Have you already minted?\n    - Yes -\u003e show you can't claim more (V2 allow multi-claim)\n    - No -\u003e Call mint API. Succeeds?\n      - Yes -\u003e Show loading screen with refresh button\n      - No -\u003e Show error\n\n## Thanks to:\n\n- @Zizzamia for https://github.com/Zizzamia/a-frame-in-100-lines\n- @coinbase for @coinbase/onchainkit\n- @farcaster for frames\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrossmint%2Fframe-minter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrossmint%2Fframe-minter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrossmint%2Fframe-minter/lists"}