Client-Side EthQL Library Generator
Project Name
Client-Side EthQL Library Generator
Project Tagline/Description (140 Characters Max. Will be used on table card for judging)
Buidl JavaScript libraries that interact with contracts via EthQL without custom servers
Team Members. First and Last Names
Scott Street, Ryan Christoffersen
Status.im ID for Each Team Member (we will use this to contact you and your team)
Scott - 0x04dde0f58253647e40db2008df0fcc5cbae10afa426fd15e00565ecb5e3edd6a3189c1be450f0b406e9a51f1a9b740b9869a30b232ac2694d2d7d6eacfce907163 Ryan - 0x04b6a985dfad67a11e5be0838c3502ddbe49052fd1e78fdc9b78d7bb811b4ba2e2f064dea6b04ef086072a6ad4c770bd23577decd338d2860c7697d8c90b6e4f56
Detailed Project Description (no more than 3-4 sentences)
Run a command to generate an apollo-client
based library for interacting with EthQL which includes human friendly client-side handling of contracts.
buidl --contracts ./contracts --output ./build
{
CryptoKitties {
totalSupply
ownerOf(id: 1337) {
address
balance
}
}
}
(NB: the join-like feature for getting info about the owner above is not quite implemented yet! But very much doable in more time)
Describe your tech stack (e.g., protocols, languages, API’s, etc.)
JavaScript throughout, generator uses ABI parser from Tailor, generated library uses apollo-client
GraphQL library with SchemaLink
middleware to intercept and transform queries - an entire GQL execution environment included!
Track for which you’re submitting (Open or Impact)
Open
All Bounties Completed/Incorporated
- Infura EthQL bounty
A link to all your source code on a public repo (i.e. Github)
https://github.com/ryanchristo/lil-buidl
- Kauri original title: Client-Side EthQL Library Generator
- Kauri original link: https://kauri.io/clientside-ethql-library-generator/1a7dffd63e6f44eaa35bd7772133156b/a
- Kauri original author: Scott Street (@sprusr)
- Kauri original Publication date: 2019-02-17
- Kauri original tags: ethdenver-2019-submission, bounty-infura-2019
- Kauri original hash: Qmceoq4iPeexpzycvDvMUaKryq8j1kgKY8j3Rhm6DptqyC
- Kauri original checkpoint: QmZSRFGq9bnBLosiVwSTANrDR9YdXbWkwG71aw35jAjyLo