🎉 We just launched our Javascript library

Smart Contracts.

Write contracts in

Run SmartWeave contracts in a matter of seconds, with support for multiple langauges.

Immutable contracts.

Language flexibility.

Use your favorite programming language to write secure smart contracts.

jstsrustgoassolidity
code-and-terminal
feature preview

Sandboxed

Secure runtime

A fully secure & modern runtime for smart contract evaluation using isolated environments where malicious code cannot be evaluated.

feature preview

Deterministic

Improved execution

Random seeding, polyfills, and more strategies applied to your execution, making it nearly impossible for contracts to have non-deterministic behavior.

feature preview

SmartWeave Compatible

Community standards

There's no learning curve; with built-in support for all SmartWeave standards, backward compatability is guaranteed.

feature preview

CLI and Library

Multiple platforms

Not only for users but for developers, we prioritized our codebase to be used as an external library for JS, WASM, and Rust applications.

Security First, Performance Second

Fast contracts.

Supercharged runtime.

Faster execution means faster responses for you, and your users. By prioritizing security, we can ensure evaluating states is something that happens in seconds without the risk of malicious code, no matter how many new interactions or foreign calls there may be.

Build a contract
3em
SmartWeave
3EM

0.00s

SmartWeave

0.00s

new!

Javascript Library

A new Frontier

Made for Developers, 3EM can be used in both client and server side. With our JS library, 3EM can be integrated in a variety of applications while still keeping the integrity of our core principles: Blazingly fast, multi-language, secured & deterministic smart contract executor.

Get Started
chrome

Web

node

Node

deno

Deno

arweave

Arweave = home

Contract Data,

Made Permanent

With your source code and interactions being stored on the permaweb, it only means one thing: a secure, cheap, community-owned hard drive for lazy evaluation.

Read more about $AR