metadata: {"signature": "0x757429d1ede9c8447af779732354ff38c68727a852cc0282626571947da3770d7d5618c2633d967ad892dec840db7796af2727d087c4e5f6fe8805d0b36400391c", "application": {"round": "0xf3dc658c73fc3e931d6d621f33c30c333e342132", "answers": [{"type": "multiple-choice", "hidden": true, "question": "We distribute funds in $TEC on Optimism Chain (OP Mainnet). Please confirm that you are aware of that.", "questionId": 0, "encryptedAnswer": {"ciphertext": "+nVu3Rn91Feqb8C262hbvWxBnq7jbImKysOAVtnKovo=", "encryptedSymmetricKey": "0e50ea3fda054a78159783dc4c7579f7713d2e2ae75ebbe1857b17913ce5ed4383482f1760be27ebb82750eb7100b80fbb4e2457beadc7bcc9df5375caace6359721a59024ca7e2fe4cfa2f34d453fd51c93ef9f3fba7e302ca76fe4ea0a20a6dd46dc329a5f6b4c1663cb4f91be0ef73aa9bc50adbfefebb13226b42b2f3f830000000000000020006aee77458c040d6fef3c44fb0aa503a650107f3b4f4cc726d827076fbcb98d4dad16376f0f58b930da75ff3f522f99"}}, {"type": "email", "hidden": true, "question": "Email address", "questionId": 1, "encryptedAnswer": {"ciphertext": "UZqmD4tdX71R+kB2J2zjABh5iPlQD9yUFTBXUmR/qDR2VaRhfyMxAGx6m55Yxv4a", "encryptedSymmetricKey": "b03e3219caaab7a827ee4748bb01f04f187ac05b9440cb230c0300065462de2bfc77c9c17e4bd655c3880edba4fc7004b9bd81aad54d1378f1e42299554605d0b2adc122b0fd16d6f1819f2506dafd6e1701aadcf17c3c33685d93ba14b6f5919d7872085b07f6ce6ec9b73751ec0c21990816922dad42cd138b6428dda79d1000000000000000207edc1a821fc802d5a6090ba0c957c43bbcf4bb25429282e8908d4c67eb7d1aa683c7e48780b6f512394d42f3539f1ab4"}}, {"type": "short-answer", "hidden": true, "question": "Telegram handle", "questionId": 2, "encryptedAnswer": {"ciphertext": "y0/d93x9biA+e1grFftD9DcVe6/UY4XVN+O4Y4YrdOh/gCKFIaNIztCUFN3t15Ks", "encryptedSymmetricKey": "0eae23866b072b2a544bc0042864f7fcba54ca44ff9541a7e18744b7ae1f58c9030dc6959f8c656af640a76b7f9b780861775d79917e626ff749fc88a179233a8b581e5d1570d0456e2de2b42e11a36482870fa8e6f494313d69ea7d72ba6e8291fef590dc662075b77d02b106c1f328173788659d87376fa4f1f6b8934db4cb00000000000000205c6e35d3c62969ec46b6f87b01f8443f40066c7b7cbacdf206151cb8a4f2827732648542da7ce398101aaa7a781ac195"}}, {"type": "address", "hidden": true, "question": "If you participated in past Gitcoin grant rounds using a different project payout wallet address, please share it here.", "questionId": 3, "encryptedAnswer": {"ciphertext": "4cCfJainVsg1kTLkjyKiHr+1PWKKJaemw+Olbf5ac7c=", "encryptedSymmetricKey": "007b49253a5566a6c1dab50910eb0851b9d18b8127e13655d582cd836ea9dddb3b0b0fdb0f7aa4e45d83e9d08b57ed031d74bf575fe6a52f38c8e18dae8d49ec7d25c8ed786fe96dfcfddb57b3a0c9645c7a553617d98a6db7100d143150548e2e75e48bff4a65b2a58112af5577098a338d2fe0f661c7055100945d5acec4b700000000000000207e197791332e556f62f735aa9c8088f7983730cd1b11f23d76c934d38767f1fd99358cce4c2932dcb5eba6760bcceab7"}}, {"type": "multiple-choice", "answer": "Yes", "hidden": false, "question": "Have you read and confirmed that your project abides by the Program General Eligibility Policy? https://tinyurl.com/tegrants-policy", "questionId": 4}, {"type": "paragraph", "answer": "Project Lead: Kristofer Lund\n\nI am a full stack app developer passionate about decentralisation, token engineering and new types of governance. I build open source Web3 projects for Ethereum and ICP. Lately I have been working on building tools for cross chain ETH<>ICP applications. I am a co-founder of Praise and have built that for and with the TEC/CS/Giveth for the last few years.\n", "hidden": false, "question": "Individual or team summary", "questionId": 5}, {"type": "multiple-choice", "answer": "Tooling", "hidden": false, "question": "Project category", "questionId": 6}, {"type": "paragraph", "answer": "We believe that attestations will be instrumental building blocks for all kinds of token based systems! C\u2013ATTS wants to address the fragmentation of attestation data across blockchains. An attestation in isolation is of no use. C\u2013ATTS is a tool that can merge, process, and verify attestations from various sources, to enhance the interoperability and usability of blockchain attestations.\n\nThe accomplishment of these goals will be measured by:\n\n- The successful integration of CATTS with multiple blockchain networks and attestation services.\n- Adoption metrics, such as the number of third-party developers and platforms using CATTS to create and verify composite attestations.\n- Feedback from users and stakeholders regarding the reliability and utility of the composite attestations generated by CATTS.\n", "hidden": false, "question": "What specific problem(s) do you seek to solve with this grant, and how will you know whether you have accomplished your goal(s)?", "questionId": 7}, {"type": "paragraph", "answer": "C\u2013ATTS contributes to token engineering by providing a foundational layer for creating complex and dynamic tokenized identities. It enables the combination of various token-based attributes into a single, verifiable credential that can represent a person\u2019s identity, reputation, or qualifications across multiple platforms. As a public good, CATTS offers a decentralized solution that enhances privacy and control over personal data, reduces dependency on centralized entities, and promotes a more inclusive and accessible ecosystem for identity verification in Web3.\n", "hidden": false, "question": "Describe how your project contributes to token engineering and why it is a valuable public good.", "questionId": 8}, {"type": "multiple-choice", "answer": "Proof of concept (PoC)", "hidden": false, "question": "What stage do you consider your project is currently in?", "questionId": 9}, {"type": "paragraph", "answer": "Over the past few months, CATTS has achieved several key milestones:\n- Got accepted into the Ethereum Attestation Service Fellowship, receiving mentorship and support from the core EAS team.\n- Received a Dfinity Developer Grant of $25K to support the development of the project.\n- Developed a fully functional prototype of the CATTS engine, showcasing the merging, transferring, and processing of attestations from multiple sources.\n\nWe are deeply focused on completing the initial development phase and hope to be able to demonstrate a fully functional app by the end of Q2.\n", "hidden": false, "question": "Please share any new updates or milestones from the prior months.", "questionId": 10}, {"type": "paragraph", "hidden": false, "question": "If your project has received prior funding from the Token Engineering Grants Program, please describe the impact that funding has had on the project.", "questionId": 11}, {"type": "short-answer", "answer": "Dfinity Builder grant", "hidden": false, "question": "Previous project funding sources (VC, grants, token sales, etc.)", "questionId": 12}, {"type": "number", "answer": "25000", "hidden": false, "question": "Total prior funding for the project in USD", "questionId": 13}, {"type": "short-answer", "hidden": true, "question": "How did you hear about the Token Engineering Grants Program?", "questionId": 14, "encryptedAnswer": {"ciphertext": "aYTVykzISGCJwuYH34pp9haPAmtrMygc3JIxShqdW1U=", "encryptedSymmetricKey": "21adea593861dd8496df653a05730c87b795ef1fe19b23a6d38153184f492e226b389a013faefbada83ffef1d5018210fecca367df271c3c6cfed76919db41f959e9ab5c23ed7e8585c4c7f066bbd438153987c46f908f08882f4cee0839708b59a862b709b4327091831274a2b5702497a79336b7c0b7effda04a498456e5f90000000000000020d0fe2b9a2555e526494e9e409bd9735f55cb1c3340fed0a61a107466d96e33405b9d228b3b88fa2537bc2f0836c7e797"}}, {"type": "multiple-choice", "hidden": true, "question": "Would you agree to participate in a follow-up survey approximately 8 weeks after the grant round to assess the impact of the funding on your project?", "questionId": 15, "encryptedAnswer": {"ciphertext": "lNaseVWRSsiI9y61EB3lZb1x/8JjxFc4RnoxkSs0nS4=", "encryptedSymmetricKey": "6c22a3f00264db85d62e3662d019170a9cd16fb58a548b976a442705104a6ba8db184d001ab8e03c8e6f79ae15f5dc0825254cee88b22a896b8ad179a4dfdda8db4287e0d51c63ad77cef2d4d57ac7d7f52b0455c6923b21d63d096a9f03f39357e2f62c62b240c58d882b7f7ad6d62838789adb9cde11c3a10ec6e0b424736d000000000000002039e97fdfddf2fa3f1dcf6a26f1c26380a9c1feecae105e7956c9d19e770473e1f8ffa44092e9e83cfbc19931560d448a"}}, {"type": "paragraph", "answer": "Prior to C\u2013ATTS, I have been involved in several projects within the Ethereum ecosystem that focused on attestations and digital identities, such as Praise and the OP Citizens Attestation Explorer. These experiences have provided me with deep insights into the challenges and opportunities in decentralized identity systems. C\u2013ATTS is a natural progression of this work, leveraging past learnings to address more complex and pressing issues in the space. \n\nI have been discussing with Gideon on using C\u2013ATTS for the token engineering community and we are looking forward to exploring how it can be integrated into the TEC ecosystem.", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that has not been covered?", "questionId": 16}], "project": {"id": "0x1aeef6017a648aa54fa27a65664ecb26c34e113c813b05e8d3f16b84cc45c323", "title": "C\u2013ATTS, Composite Attestations", "logoImg": "bafkreiestd54wa6bilkk5nm6ujwmktzlykdw53nerqupyj32g4khuunqbu", "metaPtr": {"pointer": "bafkreifaxmnmvsmfqbiygr7ciewzyb7ljykupaiwhsgaebpyrjjw3lb4zm", "protocol": "undefined"}, "website": "https://catts.run", "bannerImg": "bafkreihax5nfhcxy7gvqwflonmc7g33xita6d64scfallzcedfnyq2pube", "createdAt": 1712733382777, "userGithub": "kristoferlund", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Ni0YNDhXMm6kYKkyj7hGoq63nljfw5989gtD2BU-J08mGCerhQ4_jnMGA2HzBZMEKfqBarDSqUdNXpfgEvFDDw", "type": "Ed25519Signature2018", "created": "2024-04-10T07:18:37.940Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-10T07:18:37.940Z", "expirationDate": "2024-07-09T07:18:37.940Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa32aECda752cF4EF89956e83d60C04835d4FA867", "hash": "v0.0.0:/8ZzB3vgfWDOv3OdxOYQb5s+8/GnTwz0KeVCUlefkgw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#c-atts#9698363"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._L2H4sfAy_YUf6qFa40rTFg5csVLfHhOiisUSIv-JGL3p1zamYuJgalP-7qylJ3a1HKzl7qPwEf5l_2Jgv3FCA", "type": "Ed25519Signature2018", "created": "2024-04-10T07:18:51.767Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-10T07:18:51.767Z", "expirationDate": "2024-07-09T07:18:51.767Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa32aECda752cF4EF89956e83d60C04835d4FA867", "hash": "v0.0.0:3Uv97O9W/OPCoFvVUzH1W27qWSqeKHD3G8Dd92PlVto=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#c_atts"}}}, "description": "Composite attestations are a new type of attestation combining data from multiple sources to form a unified and verifiable credential.\n\nThe [Ethereum Attestation Service](https://attest.org) (EAS) is an infrastructure public good for making attestations onchain or offchain about anything. Attestations can represent identity, reputation, knowledge, and much more. EAS is a tokenless and free service that is available on mainnet, several L2s, and various testnets. EAS is a great service! It is tokenless and free for anyone to use. This means it is being used. A lot!\n\nThere is a universe of attestation data out there. EAS provides an API that allows you to query that data which makes integration into websites and apps easy.\n\nLet\u2019s say I, as an app, want to offer membership to users that meet certain criteria. I my backend, I can use the EAS API to query all attestations that are relevant to my use case. Then, I write some custom logic to process the data and let the outcome of that logic determine if a user is eligible for membership. Easy!\n\nBut, what if I need to show a proof of the outcome of my logic? What if I need to create an attestation that says \u201cThis user is eligible for membership\u201d? I can of course easily create that attestation. But, without knowledge of the data I processed or about the processing logic I ran on the data, how can anyone verify that the attestation I created is correct?\n\nWouldn\u2019t it be great if there was a way to create attestations based on the result of custom queries and processing logic and have the result of that logic be independently verifiable? That\u2019s where **C\u2013ATTS**, the Composite Attestations Engine comes in.\n\nCATTS allows for the creation of **composite attestations** based on custom queries and processing logic. Running on the Internet Computer (ICP) as a smart contract canister, it leverages data from existing attestations via the EAS GraphQL API, ensuring that the creation and verification of attestations are both reliable and transparent. The processing logic is defined as a piece of arbitrary JavaScript code, which is executed securely within the canister environment. The engine also provides a receipt for each run, detailing the settings used, which aids in verifying the correctness of the composite attestations.\n\n## Planned features\n- Custom queries: Fetch data from the EAS GraphQL API using custom queries.\n- Custom processing logic: Define custom processing logic to create composite attestations based on the result of the queries.\n- Secure execution: The processing logic is executed securely within the canister environment.\n- Receipts: A receipt is created for each run, detailing the settings used, which aids in verifying the correctness of the composite attestations.\n- Chain agnostic: Run queries on one chain or on multiple chains.\n- Verifiable: The result of the processing logic is independently verifiable.\n- Open: The engine is open source and free to use. Anyone can create and run recipes.\n- Cost effective: Attestation runs can be simulated before they are run. This ensures that the cost of running the canister is minimized.\n\n## Future features\n- Advanced settings:\n  - Allow query chain settings to be overridden on a per run and per query basis.\n  - Allow users to \u201cclaim\u201d their composite attestations:\n- Transfers cost of creating attestations to the user.\n  - Allow the user to claim an attestation using multiple addresses.\n- Even more chain agnostic:\n  - Allow the creation of attestations on multiple chains.\n  - Allow querying other attestation services, not just EAS.\n- ZK attestations:\n  - Allow the creation of zero knowledge attestations.", "lastUpdated": 0, "projectGithub": "c-atts", "projectTwitter": "c_atts"}, "recipient": "0xdC81d807F0e1A638DDd5CBF37f1320D86D0dE30C"}}