tablelandnetwork / funding Goto Github PK
View Code? Open in Web Editor NEWThe home for Tableland's public facing grants, bounties, funding opportunities, and associated discussions
The home for Tableland's public facing grants, bounties, funding opportunities, and associated discussions
Note: tableland is currently working on the functionality needed to complete this grant. This doc will be updated as that work is completed. For Grants that you can start work on immediately have a look at our [Grants & Funding Page.
Many DAOs (and NFT owner groups) struggle a bit with how to track reputation, roles, and access control in the community. With Tableland, a developer can create an open reputation tracking system where many different types of tooling can be built.
Tableland is currently only supported on Rinkeby testnet everything in this Grant will be built on top of Rinkeby. The NFT collections can be chosen by the developer. The result of this grant will be an open source example application that is possibly showcased by Tableland.
For this grant you will create a Tableland table where each row represents an NFT within a collection. You will then give access to vote(i.e. +1) on NFTs to anyone who owns an NFT in the collection.
The rules around voting are as follows:
This grant includes building a way to View the NFTs in collection you choose, which will include the UI to vote for the NFTs, assuming you are an owner. Non-owners can simply view the NFTs. You can choose any NFT collection that is on Rinkeby, example:
opensea.io/collection/azuki-god
This part is key: As an NFT is upvoted, the border of the NFT changes to indicate that it’s been upvoted. How this border changes up to you, have fun with it and make something cool!
From the time of accepting this grant to meeting the final deliverable should be no more than 40 days.
The amount of Rinkeby ETH for this grant is limited so the number of NFTs we will have to work with and the rules of the border will depend on that.
For this milestone you will need to select an NFT collection that exists on Rinkeby that you want to use. For this you will work with the Internal DRI to purchase at least two of the NFTs. Ideally this purchase can be done via Opensea’s rinkeby testnet.
You will also need to define what the different borders are and how they will change with votes. Depending on how many of the NFTs we can control the border will need to change with only one vote, hopefully we can get closer to 10 NFTs and make the border changes more interesting.
For this milestone you will need to create the voting table(s) in Tableland. This will involve defining the table schema(s) in a way that enables all the business logic described above in the main overview.
You will also need to construct the table updates and inserts access control. As of this writing the features needed to do this are a work in progress. This will depend on the outcome of that work, but the completion of this milestone will involve writing a script that creates the needed tables, and writing a smart contract that handles the access control. The Internal DRI will be able to help you with this, and a generic template of the smart contract should be available.
In this milestone the application that enables owners of the NFTs to vote, and the public to view the collection will be completed. This application will be similar in structure to those found at https://github.com/tablelandnetwork/example-apps. The application will be deployed to IPFS via Textile Hub or a similar persistent IPFS endpoint service.
TBD
One bounty of 0.1 ETH to be given out to the project that creates an effective and well-designed integration guide for demonstrating the use of Pinata with Tableland.
Pinata builds tools and infrastructure for all creators to easily create and manage content on IPFS. Tableland is a network and relational metadata protocol for EVM chains like Ethereum. Built for developers, NFT creators, and web3 visionaries. Developers use familiar SQL tables to read and write dynamic NFT metadata or application data–all orchestrated by token networks like Ethereum.
~4 hours
When submitting your application, please include at least one publicly viewable example of prior experience working with Pinata APIs.
After you’ve applied via GitCoin, feel free to ping us on Discord so we don’t miss it. Review wait times vary, but anticipate 1-2 weeks in most cases while the Grants committee reviews your proposal.
Demonstrate content tables on Tableland by allowing content creators to embed Tableland table data on a webpage with predefined styling. The content creator will own the Tableland table and be able to update it, hence allowing a static blog post to have dynamic content.
The outcome of completing this grant will be a web app that is hosted via Textile Hub of via IPFS in some way. For examples of existing Tableland web apps look to https://github.com/tablelandnetwork/example-apps. The web app you will be making will be a “dashboard” that allows the user to create Tableland tables with a specific choice of schema, then populate them with data via a form. The web app will also allow you to copy an embed script that works similar to how you can embed youtube videos. The user can then put the embed script in the webpages as they see fit.
The 2 types of schema we want to support:
ol
or ul
, this will indicate to the embed script what kind of html list to use.The embed script will have a url custom to the table being embedded. The script itself will be hosted via IPFS, this can leverage Textile Hub. You have freedom to write the script as you see fit, but it should sanitize the values and ensure that no mirrored xss or csrf attacks are possible.
The queryable table name and the type of schema may be set using querystring parameters, but if you have a different idea feel free to implement however it works best.
From the date this grant is awarded to the completion and delivery of all milestones should be no more than 21 days.
Dashboard application can be used to create and update Tableland tables.
The embed script is hosted and when put into html it creates and renders the appropriate view of the table data.
Full application is hosted and deployed via Textile Hub or available through IPFS **
TBD
Enable NFTs (examples: https://sound.xyz/ https://opensea.io/collection/music) to come with user commenting that is connected to the NFT and stays connected when the NFT is sold.
Tableland is currently only supported on Rinkeby testnet everything in this Grant will be built on top of Rinkeby. Songs can be chosen by the developer, potentially out of the public domain. The result of this grant will be an open source example application that is possibly showcased by Tableland.
An application should be created that allows song NFT owners to add to the song’s comments. If the NFT is sold the existing comments continue to be attached to the NFT, and the new owner can add more comments if they so choose. Note: sound.xyz currently has a feature where your comment may be replaced if you sell your nft.
The application should be a web app that can be served statically from Textile hub or an IPFS gateway of some kind. Example apps using react and vue can be found in tablelandnetwork github repository https://github.com/tablelandnetwork/example-apps. Feel free to choose any client you like, but the deliverable for this grant should include working instructions to deploy relatively easily.
The comments should be related to a specific time in the song. For example: an NFT owner might want to create a comment at the 1 minute and 37 second point in song that is specific to the lyrics at the point. You can have some leeway in how these comments are displayed, but people viewing the song should be able to see all of the comments. Comments should be sorted by track time to start, a future project may involve “favoriting” or “liking” comments and sorting based on number of likes.
The application should allow playing the song. The player should have a timeline that shows the time that is currently playing and indicate the times in the song that have comments. A user should be able to click on these indications and see the comments near that time.
example: 👇
From the time of accepting this grant to meeting the final deliverable should be no more than 40 days.
Create architecture/planning document that includes written description and an overview diagram of how the application will interact with Tableland, Ethereum, and/or any other actors or services. You may find it useful to create a look-and-feel design mockup as well, but that is not required.
Create dataset for use with initial development of the client. Depending on the outcome of milestone 1 you may either create mock responses to whatever services you plan to use or actually create the Tables, NFTs, etc... that will be used with the initial application.
tokenURI
to get the link uri) link points to [JSON metadata](https://api.niftygateway.com/harrisnava/35500020007/). {"description":"TECHNOFISH 4 - The journey through hypnagogia.","background_color":"ffffff","external_url":"https://niftygateway.com/#/","image":"https://res.cloudinary.com/nifty-gateway/video/upload/v1616544002/A/CalvinHarris/TECHNOFISH_4_ow7eot.png","name":"TECHNOFISH 4 #7/50","animation_url":"https://res.cloudinary.com/nifty-gateway/video/upload/v1616544002/A/CalvinHarris/TECHNOFISH_4_ow7eot.mp4"}
animation_url
prop. This is the video and music.Create client side of the application. This will probably be the bulk of the work.
Final Milestone: If milestone 2 included mock data, finish building out publishing the final dataset to their respective networks. Deploy the application and provide a url the public can access. Create a document outlining how the application deployment works. Create a written document that describes your experience building the application on top of Tableland.
Award based on complete delivery.
I enjoyed most of the DevEx of integrating Tableland with a recent Hackathon project (https://github.com/brandinate/Brandinate-Monorepo/blob/main/contracts/contracts/Brandinate.sol), but there was one part of the DevEx that really killed me - and that's the frequent and very error-prone string.concat
query/mutation generation in Solidity for emitting on events.
I'd love a Tableland-hosted UI for generating these queries from variables, kind of like Open Zeppelin's Contract Wizard
I'd like to implement this myself either in JS or Go.
2 Days - A UI mockup for variable input, dropdown for choosing SQL verb, table, conditionals, etc
3 Days - The actual SQL statement to Solidity string.concat
converted
2,500 USDC or equivalent, maybe a Tableland NFT as well
Please comment below if interested in funding this tool! Will work out specific requirements with this atomic contract template.
Finally, we could mint a Fixed-price contract on OpenQ for the escrow.
Thank you!
One bounty of 0.1 ETH to be given out to the project that creates an effective and well-designed integration guide for demonstrating the use of Lit Protocol with Tableland.
The Lit Protocol provides decentralized access control for connected web3 experiences. Companies, creators, and DAOs use Lit Protocol to grant access to content, software, and data using tokens, NFTs, and blockchain identity as keys. Tableland is a network and relational metadata protocol for EVM chains like Ethereum. Built for developers, NFT creators, and web3 visionaries. Developers use familiar SQL tables to read and write dynamic NFT metadata or application data–all orchestrated by token networks like Ethereum.
~4 hours
When submitting your application, please include at least one publicly viewable example of prior experience working with the Lit Protocol.
After you’ve applied via GitCoin, feel free to ping us on Discord so we don’t miss it. Review wait times vary, but anticipate 1-2 weeks in most cases while the Grants committee reviews your proposal.
One bounty of 0.1 ETH to be given out to the project that creates an effective and well-designed integration guide for demonstrating the use of Ceramic with Tableland.
Ceramic Network is a decentralized data network that brings unlimited data composability to Web3 applications. With Ceramic's permissionless data streaming network, you can store streams of information and ever-changing files directly on the decentralized web – and share updates with anyone in the world. Tableland is a network and relational metadata protocol for EVM chains like Ethereum. Built for developers, NFT creators, and web3 visionaries. Developers use familiar SQL tables to read and write dynamic NFT metadata or application data–all orchestrated by token networks like Ethereum.
~4 hours
When submitting your application, please include at least one publicly viewable example of prior experience working with the Ceramic.
After you’ve applied via GitCoin, feel free to ping us on Discord so we don’t miss it. Review wait times vary, but anticipate 1-2 weeks in most cases while the Grants committee reviews your proposal.
Main objective is to allow the image of a user’s NFT to change as they move through a Loot game.
Tableland is currently only supported on Rinkeby testnet everything in this Grant will be built on top of Rinkeby.
To start, see the NFT Metadata example in the Tableland docs. You can configure your game to change those responses based on how the user is playing the game.
For an idea how the game could function consider both the Loot Extension example app and the Loot Character associative NFTs.
Details:
The Loot Extension example app For some background on Loot: A Loot Bag is an NFT that has 8 properties (Weapon, Chest Armor, Head Armor, Waist Armor, Foot Armor, Hand Armor, Necklace, Ring). Each bag has a unique set of these properties.
The Loot Extension example app lets the player choose loot bags to play with (Note: you don’t need to own the bags). For each of the 8 property types within a Loot Bag the player can choose which bag to select from. The game defines 4 rankings (Strength, Speed, Stealth, Charm) and the associated numeric values for all of the possible Loot Bag property values. Note: the values of these 4 rankings were invented by the extension developer. Once the player has selected a specific bag for each property type, there is a total value given for each of the 4 rankings. This grant will involve building a more complex game that has “challenges” that requires certain values for certain rankings in order to complete the challenge.
The Loot Character NFTs are an image that is a combination of 8 png “layers” that each correspond to one of the 8 items in a Loot Bag. The actual png images making up the layers are available here and here. To see them in action you can look at LootCharacter.com.
This Grant: When a user wants to play game you will be building they will first mint a token (NFT) in a Smart contract you have deployed and connected to a tableland table as explained in the Docs linked above. This NFT is a “Player”, for lack of a better term. The metadata of the Player NFT is stored in tableland and as the player plays the game the metadata will change. Specifically a mashup of png layers will be created based on the way they use items from the 3 Loot Bags they are playing with.
This may all seem complicated, so lets talk through a specific example of how playing the game would work:
From awarding of this Grant to the all milestones being delivered will be no more than 40 days.
Generate and deploy the NFT smart Contract to Rinkeby, and deploy a version of your application that allows minting of a Player NFT.
A user is able to play the game and see the changes to their Player NFT on etherscan.
The game is deployed to Textile Hub or via IPFS somehow.
TBD
One bounty of 0.1 ETH to be given out to the project that creates an effective and well-designed integration guide for demonstrating the use of Arweave with Tableland.
Arweave is a new type of storage that backs data with sustainable and perpetual endowments, allowing users and developers to truly store data forever – for the very first time. Tableland is a network and relational metadata protocol for EVM chains like Ethereum. Built for developers, NFT creators, and web3 visionaries. Developers use familiar SQL tables to read and write dynamic NFT metadata or application data–all orchestrated by token networks like Ethereum.
~4 hours
When submitting your application, please include at least one publicly viewable example of prior experience working with Arweave.
After you’ve applied via GitCoin, feel free to ping us on Discord so we don’t miss it. Review wait times vary, but anticipate 1-2 weeks in most cases while the Grants committee reviews your proposal.
One bounty of 0.1 ETH to be given out to the project that creates an effective and well-designed integration guide for demonstrating the use of The Graph with Tableland.
The Graph is an indexing protocol for querying networks like Ethereum and IPFS. Anyone can build and publish open APIs, called subgraphs, making data easily accessible. Tableland is a network and relational metadata protocol for EVM chains like Ethereum. Built for developers, NFT creators, and web3 visionaries. Developers use familiar SQL tables to read and write dynamic NFT metadata or application data–all orchestrated by token networks like Ethereum.
~4 hours
When submitting your application, please include at least one publicly viewable example of prior experience working with The Graph.
After you’ve applied via GitCoin, feel free to ping us on Discord so we don’t miss it. Review wait times vary, but anticipate 1-2 weeks in most cases while the Grants committee reviews your proposal.
Build a Tableland app that serves as a an NFT viewing gallery. Your app should be deployable to an IPFS based solution like Textile HUB, or similar. To get ideas how Tableland applications work you can browse through the existing example applications here.
Tableland is currently only supported on Rinkeby testnet everything in this Grant will be built on top of Rinkeby.
Anywhere in Web3 where users need to create their own galleries, those settings (the metadata) are probably being stored off-chain.
Instead of storing that user generated preference list offchain, do it with a table! Simply create a schema for the users and then generate a new table per user right in your apps. That table can be assigned to the user (so they own it and can edit it) but not allowing them to change the schema. Then, your app just needs to consume whatever the users has added to their gallery settings.
From awarding of this Grant to the all milestones being delivered will be no more than 40 days.
Design and document the application. If you have any cool ideas feel free to get creative, or if you want to keep it simple that’s ok too.
Build your application using Tableland via Rinkeby Testnet. This will be the bulk of the work. As mentioned above you can look through the example applications to get a sense of how your application should be structured. One of the key aspects of a Tableland application is that it should be serve-able as a static site, and able to be deployed to an IPFS style URI. The user’s browser will need to be compatible with a Wallet, Chrome with Metamask and Brave should be supported at a minimum.
Permanently deploy the application to either Textile Hub or another IPFS gateway.
TBD
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.