{"title": "Open to the Public", "logoImg": "bafkreih7bs57kyetdpybyu35h42qtz32pjyqtn2otgxqqvueb6qyx2olca", "website": "https://opentothepublic.org", "bannerImg": "bafkreiakglz6db6rcnczrpyxjdvfqwaqcekgzzv4qbibqith7dplnivywa", "createdAt": 1713342760092, "userGithub": "tingwxyz", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Kho8iBdcIHldJTVw02zacjBaRuISy7RT0agonL5Cw5QNIsZ5LQduC9sOozUzKIwTNDTN8WQevdl_n83BPUs7DA", "type": "Ed25519Signature2018", "created": "2024-04-17T08:20:55.144Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-17T08:20:55.143Z", "expirationDate": "2024-07-16T08:20:55.143Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x05fC26074f17a7f496cA869171b52a92A3912AF4", "hash": "v0.0.0:rCItYLpiWUdh9WzzIw1rTKYYkNwQZUzLXynODt0UiIE=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#opentothepublic#112738805"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..WASontVwQ5ztJI-wnIsBYuFAXrJQxd0W2Iny99RkIBHOWqJrLpul17Ovttf2xS1v9npug6z3o25eS4VUsjRqCw", "type": "Ed25519Signature2018", "created": "2024-04-17T08:20:13.350Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-17T08:20:13.350Z", "expirationDate": "2024-07-16T08:20:13.350Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x05fC26074f17a7f496cA869171b52a92A3912AF4", "hash": "v0.0.0:UrlMM6QyykYdbL5gGoXe8zIkHT/SVtqyAhg/9QIBANY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#ottp__"}}}, "description": "# The open collaboration protocol built on Base. Co-create, attest, and own your collaboration graph, forever.\n\n# Open to the Public (OTTP) is on a mission to democratize innovation.\n\n![Current State to Future State](https://i.imgur.com/ktAPsPf.png)\n\n\n# Problem\n\n**Siloed:** Your contributions are siloed in various communities/projects, and if they sunset, your contributions are lost.\n\n**Self-reported:** Contributions are self-reported and unverified.\n\n**Platform-controlled:** Your contributions are locked into closed platforms, such as LinkedIn and GitHub.\n\n\n# Solution\n\n**Interconnected:** Your contributions are recognized and attributed. If the community/project sunsets, you have the ability to prove who you worked with and what you did together.\n\n**Collaborator-verified:** Contributions are verified by collaborators and/or the community via onchain attestations.\n\n**Self-custodial:** Your collaboration graph is owned by you. You can move freely between apps/clients.\n\nThrough onchain attestations, users build social trust as they gain verifiable contributions to projects.\n\nThe protocol is not owned by a central entity. It is open to everyone, so developers are free to innovate and build with the shared dataset. \n\n\n# Progress\n\nWe participated in the Open Source category of **Backdrop Build V3** and was selected as one of the finalists. [Watch demo video.](https://backdropbuild.com/builds/v3/open-to-the-public) \n\nDuring the four weeks, we went from zero to live protocol. We created the backend code and smart contracts and launched a **Farcaster Frame** and attestation bot. People use their Farcaster ID to create an OTTP ID and grow their collaboration graphs by making onchain attestations. [Get collaboration graph.](https://warpcast.com/ottp/0xfab58542)\n\n![Attestation Frame](https://i.imgur.com/sWudkIT.gif)\n\n![Verification Frame](https://i.imgur.com/WSBmVXP.gif)\n\n**Core Features:**\n- OTTP ID\n- Sign in with Farcaster ID (FID)\n- User profiles\n- Attestations\n\n**Core Features (in progress | coming soon):**\n- SDK\n- Sign in with other methods, e.g. wallet, email, Lens\n- Account recovery\n- Account-abstracted wallets\n- Usernames\n- OTTP Org ID\n- Community/org profiles\n- Project pages\n- Proposal pages\n- Comments\n- Upvote/downvote\n- Token-gating\n\nWe're currently connecting with partners to integrate or build apps/clients with OTTP.\n\nFunds will be used to cover operational costs, e.g. retroactive compensation to open-source devs, continued development, and bounties.\n\n# Tech Stack\n\n- [Base](https://base.org)\n- [Ethereum Attestation Service (EAS)](https://attest.org)\n- [Farcaster](https://farcaster.xyz)\n- [GraphQL](https://graphql.org)\n- [Next.js](https://nextjs.org)\n- [Neynar](https://neynar.com) \n- [Node.js](https://nodejs.org)\n\n\n# Links\n\n- [Website](https://opentothepublic.org)\n- [Documentation](https://ottp.gitbook.io/docs)\n- [Github Repo](https://github.com/opentothepublic/protocol)\n- [Twitter](https://twitter.com/ottp__)\n- Farcaster: [Warpcast](https://warpcast.com/ottp)\n- Community: [Warpcast Channel](https://warpcast.com/~/channel/ottp)\n- Lens: [Hey](https://hey.xyz/u/ottp__)\n- [Zora Collection](https://zora.co/collect/base:0x56f1976473a6014946e280994b045e7176b2884e)\n\n\n# Contributors\n\n- [Nate](https://twitter.com/nathansvan)\n- [Ting](https://twitter.com/ting)\n- [Krish](https://twitter.com/lowcodekrish)\n- [Peter](https://twitter.com/PeterAnyaogu)", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "opentothepublic", "projectTwitter": "ottp__"}