Dependencies

Components

  • casper-contract -> Rust SDK - old (joe is fixing) -  automatic, needs to release with testnet.

  • @casperlabs-contract (assemblyscript contract library) --> very old (6 months) - manual, needs automation

  • casper-client-sdk - JS SDK - used by BitGo.  -> manual release - needs automation.

  • casper-node (the node) - tested, released automatically with tag

  • casper-client -> Rust Client - tested, released automatically with tag

  • Casper DSL -> Macros -> Not sure how to test this, probably need a contract that implements them + use CI/CD with latest cargo-casper runtime.

  • Sample Contracts -  Separate, disconnected, need to get them under CI/CD using the latest casper-contract testing.

  • Transpiler -> Never been released.

Smart Contracts

Name

Purpose

Dependencies

Name

Purpose

Dependencies

CasperLabs/erc20

Casper implementation of ERC20 standard in rust. Ideally, we should enhance this standard and make it better if possible. Are there features in Casper that would make the token better than ERC20? What about security concernes and ERC771 as options.

DSL, Execution Engine, Casper types

casper-ecosystem/hello-world

Hello World example for community, tutorials around how to deploy and call contracts

DSL, Execution Engine, Casper types

CasperLabs/casperlabs-counter

Demonstrates a basic 'increment a value'. Probably canbe deprecated in favor of hello world and kv-storage

 

CasperLabs/vesting

How to vest token over a period of time

 

casper-ecosystem/kv-storage-contract

Public ERC20 solidity contract that has been transpiled.

 

casper-ecosystem/key-manager