SlideShare a Scribd company logo
Scaffold your dApp
with ink!athon
@dennis_zoma
Co-Founder of Scio Labs & AZERO.ID
d(ecentralized)Apps
=
Decentralized
Frontend + Backend
Web3 Connection, IPFS,
Light Clients, …
Smart Contracts, Pallets,
Indexer Network, …
Why Frontend
matters?
→ 10x better UX needed to onboard the masses
→ Unpopular Opinion: Good design & frontend
work takes more time than contract work
→ Hackathonistas: Good UI showcasing your
project convinces judges 󰥟 ✨ 💸
ink! dApp Tooling
Frontend level
→ polkadot-js/api
→ useInk
→ useInkathon
Type Generation
→ @727/typechain-polkadot ⚠
→ @squid-sdk/ink-typegen
Boilerplates
→ ink!athon
Contract level
→ ink!, cargo-contract
→ OpenBrush (PSP22, PSP34) ⚠
Node & Deployments
→ substrate-contracts-node
→ swanky
Deployment & Interaction
→ cargo-contract
→ DRink!
→ contracts-ui
→ polkadot-js/apps
Checkout the Polkadot Wiki
https://wiki.polkadot.network/docs/build-open-source#ink-smart-contracts
ink!athon & useInkathon
…or useInk
Monorepo Structure
with pnpm, vscode-workspaces, and pre-configured vercel deployment
/packages/contracts /packages/frontend
The Stack
of ink!athon
Monorepo Structure
with pnpm, vscode-workspaces, and pre-configured vercel deployment
/packages/contracts
Rust & Cargo & ink!
substrate-contracts-node
contracts-ui & polkadot.js/apps
/packages/frontend
Monorepo Structure
with pnpm, vscode-workspaces, and pre-configured vercel deployment
/packages/contracts
Rust & Cargo & ink!
substrate-contracts-node
Custom Shorthand Scripts ⚡
contracts-ui & polkadot.js/apps
/packages/frontend
Monorepo Structure
with pnpm, vscode-workspaces, and pre-configured vercel deployment
/packages/contracts /packages/frontend
Rust & Cargo & ink! Next.js (TypeScript)
substrate-contracts-node
Custom Shorthand Scripts ⚡
contracts-ui & polkadot.js/apps
Monorepo Structure
with pnpm, vscode-workspaces, and pre-configured vercel deployment
/packages/contracts /packages/frontend
Rust & Cargo & ink! Next.js (TypeScript)
substrate-contracts-node polkadot.js 🤖
Custom Shorthand Scripts ⚡
contracts-ui & polkadot.js/apps
Basic Styling &
Components 💅
/packages/contracts /packages/frontend
Rust & Cargo & ink! Next.js (TypeScript)
substrate-contracts-node polkadot.js 🤖
Basic Styling &
Components 💅
Custom Shorthand Scripts ⚡
contracts-ui & polkadot.js/apps
useInkathon 💪
Typesafe React Hooks abstracting
functionality by polkadot.js
Monorepo Structure
with pnpm, vscode-workspaces, and pre-configured vercel deployment
What the …
useInkathon?
⚡ Saves 100+ lines of code
🔬 Imports contracts only once
🪄 Shorthands for gas estimation, queries,
tx’s, deploys, balance fetches, etc.
💎 Constants for chains & wallets
📈 Battle-tested in production by AZERO.ID
& dozens of hackathon projects
Alternative: useInk
It’s …
Demo Time
What’s next?
→ Tons of improvements are planned 🏗
→ Scaffolding CLI ⚡
→ More docs & education 🎓
Try it on inkathon.xyz
Hackathon Bounty 🤑 💸
1,000 $
Best project using
ink!athon or AZERO.ID
We’re looking for the best project that is either using ink!athon to scaffold
their hackathon dApp, or integrating AZERO.ID in the most innovative way.
Give me links!
● Live Demo: https://inkathon.xyz/
● Docs: https://github.com/scio-labs/inkathon
● Official ink! Docs: https://use.ink/frontend/overview
● Polkadot.{js} Docs: https://polkadot.js.org/docs/
● Polkadot Wiki: https://wiki.polkadot.network/docs/build-open-source
● Aleph Zero Docs: https://docs.alephzero.org/aleph-zero/build/
● Workshop Recording: https://youtube.com/watch?v=SoNLZfsd0mQ
Need some help?
🗣
Ask on the Encode Discord
🫂
Join ink!athon Telegram
✍
File an issue on GitHub
We try to be as responsive as possible
during the hackathon weeks!
Scaffold your dApp
with ink!athon
@dennis_zoma
Co-Founder of Scio Labs & AZERO.ID

More Related Content

Similar to Scaffold your dApp with ink!athon

Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021
Chris Swan
 
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
bridgetkromhout
 
Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to Algorand
TinaBregovi
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
Motorola Mobility - MOTODEV
 
Sample_CV
Sample_CVSample_CV
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
Building custom tools with Docker API & SDK
Building custom tools with Docker API & SDKBuilding custom tools with Docker API & SDK
Building custom tools with Docker API & SDK
Gaurav Gahlot
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
ArcBlock
 
Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)
Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)
Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)
VMware Tanzu
 
Cloud-native Patterns
Cloud-native PatternsCloud-native Patterns
Cloud-native Patterns
VMware Tanzu
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
Alexandre Roman
 
C# rocks
C# rocksC# rocks
C# rocks
bryan costanich
 
OpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice ArchitectureOpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice Architecture
Nikolay Stoitsev
 
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You
BalaBit
 
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegExploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
VMware Tanzu
 
ICON Smart Contract Development
ICON Smart Contract DevelopmentICON Smart Contract Development
ICON Smart Contract Development
ICON Foundation
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
IBM
 
How to bake an app in Dart and Polymer
How to bake an app in Dart and PolymerHow to bake an app in Dart and Polymer
How to bake an app in Dart and Polymer
Jana Moudrá
 
10 Best Programming Languages for Blockchain in 2023.pdf
10 Best Programming Languages for Blockchain in 2023.pdf10 Best Programming Languages for Blockchain in 2023.pdf
10 Best Programming Languages for Blockchain in 2023.pdf
WDP Technologies
 
Powering Radical Agility with Docker
Powering Radical Agility with Docker Powering Radical Agility with Docker
Powering Radical Agility with Docker
Zalando Technology
 

Similar to Scaffold your dApp with ink!athon (20)

Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021
 
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
 
Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to Algorand
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Sample_CV
Sample_CVSample_CV
Sample_CV
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
 
Building custom tools with Docker API & SDK
Building custom tools with Docker API & SDKBuilding custom tools with Docker API & SDK
Building custom tools with Docker API & SDK
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
 
Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)
Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)
Spring Boot & Spring Cloud on PAS- Nate Schutta (1/2)
 
Cloud-native Patterns
Cloud-native PatternsCloud-native Patterns
Cloud-native Patterns
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
 
C# rocks
C# rocksC# rocks
C# rocks
 
OpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice ArchitectureOpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice Architecture
 
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You
 
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegExploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
 
ICON Smart Contract Development
ICON Smart Contract DevelopmentICON Smart Contract Development
ICON Smart Contract Development
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
How to bake an app in Dart and Polymer
How to bake an app in Dart and PolymerHow to bake an app in Dart and Polymer
How to bake an app in Dart and Polymer
 
10 Best Programming Languages for Blockchain in 2023.pdf
10 Best Programming Languages for Blockchain in 2023.pdf10 Best Programming Languages for Blockchain in 2023.pdf
10 Best Programming Languages for Blockchain in 2023.pdf
 
Powering Radical Agility with Docker
Powering Radical Agility with Docker Powering Radical Agility with Docker
Powering Radical Agility with Docker
 

More from Neven6

Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch SlidesEncode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Neven6
 
Discover Calimero
Discover CalimeroDiscover Calimero
Discover Calimero
Neven6
 
Developing Using Meta Pool in Aurora
Developing Using Meta Pool in AuroraDeveloping Using Meta Pool in Aurora
Developing Using Meta Pool in Aurora
Neven6
 
Rocklabs Workshop
Rocklabs WorkshopRocklabs Workshop
Rocklabs Workshop
Neven6
 
Internet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon LaunchInternet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon Launch
Neven6
 
Slurping all the yummy on-chain data
Slurping all the yummy on-chain dataSlurping all the yummy on-chain data
Slurping all the yummy on-chain data
Neven6
 
Building with Hashi on Gnosis Chain
Building with Hashi on Gnosis ChainBuilding with Hashi on Gnosis Chain
Building with Hashi on Gnosis Chain
Neven6
 
Zero to Hero: Getting Started on Mantle
Zero to Hero: Getting Started on MantleZero to Hero: Getting Started on Mantle
Zero to Hero: Getting Started on Mantle
Neven6
 
Establishing Connection Using GetBlock.pdf
Establishing Connection Using GetBlock.pdfEstablishing Connection Using GetBlock.pdf
Establishing Connection Using GetBlock.pdf
Neven6
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with Interlay
Neven6
 
Market Creation and Liquidity on Zeitgeist
Market Creation and Liquidity on ZeitgeistMarket Creation and Liquidity on Zeitgeist
Market Creation and Liquidity on Zeitgeist
Neven6
 
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Neven6
 
Develop Acala EVM+ with Chopsticks.pdf
Develop Acala EVM+ with Chopsticks.pdfDevelop Acala EVM+ with Chopsticks.pdf
Develop Acala EVM+ with Chopsticks.pdf
Neven6
 
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Encode x Polkadot Spring 2023 Educate: Ecosystem and GovernanceEncode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Neven6
 
Next Video Build: XMTP Workshop Slides
Next Video Build: XMTP Workshop SlidesNext Video Build: XMTP Workshop Slides
Next Video Build: XMTP Workshop Slides
Neven6
 
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI SlidesNext Video Build:UCAN Build Apps with IPFS and W3UI Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
Neven6
 
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
Introduction to Full Stack Web3 Social with Lens Protocol and Next.jsIntroduction to Full Stack Web3 Social with Lens Protocol and Next.js
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
Neven6
 
Next Video Build Launch Event Slides
Next Video Build Launch Event SlidesNext Video Build Launch Event Slides
Next Video Build Launch Event Slides
Neven6
 
Evmos-Covalent #OneMillionWallets Hackathon Launch Event
Evmos-Covalent #OneMillionWallets Hackathon Launch EventEvmos-Covalent #OneMillionWallets Hackathon Launch Event
Evmos-Covalent #OneMillionWallets Hackathon Launch Event
Neven6
 
Metaverse Hackathon Launch Event
Metaverse Hackathon Launch EventMetaverse Hackathon Launch Event
Metaverse Hackathon Launch Event
Neven6
 

More from Neven6 (20)

Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch SlidesEncode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
 
Discover Calimero
Discover CalimeroDiscover Calimero
Discover Calimero
 
Developing Using Meta Pool in Aurora
Developing Using Meta Pool in AuroraDeveloping Using Meta Pool in Aurora
Developing Using Meta Pool in Aurora
 
Rocklabs Workshop
Rocklabs WorkshopRocklabs Workshop
Rocklabs Workshop
 
Internet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon LaunchInternet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon Launch
 
Slurping all the yummy on-chain data
Slurping all the yummy on-chain dataSlurping all the yummy on-chain data
Slurping all the yummy on-chain data
 
Building with Hashi on Gnosis Chain
Building with Hashi on Gnosis ChainBuilding with Hashi on Gnosis Chain
Building with Hashi on Gnosis Chain
 
Zero to Hero: Getting Started on Mantle
Zero to Hero: Getting Started on MantleZero to Hero: Getting Started on Mantle
Zero to Hero: Getting Started on Mantle
 
Establishing Connection Using GetBlock.pdf
Establishing Connection Using GetBlock.pdfEstablishing Connection Using GetBlock.pdf
Establishing Connection Using GetBlock.pdf
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with Interlay
 
Market Creation and Liquidity on Zeitgeist
Market Creation and Liquidity on ZeitgeistMarket Creation and Liquidity on Zeitgeist
Market Creation and Liquidity on Zeitgeist
 
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
 
Develop Acala EVM+ with Chopsticks.pdf
Develop Acala EVM+ with Chopsticks.pdfDevelop Acala EVM+ with Chopsticks.pdf
Develop Acala EVM+ with Chopsticks.pdf
 
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Encode x Polkadot Spring 2023 Educate: Ecosystem and GovernanceEncode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
 
Next Video Build: XMTP Workshop Slides
Next Video Build: XMTP Workshop SlidesNext Video Build: XMTP Workshop Slides
Next Video Build: XMTP Workshop Slides
 
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI SlidesNext Video Build:UCAN Build Apps with IPFS and W3UI Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
 
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
Introduction to Full Stack Web3 Social with Lens Protocol and Next.jsIntroduction to Full Stack Web3 Social with Lens Protocol and Next.js
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
 
Next Video Build Launch Event Slides
Next Video Build Launch Event SlidesNext Video Build Launch Event Slides
Next Video Build Launch Event Slides
 
Evmos-Covalent #OneMillionWallets Hackathon Launch Event
Evmos-Covalent #OneMillionWallets Hackathon Launch EventEvmos-Covalent #OneMillionWallets Hackathon Launch Event
Evmos-Covalent #OneMillionWallets Hackathon Launch Event
 
Metaverse Hackathon Launch Event
Metaverse Hackathon Launch EventMetaverse Hackathon Launch Event
Metaverse Hackathon Launch Event
 

Recently uploaded

Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 

Recently uploaded (20)

Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 

Scaffold your dApp with ink!athon

  • 1. Scaffold your dApp with ink!athon @dennis_zoma Co-Founder of Scio Labs & AZERO.ID
  • 2.
  • 3. d(ecentralized)Apps = Decentralized Frontend + Backend Web3 Connection, IPFS, Light Clients, … Smart Contracts, Pallets, Indexer Network, …
  • 4. Why Frontend matters? → 10x better UX needed to onboard the masses → Unpopular Opinion: Good design & frontend work takes more time than contract work → Hackathonistas: Good UI showcasing your project convinces judges 󰥟 ✨ 💸
  • 5. ink! dApp Tooling Frontend level → polkadot-js/api → useInk → useInkathon Type Generation → @727/typechain-polkadot ⚠ → @squid-sdk/ink-typegen Boilerplates → ink!athon Contract level → ink!, cargo-contract → OpenBrush (PSP22, PSP34) ⚠ Node & Deployments → substrate-contracts-node → swanky Deployment & Interaction → cargo-contract → DRink! → contracts-ui → polkadot-js/apps Checkout the Polkadot Wiki https://wiki.polkadot.network/docs/build-open-source#ink-smart-contracts
  • 7. Monorepo Structure with pnpm, vscode-workspaces, and pre-configured vercel deployment /packages/contracts /packages/frontend The Stack of ink!athon
  • 8. Monorepo Structure with pnpm, vscode-workspaces, and pre-configured vercel deployment /packages/contracts Rust & Cargo & ink! substrate-contracts-node contracts-ui & polkadot.js/apps /packages/frontend
  • 9. Monorepo Structure with pnpm, vscode-workspaces, and pre-configured vercel deployment /packages/contracts Rust & Cargo & ink! substrate-contracts-node Custom Shorthand Scripts ⚡ contracts-ui & polkadot.js/apps /packages/frontend
  • 10. Monorepo Structure with pnpm, vscode-workspaces, and pre-configured vercel deployment /packages/contracts /packages/frontend Rust & Cargo & ink! Next.js (TypeScript) substrate-contracts-node Custom Shorthand Scripts ⚡ contracts-ui & polkadot.js/apps
  • 11. Monorepo Structure with pnpm, vscode-workspaces, and pre-configured vercel deployment /packages/contracts /packages/frontend Rust & Cargo & ink! Next.js (TypeScript) substrate-contracts-node polkadot.js 🤖 Custom Shorthand Scripts ⚡ contracts-ui & polkadot.js/apps Basic Styling & Components 💅
  • 12. /packages/contracts /packages/frontend Rust & Cargo & ink! Next.js (TypeScript) substrate-contracts-node polkadot.js 🤖 Basic Styling & Components 💅 Custom Shorthand Scripts ⚡ contracts-ui & polkadot.js/apps useInkathon 💪 Typesafe React Hooks abstracting functionality by polkadot.js Monorepo Structure with pnpm, vscode-workspaces, and pre-configured vercel deployment
  • 13. What the … useInkathon? ⚡ Saves 100+ lines of code 🔬 Imports contracts only once 🪄 Shorthands for gas estimation, queries, tx’s, deploys, balance fetches, etc. 💎 Constants for chains & wallets 📈 Battle-tested in production by AZERO.ID & dozens of hackathon projects Alternative: useInk
  • 15. What’s next? → Tons of improvements are planned 🏗 → Scaffolding CLI ⚡ → More docs & education 🎓 Try it on inkathon.xyz
  • 16. Hackathon Bounty 🤑 💸 1,000 $ Best project using ink!athon or AZERO.ID We’re looking for the best project that is either using ink!athon to scaffold their hackathon dApp, or integrating AZERO.ID in the most innovative way.
  • 17. Give me links! ● Live Demo: https://inkathon.xyz/ ● Docs: https://github.com/scio-labs/inkathon ● Official ink! Docs: https://use.ink/frontend/overview ● Polkadot.{js} Docs: https://polkadot.js.org/docs/ ● Polkadot Wiki: https://wiki.polkadot.network/docs/build-open-source ● Aleph Zero Docs: https://docs.alephzero.org/aleph-zero/build/ ● Workshop Recording: https://youtube.com/watch?v=SoNLZfsd0mQ
  • 18. Need some help? 🗣 Ask on the Encode Discord 🫂 Join ink!athon Telegram ✍ File an issue on GitHub We try to be as responsive as possible during the hackathon weeks!
  • 19. Scaffold your dApp with ink!athon @dennis_zoma Co-Founder of Scio Labs & AZERO.ID