Update render script and Makefile

This commit is contained in:
Jonas Zeunert
2024-04-22 21:54:39 +02:00
parent 2d63fe63cd
commit 4d0cd768f7
10975 changed files with 47095 additions and 4031084 deletions

View File

@@ -1,11 +1,11 @@
 Awesome Move !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Move !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
▐ A curated list of code and content from the Move (https://github.com/move-language/move) programming language community.
Move is a programming language for writing safe smart contracts originally developed at Facebook to power the Libra blockchain. Move is designed to be a platform-agnostic language to enable common libraries, 
tooling, and developer communities across diverse blockchains with vastly different data and execution models. Move's ambition is to become the "JavaScript of web3" in terms of ubiquity--when developers want to 
quickly write safe code involving assets, it should be written in Move.
Move is a programming language for writing safe smart contracts originally developed at Facebook to power the Libra blockchain. Move is designed to be a platform-agnostic language to enable 
common libraries, tooling, and developer communities across diverse blockchains with vastly different data and execution models. Move's ambition is to become the "JavaScript of web3" in terms
of ubiquity--when developers want to quickly write safe code involving assets, it should be written in Move.
Contents
@@ -47,11 +47,12 @@
Move-Powered Blockchains
- Sui (https://github.com/MystenLabs/sui) - A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language (in 
devnet (https://medium.com/mysten-labs/sui-devnet-public-release-a2be304ff36b)).
- Sui (https://github.com/MystenLabs/sui) - A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move 
programming language (in devnet (https://medium.com/mysten-labs/sui-devnet-public-release-a2be304ff36b)).
- 0L (https://github.com/OLSF/libra) - A reference implementation of a neutral replicated state machine. Forked from the Libra/Diem technologies (in mainnet (https://0l.network/)).
- Starcoin (https://github.com/starcoinorg/starcoin) - A smart contract blockchain network that scales by layering (in mainnet (https://stcscan.io/)).
- Aptos (https://github.com/aptos-labs/aptos-core) - Aptos-core strives towards being the safest and most scalable layer one blockchain solution (in mainnet (https://explorer.aptoslabs.com/?network=mainnet)).
- Aptos (https://github.com/aptos-labs/aptos-core) - Aptos-core strives towards being the safest and most scalable layer one blockchain solution (in mainnet 
(https://explorer.aptoslabs.com/?network=mainnet)).
- Pontem (https://github.com/pontem-network/pontem) - Substrate based parachain with MoveVM onboard (in testnet (https://polkadot.js.org/apps/?rpc=wss://testnet.pontem.network/ws#/explorer)).
- Celo (https://github.com/celo-org/celo-blockchain) - Blockchain with EVM and MoveVM (coming soon 
(https://www.businesswire.com/news/home/20210921006104/en/Celo-Sets-Sights-On-Becoming-Fastest-EVM-Chain-Through-Collaboration-With-Mysten-Labs)).
@@ -60,7 +61,8 @@
Books
- Move Book (https://move-language.github.io/move/) - Move book maintained by the Move core team (中文 (https://github.com/move-language/move/tree/main/language/documentation/book/translations/move-book-zh)).
- Move Book (https://move-language.github.io/move/) - Move book maintained by the Move core team (中文 
(https://github.com/move-language/move/tree/main/language/documentation/book/translations/move-book-zh)).
- Move Book (https://move-book.com/) - Move book maintained by @damirka (https://github.com/damirka) (中文 (https://move-book.com/cn/)).
- Move Patterns (https://www.move-patterns.com/) - A book on Move software design patterns maintained by @villesundell (https://github.com/villesundell).
- Sui Move by Example (https://examples.sui.io/) - A book on the Sui Move variant maintained by @MystenLabs (https://github.com/MystenLabs).
@@ -120,24 +122,25 @@
Decentralized Identity
- aptos-cid (https://github.com/coming-chat/aptos-cid) - Decentralized identity on Aptos, the underlying account system of ComingChat.
- MoveDID (https://github.com/NonceGeek/MoveDID) - MoveDID is a DID protocol that compatible with Move-based blockchain networks, including Aptos, Sui, and Starcoin. Maintained by the NonceGeek 
(https://github.com/NonceGeek).
- MoveDID (https://github.com/NonceGeek/MoveDID) - MoveDID is a DID protocol that compatible with Move-based blockchain networks, including Aptos, Sui, and Starcoin. Maintained by the 
NonceGeek (https://github.com/NonceGeek).
DeFi
- DeFi examples (https://github.com/MystenLabs/sui/tree/main/sui_programmability/examples/defi) - Multiple DeFi example implementations from Sui.
- CoinSwap (https://github.com/move-language/move/tree/main/language/documentation/examples/experimental/coin-swap) - A toy implementation of a Uniswap (https://uniswap.org/)-like liquidity pool containing two 
tokens.
- CoinSwap (https://github.com/move-language/move/tree/main/language/documentation/examples/experimental/coin-swap) - A toy implementation of a Uniswap (https://uniswap.org/)-like liquidity 
pool containing two tokens.
- Starswap (https://github.com/Elements-Studio/starswap-core) - A Uniswap-style DEX. Deployed on Starcoin.
- Offer (https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/offer.move) - Generic implementation of atomic swaps for any pair of assets.
- AptosRedPacket (https://github.com/coming-chat/aptos-red-packet) - A red packet social app that combines private chat and encrypted wallet on Aptos.
- SuiRedPacket (https://github.com/coming-chat/sui-red-packet) - A red packet social app that combines private chat and encrypted wallet on Sui.
- AptosAMMswap (https://github.com/OmniBTC/Aptos-AMM-swap) - Aptos AMM Swap implemented by the OmniBTC team.
- SuiAMMswap (https://github.com/OmniBTC/Sui-AMM-swap) - Sui AMM Swap implemented by the OmniBTC team.
- AptosOmniSwap (https://github.com/OmniBTC/OmniSwap/tree/main/aptos) - One-click swap between aptos and EVM chains (such as ETH/BSC/AVAX, etc.) based on the cross-chain interoperability protocol wormhole.
- DolaProtocol (https://github.com/OmniBTC/DolaProtocol) - A Decentralized Omnichain Liquidity Aggregation Protocol with the single coin pool of each public chain as the core, Wormhole, Layerzero and other 
cross-chain messaging protocols as the bridge, and Sui public chain as the settlement center.
- AptosOmniSwap (https://github.com/OmniBTC/OmniSwap/tree/main/aptos) - One-click swap between aptos and EVM chains (such as ETH/BSC/AVAX, etc.) based on the cross-chain interoperability 
protocol wormhole.
- DolaProtocol (https://github.com/OmniBTC/DolaProtocol) - A Decentralized Omnichain Liquidity Aggregation Protocol with the single coin pool of each public chain as the core, Wormhole, 
Layerzero and other cross-chain messaging protocols as the bridge, and Sui public chain as the settlement center.
- ObjectMarket (https://github.com/coming-chat/object-market) - A unique object trading marketplace in the Sui network.
SocialFi
@@ -176,16 +179,20 @@
Libraries
- Move standard library (https://github.com/move-language/move/tree/main/language/move-stdlib) - Utilities intended (but not required) to be used in every platform running Move. From the Move repo.
- Move nursery (https://github.com/move-language/move/tree/main/language/move-stdlib/nursery) - Experimental modules that may eventually be promoted into the standard library. From the Move repo.
- Move standard library (https://github.com/move-language/move/tree/main/language/move-stdlib) - Utilities intended (but not required) to be used in every platform running Move. From the Move
repo.
- Move nursery (https://github.com/move-language/move/tree/main/language/move-stdlib/nursery) - Experimental modules that may eventually be promoted into the standard library. From the Move 
repo.
- Decimal (https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/0L/Decimal.move) - Efficient implementation of a decimal value. From 0L.
- Math (https://github.com/starcoinorg/starcoin-framework/blob/main/sources/Math.move) - Math utility functions. From Starcoin.
- Compare (https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/compare.move) - Polymorphic comparison (i.e., compare any two Move values of the same type). From the nursery.
- Compare (https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/compare.move) - Polymorphic comparison (i.e., compare any two Move values of the same type). 
From the nursery.
- Vault (https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/vault.move) - Library for capabilities. From the nursery.
- ACL (https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/acl.move) - Library for list-based access control. From the nursery.
- TaoHe (https://github.com/taoheorg/taohe) - A collection of nestable Move resources.
- Starcoin Framework Commons (https://github.com/starcoinorg/starcoin-framework-commons) - Libraries for Move commons utility on starcoin-framework. From Starcoin.
- Movemate (https://github.com/pentagonxyz/movemate) - Smart contract building blocks for Aptos and Sui (Math utilities, governance contracts, escrow, and more). Maintained by the Pentagon team.
- Movemate (https://github.com/pentagonxyz/movemate) - Smart contract building blocks for Aptos and Sui (Math utilities, governance contracts, escrow, and more). Maintained by the Pentagon 
team.
- Move cron parser (https://github.com/snowflake-so/move-cron-parser#readme) - Library is built for a purpose of parsing cron expression. Maintained by Snowflake Network team.
Miscellaneous
@@ -195,13 +202,14 @@
Tools
- Move Package Manager (https://github.com/move-language/move/tree/main/language/tools/move-cli) - Like cargo or npm for Move: single CLI (and corresponding Rust API's for other tools to hook into) for building,
running, testing, debugging, and verifying Move packages (https://move-language.github.io/move/). Maintained by the Move core team.
- Move Prover (https://github.com/move-language/move/tree/main/language/move-prover) - Formal verification of user-defined specifications written in Move source code. Maintained by the Move core team.
- Move Read/Write Set Analyzer (https://github.com/move-language/move/tree/main/language/tools/read-write-set) - Static analysis tool for computing an overapproximation of the global memory touched by a Move 
program. Maintained by the Move core team.
- Move Playground JS Library (https://github.com/imcoding-online/js-move-playground) - Wrapping Move Playground by Pontem (https://playground.pontem.network/) as a JavaScript library for browser. You can use it 
to build your own Move Playground.
- Move Package Manager (https://github.com/move-language/move/tree/main/language/tools/move-cli) - Like cargo or npm for Move: single CLI (and corresponding Rust API's for other tools to hook
into) for building, running, testing, debugging, and verifying Move packages (https://move-language.github.io/move/). Maintained by the Move core team.
- Move Prover (https://github.com/move-language/move/tree/main/language/move-prover) - Formal verification of user-defined specifications written in Move source code. Maintained by the Move 
core team.
- Move Read/Write Set Analyzer (https://github.com/move-language/move/tree/main/language/tools/read-write-set) - Static analysis tool for computing an overapproximation of the global memory 
touched by a Move program. Maintained by the Move core team.
- Move Playground JS Library (https://github.com/imcoding-online/js-move-playground) - Wrapping Move Playground by Pontem (https://playground.pontem.network/) as a JavaScript library for 
browser. You can use it to build your own Move Playground.
- go-sui-indexer (https://github.com/coming-chat/go-sui-indexer) - An off-fullnode service to serve data from Sui Node.
IDEs
@@ -228,9 +236,11 @@
(https://chrome.google.com/webstore/detail/pontem-wallet/phkbamefinggmakgklpkljjmgibohnba)).
- Fewcha Aptos Wallet (https://github.com/fewcha-wallet/fewcha.app) - The wallet of layer 1 blockchain Aptos (Chrome Webstore 
(https://chrome.google.com/webstore/detail/fewcha-aptos-wallet/ebfidpplhabeedpnhjnobghokpiioolj)).
- bcs-js (https://github.com/pontem-network/lcs-js) - JavaScript implementation of the BCS (https://github.com/diem/bcs) serialization scheme used by Move, may be useful for implementing wallets.
- bcs-js (https://github.com/pontem-network/lcs-js) - JavaScript implementation of the BCS (https://github.com/diem/bcs) serialization scheme used by Move, may be useful for implementing 
wallets.
- ComingChat (https://coming.chat/) - A decentralized social finance/web3 portal. Supporting public chain wallets, such as Sui and Aptos wallets.
- Suiet Wallet (https://github.com/suiet/suiet) - A open-source wallet for Sui. (Chrome Webstore (https://chrome.google.com/webstore/detail/suiet/khpkpbbcccdmmclmpigdgddabeilkdpd), Website (https://suiet.app)) 
- Suiet Wallet (https://github.com/suiet/suiet) - A open-source wallet for Sui. (Chrome Webstore (https://chrome.google.com/webstore/detail/suiet/khpkpbbcccdmmclmpigdgddabeilkdpd), Website 
(https://suiet.app)) 
- Ethos Wallet (https://github.com/EthosWallet/chrome-extension) - Open-source chrome extension wallet for Sui (Chrome Webstore 
(https://chrome.google.com/webstore/detail/ethos-sui-wallet/mcbigmjiafegjnnogedioegffbooigli), Website (https://ethoswallet.xyz/)).
@@ -266,9 +276,9 @@
Language Design
- Move: A Language With Programmable Resources (https://developers.diem.com/papers/diem-move-a-language-with-programmable-resources/2019-06-18.pdf) - This was the original Move white paper released in 2018. Many
aspects of this are now out of date (e.g., the syntax and description of the bytecode instructions), but the first two sections are worth a read for explaining the difficulties of programming with assets and how
Move tackles them.
- Move: A Language With Programmable Resources (https://developers.diem.com/papers/diem-move-a-language-with-programmable-resources/2019-06-18.pdf) - This was the original Move white paper 
released in 2018. Many aspects of this are now out of date (e.g., the syntax and description of the bytecode instructions), but the first two sections are worth a read for explaining the 
difficulties of programming with assets and how Move tackles them.
- Robust Safety for Move (https://arxiv.org/abs/2110.05043)
- The Move Borrow Checker (https://arxiv.org/abs/2205.05181)
- Resources: A Safe Language Abstraction for Money (https://arxiv.org/abs/2004.05106)
@@ -277,7 +287,8 @@
- Fast and Reliable Formal Verification of Smart Contracts with the Move Prover (https://arxiv.org/abs/2110.08362)
- The Move Prover (https://research.facebook.com/publications/the-move-prover/)
- Verification of Programs Written in Libra's Move Language (https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/Constantin_M%C3%BCller_MS_Report.pdf)
- Verification of Programs Written in Libra's Move Language 
(https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/Constantin_M%C3%BCller_MS_Report.pdf)
- Exact and Linear-Time Gas-Cost Analysis (https://research.facebook.com/publications/exact-and-linear-time-gas-cost-analysis/)
Videos
@@ -285,10 +296,10 @@
- The Move Programming Language (https://youtu.be/J1U_0exNFu0)
- Move on Sui (https://www.youtube.com/watch?v=xMsE1X4wio4)
- Move on Aptos (https://www.youtube.com/watch?v=gvRJdJTQd8U)
- Move: A Safe Language for Programming with Money (https://www.youtube.com/watch?v=EG2-7bQNPv4&ab_channel=FieldsInstitute) - Talk from @sblackshear (https://github.com/sblackshear) at the Fields Institute 
Blockchain (http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series.
- Formal Verification of Move Programs for the Libra Blockchain (http://www.fields.utoronto.ca/talks/Formal-verification-Move-programs-Libra-blockchain) - Talk from @DavidLDill (https://github.com/DavidLDill) at
the Fields Institute Blockchain (http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series.
- Move: A Safe Language for Programming with Money (https://www.youtube.com/watch?v=EG2-7bQNPv4&ab_channel=FieldsInstitute) - Talk from @sblackshear (https://github.com/sblackshear) at the 
Fields Institute Blockchain (http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series.
- Formal Verification of Move Programs for the Libra Blockchain (http://www.fields.utoronto.ca/talks/Formal-verification-Move-programs-Libra-blockchain) - Talk from @DavidLDill 
(https://github.com/DavidLDill) at the Fields Institute Blockchain (http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series.
- Move for the Masses (https://www.youtube.com/watch?v=b_2jZ4YEfWc) - Talk at the Converge '22 (https://converge.circle.com/event/4ea0d06f-3900-4b6d-a9cd-aeaedda9ef2e/summary).
Slides