{"id":21247198,"url":"https://github.com/alchemyplatform/aa-virtual-cold-storage","last_synced_at":"2025-07-10T22:32:22.663Z","repository":{"id":229893535,"uuid":"771271288","full_name":"alchemyplatform/aa-virtual-cold-storage","owner":"alchemyplatform","description":"Supercharging smart contract account security with custom virtual cold storage plugin functionalities | Built with @alchemyplatform Modular Smart Contract Account (ERC 6900) \u0026 aa-sdk | Learn More: https://accountkit.alchemy.com/","archived":false,"fork":false,"pushed_at":"2024-05-10T05:36:33.000Z","size":6879,"stargazers_count":4,"open_issues_count":3,"forks_count":1,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-05-21T04:11:05.731Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://aa-virtual-cold-storage.vercel.app","language":"Solidity","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/alchemyplatform.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-13T01:46:43.000Z","updated_at":"2024-05-21T04:11:05.732Z","dependencies_parsed_at":"2024-04-17T20:08:32.930Z","dependency_job_id":null,"html_url":"https://github.com/alchemyplatform/aa-virtual-cold-storage","commit_stats":null,"previous_names":["alchemyplatform/aa-virtual-cold-storage"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchemyplatform%2Faa-virtual-cold-storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchemyplatform%2Faa-virtual-cold-storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchemyplatform%2Faa-virtual-cold-storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchemyplatform%2Faa-virtual-cold-storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alchemyplatform","download_url":"https://codeload.github.com/alchemyplatform/aa-virtual-cold-storage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225658502,"owners_count":17503667,"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-21T02:17:03.190Z","updated_at":"2024-11-21T02:17:03.675Z","avatar_url":"https://github.com/alchemyplatform.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cold-storage-plugin\n\n# Overview\n\n- You have some NFTs that are really, really valuable. You don’t want to lose these NFTs, **even if the rest of your account is compromised, including your owner key.**\n- Today, you might put your NFTs in a separate EOA and lock the private key in a bank vault.\n  - But then you can’t use the NFTs to get into exclusive events!\n- The Cold Storage plugin will let you secure your NFTs just as hard, but as part of your main modular account!\n\n\u003cimg width=\"705\" alt=\"Screenshot 2024-03-12 at 3 34 20 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/06249da0-9b5c-40b8-a9b2-a127f91966f8\"\u003e\n\n# Core Plugin Functions\n\n1. Installing the Cold Storage Plugin\n   - The owner specifies a highly secure storage key when installing the plugin\n2. Locking an NFT\n   - The owner can lock NFTs (all ERC721s, collections, or tokens) and place them in cold storage\n3. Transferring NFT as the Owner\n   - Transferring a locked NFT is blocked\n   - Transferring a NFT that isn’t locked is fine\n4. Transferring a Locked NFT with Storage Key\n   - The storage key has permission to transfer locked NFTs\n\n# Addtional Plugin Functions\n\n1. The storage key also has permissions to unlock NFTs and change the storage key\n2. Uninstalling the Plugin\n   - The plugin **blocks uninstalls** when there locked NFTs\n\n## Demo\n\n\u003cdetails\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 28 20 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/e6f090ce-0135-4531-a90f-0b792ebc56dc\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 28 43 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/8fd2e28c-fa3f-472b-ad4e-aa0dcc549420\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 28 58 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/b4cad54a-cb6a-4e30-aaee-070aaf189331\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 29 16 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/9749a4eb-2719-4436-8636-c752d648e638\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 29 55 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/e2f2db57-bf38-41c2-9ee7-eec4f15d1b75\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 30 13 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/9d737b42-6858-45f0-b3da-f8a1aaa002d5\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 30 42 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/3deab2ce-0884-45aa-b944-4a126b440eb3\"\u003e\n  \u003cimg width=\"400\" alt=\"Screenshot 2024-03-12 at 2 30 58 PM\" src=\"https://github.com/OMGWINNING/cold-storage-plugin/assets/3278577/75675010-cccc-46c5-b3ea-5863fe1e323b\"\u003e\n\u003c/details\u003e\n\n## Development\n\n- `git clone git@github.com:OMGWINNING/cold-storage-plugin.git`\n- `cd cold-storage-plugin`\n- `yarn install`\n- `yarn run dev` to load the site at http://localhost:3000\n\n## Environment variables\n\nAfter you run init, your `.env` file should look like this\n\n```bash\nNODE_ENV=development\n\n# https://dashboard.alchemy.com/apps\nALCHEMY_API_KEY=\u003cYOUR_ALCHEMY_API_KEY\u003e\n\n# you can also use Access Keys of your account\n# https://dashboard.alchemy.com/settings/access-keys\nALCHEMY_ACCESS_KEY=\u003cYOUR_ALCHEMY_ACCESS_KEY\u003e\n\n# https://dashboard.alchemy.com/gas-manager\nNEXT_PUBLIC_ALCHEMY_GAS_MANAGER_POLICY_ID=\u003cYOUR_ALCHEMY_GAS_MANAGER_POLICY_ID\u003e\n\nNEXT_TELEMETRY_DISABLED=1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falchemyplatform%2Faa-virtual-cold-storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falchemyplatform%2Faa-virtual-cold-storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falchemyplatform%2Faa-virtual-cold-storage/lists"}