Skip to main content

Transaction Authentication

Transaction authentication features on Sui provide security against unauthorized access to on-chain data.

Keys and Addresses

Sui supports the wallet specifications BIP-32, SLIP-0010, BIP-44, and BIP-39. For signed transactions, Sui supports pure Ed25519, ECDSA Secp256k1, ECDSA Secp256r1, and multisig.

Signatures

Sui supports multiple cryptography algorithms and primitives. Switching between them rapidly is supported.

Multisig

Multi-signature (multisig) transactions require multiple keys for authentication rather than a single key. Sui supports multisig transactions for pure Ed25519, ECDSA Secp256k1, and ECDSA Secp256r1 encryption keys.

Offline Signing

Offline signing can be used to sign a Sui transaction when a device is not connected to a Sui network, or if the signing wallet uses a different programming language than that of the transaction being signed.

Intent Signing

Intent signing provides a compact domain separator to data signed by both user and authority signatures. Data that each signature commits to is called an intent message, which all signatures on Sui must include.