Cryptography Builtins
Coco provides built-in cryptographic functions for hashing and signature verification.
Hash Functions
| Function | Description |
|---|---|
Builtins.Sha256(data) | SHA-256 hash → U256 |
Builtins.Keccak(data) | Keccak-256 hash → U256 |
Builtins.Blake2b(data) | Blake2b hash → U256 |
Signature Verification
| Function | Description |
|---|---|
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)