1.2.106 • Published 8 months ago

@nexeraid/identity-sdk v1.2.106

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

NexeraID Identity SDK

  • NexeraID Identity SDK, written in TypeScript.

How to install

npm install @nexeraid/identity-sdk

First steps

  • You need to provide NexeraID Team with the Web App domain and a Webhook
  • You need to provide NexeraID with the required rules
  • NexeraID Team will provide to you with an API_KEY and a RULE_ID

How to use

Server app

  /*
   * Get access token
   * This has to be done from secured server, to avoid leaking API_KEY
   */
  const response = await fetch('https://api.nexera.id/kyc/auth/access-token', {
    body: JSON.stringify({ address }),
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${API_KEY}`
    },
    method: 'POST'
  })
  const { accessToken } = await response.json()

  /*
   * Handle data from webhook
   * At the defined webhook endpoint, each time an user shares data with you, data with format
   * {
   *   address: '0x0000000000000000000000000000000000000000',
   *   data: {
   *     ...
   *   }
   *  }
   */

  // Assuming you have this data in some variable named input
  const response = await fetch('https://api.nexera.id/compliance/rules/execute', {
    body: JSON.stringify({
      inputData: input.data,
      address: input.address,
      policyId: `${POLICY_ID}`,
    }),
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${API_KEY}`
    },
    method: 'POST'
  })
  /*
   * Validation result structure could vary according the required rules defined, but it will
   * have the necessary flags that determine whether or not the user meets the requirements.
   */
  const validationResult = await response.json()

Web app

Initialize client
  // instantiate IdentityClient
const IDENTITY_CLIENT = new IdentityClientV2({
    env: "prod"
});

// or

// default value is prod
const IDENTITY_CLIENT = new IdentityClientV2();

// configure identity flow callbacks

// mandatory onSignPersonalData callback
IDENTITY_CLIENT.onSignMessage(async (data: string) => {
    // make user sign data with wallet, and return result
    return await signMessageAsync({message: data})
})

// (optional) Sign a transaction sended to the client, required to retunr the txHash
IDENTITY_CLIENT.onSendTransaction(async (data) => {
    return await walletClient?.sendTransaction({
        account: data.accountAddress as Address,
        to: data.to as Address,
        data: data.data as Address,
        value: data.value ? parseEther(data.value) : parseEther("0"),
    });
});

// build signing message, needed to safety store identity in user's browser, and address should be in lowercase, to allow compatibility cross applications
const signingMessage = IdentityClientV2.buildSignatureMessage(address)
const signature = await signMessageAsync({message: signingMessage})
// here you need to get access token from your server, which will call our backend as we explained in the Server app section
const accessToken = getAccessTokenFromYourServer(address)

// Initialize iframe (hidden) with ky-app and starts listening for events
await IDENTITY_CLIENT.init({
    accessToken: kycAuth.accessToken,
    signature: kycAuth.signature,
    signingMessage: kycAuth.signingMessage,
})
On Chain Verification Integration
const isAllowed = await IDENTITY_CLIENT.isUserAllowedForEntrypoint(userAddress);
IDENTITY_CLIENT.onVerification((isAllowed) => {
  setVerified(isAllowed);
});
Transaction Data Authorization Signature

This endpoint is used to retrieve a signature from the Nexera API in order to authorize a contract call gated with our Tx Auth Data Signature feature.

// Tx Auth Input
// with our example Gated NFT Minter
const txAuthInput = {
  contractAbi: ExampleGatedNFTMinterABI,
  contractAddress: ExampleGatedNFTMinterAddress_polygonAmoy,
  functionName: "mintNFTGated",
  args: [recipientAddress],
  chainId,
  // optional inputs, useful for testing with a local network
  blockExpiration,
  nonce
};

// Get signature Response
const signatureResponse: GetTxAuthDataSignatureResponse = await IDENTITY_CLIENT.getTxAuthSignature(txAuthInput);

// This is what the response looks
export const GetTxAuthDataSignatureResponse = z.object({
  signature: Signature.optional(),
  blockExpiration: z.number().optional(),
  isAuthorized: z.boolean(),
});
export type GetTxAuthDataSignatureResponse = z.infer<
  typeof GetTxAuthDataSignatureResponse
>;
Third party integrations

Make sure to run the init flow before this.

getStoredCredentials
const credentials = await IDENTITY_CLIENT.getStoredCredentials(
  { type: "getCredentials", data: undefined }, // data will be able to add filters later
);

Note: the following functions follow the iden3comm standard https://0xpolygonid.github.io/tutorials/wallet/wallet-sdk/polygonid-sdk/iden3comm/overview/

auth handles AuthorizationRequestMessage : generates a zk-request for the given inputs and automatically calls verify endpoint with zk-proof generated with the wallet

import type { AuthorizationRequestMessage } from "@unblokttechnology/nexera-id-schemas";
const authRequest: AuthorizationRequestMessage = {...}
await IDENTITY_CLIENT.polygonIdRequest(
  { type: "auth", authRequest}
);

credentialRequest ZeroKnowledgeProofRequest: generates a zk-request for the given inputs

import type {ZKPRequest} from "@unblokttechnology/nexera-id-schemas";

const zkpRequest: ZKPRequest = {...}
await IDENTITY_CLIENT.polygonIdRequest(
    {type: "zkp", zkpRequest: zkpRequest}
);

credentialOffer handles CredentialOffer object in string format: adds a crdential to the polygon wallet (sent from a third party)

const authRequest:string="{...}"
await IDENTITY_CLIENT.polygonIdRequest(
  { type: "credentialOffer", credentialOfferRequest }
);
Display Verify/management iframe

Make sure to run the init flow before this

// finally, once accessToken, signingMessage and signature ready, IdentityClient flow can be triggered
IDENTITY_CLIENT.startVerification();

IDENTITY_CLIENT.startManagement();
1.2.123-dev

8 months ago

1.2.124-dev

8 months ago

1.2.121-dev

8 months ago

1.2.122-dev

8 months ago

1.2.125-dev

8 months ago

1.2.120-dev

8 months ago

1.2.119-dev

8 months ago

1.2.118-dev

8 months ago

1.2.117-dev

8 months ago

1.2.116-dev

8 months ago

1.2.114-dev

8 months ago

1.2.115-dev

8 months ago

1.2.113-dev

8 months ago

1.2.109-dev

8 months ago

1.2.106

8 months ago

1.2.108-dev

8 months ago

1.2.106-staging

8 months ago

1.2.107-dev

8 months ago

1.2.112-dev

8 months ago

1.2.110-dev

8 months ago

1.2.111-dev

8 months ago

1.2.105

8 months ago

1.2.106-dev

8 months ago

1.2.91-dev

9 months ago

1.2.102-dev

9 months ago

1.2.100

9 months ago

1.2.101-dev

9 months ago

1.2.100-dev

9 months ago

1.2.95-dev

9 months ago

1.2.96-dev

9 months ago

1.2.100-staging

9 months ago

1.2.94-dev

9 months ago

1.2.105-dev

9 months ago

1.2.97-dev

9 months ago

1.2.105-staging

9 months ago

1.2.93-dev

9 months ago

1.2.98-dev

9 months ago

1.2.104-dev

9 months ago

1.2.92-dev

9 months ago

1.2.99-dev

9 months ago

1.2.103-dev

9 months ago

1.2.81

9 months ago

1.2.86-dev

9 months ago

1.2.90-dev

9 months ago

1.2.87-dev

9 months ago

1.2.88-dev

9 months ago

1.2.89-dev

9 months ago

1.2.85-dev

9 months ago

1.2.83-dev

9 months ago

1.2.84-dev

9 months ago

1.2.81-dev

9 months ago

1.2.82-dev

9 months ago

1.2.81-staging

9 months ago

1.2.63-dev

9 months ago

1.2.79-dev

9 months ago

1.2.62-dev

9 months ago

1.2.79-staging

9 months ago

1.2.78-dev

9 months ago

1.2.70-dev

9 months ago

1.2.80-staging

9 months ago

1.2.65-dev

9 months ago

1.2.71-dev

9 months ago

1.2.72-dev

9 months ago

1.2.64-dev

9 months ago

1.2.74-dev

9 months ago

1.2.68-dev

9 months ago

1.2.80-dev

9 months ago

1.2.67-dev

9 months ago

1.2.73-dev

9 months ago

1.2.69-dev

9 months ago

1.2.76-staging

9 months ago

1.2.66-dev

9 months ago

1.2.77-dev

9 months ago

1.2.75-dev

9 months ago

1.2.76-dev

9 months ago

1.2.61-dev

9 months ago

1.2.60-dev

9 months ago

1.2.57-dev

10 months ago

1.2.58-dev

10 months ago

1.2.59-dev

10 months ago

1.2.55-dev

10 months ago

1.2.56-dev

10 months ago

1.2.53-dev

10 months ago

1.2.54-dev

10 months ago

1.2.46

10 months ago

1.2.49-dev

10 months ago

1.2.48-dev

10 months ago

1.2.52-dev

10 months ago

1.2.51-dev

10 months ago

1.2.46-staging

10 months ago

1.2.46-dev

10 months ago

1.2.47-dev

10 months ago

1.2.45-dev

10 months ago

1.2.42-dev

10 months ago

1.2.43-dev

10 months ago

1.2.44

10 months ago

1.2.40-dev

10 months ago

1.2.41-dev

10 months ago

1.2.44-staging

10 months ago

1.2.44-dev

10 months ago

1.1.347

1 year ago

1.2.29-dev

11 months ago

1.2.36-dev

10 months ago

1.1.347-dev

1 year ago

1.2.20-dev

12 months ago

1.2.14-dev

12 months ago

1.2.2-dev

1 year ago

1.2.29-staging

11 months ago

1.1.348-dev

1 year ago

1.2.35-dev

10 months ago

1.2.18

11 months ago

1.2.5-staging

1 year ago

1.2.18-staging

12 months ago

1.2.29

11 months ago

1.2.15-dev

12 months ago

1.2.34

10 months ago

1.2.32

11 months ago

1.2.5-dev

1 year ago

1.2.32-staging

11 months ago

1.2.11

12 months ago

1.2.17

12 months ago

1.2.0-dev

1 year ago

1.2.34-dev

11 months ago

1.2.16-dev

12 months ago

1.2.6-dev

1 year ago

1.2.6-staging

1 year ago

1.2.17-staging

12 months ago

1.2.17-dev

12 months ago

1.2.7-dev

1 year ago

1.2.33-dev

11 months ago

1.2.11-staging

1 year ago

1.2.31-dev

11 months ago

1.2.25-dev

11 months ago

1.2.27-staging

11 months ago

1.2.10-dev

1 year ago

1.2.19-dev

12 months ago

1.2.8-dev

1 year ago

1.2.18-dev

12 months ago

1.2.24-dev

12 months ago

1.2.32-dev

11 months ago

1.2.30-dev

11 months ago

1.2.39-dev

10 months ago

1.2.26-dev

11 months ago

1.2.11-dev

1 year ago

1.2.9-dev

1 year ago

1.1.346-staging

1 year ago

1.2.23-dev

12 months ago

1.2.5

1 year ago

1.2.12-dev

1 year ago

1.2.38-dev

10 months ago

1.2.27-dev

11 months ago

1.2.22-dev

12 months ago

1.1.347-staging

1 year ago

1.2.4-staging

1 year ago

1.2.4-dev

1 year ago

1.2.13-dev

12 months ago

1.2.34-staging

10 months ago

1.2.37-dev

10 months ago

1.2.28-dev

11 months ago

1.1.346-dev

1 year ago

1.2.21-dev

12 months ago

1.1.345

1 year ago

1.1.345-staging

1 year ago

1.1.345-dev

1 year ago

1.1.344-dev

1 year ago

1.1.343-dev

1 year ago

1.1.342-dev

1 year ago

1.1.341-dev

1 year ago

1.1.337

1 year ago

1.1.339-dev

1 year ago

1.1.337-staging

1 year ago

1.1.340-dev

1 year ago

1.1.336-dev

1 year ago

1.1.338-dev

1 year ago

1.1.337-dev

1 year ago

1.1.335

1 year ago

1.1.335-staging

1 year ago

1.1.334-dev

1 year ago

1.1.335-dev

1 year ago

1.1.334-staging

1 year ago

1.1.333

1 year ago

1.1.332-dev

1 year ago

1.1.333-dev

1 year ago

1.1.333-staging

1 year ago

1.1.331-dev

1 year ago

1.1.331

1 year ago

1.1.330

1 year ago

1.1.331-staging

1 year ago

1.1.330-dev

1 year ago

1.1.330-staging

1 year ago

1.1.329

1 year ago

1.1.329-staging

1 year ago

1.1.329-dev

1 year ago

1.1.328-dev

1 year ago

1.1.327-dev

1 year ago

1.1.325-dev

1 year ago

1.1.326

1 year ago

1.1.326-dev

1 year ago

1.1.326-staging

1 year ago

1.1.324-staging

1 year ago

1.1.324-dev

1 year ago

1.1.323-dev

1 year ago

1.1.320-dev

1 year ago

1.1.321-dev

1 year ago

1.1.322

1 year ago

1.1.322-staging

1 year ago

1.1.322-dev

1 year ago

1.1.319-dev

1 year ago

1.1.317-dev

1 year ago

1.1.318-dev

1 year ago

1.1.314-dev

1 year ago

1.1.315-dev

1 year ago

1.1.316-dev

1 year ago

1.1.313-dev

1 year ago

1.1.312-dev

1 year ago

1.1.311-dev

1 year ago

1.1.310-dev

1 year ago

1.1.308-dev

1 year ago

1.1.309-dev

1 year ago

1.1.308

1 year ago

1.1.308-staging

1 year ago

1.1.307-dev

1 year ago

1.1.306-staging

1 year ago

1.1.305-staging

1 year ago

1.1.306

1 year ago

1.1.306-dev

1 year ago

1.1.305-dev

1 year ago

1.1.304-dev

1 year ago

1.1.303-dev

1 year ago

1.1.301-dev

1 year ago

1.1.302-dev

1 year ago

1.1.300-dev

1 year ago

1.1.299-dev

1 year ago

1.1.295-dev

1 year ago

1.1.294-dev

1 year ago

1.1.298-dev

1 year ago

1.1.293-dev

1 year ago

1.1.292

1 year ago

1.1.297-dev

1 year ago

1.1.292-staging

1 year ago

1.1.296-dev

1 year ago

1.1.291-dev

1 year ago

1.1.292-dev

1 year ago

1.1.290-dev

1 year ago

1.1.290

1 year ago

1.1.290-staging

1 year ago

1.1.289-dev

1 year ago

1.1.289-staging

1 year ago

1.1.288-dev

1 year ago

1.1.286-dev

1 year ago

1.1.287-staging

1 year ago

1.1.287-dev

1 year ago

1.1.287

1 year ago

1.1.285-staging

1 year ago

1.1.285-dev

1 year ago

1.1.283-dev

1 year ago

1.1.284-dev

1 year ago

1.1.280-dev

1 year ago

1.1.282-dev

1 year ago

1.1.281-dev

1 year ago

1.1.279-dev

1 year ago

1.1.278-staging

1 year ago

1.1.278-dev

1 year ago

1.1.277-dev

1 year ago

1.1.278

1 year ago

1.1.275-dev

1 year ago

1.1.276-dev

1 year ago

1.1.274-dev

1 year ago

1.1.272-dev

1 year ago

1.1.273-dev

1 year ago

1.1.270-dev

1 year ago

1.1.271-dev

1 year ago

1.1.269-staging

1 year ago

1.1.269

1 year ago

1.1.269-dev

1 year ago

1.1.268-dev

1 year ago

1.1.266-staging

1 year ago

1.1.267-dev

1 year ago

1.1.268-staging

1 year ago

1.1.265-dev

1 year ago

1.1.266-dev

1 year ago

1.1.264-dev

1 year ago

1.1.250

1 year ago

1.1.263-dev

1 year ago

1.1.262-dev

1 year ago

1.1.258-dev

1 year ago

1.1.259-dev

1 year ago

1.1.260-dev

1 year ago

1.1.261-dev

1 year ago

1.1.257-dev

1 year ago

1.1.256-dev

1 year ago

1.1.255-dev

1 year ago

1.1.254-dev

1 year ago

1.1.252-dev

1 year ago

1.1.253-dev

1 year ago

1.1.249

1 year ago

1.1.250-staging

1 year ago

1.1.251-dev

1 year ago

1.1.249-staging

1 year ago

1.1.250-dev

1 year ago

1.1.249-dev

1 year ago

1.1.247

1 year ago

1.1.247-dev

1 year ago

1.1.247-staging

1 year ago

1.1.248-dev

1 year ago

1.1.246-dev

1 year ago

1.1.243

1 year ago

1.1.245

1 year ago

1.1.244

1 year ago

1.1.244-dev

1 year ago

1.1.244-staging

1 year ago

1.1.245-dev

1 year ago

1.1.245-staging

1 year ago

1.1.243-staging

1 year ago

1.1.240-staging

1 year ago

1.1.236-dev

1 year ago

1.1.242-dev

1 year ago

1.1.240-dev

1 year ago

1.1.243-dev

1 year ago

1.1.239-dev

1 year ago

1.1.238-staging

1 year ago

1.1.238-dev

1 year ago

1.1.236-staging

1 year ago

1.1.241-dev

1 year ago

1.1.237-dev

1 year ago

1.1.231-dev

1 year ago

1.1.232-dev

1 year ago

1.1.235-dev

1 year ago

1.1.233-dev

1 year ago

1.1.234-dev

1 year ago

1.1.230-dev

1 year ago

1.1.229-dev

1 year ago

1.1.228

1 year ago

1.1.228-dev

1 year ago

1.1.228-staging

1 year ago

1.1.227-dev

1 year ago

1.1.227-staging

1 year ago

1.1.225-dev

1 year ago

1.1.226-dev

1 year ago

1.1.223

1 year ago

1.1.222

1 year ago

1.1.222-staging

1 year ago

1.1.224-dev

1 year ago

1.1.223-staging

1 year ago

1.1.223-dev

1 year ago

1.1.222-dev

1 year ago

1.1.221-dev

1 year ago

1.1.221-staging

1 year ago

1.1.220-dev

1 year ago

1.1.218-dev

1 year ago

1.1.219-dev

1 year ago

1.1.220-staging

1 year ago

1.1.217-dev

1 year ago

1.1.216-staging

1 year ago

1.1.216-dev

1 year ago

1.1.214-dev

1 year ago

1.1.215-dev

1 year ago

1.1.213

1 year ago

1.1.213-staging

1 year ago

1.1.213-dev

1 year ago

1.1.212

1 year ago

1.1.210-staging

1 year ago

1.1.210

1 year ago

1.1.212-dev

1 year ago

1.1.211-dev

1 year ago

1.1.212-staging

1 year ago

1.1.208-dev

2 years ago

1.1.209-dev

2 years ago

1.1.210-dev

2 years ago

1.1.207-dev

2 years ago

1.1.206

2 years ago

1.1.206-dev

2 years ago

1.1.205

2 years ago

1.1.204

2 years ago

1.1.203

2 years ago

1.1.202

2 years ago

1.1.201

2 years ago

1.1.200

2 years ago

1.1.199

2 years ago

1.1.198

2 years ago

1.1.197

2 years ago

1.1.196

2 years ago

1.1.195

2 years ago

1.1.194

2 years ago

1.1.193

2 years ago

1.1.192

2 years ago

1.1.191

2 years ago

1.1.190

2 years ago

1.1.189

2 years ago

1.1.188

2 years ago

1.1.187

2 years ago

1.1.186

2 years ago

1.1.185

2 years ago

1.1.184

2 years ago

1.1.183

2 years ago

1.1.182

2 years ago

1.1.181

2 years ago

1.1.180

2 years ago

1.1.179

2 years ago

1.1.178

2 years ago

1.1.177

2 years ago

1.1.176

2 years ago

1.1.175

2 years ago

1.1.174

2 years ago

1.1.173

2 years ago

1.1.172

2 years ago

1.1.171

2 years ago

1.1.170

2 years ago

1.1.169

2 years ago

1.1.168

2 years ago

1.1.167

2 years ago

1.1.166

2 years ago

1.1.165

2 years ago

1.1.164

2 years ago

1.1.163

2 years ago

1.1.162

2 years ago

1.1.161

2 years ago

1.1.160

2 years ago

1.1.159

2 years ago

1.1.158

2 years ago

1.1.157

2 years ago

1.1.156

2 years ago

1.1.155

2 years ago

1.1.154

2 years ago

1.1.153

2 years ago

1.1.152

2 years ago

1.1.151

2 years ago

1.1.150

2 years ago

1.1.149

2 years ago

1.1.148

2 years ago

1.1.147

2 years ago

1.1.146

2 years ago

1.1.145

2 years ago

1.1.144

2 years ago

1.1.143

2 years ago

1.1.142

2 years ago

1.1.141

2 years ago

1.1.140

2 years ago

1.1.139

2 years ago

1.1.138

2 years ago

1.1.137

2 years ago

1.1.136

2 years ago

1.1.135

2 years ago

1.1.134

2 years ago

1.1.133

2 years ago

1.1.132

2 years ago

1.1.131

2 years ago

1.1.130

2 years ago

1.1.129

2 years ago

1.1.128

2 years ago

1.1.127

2 years ago

1.1.126

2 years ago

1.1.125

2 years ago

1.1.124

2 years ago

1.1.123

2 years ago

1.1.122

2 years ago

1.1.121

2 years ago

1.1.120

2 years ago

1.1.119

2 years ago

1.1.118

2 years ago

1.1.117

2 years ago

1.1.116

2 years ago

1.1.115

2 years ago

1.1.114

2 years ago

1.1.113

2 years ago

1.1.112

2 years ago

1.1.111

2 years ago

1.1.110

2 years ago

1.1.109

2 years ago

1.1.108

2 years ago

1.1.107

2 years ago

1.1.106

2 years ago

1.1.105

2 years ago

1.1.104

2 years ago

1.1.103

2 years ago

1.1.102

2 years ago

1.1.101

2 years ago

1.1.100

2 years ago

1.1.99

2 years ago

1.1.98

2 years ago

1.1.97

2 years ago

1.1.96

2 years ago

1.1.95

2 years ago

1.1.94

2 years ago

1.1.93

2 years ago

1.1.92

2 years ago

1.1.91

2 years ago

1.1.90

2 years ago

1.1.89

2 years ago

1.1.88

2 years ago

1.1.87

2 years ago

1.1.86

2 years ago

1.1.85

2 years ago

1.1.84

2 years ago

1.1.83

2 years ago

1.1.82

2 years ago

1.1.81

2 years ago

1.1.80

2 years ago

1.1.79

2 years ago

1.1.78

2 years ago

1.1.77

2 years ago

1.1.76

2 years ago

1.1.75

2 years ago

1.1.74

2 years ago

1.1.73

2 years ago

1.1.72

2 years ago

1.1.71

2 years ago

1.1.70

2 years ago

1.1.69

2 years ago

1.1.68

2 years ago

1.1.67

2 years ago

1.1.66

2 years ago

1.1.65

2 years ago

1.1.64

2 years ago

1.1.63

2 years ago

1.1.62

2 years ago

1.1.61

2 years ago

1.1.60

2 years ago

1.1.59

2 years ago

1.1.58

2 years ago

1.1.57

2 years ago

1.1.56

2 years ago

1.1.55

2 years ago

1.1.54

2 years ago

1.1.53

2 years ago

1.1.52

2 years ago

1.1.51

2 years ago

1.1.50

2 years ago

1.1.49

2 years ago

1.1.48

2 years ago

1.1.47

2 years ago

1.1.46

2 years ago

1.1.45

2 years ago

1.1.44

2 years ago

1.1.43

2 years ago

1.1.42

2 years ago

1.1.41

2 years ago

1.1.40

2 years ago

1.1.39

2 years ago

1.1.38

2 years ago

1.1.37

2 years ago

1.1.36

2 years ago

1.1.35

2 years ago

1.1.34

2 years ago

1.1.33

2 years ago

1.1.32

2 years ago

1.1.31

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago