A curated list of awesome sCrypt resources, libraries, tools and more.
Please check the contribution guidelines for information on formatting and writing pull requests.
- Official
- Tutorials
- Articles
- Videos
- Code Samples
- Libraries
- SDKs
- IDEs
- Transpiler
- Applications
- Wallet Supports
- Faucets
- Third-Party Tools
- Community
- License
- Web - Official website.
- Docs - Official documentation.
- Blog - Official blog with regular updates on the latest smart contract development.
- sCrypt Academy - An interactive learning website, #1 sCrypt tutorial.
- Learn sCrypt by Example - An introduction to sCrypt with simple examples.
- Introduction to Bitcoin Smart Contracts - Introduction on UTXO Model, Bitcoin Virtual Machine, and Script.
- A Step-by-Step Guide to Developing Bitcoin Smart Contracts - Complete workflow of the design, development, testing, deployment, and invocation process of sCrypt smart contracts.
- Full Stack Bitcoin Dapp Tutorial - Build a full-stack decentralized Tic-Tac-Toe with a frontend.
- Bitcoin vs Ethereum Smart Contracts - Advantages of UTXO over account based model.
- Stateful Smart Contracts on Bitcoin - How to maintain state across transactions in a contract.
- Play Conway’s Game of Life on Bitcoin Forever - Turing-Complete Conway's Game of Life on Bitcoin.
- AI on Bitcoin - Perceptron.
- Zero Knowledge Proof and its Applications in Bitcoin - Escrow for purchasing physical goods.
- Machine Learning on Bitcoin - Singular Value Decomposition (SVD).
- Machine Learning Marketplace on Bitcoin - Decentralized Kaggle Competitions.
- Secure Multiparty Computations (MPC) on Bitcoin - Decentralized Lottery.
- Oracle on Bitcoin - Rabin signatures.
- Auction on Bitcoin - Secure and transparent auction system.
- Patreon on Bitcoin - Recurring payments and checking accounts.
- Outsource Computation on Bitcoin - Travelling salesman problem.
- Sudoku on Bitcoin - On-chain Sudoku.
- Read More
- Ordinal Lock - Trustless on-chain sale of ordinals NFT
- TimeLock Bitcoin and Tokens via sCrypt - Provably lock up bitcoins/tokens till a certain time by Joshua Henslee.
- Non-Custodial Agent Bitcoin Transfer - Avoid custodial risk using OP_PUSH_TX by Tokenized.
- How to "Hack" OP_PUSH_TX - by frenchfrog42
- Merkle tree proof based data storage - A contract data storage approach by zhangweis.
- Bitcoin Script Engineering part II - Weather Derivative contract by Stas Trock.
- Alan meets Satoshi - Understanding the bitcoin turing completeness proof of X. Liu by shilch
- trustless on-chain Bitcoin vanity address generation by msinkec
- global unique ID enforced by miners a proposal to have L1 tokens by Mr Word
- First attempt at the “Back to Genesis” issue - by Andrew Kondelin
- “Back to Genesis” Simplest Explanation - by Andrew Kondelin
- How to Create Overlay Networks inside Bitcoin Script - by Murray Distributed Technologies
- Bitcoin’s Decentralized Exchange based on UTXO - by Chainbow
- Scaling scripts with Merkle Trees: code repo
- Your type is not type - by frenchfrog42
- Learning sCrypt - A tutorial series teaching sCrypt
- Bitcoin Class with Satoshi - Weekly Bitcoin class with Dr. Craig Wright and Xiaohui Liu.
- sCrypt Smart Contracts - Tutorials and meetups
- Hello World with React - Simple examples
- BSV Dubai Conference - Solidity Transpiler and How to implement BTC, ETH, Zcash, and Monero on Bitcoin
- sCrypt Online Meetups - Recordings of Weekly sCrypt meetups
- Smart Contracts with sCrypt - 4-part series by Stephan February of TwoStack.
- Getting Started with sCrypt - Setup, deploy, and line-by-line breakdown of an escrow contract by Ty Everett.
- Developing Smart Contracts on BSV - Introduction to sCrypt, a talk given at BSV DevCon 2020 by X. Liu.
- OP_PUSH_TX and Its Applications in Bitcoin Smart Contracts - OP_PUSH_TX and the smart contract applications that can be built with it, a talk given at BSV DevCon 2021 by X. Liu.
- What is Bitcoin Script? What is sCrypt and why it is needed. - Introduction to Bitcoin Script and sCrypt by Ken Sato.
- How to Program Smart Contracts on BSV - Demonstrate how to build Smart Contracts using sCrypt at BSV SF Meetup 2019 by X. Liu.
- sCrypt: A High Level Smart Contract Language for BSV - sCrypt debut at CoinGeek Seoul 2019 by X. Liu.
- Smart Contracts on BSV - sCrypt progress update at CoinGeek London 2020 by X. Liu.
- Introduction to sCrypt - At BSV Devcon China 2020 by Yiqiang Wang (in Chinese).
- An introduction of sCrypt Development Tools - BSV Webinar Episode 3 in 2021 by Yiqiang Wang (in Chinese).
- How to Program Smart Contracts on BSV - Demonstrate how to build Smart Contracts using sCrypt at BSV SF Meetup 2019 by X. Liu.
- Bitcoin Smart Contracts, Relationship with Satoshi, BSV - X. Liu at the Friendly Bear podcast to discuss his journey into smart contracts for Bitcoin SV and also on his relationship with Satoshi
- Dubai Conference Review at CoinGeek Weekly Livestream - X. Liu talks ETH, BSV, and transpiler with Kurt Wuckert Jr.
- Smart Contract for Blockchain Based Land Registry Management on Bitcoin SV - by Yusufi
- sCrypt Project Boilerplate - Official boilerplate with 80 contract examples and growing.
- Aaron's sCrypt playground
- Tic-Tac-Toe: Bitcoin - using private key directly without wallet, video is on Youtube
- 5*5 Tic-Tac-Toe
- Gist - Sample contract and deploy code for token sale, transaction parsing, merkle tree, token swap, and binary option by ccoincash
- Sensible Fungible Token
- Sensible NFT
- Sensible NFT Auction
- Pricing betting - price info from Oracle WitnessOnChain
- Evisource - oracle service
- ERC721
- OP_PUSH_TX - Standard library OP_PUSH_TX.
- Optimal OP_PUSH_TX - Optimized OP_PUSH_TX.
- Fixed and Float Point - Fixed and floating point support.
- Math: log, exp, root and pow. Repo
- Elliptic Curve - Efficient elliptic curve point addition and multiplication on secp256k1
- Schnorr Signatures - Schnorr signatures.
- Rabin Signatures - Oracle to sign arbitrary data.
- MAST - Merklized Abstract Syntax Tree to Compress a Smart Contract Logarithmically.
- Tree Signatures - Efficient and Private Multisig.
- Bilinear Pairing
- scryptlib - Javascript/Typescript.
- py-scryptlib - Python.
- go-scryptlib - Go.
- Desktop - Visual Studio Code Extension.
- Playground - Online IDE: announcement
- Studio - Online light-weight IDE
- Zero-Knowledge Proof Hackathon finalists
- University of Exeter Hackathon finalists
- Hodlocker - the first social network around users locking up bitcoins
- TokenSwap - Onchain DEX.
- CUTP - Controllable UTXO Token Protocol.
- Sensilet - Metamask on Bitcoin SV
- DotWallet - Support arbitrary sCrypt Smart Contracts, like MetaMask.
- TAAL wallet - An open-source, non-custodial Web3 wallet for the BSV blockchain.
- Volt
- Slack - Official main communication channel.
- Github - Open source contracts, SDKs, and dApps.
- Telegram
To the extent possible under law, sCrypt Inc has waived all copyright and related or neighboring rights to this work.