Coder Social home page Coder Social logo

dao's People

Contributors

0xfable avatar bmorphism avatar caseorganic avatar ducphamle2 avatar egidiocasati avatar elenachachkarova avatar ethanfrey avatar gandolfoni avatar highlander-maker avatar hulatown avatar jakehartnell avatar javiersuweijie avatar orkunkl avatar reuvenpo avatar the-dusky avatar the-frey avatar whalelephant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dao's Issues

Marketing of cw-contracts

Since we have the example smart contracts under cw-contracts now, we should talk about them on announcements, discord channels, and other media outlets.

Let's talk about how we could do this and discuss any other ideas.

Implement `base_helper.ts`

We have been copy-pasting common code for helper.ts. Let's create a base_helper.ts that contains shared code and use it like:

npx @cosmjs/[email protected] --init .../base_helper.ts --init .../cw20-base/helper.ts

Move 1.0 documentation under 0.16

Currently we have two version of documentation. One is 0.16 which tracks cosmwasm-std 0.16.

Also there is 1.0 documentation where we collect new smart contract documentations. This version is not easily found so lower click rate.

  • Move 1.0 documentation to 0.16 @kaymakf
  • Redirect 1.0 and 0.16 links to same doc @orkunkl

Documentation v1.0

Introduction

Here is the planned proposal for documentation version v1 that will be released along cw v1.0

According to the latest research, developers want API documentation along simple tutorials.

With DevRel Workgroup, making this become a platform makes more sense.

Requirements:

  • Should have tutorials for new people
  • Should have detailed documentation for the components
  • Should be easily maintainable accross documentation.
  • Should be the center of events, community news.
  • Should relay latest announcements.
  • Some parts must be versioned(cosmwasm/rust docs).

Layout

Docusaurus enables hosting several sections with different versioning.

This means we can host wasmd, Smart Contracts(for now rust) and CosmJs documentations and version them separately.

These sub documents will be:

  • Docs: version follows cosmwasm-std, this part will contain api and component documentation. This part could contain multiple languages in future, ideally wil just follow code tabs.
  • Tutorials: easy step by step tutorials, should be easily maintainable. Points to testnets. not versioned
    • This part corresponds to Learn in current docs
    • Testnet setup tutorials will be here too.
  • dApps: Smart contracts, front ends, tooling will be listed here. when new framework is here this part will have drop down with supported languages and a general tab for other tooling.
    • cw-plus
      • cw1
      • Cw2...
    • front-ends: cw20 wallet...
    • Tooling: contract-verifier, block-explorers, IDE integrations
  • Ecosystem: unversioned community page that will contain community content, and testnets.
    • Testnets
    • Events
    • Hall Of Fame
    • Jobs(Future work with React)
  • Forum: maybe it is time to initiate a forum?

Docs

Architecture (these docs will be refactored)

  • What are Multi-chain contracts
  • Actor Model for Contract Calls
  • Names and Addresses
  • Querying Contract State
  • Serialization Formats
  • Contract Composition
  • Comparison with Solidity Contracts
  • Native and CW20 tokens

Smart Contracts

Life Cycle

  • Instantiation
  • Execution
  • Migration

Components

  • Messages
    • InitMsg
    • HandleMsg(ExecuteMsg) / validation
    • MigrateMsg
  • Responses
    • Result and Option usage
  • State
    • KV store fundamentals
    • Singleton
    • Map
    • IndexedMap
    • ... Other cw-plus storage components
    • Show a complex example
  • Handler
    • Instantiate
    • Execute
    • Migrate
  • Query
  • Events
  • Testing
  • Math
    • Unsigned Integers
    • Decimal
    • Fraction
  • Migration
  • Compilation
  • Deployment
  • Gas Usage and cost

Migration Guide

  • Migration.md(auto track cosmwasm repo)
  • Changelog.md

IBC(TBD)

  • Architecture

Tutorials

  • Smart Contracts
    • Rust(initially there this section will not exist, items below will be in the first row.)
      • Name Service
      • DAO(cw3 or cw4) as a smart contract admin
      • cw721
      • Simple Option
  • Frontend dApp
  • Videos and Workshops

dApps

  • cw-plus: this section will sync with cw-plus repo.
    • cw1
      • cw1-subkeys
    • โ€ฆ

Ecosystem

  • Events
    • Upcoming
    • Past
  • Hall Of Fame
  • Jobs(Future work with React)
  • Relayer content?

Track

Clean up cw-contracts

Depends on #23

We will use this repo as a community goods smart contracts space where maintenance is not guaranteed.

  • Clean up deprecated info on README.md
  • Setup smart contracts table on README.md
  • Market this repo in CosmWasm announcements, juno discord(dev-updates)

CosmWasm Job Listings

Introduction

We would like to add a section listing all the jobs (CosmWasm or any other jobs that are coming from the community) to get better reachability. This will help CosmWasm and the community in the long run and having a section will be easier to maintain than just writing on the discord channel.

Layout

Screenshot 2021-11-16 at 11.58.22.png

We've added the section under Ecosystem to host the jobs that are currently open

Screenshot 2021-11-16 at 12.42.40.png

We will list all the jobs side by side like this. If we have more than one job for any company, a separate header could be made to differentiate between the companies.

When clicked on see more, listing more info about the job is possible. There is also a direct link to the original job post under the listing.

Untitled

Usage

We will monitor the jobs channel on CosmWasm discord on a weekly/monthly basis for any new opportunities that come up and will update the docs simultaneously.

Move cw-examples to InterWasm/cw-contracts

I plan to serve new content for dev academy with a new smart contract. I thought of putting it under a repo. cw-examples is the best place for this.
But we had plans to move cw-examples to cw-contracts. let's move it to InterWasm.

Zero day Workshops

Zero Day Workshop is a series of workshops for taking the first step to bootstrap a newbie to pro blockchain degen dev.

This workshops target group is Software Developers without prior Blockchain experience but knows few things about bitcoin and crypto in general.

We will work on this project with @findolor @kaymakf.

Proposed Syllabus

  • What is blockchain?
  • Why it matters?
  • What can you do with it?

  • What are Bitcoin and Ethereum in short, and how do they simply work.
  • What is Tendermint and Cosmos SDK
  • How the modules and consensus looks like
  • Addresses, transactions, and signatures

  • What is cosmwasm
  • Writing, compiling, deploying contracts
  • Contract Interaction

  • CosmWasm development
    • Develop a contract based on cw20-base?
    • Use DAO contract as admin?

  • CosmJS: to be filled

Let's have a general discussion about what we want to see under this issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.