@zkpass/transgate-js-sdk
Version:
<p align="center"> <img src="assets/logo.png" width="300" alt="transgate-js-sdk.js" /> </p>
90 lines (65 loc) • 4.05 kB
Markdown
<p align="center">
<img src="assets/logo.png" width="300" alt="transgate-js-sdk.js" />
</p>

The Transgate JS-SDK is a utility package for [Transgate](https://chromewebstore.google.com/detail/zkpass-transgate/afkoofjocpbclhnldmmaphappihehpma) that enables developers to easily launch Transgate.
Check out our docs for [step-by-step instructions!](https://zkpass.gitbook.io/zkpass/extension-js-sdk/quick-start)
Please register an account on the [zkPass Dev Center](https://dev.zkpass.org) and create a project. Then you can add schemas for your project.
You can install the package either using [NPM](https://www.npmjs.com/package/@zkpass/transgate-js-sdk) or using [Yarn](https://yarnpkg.com/package/@zkpass/transgate-js-sdk)
```bash
npm install @zkpass/transgate-js-sdk
```
```bash
yarn add @zkpass/transgate-js-sdk
```
```bash
import TransgateConnect from '@zkpass/transgate-js-sdk'
const requestVerifyMessage = async () =>{
try{
const appid = "8fb9d43c-2f24-424e-a98d-7ba34a5532f5" //Locate this form on the development platform
const connector = new TransgateConnect(appid)
const isAvailable = await connector.isTransgateAvailable()
if(isAvailable){
//The schema ID that you add for the project
const schemaId = "516a720e-29a4-4307-ae7b-5aec286e446e"
const res = await connector.launch(schemaId)// This method can be invoked in a loop when dealing with multiple schemas
//You have the flexibility to handle the validation results based on your requirements.
}else{
console.log('Please install zkPass Transgate from https://chromewebstore.google.com/detail/zkpass-transgate/afkoofjocpbclhnldmmaphappihehpma')
}
}catch(error){
console.log('transgate error', error)
}
}
```
| Field Name | Description |
| ----------------------------- | ------------------------------------------------------------------- |
| allocatorAddress | The address of the allocator node |
| allocatorSignature | Signature of the task information by the allocator node |
| publicFields | Values of public fields defined in schema |
| publicFieldsHash | Hash of public fields values |
| taskId | Unique id of the task allocated by the allocator node |
| uHash | Hash value of user unique id in the data source |
| validatorAddress | The address of the validator node |
| validatorSignature | The signature of the verification result by the validator node |
| recipient | The address of the user |
| Error Code | Description |
| ------------------ | -------------------------------- |
| 100000 | ILLEGAL_NODE |
| 100001 | TRANSGATE_NOT_INSTALLED |
| 100002 | ILLEGAL_APPID |
| 100003 | ILLEGAL_SCHEMA_ID |
| 100004 | TASK_RPC_ERROR |
| 100005 | CONNECT_NODE_ERROR |
| 100006 | ILLEGAL_TASK_INFO |
| 110001 | NOT_MATCH_REQUIREMENTS |
| 110002 | VERIFICATION_CANCELED |
| 110003 | UNEXPECTED_VERIFY_ERROR |