{"id":21252461,"url":"https://github.com/keep-starknet-strange/zkramp","last_synced_at":"2025-10-16T11:52:45.158Z","repository":{"id":251223218,"uuid":"832179315","full_name":"keep-starknet-strange/zkramp","owner":"keep-starknet-strange","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-17T22:17:31.000Z","size":798,"stargazers_count":20,"open_issues_count":20,"forks_count":23,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-09-18T16:51:32.689Z","etag":null,"topics":["cairo","offramp","onramp","p2p","sk","snarks","starknet","tls","tlsnotary"],"latest_commit_sha":null,"homepage":"","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/keep-starknet-strange.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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-07-22T13:38:24.000Z","updated_at":"2024-09-18T08:28:21.000Z","dependencies_parsed_at":"2024-09-16T20:02:44.208Z","dependency_job_id":null,"html_url":"https://github.com/keep-starknet-strange/zkramp","commit_stats":null,"previous_names":["keep-starknet-strange/zkramp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keep-starknet-strange%2Fzkramp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keep-starknet-strange%2Fzkramp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keep-starknet-strange%2Fzkramp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keep-starknet-strange%2Fzkramp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keep-starknet-strange","download_url":"https://codeload.github.com/keep-starknet-strange/zkramp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225669684,"owners_count":17505386,"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":["cairo","offramp","onramp","p2p","sk","snarks","starknet","tls","tlsnotary"],"created_at":"2024-11-21T03:47:42.924Z","updated_at":"2025-10-16T11:52:45.050Z","avatar_url":"https://github.com/keep-starknet-strange.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/keep-starknet-strange/zkramp/raw/main/resources/img/logo.png\" alt=\"zkRamp\" height=\"300\" /\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003ca href=\"https://github.com/keep-starknet-strange/zkramp/actions/workflows/ci.yaml\"\u003e\n\u003cimg alt=\"GitHub Workflow Status (with event)\" src=\"https://img.shields.io/github/actions/workflow/status/keep-starknet-strange/zkramp/ci.yaml?style=for-the-badge\" height=30 /\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/keep-starknet-strange/zkramp\" \u003e\n\u003cimg src=\"https://img.shields.io/codecov/c/github/keep-starknet-strange/zkramp?style=for-the-badge\u0026logo=codecov\" height=30 /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/keep-starknet-strange/zkramp/blob/main/LICENSE\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/keep-starknet-strange/zkramp.svg?style=for-the-badge\" alt=\"Project license\" height=\"30\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://starkware.co/\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Exploration_Team-29296E.svg?\u0026style=for-the-badge\u0026logo=data:image/svg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODEgMTgxIj48ZGVmcz48c3R5bGU+LmJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYiIgZD0iTTE3Ni43Niw4OC4xOGwtMzYtMzcuNDNjLTEuMzMtMS40OC0zLjQxLTIuMDQtNS4zMS0xLjQybC0xMC42MiwyLjk4LTEyLjk1LDMuNjNoLjc4YzUuMTQtNC41Nyw5LjktOS41NSwxNC4yNS0xNC44OSwxLjY4LTEuNjgsMS44MS0yLjcyLDAtNC4yN0w5Mi40NSwuNzZxLTEuOTQtMS4wNC00LjAxLC4xM2MtMTIuMDQsMTIuNDMtMjMuODMsMjQuNzQtMzYsMzcuNjktMS4yLDEuNDUtMS41LDMuNDQtLjc4LDUuMThsNC4yNywxNi41OGMwLDIuNzIsMS40Miw1LjU3LDIuMDcsOC4yOS00LjczLTUuNjEtOS43NC0xMC45Ny0xNS4wMi0xNi4wNi0xLjY4LTEuODEtMi41OS0xLjgxLTQuNCwwTDQuMzksODguMDVjLTEuNjgsMi4zMy0xLjgxLDIuMzMsMCw0LjUzbDM1Ljg3LDM3LjNjMS4zNiwxLjUzLDMuNSwyLjEsNS40NCwxLjQybDExLjQtMy4xMSwxMi45NS0zLjYzdi45MWMtNS4yOSw0LjE3LTEwLjIyLDguNzYtMTQuNzYsMTMuNzNxLTMuNjMsMi45OC0uNzgsNS4zMWwzMy40MSwzNC44NGMyLjIsMi4yLDIuOTgsMi4yLDUuMTgsMGwzNS40OC0zNy4xN2MxLjU5LTEuMzgsMi4xNi0zLjYsMS40Mi01LjU3LTEuNjgtNi4wOS0zLjI0LTEyLjMtNC43OS0xOC4zOS0uNzQtMi4yNy0xLjIyLTQuNjItMS40Mi02Ljk5LDQuMyw1LjkzLDkuMDcsMTEuNTIsMTQuMjUsMTYuNzEsMS42OCwxLjY4LDIuNzIsMS42OCw0LjQsMGwzNC4zMi0zNS43NHExLjU1LTEuODEsMC00LjAxWm0tNzIuMjYsMTUuMTVjLTMuMTEtLjc4LTYuMDktMS41NS05LjE5LTIuNTktMS43OC0uMzQtMy42MSwuMy00Ljc5LDEuNjhsLTEyLjk1LDEzLjg2Yy0uNzYsLjg1LTEuNDUsMS43Ni0yLjA3LDIuNzJoLS42NWMxLjMtNS4zMSwyLjcyLTEwLjYyLDQuMDEtMTUuOGwxLjY4LTYuNzNjLjg0LTIuMTgsLjE1LTQuNjUtMS42OC02LjA5bC0xMi45NS0xNC4xMmMtLjY0LS40NS0xLjE0LTEuMDgtMS40Mi0xLjgxbDE5LjA0LDUuMTgsMi41OSwuNzhjMi4wNCwuNzYsNC4zMywuMTQsNS43LTEuNTVsMTIuOTUtMTQuMzhzLjc4LTEuMDQsMS42OC0xLjE3Yy0xLjgxLDYuNi0yLjk4LDE0LjEyLTUuNDQsMjAuNDYtMS4wOCwyLjk2LS4wOCw2LjI4LDIuNDYsOC4xNiw0LjI3LDQuMTQsOC4yOSw4LjU1LDEyLjk1LDEyLjk1LDAsMCwxLjMsLjkxLDEuNDIsMi4wN2wtMTMuMzQtMy42M1oiLz48L3N2Zz4=\" alt=\"StarkWare\" height=\"30\" /\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\n    \u003ca href=\"https://zkramp.fi\"\u003e\n      Website\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://t.me/+hlNRN4PmGrExYTY8\"\u003e\n      Telegram\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/keep-starknet-strange/zkramp\"\u003e\n      Documentation\n    \u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/div\u003e\n\n# zkRamp\n\n## A trustless P2P fiat onramp powered by ZK proofs on Starknet 🎟️\n\nThe concept was initially conceived and developed by [ZKP2P](https://zkp2p.xyz) for EVM chains, and zkRamp is making it accessible on Starknet by implementing it in Cairo.\n\n## Roadmap\n\n### Milestone 1 - Liquidity mgmt\nImplements onchain logic to manage liquidity and allow ramping.\n\nTasks: \n- [x] Offchain account registration\n- [x] Defining the architecture\n- [x] Liquidity addition\n- [x] Liquidity retrieval\n- [ ] Liquidity withdrawal \n- [ ] Full unit test coverage\n- [ ] Full integration test coverage\n### Milestone 2 - Backend\nIndex onchain events and build API to find the best quotes when a user ask to onramp.\n\nTasks: \n- [ ] Defining database architecture\n- [ ] Infra setup\n- [ ] Liquidity indexing\n- [ ] Registration indexing\n- [ ] Quote computation\n- [ ] Registration API\n- [ ] full test coverage\n### Milestone 3 - Frontend\nDesign and build frontend without plugging it to the backend.\n\nTasks:\n- [x] Layout (mockup)\n- [x] Layout\n- [x] Buying flow (mockup)\n- [ ] Buying flow\n- [x] Selling flow (mockup)\n- [ ] Selling flow\n- [ ] Registration flow (mockup)\n- [ ] Registration flow\n- [ ] Proof generation flow (mockup)\n- [ ] Proof generation flow\n### Milestone 4 - TLS Proxy\nImplements TLS Proxy to generate proofs from an “attestor”, gather them in the frontend and verify them onchain.\n\nTasks: TBD\n\n## Flowchart 🎡\n\n![](/resources/img/main-diagram.png)\n\n## Contracts\n\nFor each platform (e.g. Venmo, Revolut, etc.) a smart contract called a \"Ramp\" is deployed.\n\nEach Ramp is divided into 2 main parts.\n\n- **Account manager** responsible for the mapping between Starknet accounts and the user ID of the supported platform.\n- **Funds manager** which serves as an escrow for offrampers and sends funds to onrampers.\n\nThese parts each use a **processor**, a component responsible for verifying ZK-SNARKs generated by the notary.\n\nThe account manager's processor is responsible for verifying that a Starknet account requesting to be linked to a Revolut user ID, for example, provides a validated ZK-SNARK signed by the notary attesting to its ownership of the Revolut account.\n\nAs for the funds manager's processor, it verifies that an onramper has actually transferred the fiat funds to an offramper before releasing the equivalent in tokens to them.\n\n## Next steps 🔎\n\nIn the flowchart above, the notary is a centralized entity running on a server. Therefore, it can generate false attestations and thus steal the money deposited in the contracts. The next major step will therefore be to decentralize the notarization process.\n\n## Contributors ✨\n\nThanks goes to these wonderful people. Follow the [contributors guide](https://github.com/keep-starknet-strange/zkramp/blob/main/CONTRIBUTING.md) if you'd like to take part.\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://rules.art/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19663399?v=4?s=100\" width=\"100px;\" alt=\"Chqrles\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChqrles\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=0xChqrles\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ugureren.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/86152092?v=4?s=100\" width=\"100px;\" alt=\"Uğur Eren\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUğur Eren\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=ugur-eren\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lindsaymoralesb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/87027508?v=4?s=100\" width=\"100px;\" alt=\"Lindsay Morales\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLindsay Morales\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=lindsaymoralesb\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chachaleo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49371958?v=4?s=100\" width=\"100px;\" alt=\"Charlotte\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCharlotte\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=chachaleo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Ayoazeez26\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44169294?v=4?s=100\" width=\"100px;\" alt=\"Abdulhakeem Abdulazeez Ayodeji\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAbdulhakeem Abdulazeez Ayodeji\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=Ayoazeez26\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/luiz-lvj\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/64055364?v=4?s=100\" width=\"100px;\" alt=\"Luiz Vasconcelos Júnior\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuiz Vasconcelos Júnior\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=luiz-lvj\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lana-shanghai\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31368580?v=4?s=100\" width=\"100px;\" alt=\"lanaivina\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elanaivina\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=lana-shanghai\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BryanBorck\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/62529683?v=4?s=100\" width=\"100px;\" alt=\"Bryan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBryan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=BryanBorck\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/manlikeHB\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/109147010?v=4?s=100\" width=\"100px;\" alt=\"Yusuf Habib\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYusuf Habib\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=manlikeHB\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://mubarak23.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7858376?v=4?s=100\" width=\"100px;\" alt=\"Mubarak Muhammad Aminu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMubarak Muhammad Aminu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=mubarak23\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Gerson2102\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71728860?v=4?s=100\" width=\"100px;\" alt=\"Gerson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGerson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=Gerson2102\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BlackStarkGoku\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/165695008?v=4?s=100\" width=\"100px;\" alt=\"BlackStarkGoku\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBlackStarkGoku\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=BlackStarkGoku\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ikemHood\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/91676649?v=4?s=100\" width=\"100px;\" alt=\"Ikem\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIkem\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=ikemHood\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Jemiiah\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/160767568?v=4?s=100\" width=\"100px;\" alt=\"Jemiiah\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJemiiah\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=Jemiiah\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/leohscl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/62845407?v=4?s=100\" width=\"100px;\" alt=\"leohscl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eleohscl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/starkware/zkramp/commits?author=leohscl\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n  \u003ctfoot\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" size=\"13px\" colspan=\"7\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\"\u003e\n          \u003ca href=\"https://all-contributors.js.org/docs/en/bot/usage\"\u003eAdd your contributions\u003c/a\u003e\n        \u003c/img\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tfoot\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeep-starknet-strange%2Fzkramp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeep-starknet-strange%2Fzkramp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeep-starknet-strange%2Fzkramp/lists"}