├── .eslintrc ├── .eslintrc.json ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── .soliumignore ├── .soliumrc.json ├── .travis.yml ├── LICENSE ├── README.md ├── benchmark ├── EcGasHelper.sol ├── Secp256k1GasHelper.sol ├── gas.js ├── secp256k1-data.json └── secp256k1.js ├── contracts ├── EllipticCurve.sol ├── FastEcMul.sol └── helpers │ └── TestEllipticCurve.sol ├── examples └── Secp256k1.sol ├── package.json ├── test ├── data │ ├── P192.json │ ├── P224.json │ ├── P256-aux.json │ ├── P256.json │ ├── secp192k1.json │ ├── secp224k1.json │ ├── secp256k1-aux.json │ └── secp256k1.json ├── ellipticCurve.js └── fastEcMul.js └── truffle-config.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.eslintrc -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | contracts/Migrations.sol 3 | -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/EcGasHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/benchmark/EcGasHelper.sol -------------------------------------------------------------------------------- /benchmark/Secp256k1GasHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/benchmark/Secp256k1GasHelper.sol -------------------------------------------------------------------------------- /benchmark/gas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/benchmark/gas.js -------------------------------------------------------------------------------- /benchmark/secp256k1-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/benchmark/secp256k1-data.json -------------------------------------------------------------------------------- /benchmark/secp256k1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/benchmark/secp256k1.js -------------------------------------------------------------------------------- /contracts/EllipticCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/contracts/EllipticCurve.sol -------------------------------------------------------------------------------- /contracts/FastEcMul.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/contracts/FastEcMul.sol -------------------------------------------------------------------------------- /contracts/helpers/TestEllipticCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/contracts/helpers/TestEllipticCurve.sol -------------------------------------------------------------------------------- /examples/Secp256k1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/examples/Secp256k1.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/package.json -------------------------------------------------------------------------------- /test/data/P192.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/P192.json -------------------------------------------------------------------------------- /test/data/P224.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/P224.json -------------------------------------------------------------------------------- /test/data/P256-aux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/P256-aux.json -------------------------------------------------------------------------------- /test/data/P256.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/P256.json -------------------------------------------------------------------------------- /test/data/secp192k1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/secp192k1.json -------------------------------------------------------------------------------- /test/data/secp224k1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/secp224k1.json -------------------------------------------------------------------------------- /test/data/secp256k1-aux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/secp256k1-aux.json -------------------------------------------------------------------------------- /test/data/secp256k1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/data/secp256k1.json -------------------------------------------------------------------------------- /test/ellipticCurve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/ellipticCurve.js -------------------------------------------------------------------------------- /test/fastEcMul.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/test/fastEcMul.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/witnet/elliptic-curve-solidity/HEAD/truffle-config.js --------------------------------------------------------------------------------