diff --git a/.prettierignore b/.prettierignore index dddd588b..d0765aa7 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,5 +3,6 @@ # Except these files !docs +!scripts !src !docusaurus.config.js diff --git a/README.md b/README.md index 03ee2f20..2f10c950 100755 --- a/README.md +++ b/README.md @@ -175,6 +175,26 @@ service: npm run build ``` +### Image Maintenance + +To enhance the flexibility of centering and sizing images within our markdown files, we often utilize HTML. However, this approach complicates image maintenance. We provide two scripts to facilitate the management of images in our projects. + +#### Finding Unused Images + +This utility script assists in identifying static images that are no longer referenced within our documentation. To leverage this script, execute the following command from the project's root directory: + +```bash +node scripts/find-unused-images.js +``` + +#### Identifying Broken Image Links + +This script is designed to locate references to images within our documentation that lack corresponding files in the static folder. To use this script, run the following command from the project's root directory: + +```bash +node scripts/find-broken-image-links.js +``` + ## Deployment If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the diff --git a/docs/faqs/content/issuer-node-404-error-verifying-credential.md b/docs/faqs/content/issuer-node-404-error-verifying-credential.md new file mode 100644 index 00000000..5ecd8b44 --- /dev/null +++ b/docs/faqs/content/issuer-node-404-error-verifying-credential.md @@ -0,0 +1,160 @@ +--- +id: issuer-node-404-error-verifying-credential +title: "Resolving Mobile App Credential Verification 404 Error" +sidebar_label: Mobile App Verification 404 Error +description: Explains how to address the 404 error encountered in the mobile app wallet during credential verification with the issuer node. Provides steps to ensure a stable URL and to update the issuer node URL in the database. +keywords: + - faq + - issuer-node + - mobile app + - credential verification + - ngrok + - database update + - pgAdmin +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +## Question + +Why am I encountering this error in the mobile app wallet while verifying a credential issued from my issuer node, and how can I resolve it? + +``` +Error creating proof: [AuthenticateUseCase] error: status is not OK with code 0: unexpected status code: 404 +``` + +## Answer + +The "unexpected status code: 404" error during credential verification typically stems from the URL stored in the `authCoreClaim` being unavailable. This situation arises when the URL of the issuer node used during the creation of the issuer's identity is no longer accessible, thus hindering the revocation status check required for generating the proof. + +To determine if this is the root cause of the error you are encountering, perform the following check: + +Retrieve the problematic credential using the core API of the issuer node, which operates on port 3001. The endpoint format is: + +``` +GET /v1/{identifier}/claims/{id} +``` + +Here, `{identifier}` is the DID of the issuer node, and `{id}` is the ID of the credential within the database. + +:::note + +The issuer node's DID can be retrieved by executing the command `make print-did`. + +::: + +:::note + +Authenticate with this API using the credentials found in the `ISSUER_API_AUTH_USER` and `ISSUER_API_AUTH_PASSWORD` environment variables. + +::: + +The returned claim from this API endpoint provides detailed information, including the URL of the issuer node at the time the issuer's identity was established. This typically corresponds to the initial setup of the issuer node, involving the creation of the `authCoreClaim` credential, the issuer DID, and the genesis state of the issuer identity. + +Locate this URL within the JSON response at `proof[0].issuerData.credentialStatus.id`. + +If this URL is no longer operational, proceed with the following instructions. If not, the issue may differ. + +### Ensuring a Stable URL + +First and foremost, ensure your issuer node has a stable URL. Services like ngrok or localtunnel often change URLs with each session, which can cause this issue. If utilizing ngrok, setting up a [custom domain](https://ngrok.com/docs/guides/how-to-set-up-a-custom-domain) is advisable for consistency. + +### Manually Updating the URL in the Database + +:::note + +Manually updating the URL of the credentials in the database is not a straightforward process. For development or testing purposes, it might be simpler to recreate the issuer node's identity and start from scratch. This can be accomplished by removing and restarting the Docker containers. However, be advised that this approach **will erase all existing data**. + +::: + +To manually update the URL in existing credentials, particularly if using Docker, follow these detailed steps: + +1. Launch a pgAdmin container for UI-based interaction: + +```bash +docker run -p 8080:80 --network=issuer-network -e "PGADMIN_DEFAULT_EMAIL=mail@mail.com" -e "PGADMIN_DEFAULT_PASSWORD=password" --name pgadmin_container -d dpage/pgadmin4 +``` + +2. Navigate to `http://localhost:8080` in your browser and log in with the provided credentials (`mail@mail.com`/`password`). + +3. Within the dashboard, opt to "Add New Server". + +
+ +
+ +4. Name it "Issuer Node". + +
+ +
+ +5. In the "Connection" tab, input the necessary details and confirm by clicking "Save". + +
+ +
+ +6. On the tree to the left, explore the nodes to `Servers > Issuer Node > Databases > platformid > Schemas > public > Tables`, right-click the `claims` table, and choose "View/Edit Data > All Rows". + +
+ +
+ +7. Locate the `credential_status` column in the loaded credentials (claims). This column contains a JSON value. + +
+ +
+ +8. Identify the credential with the `revocationNonce` of `0` (the `authCoreClaim` credential). Modify the URL within the `id` property of the JSON to the new domain of your issuer node. + +
+ +
+ +9. Confirm the update by clicking "Ok" and save the alterations to apply the updated issuer node URL. + +
+ +
+ +By following these steps, new credentials issued will utilize the updated issuer node URL. Note that previously issued credentials will need their URLs updated individually to resolve any verification issues. + +### Updating the Issuer URL in Database Records + +For those comfortable with direct database manipulation, the issuer node URL within existing credentials can be updated using a SQL command. This method is particularly useful if you have a large number of credentials that need updating to a new issuer node URL. Here is the SQL command to perform this update: + +```sql +UPDATE claims +SET credential_status = jsonb_set(credential_status, '{id}', ('"' || regexp_replace(credential_status ->> 'id', '^https://123456', 'https://0.0.0.0') || '"')::jsonb) +WHERE jsonb_extract_path_text(credential_status, 'id') LIKE 'https://123456/%' AND identifier = 'myDID'; +``` + +In this command: + +- `https://123456` represents the old URL to be replaced. +- `https://0.0.0.0` is the new URL you're updating to. +- `myDID` should be replaced with the actual DID of the issuer whose credentials you're updating. + +This SQL command specifically targets the `credential_status` JSONB column within the `claims` table, replacing the old URL with the new one only in records where the `id` field of the `credential_status` matches the specified pattern and belongs to the specified issuer DID. + +:::warning + +Direct manipulation of database records can lead to data integrity issues if not performed carefully. Ensure you have backups or other recovery methods available before executing direct database updates. + +::: + +### Recommendations + +- **Stable URL**: Secure a stable URL for your issuer node to prevent similar issues in the future. +- **Database Caution**: Directly modifying database entries should be done with caution to avoid unintended data corruption. + +For further assistance or if you encounter additional challenges, do not hesitate to seek help from the support team. + +
+Wrong answer: + +To resolve the "unexpected status code: 404" error, simply retry the verification process until it succeeds, without needing to check or update the issuer node's URL in the database or reconsider the stability of your ngrok setup. + +
diff --git a/docs/faqs/content/verifier-on-chain-verification-custom-event.md b/docs/faqs/content/verifier-on-chain-verification-custom-event.md new file mode 100644 index 00000000..703a2838 --- /dev/null +++ b/docs/faqs/content/verifier-on-chain-verification-custom-event.md @@ -0,0 +1,55 @@ +--- +id: verifier-on-chain-verification-custom-event +title: "Detecting Completion of On-Chain Verification in Frontend" +sidebar_label: On-Chain Verification Event +description: Explains how to determine the completion of on-chain verification from the frontend, highlighting the use of custom events in smart contracts. +keywords: + - faq + - on-chain verification + - smart contract + - frontend + - callback method + - events +--- + +## Question + +After successfully creating my smart contract for on-chain verification and verifying my credential on-chain, how can I know if the verification is completed from the frontend? Is there any callback method for on-chain verification? + +## Answer + +By default, validators in the smart contract do not trigger any events to signal the completion of on-chain verification. To address this from a frontend perspective, you can enhance your smart contract by incorporating custom events. These events can be emitted in the `_afterProofSubmit` hook of your contract. + +Here’s a brief guide on implementing and utilizing this approach: + +1. **Modify Your Smart Contract**: Add a custom event in your contract that fires upon successful completion of the `_afterProofSubmit` hook. For example: + + ```solidity + event VerificationCompleted(bool verified); + + function _afterProofSubmit(...) internal override { + ... + emit VerificationCompleted(true); + } + ``` + +2. **Listen for the Event in Frontend**: In your frontend application, use web3.js, ethers.js, or a similar library to listen for the specific event emitted by your contract. You'll need to specify the contract address and the event signature. + + ```javascript + myContract.on("VerificationCompleted", (verified) => { + if (verified) { + console.log("Verification completed successfully."); + } + }); + ``` + +This method allows your frontend to asynchronously receive a notification when the on-chain verification process has concluded, enabling you to take further actions or update the UI accordingly. + +Remember, you will need to listen for events on the specific contract address involved in the verification process, ensuring your frontend is dynamically updated based on the contract's activity. + +
+Wrong answer: + +There's no way for a smart contract to notify other actors such as a frontend about a successful on-chain verification process. The only method to determine the completion of on-chain verification is by repeatedly querying the contract's state (polling). + +
diff --git a/docs/faqs/faqs.md b/docs/faqs/faqs.md index 166e43a8..8ed147fb 100644 --- a/docs/faqs/faqs.md +++ b/docs/faqs/faqs.md @@ -32,6 +32,7 @@ keywords: - [Error: Issuer DID Does Not Exist in the Database](./content/issuer-node-error-the-issuer-did-does-not-exist-in-the-database.md) - [Error: Cannot Get Issuer DID from Vault](./content/issuer-node-error-cannot-get-did-from-vault.md) - [Error: Getting Identity by DID, No Rows in Result Set](./content/issuer-node-error-no-identity-by-did-no-rows-in-result-set.md) +- [Resolving Mobile App Credential Verification 404 Error](./content/issuer-node-404-error-verifying-credential.md) ## Verifiers @@ -41,6 +42,7 @@ keywords: - [Understanding Gas Fees for On-Chain Verification](./content/verifier-on-chain-verification-gas-costs.md) - [Data Management for On-Chain Credential Verification](./content/verifier-on-chain-verification-data-storage.md) +- [Detecting Completion of On-Chain Verification in Frontend](./content/verifier-on-chain-verification-custom-event.md) ## Wallets diff --git a/docs/introduction.md b/docs/introduction.md index d432b6cc..973e584a 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -16,7 +16,7 @@ keywords: import useBaseUrl from '@docusaurus/useBaseUrl';
- +

diff --git a/docs/issuer-node/issuer-node-api/agent/apis.md b/docs/issuer-node/issuer-node-api/agent/apis.md index 2c698bfc..e5062be6 100644 --- a/docs/issuer-node/issuer-node-api/agent/apis.md +++ b/docs/issuer-node/issuer-node-api/agent/apis.md @@ -106,5 +106,3 @@ A typical response looks like this: ``` API Reference - -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-2a66c833-a76e-4486-8ef6-b78a09ff65d2) diff --git a/docs/issuer-node/issuer-node-api/claim/apis.md b/docs/issuer-node/issuer-node-api/claim/apis.md index 9fef8006..eed320f0 100644 --- a/docs/issuer-node/issuer-node-api/claim/apis.md +++ b/docs/issuer-node/issuer-node-api/claim/apis.md @@ -50,8 +50,6 @@ The Issuer Node responds by sending a response message that contains the string API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-f7c15972-bb5c-4614-974a-c18e367839a6) - ## Get Claim **Function**: endpoint to retrieve a Verifiable Credential based on its Claim ID (CID). This way, you can retrieve a credential issued by an Issuer based on this credential's ID. @@ -91,8 +89,6 @@ The server responds by sending the following data about the Verifiable Credentia API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-dbfc361b-fc11-4a2f-ad0f-420c64bbfb58) - ## Get Claims **Function**: endpoint to retrieve all the Verifiable Credentials issued by an Issuer. @@ -148,8 +144,6 @@ The Issuer Node responds by sending a response message that contains the Verifia API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-cd69b428-9659-4e82-87c7-c2012f04327b) - ## Get Claim QR Code :::note @@ -178,8 +172,6 @@ This JSON can then be pasted on a third-party app's interface that supports gene API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-258a68a6-6301-454b-84c2-62219748def3) - ## Revoke Claim **Function**: endpoint to revoke a Verifiable Credential @@ -190,8 +182,6 @@ The server responds by showing the Revocation Status of the credential. API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-a038c968-9e13-4e41-8364-a91e747cc871) - ## Get Revocation Status **Function**: endpoint to retrieve the Revocation Status of the Verifiable Credential. @@ -207,5 +197,3 @@ The server responds by sending the following details: - `existence`: Existence or Non-existence of the Revocation Nonce on the Revocation Merkle Tree. For retrieving the revocation status from this endpoint, we need to first send a transaction and after that, the state is published on-chain. Once that is done, the existence of the revocation nonce on Merkle Tree changes to "true". API Reference - -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-474c51a2-b026-4750-9bc7-488bc52c02ce) diff --git a/docs/issuer-node/issuer-node-api/identity/apis.md b/docs/issuer-node/issuer-node-api/identity/apis.md index 2e046cf7..0f95bb52 100644 --- a/docs/issuer-node/issuer-node-api/identity/apis.md +++ b/docs/issuer-node/issuer-node-api/identity/apis.md @@ -91,8 +91,6 @@ For each call to the `Create Identity`, a random Identifier is created. API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-ccf43950-f7a6-4155-a54b-4755d92f0b48) - ## Get Identities **Function**: Endpoint to retrieve all the identities (identifiers) of a user. @@ -107,8 +105,6 @@ The Issuer Node responds by sending a response message that contains: API Reference -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-793c9e52-cdfa-423a-8b42-62b6b05d8e8c) - ## Publish State On-Chain **Function**: Endpoint to publish the [Identity State](https://docs.iden3.io/getting-started/identity/identity-state/) on-chain. @@ -128,5 +124,3 @@ The Issuer Node responds by sending a response message that indicates the publis - `txID`: transaction ID of the Published state on-chain. For example, 0xaed59e4195e73ee6c4278be1a5e01ecbdf2ff9565511916200dedda9bb20ff38 API Reference - -[![Run in Postman](https://run.pstmn.io/button.svg)](https://www.postman.com/dark-star-200015/workspace/public/request/23322631-e193e1e1-a740-4c3c-b74c-4696496e0e1e) diff --git a/docs/issuer/on-chain-issuer/on-chain-tutorial.md b/docs/issuer/on-chain-issuer/on-chain-tutorial.md index 82c8b1b1..d097cc10 100644 --- a/docs/issuer/on-chain-issuer/on-chain-tutorial.md +++ b/docs/issuer/on-chain-issuer/on-chain-tutorial.md @@ -12,6 +12,9 @@ keywords: - smart contract --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + Currently, we have two approaches to issuing on-chain credentials: **on-chain merklized issuer** and **on-chain non-merklized issuer**. The difference between these two approaches: @@ -51,37 +54,69 @@ There are two main components in this application: 1. Deploy an on-chain merklized issuer contract. You can use [this sample](https://github.com/0xPolygonID/contracts/blob/main/contracts/examples/IdentityExample.sol) or create your own smart contract with custom logic. - Use the following State Contract addresses: + Clone smart contracts repository: + ```bash + git clone https://github.com/0xPolygonID/contracts.git + ``` - - For mumbai network: `0x134B1BE34911E39A8397ec6289782989729807a4` - - For mainnet network: `0x624ce98D2d27b20b8f8d521723Df8fC4db71D79D` + Deploy Identity Example contract: + ```bash + export MUMBAI_PRIVATE_KEY={private_key} && \ + export MUMBAI_RPC_URL={rpc_url} && \ + npx hardhat run scripts/deployIdentityExample.ts --network mumbai + ``` + + +:::note - :::note +You can find more information on how to deploy a smart contract using Hardhat [in this readme](https://github.com/iden3/contracts#readme). - You can find more information on how to deploy a smart contract using Hardhat [in this readme](https://github.com/iden3/contracts#readme). +::: - ::: -1. Run ngrok on 8080 port. + + + + + +1. Use the utility to calculate the issuerDID from the smart contract address: ```bash - ngrok http 8080 + go run utils/convertor.go --contract_address= ``` -1. Use the utility to calculate the issuerDID from the smart contract address: +1. Run ngrok on 8080 port. ```bash - go run utils/convertor.go --contract_address= + ngrok http 8080 ``` 1. Fill the .env config file with the proper variables: + + + ```bash SUPPORTED_RPC="80001=" ISSUERS_PRIVATE_KEY="=" EXTERNAL_HOST="" + SUPPORTED_STATE_CONTRACTS="80001=0x134B1BE34911E39A8397ec6289782989729807a4" ``` + + + + + ```bash + SUPPORTED_RPC="137=" + ISSUERS_PRIVATE_KEY="=" + EXTERNAL_HOST="" + SUPPORTED_STATE_CONTRACTS="137=0x624ce98D2d27b20b8f8d521723Df8fC4db71D79D" + ``` + + + + 1. Run docker-compose: ```bash @@ -93,8 +128,8 @@ There are two main components in this application: Don't forget to download and install the Polygon ID wallet app before you go the next steps. -- For Android: Polygon ID on Google Play -- For iOS: Polygon ID on the App Store +- For Android: Polygon ID on Google Play +- For iOS: Polygon ID on the App Store ## Issue and fetch credential diff --git a/docs/js-sdk/js-sdk-browser-wallet-demo.md b/docs/js-sdk/js-sdk-browser-wallet-demo.md index 0561371b..aecc3745 100644 --- a/docs/js-sdk/js-sdk-browser-wallet-demo.md +++ b/docs/js-sdk/js-sdk-browser-wallet-demo.md @@ -37,49 +37,49 @@ Some of the content on this page is still to be updated. Please note that the "P 2. When you open the extension for the first time, it prompts you to create a new wallet or import an existing wallet. Click **Create a New Wallet**.
- +

3. This shows the **_Create Password_** screen. Enter your password and confirm it. Click **Create**.
- +

4. This displays the Polygon Account window on your browser wallet.
- +

5. Open the Polygon Verify website (this is like an Issuer site that issues credentials to its users). Click **Sign Up**.
- +

6. A QR Code is displayed. Click on the **_Polygon ID_** icon to open your browser wallet.
- +

7. Your wallet shows the **_Authorization_** window. Click **Approve**.
- +

This shows auth info and claims list on the Polygon Verify site.
- +
## Steps to Create and Fetch Credentials @@ -87,35 +87,35 @@ Some of the content on this page is still to be updated. Please note that the "P 1. On the website, click **Create Claim**.
- +

2. This displays the screen to create claims.
- +

3. Select **Schema** which you need to create credentials. Enter **Schema URL**, type of credential required, date of expiration of the credential, and other information related to the credential. For example, for a KYCAgeCredential, we can enter **birthdate** and **DocumentType**. Click **Submit**.
- +

4. After some moment, the credential is created successfully.
- +

5. As the credential is now created, the user needs to fetch it to his/her browser wallet. The website displays the QR code. Click the **_Polygon ID_** icon to open your browser wallet. On the wallet, click **Receive**.
- +

@@ -123,7 +123,7 @@ Some of the content on this page is still to be updated. Please note that the "P
- +
## Steps to Create KYCAgeCredential Signature Proof @@ -131,42 +131,42 @@ Some of the content on this page is still to be updated. Please note that the "P 1. On the Polygon Verify website, select the **_KYCAgeCredential(less than 2000/01/01)- sig_** type of credential.
- +

2. Click **Sign In**. This shows the QR code for the credential type you selected in the step above. Click the **_Polygon ID_** icon to open your browser wallet.
- +

3. The browser wallet shows the **_Proof Request_** window. Here, you can see the type of credential and proof requested. As you have selected the credential based on signature proof, the **_Proof Type_** shown here is type **_credentialAtomicQuerySigV2_**. Click **Continue**.
- +

4. The website verifies your membership successfully.
- +

5. On the wallet, click **KYCAgeCredential** to view its details including **_birthday_**, **_documentType_**, **_Issuer_** (DID of Issuer), **_Issued On_** (Date of Issuance), **_Expiration Date_**, and **_Proof types_** (in this case, it is BJJSignature2021).
- +

6. On the Polygon Verify website, click **Auth Info** to view details of the **_Auth Request_** (authorization requested by the user).
- +

@@ -175,7 +175,7 @@ Some of the content on this page is still to be updated. Please note that the "P
- +

@@ -183,13 +183,13 @@ Some of the content on this page is still to be updated. Please note that the "P Header and Payload:
- +

Auth Proof:
- +

@@ -198,25 +198,25 @@ Some of the content on this page is still to be updated. Please note that the "P 7. Wait for the proof to get published on-chain. After that, on the website, you can view the credential details that show **_state_** information such as **_txId_** (ID of the transaction done from a wallet to complete publishing of the state on-chain), **_blockTimestamp_** (time at which block was created), **_blockNumber_**, **_rootofRoots_** (Roots tree), **_claimsTreeRoot_** (Claims tree), **_revocationTreeRoot_**(Revocation tree):
- +
Credential details:
- +
8. Below the QR code, click the **_Polygon ID_** icon to open your browser wallet. On your wallet, click **Receive** to fetch and save the credential to your wallet.
- +

Click on your **_KYCAgeCredential_** to view its details. You can now see that you have two types of proofs in your wallet: **_BJJSignature2021_** and **_iden3SparseMerkleTreeProof_**
- +

@@ -224,21 +224,21 @@ Some of the content on this page is still to be updated. Please note that the "P 1. On the Polygon Verify website, select the **_KYCAgeCredential(less than 2000/01/01)- mtp_** credential type.
- +

2. Click **Sign In**. This shows the QR code for the credential type you selected in the step above. Click the **_Polygon ID_** icon to open your browser wallet.
- +

3. The browser wallet shows the **_Proof Request_** window. Here, you can see the type of credential and proof requested. As you have selected the credential based on MTP proof, the **_Proof Type_** shown here is **_credentialAtomicQueryMTPV2_**. Click **Continue**.
- +

@@ -246,7 +246,7 @@ Some of the content on this page is still to be updated. Please note that the "P
- +

@@ -257,21 +257,21 @@ Some of the content on this page is still to be updated. Please note that the "P Upon validation, the JWZ token is broken down into three parts: **_Header_**, **_Payload_**, and **_Auth Proof_**.
- +

Header and Payload:
- +

Auth Proof:
- +

@@ -280,16 +280,16 @@ Some of the content on this page is still to be updated. Please note that the "P 6. Wait for the proof to get published on-chain. After that, on the website, you can view the credential details that show **_state_** information such as **_txId_** (ID of the transaction done from a wallet to complete publishing of the state on-chain), **_blockTimestamp_** (time at which block was created), **_blockNumber_**, **_rootofRoots_** (Roots tree), **_claimsTreeRoot_** (Claims tree), **_revocationTreeRoot_**(Revocation tree):
- +
Credential details:
- +
7. Below the QR code, click the **_Polygon ID_** icon to open your browser wallet. On your wallet, click **Receive** to fetch and save the credential to your wallet.
- +
diff --git a/docs/js-sdk/js-sdk-dymanic-did.md b/docs/js-sdk/js-sdk-dymanic-did.md index d063d898..dbcb5946 100644 --- a/docs/js-sdk/js-sdk-dymanic-did.md +++ b/docs/js-sdk/js-sdk-dymanic-did.md @@ -21,12 +21,15 @@ import TabItem from '@theme/TabItem'; `StateV2.sol` - mandatory contract to transit identities states and getting global identity state root (GIST) during the authentication. - [repository](https://github.com/iden3/contracts/tree/master/contracts/state) - [docs](https://github.com/iden3/contracts/blob/master/contracts/identitytreestore/IdentityTreeStore.sol) + - [repository](https://github.com/iden3/contracts/tree/master/contracts/state) + - [docs](https://github.com/iden3/contracts/blob/master/contracts/identitytreestore/IdentityTreeStore.sol) - `IdentityTreeStore.sol` - optional, this contract is responsible for storing revocation tree nodes and tree roots of Identity. Only needed in case onchain RHS ( [Iden3OnchainSparseMerkleTreeProof2023](https://iden3-communication.io/w3c/status/overview) credential status) will be used for issuing credentials. [repository](https://github.com/iden3/contracts/blob/master/contracts/identitytreestore/IdentityTreeStore.sol), [docs](https://docs.iden3.io/services/rhs/) + `IdentityTreeStore.sol` - optional, this contract is responsible for storing revocation tree nodes and tree roots of Identity. Only needed in case onchain RHS ( [Iden3OnchainSparseMerkleTreeProof2023](https://iden3-communication.io/w3c/status/overview) credential status) will be used for issuing credentials. - Onchain Validators - optional, only in case you work on use cases with onchain verification. [repository](https://github.com/0xPolygonID/contracts) + - [repository](https://github.com/iden3/contracts/blob/master/contracts/identitytreestore/IdentityTreeStore.sol) + - [docs](https://docs.iden3.io/services/rhs/) + + Onchain Validators - optional, only in case you work on use cases with onchain verification. [repository](https://github.com/0xPolygonID/contracts) 2. Register you network for PolygonID did method in the following way: diff --git a/docs/quick-start-demo.md b/docs/quick-start-demo.md index 8d26955b..36fa2053 100644 --- a/docs/quick-start-demo.md +++ b/docs/quick-start-demo.md @@ -143,7 +143,7 @@ Connect to the issuer: This will instantly trigger a notification on the mobile which will look like this:
- +
Accept the credential: diff --git a/docs/verifier/demo-verifier.md b/docs/verifier/demo-verifier.md index 22478c49..a47432e1 100644 --- a/docs/verifier/demo-verifier.md +++ b/docs/verifier/demo-verifier.md @@ -31,7 +31,7 @@ Download the Polygon ID Wallet App and create an Identity. 1. On the Demo Verifier website click on the drop-down menu and then **Custom**
- +


@@ -45,7 +45,7 @@ Download the Polygon ID Wallet App and create an Identity. This query is based on the `ProofOfDaoLongevity` credential type described by this [JSON-LD Context](https://github.com/0xPolygonID/tutorial-examples/blob/main/credential-schema/proof-of-dao-longevity.jsonld).
- +


@@ -54,7 +54,7 @@ Download the Polygon ID Wallet App and create an Identity. 3. The query is then converted into a QR code that can be scanned by the user.
- +


diff --git a/docs/verifier/on-chain-verification/overview.md b/docs/verifier/on-chain-verification/overview.md index ef1840ff..3b09096b 100644 --- a/docs/verifier/on-chain-verification/overview.md +++ b/docs/verifier/on-chain-verification/overview.md @@ -28,7 +28,7 @@ This flow is especially needed in cases where further on-chain logic needs to be At its core, every on-chain interaction between a Verifier and a user's Wallet follows this workflow:
- +
1. After having deployed a [Verifier Smart Contract](#design-the-erc20-zk-airdrop-verifier-contract), the Verifier designs a [Request](#set-the-zkp-request) for the users. This has to be recorded on-chain inside the Verifier Smart Contract. diff --git a/docs/verifier/query-builder.md b/docs/verifier/query-builder.md index 7ad944c0..c90649a1 100644 --- a/docs/verifier/query-builder.md +++ b/docs/verifier/query-builder.md @@ -45,7 +45,7 @@ To learn more about how to use the Query Builder effectively, watch the detailed Here's a glimpse of the main user interface of the Query Builder:
- +

@@ -56,7 +56,7 @@ Here's a glimpse of the main user interface of the Query Builder: To create a query, it is essential to reference the correct schema, specifically its JSON-LD Context's URL. Users have two options: they can either enter a URL pointing to a JSON-LD Context or utilize one from the [Schema Explorer](https://schema-builder.polygonid.me). By starting to type the name (or any other keyword) of the desired schema in the Schema Explorer, a list of available schemas will appear, allowing the user to select the appropriate one.
- +

@@ -71,7 +71,7 @@ Upon specifying the URL and type, the interface displays a hierarchical tree str Credentials consist of various primitive attributes such as strings, integers, booleans, etc. These primitive attributes may be structured in a nested format using object attributes (represented as folders in the tree). Since queries are only executable against primitive attributes, object attributes (folders), are not selectable within the tree.
- +

@@ -197,7 +197,7 @@ For a detailed walkthrough, refer to the provided video illustrating the complet

@@ -219,7 +219,7 @@ For a comprehensive guide, refer to the video detailing the process of creating

diff --git a/docs/verifier/v3-circuit.md b/docs/verifier/v3-circuit.md index 0a333987..60772553 100644 --- a/docs/verifier/v3-circuit.md +++ b/docs/verifier/v3-circuit.md @@ -75,9 +75,9 @@ In general it's an improved version of V2 circuits with several important key fe } ``` -Beta Validator is also deployed : [Repository](https://github.com/0xPolygonID/contracts) +Beta Validator is also deployed: [Repository](https://github.com/0xPolygonID/contracts) -5. Possibility to use linked proofs. This means that verifier can be sure that user used the same credential to proof different queries. This is achievable by using `groupId` property in the proof request. +1. Possibility to use linked proofs. This means that verifier can be sure that user used the same credential to proof different queries. This is achievable by using `groupId` property in the proof request. ```json ... diff --git a/docs/verifier/verification-library/verifier-library-intro.md b/docs/verifier/verification-library/verifier-library-intro.md index ac516d25..3ace8631 100644 --- a/docs/verifier/verification-library/verifier-library-intro.md +++ b/docs/verifier/verification-library/verifier-library-intro.md @@ -27,7 +27,7 @@ At its core, every off-chain interaction between a Verifier and a user's Wallet - If the verification is successful, the Verifier grants access to the user (or activates any customized logic).
- +


diff --git a/docs/verifier/verification-library/verifier-set-up.md b/docs/verifier/verification-library/verifier-set-up.md index d008b8e5..7e9d4660 100644 --- a/docs/verifier/verification-library/verifier-set-up.md +++ b/docs/verifier/verification-library/verifier-set-up.md @@ -632,5 +632,5 @@ const requestMap = new Map(); When visiting the URL, the users will need to scan the QR code with their ID wallets.
- +
diff --git a/docs/verifier/verification-library/zk-query-language.md b/docs/verifier/verification-library/zk-query-language.md index 66fb33eb..01938614 100644 --- a/docs/verifier/verification-library/zk-query-language.md +++ b/docs/verifier/verification-library/zk-query-language.md @@ -79,7 +79,7 @@ const proofRequest: protocol.ZKPRequest = { -Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain +Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain @@ -154,7 +154,7 @@ const proofRequest: protocol.ZKPRequest = { -Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain +Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain @@ -229,7 +229,7 @@ const proofRequest: protocol.ZKPRequest = { -Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain +Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain @@ -306,7 +306,7 @@ const proofRequest: protocol.ZKPRequest = { -Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain +Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain @@ -380,7 +380,7 @@ const proofRequest: protocol.ZKPRequest = { -Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain +Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain @@ -455,7 +455,7 @@ const proofRequest: protocol.ZKPRequest = { -Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain +Please, check out our [Onchain verification tutorial to build a query](/docs/verifier/on-chain-verification/overview.md) to learn more how to set zk request for onchain diff --git a/docs/verifier/verifier-backend.md b/docs/verifier/verifier-backend.md index 6c484cfc..fdd31a42 100644 --- a/docs/verifier/verifier-backend.md +++ b/docs/verifier/verifier-backend.md @@ -12,7 +12,7 @@ keywords: import useBaseUrl from '@docusaurus/useBaseUrl'; -The [Verifier Backend](https://github.com/0xPolygonID/verifier-backend) project is a JSON API that enables [Off Chain Verifications](verification-library/verification-api-guide.md) of zero knowledge proofs for verifiable credentials. Within the trust triangle, it serves as the verifier. +The [Verifier Backend](https://github.com/0xPolygonID/verifier-backend) project is a JSON API that enables [Off Chain Verifications](verification-library/verification-api-guide.md) of zero knowledge proofs for verifiable credentials. Within the trust triangle, it serves as the verifier. It is built using libraries developed by the iden3 protocol team. Below, we'll explain how to install it using Docker and how it can be used to perform zero knowledge proofs. @@ -56,7 +56,7 @@ If everything went well, you will be able to see the API documentation at: `http The following image shows the simplest flow to generate a QR code to request a ZK Proof as a verifier:
- +
@@ -132,7 +132,7 @@ Flow 2 allows the generation of QR codes that are sometimes more comfortable to
- +
diff --git a/docs/verifier/verifier-overview.md b/docs/verifier/verifier-overview.md index e5ebed0f..549ffdd7 100644 --- a/docs/verifier/verifier-overview.md +++ b/docs/verifier/verifier-overview.md @@ -27,7 +27,7 @@ The verification process doesn’t involve any interaction between the Verifier At the end of the process, the verifier gets a cryptographic proof that the user satisfies the query, while the user shares just the minimum possible amount of data required for the interaction.
- +
## Verifier SDK diff --git a/docs/wallet/features.md b/docs/wallet/features.md index 4323e1b5..344e07f3 100644 --- a/docs/wallet/features.md +++ b/docs/wallet/features.md @@ -20,14 +20,14 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; Whenever an ID Holder creates a connection with an Issuer, the Holder can select what kind of profile is more appropriate for that interaction. In this way, aside from the **public profile** (the original DID), they can also have a different identifier, a **private profile**, for each connection they might have with an Issuer.
- +

You can always switch profiles:
- +

@@ -42,6 +42,6 @@ Your **private profile** generates a unique identifier for the organization you Switching networks is also available on Polygon ID. You just need to reach the Settings menu and tap the network you would like to change to:
- +

diff --git a/docs/wallet/wallet-overview.md b/docs/wallet/wallet-overview.md index a75c6751..a39973bf 100644 --- a/docs/wallet/wallet-overview.md +++ b/docs/wallet/wallet-overview.md @@ -52,6 +52,6 @@ The app is available for Android and IOS: - For iOS: Polygon ID on the App Store
-Polygon ID app as a reference implementation +Polygon ID app as a reference implementation


diff --git a/docs/wallet/wallet-sdk/polygonid-app.md b/docs/wallet/wallet-sdk/polygonid-app.md index 244897b8..87956b7e 100644 --- a/docs/wallet/wallet-sdk/polygonid-app.md +++ b/docs/wallet/wallet-sdk/polygonid-app.md @@ -17,7 +17,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; The Polygon ID Wallet app is a reference implementation built with the [Wallet SDK](/docs/wallet/wallet-sdk/polygonid-sdk/polygonid-sdk-overview.md). It is a `Privacy by Default` wallet that helps protect a user's identity (and other metadata) by using zero-knowledge proofs. The wallet interacts with an Issuer to fetch credentials and with a Verifier for sharing ZK proofs based on these credentials.
-Polygon ID app as a reference implementation +Polygon ID app as a reference implementation


diff --git a/docs/wallet/wallet-sdk/polygonid-sdk/iden3comm/api/authenticate.md b/docs/wallet/wallet-sdk/polygonid-sdk/iden3comm/api/authenticate.md index 01e491d7..fcd989bf 100644 --- a/docs/wallet/wallet-sdk/polygonid-sdk/iden3comm/api/authenticate.md +++ b/docs/wallet/wallet-sdk/polygonid-sdk/iden3comm/api/authenticate.md @@ -57,14 +57,14 @@ An Integrator, to interact with an Issuer, needs to authenticate with it first. 1. On the Polygon ID app (which is based on SDK), an Integrator clicks **Connect**.
- +

2. The Issuer displays a QR code. The Integrator, using the app, scans this code.
- +

diff --git a/docs/wallet/wallet-sdk/polygonid-sdk/proof/overview.md b/docs/wallet/wallet-sdk/polygonid-sdk/proof/overview.md index f97dd163..1a129168 100644 --- a/docs/wallet/wallet-sdk/polygonid-sdk/proof/overview.md +++ b/docs/wallet/wallet-sdk/polygonid-sdk/proof/overview.md @@ -36,7 +36,7 @@ The proof generation starts with the Wallet scanning the QR code on the Verifier 7. As the verification is complete, an Integrator can now use the services of the Verifier. For example, if the Verifier is a DAO, the Integrator, upon successful verification, becomes a DAO member and can participate in the voting activities.
-Proof Generation +Proof Generation

diff --git a/docusaurus.config.js b/docusaurus.config.js index a0760894..37300375 100755 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -28,8 +28,6 @@ module.exports = { }, }, }, - - onBrokenLinks: "log", themeConfig: { announcementBar: { id: "learn_more", diff --git a/scripts/find-broken-image-links.js b/scripts/find-broken-image-links.js new file mode 100644 index 00000000..0fbfc16c --- /dev/null +++ b/scripts/find-broken-image-links.js @@ -0,0 +1,42 @@ +const fs = require("fs"); +const path = require("path"); +const glob = require("glob"); + +const docsPath = "./docs"; +const staticImgPath = "./static"; + +function checkImageExists(imagePath) { + const fullPath = path.join(staticImgPath, imagePath); + if (!fs.existsSync(fullPath)) { + console.log(`Image not found: ${fullPath}`); + return false; + } + return true; +} + +function validateImageLinks() { + const files = glob.sync(`${docsPath}/**/*.+(md|mdx)`); + let allImagePaths = []; + + files.forEach((file) => { + const content = fs.readFileSync(file, "utf8"); + + const markdownImageRegex = /!\[.*?\]\((.*?)\)/g; + const htmlImageRegex = + //g; + + const markdownMatches = [...content.matchAll(markdownImageRegex)].map((match) => match[1]); + const htmlMatches = [...content.matchAll(htmlImageRegex)].map((match) => match[1] || match[2]); + + allImagePaths = allImagePaths.concat(markdownMatches, htmlMatches); + }); + + // Deduplicate paths + const uniqueImagePaths = [...new Set(allImagePaths)]; + + uniqueImagePaths.forEach(checkImageExists); + + console.log("Image link validation complete."); +} + +validateImageLinks(); diff --git a/scripts/find-unused-images.js b/scripts/find-unused-images.js new file mode 100644 index 00000000..ecc75c06 --- /dev/null +++ b/scripts/find-unused-images.js @@ -0,0 +1,76 @@ +const fs = require("fs"); +const path = require("path"); + +const rootDir = path.join(__dirname, "../"); +const staticDir = path.join(__dirname, "../static"); +const docsDir = path.join(__dirname, "../docs"); +const srcDir = path.join(__dirname, "../src"); + +function readFiles(directory, fileList = []) { + const files = fs.readdirSync(directory); + files.forEach((file) => { + const filePath = path.join(directory, file); + if (!fs.statSync(filePath).isDirectory()) { + fileList.push(filePath); + } + }); + return fileList; +} + +function readFilesRecursively(directory, fileList = []) { + const files = fs.readdirSync(directory); + files.forEach((file) => { + const filePath = path.join(directory, file); + if (fs.statSync(filePath).isDirectory()) { + readFilesRecursively(filePath, fileList); + } else { + fileList.push(filePath); + } + }); + return fileList; +} + +function isImageUsedInFile(imagePath, fileContent) { + return fileContent.includes(path.basename(imagePath)); +} + +function removeFile(filePath) { + fs.unlink(filePath, (err) => { + if (err) { + console.error(`Error removing file: ${filePath}`, err); + return; + } + console.log(`Removed: ${filePath}`); + }); +} + +function findUnusedImages(remove = false) { + const allImages = readFilesRecursively(staticDir).filter((file) => + file.match(/\.(jpg|jpeg|png|gif|svg|mp4)$/) + ); + const root = readFiles(rootDir).filter((file) => file.match(/\.(md|js)$/)); + const allDocs = readFilesRecursively(docsDir).filter((file) => file.match(/\.(md|mdx)$/)); + const allSrc = readFilesRecursively(srcDir).filter((file) => file.match(/\.(js|css|scss)$/)); + + let unusedImages = [...allImages]; + + [...root, ...allDocs, ...allSrc].forEach((doc) => { + const content = fs.readFileSync(doc, "utf8"); + allImages.forEach((image) => { + if (isImageUsedInFile(image, content)) { + unusedImages = unusedImages.filter((unusedImage) => unusedImage !== image); + } + }); + }); + + console.dir(unusedImages, { maxArrayLength: null }); + console.log(unusedImages.length, "unused images found"); + + if (remove) { + unusedImages.forEach((imagePath) => { + removeFile(imagePath); + }); + } +} + +findUnusedImages(false); diff --git a/static/img/.png b/static/img/.png deleted file mode 100644 index 22f05b20..00000000 Binary files a/static/img/.png and /dev/null differ diff --git a/static/img/3002-auth.png b/static/img/3002-auth.png deleted file mode 100644 index da3e0b30..00000000 Binary files a/static/img/3002-auth.png and /dev/null differ diff --git a/static/img/3002-credentials.png b/static/img/3002-credentials.png deleted file mode 100644 index 870c1b09..00000000 Binary files a/static/img/3002-credentials.png and /dev/null differ diff --git a/static/img/add-config-issuer.png b/static/img/add-config-issuer.png deleted file mode 100644 index ecd9392e..00000000 Binary files a/static/img/add-config-issuer.png and /dev/null differ diff --git a/static/img/add-configuration.png b/static/img/add-configuration.png deleted file mode 100644 index 53585a61..00000000 Binary files a/static/img/add-configuration.png and /dev/null differ diff --git a/static/img/add-data-source.png b/static/img/add-data-source.png deleted file mode 100644 index 96c296fe..00000000 Binary files a/static/img/add-data-source.png and /dev/null differ diff --git a/static/img/add-database.png b/static/img/add-database.png deleted file mode 100644 index 99525962..00000000 Binary files a/static/img/add-database.png and /dev/null differ diff --git a/static/img/add-new-config.png b/static/img/add-new-config.png deleted file mode 100644 index a8684caf..00000000 Binary files a/static/img/add-new-config.png and /dev/null differ diff --git a/static/img/adding-credential.jpg b/static/img/adding-credential.jpg deleted file mode 100644 index cfb9ef77..00000000 Binary files a/static/img/adding-credential.jpg and /dev/null differ diff --git a/static/img/alchemy.png b/static/img/alchemy.png deleted file mode 100644 index 48b7da12..00000000 Binary files a/static/img/alchemy.png and /dev/null differ diff --git a/static/img/all-go-modules.png b/static/img/all-go-modules.png deleted file mode 100644 index 11257d55..00000000 Binary files a/static/img/all-go-modules.png and /dev/null differ diff --git a/static/img/app-created.png b/static/img/app-created.png deleted file mode 100644 index c9e716f7..00000000 Binary files a/static/img/app-created.png and /dev/null differ diff --git a/static/img/arrow.svg b/static/img/arrow.svg deleted file mode 100644 index 6e1aa6e5..00000000 --- a/static/img/arrow.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/static/img/auth-pin.png b/static/img/auth-pin.png deleted file mode 100644 index 0752995c..00000000 Binary files a/static/img/auth-pin.png and /dev/null differ diff --git a/static/img/build-balance-JSON-LD-schema.png b/static/img/build-balance-JSON-LD-schema.png deleted file mode 100644 index ff754019..00000000 Binary files a/static/img/build-balance-JSON-LD-schema.png and /dev/null differ diff --git a/static/img/build-balance-JSON-schema.png b/static/img/build-balance-JSON-schema.png deleted file mode 100644 index b9fae488..00000000 Binary files a/static/img/build-balance-JSON-schema.png and /dev/null differ diff --git a/static/img/check-two-auth-creds-request.png b/static/img/check-two-auth-creds-request.png deleted file mode 100644 index 0d125ff5..00000000 Binary files a/static/img/check-two-auth-creds-request.png and /dev/null differ diff --git a/static/img/check-two-auth-creds-response1.png b/static/img/check-two-auth-creds-response1.png deleted file mode 100644 index b05ad9e2..00000000 Binary files a/static/img/check-two-auth-creds-response1.png and /dev/null differ diff --git a/static/img/check-two-auth-creds-response2.png b/static/img/check-two-auth-creds-response2.png deleted file mode 100644 index 8ba925b3..00000000 Binary files a/static/img/check-two-auth-creds-response2.png and /dev/null differ diff --git a/static/img/circuit-public-and-private-inputs.png b/static/img/circuit-public-and-private-inputs.png deleted file mode 100644 index 252bd132..00000000 Binary files a/static/img/circuit-public-and-private-inputs.png and /dev/null differ diff --git a/static/img/circuit.png b/static/img/circuit.png deleted file mode 100644 index 6cf232a0..00000000 Binary files a/static/img/circuit.png and /dev/null differ diff --git a/static/img/confirm-request.png b/static/img/confirm-request.png deleted file mode 100644 index 8f03a303..00000000 Binary files a/static/img/confirm-request.png and /dev/null differ diff --git a/static/img/connect-metamask-to-site.png b/static/img/connect-metamask-to-site.png deleted file mode 100644 index 88a6e50e..00000000 Binary files a/static/img/connect-metamask-to-site.png and /dev/null differ diff --git a/static/img/connect-to-issuer.png b/static/img/connect-to-issuer.png deleted file mode 100644 index 67bd5e58..00000000 Binary files a/static/img/connect-to-issuer.png and /dev/null differ diff --git a/static/img/copy-api.png b/static/img/copy-api.png deleted file mode 100644 index 86d13005..00000000 Binary files a/static/img/copy-api.png and /dev/null differ diff --git a/static/img/create-app-alchemy.png b/static/img/create-app-alchemy.png deleted file mode 100644 index ed5fb58b..00000000 Binary files a/static/img/create-app-alchemy.png and /dev/null differ diff --git a/static/img/create-app.png b/static/img/create-app.png deleted file mode 100644 index 1b1a32d5..00000000 Binary files a/static/img/create-app.png and /dev/null differ diff --git a/static/img/create-connection-request.png b/static/img/create-connection-request.png deleted file mode 100644 index 03b29a02..00000000 Binary files a/static/img/create-connection-request.png and /dev/null differ diff --git a/static/img/create-connection-response.png b/static/img/create-connection-response.png deleted file mode 100644 index fbc1c39c..00000000 Binary files a/static/img/create-connection-response.png and /dev/null differ diff --git a/static/img/create-issuer-request.png b/static/img/create-issuer-request.png deleted file mode 100644 index b0dcd94d..00000000 Binary files a/static/img/create-issuer-request.png and /dev/null differ diff --git a/static/img/create-issuer-response.png b/static/img/create-issuer-response.png deleted file mode 100644 index a4cc3c40..00000000 Binary files a/static/img/create-issuer-response.png and /dev/null differ diff --git a/static/img/create-menu.png b/static/img/create-menu.png deleted file mode 100644 index 5828bbc9..00000000 Binary files a/static/img/create-menu.png and /dev/null differ diff --git a/static/img/create-new-auth-key-request.png b/static/img/create-new-auth-key-request.png deleted file mode 100644 index 1da8451a..00000000 Binary files a/static/img/create-new-auth-key-request.png and /dev/null differ diff --git a/static/img/create-new-auth-key-response.png b/static/img/create-new-auth-key-response.png deleted file mode 100644 index 2952c44e..00000000 Binary files a/static/img/create-new-auth-key-response.png and /dev/null differ diff --git a/static/img/create-project.png b/static/img/create-project.png deleted file mode 100644 index f0d4e3ac..00000000 Binary files a/static/img/create-project.png and /dev/null differ diff --git a/static/img/create-schema1.png b/static/img/create-schema1.png deleted file mode 100644 index fd48db0b..00000000 Binary files a/static/img/create-schema1.png and /dev/null differ diff --git a/static/img/create-schema2.png b/static/img/create-schema2.png deleted file mode 100644 index e237bfb6..00000000 Binary files a/static/img/create-schema2.png and /dev/null differ diff --git a/static/img/create-user-request.png b/static/img/create-user-request.png deleted file mode 100644 index abb40dde..00000000 Binary files a/static/img/create-user-request.png and /dev/null differ diff --git a/static/img/create-user-response.png b/static/img/create-user-response.png deleted file mode 100644 index d1ba1051..00000000 Binary files a/static/img/create-user-response.png and /dev/null differ diff --git a/static/img/cred-added.png b/static/img/cred-added.png deleted file mode 100644 index 47261876..00000000 Binary files a/static/img/cred-added.png and /dev/null differ diff --git a/static/img/cred1.png b/static/img/cred1.png deleted file mode 100644 index dcd0b4c7..00000000 Binary files a/static/img/cred1.png and /dev/null differ diff --git a/static/img/cred2.png b/static/img/cred2.png deleted file mode 100644 index ebfb3700..00000000 Binary files a/static/img/cred2.png and /dev/null differ diff --git a/static/img/cred3.png b/static/img/cred3.png deleted file mode 100644 index 2a815b83..00000000 Binary files a/static/img/cred3.png and /dev/null differ diff --git a/static/img/cred4.png b/static/img/cred4.png deleted file mode 100644 index 687b597e..00000000 Binary files a/static/img/cred4.png and /dev/null differ diff --git a/static/img/credential-offer.jpg b/static/img/credential-offer.jpg deleted file mode 100644 index f3571399..00000000 Binary files a/static/img/credential-offer.jpg and /dev/null differ diff --git a/static/img/credential1.png b/static/img/credential1.png deleted file mode 100644 index 0ea5830c..00000000 Binary files a/static/img/credential1.png and /dev/null differ diff --git a/static/img/credential2.png b/static/img/credential2.png deleted file mode 100644 index 37878919..00000000 Binary files a/static/img/credential2.png and /dev/null differ diff --git a/static/img/cryptographic-proof.png b/static/img/cryptographic-proof.png deleted file mode 100644 index 8363e01a..00000000 Binary files a/static/img/cryptographic-proof.png and /dev/null differ diff --git a/static/img/database-details.png b/static/img/database-details.png deleted file mode 100644 index d062cf28..00000000 Binary files a/static/img/database-details.png and /dev/null differ diff --git a/static/img/database.png b/static/img/database.png deleted file mode 100644 index 7f4e70a5..00000000 Binary files a/static/img/database.png and /dev/null differ diff --git a/static/img/disable-ssh.png b/static/img/disable-ssh.png deleted file mode 100644 index e55d30f4..00000000 Binary files a/static/img/disable-ssh.png and /dev/null differ diff --git a/static/img/disable-ssl.png b/static/img/disable-ssl.png deleted file mode 100644 index af31a49a..00000000 Binary files a/static/img/disable-ssl.png and /dev/null differ diff --git a/static/img/discord.svg b/static/img/discord.svg deleted file mode 100644 index 2ca6718b..00000000 --- a/static/img/discord.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/static/img/docker-compose-down.png b/static/img/docker-compose-down.png deleted file mode 100644 index e8b799f9..00000000 Binary files a/static/img/docker-compose-down.png and /dev/null differ diff --git a/static/img/docker-compose-path-not-found.png b/static/img/docker-compose-path-not-found.png deleted file mode 100644 index 8c35b964..00000000 Binary files a/static/img/docker-compose-path-not-found.png and /dev/null differ diff --git a/static/img/docker-compose-up.png b/static/img/docker-compose-up.png deleted file mode 100644 index 3974bba3..00000000 Binary files a/static/img/docker-compose-up.png and /dev/null differ diff --git a/static/img/docker-ps.png b/static/img/docker-ps.png deleted file mode 100644 index 63f8796d..00000000 Binary files a/static/img/docker-ps.png and /dev/null differ diff --git a/static/img/docker-starts.png b/static/img/docker-starts.png deleted file mode 100644 index 215bb0ae..00000000 Binary files a/static/img/docker-starts.png and /dev/null differ diff --git a/static/img/download-latest-zip.png b/static/img/download-latest-zip.png deleted file mode 100644 index effdacdf..00000000 Binary files a/static/img/download-latest-zip.png and /dev/null differ diff --git a/static/img/edit-env-variable.png b/static/img/edit-env-variable.png deleted file mode 100644 index c007ecff..00000000 Binary files a/static/img/edit-env-variable.png and /dev/null differ diff --git a/static/img/enter-attributes1.png b/static/img/enter-attributes1.png deleted file mode 100644 index 084994b8..00000000 Binary files a/static/img/enter-attributes1.png and /dev/null differ diff --git a/static/img/enter-attributes2.png b/static/img/enter-attributes2.png deleted file mode 100644 index 37475ac6..00000000 Binary files a/static/img/enter-attributes2.png and /dev/null differ diff --git a/static/img/enter-schema-links.png b/static/img/enter-schema-links.png deleted file mode 100644 index 2ca5a3ca..00000000 Binary files a/static/img/enter-schema-links.png and /dev/null differ diff --git a/static/img/env-variable.png b/static/img/env-variable.png deleted file mode 100644 index d37a5bf6..00000000 Binary files a/static/img/env-variable.png and /dev/null differ diff --git a/static/img/erc-tokens.png b/static/img/erc-tokens.png deleted file mode 100644 index f456b075..00000000 Binary files a/static/img/erc-tokens.png and /dev/null differ diff --git a/static/img/error-run-config-issuer.png b/static/img/error-run-config-issuer.png deleted file mode 100644 index 58dd565d..00000000 Binary files a/static/img/error-run-config-issuer.png and /dev/null differ diff --git a/static/img/error-run-config.png b/static/img/error-run-config.png deleted file mode 100644 index 29a3cc49..00000000 Binary files a/static/img/error-run-config.png and /dev/null differ diff --git a/static/img/ethereum-priv-key.png b/static/img/ethereum-priv-key.png deleted file mode 100644 index f488f278..00000000 Binary files a/static/img/ethereum-priv-key.png and /dev/null differ diff --git a/static/img/external-libraries.png b/static/img/external-libraries.png deleted file mode 100644 index d2e6fe98..00000000 Binary files a/static/img/external-libraries.png and /dev/null differ diff --git a/static/img/external-library.png b/static/img/external-library.png deleted file mode 100644 index f67e803b..00000000 Binary files a/static/img/external-library.png and /dev/null differ diff --git a/static/img/faqs/issuer-node-pgadmin-01.png b/static/img/faqs/issuer-node-pgadmin-01.png new file mode 100644 index 00000000..594e8962 Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-01.png differ diff --git a/static/img/faqs/issuer-node-pgadmin-02.png b/static/img/faqs/issuer-node-pgadmin-02.png new file mode 100644 index 00000000..26a35ef2 Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-02.png differ diff --git a/static/img/faqs/issuer-node-pgadmin-03.png b/static/img/faqs/issuer-node-pgadmin-03.png new file mode 100644 index 00000000..6501e0fc Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-03.png differ diff --git a/static/img/faqs/issuer-node-pgadmin-04.png b/static/img/faqs/issuer-node-pgadmin-04.png new file mode 100644 index 00000000..1f4dfc62 Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-04.png differ diff --git a/static/img/faqs/issuer-node-pgadmin-05.png b/static/img/faqs/issuer-node-pgadmin-05.png new file mode 100644 index 00000000..bb0ce888 Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-05.png differ diff --git a/static/img/faqs/issuer-node-pgadmin-06.png b/static/img/faqs/issuer-node-pgadmin-06.png new file mode 100644 index 00000000..af971f3f Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-06.png differ diff --git a/static/img/faqs/issuer-node-pgadmin-07.png b/static/img/faqs/issuer-node-pgadmin-07.png new file mode 100644 index 00000000..400d4f58 Binary files /dev/null and b/static/img/faqs/issuer-node-pgadmin-07.png differ diff --git a/static/img/gas-fee.png b/static/img/gas-fee.png deleted file mode 100644 index d6855247..00000000 Binary files a/static/img/gas-fee.png and /dev/null differ diff --git a/static/img/generate-merklised-sigproof-request.png b/static/img/generate-merklised-sigproof-request.png deleted file mode 100644 index 0dd227a2..00000000 Binary files a/static/img/generate-merklised-sigproof-request.png and /dev/null differ diff --git a/static/img/generate-merklised-sigproof-response1.png b/static/img/generate-merklised-sigproof-response1.png deleted file mode 100644 index 9c655011..00000000 Binary files a/static/img/generate-merklised-sigproof-response1.png and /dev/null differ diff --git a/static/img/generate-merklised-sigproof-response2.png b/static/img/generate-merklised-sigproof-response2.png deleted file mode 100644 index 63f9edc2..00000000 Binary files a/static/img/generate-merklised-sigproof-response2.png and /dev/null differ diff --git a/static/img/generate-merklised-sigproof-response3.png b/static/img/generate-merklised-sigproof-response3.png deleted file mode 100644 index b2277cb8..00000000 Binary files a/static/img/generate-merklised-sigproof-response3.png and /dev/null differ diff --git a/static/img/generate-merklised-sigproof-response4.png b/static/img/generate-merklised-sigproof-response4.png deleted file mode 100644 index 29a79b01..00000000 Binary files a/static/img/generate-merklised-sigproof-response4.png and /dev/null differ diff --git a/static/img/generate-merklised-sigproof-response5.png b/static/img/generate-merklised-sigproof-response5.png deleted file mode 100644 index 88cc08f8..00000000 Binary files a/static/img/generate-merklised-sigproof-response5.png and /dev/null differ diff --git a/static/img/generating-proof.png b/static/img/generating-proof.png deleted file mode 100644 index 9acef9f4..00000000 Binary files a/static/img/generating-proof.png and /dev/null differ diff --git a/static/img/get-issuer-connections-request.png b/static/img/get-issuer-connections-request.png deleted file mode 100644 index eceb293c..00000000 Binary files a/static/img/get-issuer-connections-request.png and /dev/null differ diff --git a/static/img/get-issuer-connections-response.png b/static/img/get-issuer-connections-response.png deleted file mode 100644 index 61e39ca9..00000000 Binary files a/static/img/get-issuer-connections-response.png and /dev/null differ diff --git a/static/img/get-kycagecredential-sigproof-request.png b/static/img/get-kycagecredential-sigproof-request.png deleted file mode 100644 index 6bd91b73..00000000 Binary files a/static/img/get-kycagecredential-sigproof-request.png and /dev/null differ diff --git a/static/img/get-kycagecredential-sigproof-response1.png b/static/img/get-kycagecredential-sigproof-response1.png deleted file mode 100644 index a2e6bb45..00000000 Binary files a/static/img/get-kycagecredential-sigproof-response1.png and /dev/null differ diff --git a/static/img/get-kycagecredential-sigproof-response2.png b/static/img/get-kycagecredential-sigproof-response2.png deleted file mode 100644 index dbea3b15..00000000 Binary files a/static/img/get-kycagecredential-sigproof-response2.png and /dev/null differ diff --git a/static/img/get-kycagecredential-sigproof-response3.png b/static/img/get-kycagecredential-sigproof-response3.png deleted file mode 100644 index e0822548..00000000 Binary files a/static/img/get-kycagecredential-sigproof-response3.png and /dev/null differ diff --git a/static/img/get-non-revoked-nonce-first-auth-cred-request.png b/static/img/get-non-revoked-nonce-first-auth-cred-request.png deleted file mode 100644 index 94d2e28c..00000000 Binary files a/static/img/get-non-revoked-nonce-first-auth-cred-request.png and /dev/null differ diff --git a/static/img/get-non-revoked-nonce-first-auth-cred-response.png b/static/img/get-non-revoked-nonce-first-auth-cred-response.png deleted file mode 100644 index ad9b9afd..00000000 Binary files a/static/img/get-non-revoked-nonce-first-auth-cred-response.png and /dev/null differ diff --git a/static/img/get-non-revoked-nonce-request.png b/static/img/get-non-revoked-nonce-request.png deleted file mode 100644 index c0b9f7ba..00000000 Binary files a/static/img/get-non-revoked-nonce-request.png and /dev/null differ diff --git a/static/img/get-non-revoked-nonce-response.png b/static/img/get-non-revoked-nonce-response.png deleted file mode 100644 index 5ade1b10..00000000 Binary files a/static/img/get-non-revoked-nonce-response.png and /dev/null differ diff --git a/static/img/get-revoked-nonce-request.png b/static/img/get-revoked-nonce-request.png deleted file mode 100644 index 5c567cb1..00000000 Binary files a/static/img/get-revoked-nonce-request.png and /dev/null differ diff --git a/static/img/get-test-tokens.png b/static/img/get-test-tokens.png deleted file mode 100644 index a30ce205..00000000 Binary files a/static/img/get-test-tokens.png and /dev/null differ diff --git a/static/img/go-build.png b/static/img/go-build.png deleted file mode 100644 index 4b55916e..00000000 Binary files a/static/img/go-build.png and /dev/null differ diff --git a/static/img/go-modules.png b/static/img/go-modules.png deleted file mode 100644 index d2e6fe98..00000000 Binary files a/static/img/go-modules.png and /dev/null differ diff --git a/static/img/go-project-location.png b/static/img/go-project-location.png deleted file mode 100644 index 98683d42..00000000 Binary files a/static/img/go-project-location.png and /dev/null differ diff --git a/static/img/go-sdk-location.png b/static/img/go-sdk-location.png deleted file mode 100644 index c93c839f..00000000 Binary files a/static/img/go-sdk-location.png and /dev/null differ diff --git a/static/img/go-sdk-version.png b/static/img/go-sdk-version.png deleted file mode 100644 index f36db7bf..00000000 Binary files a/static/img/go-sdk-version.png and /dev/null differ diff --git a/static/img/goland-new-project.png b/static/img/goland-new-project.png deleted file mode 100644 index a05ffc31..00000000 Binary files a/static/img/goland-new-project.png and /dev/null differ diff --git a/static/img/gopath-project-location.png b/static/img/gopath-project-location.png deleted file mode 100644 index 8a4b76d7..00000000 Binary files a/static/img/gopath-project-location.png and /dev/null differ diff --git a/static/img/gopath-scopes.png b/static/img/gopath-scopes.png deleted file mode 100644 index 1bf66a55..00000000 Binary files a/static/img/gopath-scopes.png and /dev/null differ diff --git a/static/img/happy-path.png b/static/img/happy-path.png deleted file mode 100644 index 2f80b927..00000000 Binary files a/static/img/happy-path.png and /dev/null differ diff --git a/static/img/identity-state-diagram.png b/static/img/identity-state-diagram.png deleted file mode 100644 index ae16aeae..00000000 Binary files a/static/img/identity-state-diagram.png and /dev/null differ diff --git a/static/img/import-kycagecredential-sigproof-request.png b/static/img/import-kycagecredential-sigproof-request.png deleted file mode 100644 index 89934480..00000000 Binary files a/static/img/import-kycagecredential-sigproof-request.png and /dev/null differ diff --git a/static/img/import-kycagecredential-sigproof-response.png b/static/img/import-kycagecredential-sigproof-response.png deleted file mode 100644 index aded7882..00000000 Binary files a/static/img/import-kycagecredential-sigproof-response.png and /dev/null differ diff --git a/static/img/initial_root_token.png b/static/img/initial_root_token.png deleted file mode 100644 index 94b07c3f..00000000 Binary files a/static/img/initial_root_token.png and /dev/null differ diff --git a/static/img/inputs-to-transitState-function.png b/static/img/inputs-to-transitState-function.png deleted file mode 100644 index d6ff7b59..00000000 Binary files a/static/img/inputs-to-transitState-function.png and /dev/null differ diff --git a/static/img/issue-vc.png b/static/img/issue-vc.png deleted file mode 100644 index c8e19a41..00000000 Binary files a/static/img/issue-vc.png and /dev/null differ diff --git a/static/img/issue-vc2.png b/static/img/issue-vc2.png deleted file mode 100644 index d1375e96..00000000 Binary files a/static/img/issue-vc2.png and /dev/null differ diff --git a/static/img/issuer-go-run-xml.png b/static/img/issuer-go-run-xml.png deleted file mode 100644 index 045c154a..00000000 Binary files a/static/img/issuer-go-run-xml.png and /dev/null differ diff --git a/static/img/issuer-node-components.png b/static/img/issuer-node-components.png deleted file mode 100644 index 5fe6b025..00000000 Binary files a/static/img/issuer-node-components.png and /dev/null differ diff --git a/static/img/issuer-node-starts.png b/static/img/issuer-node-starts.png deleted file mode 100644 index 26a2f0c9..00000000 Binary files a/static/img/issuer-node-starts.png and /dev/null differ diff --git a/static/img/issuer-run-configuration.png b/static/img/issuer-run-configuration.png deleted file mode 100644 index bee2863e..00000000 Binary files a/static/img/issuer-run-configuration.png and /dev/null differ diff --git a/static/img/issuer-server-started.png b/static/img/issuer-server-started.png deleted file mode 100644 index 7227ab4e..00000000 Binary files a/static/img/issuer-server-started.png and /dev/null differ diff --git a/static/img/issuer-server-starts.png b/static/img/issuer-server-starts.png deleted file mode 100644 index 9dd10a3a..00000000 Binary files a/static/img/issuer-server-starts.png and /dev/null differ diff --git a/static/img/issuer-state.jpg b/static/img/issuer-state.jpg deleted file mode 100644 index 6e7e10d9..00000000 Binary files a/static/img/issuer-state.jpg and /dev/null differ diff --git a/static/img/json-ld-context-url.png b/static/img/json-ld-context-url.png deleted file mode 100644 index 0240d53e..00000000 Binary files a/static/img/json-ld-context-url.png and /dev/null differ diff --git a/static/img/json-rpc.png b/static/img/json-rpc.png deleted file mode 100644 index d0fc2fa0..00000000 Binary files a/static/img/json-rpc.png and /dev/null differ diff --git a/static/img/json-schema-url.png b/static/img/json-schema-url.png deleted file mode 100644 index 95781065..00000000 Binary files a/static/img/json-schema-url.png and /dev/null differ diff --git a/static/img/list-of-identities-request.png b/static/img/list-of-identities-request.png deleted file mode 100644 index e4443a6b..00000000 Binary files a/static/img/list-of-identities-request.png and /dev/null differ diff --git a/static/img/list-of-identities-response.png b/static/img/list-of-identities-response.png deleted file mode 100644 index a6828fd1..00000000 Binary files a/static/img/list-of-identities-response.png and /dev/null differ diff --git a/static/img/login.png b/static/img/login.png deleted file mode 100644 index c24a602d..00000000 Binary files a/static/img/login.png and /dev/null differ diff --git a/static/img/make-build.png b/static/img/make-build.png deleted file mode 100644 index e6397a84..00000000 Binary files a/static/img/make-build.png and /dev/null differ diff --git a/static/img/makeup.png b/static/img/makeup.png deleted file mode 100644 index 57b017ba..00000000 Binary files a/static/img/makeup.png and /dev/null differ diff --git a/static/img/migration-done.png b/static/img/migration-done.png deleted file mode 100644 index 52280778..00000000 Binary files a/static/img/migration-done.png and /dev/null differ diff --git a/static/img/mobile-scan-window.png b/static/img/mobile-scan-window.png deleted file mode 100644 index 067d8ab4..00000000 Binary files a/static/img/mobile-scan-window.png and /dev/null differ diff --git a/static/img/modified-env-path.png b/static/img/modified-env-path.png deleted file mode 100644 index 0ecb012e..00000000 Binary files a/static/img/modified-env-path.png and /dev/null differ diff --git a/static/img/modify-run-configuration.png b/static/img/modify-run-configuration.png deleted file mode 100644 index 18463195..00000000 Binary files a/static/img/modify-run-configuration.png and /dev/null differ diff --git a/static/img/node-start.png b/static/img/node-start.png deleted file mode 100644 index 9fa2195c..00000000 Binary files a/static/img/node-start.png and /dev/null differ diff --git a/static/img/on-chain-verification-1.mp4 b/static/img/on-chain-verification-1.mp4 deleted file mode 100644 index 4c8ef190..00000000 Binary files a/static/img/on-chain-verification-1.mp4 and /dev/null differ diff --git a/static/img/onchain-issuer-1.png b/static/img/onchain-issuer-1.png deleted file mode 100644 index 7d25bdda..00000000 Binary files a/static/img/onchain-issuer-1.png and /dev/null differ diff --git a/static/img/participate-in-airdrop.png b/static/img/participate-in-airdrop.png deleted file mode 100644 index deb2137d..00000000 Binary files a/static/img/participate-in-airdrop.png and /dev/null differ diff --git a/static/img/path-renamed.png b/static/img/path-renamed.png deleted file mode 100644 index 16519527..00000000 Binary files a/static/img/path-renamed.png and /dev/null differ diff --git a/static/img/platform-api-1.png b/static/img/platform-api-1.png deleted file mode 100644 index b112cf67..00000000 Binary files a/static/img/platform-api-1.png and /dev/null differ diff --git a/static/img/polygon-logo.svg b/static/img/polygon-logo.svg deleted file mode 100644 index ee4b812e..00000000 --- a/static/img/polygon-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/polygon-mumbai-network.png b/static/img/polygon-mumbai-network.png deleted file mode 100644 index 1141cacd..00000000 Binary files a/static/img/polygon-mumbai-network.png and /dev/null differ diff --git a/static/img/polygon-zkevm-logo.svg b/static/img/polygon-zkevm-logo.svg deleted file mode 100644 index 7cb4075a..00000000 --- a/static/img/polygon-zkevm-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/polygon-zkevm.svg b/static/img/polygon-zkevm.svg deleted file mode 100644 index 6d551fd4..00000000 --- a/static/img/polygon-zkevm.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/post-auth-credential-request.png b/static/img/post-auth-credential-request.png deleted file mode 100644 index 5728a1b1..00000000 Binary files a/static/img/post-auth-credential-request.png and /dev/null differ diff --git a/static/img/post-auth-credential-response.png b/static/img/post-auth-credential-response.png deleted file mode 100644 index a17c152b..00000000 Binary files a/static/img/post-auth-credential-response.png and /dev/null differ diff --git a/static/img/post-kycagecredential-request.png b/static/img/post-kycagecredential-request.png deleted file mode 100644 index af88f431..00000000 Binary files a/static/img/post-kycagecredential-request.png and /dev/null differ diff --git a/static/img/post-kycagecredential-response.png b/static/img/post-kycagecredential-response.png deleted file mode 100644 index f67a5793..00000000 Binary files a/static/img/post-kycagecredential-response.png and /dev/null differ diff --git a/static/img/postman-1.png b/static/img/postman-1.png deleted file mode 100644 index 40c3a180..00000000 Binary files a/static/img/postman-1.png and /dev/null differ diff --git a/static/img/postman-2.png b/static/img/postman-2.png deleted file mode 100644 index 3f29592d..00000000 Binary files a/static/img/postman-2.png and /dev/null differ diff --git a/static/img/postman-fork.png b/static/img/postman-fork.png deleted file mode 100644 index 9c8852cb..00000000 Binary files a/static/img/postman-fork.png and /dev/null differ diff --git a/static/img/postman-fork2.png b/static/img/postman-fork2.png deleted file mode 100644 index 9e75d367..00000000 Binary files a/static/img/postman-fork2.png and /dev/null differ diff --git a/static/img/postman-fork3.png b/static/img/postman-fork3.png deleted file mode 100644 index 2884bc41..00000000 Binary files a/static/img/postman-fork3.png and /dev/null differ diff --git a/static/img/powers-of-tau.png b/static/img/powers-of-tau.png deleted file mode 100644 index a7332c1f..00000000 Binary files a/static/img/powers-of-tau.png and /dev/null differ diff --git a/static/img/preferences.png b/static/img/preferences.png deleted file mode 100644 index 2c96b612..00000000 Binary files a/static/img/preferences.png and /dev/null differ diff --git a/static/img/project-location.png b/static/img/project-location.png deleted file mode 100644 index b639fafb..00000000 Binary files a/static/img/project-location.png and /dev/null differ diff --git a/static/img/proof-request.png b/static/img/proof-request.png deleted file mode 100644 index a00469e2..00000000 Binary files a/static/img/proof-request.png and /dev/null differ diff --git a/static/img/prover-go-run-xml.png b/static/img/prover-go-run-xml.png deleted file mode 100644 index 3411142c..00000000 Binary files a/static/img/prover-go-run-xml.png and /dev/null differ diff --git a/static/img/prover-server-started.png b/static/img/prover-server-started.png deleted file mode 100644 index edc704ac..00000000 Binary files a/static/img/prover-server-started.png and /dev/null differ diff --git a/static/img/prover-server-starts.png b/static/img/prover-server-starts.png deleted file mode 100644 index 067e85c4..00000000 Binary files a/static/img/prover-server-starts.png and /dev/null differ diff --git a/static/img/publish-schema.png b/static/img/publish-schema.png deleted file mode 100644 index 268e8e55..00000000 Binary files a/static/img/publish-schema.png and /dev/null differ diff --git a/static/img/publish-state.png b/static/img/publish-state.png deleted file mode 100644 index 07d1714f..00000000 Binary files a/static/img/publish-state.png and /dev/null differ diff --git a/static/img/published-schema.png b/static/img/published-schema.png deleted file mode 100644 index 7c05501e..00000000 Binary files a/static/img/published-schema.png and /dev/null differ diff --git a/static/img/publisher-polygon-run-xml.png b/static/img/publisher-polygon-run-xml.png deleted file mode 100644 index c1b6064b..00000000 Binary files a/static/img/publisher-polygon-run-xml.png and /dev/null differ diff --git a/static/img/publisher-run-configuration.png b/static/img/publisher-run-configuration.png deleted file mode 100644 index 8894afa9..00000000 Binary files a/static/img/publisher-run-configuration.png and /dev/null differ diff --git a/static/img/publisher-server-started.png b/static/img/publisher-server-started.png deleted file mode 100644 index 073c3901..00000000 Binary files a/static/img/publisher-server-started.png and /dev/null differ diff --git a/static/img/publisher-server-starts.png b/static/img/publisher-server-starts.png deleted file mode 100644 index 019ae48c..00000000 Binary files a/static/img/publisher-server-starts.png and /dev/null differ diff --git a/static/img/publisher-started.png b/static/img/publisher-started.png deleted file mode 100644 index b8df7f16..00000000 Binary files a/static/img/publisher-started.png and /dev/null differ diff --git a/static/img/publishing.png b/static/img/publishing.png deleted file mode 100644 index a8687e9d..00000000 Binary files a/static/img/publishing.png and /dev/null differ diff --git a/static/img/qr-code-api-response.png b/static/img/qr-code-api-response.png deleted file mode 100644 index 7a5980ef..00000000 Binary files a/static/img/qr-code-api-response.png and /dev/null differ diff --git a/static/img/qr-code-generated.png b/static/img/qr-code-generated.png deleted file mode 100644 index d64ef267..00000000 Binary files a/static/img/qr-code-generated.png and /dev/null differ diff --git a/static/img/qr-code-response.png b/static/img/qr-code-response.png deleted file mode 100644 index 1b9898d6..00000000 Binary files a/static/img/qr-code-response.png and /dev/null differ diff --git a/static/img/query-builder-test-off-chain-verification.png b/static/img/query-builder-test-off-chain-verification.png deleted file mode 100644 index cd5048e6..00000000 Binary files a/static/img/query-builder-test-off-chain-verification.png and /dev/null differ diff --git a/static/img/query-proof-of-personhood.png b/static/img/query-proof-of-personhood.png deleted file mode 100644 index 381c824f..00000000 Binary files a/static/img/query-proof-of-personhood.png and /dev/null differ diff --git a/static/img/query1.png b/static/img/query1.png deleted file mode 100644 index b5a4f652..00000000 Binary files a/static/img/query1.png and /dev/null differ diff --git a/static/img/query2.png b/static/img/query2.png deleted file mode 100644 index f3968d1a..00000000 Binary files a/static/img/query2.png and /dev/null differ diff --git a/static/img/query3.png b/static/img/query3.png deleted file mode 100644 index 91f35db2..00000000 Binary files a/static/img/query3.png and /dev/null differ diff --git a/static/img/query5.png b/static/img/query5.png deleted file mode 100644 index 77d2dba4..00000000 Binary files a/static/img/query5.png and /dev/null differ diff --git a/static/img/quick-start-demo/new-schema.png b/static/img/quick-start-demo/new-schema.png deleted file mode 100644 index a3377d46..00000000 Binary files a/static/img/quick-start-demo/new-schema.png and /dev/null differ diff --git a/static/img/quick-start-demo/quick-fetch-3.jpeg b/static/img/quick-start-demo/quick-fetch-3.jpeg deleted file mode 100644 index 99e94967..00000000 Binary files a/static/img/quick-start-demo/quick-fetch-3.jpeg and /dev/null differ diff --git a/static/img/quick-start-demo/quick-fetch-5.jpeg b/static/img/quick-start-demo/quick-fetch-5.jpeg deleted file mode 100644 index 83eb90cf..00000000 Binary files a/static/img/quick-start-demo/quick-fetch-5.jpeg and /dev/null differ diff --git a/static/img/quick-start-demo/schema-main.png b/static/img/quick-start-demo/schema-main.png deleted file mode 100644 index eebf4ef2..00000000 Binary files a/static/img/quick-start-demo/schema-main.png and /dev/null differ diff --git a/static/img/request-submitted.png b/static/img/request-submitted.png deleted file mode 100644 index 4b4eda56..00000000 Binary files a/static/img/request-submitted.png and /dev/null differ diff --git a/static/img/review-schema.png b/static/img/review-schema.png deleted file mode 100644 index e016a5bf..00000000 Binary files a/static/img/review-schema.png and /dev/null differ diff --git a/static/img/revoke-claim-request.png b/static/img/revoke-claim-request.png deleted file mode 100644 index a06614e2..00000000 Binary files a/static/img/revoke-claim-request.png and /dev/null differ diff --git a/static/img/revoke-claim-response.png b/static/img/revoke-claim-response.png deleted file mode 100644 index 35edb697..00000000 Binary files a/static/img/revoke-claim-response.png and /dev/null differ diff --git a/static/img/revoke-first-auth-credential-request.png b/static/img/revoke-first-auth-credential-request.png deleted file mode 100644 index d3984cdb..00000000 Binary files a/static/img/revoke-first-auth-credential-request.png and /dev/null differ diff --git a/static/img/revoke-first-auth-credential-response.png b/static/img/revoke-first-auth-credential-response.png deleted file mode 100644 index a2d9e7b5..00000000 Binary files a/static/img/revoke-first-auth-credential-response.png and /dev/null differ diff --git a/static/img/run-config.png b/static/img/run-config.png deleted file mode 100644 index 9635df90..00000000 Binary files a/static/img/run-config.png and /dev/null differ diff --git a/static/img/run-docker-compose.png b/static/img/run-docker-compose.png deleted file mode 100644 index 66e18263..00000000 Binary files a/static/img/run-docker-compose.png and /dev/null differ diff --git a/static/img/run-issuer.png b/static/img/run-issuer.png deleted file mode 100644 index 8ff01845..00000000 Binary files a/static/img/run-issuer.png and /dev/null differ diff --git a/static/img/run-publisher.png b/static/img/run-publisher.png deleted file mode 100644 index 28101ba9..00000000 Binary files a/static/img/run-publisher.png and /dev/null differ diff --git a/static/img/schema-prepared.png b/static/img/schema-prepared.png deleted file mode 100644 index 58442398..00000000 Binary files a/static/img/schema-prepared.png and /dev/null differ diff --git a/static/img/schema-vs-claim.png b/static/img/schema-vs-claim.png deleted file mode 100644 index 4f6a99dc..00000000 Binary files a/static/img/schema-vs-claim.png and /dev/null differ diff --git a/static/img/sequence-diagram-credential-issuance.png b/static/img/sequence-diagram-credential-issuance.png deleted file mode 100644 index 390dcb19..00000000 Binary files a/static/img/sequence-diagram-credential-issuance.png and /dev/null differ diff --git a/static/img/sequence-diagram-identity.png b/static/img/sequence-diagram-identity.png deleted file mode 100644 index 31719e30..00000000 Binary files a/static/img/sequence-diagram-identity.png and /dev/null differ diff --git a/static/img/sequence-diagram-run.png b/static/img/sequence-diagram-run.png deleted file mode 100644 index db598f12..00000000 Binary files a/static/img/sequence-diagram-run.png and /dev/null differ diff --git a/static/img/services-running.png b/static/img/services-running.png deleted file mode 100644 index 542dbb44..00000000 Binary files a/static/img/services-running.png and /dev/null differ diff --git a/static/img/set-expiration.png b/static/img/set-expiration.png deleted file mode 100644 index f8900355..00000000 Binary files a/static/img/set-expiration.png and /dev/null differ diff --git a/static/img/setup-run-configuration-file.png b/static/img/setup-run-configuration-file.png deleted file mode 100644 index 9f31de82..00000000 Binary files a/static/img/setup-run-configuration-file.png and /dev/null differ diff --git a/static/img/sql-migrations.png b/static/img/sql-migrations.png deleted file mode 100644 index 14ddf920..00000000 Binary files a/static/img/sql-migrations.png and /dev/null differ diff --git a/static/img/state-contract-deployed.png b/static/img/state-contract-deployed.png deleted file mode 100644 index ff376bcb..00000000 Binary files a/static/img/state-contract-deployed.png and /dev/null differ diff --git a/static/img/tot-verifier.png b/static/img/tot-verifier.png deleted file mode 100644 index cfe636bd..00000000 Binary files a/static/img/tot-verifier.png and /dev/null differ diff --git a/static/img/transitState-input-Go.png b/static/img/transitState-input-Go.png deleted file mode 100644 index e0080b51..00000000 Binary files a/static/img/transitState-input-Go.png and /dev/null differ diff --git a/static/img/transitState-input-remix.png b/static/img/transitState-input-remix.png deleted file mode 100644 index 626609f3..00000000 Binary files a/static/img/transitState-input-remix.png and /dev/null differ diff --git a/static/img/triangle-of-trust-polygonID.png b/static/img/triangle-of-trust-polygonID.png deleted file mode 100644 index c5b050f3..00000000 Binary files a/static/img/triangle-of-trust-polygonID.png and /dev/null differ diff --git a/static/img/triangle-of-trust.png b/static/img/triangle-of-trust.png deleted file mode 100644 index 3ee526bc..00000000 Binary files a/static/img/triangle-of-trust.png and /dev/null differ diff --git a/static/img/unmodified-env-path.png b/static/img/unmodified-env-path.png deleted file mode 100644 index 56b9c6dc..00000000 Binary files a/static/img/unmodified-env-path.png and /dev/null differ diff --git a/static/img/unzip-circuits.png b/static/img/unzip-circuits.png deleted file mode 100644 index 401360c5..00000000 Binary files a/static/img/unzip-circuits.png and /dev/null differ diff --git a/static/img/vault-logs.png b/static/img/vault-logs.png deleted file mode 100644 index 3f1f1a23..00000000 Binary files a/static/img/vault-logs.png and /dev/null differ diff --git a/static/img/vault-server-configuration.png b/static/img/vault-server-configuration.png deleted file mode 100644 index 6354a912..00000000 Binary files a/static/img/vault-server-configuration.png and /dev/null differ diff --git a/static/img/vault-token.png b/static/img/vault-token.png deleted file mode 100644 index 2eaaea44..00000000 Binary files a/static/img/vault-token.png and /dev/null differ diff --git a/static/img/verifier-contract-deployed.png b/static/img/verifier-contract-deployed.png deleted file mode 100644 index f4bed721..00000000 Binary files a/static/img/verifier-contract-deployed.png and /dev/null differ diff --git a/static/img/verifier-static-1.png b/static/img/verifier-static-1.png deleted file mode 100644 index 511c05ef..00000000 Binary files a/static/img/verifier-static-1.png and /dev/null differ diff --git a/static/img/verify-proof-request.png b/static/img/verify-proof-request.png deleted file mode 100644 index b925f487..00000000 Binary files a/static/img/verify-proof-request.png and /dev/null differ diff --git a/static/img/verify-proof-response.png b/static/img/verify-proof-response.png deleted file mode 100644 index 0d56d6e1..00000000 Binary files a/static/img/verify-proof-response.png and /dev/null differ diff --git a/static/img/view-credential.png b/static/img/view-credential.png deleted file mode 100644 index 71d39363..00000000 Binary files a/static/img/view-credential.png and /dev/null differ diff --git a/static/img/view-go-modules.png b/static/img/view-go-modules.png deleted file mode 100644 index 51f3f55f..00000000 Binary files a/static/img/view-go-modules.png and /dev/null differ diff --git a/static/img/view-key.png b/static/img/view-key.png deleted file mode 100644 index 87f25399..00000000 Binary files a/static/img/view-key.png and /dev/null differ