About Chia BASIC
Chia BASIC is a revolutionary programming language that brings the familiar simplicity of BASIC to Chia blockchain development. By compiling to Chialisp, it makes blockchain programming accessible to developers of all skill levels.
Simple Syntax
Use familiar BASIC commands and structures to write blockchain programs without complex Lisp syntax.
Chialisp Compatible
Compiles directly to Chialisp, ensuring full compatibility with the Chia blockchain ecosystem.
Easy Learning
Perfect for beginners to blockchain development while powerful enough for experienced programmers.
Modern Features
Includes modern programming constructs while maintaining the simplicity that makes Chia BASIC great.
Secure
Built with blockchain security in mind, compile-time checks prevent common smart contract vulnerabilities.
Well Documented
Comprehensive specification and examples make it easy to get started and master the language.
Code Examples
Simple Chia BASIC Program
REM Simple cryptocurrency transfer program
PROGRAM Transfer
INPUT amount, recipient_address
IF amount <= 0 THEN
PRINT "Invalid amount"
END
END IF
CREATE_COIN recipient_address, amount
ASSERT_MY_AMOUNT amount
PRINT "Transfer of "; amount; " to "; recipient_address; " complete"
END
Compiled Chialisp Output
(mod (amount recipient_address)
(include condition_codes.clvm)
(if (<= amount 0)
(x "Invalid amount")
(list
(list CREATE_COIN recipient_address amount)
(list ASSERT_MY_AMOUNT amount)
)
)
)
Quick Access
Language Specification
Chia BASIC Language Specification v1.0
Complete documentation of the Chia BASIC language, including syntax, semantics, and compilation rules.