Home

Awesome

SmoothCryptoLib (SCL)

A Cryptographic Library for Smooth Blockchain uses.

Source

Solidity (onchain Contracts)

On chain contracts are available here.

Javascript (front code)

Source code for front is available here.

What can I do with SCL:

Audits

Solidity

The results of the completed audits are in the doc/audit folder.

TeambranchTargetstatusResidual risks
CryptoExpertsCryptoExpertsP256Completed0
VeridiseVeridiseP256, Ed25519Completed0
Formal LandVeridiseRIP7696Partial Proving0

CryptoExperts and Veridise audits consisted in human auditing of the code. Formal Land conducted a partial formal verification of the code. Due to its mathematical complexity, the perimeter was restricted to ecAddn2, ecDblNeg and scalar extraction. See here for the coq proof of the library.

We are also grateful to Guido (https://github.com/guidovranken) which notice by its independant (and amazing) Fuzzing work that our weak keys testing was incorrect.

Javascript

Code hasn't been audited and is delivered for experiments purposes only. Do not use in production.

Acknowledments

The following work has been half-funded by the Ethereum Fundation grant number FY24-1386:

SCL is build by the same team of the previous FCL.

Our work in Production

Prior to SCL implementation, our experimental library FCL is still in production in various environments:

License

License: This software is licensed under MIT License (see LICENSE FILE at root directory of project).