gitextract_l8vcyy7p/ ├── .github/ │ └── workflows/ │ └── dependency-review.yml ├── .gitignore ├── README.md ├── momoka-node/ │ ├── .dockerignore │ ├── .eslintrc.js │ ├── .nvmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── CHANGELOG.md │ ├── Dockerfile │ ├── Dockerfile.stable │ ├── LICENSE.txt │ ├── README.md │ ├── client/ │ │ └── package.json │ ├── codegen.yaml │ ├── jest.config.js │ ├── package.json │ ├── playground-browser/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config-overrides.js │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.test.tsx │ │ │ ├── App.tsx │ │ │ ├── index.css │ │ │ ├── index.tsx │ │ │ ├── react-app-env.d.ts │ │ │ ├── reportWebVitals.ts │ │ │ └── setupTests.ts │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── render.yaml │ ├── src/ │ │ ├── __TESTS__/ │ │ │ ├── comment.e2e.test.ts │ │ │ ├── config/ │ │ │ │ └── jest.setup.js │ │ │ ├── db.test.ts │ │ │ ├── mirror.e2e.test.ts │ │ │ ├── mocks/ │ │ │ │ ├── comment/ │ │ │ │ │ ├── comment-created-delegate-arweave-response.mock.ts │ │ │ │ │ └── comment-created-without-delegate-arweave-response.mock.ts │ │ │ │ ├── mirror/ │ │ │ │ │ ├── mirror-created-delegate-comment-arweave-response.mock.ts │ │ │ │ │ ├── mirror-created-delegate-post-arweave-response.mock.ts │ │ │ │ │ ├── mirror-created-without-delegate-comment-arweave-response.mock.ts │ │ │ │ │ └── mirror-created-without-delegate-post-arweave-response.mock.ts │ │ │ │ ├── post/ │ │ │ │ │ ├── post-created-delegate-arweave-response.mock.ts │ │ │ │ │ └── post-created-without-delegate-arweave-response.mock.ts │ │ │ │ └── shared.mock.ts │ │ │ ├── post.e2e.test.ts │ │ │ ├── publications/ │ │ │ │ └── publication.base.test.ts │ │ │ ├── random.test.ts │ │ │ └── submitters.test.ts │ │ ├── bin/ │ │ │ └── cli.ts │ │ ├── client/ │ │ │ ├── axios-provider.ts │ │ │ ├── check-da-proof-client.ts │ │ │ ├── client-da-proof-gateway.ts │ │ │ ├── client-da-proof-verifier.ts │ │ │ └── index.ts │ │ ├── common/ │ │ │ ├── environment.ts │ │ │ ├── helpers.ts │ │ │ ├── in-memory-store.ts │ │ │ └── logger.ts │ │ ├── data-availability-models/ │ │ │ ├── da-result.ts │ │ │ ├── data-availability-action-types.ts │ │ │ ├── data-availability-provider.ts │ │ │ ├── data-availability-structure-base.ts │ │ │ ├── data-availability-timestamp-proofs.ts │ │ │ ├── data-availability-typed-data.ts │ │ │ ├── publications/ │ │ │ │ ├── data-availability-publication-typed-data.ts │ │ │ │ ├── data-availability-structure-publication.ts │ │ │ │ └── data-availability-structure-publications-events.ts │ │ │ └── validator-errors.ts │ │ ├── evm/ │ │ │ ├── abi-types/ │ │ │ │ ├── LensHubV1.ts │ │ │ │ ├── LensHubV1Events.ts │ │ │ │ ├── LensHubV2.ts │ │ │ │ └── LensHubV2Events.ts │ │ │ ├── anvil.ts │ │ │ ├── contract-lens/ │ │ │ │ ├── lens-hub-v1-contract-abi.ts │ │ │ │ └── lens-hub-v2-contract-abi.ts │ │ │ ├── ethereum.ts │ │ │ ├── gateway/ │ │ │ │ ├── LensHubV1Gateway.ts │ │ │ │ └── LensHubV2Gateway.ts │ │ │ └── jsonrpc-methods.ts │ │ ├── graphql/ │ │ │ ├── data-availability-transactions.graphql │ │ │ ├── generated.ts │ │ │ └── urql.client.ts │ │ ├── index.ts │ │ ├── input-output/ │ │ │ ├── arweave/ │ │ │ │ └── get-arweave-by-id.api.ts │ │ │ ├── bundlr/ │ │ │ │ ├── bundlr-config.ts │ │ │ │ ├── get-bundlr-bulk-txs.api.ts │ │ │ │ ├── get-bundlr-by-id.api.ts │ │ │ │ ├── get-data-availability-transactions.api.ts │ │ │ │ └── get-owner-of-transaction.api.ts │ │ │ ├── common.ts │ │ │ ├── db.ts │ │ │ ├── fetch-with-timeout.ts │ │ │ ├── json-rpc-with-timeout.ts │ │ │ ├── lib-curl-provider.ts │ │ │ ├── paths.ts │ │ │ ├── post-with-timeout.ts │ │ │ └── tx-validated-results.ts │ │ ├── proofs/ │ │ │ ├── check-da-proof.ts │ │ │ ├── check-da-proofs-batch.ts │ │ │ ├── da-proof-checker.ts │ │ │ ├── da-proof-gateway.ts │ │ │ ├── da-proof-verifier.ts │ │ │ ├── models/ │ │ │ │ └── check-da-submisson-options.ts │ │ │ ├── publications/ │ │ │ │ ├── comment/ │ │ │ │ │ ├── da-comment-verifier-v1.ts │ │ │ │ │ ├── da-comment-verifier-v2.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── create-da-publication-verifier.ts │ │ │ │ ├── da-publication-verifier-v1.ts │ │ │ │ ├── da-publication-verifier-v2.ts │ │ │ │ ├── mirror/ │ │ │ │ │ ├── da-mirror-verifier-v1.ts │ │ │ │ │ ├── da-mirror-verifier-v2.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── post/ │ │ │ │ │ ├── da-post-verifier-v1.ts │ │ │ │ │ ├── da-post-verifier-v2.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── publication.base.ts │ │ │ │ └── quote/ │ │ │ │ ├── da-quote-verifier-v2.ts │ │ │ │ └── index.ts │ │ │ └── utils.ts │ │ ├── queue/ │ │ │ ├── base.queue.ts │ │ │ ├── known.queue.ts │ │ │ ├── process-failed-da-proof.queue.ts │ │ │ ├── process-retry-check-da-proofs.queue.ts │ │ │ └── startup.queue.ts │ │ ├── runnable/ │ │ │ ├── da-verifier-node.runnable.ts │ │ │ ├── ethereum-node-instance.ts │ │ │ └── failed-submissons.runnable.ts │ │ ├── submitters.ts │ │ ├── utils/ │ │ │ ├── arrays-equal.ts │ │ │ ├── invariant.ts │ │ │ └── number-to-hex.ts │ │ ├── watchers/ │ │ │ ├── failed-submissons.watcher.ts │ │ │ ├── models/ │ │ │ │ ├── start-da-verifier-node-options.ts │ │ │ │ └── stream.type.ts │ │ │ ├── trusting-indexing.watcher.ts │ │ │ └── verifier.watcher.ts │ │ └── workers/ │ │ ├── handler-communication.worker.ts │ │ ├── message-handlers/ │ │ │ ├── bundlr-verify-receipt.worker.ts │ │ │ ├── evm-verify-message.worker.ts │ │ │ └── index.ts │ │ └── worker-pool.ts │ └── tsconfig.json └── momoka-rs/ ├── Cargo.toml ├── README.md └── src/ ├── abi/ │ └── lens_hub_contract_abi.json ├── bundlr/ │ ├── api.rs │ ├── mod.rs │ └── verify.rs ├── cache.rs ├── contracts/ │ ├── lens_hub.rs │ └── mod.rs ├── environment.rs ├── evm.rs ├── http.rs ├── logger.rs ├── main.rs ├── submitter/ │ ├── mod.rs │ └── state.rs ├── types/ │ ├── chain_proofs.rs │ ├── eip721.rs │ ├── evm_event.rs │ ├── hex.rs │ ├── mod.rs │ ├── profile_id.rs │ ├── publication_id.rs │ ├── transaction.rs │ └── verifier_error.rs ├── utils.rs └── verifier/ ├── mod.rs ├── proof.rs └── transactions/ ├── comment.rs ├── common.rs ├── mirror.rs ├── mod.rs └── post.rs