metadata: {"signature": "0x86ab6feb16ae3d5791bad7269a0b88be39d1b3907066bfc2486094a0019737aa26a49e325f75a6b05cf13692d1ce15b6d3457d9db2138d6f889320b16d26a9311c", "application": {"round": "0xc1cffd1845deee83ab44cae123738a854593bcd2", "answers": [{"type": "checkbox", "answer": ["Developer Tooling", "dApps & Apps"], "hidden": false, "question": "How does your project contribute to the advancement of the Arbitrum ecosystem?", "questionId": 0}, {"type": "paragraph", "answer": "framelib is a lightweight library for building farcaster frames with python. It allows developers to quickly and easily create and deploy frame apps for the farcaster ecosystem using python + flask + vercel\n\nImportantly, this includes support for frames that broker on chain transactions to the Arbitrum blockchain. Framelib makes it extremely easy for any app developer in the Arbitrum ecosystem to enable interactions directly from the farcaster social feed.", "hidden": true, "question": "Describe your previous work or plans related to the Arbitrum ecosystem. How does your project strengthen Arbitrum's foundational infrastructure, improve developer efficiency, or accelerate the adoption of novel applications?", "questionId": 1}, {"type": "paragraph", "hidden": true, "question": "If applicable, describe how your project leverages Stylus or Arbitrum Orbit Chains. What unique capabilities or use cases does this enable?", "questionId": 2}, {"type": "paragraph", "answer": "Devin is an experienced founder and developer.\n\nHe built GYSR, an open platform for on-chain incentives, which has processed over 1.5B in volume. He has also built a variety of other on-chain protocols for memberships, loyalty programs, and automated marketplaces.\n\nAt the application layer, Devin has also built web3 focused data solutions such as a CDP, analytics platform, and apps/frames for decentralized socials.\n\nRelevant links and papers\nhttps://warpcast.com/conley\nhttps://www.gysr.io/\nhttps://resources.gysr.io/gysr_v2_whitepaper.pdf\nhttps://www.fuzecdp.com/\nhttps://github.com/devinaconley/rock-paper-scissors", "hidden": true, "question": "Describe your team's expertise in your chosen focus area within the Arbitrum ecosystem. Include relevant experience, publications, or past projects.", "questionId": 3}, {"type": "short-answer", "answer": "https://gap.karmahq.xyz/project/framelib", "hidden": true, "question": "Please provide a link to Karma GAP, where you are tracking and reporting on milestones.", "questionId": 4}, {"type": "paragraph", "hidden": true, "question": "List any contract addresses with the associated network(s), EOAs, or deployer addresses your project has deployed.", "questionId": 5}, {"type": "paragraph", "answer": "no", "hidden": true, "question": "Have you received any previous grants or support for your work in the Arbitrum ecosystem? If so, please provide details and estimated funding amounts.", "questionId": 6}, {"type": "dropdown", "answer": "Yes", "hidden": true, "question": "Please confirm that you have read and agree to comply with the ethical standards outlined in the eligibility criteria, including Gitcoin's Quid Pro Quo policy (https://support.gitcoin.co/gitcoin-knowledge-base/gitcoin-grants/general-questions/what-is-our-quid-pro-quo-policy)", "questionId": 7}, {"type": "paragraph", "answer": "no", "hidden": true, "question": "Do you have any potential conflicts of interest to disclose? If yes, please provide details.", "questionId": 8}, {"type": "paragraph", "answer": "interesting backstory, this was actually motivated by previous work on the \"rock paper scissors\" tournament frame, after the realization that no tooling existed for python developers\n\nhttps://warpcast.com/conley/0xb9bcce4a\n\nhttps://warpcast.com/~/channel/tournament", "hidden": true, "question": "Would you like to share anything else about your project, team, or vision for the Arbitrum ecosystem that wasn't covered in the previous questions?", "questionId": 9}], "project": {"id": "0x82bf0d1cd9a7bc7a7f61c6b996de8f268830380ccf3cfb9d67f07fa1b000826c", "title": "framelib", "logoImg": "bafkreid7oz2t6w5xvipjaglt4s52qz2s23e6k6dk63t4gjbixmpizxbjba", "metaPtr": {"pointer": "bafkreihescdno5ssdje4gjaajamreyvjn67zo7wm6ksvri7sbsjtlttepy", "protocol": "undefined"}, "website": "https://github.com/devinaconley/python-frames", "bannerImg": "bafkreidojwgxib2dcldl3kpbhcoe3luyvrgg4wr2afddhnlclbldiayzwe", "createdAt": 1713266785941, "userGithub": "devinaconley", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..p-wfzfWGiFhlAx2VR1H7uIsolNyEP7LipWfGLMV6BnwMATV-xuOM-nLpTcyPgsfJVIc8oVjwg0h7DEoSdm3-CQ", "type": "Ed25519Signature2018", "created": "2024-04-16T11:49:40.964Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-16T11:49:40.963Z", "expirationDate": "2024-07-15T11:49:40.963Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xF58Dea7581b336582b806C99A9bc6C36363cE85b", "hash": "v0.0.0:F+VkoTotS5ZsroXjeysylRU86dQS5hD9eFitz2YjpKg=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#framelib#15223693"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..GSOJNJBRf8GT27FRtae1y7ETjq5SwCX3zgKga4kXxIn9V01udz7BbTHCaSQu0gXolVsb30hUfvTgAbzZORMOBg", "type": "Ed25519Signature2018", "created": "2024-04-16T11:43:04.671Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-16T11:43:04.671Z", "expirationDate": "2024-07-15T11:43:04.671Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xF58Dea7581b336582b806C99A9bc6C36363cE85b", "hash": "v0.0.0:a+s2XNG/rQxBzs4WMfA+WEAThdegI20Fef0jCE2kMkI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#devinaconley"}}}, "description": "framelib is a lightweight library for building farcaster frames using python and flask\n\nfeatures\n- easily render frames that conform to the farcaster specification\n- configurable frame design\n- parse frame action messages\n- verify the frame action signatures using neynar\n- query user profile info from warpcast\n- on-chain frame transactions\n- multiple example apps\n\nfirst introduced here (most related conversation is on farcaster) \nhttps://warpcast.com/conley/0xf931ba52", "lastUpdated": 0, "projectGithub": "framelib", "projectTwitter": "devinaconley"}, "recipient": "0xA4A0898C091574a8ea4Fa7d7B06493b524dB025a"}}