{"title": "Pin Save EVM", "logoImg": "bafkreihzt2y5tqvoysslhite3yv3wckkvddp5vsstivvo5htolbkxptcau", "website": "https://evm.pinsave.app", "bannerImg": "bafkreibielvnkyo2pwmsvfn2xr7mxms3zbnq6r4d2rfgj5csy2l5qtmb3e", "createdAt": 1713221970430, "userGithub": "Pfed-prog", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..UF1H0bRQq_F-sg2hVvAvpuho2i0ZnJ26Ot-C9UYD6ijAScFwaNefON5w1MfoAh5MPIKlVl0FAluwjkRFvah_Dg", "type": "Ed25519Signature2018", "created": "2024-04-15T22:02:18.644Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T22:02:18.644Z", "expirationDate": "2024-07-14T22:02:18.644Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x48294a067D1bC5a58BCbAB4b3bE329d078D9E1Af", "hash": "v0.0.0:sEIF8ZCQVPANUhBm5aJcrr8G3pX+WqwnYWpiGQb/6Pc=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#PinSaveDAO#66903336"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..QuZaUZT6ew8_A9u9dXMlKty8ImpoLHbmY8bPRHk1yMddsW2vBHFf7npYpLb72pnvKLx64KKfhGSZ9Zj8DTT-AQ", "type": "Ed25519Signature2018", "created": "2024-04-15T21:57:14.489Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T21:57:14.489Z", "expirationDate": "2024-07-14T21:57:14.489Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x48294a067D1bC5a58BCbAB4b3bE329d078D9E1Af", "hash": "v0.0.0:nHhbW/1q1Uf5vA3ZoiZjZyTDq5JmFL8NT3D1meYkquI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#PinSav3"}}}, "description": "Pin Save is a decentralized image, video sharing and content aggregation platform where users can not only control the content but also the platform itself.\n\n1. The decentralized feed reinforces the discovery of content and feedback.\n2. Decentralized Identity provides anonymity and data protection.\n3. Upgradeable, resilient, and open decentralized storage.\n4. Smart contracts to securely serve web experiences directly to users.\n\n## Features\n\n- Decentralized feed of NFTs on Optimism chain with decentralized storage on IPFS with NFTPort, Estuary and Nft.storage:\n\n![decentralized feed](https://raw.githubusercontent.com/PinSaveDAO/PinSave-EVM/evm/assets/feed.png)\n\n- Decentralized comments section on orbis, ceramic and ipfs connected to a decentralized Pin Save identity, decentralized Pin Save post and ENS:\n\n![decentralized comments](https://raw.githubusercontent.com/PinSaveDAO/PinSave-EVM/evm/assets/comments.png)\n\n- Decentralized Profile:\n\n![decentralized Profile](https://raw.githubusercontent.com/PinSaveDAO/PinSave-EVM/evm/assets/profile.png)\n\n- Decentralized Profile ENS resolution:\n\n![Pin Save ENS resolution Profile](https://raw.githubusercontent.com/PinSaveDAO/PinSave-EVM/evm/assets/ensProfile.png)\n\n- Pin Save update your profile page:\n\n![Pin Save update your profile page](https://raw.githubusercontent.com/PinSaveDAO/PinSave-EVM/evm/assets/updateProfile.png)\n\n- Video and Image posting:\n\n![Pin Save Upload](https://bafybeiaj46fxgxax6z3nd45n7p42rh7dbyweyssi3dunr3wfewh7ys2d7y.ipfs.nftstorage.link/)\n\n- Livepeer Video Player:\n\n![Video Player](https://bafybeiacg6yoxvxvk2ayugwlcfnnjpm5kcchvy3t2fl7mu64ft4zt4fs6m.ipfs.nftstorage.link/)\n\n### Optimism Smart contracts\n\n[Optimism Smart contracts](https://optimistic.etherscan.io/address/0x40F320CD3Cd616E59599568c4eA011E2eE49a175#code)\n\n### Ceramic Orbis Context\n\n[More information about Orbis Contexts](https://docs.useorbis.com/docs/primitives/contexts)\n\n[Ceramic Scan Indexer Stream Data](https://cerscan.com/mainnet/stream/kjzl6cwe1jw147hcck185xfdlrxq9zv0y0hoa6shzskqfnio56lhf8190yaei7w)\n\n## Setup\n\nTo run this project and start the project in development mode, install it locally using `yarn` and run `yarn dev`:\n\n```bash\nyarn\nyarn dev\n```\n\n## Latest Updates\n\n- Integrated ENS Name and Avatar resolver on Profile Display. [luc.eth profile](https://evm.pinsave.app/profile/0x225f137127d9067788314bc7fcc1f36746a3c3B5).\n- Built API route and React-Query for Pin Save Comments.\n- Built React Context for Orbis Client.\n- Enhanced page to update your Profile.\n- Refactoring Orbis types.\n- Reported Bug in [Vercel dynamic catch-all routes](https://github.com/vercel/next.js/issues/64507).\n- Removed faulty Lit Orbis encryption.\n- Connected Vercel Analytics.\n\n## Further Resources\n\n\n- [PinSave Figma Resources](https://www.figma.com/community/file/1102944149244783025)\n- [Zk Ok Pin Save](https://zkok.io/mina/pin-save/)\n- [EthBucharest 2024: Zero Knowledge proofs on Mina, zkPassport and SoulBound NFTs](https://docs.google.com/presentation/d/1OmJJgzk4iFbKexqBw87oU7oh4H9lXlFFh3eas0EF9y8/edit?usp=sharing)\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "PinSaveDAO", "projectTwitter": "pinsav3"}