{"id":29630988,"url":"https://github.com/arn4b/ethindia2022-gkp","last_synced_at":"2026-04-11T18:06:11.467Z","repository":{"id":64192654,"uuid":"573550005","full_name":"arn4b/ethindia2022-gkp","owner":"arn4b","description":"🔐 GateKeeping Protokol 🔗 Winners 🏆 Push Protocol | ENS | Valist | Starton","archived":false,"fork":false,"pushed_at":"2022-12-04T08:49:20.000Z","size":2773,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-30T09:16:37.895Z","etag":null,"topics":["ethersjs","javascript","polygon","push-notifications","rainbowkit","react","solidity","tailwindcss","wagmi"],"latest_commit_sha":null,"homepage":"https://ethindia2022-gkp.vercel.app","language":"JavaScript","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/arn4b.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}},"created_at":"2022-12-02T18:27:42.000Z","updated_at":"2023-03-07T04:07:30.000Z","dependencies_parsed_at":"2023-01-15T03:45:46.629Z","dependency_job_id":null,"html_url":"https://github.com/arn4b/ethindia2022-gkp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arn4b/ethindia2022-gkp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arn4b%2Fethindia2022-gkp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arn4b%2Fethindia2022-gkp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arn4b%2Fethindia2022-gkp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arn4b%2Fethindia2022-gkp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arn4b","download_url":"https://codeload.github.com/arn4b/ethindia2022-gkp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arn4b%2Fethindia2022-gkp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266287824,"owners_count":23905461,"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":["ethersjs","javascript","polygon","push-notifications","rainbowkit","react","solidity","tailwindcss","wagmi"],"created_at":"2025-07-21T11:07:53.731Z","updated_at":"2026-04-11T18:06:11.437Z","avatar_url":"https://github.com/arn4b.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔐 GateKeeping Protokol Contracts🔗\n\n## Gatekeeping protocol as your event entry manager\nPOAPs are overkill and highly unscalable at the same time. We wanted to create something that is easy for the event organisers to use, which doesn't involve the usual web3 jargon and has more than just a option to airdrop/mint NFTs . Presenting **Gatekeeping Protocol**, \nThe event organizers can choose from a wide range of gated mechanisms that we provide, for them to gatekeep as they want.\n\n## Gatekeeping protocol as a subscription manager\nWe take the idea of using NFTs as proof of attendance and extend it to using the same token as proof of subscription, thus extending the legs of POAP into the domain of subscription models. Some of these models include minting soul bound NFTs, NFT that can be sublet to others for a price.\n\n## Gatekeeping protocol as a *boring* POAP dispenser\nIn addition to all the other cool features that we provide, we also act as POAP dispenser, which is just a fancy way of explaining account whitelisting.\n\n\n# Protocol structure\n* The protocol right now consists of 3 different type of subscription model / event management structures. All three of them are maintained by the **Gatekeeper** contract. This contract creates the NFT collection or whitelisting database as needed. It also acts as a lens to view all relevant data\n\n* Soul-bound NFT contract. This acts as the key to the gates which have issued an NFT \n\n* Rentable NFT contract. These keys have a lessor-tenant relationship. The original keys can be rented out to other accounts for borrowing the utility. Best usecase for these kind of NFTs are OTT subscriptions\n\n![GKP1](https://user-images.githubusercontent.com/71175155/205473268-ba9a6ca4-24dc-48f8-989c-df33132a97a9.jpeg)\n![GKP2](https://user-images.githubusercontent.com/71175155/205473273-02ac508f-a0fe-4327-9f0e-3b1985cd811e.jpeg)\n![GKP3](https://user-images.githubusercontent.com/71175155/205473276-a7dfe939-63b3-45da-9d81-3fa5de7b073c.jpeg)\n![GKP6](https://user-images.githubusercontent.com/71175155/205473285-263ed581-27e8-4966-9157-7e0fa67a301a.jpeg)\n![GKP5](https://user-images.githubusercontent.com/71175155/205473316-d1202885-f4be-4528-83af-15b75c89e1c3.jpeg)\n\n\n# Contract address\n\n* Gatekeeper.sol : \"0xA78268bC5A0a192300f935570FCd002796410387\" deployed on Mumbai testnet on polygon.\n* RentedKey.sol : \"0xE0E0CeCfa04Ad0Da26F9635131B3Da25AA3b153C\" deployed on Mumbai testnet on Polygon.\n* SoulBoundKey.sol : \"0x8029ec1b26A9eA9345F7E2D3fbc031Dcf1f7082C\" deployed on Mumbai testnet on Polygon.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farn4b%2Fethindia2022-gkp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farn4b%2Fethindia2022-gkp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farn4b%2Fethindia2022-gkp/lists"}