├── .github └── workflows │ └── action.yml ├── .gitignore ├── .yarn └── releases │ └── yarn-3.2.3.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── package.json ├── packages ├── app │ ├── .env │ ├── babel.config.js │ ├── index.css │ ├── index.html │ ├── package.json │ ├── public │ │ ├── _redirects │ │ ├── docs │ │ ├── favicon.ico │ │ ├── manifest.json │ │ ├── robots.txt │ │ └── zk_email_optim.jpg │ ├── scripts │ │ └── test-e2e.sh │ ├── setupTests.js │ ├── src │ │ ├── App.tsx │ │ ├── abi.json │ │ ├── components │ │ │ ├── Button.tsx │ │ │ ├── DragAndDropTextBox.tsx │ │ │ ├── EmailInputMethod.tsx │ │ │ ├── LabeledTextArea.tsx │ │ │ ├── Layout.tsx │ │ │ ├── NumberedStep.tsx │ │ │ ├── ProgressBar.tsx │ │ │ ├── SingleLineInput.tsx │ │ │ └── TopBanner.tsx │ │ ├── contexts │ │ │ └── GoogleAuth │ │ │ │ ├── GoogleAuthContext.ts │ │ │ │ ├── GoogleAuthProvider.tsx │ │ │ │ └── index.ts │ │ ├── helpers │ │ │ ├── addressFormat.ts │ │ │ └── dateTimeFormat.ts │ │ ├── hooks │ │ │ ├── useDragAndDrop.ts │ │ │ ├── useGmailClient.ts │ │ │ └── useGoogleAuth.ts │ │ ├── index.tsx │ │ ├── pages │ │ │ └── MainPage.tsx │ │ └── styles.css │ ├── tests │ │ ├── App.test.tsx │ │ ├── e2e-dl-zkp.test.ts │ │ ├── e2e-ui.test.ts │ │ └── test-data │ │ │ └── zktestemail.test-eml │ ├── tsconfig.json │ ├── vercel.json │ ├── vite-env.d.ts │ └── vite.config.ts ├── circuits │ ├── babel.config.js │ ├── helpers │ │ ├── generate-inputs.ts │ │ └── index.ts │ ├── package.json │ ├── scripts │ │ ├── dev-setup.ts │ │ ├── generate-proof.ts │ │ └── upload_to_s3.py │ ├── src │ │ ├── twitter-reset-regex.circom │ │ ├── twitter-reset.json │ │ └── twitter.circom │ └── tests │ │ ├── emls │ │ └── twitter-test.eml │ │ └── twitter.test.ts ├── contracts │ ├── foundry.toml │ ├── package.json │ ├── remappings.txt │ ├── script │ │ └── DeployTwitter.s.sol │ ├── src │ │ ├── ProofOfTwitter.sol │ │ ├── Verifier.sol │ │ └── utils │ │ │ ├── NFTSVG.sol │ │ │ ├── StringUtils.sol │ │ │ └── base64.sol │ └── test │ │ ├── TestTwitter.t.sol │ │ └── token.svg └── e2e-lambdatest │ ├── .yarn │ └── install-state.gz │ ├── babel.config.js │ ├── e2e-dl-zkp.test.ts │ ├── e2e-ui-lambda.test.ts │ ├── jest-puppeteer.config.js │ ├── jest.config.ts │ ├── package.json │ └── yarn.lock ├── tsconfig.json └── yarn.lock /.github/workflows/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/.github/workflows/action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/.gitignore -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/.yarn/releases/yarn-3.2.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/package.json -------------------------------------------------------------------------------- /packages/app/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/.env -------------------------------------------------------------------------------- /packages/app/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/babel.config.js -------------------------------------------------------------------------------- /packages/app/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/index.css -------------------------------------------------------------------------------- /packages/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/index.html -------------------------------------------------------------------------------- /packages/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/package.json -------------------------------------------------------------------------------- /packages/app/public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/public/_redirects -------------------------------------------------------------------------------- /packages/app/public/docs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/public/favicon.ico -------------------------------------------------------------------------------- /packages/app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/public/manifest.json -------------------------------------------------------------------------------- /packages/app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/public/robots.txt -------------------------------------------------------------------------------- /packages/app/public/zk_email_optim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/public/zk_email_optim.jpg -------------------------------------------------------------------------------- /packages/app/scripts/test-e2e.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/scripts/test-e2e.sh -------------------------------------------------------------------------------- /packages/app/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/setupTests.js -------------------------------------------------------------------------------- /packages/app/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/App.tsx -------------------------------------------------------------------------------- /packages/app/src/abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/abi.json -------------------------------------------------------------------------------- /packages/app/src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/Button.tsx -------------------------------------------------------------------------------- /packages/app/src/components/DragAndDropTextBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/DragAndDropTextBox.tsx -------------------------------------------------------------------------------- /packages/app/src/components/EmailInputMethod.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/EmailInputMethod.tsx -------------------------------------------------------------------------------- /packages/app/src/components/LabeledTextArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/LabeledTextArea.tsx -------------------------------------------------------------------------------- /packages/app/src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/Layout.tsx -------------------------------------------------------------------------------- /packages/app/src/components/NumberedStep.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/NumberedStep.tsx -------------------------------------------------------------------------------- /packages/app/src/components/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/ProgressBar.tsx -------------------------------------------------------------------------------- /packages/app/src/components/SingleLineInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/SingleLineInput.tsx -------------------------------------------------------------------------------- /packages/app/src/components/TopBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/components/TopBanner.tsx -------------------------------------------------------------------------------- /packages/app/src/contexts/GoogleAuth/GoogleAuthContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/contexts/GoogleAuth/GoogleAuthContext.ts -------------------------------------------------------------------------------- /packages/app/src/contexts/GoogleAuth/GoogleAuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/contexts/GoogleAuth/GoogleAuthProvider.tsx -------------------------------------------------------------------------------- /packages/app/src/contexts/GoogleAuth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/contexts/GoogleAuth/index.ts -------------------------------------------------------------------------------- /packages/app/src/helpers/addressFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/helpers/addressFormat.ts -------------------------------------------------------------------------------- /packages/app/src/helpers/dateTimeFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/helpers/dateTimeFormat.ts -------------------------------------------------------------------------------- /packages/app/src/hooks/useDragAndDrop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/hooks/useDragAndDrop.ts -------------------------------------------------------------------------------- /packages/app/src/hooks/useGmailClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/hooks/useGmailClient.ts -------------------------------------------------------------------------------- /packages/app/src/hooks/useGoogleAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/hooks/useGoogleAuth.ts -------------------------------------------------------------------------------- /packages/app/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/index.tsx -------------------------------------------------------------------------------- /packages/app/src/pages/MainPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/pages/MainPage.tsx -------------------------------------------------------------------------------- /packages/app/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/src/styles.css -------------------------------------------------------------------------------- /packages/app/tests/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/tests/App.test.tsx -------------------------------------------------------------------------------- /packages/app/tests/e2e-dl-zkp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/tests/e2e-dl-zkp.test.ts -------------------------------------------------------------------------------- /packages/app/tests/e2e-ui.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/tests/e2e-ui.test.ts -------------------------------------------------------------------------------- /packages/app/tests/test-data/zktestemail.test-eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/tests/test-data/zktestemail.test-eml -------------------------------------------------------------------------------- /packages/app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/tsconfig.json -------------------------------------------------------------------------------- /packages/app/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/vercel.json -------------------------------------------------------------------------------- /packages/app/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/app/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/app/vite.config.ts -------------------------------------------------------------------------------- /packages/circuits/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/babel.config.js -------------------------------------------------------------------------------- /packages/circuits/helpers/generate-inputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/helpers/generate-inputs.ts -------------------------------------------------------------------------------- /packages/circuits/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./generate-inputs"; 2 | -------------------------------------------------------------------------------- /packages/circuits/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/package.json -------------------------------------------------------------------------------- /packages/circuits/scripts/dev-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/scripts/dev-setup.ts -------------------------------------------------------------------------------- /packages/circuits/scripts/generate-proof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/scripts/generate-proof.ts -------------------------------------------------------------------------------- /packages/circuits/scripts/upload_to_s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/scripts/upload_to_s3.py -------------------------------------------------------------------------------- /packages/circuits/src/twitter-reset-regex.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/src/twitter-reset-regex.circom -------------------------------------------------------------------------------- /packages/circuits/src/twitter-reset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/src/twitter-reset.json -------------------------------------------------------------------------------- /packages/circuits/src/twitter.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/src/twitter.circom -------------------------------------------------------------------------------- /packages/circuits/tests/emls/twitter-test.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/tests/emls/twitter-test.eml -------------------------------------------------------------------------------- /packages/circuits/tests/twitter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/circuits/tests/twitter.test.ts -------------------------------------------------------------------------------- /packages/contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/foundry.toml -------------------------------------------------------------------------------- /packages/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/package.json -------------------------------------------------------------------------------- /packages/contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/remappings.txt -------------------------------------------------------------------------------- /packages/contracts/script/DeployTwitter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/script/DeployTwitter.s.sol -------------------------------------------------------------------------------- /packages/contracts/src/ProofOfTwitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/src/ProofOfTwitter.sol -------------------------------------------------------------------------------- /packages/contracts/src/Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/src/Verifier.sol -------------------------------------------------------------------------------- /packages/contracts/src/utils/NFTSVG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/src/utils/NFTSVG.sol -------------------------------------------------------------------------------- /packages/contracts/src/utils/StringUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/src/utils/StringUtils.sol -------------------------------------------------------------------------------- /packages/contracts/src/utils/base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/src/utils/base64.sol -------------------------------------------------------------------------------- /packages/contracts/test/TestTwitter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/test/TestTwitter.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/token.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/contracts/test/token.svg -------------------------------------------------------------------------------- /packages/e2e-lambdatest/.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/.yarn/install-state.gz -------------------------------------------------------------------------------- /packages/e2e-lambdatest/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/babel.config.js -------------------------------------------------------------------------------- /packages/e2e-lambdatest/e2e-dl-zkp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/e2e-dl-zkp.test.ts -------------------------------------------------------------------------------- /packages/e2e-lambdatest/e2e-ui-lambda.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/e2e-ui-lambda.test.ts -------------------------------------------------------------------------------- /packages/e2e-lambdatest/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/jest-puppeteer.config.js -------------------------------------------------------------------------------- /packages/e2e-lambdatest/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/jest.config.ts -------------------------------------------------------------------------------- /packages/e2e-lambdatest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/package.json -------------------------------------------------------------------------------- /packages/e2e-lambdatest/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/packages/e2e-lambdatest/yarn.lock -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zkemail/proof-of-twitter/HEAD/yarn.lock --------------------------------------------------------------------------------