概述
高级语言 FunC 用于在 TON 上编程智能合约。
FunC 是一种领域特定的、类 C 语言的、静态类型语言。 这是一个用 FunC 编写的发送资金的简单示例方法:
() send_money(slice address, int amount) impure inline {
var msg = begin_cell()
.store_uint(0x10, 6) ;; nobounce
.store_slice(address)
.store_coins(amount)
.end_cell();
send_raw_message(msg, 64);
}
FunC 程序被编译成 Fift 汇编代码,生成对应的 TON 虚拟机 字节码。
进一步地,这个字节码(实际上是 cell树,就像 TON 区块链中的任何其他数据一样)可以用于在区块链中创建智能合约,或者可以在 TVM 的本地实例上运行。
FunC 语言指南
FunC 文档