{"id":24072513,"url":"https://github.com/jongan69/lockin","last_synced_at":"2026-02-20T17:32:03.514Z","repository":{"id":249325113,"uuid":"830983006","full_name":"jongan69/lockin","owner":"jongan69","description":"A Nextjs Application for swapping from coins to $lockin using Jupiter swap api and closing associated token accounts for retrieving rent","archived":false,"fork":false,"pushed_at":"2025-06-19T12:58:21.000Z","size":16136,"stargazers_count":3,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T21:22:30.322Z","etag":null,"topics":["lock","lockin","nextjs","solana","typescript"],"latest_commit_sha":null,"homepage":"https://lock.wtf","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jongan69.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2024-07-19T11:48:33.000Z","updated_at":"2025-06-19T12:55:21.000Z","dependencies_parsed_at":"2024-07-20T03:14:04.538Z","dependency_job_id":"3408301f-7ef8-47f7-bdd4-998692f9b76c","html_url":"https://github.com/jongan69/lockin","commit_stats":null,"previous_names":["jongan69/lockin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jongan69/lockin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongan69%2Flockin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongan69%2Flockin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongan69%2Flockin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongan69%2Flockin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jongan69","download_url":"https://codeload.github.com/jongan69/lockin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongan69%2Flockin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29658373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["lock","lockin","nextjs","solana","typescript"],"created_at":"2025-01-09T17:17:53.249Z","updated_at":"2026-02-20T17:32:03.482Z","avatar_url":"https://github.com/jongan69.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lockin.wtf [REVIEW@BLOWFISH.XYZ TICKET #2057]\n\n![Lockin.wtf Logo](https://ipfs.io/ipfs/Qmc2SJQW4K7UYYVLdoKSf4cGVZbuFGTF4dZiAdRtivNkpX)\n\nLockin.wtf is a decentralized application (dApp) that allows you to view and manage your token holdings on the Solana blockchain.\n\n## Features\n\n### **🗝️ Connect and Validate Solana Wallet**\n\nEasily connect any Solana wallet supported by [@solana/wallet-adapter](https://github.com/solana-labs/wallet-adapter), such as [Phantom](https://phantom.app/) and [Backpack](https://www.backpack.app/). The dApp auto-connects to your wallet if it has been previously approved, enhancing user convenience.\n\nTo ensure security, the dApp requests a signature to validate wallet ownership upon connection. This signature process is client-side and safe, with no blockchain interaction.\n\n### **🔗 Retrieve Token Data**\n\nOnce your wallet is connected, the dApp fetches and displays detailed information about the tokens in your wallet. This includes:\n\n- Fetching and parsing token accounts\n- Retrieving token metadata, including name, symbol, and logo\n- Calculating the USD value of your tokens using Jupiter Swap prices\n- Displaying the tokens in a user-friendly interface\n\nAll actions are performed using official Solana libraries such as [@solana/web3.js](https://solana-labs.github.io/solana-web3.js/) and the [Metaplex](https://github.com/metaplex-foundation/js) library.\n\n### **🔌 Rate Limiting for API Calls**\n\nTo handle rate limits and ensure smooth operation, the dApp uses Bottleneck for rate limiting API calls to Solana RPC endpoints and other services.\n\n### **🎨 Customizable UI**\n\nThe dApp uses [Tailwind CSS](https://tailwindcss.com/) and [daisyUI](https://daisyui.com/) for a flexible and rapid development experience. You can easily customize the theme by modifying the `daisy.themes` setting in `./tailwind.config.js` and setting the `data-theme` attribute in the `\u003chtml\u003e` tag. Additionally, a theme switcher is provided for users to toggle between dark and light modes.\n\nFor feedback on on-chain actions, the dApp integrates [react-hot-toast](https://react-hot-toast.com/).\n\n## Getting Started\n\n1. Get an RPC URL from [Helius](https://helius.xyz/) to fetch wallet details.\n2. Add a `.env.local` file with your Helius API key:\n3. Get an API key from [Simplehash](https://simplehash.com/) to fetch token metadata.\n\n```\nNEXT_PUBLIC_RPC_URL=https://mainnet.helius-rpc.com/?api-key=\u003cyour key\u003e\nUNKNOWN_IMAGE_URL=https://s3.coinmarketcap.com/static-gravity/image/5cc0b99a8dd84fbfa4e150d84b5531f2.png\nSIMPLEHASH_API_KEY=\u003cyour key\u003e\n```\n\n3. Run `yarn dev` to start the development server.\n4. Make changes and have fun!\n\n## Deploying\n\n1. Run `yarn build` locally to ensure everything compiles correctly.\n2. Use `https://favicon.io/favicon-converter/` to generate favicons.\n3. Link your preferred server provider to your repository (e.g., Vercel for the demo).\n4. Push to the `main` branch to automatically deploy a new version.\n\n\u003e _This project is built on the foundation of the [Create dApp Solana Next](https://github.com/thuglabs/create-dapp-solana-nextjs) template._","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongan69%2Flockin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjongan69%2Flockin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongan69%2Flockin/lists"}