Skip to content
This repository was archived by the owner on May 24, 2026. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

131 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

otic — archived

This repository is archived. It is preserved for historical reference only.

otic was the compiler for Otigen, a domain-specific smart-contract language designed for Pyde. After honest evaluation of the maturity of the WebAssembly ecosystem, the sandbox properties wasmtime provides, the ZK-readiness trajectory of zk-WASM research, and direct benchmark parity between custom-VM-AOT and wasmtime-AOT (both built on Cranelift), Pyde's execution layer pivoted to WebAssembly. Authors can now write contracts in Rust, AssemblyScript, Go, or C — whatever they already know.

The Otigen name lives on as Pyde's developer toolchain (the binary that scaffolds projects, generates state bindings, builds WASM artifacts, and deploys them) — see pyde-net/otigen.

The Otigen language is retired. The full story of the pivot is in pyde-book/src/preface/pivot.md.

The content below is kept as a snapshot of an earlier design phase.


Original README

otic compiles Otigen (.oti) smart-contract source into Pyde Virtual Machine bytecode plus a JSON ABI artifact.

Otigen was a domain-specific language for verifiable on-chain execution. Surface syntax borrowed from Rust; the semantics were tuned for the smart-contract problem — reentrancy guards on by default, checked arithmetic, typed storage, no tx.origin, compile-time access-list inference for the runtime's parallel scheduler.

The language reference and compiler internals live in the otigen-book repository, preserved as a historical artifact documenting an earlier design phase.

For current Pyde development, use the new otigen toolchain at pyde-net/otigen.

About

Otigen smart-contract compiler. Rust-flavored syntax with post-quantum-aware primitives and access-list inference for Pyde's parallel-execution scheduler.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages