metadata: {"type": "project", "title": "Unlock Protocol", "logoImg": "bafkreicbkrsu26x7ny2bnuhqddqepvcfnky3cvgoqljwuspzdody6paygq", "website": "https://unlock-protocol.com/", "bannerImg": "bafkreigdsgdbzjxn7sgcsdcdvsydlzy7y37wlwgktp6osfl6akoonajopi", "createdAt": 1712868463265, "credentials": {"twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ypkBXXJweUtosG3rQUWtx0UDqvM-ouvLGRd45R1Vnbmrt4enifDPzamIybe0xKclQWkISTvRYeMF-mi1ERsQBQ", "type": "Ed25519Signature2018", "created": "2024-04-11T20:39:08.063Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-11T20:39:08.063Z", "expirationDate": "2024-07-10T20:39:08.063Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xC66AaC8EdbE34Ab3D5357f47Cf643Cb77D11FC02", "hash": "v0.0.0:e+RnyuqvyzJLAOU/pic1pfOId/k4GY7j08fEjS+1l7c=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#UnlockProtocol"}}}, "description": "Unlock is a protocol developers, creators, and platforms can use to create memberships. Unlock\u2019s goal is to ease implementation and increase conversion from \u201cusers\u201d to \u201cmembers,\u201d creating a much healthier monetization environment for the web.\n\nIn short, Unlock is an open-source, collectively owned, community-governed, peer-to-peer system that creates time-based memberships.\n\nOur goal is for Unlock to support multiple kinds of memberships, enable easy integration of these memberships into any application, and share the protocol\u2019s ownership with its adopters.\n\n**At its core, Unlock Protocol supports three main functions: minting, gating, and earning.**\n\n**Mint:** Create a membership NFT\nMemberships can be created via the minting process into two ways:\n\nNFTs can be purchased by users. Users can purchase an NFT membership for themselves or others. These memberships may be purchased once or renewed on a recurring basis.\nNFTs can be earned. The \"manager\" of a membership contract can airdrop or grant memberships to users at their discretion.\nOnce minted, members and managers can extend, cancel, terminate, or even \"destroy\" a membership.\n\nSince these memberships are represented as NFTs, managers and members can define the metadata of the NFT itself. An NFT\u2019s public metadata \u2014 for instance, the image associated with a particular token or collection \u2014 can be updated, changing the NFT\u2019s associated artwork or visual representation. Similarly, an NFT\u2019s private metadata (e.g. member information, Dapp data, or references to associated assets) can also be updated after minting.\n\n**Gate:** Members-only access to perks, benefits, and resources\nThe core protocol includes functions to quickly identify a user's membership status. These functions can immediately determine if someone's membership is currently valid or if it has expired. This makes it trivial for an application to alter behavior (for example, token gating content or features) based on membership level or status.\n\nAdditionally, the protocol implements \"hooks,\" enabling the option to delegate these membership checks to third-party contracts. This supports use cases of checking for membership based on a wallet holding arbitrary ERC-721, ERC-1155, or ERC-20 tokens from third-party collections.\n\n**Earn:** Unlock Protocol is collectively owned by its members\nThe core protocol aims to be collectively owned and managed by its adopters, embracing a core web3 ethos.\n\nAnyone who implements the protocol in their application can earn UDT governance tokens to join the Unlock DAO, or may elect to pass those earned governance tokens onto their community members as additional rewards.\n\nUDT owners can submit and vote on protocol upgrades and the allocation of the treasury's funds.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "unlock-protocol", "projectTwitter": "UnlockProtocol"}
name: Unlock Protocol