Skip to main content

Cryptography Builtins

Coco provides built-in cryptographic functions for hashing and signature verification.

Hash Functions

FunctionDescription
Builtins.Sha256(data)SHA-256 hash → U256
Builtins.Keccak(data)Keccak-256 hash → U256
Builtins.Blake2b(data)Blake2b hash → U256

Signature Verification

FunctionDescription
Builtins.Sigverify(data, signature, pubkey)Verify signature → Bool

Verifies that data was signed by the private key corresponding to pubkey.

Example

coco HashExample

endpoint pure ComputeHash(data Bytes) -> (hash U256):
hash = Builtins.Sha256(data)

endpoint pure VerifySignature(
data Bytes,
signature Bytes,
pubkey Bytes
) -> (valid Bool):
valid = Builtins.Sigverify(data, signature: signature, pubkey: pubkey)