Application languages¶
JavaScript, TypeScript and Python do not run on PQWERAI. On-chain code is EVM bytecode produced by the contract languages in the language center. Application languages:
- read chain state over JSON-RPC and the explorer API;
- encode calls with a contract's ABI;
- sign transactions locally and submit them with
eth_sendRawTransaction.
| Language | Libraries | Guide |
|---|---|---|
| TypeScript / JavaScript | ethers.js v6, viem 2 | ethers.js · viem |
| Python | web3.py 7, or the standard library | web3.py · opcode probe |
| Shell | Foundry cast |
Foundry |
A separate on-chain execution environment for other languages (e.g. WASM) is a research track, not part of testnet-rc1. It would need its own deterministic metering, sandboxing and security review before any use.
Sources at 72057fe3ec: architecture/MULTILANGUAGE_CONTRACTS.md
Found a problem? Report a documentation issue · Build testnet-rc1+72057fe3ec