Skip to main content

Sui Standards

What happens when the language IS the standard — and there's no separate ERC to implement?

EVM standardizes the interface (ERC-20 defines the shape, anyone implements). Solana standardizes the program (SPL Token is one shared implementation). Sui standardizes at the language level — every object with key is already uniquely identified, owned, and transferable. There's no separate NFT standard because the object model already handles it.

Core Standards

StandardEVM EquivalentWhat It Does
sui::coinERC-20Typed fungible tokens. Coin is an object wrapping a Balance.
Object with keyERC-721Any object with key ability is an NFT by default.
Composable objectsERC-1155Objects can own other objects. No special standard needed.
PTBsMulticall + EIP-7702Up to 1,024 operations with data flow between them. Atomic.
zkLoginERC-4337Protocol-level account abstraction. OAuth → Sui address via ZKP.
Capability patternRole-based modifiersCompiler-enforced access control via owned capability objects.

Our Implementations

From the Move packages:

PackageStandard PatternLines
identityCapability (AdminCap) + attestation objects327
linkOwned objects with genealogy + shared attribution rules459
mandateShared objects for cross-party AP2 commerce253
device_registryTyped objects with state machine lifecycle402

What Goes Here

Pages in this directory document Sui-native standards — coin types, object patterns, PTB recipes, zkLogin integration. Equivalent to ERC Standards in the EVM section.

Context

Questions

If the language makes standards unnecessary, what happens when the language itself needs to evolve faster than deployed contracts can adapt?