WeAreDevelopers LIVE β€’ Jul 28, 2020

Introduction to sCrypt - a smart contract language for Bitcoin SV

Liu Xiaohui

Want to build gas-free smart contracts on Bitcoin SV without the low-level assembly headaches? Discover how sCrypt translates familiar object-oriented concepts into powerful, scalable scripts.

Pause
Mute Enter Fullscreen
#1 about 2 min

The Bitcoin SV UTXO smart contract model

How the unspent transaction output structure enables programmable functionality beyond simple transfers.

#2 about 4 min

Abstracting native script with a high-level language

Replacing low-level assembly syntax with intuitive constructs to simplify contract development.

#3 about 4 min

Writing a basic smart contract in sCrypt

Defining state variables, constructors, and public functions to build functional logic.

#4 about 4 min

Setting up the sCrypt VS Code extension

Installing the desktop IDE integration to gain syntax highlighting and autocomplete capabilities.

#5 about 2 min

Using sCrypt Studio for web-based development

Accessing a cloud IDE to compile, run, and visually inspect contract execution without local setup.

#6 about 6 min

Testing contracts with JavaScript frameworks

Implementing automated test coverage for smart contracts using tools like Mocha and Chai.

#7 about 6 min

Debugging contract logic within VS Code

Identifying implementation flaws by setting breakpoints and inspecting local variables during test evaluation.

#8 about 6 min

Deploying and interacting with live contracts

Compiling code and broadcasting unlocking transactions to the test network.

#9 about 5 min

Accessing boilerplates and official language documentation

Referencing syntax specifications and cloning repository templates to start new web3 projects.

#10 about 3 min

Finding educational resources for blockchain programming

Locating developer curriculums and wikis tailored specifically to the SV ecosystem.

#11 about 3 min

Managing non-fungible tokens in contract logic

Updating standard mechanisms to validate set equality rather than numerical balances for unique assets.

#12 about 5 min

Enabling code reuse and inline assembly

Packaging functions into shareable libraries and embedding native script for optimized low-level execution.

#13 about 2 min

Removing the gas model constraint

Preventing infinite loops and unexpected execution failures through strictly sequential unlooped evaluation.

Matching moments

1:45 min

Resources for building Bitcoin smart contracts

Xiaohui Liu Β· LIVE

1:26 min

Introduction to developer infrastructure for Bitcoin SV applications

Lin Zheming Β· LIVE

2:48 min

Developing complex smart contracts using native script logic

Jimmy Nguyen +1 Β· LIVE

2:20 min

Comparing off-chain javascript execution with bitcoin script

Brenton Gunning Β· LIVE

3:56 min

Improving the developer experience with mainstream programming languages

Arthur Breitman Arthur Breitman +2 Β· WWC 2024

3:29 min

Understanding the core advantages of deploying schematics

Stanimira Vlaeva Β· LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

rm -rf: Horror Stories From Unsandboxed AI Agents (and How Docker Fixes This)

Rishab Kumar

Staff Developer Evangelist @ Twilio

Rishab Kumar
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

On the Public Clock: Open-Source Defense When You're Not in the Club

Nicholas Muy

VP Engineering Platform and Security at Scrut.io

Nicholas Muy
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen
Open session

World Congress 2026 North America

From Guesswork to Governance: Data Contracts Bring API Discipline to Apache Kafka

Sandon Jacobs

Senior Developer Advocate at IBM

Sandon Jacobs