├── .gitignore ├── .vscode └── settings.json ├── README.md ├── circuits ├── merkle │ ├── Nargo.toml │ └── src │ │ └── lib.nr ├── privateTransfer │ ├── Nargo.toml │ ├── Prover.toml │ ├── src │ │ └── main.nr │ └── target │ │ ├── contract.sol │ │ ├── privateTransfer.gz │ │ ├── privateTransfer.json │ │ ├── proof │ │ └── vk ├── publicTransfer │ ├── Nargo.toml │ ├── src │ │ └── main.nr │ └── target │ │ ├── contract.sol │ │ ├── publicTransfer.json │ │ └── vk ├── test │ ├── Nargo.toml │ ├── src │ │ └── main.nr │ └── target │ │ ├── contract.sol │ │ ├── test.json │ │ └── vk └── transfer │ ├── Nargo.toml │ └── src │ └── lib.nr ├── contracts ├── IncomingBalanceTree.sol ├── MerkleStateBase.sol ├── ModifiedERC20.sol ├── PrivateTransferVerifier.sol ├── PublicTransferVerifier.sol ├── ShadowBalanceTree.sol ├── UltraAnon.sol ├── interfaces │ └── IModifiedERC20.sol └── verifier.sol ├── hardhat.config.cjs ├── ignition ├── deployments │ └── chain-11155111 │ │ ├── artifacts │ │ ├── UltraAnonModule#PoseidonT3.dbg.json │ │ ├── UltraAnonModule#PoseidonT3.json │ │ ├── UltraAnonModule#PrivateTransferVerifier.dbg.json │ │ ├── UltraAnonModule#PrivateTransferVerifier.json │ │ ├── UltraAnonModule#PublicTransferVerifier.dbg.json │ │ ├── UltraAnonModule#PublicTransferVerifier.json │ │ ├── UltraAnonModule#UltraAnon.dbg.json │ │ └── UltraAnonModule#UltraAnon.json │ │ ├── build-info │ │ └── d2b64813c59aeb416ef1aaf839f7180f.json │ │ ├── deployed_addresses.json │ │ └── journal.jsonl └── modules │ └── UltraAnon.cjs ├── package.json ├── relayer ├── Cargo.lock ├── Cargo.toml ├── README.md └── src │ ├── cors.rs │ ├── main.rs │ └── types.rs ├── scripts ├── deploy.js ├── generateZeros.js ├── getMerkleProof.js ├── hashor.js ├── makeNoirTest.js ├── out │ ├── levels.json │ └── levels.sol.txt ├── prove.js ├── replaceLine.js ├── syncMaxing.js ├── transactionBuilder.js └── verifyProof.js ├── test ├── VerifierTest.js └── contractinteractionTest.js ├── ui ├── dist │ ├── assets │ │ ├── acvm_js_bg-BFzLQ4xL.wasm │ │ ├── index-mtOLzO1h.js │ │ └── noirc_abi_wasm_bg-CDVeqS1Z.wasm │ └── index.html ├── eventHandlers.js ├── index.html ├── main.js ├── package.json ├── vite.config.js └── yarn.lock ├── yarn-error.log └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/README.md -------------------------------------------------------------------------------- /circuits/merkle/Nargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/merkle/Nargo.toml -------------------------------------------------------------------------------- /circuits/merkle/src/lib.nr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/merkle/src/lib.nr -------------------------------------------------------------------------------- /circuits/privateTransfer/Nargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/Nargo.toml -------------------------------------------------------------------------------- /circuits/privateTransfer/Prover.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/Prover.toml -------------------------------------------------------------------------------- /circuits/privateTransfer/src/main.nr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/src/main.nr -------------------------------------------------------------------------------- /circuits/privateTransfer/target/contract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/target/contract.sol -------------------------------------------------------------------------------- /circuits/privateTransfer/target/privateTransfer.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/target/privateTransfer.gz -------------------------------------------------------------------------------- /circuits/privateTransfer/target/privateTransfer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/target/privateTransfer.json -------------------------------------------------------------------------------- /circuits/privateTransfer/target/proof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/target/proof -------------------------------------------------------------------------------- /circuits/privateTransfer/target/vk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/privateTransfer/target/vk -------------------------------------------------------------------------------- /circuits/publicTransfer/Nargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/publicTransfer/Nargo.toml -------------------------------------------------------------------------------- /circuits/publicTransfer/src/main.nr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/publicTransfer/src/main.nr -------------------------------------------------------------------------------- /circuits/publicTransfer/target/contract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/publicTransfer/target/contract.sol -------------------------------------------------------------------------------- /circuits/publicTransfer/target/publicTransfer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/publicTransfer/target/publicTransfer.json -------------------------------------------------------------------------------- /circuits/publicTransfer/target/vk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/publicTransfer/target/vk -------------------------------------------------------------------------------- /circuits/test/Nargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/test/Nargo.toml -------------------------------------------------------------------------------- /circuits/test/src/main.nr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/test/src/main.nr -------------------------------------------------------------------------------- /circuits/test/target/contract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/test/target/contract.sol -------------------------------------------------------------------------------- /circuits/test/target/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/test/target/test.json -------------------------------------------------------------------------------- /circuits/test/target/vk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/test/target/vk -------------------------------------------------------------------------------- /circuits/transfer/Nargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/transfer/Nargo.toml -------------------------------------------------------------------------------- /circuits/transfer/src/lib.nr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/circuits/transfer/src/lib.nr -------------------------------------------------------------------------------- /contracts/IncomingBalanceTree.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/IncomingBalanceTree.sol -------------------------------------------------------------------------------- /contracts/MerkleStateBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/MerkleStateBase.sol -------------------------------------------------------------------------------- /contracts/ModifiedERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/ModifiedERC20.sol -------------------------------------------------------------------------------- /contracts/PrivateTransferVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/PrivateTransferVerifier.sol -------------------------------------------------------------------------------- /contracts/PublicTransferVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/PublicTransferVerifier.sol -------------------------------------------------------------------------------- /contracts/ShadowBalanceTree.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/ShadowBalanceTree.sol -------------------------------------------------------------------------------- /contracts/UltraAnon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/UltraAnon.sol -------------------------------------------------------------------------------- /contracts/interfaces/IModifiedERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/interfaces/IModifiedERC20.sol -------------------------------------------------------------------------------- /contracts/verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/contracts/verifier.sol -------------------------------------------------------------------------------- /hardhat.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/hardhat.config.cjs -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PoseidonT3.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PoseidonT3.dbg.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PoseidonT3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PoseidonT3.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PrivateTransferVerifier.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PrivateTransferVerifier.dbg.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PrivateTransferVerifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PrivateTransferVerifier.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PublicTransferVerifier.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PublicTransferVerifier.dbg.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PublicTransferVerifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#PublicTransferVerifier.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#UltraAnon.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#UltraAnon.dbg.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/artifacts/UltraAnonModule#UltraAnon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/artifacts/UltraAnonModule#UltraAnon.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/build-info/d2b64813c59aeb416ef1aaf839f7180f.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/build-info/d2b64813c59aeb416ef1aaf839f7180f.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/deployed_addresses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/deployed_addresses.json -------------------------------------------------------------------------------- /ignition/deployments/chain-11155111/journal.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/deployments/chain-11155111/journal.jsonl -------------------------------------------------------------------------------- /ignition/modules/UltraAnon.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ignition/modules/UltraAnon.cjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/package.json -------------------------------------------------------------------------------- /relayer/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/relayer/Cargo.lock -------------------------------------------------------------------------------- /relayer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/relayer/Cargo.toml -------------------------------------------------------------------------------- /relayer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/relayer/README.md -------------------------------------------------------------------------------- /relayer/src/cors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/relayer/src/cors.rs -------------------------------------------------------------------------------- /relayer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/relayer/src/main.rs -------------------------------------------------------------------------------- /relayer/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/relayer/src/types.rs -------------------------------------------------------------------------------- /scripts/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/deploy.js -------------------------------------------------------------------------------- /scripts/generateZeros.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/generateZeros.js -------------------------------------------------------------------------------- /scripts/getMerkleProof.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/getMerkleProof.js -------------------------------------------------------------------------------- /scripts/hashor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/hashor.js -------------------------------------------------------------------------------- /scripts/makeNoirTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/makeNoirTest.js -------------------------------------------------------------------------------- /scripts/out/levels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/out/levels.json -------------------------------------------------------------------------------- /scripts/out/levels.sol.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/out/levels.sol.txt -------------------------------------------------------------------------------- /scripts/prove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/prove.js -------------------------------------------------------------------------------- /scripts/replaceLine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/replaceLine.js -------------------------------------------------------------------------------- /scripts/syncMaxing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/syncMaxing.js -------------------------------------------------------------------------------- /scripts/transactionBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/transactionBuilder.js -------------------------------------------------------------------------------- /scripts/verifyProof.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/scripts/verifyProof.js -------------------------------------------------------------------------------- /test/VerifierTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/test/VerifierTest.js -------------------------------------------------------------------------------- /test/contractinteractionTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/test/contractinteractionTest.js -------------------------------------------------------------------------------- /ui/dist/assets/acvm_js_bg-BFzLQ4xL.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/dist/assets/acvm_js_bg-BFzLQ4xL.wasm -------------------------------------------------------------------------------- /ui/dist/assets/index-mtOLzO1h.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/dist/assets/index-mtOLzO1h.js -------------------------------------------------------------------------------- /ui/dist/assets/noirc_abi_wasm_bg-CDVeqS1Z.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/dist/assets/noirc_abi_wasm_bg-CDVeqS1Z.wasm -------------------------------------------------------------------------------- /ui/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/dist/index.html -------------------------------------------------------------------------------- /ui/eventHandlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/eventHandlers.js -------------------------------------------------------------------------------- /ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/index.html -------------------------------------------------------------------------------- /ui/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/main.js -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/vite.config.js -------------------------------------------------------------------------------- /ui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/ui/yarn.lock -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimjimvalkema/ultra-anon/HEAD/yarn.lock --------------------------------------------------------------------------------