├── .dockerignore ├── .gitignore ├── .gitmodules ├── Makefile ├── README.md ├── README_EN.md ├── circuit ├── ecdsa_verify.circom ├── hashbytes.circom ├── mpt_last.circom ├── mpt_path.circom ├── pol.circom ├── rlp.circom ├── stealth_balance_addition.circom └── utils │ ├── bitify.circom │ ├── concat.circom │ ├── ecdsa │ ├── bigint.circom │ ├── bigint_4x64_mult.circom │ ├── bigint_func.circom │ ├── ecdsa.circom │ ├── ecdsa_func.circom │ ├── multiplexer.circom │ ├── secp256k1.circom │ ├── secp256k1_func.circom │ └── secp256k1_utils.circom │ ├── eth.circom │ ├── hasher.circom │ ├── keccak.circom │ ├── keccak │ ├── gates.circom │ ├── keccak.circom │ ├── permutations.circom │ ├── shift.circom │ ├── utils.circom │ └── xor3.circom │ ├── padding.circom │ ├── selector.circom │ ├── substring_finder.circom │ └── utils.circom ├── data └── liability_data.json.enc ├── scripts ├── encode_data.py ├── load_data.py └── spit_output.py ├── solvency_script ├── README.md ├── requirements.txt ├── sign.py └── utils.py ├── src ├── circuits │ ├── __init__.py │ ├── abstract.py │ ├── ecdsa.py │ ├── mpt_last.py │ ├── mpt_path.py │ ├── pol.py │ └── sba.py ├── config.py ├── export_vks.py ├── field.py ├── mimc7.py ├── models.py ├── prove.py ├── requirements.txt ├── tree.py └── utils.py └── verifier ├── Makefile ├── example ├── handler.js ├── proofs.js └── usage.html ├── extension ├── chrome │ └── manifest.json ├── common │ ├── background.js │ ├── content.js │ ├── fonts │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Vazir-Bold.eot │ │ ├── Vazir-Bold.ttf │ │ ├── Vazir-Bold.woff │ │ ├── Vazir-Bold.woff2 │ │ ├── Vazir.eot │ │ ├── Vazir.ttf │ │ ├── Vazir.woff │ │ └── Vazir.woff2 │ ├── icon128.png │ ├── icon16.png │ ├── icon32.png │ ├── icon48.png │ ├── img │ │ ├── Logo.png │ │ ├── done.png │ │ ├── error.png │ │ ├── loading.png │ │ └── xMark.png │ ├── jq.min.js │ ├── popup.css │ ├── popup.html │ ├── popup.js │ ├── progress.css │ ├── sha256.min.js │ ├── sha3.min.js │ ├── sigmab.svg │ └── web3.min.js └── firefox │ └── manifest.json ├── package.json ├── src ├── index.js └── vks.json └── webpack.config.js /.dockerignore: -------------------------------------------------------------------------------- 1 | circuit/temp -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/.gitmodules -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/README_EN.md -------------------------------------------------------------------------------- /circuit/ecdsa_verify.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/ecdsa_verify.circom -------------------------------------------------------------------------------- /circuit/hashbytes.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/hashbytes.circom -------------------------------------------------------------------------------- /circuit/mpt_last.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/mpt_last.circom -------------------------------------------------------------------------------- /circuit/mpt_path.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/mpt_path.circom -------------------------------------------------------------------------------- /circuit/pol.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/pol.circom -------------------------------------------------------------------------------- /circuit/rlp.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/rlp.circom -------------------------------------------------------------------------------- /circuit/stealth_balance_addition.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/stealth_balance_addition.circom -------------------------------------------------------------------------------- /circuit/utils/bitify.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/bitify.circom -------------------------------------------------------------------------------- /circuit/utils/concat.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/concat.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/bigint.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/bigint.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/bigint_4x64_mult.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/bigint_4x64_mult.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/bigint_func.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/bigint_func.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/ecdsa.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/ecdsa.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/ecdsa_func.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/ecdsa_func.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/multiplexer.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/multiplexer.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/secp256k1.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/secp256k1.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/secp256k1_func.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/secp256k1_func.circom -------------------------------------------------------------------------------- /circuit/utils/ecdsa/secp256k1_utils.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/ecdsa/secp256k1_utils.circom -------------------------------------------------------------------------------- /circuit/utils/eth.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/eth.circom -------------------------------------------------------------------------------- /circuit/utils/hasher.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/hasher.circom -------------------------------------------------------------------------------- /circuit/utils/keccak.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak.circom -------------------------------------------------------------------------------- /circuit/utils/keccak/gates.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak/gates.circom -------------------------------------------------------------------------------- /circuit/utils/keccak/keccak.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak/keccak.circom -------------------------------------------------------------------------------- /circuit/utils/keccak/permutations.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak/permutations.circom -------------------------------------------------------------------------------- /circuit/utils/keccak/shift.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak/shift.circom -------------------------------------------------------------------------------- /circuit/utils/keccak/utils.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak/utils.circom -------------------------------------------------------------------------------- /circuit/utils/keccak/xor3.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/keccak/xor3.circom -------------------------------------------------------------------------------- /circuit/utils/padding.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/padding.circom -------------------------------------------------------------------------------- /circuit/utils/selector.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/selector.circom -------------------------------------------------------------------------------- /circuit/utils/substring_finder.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/substring_finder.circom -------------------------------------------------------------------------------- /circuit/utils/utils.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/circuit/utils/utils.circom -------------------------------------------------------------------------------- /data/liability_data.json.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/data/liability_data.json.enc -------------------------------------------------------------------------------- /scripts/encode_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/scripts/encode_data.py -------------------------------------------------------------------------------- /scripts/load_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/scripts/load_data.py -------------------------------------------------------------------------------- /scripts/spit_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/scripts/spit_output.py -------------------------------------------------------------------------------- /solvency_script/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/solvency_script/README.md -------------------------------------------------------------------------------- /solvency_script/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/solvency_script/requirements.txt -------------------------------------------------------------------------------- /solvency_script/sign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/solvency_script/sign.py -------------------------------------------------------------------------------- /solvency_script/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/solvency_script/utils.py -------------------------------------------------------------------------------- /src/circuits/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/__init__.py -------------------------------------------------------------------------------- /src/circuits/abstract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/abstract.py -------------------------------------------------------------------------------- /src/circuits/ecdsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/ecdsa.py -------------------------------------------------------------------------------- /src/circuits/mpt_last.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/mpt_last.py -------------------------------------------------------------------------------- /src/circuits/mpt_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/mpt_path.py -------------------------------------------------------------------------------- /src/circuits/pol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/pol.py -------------------------------------------------------------------------------- /src/circuits/sba.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/circuits/sba.py -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/config.py -------------------------------------------------------------------------------- /src/export_vks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/export_vks.py -------------------------------------------------------------------------------- /src/field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/field.py -------------------------------------------------------------------------------- /src/mimc7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/mimc7.py -------------------------------------------------------------------------------- /src/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/models.py -------------------------------------------------------------------------------- /src/prove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/prove.py -------------------------------------------------------------------------------- /src/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/requirements.txt -------------------------------------------------------------------------------- /src/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/tree.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/src/utils.py -------------------------------------------------------------------------------- /verifier/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/Makefile -------------------------------------------------------------------------------- /verifier/example/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/example/handler.js -------------------------------------------------------------------------------- /verifier/example/proofs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/example/proofs.js -------------------------------------------------------------------------------- /verifier/example/usage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/example/usage.html -------------------------------------------------------------------------------- /verifier/extension/chrome/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/chrome/manifest.json -------------------------------------------------------------------------------- /verifier/extension/common/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/background.js -------------------------------------------------------------------------------- /verifier/extension/common/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/content.js -------------------------------------------------------------------------------- /verifier/extension/common/fonts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/LICENSE -------------------------------------------------------------------------------- /verifier/extension/common/fonts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/README.md -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir-Bold.eot -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir-Bold.ttf -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir-Bold.woff -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir-Bold.woff2 -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir.eot -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir.ttf -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir.woff -------------------------------------------------------------------------------- /verifier/extension/common/fonts/Vazir.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/fonts/Vazir.woff2 -------------------------------------------------------------------------------- /verifier/extension/common/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/icon128.png -------------------------------------------------------------------------------- /verifier/extension/common/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/icon16.png -------------------------------------------------------------------------------- /verifier/extension/common/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/icon32.png -------------------------------------------------------------------------------- /verifier/extension/common/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/icon48.png -------------------------------------------------------------------------------- /verifier/extension/common/img/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/img/Logo.png -------------------------------------------------------------------------------- /verifier/extension/common/img/done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/img/done.png -------------------------------------------------------------------------------- /verifier/extension/common/img/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/img/error.png -------------------------------------------------------------------------------- /verifier/extension/common/img/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/img/loading.png -------------------------------------------------------------------------------- /verifier/extension/common/img/xMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/img/xMark.png -------------------------------------------------------------------------------- /verifier/extension/common/jq.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/jq.min.js -------------------------------------------------------------------------------- /verifier/extension/common/popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/popup.css -------------------------------------------------------------------------------- /verifier/extension/common/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/popup.html -------------------------------------------------------------------------------- /verifier/extension/common/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/popup.js -------------------------------------------------------------------------------- /verifier/extension/common/progress.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/progress.css -------------------------------------------------------------------------------- /verifier/extension/common/sha256.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/sha256.min.js -------------------------------------------------------------------------------- /verifier/extension/common/sha3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/sha3.min.js -------------------------------------------------------------------------------- /verifier/extension/common/sigmab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/sigmab.svg -------------------------------------------------------------------------------- /verifier/extension/common/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/common/web3.min.js -------------------------------------------------------------------------------- /verifier/extension/firefox/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/extension/firefox/manifest.json -------------------------------------------------------------------------------- /verifier/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/package.json -------------------------------------------------------------------------------- /verifier/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/src/index.js -------------------------------------------------------------------------------- /verifier/src/vks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/src/vks.json -------------------------------------------------------------------------------- /verifier/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobitex/sigmab/HEAD/verifier/webpack.config.js --------------------------------------------------------------------------------