Write in Rust, C, or AssemblyScript. Compile to WebAssembly. Deploy on-chain. With autonomous triggers, contracts execute on schedule — no keepers, no cron, no third party.
No Solidity lock-in. Compile any modern language to WASM and deploy on-chain.
Systems-level performance with memory safety. The gold standard for WASM contracts. Borrow checker, zero-cost abstractions, deterministic compilation.
#[contract]
pub fn transfer(
to: Address,
amount: u64
) -> Result<()> {
// ...
}
TypeScript-like syntax — easy onboarding for web developers. Compiles directly to WASM. Familiar tooling, npm-friendly.
export function transfer(
to: Address,
amount: u64
): void {
// ...
}
Maximum performance for compute-intensive workloads. Legacy system integration. Use existing libraries and battle-tested code.
__attribute__((export))
int transfer(
address_t to,
uint64_t amount
) {
// ...
}
Not a toy VM — a production-grade compiled runtime with native confidential compute.
Orders of magnitude faster than EVM interpreted bytecode. WebAssembly compiles to near-native speed — real performance for real workloads.
Memory-safe, no host filesystem access, deterministic results on every node. Full isolation guarantees — your contract cannot escape its sandbox.
Deploy new contract versions via your Transaction Chain — no proxy patterns, no migration scripts. The old version is replaced atomically.
Call OpenFHE directly from your contract for confidential compute. Encrypt, compute, decrypt — all within the WASM runtime.
Contracts that execute themselves — on schedule, on event, on condition. No Chainlink Keepers. No Gelato. No cron jobs.
On Ethereum, you need third-party services (Chainlink Keepers, Gelato) to trigger smart contracts — extra cost, extra dependency, extra failure point. On ATSHI, triggers are native to the protocol, evaluated at consensus level. Your contracts are truly autonomous.
Execute at a specific date, one-time or recurring. Schedule a token unlock for January 1st, a quarterly dividend distribution, a daily rebalancing — all defined in the contract itself.
Periodic execution every N blocks or N minutes. A health-check contract that runs every 5 minutes. A rebalancer that executes every 100 blocks. Set it and forget it.
React to external data feeds — price changes, weather data, API responses. When ETH drops below $3,000, execute the hedge. When temperature exceeds 40°C, trigger the insurance payout.
Execute in response to on-chain events — token transfers, contract calls, threshold reached. When a wallet receives more than 10,000 ATSHI, auto-stake. When supply chain alerts fire, notify.
Rust, C, AssemblyScript, Go — use the language your team knows. No Solidity lock-in.
10–100× faster than EVM interpreted bytecode. Real performance for real workloads.
Built-in triggers — no Chainlink Keepers, no Gelato, no third-party dependency.
Deploy new versions via transaction chain. No proxy patterns, no migration scripts.
Call FHE host functions directly — compute on encrypted data from your contract.
~1–2 KB bytecode on-chain. Minimal storage cost, fast deployment.
Pick your language. Pick your trigger. No setup, no boilerplate — just code.