From 000ef2f7891c6788228277729f8de9c3a0456a70 Mon Sep 17 00:00:00 2001 From: eugenvoronov <104138627+eugenvoronov@users.noreply.github.com> Date: Wed, 5 Feb 2025 12:21:47 +0300 Subject: [PATCH 1/6] [Job Launcher] fix: case transformation of request body properties (#3060) --- .../transform-enum.interceptor.spec.ts | 34 +++++++++++++++++++ .../transform-enum.interceptor.ts | 4 +++ .../src/modules/job/job.controller.spec.ts | 2 +- .../server/src/modules/job/job.controller.ts | 2 -- .../webhook/webhook.controller.spec.ts | 3 +- .../src/modules/webhook/webhook.controller.ts | 3 +- .../transform-enum.interceptor.spec.ts | 34 +++++++++++++++++++ .../transform-enum.interceptor.ts | 4 +++ .../webhook/webhook.controller.spec.ts | 16 ++++----- .../src/modules/webhook/webhook.controller.ts | 7 ++-- .../transform-enum.interceptor.spec.ts | 34 +++++++++++++++++++ .../transform-enum.interceptor.ts | 4 +++ .../server/src/common/constants/index.ts | 5 +-- .../src/common/guards/signature.auth.ts | 6 ++-- .../transform-enum.interceptor.spec.ts | 34 +++++++++++++++++++ .../transform-enum.interceptor.ts | 4 +++ .../src/modules/payment/payment.controller.ts | 2 +- .../webhook/webhook.controller.spec.ts | 9 ++--- .../src/modules/webhook/webhook.controller.ts | 7 ++-- .../transform-enum.interceptor.spec.ts | 34 +++++++++++++++++++ .../transform-enum.interceptor.ts | 4 +++ .../src/modules/webhook/webhook.controller.ts | 10 +----- 22 files changed, 211 insertions(+), 51 deletions(-) diff --git a/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts b/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts index 4acaa96149..9b54afb497 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts @@ -161,4 +161,38 @@ describe('TransformEnumInterceptor', () => { }); expect(callHandler.handle).toHaveBeenCalled(); }); + + it('should return bodyOrQuery if instance is not an object', () => { + // Test with `null` as the instance + let result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + null, + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with `undefined` as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + undefined, + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (string) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 'some string', + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (number) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 123, + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + }); }); diff --git a/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.ts b/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.ts index 62309328a1..d24d146f34 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/common/interceptors/transform-enum.interceptor.ts @@ -83,6 +83,10 @@ export class TransformEnumInterceptor implements NestInterceptor { instance: any, targetClass: ClassConstructor, ): any { + if (!instance || typeof instance !== 'object') { + return bodyOrQuery; + } + for (const property in bodyOrQuery) { if (bodyOrQuery.hasOwnProperty(property)) { const instanceValue = instance[property]; diff --git a/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.spec.ts b/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.spec.ts index 558fea3c1b..8a5b00a3af 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.spec.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.spec.ts @@ -75,7 +75,7 @@ describe('JobController', () => { solution: 'job-solution', }; - await jobController.solveJob(solveJobDto, 'signature'); + await jobController.solveJob(solveJobDto); expect(jobService.solveJob).toHaveBeenCalledWith( Number(solveJobDto.assignmentId), diff --git a/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.ts b/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.ts index b5cac2a69b..8209881c5e 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/modules/job/job.controller.ts @@ -6,7 +6,6 @@ import { Query, UseGuards, Request, - Headers, } from '@nestjs/common'; import { ApiBearerAuth, @@ -95,7 +94,6 @@ export class JobController { @AllowedRoles([AuthSignatureRole.Worker]) async solveJob( @Body() solveJobDto: SolveJobDto, - @Headers(HEADER_SIGNATURE_KEY) signature: string, ): Promise { const { assignmentId, solution } = solveJobDto; diff --git a/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.spec.ts b/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.spec.ts index 638d6eae6a..63f73173b4 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.spec.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.spec.ts @@ -1,6 +1,5 @@ import { createMock } from '@golevelup/ts-jest'; import { Test } from '@nestjs/testing'; -import { MOCK_SIGNATURE } from '../../../test/constants'; import { EventType } from '../../common/enums/webhook'; import { WebhookController } from './webhook.controller'; import { WebhookDto } from './webhook.dto'; @@ -41,7 +40,7 @@ describe('webhookController', () => { }; jest.spyOn(webhookService, 'handleWebhook').mockResolvedValue(); - await webhookController.processWebhook(webhook, MOCK_SIGNATURE); + await webhookController.processWebhook(webhook); expect(webhookService.handleWebhook).toHaveBeenCalledWith(webhook); }); diff --git a/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.ts b/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.ts index e00712099b..ac5d7ee606 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/modules/webhook/webhook.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Headers, Post, UseGuards } from '@nestjs/common'; +import { Body, Controller, Post, UseGuards } from '@nestjs/common'; import { ApiBody, ApiResponse, @@ -58,7 +58,6 @@ export class WebhookController { }) public async processWebhook( @Body() body: WebhookDto, - @Headers(HEADER_SIGNATURE_KEY) _: string, ): Promise { return this.webhookService.handleWebhook(body); } diff --git a/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.spec.ts b/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.spec.ts index a018cb8c2a..8e012a1f44 100644 --- a/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.spec.ts +++ b/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.spec.ts @@ -200,4 +200,38 @@ describe('TransformEnumInterceptor', () => { }); expect(callHandler.handle).toHaveBeenCalled(); }); + + it('should return bodyOrQuery if instance is not an object', () => { + // Test with `null` as the instance + let result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + null, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with `undefined` as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + undefined, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (string) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 'some string', + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (number) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 123, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + }); }); diff --git a/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.ts b/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.ts index 885611824a..020899bc21 100644 --- a/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.ts +++ b/packages/apps/fortune/recording-oracle/src/common/interceptors/transform-enum.interceptor.ts @@ -83,6 +83,10 @@ export class TransformEnumInterceptor implements NestInterceptor { instance: any, targetClass: ClassConstructor, ): any { + if (!instance || typeof instance !== 'object') { + return bodyOrQuery; + } + for (const property in bodyOrQuery) { if (Object.prototype.hasOwnProperty.call(bodyOrQuery, property)) { const instanceValue = instance[property]; diff --git a/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.spec.ts b/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.spec.ts index 65e1111dd4..be72180122 100644 --- a/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.spec.ts +++ b/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.spec.ts @@ -6,11 +6,7 @@ import { HttpService } from '@nestjs/axios'; import { ConfigService } from '@nestjs/config'; import { Test } from '@nestjs/testing'; import { of } from 'rxjs'; -import { - MOCK_FILE_URL, - MOCK_SIGNATURE, - mockConfig, -} from '../../../test/constants'; +import { MOCK_FILE_URL, mockConfig } from '../../../test/constants'; import { EventType } from '../../common/enums/webhook'; import { verifySignature } from '../../common/utils/signature'; import { JobService } from '../job/job.service'; @@ -100,7 +96,7 @@ describe('webhookController', () => { (verifySignature as jest.Mock).mockReturnValue(true); - await webhookController.processWebhook(webhook, MOCK_SIGNATURE); + await webhookController.processWebhook(webhook); expect(webhookService.handleWebhook).toHaveBeenCalledWith(webhook); }); @@ -121,7 +117,7 @@ describe('webhookController', () => { jest.spyOn(webhookService, 'handleWebhook').mockResolvedValue(); - await webhookController.processWebhook(webhook, MOCK_SIGNATURE); + await webhookController.processWebhook(webhook); expect(webhookService.handleWebhook).toHaveBeenCalledWith(webhook); }); @@ -136,9 +132,9 @@ describe('webhookController', () => { (verifySignature as jest.Mock).mockReturnValue(true); - await expect( - webhookController.processWebhook(webhook, MOCK_SIGNATURE), - ).rejects.toThrow('Invalid webhook event type: job_completed'); + await expect(webhookController.processWebhook(webhook)).rejects.toThrow( + 'Invalid webhook event type: job_completed', + ); expect(webhookService.handleWebhook).toHaveBeenCalledWith(webhook); }); diff --git a/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.ts b/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.ts index 1c664189f0..d3d99abc7b 100644 --- a/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.ts +++ b/packages/apps/fortune/recording-oracle/src/modules/webhook/webhook.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Headers, Post, UseGuards } from '@nestjs/common'; +import { Body, Controller, Post, UseGuards } from '@nestjs/common'; import { ApiBody, ApiHeader, @@ -50,10 +50,7 @@ export class WebhookController { new SignatureAuthGuard([Role.Exchange, Role.Reputation, Role.JobLauncher]), ) @Post() - processWebhook( - @Body() body: WebhookDto, - @Headers(HEADER_SIGNATURE_KEY) _: string, - ): Promise { + processWebhook(@Body() body: WebhookDto): Promise { return this.webhookService.handleWebhook(body); } } diff --git a/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.spec.ts b/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.spec.ts index a65bb4c01b..ae7a4f0bf5 100644 --- a/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.spec.ts +++ b/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.spec.ts @@ -200,4 +200,38 @@ describe('TransformEnumInterceptor', () => { }); expect(callHandler.handle).toHaveBeenCalled(); }); + + it('should return bodyOrQuery if instance is not an object', () => { + // Test with `null` as the instance + let result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + null, + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with `undefined` as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + undefined, + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (string) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 'some string', + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (number) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 123, + MockDto + ); + expect(result).toEqual({ status: 'PENDING' }); + }); }); diff --git a/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.ts b/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.ts index 62309328a1..d24d146f34 100644 --- a/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.ts +++ b/packages/apps/human-app/server/src/common/interceptors/transform-enum.interceptor.ts @@ -83,6 +83,10 @@ export class TransformEnumInterceptor implements NestInterceptor { instance: any, targetClass: ClassConstructor, ): any { + if (!instance || typeof instance !== 'object') { + return bodyOrQuery; + } + for (const property in bodyOrQuery) { if (bodyOrQuery.hasOwnProperty(property)) { const instanceValue = instance[property]; diff --git a/packages/apps/job-launcher/server/src/common/constants/index.ts b/packages/apps/job-launcher/server/src/common/constants/index.ts index 0e8a052281..dc14428789 100644 --- a/packages/apps/job-launcher/server/src/common/constants/index.ts +++ b/packages/apps/job-launcher/server/src/common/constants/index.ts @@ -19,10 +19,7 @@ export const TESTNET_CHAIN_IDS = [ ChainId.POLYGON_AMOY, ChainId.SEPOLIA, ]; -export const MAINNET_CHAIN_IDS = [ - ChainId.BSC_MAINNET, - ChainId.POLYGON, -]; +export const MAINNET_CHAIN_IDS = [ChainId.BSC_MAINNET, ChainId.POLYGON]; export const SENDGRID_API_KEY_REGEX = /^SG\.[A-Za-z0-9-_]{22}\.[A-Za-z0-9-_]{43}$/; diff --git a/packages/apps/job-launcher/server/src/common/guards/signature.auth.ts b/packages/apps/job-launcher/server/src/common/guards/signature.auth.ts index 997819b001..9374641e5b 100644 --- a/packages/apps/job-launcher/server/src/common/guards/signature.auth.ts +++ b/packages/apps/job-launcher/server/src/common/guards/signature.auth.ts @@ -27,17 +27,17 @@ export class SignatureAuthGuard implements CanActivate { ); if ( this.role.includes(Role.Exchange) && - escrowData.exchangeOracle?.length + escrowData?.exchangeOracle?.length ) oracleAdresses.push(escrowData.exchangeOracle); if ( this.role.includes(Role.Recording) && - escrowData.recordingOracle?.length + escrowData?.recordingOracle?.length ) oracleAdresses.push(escrowData.recordingOracle); if ( this.role.includes(Role.Reputation) && - escrowData.reputationOracle?.length + escrowData?.reputationOracle?.length ) oracleAdresses.push(escrowData.reputationOracle); diff --git a/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.spec.ts b/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.spec.ts index 8a82f9907b..0710491f89 100644 --- a/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.spec.ts +++ b/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.spec.ts @@ -221,4 +221,38 @@ describe('TransformEnumInterceptor', () => { }); expect(callHandler.handle).toHaveBeenCalled(); }); + + it('should return bodyOrQuery if instance is not an object', () => { + // Test with `null` as the instance + let result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + null, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with `undefined` as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + undefined, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (string) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 'some string', + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (number) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 123, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + }); }); diff --git a/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.ts b/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.ts index 62309328a1..d24d146f34 100644 --- a/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.ts +++ b/packages/apps/job-launcher/server/src/common/interceptors/transform-enum.interceptor.ts @@ -83,6 +83,10 @@ export class TransformEnumInterceptor implements NestInterceptor { instance: any, targetClass: ClassConstructor, ): any { + if (!instance || typeof instance !== 'object') { + return bodyOrQuery; + } + for (const property in bodyOrQuery) { if (bodyOrQuery.hasOwnProperty(property)) { const instanceValue = instance[property]; diff --git a/packages/apps/job-launcher/server/src/modules/payment/payment.controller.ts b/packages/apps/job-launcher/server/src/modules/payment/payment.controller.ts index 22791e70b4..154aa5ced8 100644 --- a/packages/apps/job-launcher/server/src/modules/payment/payment.controller.ts +++ b/packages/apps/job-launcher/server/src/modules/payment/payment.controller.ts @@ -85,8 +85,8 @@ export class PaymentController { @UseGuards(WhitelistAuthGuard) @Post('/crypto') public async createCryptoPayment( - @Headers(HEADER_SIGNATURE_KEY) signature: string, @Body() data: PaymentCryptoCreateDto, + @Headers(HEADER_SIGNATURE_KEY) signature: string, @Request() req: RequestWithUser, ): Promise { return this.paymentService.createCryptoPayment( diff --git a/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.spec.ts b/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.spec.ts index 9585a0dbf5..ef91574786 100644 --- a/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.spec.ts +++ b/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.spec.ts @@ -159,7 +159,6 @@ describe('WebhookController', () => { reason: 'Invalid manifest URL', }, }; - const mockSignature = 'Human-Signature'; jest .spyOn(jobService, 'escrowFailedWebhook') @@ -171,7 +170,7 @@ describe('WebhookController', () => { }); await expect( - webhookController.processWebhook(mockSignature, invalidDto), + webhookController.processWebhook(invalidDto), ).rejects.toThrow( new ControlledError('Invalid manifest URL', HttpStatus.BAD_REQUEST), ); @@ -188,7 +187,6 @@ describe('WebhookController', () => { reason: 'Manifest cannot be downloaded', }, }; - const mockSignature = 'Human-Signature'; jest .spyOn(jobService, 'escrowFailedWebhook') @@ -197,10 +195,7 @@ describe('WebhookController', () => { }); await expect( - webhookController.processWebhook( - mockSignature, - manifestCannotBeDownloadedDto, - ), + webhookController.processWebhook(manifestCannotBeDownloadedDto), ).rejects.toThrow(BadRequestException); expect(jobService.escrowFailedWebhook).toHaveBeenCalledWith( diff --git a/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.ts b/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.ts index 14d4e9fc36..8c6ce339c8 100644 --- a/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.ts +++ b/packages/apps/job-launcher/server/src/modules/webhook/webhook.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Headers, Post, UseGuards } from '@nestjs/common'; +import { Body, Controller, Post, UseGuards } from '@nestjs/common'; import { ApiBody, ApiResponse, @@ -54,10 +54,7 @@ export class WebhookController { description: 'Not Found. Could not find the requested content.', }) @Post() - public async processWebhook( - @Headers(HEADER_SIGNATURE_KEY) _: string, - @Body() body: WebhookDataDto, - ): Promise { + public async processWebhook(@Body() body: WebhookDataDto): Promise { await this.webhookService.handleWebhook(body); return; } diff --git a/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts b/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts index ea8f381fc3..7dee960c9e 100644 --- a/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts +++ b/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts @@ -200,4 +200,38 @@ describe('TransformEnumInterceptor', () => { }); expect(callHandler.handle).toHaveBeenCalled(); }); + + it('should return bodyOrQuery if instance is not an object', () => { + // Test with `null` as the instance + let result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + null, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with `undefined` as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + undefined, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (string) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 'some string', + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + + // Test with a primitive value (number) as the instance + result = interceptor['lowercaseEnumProperties']( + { status: 'PENDING' }, + 123, + MockDto, + ); + expect(result).toEqual({ status: 'PENDING' }); + }); }); diff --git a/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.ts b/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.ts index 62309328a1..d24d146f34 100644 --- a/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.ts +++ b/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.ts @@ -83,6 +83,10 @@ export class TransformEnumInterceptor implements NestInterceptor { instance: any, targetClass: ClassConstructor, ): any { + if (!instance || typeof instance !== 'object') { + return bodyOrQuery; + } + for (const property in bodyOrQuery) { if (bodyOrQuery.hasOwnProperty(property)) { const instanceValue = instance[property]; diff --git a/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts b/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts index b9962fc363..47a8739579 100644 --- a/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts @@ -1,11 +1,4 @@ -import { - Body, - Controller, - Headers, - Post, - UseFilters, - UseGuards, -} from '@nestjs/common'; +import { Body, Controller, Post, UseFilters, UseGuards } from '@nestjs/common'; import { ApiTags, ApiOperation, @@ -59,7 +52,6 @@ export class WebhookController { description: 'Not Found. Could not find the requested content.', }) public async createIncomingWebhook( - @Headers(HEADER_SIGNATURE_KEY) _: string, @Body() data: IncomingWebhookDto, ): Promise { await this.webhookIncomingService.createIncomingWebhook(data); From a0877f2ca0433675f5d516b28031ab5d31969da0 Mon Sep 17 00:00:00 2001 From: mpblocky <185767042+mpblocky@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:02:40 +0100 Subject: [PATCH 2/6] [Human App] fix: layout media queries (#3072) --- .../human-app/frontend/src/shared/hooks/use-notification.tsx | 4 ---- .../apps/human-app/frontend/src/shared/styles/breakpoints.ts | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/apps/human-app/frontend/src/shared/hooks/use-notification.tsx b/packages/apps/human-app/frontend/src/shared/hooks/use-notification.tsx index fbf3153f35..a3e465c621 100644 --- a/packages/apps/human-app/frontend/src/shared/hooks/use-notification.tsx +++ b/packages/apps/human-app/frontend/src/shared/hooks/use-notification.tsx @@ -3,7 +3,6 @@ import { type SnackbarKey, useSnackbar } from 'notistack'; import CloseIcon from '@mui/icons-material/Close'; import { useColorMode } from '@/shared/contexts/color-mode'; import { colorPalette as lightColorPalette } from '@/shared/styles/color-palette'; -import { breakpoints } from '@/shared/styles/breakpoints'; export enum TopNotificationType { SUCCESS = 'success', @@ -64,9 +63,6 @@ export const useNotification = () => { fontSize: 14, fontWeight: 600, letterSpacing: 0.1, - [breakpoints.mobile]: { - fontSize: 14, - }, }, action, }); diff --git a/packages/apps/human-app/frontend/src/shared/styles/breakpoints.ts b/packages/apps/human-app/frontend/src/shared/styles/breakpoints.ts index 6842a5b2e2..bb898d161c 100644 --- a/packages/apps/human-app/frontend/src/shared/styles/breakpoints.ts +++ b/packages/apps/human-app/frontend/src/shared/styles/breakpoints.ts @@ -1,4 +1,4 @@ export const breakpoints = { - mobile: '@media (maxWidth:900px)', - tablet: '@media (maxWidth:1200px)', + mobile: '@media (max-width:900px)', + tablet: '@media (max-width:1200px)', }; From 087ba3cd7fcf876592a152a949ab30f0502654c5 Mon Sep 17 00:00:00 2001 From: portuu3 <61605646+portuu3@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:42:13 +0100 Subject: [PATCH 3/6] Update docs 20250205 (#3073) * regenerate docs * update env file docs --- .../python/human_protocol_sdk.constants.md | 8 +-- docs/sdk/python/human_protocol_sdk.md | 14 +---- docs/sdk/python/index.md | 5 -- .../base/classes/BaseEthersClient.md | 6 +- .../encryption/classes/Encryption.md | 10 ++-- .../encryption/classes/EncryptionUtils.md | 10 ++-- .../typescript/enums/enumerations/ChainId.md | 16 ++--- .../enums/enumerations/LeaderCategory.md | 4 +- .../enums/enumerations/OrderDirection.md | 4 +- .../typescript/escrow/classes/EscrowClient.md | 52 ++++++++-------- .../typescript/escrow/classes/EscrowUtils.md | 6 +- .../types/type-aliases/DailyEscrowData.md | 2 +- .../types/type-aliases/DailyHMTData.md | 2 +- .../types/type-aliases/DailyPaymentData.md | 2 +- .../types/type-aliases/DailyTaskData.md | 2 +- .../types/type-aliases/DailyWorkerData.md | 2 +- .../graphql/types/type-aliases/EscrowData.md | 2 +- .../types/type-aliases/EscrowStatistics.md | 2 +- .../type-aliases/EscrowStatisticsData.md | 2 +- .../types/type-aliases/EventDayData.md | 2 +- .../graphql/types/type-aliases/HMTHolder.md | 2 +- .../types/type-aliases/HMTHolderData.md | 2 +- .../types/type-aliases/HMTStatistics.md | 2 +- .../types/type-aliases/HMTStatisticsData.md | 2 +- .../graphql/types/type-aliases/IMData.md | 2 +- .../types/type-aliases/IMDataEntity.md | 2 +- .../graphql/types/type-aliases/KVStoreData.md | 2 +- .../types/type-aliases/PaymentStatistics.md | 2 +- .../graphql/types/type-aliases/PayoutData.md | 2 +- .../type-aliases/RewardAddedEventData.md | 2 +- .../graphql/types/type-aliases/StatusEvent.md | 2 +- .../types/type-aliases/TaskStatistics.md | 2 +- .../types/type-aliases/WorkerStatistics.md | 2 +- .../interfaces/interfaces/IEscrowConfig.md | 16 ++--- .../interfaces/interfaces/IEscrowsFilter.md | 24 ++++---- .../interfaces/IHMTHoldersParams.md | 8 +-- .../interfaces/interfaces/IKVStore.md | 4 +- .../interfaces/interfaces/IKeyPair.md | 8 +-- .../interfaces/interfaces/ILeader.md | 44 +++++++------- .../interfaces/interfaces/ILeaderSubgraph.md | 42 ++++++------- .../interfaces/interfaces/ILeadersFilter.md | 14 ++--- .../interfaces/interfaces/IOperator.md | 12 ++-- .../interfaces/IOperatorSubgraph.md | 12 ++-- .../interfaces/interfaces/IPagination.md | 6 +- .../interfaces/interfaces/IPayoutFilter.md | 8 +-- .../interfaces/IReputationNetwork.md | 6 +- .../interfaces/IReputationNetworkSubgraph.md | 6 +- .../interfaces/interfaces/IReward.md | 4 +- .../interfaces/IStatisticsFilter.md | 10 ++-- .../interfaces/interfaces/ITransaction.md | 22 +++---- .../interfaces/ITransactionsFilter.md | 20 +++---- .../interfaces/InternalTransaction.md | 14 ++--- .../interfaces/interfaces/StakerInfo.md | 8 +-- .../kvstore/classes/KVStoreClient.md | 14 ++--- .../kvstore/classes/KVStoreUtils.md | 8 +-- .../operator/classes/OperatorUtils.md | 8 +-- .../staking/classes/StakingClient.md | 26 ++++---- .../statistics/classes/StatisticsClient.md | 18 +++--- .../storage/classes/StorageClient.md | 12 ++-- .../transaction/classes/TransactionUtils.md | 4 +- .../types/enumerations/EscrowStatus.md | 12 ++-- .../types/type-aliases/EscrowCancel.md | 2 +- .../types/type-aliases/EscrowWithdraw.md | 2 +- .../types/type-aliases/NetworkData.md | 2 +- .../types/type-aliases/StorageCredentials.md | 2 +- .../types/type-aliases/StorageParams.md | 2 +- .../type-aliases/TransactionLikeWithNonce.md | 2 +- .../types/type-aliases/UploadFile.md | 2 +- .../fortune/exchange-oracle/server/ENV.md | 6 -- packages/apps/fortune/recording-oracle/ENV.md | 3 - packages/apps/human-app/server/ENV.md | 60 +++++++++++-------- packages/apps/job-launcher/server/ENV.md | 12 +--- packages/apps/reputation-oracle/server/ENV.md | 12 +--- .../python/human-protocol-sdk/docs/conf.py | 4 +- .../docs/human_protocol_sdk.rst | 1 - .../human_protocol_sdk/constants.py | 16 ++--- 76 files changed, 336 insertions(+), 361 deletions(-) diff --git a/docs/sdk/python/human_protocol_sdk.constants.md b/docs/sdk/python/human_protocol_sdk.constants.md index dcf03e00cd..d60606cca3 100644 --- a/docs/sdk/python/human_protocol_sdk.constants.md +++ b/docs/sdk/python/human_protocol_sdk.constants.md @@ -31,11 +31,11 @@ Enum for KVStore keys #### fee *= 'fee'* #### job_types *= 'job_types'* - #### name *= 'name'* - #### public_key *= 'public_key'* +#### public_key_hash *= 'public_key_hash'* + #### registration_instructions *= 'registration_instructions'* #### registration_needed *= 'registration_needed'* @@ -46,6 +46,8 @@ Enum for KVStore keys #### webhook_url *= 'webhook_url'* +#### website *= 'website'* + ### *class* human_protocol_sdk.constants.LeaderCategory(value) Bases: `Enum` @@ -80,8 +82,6 @@ Enum for roles. #### reputation_oracle *= 'Reputation Oracle'* -#### validator *= 'Validator'* - ### *class* human_protocol_sdk.constants.Status(value) Bases: `Enum` diff --git a/docs/sdk/python/human_protocol_sdk.md b/docs/sdk/python/human_protocol_sdk.md index 4a5708c80d..79b69427ef 100644 --- a/docs/sdk/python/human_protocol_sdk.md +++ b/docs/sdk/python/human_protocol_sdk.md @@ -59,16 +59,6 @@ * [Module](human_protocol_sdk.kvstore.kvstore_utils.md#module) * [`KVStoreData`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData) * [`KVStoreUtils`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils) -* [human_protocol_sdk.kvstore.kvstore_utils module](human_protocol_sdk.kvstore.kvstore_utils.md) - * [Code Example](human_protocol_sdk.kvstore.kvstore_utils.md#code-example) - * [Module](human_protocol_sdk.kvstore.kvstore_utils.md#module) - * [`KVStoreData`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData) - * [`KVStoreData.__init__()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData.__init__) - * [`KVStoreUtils`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils) - * [`KVStoreUtils.get()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get) - * [`KVStoreUtils.get_file_url_and_verify_hash()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_file_url_and_verify_hash) - * [`KVStoreUtils.get_kvstore_data()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_kvstore_data) - * [`KVStoreUtils.get_public_key()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_public_key) * [human_protocol_sdk.operator package](human_protocol_sdk.operator.md) * [Submodules](human_protocol_sdk.operator.md#submodules) * [human_protocol_sdk.operator.operator_utils module](human_protocol_sdk.operator.operator_utils.md) @@ -140,13 +130,14 @@ * [`KVStoreKeys.category`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.category) * [`KVStoreKeys.fee`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.fee) * [`KVStoreKeys.job_types`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.job_types) - * [`KVStoreKeys.name`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.name) * [`KVStoreKeys.public_key`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.public_key) + * [`KVStoreKeys.public_key_hash`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.public_key_hash) * [`KVStoreKeys.registration_instructions`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.registration_instructions) * [`KVStoreKeys.registration_needed`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.registration_needed) * [`KVStoreKeys.role`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.role) * [`KVStoreKeys.url`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.url) * [`KVStoreKeys.webhook_url`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.webhook_url) + * [`KVStoreKeys.website`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.website) * [`LeaderCategory`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory) * [`LeaderCategory.MACHINE_LEARNING`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory.MACHINE_LEARNING) * [`LeaderCategory.MARKET_MAKING`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory.MARKET_MAKING) @@ -158,7 +149,6 @@ * [`Role.job_launcher`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Role.job_launcher) * [`Role.recording_oracle`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Role.recording_oracle) * [`Role.reputation_oracle`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Role.reputation_oracle) - * [`Role.validator`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Role.validator) * [`Status`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Status) * [`Status.Cancelled`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Status.Cancelled) * [`Status.Complete`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Status.Complete) diff --git a/docs/sdk/python/index.md b/docs/sdk/python/index.md index 01c89fc3ba..08dc3fd4e2 100644 --- a/docs/sdk/python/index.md +++ b/docs/sdk/python/index.md @@ -32,11 +32,6 @@ pip install human-protocol-sdk[agreement] * [Submodules](human_protocol_sdk.escrow.md#submodules) * [human_protocol_sdk.kvstore package](human_protocol_sdk.kvstore.md) * [Submodules](human_protocol_sdk.kvstore.md#submodules) - * [human_protocol_sdk.kvstore.kvstore_utils module](human_protocol_sdk.kvstore.kvstore_utils.md) - * [Code Example](human_protocol_sdk.kvstore.kvstore_utils.md#code-example) - * [Module](human_protocol_sdk.kvstore.kvstore_utils.md#module) - * [`KVStoreData`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData) - * [`KVStoreUtils`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils) * [human_protocol_sdk.operator package](human_protocol_sdk.operator.md) * [Submodules](human_protocol_sdk.operator.md#submodules) * [human_protocol_sdk.staking package](human_protocol_sdk.staking.md) diff --git a/docs/sdk/typescript/base/classes/BaseEthersClient.md b/docs/sdk/typescript/base/classes/BaseEthersClient.md index a06975db6c..15729642ca 100644 --- a/docs/sdk/typescript/base/classes/BaseEthersClient.md +++ b/docs/sdk/typescript/base/classes/BaseEthersClient.md @@ -44,7 +44,7 @@ The network information required to connect to the contracts #### Defined in -[base.ts:20](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L20) +[base.ts:20](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L20) ## Properties @@ -54,7 +54,7 @@ The network information required to connect to the contracts #### Defined in -[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) +[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) *** @@ -64,4 +64,4 @@ The network information required to connect to the contracts #### Defined in -[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) +[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) diff --git a/docs/sdk/typescript/encryption/classes/Encryption.md b/docs/sdk/typescript/encryption/classes/Encryption.md index 68f5c2881f..45f40e0fe9 100644 --- a/docs/sdk/typescript/encryption/classes/Encryption.md +++ b/docs/sdk/typescript/encryption/classes/Encryption.md @@ -67,7 +67,7 @@ The private key. #### Defined in -[encryption.ts:66](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L66) +[encryption.ts:66](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L66) ## Methods @@ -123,7 +123,7 @@ const resultMessage = await encryption.decrypt('message'); #### Defined in -[encryption.ts:194](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L194) +[encryption.ts:194](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L194) *** @@ -161,7 +161,7 @@ const resultMessage = await encryption.sign('message'); #### Defined in -[encryption.ts:251](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L251) +[encryption.ts:251](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L251) *** @@ -230,7 +230,7 @@ const resultMessage = await encryption.signAndEncrypt('message', publicKeys); #### Defined in -[encryption.ts:142](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L142) +[encryption.ts:142](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L142) *** @@ -262,4 +262,4 @@ Optional: The passphrase for the private key. #### Defined in -[encryption.ts:77](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L77) +[encryption.ts:77](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L77) diff --git a/docs/sdk/typescript/encryption/classes/EncryptionUtils.md b/docs/sdk/typescript/encryption/classes/EncryptionUtils.md index c448eb3e0b..8c6e538cfa 100644 --- a/docs/sdk/typescript/encryption/classes/EncryptionUtils.md +++ b/docs/sdk/typescript/encryption/classes/EncryptionUtils.md @@ -103,7 +103,7 @@ const result = await EncryptionUtils.encrypt('message', publicKeys); #### Defined in -[encryption.ts:444](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L444) +[encryption.ts:444](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L444) *** @@ -152,7 +152,7 @@ const result = await EncryptionUtils.generateKeyPair(name, email, passphrase); #### Defined in -[encryption.ts:382](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L382) +[encryption.ts:382](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L382) *** @@ -186,7 +186,7 @@ const signedData = await EncryptionUtils.getSignedData('message'); #### Defined in -[encryption.ts:351](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L351) +[encryption.ts:351](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L351) *** @@ -236,7 +236,7 @@ if (isEncrypted) { #### Defined in -[encryption.ts:494](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L494) +[encryption.ts:494](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L494) *** @@ -288,4 +288,4 @@ const result = await EncryptionUtils.verify('message', publicKey); #### Defined in -[encryption.ts:318](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L318) +[encryption.ts:318](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L318) diff --git a/docs/sdk/typescript/enums/enumerations/ChainId.md b/docs/sdk/typescript/enums/enumerations/ChainId.md index c68340c9c7..b24542d6e3 100644 --- a/docs/sdk/typescript/enums/enumerations/ChainId.md +++ b/docs/sdk/typescript/enums/enumerations/ChainId.md @@ -14,7 +14,7 @@ #### Defined in -[enums.ts:2](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L2) +[enums.ts:2](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L2) *** @@ -24,7 +24,7 @@ #### Defined in -[enums.ts:5](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L5) +[enums.ts:5](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L5) *** @@ -34,7 +34,7 @@ #### Defined in -[enums.ts:6](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L6) +[enums.ts:6](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L6) *** @@ -44,7 +44,7 @@ #### Defined in -[enums.ts:9](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L9) +[enums.ts:9](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L9) *** @@ -54,7 +54,7 @@ #### Defined in -[enums.ts:3](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L3) +[enums.ts:3](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L3) *** @@ -64,7 +64,7 @@ #### Defined in -[enums.ts:7](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L7) +[enums.ts:7](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L7) *** @@ -74,7 +74,7 @@ #### Defined in -[enums.ts:8](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L8) +[enums.ts:8](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L8) *** @@ -84,4 +84,4 @@ #### Defined in -[enums.ts:4](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L4) +[enums.ts:4](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L4) diff --git a/docs/sdk/typescript/enums/enumerations/LeaderCategory.md b/docs/sdk/typescript/enums/enumerations/LeaderCategory.md index 3852b8a6f6..e5c2652381 100644 --- a/docs/sdk/typescript/enums/enumerations/LeaderCategory.md +++ b/docs/sdk/typescript/enums/enumerations/LeaderCategory.md @@ -14,7 +14,7 @@ #### Defined in -[enums.ts:18](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L18) +[enums.ts:18](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L18) *** @@ -24,4 +24,4 @@ #### Defined in -[enums.ts:19](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L19) +[enums.ts:19](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L19) diff --git a/docs/sdk/typescript/enums/enumerations/OrderDirection.md b/docs/sdk/typescript/enums/enumerations/OrderDirection.md index 3d2ae3ce16..38f2242b3d 100644 --- a/docs/sdk/typescript/enums/enumerations/OrderDirection.md +++ b/docs/sdk/typescript/enums/enumerations/OrderDirection.md @@ -14,7 +14,7 @@ #### Defined in -[enums.ts:13](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L13) +[enums.ts:13](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L13) *** @@ -24,4 +24,4 @@ #### Defined in -[enums.ts:14](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L14) +[enums.ts:14](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/enums.ts#L14) diff --git a/docs/sdk/typescript/escrow/classes/EscrowClient.md b/docs/sdk/typescript/escrow/classes/EscrowClient.md index 73a0d4a2bf..cbc0f8e30a 100644 --- a/docs/sdk/typescript/escrow/classes/EscrowClient.md +++ b/docs/sdk/typescript/escrow/classes/EscrowClient.md @@ -110,7 +110,7 @@ The network information required to connect to the Escrow contract #### Defined in -[escrow.ts:138](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L138) +[escrow.ts:143](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L143) ## Properties @@ -124,7 +124,7 @@ The network information required to connect to the Escrow contract #### Defined in -[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) +[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) *** @@ -138,7 +138,7 @@ The network information required to connect to the Escrow contract #### Defined in -[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) +[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) ## Methods @@ -195,7 +195,7 @@ await escrowClient.addTrustedHandlers('0x62dD51230A30401C455c8398d06F85e4EaB6309 #### Defined in -[escrow.ts:766](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L766) +[escrow.ts:771](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L771) *** @@ -287,7 +287,7 @@ await escrowClient.bulkPayOut('0x62dD51230A30401C455c8398d06F85e4EaB6309f', reci #### Defined in -[escrow.ts:599](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L599) +[escrow.ts:604](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L604) *** @@ -337,7 +337,7 @@ await escrowClient.cancel('0x62dD51230A30401C455c8398d06F85e4EaB6309f'); #### Defined in -[escrow.ts:680](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L680) +[escrow.ts:685](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L685) *** @@ -387,7 +387,7 @@ await escrowClient.complete('0x62dD51230A30401C455c8398d06F85e4EaB6309f'); #### Defined in -[escrow.ts:538](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L538) +[escrow.ts:543](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L543) *** @@ -483,7 +483,7 @@ console.log('Tx hash:', ethers.keccak256(signedTransaction)); #### Defined in -[escrow.ts:935](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L935) +[escrow.ts:940](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L940) *** @@ -548,7 +548,7 @@ const escrowAddress = await escrowClient.createEscrow(tokenAddress, trustedHandl #### Defined in -[escrow.ts:218](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L218) +[escrow.ts:223](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L223) *** @@ -603,7 +603,7 @@ await escrowClient.fund('0x62dD51230A30401C455c8398d06F85e4EaB6309f', amount); #### Defined in -[escrow.ts:409](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L409) +[escrow.ts:414](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L414) *** @@ -643,7 +643,7 @@ const balance = await escrowClient.getBalance('0x62dD51230A30401C455c8398d06F85e #### Defined in -[escrow.ts:1080](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1080) +[escrow.ts:1085](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1085) *** @@ -683,7 +683,7 @@ const oracleAddress = await escrowClient.getExchangeOracleAddress('0x62dD51230A3 #### Defined in -[escrow.ts:1466](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1466) +[escrow.ts:1471](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1471) *** @@ -723,7 +723,7 @@ const factoryAddress = await escrowClient.getFactoryAddress('0x62dD51230A30401C4 #### Defined in -[escrow.ts:1504](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1504) +[escrow.ts:1509](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1509) *** @@ -763,7 +763,7 @@ const intermediateResultsUrl = await escrowClient.getIntermediateResultsUrl('0x6 #### Defined in -[escrow.ts:1238](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1238) +[escrow.ts:1243](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1243) *** @@ -803,7 +803,7 @@ const jobLauncherAddress = await escrowClient.getJobLauncherAddress('0x62dD51230 #### Defined in -[escrow.ts:1390](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1390) +[escrow.ts:1395](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1395) *** @@ -843,7 +843,7 @@ const manifestHash = await escrowClient.getManifestHash('0x62dD51230A30401C455c8 #### Defined in -[escrow.ts:1124](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1124) +[escrow.ts:1129](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1129) *** @@ -883,7 +883,7 @@ const manifestUrl = await escrowClient.getManifestUrl('0x62dD51230A30401C455c839 #### Defined in -[escrow.ts:1162](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1162) +[escrow.ts:1167](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1167) *** @@ -923,7 +923,7 @@ const oracleAddress = await escrowClient.getRecordingOracleAddress('0x62dD51230A #### Defined in -[escrow.ts:1352](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1352) +[escrow.ts:1357](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1357) *** @@ -963,7 +963,7 @@ const oracleAddress = await escrowClient.getReputationOracleAddress('0x62dD51230 #### Defined in -[escrow.ts:1428](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1428) +[escrow.ts:1433](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1433) *** @@ -1003,7 +1003,7 @@ const resultsUrl = await escrowClient.getResultsUrl('0x62dD51230A30401C455c8398d #### Defined in -[escrow.ts:1200](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1200) +[escrow.ts:1205](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1205) *** @@ -1043,7 +1043,7 @@ const status = await escrowClient.getStatus('0x62dD51230A30401C455c8398d06F85e4E #### Defined in -[escrow.ts:1314](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1314) +[escrow.ts:1319](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1319) *** @@ -1083,7 +1083,7 @@ const tokenAddress = await escrowClient.getTokenAddress('0x62dD51230A30401C455c8 #### Defined in -[escrow.ts:1276](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1276) +[escrow.ts:1281](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1281) *** @@ -1150,7 +1150,7 @@ await escrowClient.setup(escrowAddress, escrowConfig); #### Defined in -[escrow.ts:299](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L299) +[escrow.ts:304](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L304) *** @@ -1212,7 +1212,7 @@ await escrowClient.storeResults('0x62dD51230A30401C455c8398d06F85e4EaB6309f', 'h #### Defined in -[escrow.ts:474](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L474) +[escrow.ts:479](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L479) *** @@ -1271,7 +1271,7 @@ await escrowClient.withdraw( #### Defined in -[escrow.ts:832](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L832) +[escrow.ts:837](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L837) *** @@ -1305,4 +1305,4 @@ Thrown if the network's chainId is not supported #### Defined in -[escrow.ts:156](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L156) +[escrow.ts:161](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L161) diff --git a/docs/sdk/typescript/escrow/classes/EscrowUtils.md b/docs/sdk/typescript/escrow/classes/EscrowUtils.md index 2d852104dc..5fdb6dca3d 100644 --- a/docs/sdk/typescript/escrow/classes/EscrowUtils.md +++ b/docs/sdk/typescript/escrow/classes/EscrowUtils.md @@ -125,7 +125,7 @@ const escrowData = new EscrowUtils.getEscrow(ChainId.POLYGON_AMOY, "0x1234567890 #### Defined in -[escrow.ts:1768](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1768) +[escrow.ts:1773](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1773) *** @@ -239,7 +239,7 @@ const escrowDatas = await EscrowUtils.getEscrows(filters); #### Defined in -[escrow.ts:1650](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1650) +[escrow.ts:1655](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1655) *** @@ -357,4 +357,4 @@ import { ChainId, EscrowUtils, EscrowStatus } from '@human-protocol/sdk'; #### Defined in -[escrow.ts:1855](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1855) +[escrow.ts:1860](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/escrow.ts#L1860) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/DailyEscrowData.md b/docs/sdk/typescript/graphql/types/type-aliases/DailyEscrowData.md index 6863bf63a8..1bee222dcb 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/DailyEscrowData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/DailyEscrowData.md @@ -36,4 +36,4 @@ ## Defined in -[graphql/types.ts:83](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L83) +[graphql/types.ts:83](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L83) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/DailyHMTData.md b/docs/sdk/typescript/graphql/types/type-aliases/DailyHMTData.md index 8e6782b2c5..2e24513369 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/DailyHMTData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/DailyHMTData.md @@ -32,4 +32,4 @@ ## Defined in -[graphql/types.ts:127](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L127) +[graphql/types.ts:127](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L127) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/DailyPaymentData.md b/docs/sdk/typescript/graphql/types/type-aliases/DailyPaymentData.md index dd6247ac12..62188f64ba 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/DailyPaymentData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/DailyPaymentData.md @@ -28,4 +28,4 @@ ## Defined in -[graphql/types.ts:106](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L106) +[graphql/types.ts:106](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L106) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/DailyTaskData.md b/docs/sdk/typescript/graphql/types/type-aliases/DailyTaskData.md index 07f897c946..dd55e33f88 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/DailyTaskData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/DailyTaskData.md @@ -24,4 +24,4 @@ ## Defined in -[graphql/types.ts:148](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L148) +[graphql/types.ts:148](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L148) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/DailyWorkerData.md b/docs/sdk/typescript/graphql/types/type-aliases/DailyWorkerData.md index b4d35dacfb..90200e4136 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/DailyWorkerData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/DailyWorkerData.md @@ -20,4 +20,4 @@ ## Defined in -[graphql/types.ts:97](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L97) +[graphql/types.ts:97](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L97) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/EscrowData.md b/docs/sdk/typescript/graphql/types/type-aliases/EscrowData.md index 3587f6f91f..79fd7ec883 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/EscrowData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/EscrowData.md @@ -88,4 +88,4 @@ ## Defined in -[graphql/types.ts:3](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L3) +[graphql/types.ts:3](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L3) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatistics.md b/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatistics.md index 1183f1d9d4..720304b7f5 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatistics.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatistics.md @@ -20,4 +20,4 @@ ## Defined in -[graphql/types.ts:92](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L92) +[graphql/types.ts:92](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L92) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatisticsData.md b/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatisticsData.md index 6a98db3cf2..ba97638549 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatisticsData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/EscrowStatisticsData.md @@ -52,4 +52,4 @@ ## Defined in -[graphql/types.ts:42](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L42) +[graphql/types.ts:42](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L42) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/EventDayData.md b/docs/sdk/typescript/graphql/types/type-aliases/EventDayData.md index 2517f34fdd..97b39ca723 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/EventDayData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/EventDayData.md @@ -84,4 +84,4 @@ ## Defined in -[graphql/types.ts:55](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L55) +[graphql/types.ts:55](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L55) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/HMTHolder.md b/docs/sdk/typescript/graphql/types/type-aliases/HMTHolder.md index 93039501be..6e48e613f5 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/HMTHolder.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/HMTHolder.md @@ -20,4 +20,4 @@ ## Defined in -[graphql/types.ts:122](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L122) +[graphql/types.ts:122](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L122) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/HMTHolderData.md b/docs/sdk/typescript/graphql/types/type-aliases/HMTHolderData.md index 790bfeeb0d..7f25b4adcb 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/HMTHolderData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/HMTHolderData.md @@ -20,4 +20,4 @@ ## Defined in -[graphql/types.ts:117](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L117) +[graphql/types.ts:117](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L117) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/HMTStatistics.md b/docs/sdk/typescript/graphql/types/type-aliases/HMTStatistics.md index 4a37aac434..33ce898338 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/HMTStatistics.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/HMTStatistics.md @@ -24,4 +24,4 @@ ## Defined in -[graphql/types.ts:135](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L135) +[graphql/types.ts:135](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L135) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/HMTStatisticsData.md b/docs/sdk/typescript/graphql/types/type-aliases/HMTStatisticsData.md index 0c8fced61c..b46e10d969 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/HMTStatisticsData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/HMTStatisticsData.md @@ -36,4 +36,4 @@ ## Defined in -[graphql/types.ts:33](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L33) +[graphql/types.ts:33](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L33) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/IMData.md b/docs/sdk/typescript/graphql/types/type-aliases/IMData.md index d2a4c833f5..b9433eca18 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/IMData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/IMData.md @@ -10,4 +10,4 @@ ## Defined in -[graphql/types.ts:146](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L146) +[graphql/types.ts:146](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L146) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/IMDataEntity.md b/docs/sdk/typescript/graphql/types/type-aliases/IMDataEntity.md index 91ebe0ab78..328d47a8e1 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/IMDataEntity.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/IMDataEntity.md @@ -20,4 +20,4 @@ ## Defined in -[graphql/types.ts:141](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L141) +[graphql/types.ts:141](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L141) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/KVStoreData.md b/docs/sdk/typescript/graphql/types/type-aliases/KVStoreData.md index cd5c59906e..609bef90c1 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/KVStoreData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/KVStoreData.md @@ -36,4 +36,4 @@ ## Defined in -[graphql/types.ts:165](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L165) +[graphql/types.ts:165](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L165) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/PaymentStatistics.md b/docs/sdk/typescript/graphql/types/type-aliases/PaymentStatistics.md index e3032278e0..1f726ff2f9 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/PaymentStatistics.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/PaymentStatistics.md @@ -16,4 +16,4 @@ ## Defined in -[graphql/types.ts:113](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L113) +[graphql/types.ts:113](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L113) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/PayoutData.md b/docs/sdk/typescript/graphql/types/type-aliases/PayoutData.md index 775e48632a..4138004eef 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/PayoutData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/PayoutData.md @@ -32,4 +32,4 @@ ## Defined in -[graphql/types.ts:25](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L25) +[graphql/types.ts:25](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L25) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/RewardAddedEventData.md b/docs/sdk/typescript/graphql/types/type-aliases/RewardAddedEventData.md index 2d4f128bd3..f6da861c19 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/RewardAddedEventData.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/RewardAddedEventData.md @@ -28,4 +28,4 @@ ## Defined in -[graphql/types.ts:76](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L76) +[graphql/types.ts:76](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L76) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/StatusEvent.md b/docs/sdk/typescript/graphql/types/type-aliases/StatusEvent.md index b2340f5a0a..b871873bd5 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/StatusEvent.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/StatusEvent.md @@ -28,4 +28,4 @@ ## Defined in -[graphql/types.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L158) +[graphql/types.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L158) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/TaskStatistics.md b/docs/sdk/typescript/graphql/types/type-aliases/TaskStatistics.md index 38de7f3405..0dcca95e06 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/TaskStatistics.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/TaskStatistics.md @@ -16,4 +16,4 @@ ## Defined in -[graphql/types.ts:154](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L154) +[graphql/types.ts:154](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L154) diff --git a/docs/sdk/typescript/graphql/types/type-aliases/WorkerStatistics.md b/docs/sdk/typescript/graphql/types/type-aliases/WorkerStatistics.md index a7b65e472a..905799afb5 100644 --- a/docs/sdk/typescript/graphql/types/type-aliases/WorkerStatistics.md +++ b/docs/sdk/typescript/graphql/types/type-aliases/WorkerStatistics.md @@ -16,4 +16,4 @@ ## Defined in -[graphql/types.ts:102](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L102) +[graphql/types.ts:102](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/graphql/types.ts#L102) diff --git a/docs/sdk/typescript/interfaces/interfaces/IEscrowConfig.md b/docs/sdk/typescript/interfaces/interfaces/IEscrowConfig.md index ea88a4b36f..5c9c7dbd44 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IEscrowConfig.md +++ b/docs/sdk/typescript/interfaces/interfaces/IEscrowConfig.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:86](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L86) +[interfaces.ts:86](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L86) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:89](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L89) +[interfaces.ts:89](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L89) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:91](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L91) +[interfaces.ts:91](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L91) *** @@ -44,7 +44,7 @@ #### Defined in -[interfaces.ts:90](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L90) +[interfaces.ts:90](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L90) *** @@ -54,7 +54,7 @@ #### Defined in -[interfaces.ts:84](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L84) +[interfaces.ts:84](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L84) *** @@ -64,7 +64,7 @@ #### Defined in -[interfaces.ts:87](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L87) +[interfaces.ts:87](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L87) *** @@ -74,7 +74,7 @@ #### Defined in -[interfaces.ts:85](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L85) +[interfaces.ts:85](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L85) *** @@ -84,4 +84,4 @@ #### Defined in -[interfaces.ts:88](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L88) +[interfaces.ts:88](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L88) diff --git a/docs/sdk/typescript/interfaces/interfaces/IEscrowsFilter.md b/docs/sdk/typescript/interfaces/interfaces/IEscrowsFilter.md index c5e9901e20..7bc0dcd8f8 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IEscrowsFilter.md +++ b/docs/sdk/typescript/interfaces/interfaces/IEscrowsFilter.md @@ -18,7 +18,7 @@ #### Defined in -[interfaces.ts:80](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L80) +[interfaces.ts:80](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L80) *** @@ -28,7 +28,7 @@ #### Defined in -[interfaces.ts:75](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L75) +[interfaces.ts:75](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L75) *** @@ -42,7 +42,7 @@ #### Defined in -[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) +[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) *** @@ -52,7 +52,7 @@ #### Defined in -[interfaces.ts:78](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L78) +[interfaces.ts:78](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L78) *** @@ -62,7 +62,7 @@ #### Defined in -[interfaces.ts:76](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L76) +[interfaces.ts:76](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L76) *** @@ -72,7 +72,7 @@ #### Defined in -[interfaces.ts:72](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L72) +[interfaces.ts:72](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L72) *** @@ -86,7 +86,7 @@ #### Defined in -[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) +[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) *** @@ -96,7 +96,7 @@ #### Defined in -[interfaces.ts:74](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L74) +[interfaces.ts:74](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L74) *** @@ -106,7 +106,7 @@ #### Defined in -[interfaces.ts:73](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L73) +[interfaces.ts:73](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L73) *** @@ -120,7 +120,7 @@ #### Defined in -[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) +[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) *** @@ -130,7 +130,7 @@ #### Defined in -[interfaces.ts:77](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L77) +[interfaces.ts:77](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L77) *** @@ -140,4 +140,4 @@ #### Defined in -[interfaces.ts:79](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L79) +[interfaces.ts:79](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L79) diff --git a/docs/sdk/typescript/interfaces/interfaces/IHMTHoldersParams.md b/docs/sdk/typescript/interfaces/interfaces/IHMTHoldersParams.md index bd3e25373f..d1ddb2de19 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IHMTHoldersParams.md +++ b/docs/sdk/typescript/interfaces/interfaces/IHMTHoldersParams.md @@ -18,7 +18,7 @@ #### Defined in -[interfaces.ts:107](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L107) +[interfaces.ts:107](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L107) *** @@ -32,7 +32,7 @@ #### Defined in -[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) +[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) *** @@ -46,7 +46,7 @@ #### Defined in -[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) +[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) *** @@ -60,4 +60,4 @@ #### Defined in -[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) +[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) diff --git a/docs/sdk/typescript/interfaces/interfaces/IKVStore.md b/docs/sdk/typescript/interfaces/interfaces/IKVStore.md index db6b66f928..e61f6e8db1 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IKVStore.md +++ b/docs/sdk/typescript/interfaces/interfaces/IKVStore.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:118](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L118) +[interfaces.ts:118](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L118) *** @@ -24,4 +24,4 @@ #### Defined in -[interfaces.ts:119](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L119) +[interfaces.ts:119](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L119) diff --git a/docs/sdk/typescript/interfaces/interfaces/IKeyPair.md b/docs/sdk/typescript/interfaces/interfaces/IKeyPair.md index 63e68f5b57..1bec3a4542 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IKeyPair.md +++ b/docs/sdk/typescript/interfaces/interfaces/IKeyPair.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:97](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L97) +[interfaces.ts:97](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L97) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:95](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L95) +[interfaces.ts:95](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L95) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:96](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L96) +[interfaces.ts:96](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L96) *** @@ -44,4 +44,4 @@ #### Defined in -[interfaces.ts:98](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L98) +[interfaces.ts:98](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L98) diff --git a/docs/sdk/typescript/interfaces/interfaces/ILeader.md b/docs/sdk/typescript/interfaces/interfaces/ILeader.md index 9d5b812fa6..0e5a493122 100644 --- a/docs/sdk/typescript/interfaces/interfaces/ILeader.md +++ b/docs/sdk/typescript/interfaces/interfaces/ILeader.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L12) +[interfaces.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L12) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:19](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L19) +[interfaces.ts:19](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L19) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:14](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L14) +[interfaces.ts:14](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L14) *** @@ -44,7 +44,7 @@ #### Defined in -[interfaces.ts:17](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L17) +[interfaces.ts:17](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L17) *** @@ -54,7 +54,7 @@ #### Defined in -[interfaces.ts:13](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L13) +[interfaces.ts:13](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L13) *** @@ -64,7 +64,7 @@ #### Defined in -[interfaces.ts:16](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L16) +[interfaces.ts:16](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L16) *** @@ -74,7 +74,7 @@ #### Defined in -[interfaces.ts:31](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L31) +[interfaces.ts:31](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L31) *** @@ -84,7 +84,7 @@ #### Defined in -[interfaces.ts:11](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L11) +[interfaces.ts:11](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L11) *** @@ -94,7 +94,7 @@ #### Defined in -[interfaces.ts:21](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L21) +[interfaces.ts:21](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L21) *** @@ -104,7 +104,7 @@ #### Defined in -[interfaces.ts:10](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L10) +[interfaces.ts:10](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L10) *** @@ -114,7 +114,7 @@ #### Defined in -[interfaces.ts:26](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L26) +[interfaces.ts:26](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L26) *** @@ -124,7 +124,7 @@ #### Defined in -[interfaces.ts:15](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L15) +[interfaces.ts:15](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L15) *** @@ -134,7 +134,7 @@ #### Defined in -[interfaces.ts:30](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L30) +[interfaces.ts:30](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L30) *** @@ -144,7 +144,7 @@ #### Defined in -[interfaces.ts:22](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L22) +[interfaces.ts:22](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L22) *** @@ -154,7 +154,7 @@ #### Defined in -[interfaces.ts:28](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L28) +[interfaces.ts:28](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L28) *** @@ -164,7 +164,7 @@ #### Defined in -[interfaces.ts:27](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L27) +[interfaces.ts:27](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L27) *** @@ -174,7 +174,7 @@ #### Defined in -[interfaces.ts:29](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L29) +[interfaces.ts:29](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L29) *** @@ -184,7 +184,7 @@ #### Defined in -[interfaces.ts:18](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L18) +[interfaces.ts:18](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L18) *** @@ -194,7 +194,7 @@ #### Defined in -[interfaces.ts:20](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L20) +[interfaces.ts:20](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L20) *** @@ -204,7 +204,7 @@ #### Defined in -[interfaces.ts:25](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L25) +[interfaces.ts:25](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L25) *** @@ -214,7 +214,7 @@ #### Defined in -[interfaces.ts:23](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L23) +[interfaces.ts:23](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L23) *** @@ -224,4 +224,4 @@ #### Defined in -[interfaces.ts:24](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L24) +[interfaces.ts:24](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L24) diff --git a/docs/sdk/typescript/interfaces/interfaces/ILeaderSubgraph.md b/docs/sdk/typescript/interfaces/interfaces/ILeaderSubgraph.md index b75c7167da..c26b7dd7ef 100644 --- a/docs/sdk/typescript/interfaces/interfaces/ILeaderSubgraph.md +++ b/docs/sdk/typescript/interfaces/interfaces/ILeaderSubgraph.md @@ -22,7 +22,7 @@ #### Defined in -[interfaces.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L12) +[interfaces.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L12) *** @@ -36,7 +36,7 @@ #### Defined in -[interfaces.ts:19](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L19) +[interfaces.ts:19](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L19) *** @@ -50,7 +50,7 @@ #### Defined in -[interfaces.ts:14](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L14) +[interfaces.ts:14](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L14) *** @@ -64,7 +64,7 @@ #### Defined in -[interfaces.ts:17](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L17) +[interfaces.ts:17](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L17) *** @@ -78,7 +78,7 @@ #### Defined in -[interfaces.ts:13](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L13) +[interfaces.ts:13](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L13) *** @@ -92,7 +92,7 @@ #### Defined in -[interfaces.ts:16](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L16) +[interfaces.ts:16](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L16) *** @@ -106,7 +106,7 @@ #### Defined in -[interfaces.ts:31](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L31) +[interfaces.ts:31](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L31) *** @@ -120,7 +120,7 @@ #### Defined in -[interfaces.ts:21](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L21) +[interfaces.ts:21](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L21) *** @@ -134,7 +134,7 @@ #### Defined in -[interfaces.ts:10](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L10) +[interfaces.ts:10](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L10) *** @@ -144,7 +144,7 @@ #### Defined in -[interfaces.ts:36](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L36) +[interfaces.ts:36](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L36) *** @@ -158,7 +158,7 @@ #### Defined in -[interfaces.ts:15](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L15) +[interfaces.ts:15](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L15) *** @@ -172,7 +172,7 @@ #### Defined in -[interfaces.ts:30](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L30) +[interfaces.ts:30](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L30) *** @@ -186,7 +186,7 @@ #### Defined in -[interfaces.ts:22](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L22) +[interfaces.ts:22](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L22) *** @@ -200,7 +200,7 @@ #### Defined in -[interfaces.ts:28](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L28) +[interfaces.ts:28](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L28) *** @@ -214,7 +214,7 @@ #### Defined in -[interfaces.ts:27](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L27) +[interfaces.ts:27](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L27) *** @@ -224,7 +224,7 @@ #### Defined in -[interfaces.ts:37](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L37) +[interfaces.ts:37](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L37) *** @@ -238,7 +238,7 @@ #### Defined in -[interfaces.ts:18](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L18) +[interfaces.ts:18](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L18) *** @@ -252,7 +252,7 @@ #### Defined in -[interfaces.ts:20](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L20) +[interfaces.ts:20](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L20) *** @@ -266,7 +266,7 @@ #### Defined in -[interfaces.ts:25](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L25) +[interfaces.ts:25](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L25) *** @@ -280,7 +280,7 @@ #### Defined in -[interfaces.ts:23](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L23) +[interfaces.ts:23](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L23) *** @@ -294,4 +294,4 @@ #### Defined in -[interfaces.ts:24](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L24) +[interfaces.ts:24](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L24) diff --git a/docs/sdk/typescript/interfaces/interfaces/ILeadersFilter.md b/docs/sdk/typescript/interfaces/interfaces/ILeadersFilter.md index 6fe7065ace..8831bc95d0 100644 --- a/docs/sdk/typescript/interfaces/interfaces/ILeadersFilter.md +++ b/docs/sdk/typescript/interfaces/interfaces/ILeadersFilter.md @@ -18,7 +18,7 @@ #### Defined in -[interfaces.ts:41](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L41) +[interfaces.ts:41](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L41) *** @@ -32,7 +32,7 @@ #### Defined in -[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) +[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) *** @@ -42,7 +42,7 @@ #### Defined in -[interfaces.ts:43](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L43) +[interfaces.ts:43](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L43) *** @@ -52,7 +52,7 @@ #### Defined in -[interfaces.ts:44](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L44) +[interfaces.ts:44](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L44) *** @@ -66,7 +66,7 @@ #### Defined in -[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) +[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) *** @@ -76,7 +76,7 @@ #### Defined in -[interfaces.ts:42](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L42) +[interfaces.ts:42](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L42) *** @@ -90,4 +90,4 @@ #### Defined in -[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) +[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) diff --git a/docs/sdk/typescript/interfaces/interfaces/IOperator.md b/docs/sdk/typescript/interfaces/interfaces/IOperator.md index 99424397bb..8f0a2138fe 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IOperator.md +++ b/docs/sdk/typescript/interfaces/interfaces/IOperator.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:59](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L59) +[interfaces.ts:59](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L59) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:62](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L62) +[interfaces.ts:62](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L62) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:64](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L64) +[interfaces.ts:64](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L64) *** @@ -44,7 +44,7 @@ #### Defined in -[interfaces.ts:63](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L63) +[interfaces.ts:63](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L63) *** @@ -54,7 +54,7 @@ #### Defined in -[interfaces.ts:60](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L60) +[interfaces.ts:60](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L60) *** @@ -64,4 +64,4 @@ #### Defined in -[interfaces.ts:61](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L61) +[interfaces.ts:61](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L61) diff --git a/docs/sdk/typescript/interfaces/interfaces/IOperatorSubgraph.md b/docs/sdk/typescript/interfaces/interfaces/IOperatorSubgraph.md index a243741df2..95b8787b77 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IOperatorSubgraph.md +++ b/docs/sdk/typescript/interfaces/interfaces/IOperatorSubgraph.md @@ -22,7 +22,7 @@ #### Defined in -[interfaces.ts:59](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L59) +[interfaces.ts:59](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L59) *** @@ -32,7 +32,7 @@ #### Defined in -[interfaces.ts:68](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L68) +[interfaces.ts:68](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L68) *** @@ -46,7 +46,7 @@ #### Defined in -[interfaces.ts:64](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L64) +[interfaces.ts:64](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L64) *** @@ -60,7 +60,7 @@ #### Defined in -[interfaces.ts:63](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L63) +[interfaces.ts:63](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L63) *** @@ -74,7 +74,7 @@ #### Defined in -[interfaces.ts:60](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L60) +[interfaces.ts:60](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L60) *** @@ -88,4 +88,4 @@ #### Defined in -[interfaces.ts:61](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L61) +[interfaces.ts:61](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L61) diff --git a/docs/sdk/typescript/interfaces/interfaces/IPagination.md b/docs/sdk/typescript/interfaces/interfaces/IPagination.md index 05bfb447ad..b86ac64880 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IPagination.md +++ b/docs/sdk/typescript/interfaces/interfaces/IPagination.md @@ -22,7 +22,7 @@ #### Defined in -[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) +[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) *** @@ -32,7 +32,7 @@ #### Defined in -[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) +[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) *** @@ -42,4 +42,4 @@ #### Defined in -[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) +[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) diff --git a/docs/sdk/typescript/interfaces/interfaces/IPayoutFilter.md b/docs/sdk/typescript/interfaces/interfaces/IPayoutFilter.md index ee57224799..a15b6da6ec 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IPayoutFilter.md +++ b/docs/sdk/typescript/interfaces/interfaces/IPayoutFilter.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:111](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L111) +[interfaces.ts:111](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L111) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:113](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L113) +[interfaces.ts:113](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L113) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:112](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L112) +[interfaces.ts:112](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L112) *** @@ -44,4 +44,4 @@ #### Defined in -[interfaces.ts:114](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L114) +[interfaces.ts:114](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L114) diff --git a/docs/sdk/typescript/interfaces/interfaces/IReputationNetwork.md b/docs/sdk/typescript/interfaces/interfaces/IReputationNetwork.md index 455a32bd5d..96d7a7c321 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IReputationNetwork.md +++ b/docs/sdk/typescript/interfaces/interfaces/IReputationNetwork.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:49](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L49) +[interfaces.ts:49](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L49) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:48](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L48) +[interfaces.ts:48](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L48) *** @@ -34,4 +34,4 @@ #### Defined in -[interfaces.ts:50](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L50) +[interfaces.ts:50](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L50) diff --git a/docs/sdk/typescript/interfaces/interfaces/IReputationNetworkSubgraph.md b/docs/sdk/typescript/interfaces/interfaces/IReputationNetworkSubgraph.md index 0f0c107df0..5b8bb90174 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IReputationNetworkSubgraph.md +++ b/docs/sdk/typescript/interfaces/interfaces/IReputationNetworkSubgraph.md @@ -22,7 +22,7 @@ #### Defined in -[interfaces.ts:49](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L49) +[interfaces.ts:49](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L49) *** @@ -36,7 +36,7 @@ #### Defined in -[interfaces.ts:48](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L48) +[interfaces.ts:48](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L48) *** @@ -46,4 +46,4 @@ #### Defined in -[interfaces.ts:55](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L55) +[interfaces.ts:55](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L55) diff --git a/docs/sdk/typescript/interfaces/interfaces/IReward.md b/docs/sdk/typescript/interfaces/interfaces/IReward.md index cf372790c4..a4a4433af8 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IReward.md +++ b/docs/sdk/typescript/interfaces/interfaces/IReward.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:6](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L6) +[interfaces.ts:6](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L6) *** @@ -24,4 +24,4 @@ #### Defined in -[interfaces.ts:5](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L5) +[interfaces.ts:5](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L5) diff --git a/docs/sdk/typescript/interfaces/interfaces/IStatisticsFilter.md b/docs/sdk/typescript/interfaces/interfaces/IStatisticsFilter.md index 3d5214863a..b70dc5b1c1 100644 --- a/docs/sdk/typescript/interfaces/interfaces/IStatisticsFilter.md +++ b/docs/sdk/typescript/interfaces/interfaces/IStatisticsFilter.md @@ -22,7 +22,7 @@ #### Defined in -[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) +[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) *** @@ -32,7 +32,7 @@ #### Defined in -[interfaces.ts:102](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L102) +[interfaces.ts:102](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L102) *** @@ -46,7 +46,7 @@ #### Defined in -[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) +[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) *** @@ -60,7 +60,7 @@ #### Defined in -[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) +[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) *** @@ -70,4 +70,4 @@ #### Defined in -[interfaces.ts:103](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L103) +[interfaces.ts:103](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L103) diff --git a/docs/sdk/typescript/interfaces/interfaces/ITransaction.md b/docs/sdk/typescript/interfaces/interfaces/ITransaction.md index fb40c049e8..a9d9a12827 100644 --- a/docs/sdk/typescript/interfaces/interfaces/ITransaction.md +++ b/docs/sdk/typescript/interfaces/interfaces/ITransaction.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:133](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L133) +[interfaces.ts:133](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L133) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:141](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L141) +[interfaces.ts:141](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L141) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:135](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L135) +[interfaces.ts:135](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L135) *** @@ -44,7 +44,7 @@ #### Defined in -[interfaces.ts:143](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L143) +[interfaces.ts:143](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L143) *** @@ -54,7 +54,7 @@ #### Defined in -[interfaces.ts:139](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L139) +[interfaces.ts:139](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L139) *** @@ -64,7 +64,7 @@ #### Defined in -[interfaces.ts:140](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L140) +[interfaces.ts:140](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L140) *** @@ -74,7 +74,7 @@ #### Defined in -[interfaces.ts:137](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L137) +[interfaces.ts:137](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L137) *** @@ -84,7 +84,7 @@ #### Defined in -[interfaces.ts:136](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L136) +[interfaces.ts:136](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L136) *** @@ -94,7 +94,7 @@ #### Defined in -[interfaces.ts:142](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L142) +[interfaces.ts:142](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L142) *** @@ -104,7 +104,7 @@ #### Defined in -[interfaces.ts:134](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L134) +[interfaces.ts:134](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L134) *** @@ -114,4 +114,4 @@ #### Defined in -[interfaces.ts:138](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L138) +[interfaces.ts:138](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L138) diff --git a/docs/sdk/typescript/interfaces/interfaces/ITransactionsFilter.md b/docs/sdk/typescript/interfaces/interfaces/ITransactionsFilter.md index 17a496035f..fd469183a8 100644 --- a/docs/sdk/typescript/interfaces/interfaces/ITransactionsFilter.md +++ b/docs/sdk/typescript/interfaces/interfaces/ITransactionsFilter.md @@ -18,7 +18,7 @@ #### Defined in -[interfaces.ts:147](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L147) +[interfaces.ts:147](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L147) *** @@ -28,7 +28,7 @@ #### Defined in -[interfaces.ts:149](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L149) +[interfaces.ts:149](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L149) *** @@ -38,7 +38,7 @@ #### Defined in -[interfaces.ts:151](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L151) +[interfaces.ts:151](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L151) *** @@ -52,7 +52,7 @@ #### Defined in -[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) +[interfaces.ts:157](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L157) *** @@ -62,7 +62,7 @@ #### Defined in -[interfaces.ts:152](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L152) +[interfaces.ts:152](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L152) *** @@ -76,7 +76,7 @@ #### Defined in -[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) +[interfaces.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L159) *** @@ -90,7 +90,7 @@ #### Defined in -[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) +[interfaces.ts:158](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L158) *** @@ -100,7 +100,7 @@ #### Defined in -[interfaces.ts:148](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L148) +[interfaces.ts:148](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L148) *** @@ -110,7 +110,7 @@ #### Defined in -[interfaces.ts:150](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L150) +[interfaces.ts:150](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L150) *** @@ -120,4 +120,4 @@ #### Defined in -[interfaces.ts:153](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L153) +[interfaces.ts:153](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L153) diff --git a/docs/sdk/typescript/interfaces/interfaces/InternalTransaction.md b/docs/sdk/typescript/interfaces/interfaces/InternalTransaction.md index d923973e8d..83cb9b2491 100644 --- a/docs/sdk/typescript/interfaces/interfaces/InternalTransaction.md +++ b/docs/sdk/typescript/interfaces/interfaces/InternalTransaction.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:128](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L128) +[interfaces.ts:128](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L128) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:123](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L123) +[interfaces.ts:123](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L123) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:126](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L126) +[interfaces.ts:126](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L126) *** @@ -44,7 +44,7 @@ #### Defined in -[interfaces.ts:127](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L127) +[interfaces.ts:127](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L127) *** @@ -54,7 +54,7 @@ #### Defined in -[interfaces.ts:124](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L124) +[interfaces.ts:124](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L124) *** @@ -64,7 +64,7 @@ #### Defined in -[interfaces.ts:129](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L129) +[interfaces.ts:129](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L129) *** @@ -74,4 +74,4 @@ #### Defined in -[interfaces.ts:125](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L125) +[interfaces.ts:125](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L125) diff --git a/docs/sdk/typescript/interfaces/interfaces/StakerInfo.md b/docs/sdk/typescript/interfaces/interfaces/StakerInfo.md index 5b50eee97a..a8c1d62a94 100644 --- a/docs/sdk/typescript/interfaces/interfaces/StakerInfo.md +++ b/docs/sdk/typescript/interfaces/interfaces/StakerInfo.md @@ -14,7 +14,7 @@ #### Defined in -[interfaces.ts:164](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L164) +[interfaces.ts:164](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L164) *** @@ -24,7 +24,7 @@ #### Defined in -[interfaces.ts:165](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L165) +[interfaces.ts:165](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L165) *** @@ -34,7 +34,7 @@ #### Defined in -[interfaces.ts:163](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L163) +[interfaces.ts:163](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L163) *** @@ -44,4 +44,4 @@ #### Defined in -[interfaces.ts:166](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L166) +[interfaces.ts:166](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/interfaces.ts#L166) diff --git a/docs/sdk/typescript/kvstore/classes/KVStoreClient.md b/docs/sdk/typescript/kvstore/classes/KVStoreClient.md index 060c23824f..c6cfd5ffaf 100644 --- a/docs/sdk/typescript/kvstore/classes/KVStoreClient.md +++ b/docs/sdk/typescript/kvstore/classes/KVStoreClient.md @@ -110,7 +110,7 @@ The network information required to connect to the KVStore contract #### Defined in -[kvstore.ts:108](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L108) +[kvstore.ts:108](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L108) ## Properties @@ -124,7 +124,7 @@ The network information required to connect to the KVStore contract #### Defined in -[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) +[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) *** @@ -138,7 +138,7 @@ The network information required to connect to the KVStore contract #### Defined in -[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) +[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) ## Methods @@ -194,7 +194,7 @@ await kvstoreClient.set('Role', 'RecordingOracle'); #### Defined in -[kvstore.ts:171](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L171) +[kvstore.ts:171](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L171) *** @@ -252,7 +252,7 @@ await kvstoreClient.setBulk(keys, values); #### Defined in -[kvstore.ts:214](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L214) +[kvstore.ts:214](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L214) *** @@ -307,7 +307,7 @@ await kvstoreClient.setFileUrlAndHash('linkedin.com/example', 'linkedin_url'); #### Defined in -[kvstore.ts:257](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L257) +[kvstore.ts:257](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L257) *** @@ -341,4 +341,4 @@ The Runner object to interact with the Ethereum network #### Defined in -[kvstore.ts:126](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L126) +[kvstore.ts:126](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L126) diff --git a/docs/sdk/typescript/kvstore/classes/KVStoreUtils.md b/docs/sdk/typescript/kvstore/classes/KVStoreUtils.md index e53deea390..cf03ded001 100644 --- a/docs/sdk/typescript/kvstore/classes/KVStoreUtils.md +++ b/docs/sdk/typescript/kvstore/classes/KVStoreUtils.md @@ -108,7 +108,7 @@ console.log(value); #### Defined in -[kvstore.ts:389](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L389) +[kvstore.ts:389](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L389) *** @@ -158,7 +158,7 @@ console.log(url); #### Defined in -[kvstore.ts:436](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L436) +[kvstore.ts:436](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L436) *** @@ -207,7 +207,7 @@ console.log(kvStoreData); #### Defined in -[kvstore.ts:337](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L337) +[kvstore.ts:337](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L337) *** @@ -251,4 +251,4 @@ console.log(publicKey); #### Defined in -[kvstore.ts:496](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L496) +[kvstore.ts:496](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/kvstore.ts#L496) diff --git a/docs/sdk/typescript/operator/classes/OperatorUtils.md b/docs/sdk/typescript/operator/classes/OperatorUtils.md index 4dbbc249d5..ecffc2025a 100644 --- a/docs/sdk/typescript/operator/classes/OperatorUtils.md +++ b/docs/sdk/typescript/operator/classes/OperatorUtils.md @@ -54,7 +54,7 @@ const leader = await OperatorUtils.getLeader(ChainId.POLYGON_AMOY, '0x62dD51230A #### Defined in -[operator.ts:44](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L44) +[operator.ts:44](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L44) *** @@ -91,7 +91,7 @@ const leaders = await OperatorUtils.getLeaders(filter); #### Defined in -[operator.ts:107](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L107) +[operator.ts:107](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L107) *** @@ -137,7 +137,7 @@ const operators = await OperatorUtils.getReputationNetworkOperators(ChainId.POLY #### Defined in -[operator.ts:186](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L186) +[operator.ts:186](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L186) *** @@ -177,4 +177,4 @@ const rewards = await OperatorUtils.getRewards(ChainId.POLYGON_AMOY, '0x62dD5123 #### Defined in -[operator.ts:236](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L236) +[operator.ts:236](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/operator.ts#L236) diff --git a/docs/sdk/typescript/staking/classes/StakingClient.md b/docs/sdk/typescript/staking/classes/StakingClient.md index 5ca5d949a7..4cb377bb88 100644 --- a/docs/sdk/typescript/staking/classes/StakingClient.md +++ b/docs/sdk/typescript/staking/classes/StakingClient.md @@ -110,7 +110,7 @@ The network information required to connect to the Staking contract #### Defined in -[staking.ts:108](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L108) +[staking.ts:108](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L108) ## Properties @@ -120,7 +120,7 @@ The network information required to connect to the Staking contract #### Defined in -[staking.ts:100](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L100) +[staking.ts:100](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L100) *** @@ -134,7 +134,7 @@ The network information required to connect to the Staking contract #### Defined in -[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) +[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12) *** @@ -148,7 +148,7 @@ The network information required to connect to the Staking contract #### Defined in -[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) +[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11) *** @@ -158,7 +158,7 @@ The network information required to connect to the Staking contract #### Defined in -[staking.ts:99](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L99) +[staking.ts:99](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L99) *** @@ -168,7 +168,7 @@ The network information required to connect to the Staking contract #### Defined in -[staking.ts:98](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L98) +[staking.ts:98](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L98) ## Methods @@ -217,7 +217,7 @@ await stakingClient.approveStake(amount); #### Defined in -[staking.ts:193](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L193) +[staking.ts:193](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L193) *** @@ -255,7 +255,7 @@ console.log(stakingInfo.tokensStaked); #### Defined in -[staking.ts:435](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L435) +[staking.ts:435](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L435) *** @@ -322,7 +322,7 @@ await stakingClient.slash('0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', '0xf39Fd #### Defined in -[staking.ts:373](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L373) +[staking.ts:373](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L373) *** @@ -374,7 +374,7 @@ await stakingClient.stake(amount); #### Defined in -[staking.ts:247](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L247) +[staking.ts:247](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L247) *** @@ -425,7 +425,7 @@ await stakingClient.unstake(amount); #### Defined in -[staking.ts:291](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L291) +[staking.ts:291](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L291) *** @@ -469,7 +469,7 @@ await stakingClient.withdraw(); #### Defined in -[staking.ts:336](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L336) +[staking.ts:336](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L336) *** @@ -503,4 +503,4 @@ The Runner object to interact with the Ethereum network #### Defined in -[staking.ts:136](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L136) +[staking.ts:136](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/staking.ts#L136) diff --git a/docs/sdk/typescript/statistics/classes/StatisticsClient.md b/docs/sdk/typescript/statistics/classes/StatisticsClient.md index 137738ee0b..048b4e33bf 100644 --- a/docs/sdk/typescript/statistics/classes/StatisticsClient.md +++ b/docs/sdk/typescript/statistics/classes/StatisticsClient.md @@ -59,7 +59,7 @@ The network information required to connect to the Statistics contract #### Defined in -[statistics.ts:67](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L67) +[statistics.ts:67](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L67) ## Properties @@ -69,7 +69,7 @@ The network information required to connect to the Statistics contract #### Defined in -[statistics.ts:59](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L59) +[statistics.ts:59](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L59) *** @@ -79,7 +79,7 @@ The network information required to connect to the Statistics contract #### Defined in -[statistics.ts:60](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L60) +[statistics.ts:60](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L60) ## Methods @@ -147,7 +147,7 @@ const escrowStatisticsApril = await statisticsClient.getEscrowStatistics({ #### Defined in -[statistics.ts:120](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L120) +[statistics.ts:120](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L120) *** @@ -214,7 +214,7 @@ console.log('HMT statistics from 5/8 - 6/8:', hmtStatisticsRange); #### Defined in -[statistics.ts:478](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L478) +[statistics.ts:478](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L478) *** @@ -259,7 +259,7 @@ console.log('HMT holders:', hmtHolders.map((h) => ({ #### Defined in -[statistics.ts:407](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L407) +[statistics.ts:407](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L407) *** @@ -300,7 +300,7 @@ console.log('HMT statistics:', { #### Defined in -[statistics.ts:364](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L364) +[statistics.ts:364](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L364) *** @@ -386,7 +386,7 @@ console.log( #### Defined in -[statistics.ts:300](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L300) +[statistics.ts:300](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L300) *** @@ -449,4 +449,4 @@ const workerStatisticsApril = await statisticsClient.getWorkerStatistics({ #### Defined in -[statistics.ts:204](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L204) +[statistics.ts:204](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/statistics.ts#L204) diff --git a/docs/sdk/typescript/storage/classes/StorageClient.md b/docs/sdk/typescript/storage/classes/StorageClient.md index 351a9b5ed5..f726bb772d 100644 --- a/docs/sdk/typescript/storage/classes/StorageClient.md +++ b/docs/sdk/typescript/storage/classes/StorageClient.md @@ -81,7 +81,7 @@ Optional. Cloud storage access data. If credentials are not provided - use anony #### Defined in -[storage.ts:73](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L73) +[storage.ts:73](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L73) ## Methods @@ -127,7 +127,7 @@ const exists = await storageClient.bucketExists('bucket-name'); #### Defined in -[storage.ts:262](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L262) +[storage.ts:262](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L262) *** @@ -177,7 +177,7 @@ const files = await storageClient.downloadFiles(keys, 'bucket-name'); #### Defined in -[storage.ts:112](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L112) +[storage.ts:112](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L112) *** @@ -223,7 +223,7 @@ const fileNames = await storageClient.listObjects('bucket-name'); #### Defined in -[storage.ts:292](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L292) +[storage.ts:292](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L292) *** @@ -278,7 +278,7 @@ const uploadedFiles = await storageClient.uploadFiles(files, 'bucket-name'); #### Defined in -[storage.ts:198](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L198) +[storage.ts:198](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L198) *** @@ -312,4 +312,4 @@ const file = await StorageClient.downloadFileFromUrl('http://localhost/file.json #### Defined in -[storage.ts:146](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L146) +[storage.ts:146](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/storage.ts#L146) diff --git a/docs/sdk/typescript/transaction/classes/TransactionUtils.md b/docs/sdk/typescript/transaction/classes/TransactionUtils.md index 7b9069e563..1663b68b19 100644 --- a/docs/sdk/typescript/transaction/classes/TransactionUtils.md +++ b/docs/sdk/typescript/transaction/classes/TransactionUtils.md @@ -54,7 +54,7 @@ const transaction = await TransactionUtils.getTransaction(ChainId.POLYGON, '0x62 #### Defined in -[transaction.ts:34](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/transaction.ts#L34) +[transaction.ts:34](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/transaction.ts#L34) *** @@ -127,4 +127,4 @@ const transactions = await TransactionUtils.getTransactions(filter); #### Defined in -[transaction.ts:109](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/transaction.ts#L109) +[transaction.ts:109](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/transaction.ts#L109) diff --git a/docs/sdk/typescript/types/enumerations/EscrowStatus.md b/docs/sdk/typescript/types/enumerations/EscrowStatus.md index 055e93321c..6ce3379426 100644 --- a/docs/sdk/typescript/types/enumerations/EscrowStatus.md +++ b/docs/sdk/typescript/types/enumerations/EscrowStatus.md @@ -18,7 +18,7 @@ Escrow is cancelled. #### Defined in -[types.ts:32](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L32) +[types.ts:32](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L32) *** @@ -30,7 +30,7 @@ Escrow is finished. #### Defined in -[types.ts:28](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L28) +[types.ts:28](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L28) *** @@ -42,7 +42,7 @@ Escrow is launched. #### Defined in -[types.ts:12](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L12) +[types.ts:12](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L12) *** @@ -54,7 +54,7 @@ Escrow is fully paid. #### Defined in -[types.ts:24](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L24) +[types.ts:24](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L24) *** @@ -66,7 +66,7 @@ Escrow is partially paid out. #### Defined in -[types.ts:20](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L20) +[types.ts:20](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L20) *** @@ -78,4 +78,4 @@ Escrow is funded, and waiting for the results to be submitted. #### Defined in -[types.ts:16](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L16) +[types.ts:16](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L16) diff --git a/docs/sdk/typescript/types/type-aliases/EscrowCancel.md b/docs/sdk/typescript/types/type-aliases/EscrowCancel.md index 2c7f364fa8..679a257da6 100644 --- a/docs/sdk/typescript/types/type-aliases/EscrowCancel.md +++ b/docs/sdk/typescript/types/type-aliases/EscrowCancel.md @@ -26,4 +26,4 @@ The hash of the transaction associated with the escrow cancellation. ## Defined in -[types.ts:145](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L145) +[types.ts:145](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L145) diff --git a/docs/sdk/typescript/types/type-aliases/EscrowWithdraw.md b/docs/sdk/typescript/types/type-aliases/EscrowWithdraw.md index 4c0cf0f8e9..c64abc0b3e 100644 --- a/docs/sdk/typescript/types/type-aliases/EscrowWithdraw.md +++ b/docs/sdk/typescript/types/type-aliases/EscrowWithdraw.md @@ -32,4 +32,4 @@ The hash of the transaction associated with the escrow withdrawal. ## Defined in -[types.ts:159](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L159) +[types.ts:159](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L159) diff --git a/docs/sdk/typescript/types/type-aliases/NetworkData.md b/docs/sdk/typescript/types/type-aliases/NetworkData.md index 9561a9c2f7..3cbac50b7f 100644 --- a/docs/sdk/typescript/types/type-aliases/NetworkData.md +++ b/docs/sdk/typescript/types/type-aliases/NetworkData.md @@ -80,4 +80,4 @@ Network title ## Defined in -[types.ts:95](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L95) +[types.ts:95](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L95) diff --git a/docs/sdk/typescript/types/type-aliases/StorageCredentials.md b/docs/sdk/typescript/types/type-aliases/StorageCredentials.md index f5e299a268..a38e4fa260 100644 --- a/docs/sdk/typescript/types/type-aliases/StorageCredentials.md +++ b/docs/sdk/typescript/types/type-aliases/StorageCredentials.md @@ -30,4 +30,4 @@ StorageClient is deprecated. Use Minio.Client directly. ## Defined in -[types.ts:40](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L40) +[types.ts:40](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L40) diff --git a/docs/sdk/typescript/types/type-aliases/StorageParams.md b/docs/sdk/typescript/types/type-aliases/StorageParams.md index ba6e11413e..d7f39bf639 100644 --- a/docs/sdk/typescript/types/type-aliases/StorageParams.md +++ b/docs/sdk/typescript/types/type-aliases/StorageParams.md @@ -40,4 +40,4 @@ StorageClient is deprecated. Use Minio.Client directly. ## Defined in -[types.ts:54](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L54) +[types.ts:54](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L54) diff --git a/docs/sdk/typescript/types/type-aliases/TransactionLikeWithNonce.md b/docs/sdk/typescript/types/type-aliases/TransactionLikeWithNonce.md index cb594d9ca8..99d8015136 100644 --- a/docs/sdk/typescript/types/type-aliases/TransactionLikeWithNonce.md +++ b/docs/sdk/typescript/types/type-aliases/TransactionLikeWithNonce.md @@ -16,4 +16,4 @@ ## Defined in -[types.ts:174](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L174) +[types.ts:174](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L174) diff --git a/docs/sdk/typescript/types/type-aliases/UploadFile.md b/docs/sdk/typescript/types/type-aliases/UploadFile.md index d1a8d0f74e..802fc11ec0 100644 --- a/docs/sdk/typescript/types/type-aliases/UploadFile.md +++ b/docs/sdk/typescript/types/type-aliases/UploadFile.md @@ -32,4 +32,4 @@ Uploaded object URL ## Defined in -[types.ts:77](https://github.com/humanprotocol/human-protocol/blob/5cc1fc18f66f3a8dae9736516ee7c87001f230bc/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L77) +[types.ts:77](https://github.com/humanprotocol/human-protocol/blob/000ef2f7891c6788228277729f8de9c3a0456a70/packages/sdk/typescript/human-protocol-sdk/src/types.ts#L77) diff --git a/packages/apps/fortune/exchange-oracle/server/ENV.md b/packages/apps/fortune/exchange-oracle/server/ENV.md index 5587f3f2b4..3a718a5cfc 100644 --- a/packages/apps/fortune/exchange-oracle/server/ENV.md +++ b/packages/apps/fortune/exchange-oracle/server/ENV.md @@ -39,12 +39,6 @@ RPC_URL_BSC_MAINNET= ### The RPC URL for the BSC Testnet network. RPC_URL_BSC_TESTNET= -### The RPC URL for the Moonbeam network. -RPC_URL_MOONBEAM= - -### The RPC URL for the XLayer network. -RPC_URL_XLAYER= - ### The RPC URL for the Localhost network. RPC_URL_LOCALHOST= diff --git a/packages/apps/fortune/recording-oracle/ENV.md b/packages/apps/fortune/recording-oracle/ENV.md index 75fb1b9f25..705df340a2 100644 --- a/packages/apps/fortune/recording-oracle/ENV.md +++ b/packages/apps/fortune/recording-oracle/ENV.md @@ -15,9 +15,6 @@ RPC_URL_BSC_MAINNET= ### The RPC URL for the BSC Testnet network. RPC_URL_BSC_TESTNET= -### The RPC URL for the Moonbeam network. -RPC_URL_MOONBEAM= - ### The RPC URL for the Localhost network. RPC_URL_LOCALHOST= diff --git a/packages/apps/human-app/server/ENV.md b/packages/apps/human-app/server/ENV.md index f96c11e2ae..d6a4dbc63a 100644 --- a/packages/apps/human-app/server/ENV.md +++ b/packages/apps/human-app/server/ENV.md @@ -7,79 +7,91 @@ HOST="localhost" PORT="5000" ### The URL of the reputation oracle service. Required -REPUTATION_ORACLE_URL= +GIT_HASH= ### The address of the reputation oracle service. Required -REPUTATION_ORACLE_ADDRESS= +REPUTATION_ORACLE_URL= ### Flag indicating if Axios request logging is enabled. Default: false -IS_AXIOS_REQUEST_LOGGING_ENABLED="false" +REPUTATION_ORACLE_ADDRESS="false" ### The allowed host for the application. Required -ALLOWED_HOST= +IS_AXIOS_REQUEST_LOGGING_ENABLED= ### The port number for the Redis cache server. Required -REDIS_PORT= +ALLOWED_HOST= ### The hostname or IP address of the Redis cache server. Required +REDIS_PORT= + +### The DB number of the Redis cache server REDIS_HOST= ### The cache time-to-live (TTL) for oracle statistics. Default: 12 hours -CACHE_TTL_ORACLE_STATS="12 hours" +REDIS_DB="12 hours" ### The cache time-to-live (TTL) for user statistics. Default: 15 minutes -CACHE_TTL_USER_STATS="15 minutes" +CACHE_TTL_ORACLE_STATS="15 minutes" ### The cache time-to-live (TTL) for daily HMT spent data. Default: 24 hours -CACHE_TTL_DAILY_HMT_SPENT="24 hours" +CACHE_TTL_USER_STATS="24 hours" ### The cache time-to-live (TTL) for hCaptcha user statistics. Default: 12 hours -CACHE_TTL_HCAPTCHA_USER_STATS="12 hours" +CACHE_TTL_DAILY_HMT_SPENT="12 hours" ### The cache time-to-live (TTL) for oracle discovery. Default: 24 hours -CACHE_TTL_ORACLE_DISCOVERY="24 hours" +CACHE_TTL_HCAPTCHA_USER_STATS="24 hours" + +### Number of days without updates assignments data is retained. Default: 45 days +CACHE_TTL_ORACLE_DISCOVERY="45 days" ### The RPC URL used for communication. Required -RPC_URL= +JOB_ASSIGNMENTS_DATA_RETENTION_DAYS= ### Flag indicating if CORS is enabled. Default: false -CORS_ENABLED="false" +RPC_URL="false" ### The allowed origin for CORS requests. Default: 'http://localhost:5173' -CORS_ALLOWED_ORIGIN="http://localhost:5173" +CORS_ENABLED="http://localhost:5173" ### The allowed headers for CORS requests. Default: 'Content-Type,Authorization,X-Requested-With,Accept,Origin' -CORS_ALLOWED_HEADERS="Content-Type,Authorization,X-Requested-With,Accept,Origin" +CORS_ALLOWED_ORIGIN="Content-Type,Authorization,X-Requested-With,Accept,Origin" ### The cache time-to-live (TTL) for exchange oracle URLs. Default: 24 hours +CORS_ALLOWED_HEADERS="24 hours" + +### The cache time-to-live (TTL) for job types. Default: 24 hours CACHE_TTL_EXCHANGE_ORACLE_URL="24 hours" ### The cache time-to-live (TTL) for exchange oracle registration needed. Default: 24 hours -CACHE_TTL_EXCHANGE_ORACLE_REGISTRATION_NEEDED="24 hours" +CACHE_TTL_JOB_TYPES="24 hours" ### The API URL for hCaptcha labeling statistics. Required -HCAPTCHA_LABELING_STATS_API_URL= +CACHE_TTL_EXCHANGE_ORACLE_REGISTRATION_NEEDED= ### The API URL for hCaptcha labeling verification. Required -HCAPTCHA_LABELING_VERIFY_API_URL= +HCAPTCHA_LABELING_STATS_API_URL= ### The API key for hCaptcha labeling. Required -HCAPTCHA_LABELING_API_KEY= +HCAPTCHA_LABELING_VERIFY_API_URL= ### The list of enabled chain IDs. Required -CHAIN_IDS_ENABLED= +HCAPTCHA_LABELING_API_KEY= ### Flag indicating if the cache should be restarted. Default: false -IS_CACHE_TO_RESTART="false" +CHAIN_IDS_ENABLED="false" ### The email address for the human app. Required -HUMAN_APP_EMAIL= +IS_CACHE_TO_RESTART= ### The password for the human app. Required -HUMAN_APP_PASSWORD= +HUMAN_APP_EMAIL= + +### The maximum number of iteration to skip. Default: 5 +HUMAN_APP_PASSWORD="5" -### The maximum number of retries for requests. Default: 5 -MAX_REQUEST_RETRIES="5" +### Feature flag for job discovery +MAX_EXECUTIONS_TO_SKIP= ### The email address used for end-to-end (E2E) testing. Default: empty string E2E_TESTING_EMAIL_ADDRESS="empty string" diff --git a/packages/apps/job-launcher/server/ENV.md b/packages/apps/job-launcher/server/ENV.md index ee63793a32..276c9af3db 100644 --- a/packages/apps/job-launcher/server/ENV.md +++ b/packages/apps/job-launcher/server/ENV.md @@ -84,15 +84,6 @@ RPC_URL_BSC_MAINNET= ### The RPC URL for the BSC Testnet network. RPC_URL_BSC_TESTNET= -### The RPC URL for the Moonbeam network. -RPC_URL_MOONBEAM= - -### The RPC URL for the XLayer Testnet network. -RPC_URL_XLAYER_TESTNET= - -### The RPC URL for the XLayer network. -RPC_URL_XLAYER= - ### The RPC URL for the Localhost network. RPC_URL_LOCALHOST= @@ -159,6 +150,9 @@ COINMARKETCAP_API_KEY= ### The API key for accessing CoinGecko data. COINGECKO_API_KEY= +### The amount to charge abusive users. +ABUSE_AMOUNT= + ### The secret key used for authenticating requests to the Stripe API. Required STRIPE_SECRET_KEY= diff --git a/packages/apps/reputation-oracle/server/ENV.md b/packages/apps/reputation-oracle/server/ENV.md index 6c848d9932..df141c4294 100644 --- a/packages/apps/reputation-oracle/server/ENV.md +++ b/packages/apps/reputation-oracle/server/ENV.md @@ -18,6 +18,9 @@ VERIFY_EMAIL_TOKEN_EXPIRES_IN="86400" ### The expiration time (in seconds) for forgot password tokens. Default: 86400 FORGOT_PASSWORD_TOKEN_EXPIRES_IN="86400" +### Human APP email. +HUMAN_APP_EMAIL= + ### The URL for connecting to the PostgreSQL database. POSTGRES_URL= @@ -84,15 +87,6 @@ RPC_URL_BSC_MAINNET= ### The RPC URL for the BSC Testnet network. RPC_URL_BSC_TESTNET= -### The RPC URL for the Moonbeam network. -RPC_URL_MOONBEAM= - -### The RPC URL for the XLayer Testnet network. -RPC_URL_XLAYER_TESTNET= - -### The RPC URL for the XLayer network. -RPC_URL_XLAYER= - ### The RPC URL for the Localhost network. RPC_URL_LOCALHOST= diff --git a/packages/sdk/python/human-protocol-sdk/docs/conf.py b/packages/sdk/python/human-protocol-sdk/docs/conf.py index 2cd74782ba..78bde18085 100644 --- a/packages/sdk/python/human-protocol-sdk/docs/conf.py +++ b/packages/sdk/python/human-protocol-sdk/docs/conf.py @@ -23,8 +23,8 @@ def setup(app): # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = "human_protocol_sdk" -copyright = "2023, Author" -author = "Author" +copyright = "2025, HUMAN Protocol" +author = "HUMAN Protocol" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/packages/sdk/python/human-protocol-sdk/docs/human_protocol_sdk.rst b/packages/sdk/python/human-protocol-sdk/docs/human_protocol_sdk.rst index dcdedf3d91..1e3d3d47bb 100644 --- a/packages/sdk/python/human-protocol-sdk/docs/human_protocol_sdk.rst +++ b/packages/sdk/python/human-protocol-sdk/docs/human_protocol_sdk.rst @@ -16,7 +16,6 @@ Subpackages human_protocol_sdk.encryption human_protocol_sdk.escrow human_protocol_sdk.kvstore - human_protocol_sdk.kvstore.kvstore_utils human_protocol_sdk.operator human_protocol_sdk.staking human_protocol_sdk.statistics diff --git a/packages/sdk/python/human-protocol-sdk/human_protocol_sdk/constants.py b/packages/sdk/python/human-protocol-sdk/human_protocol_sdk/constants.py index 802ec9e1a5..9febaee002 100644 --- a/packages/sdk/python/human-protocol-sdk/human_protocol_sdk/constants.py +++ b/packages/sdk/python/human-protocol-sdk/human_protocol_sdk/constants.py @@ -173,18 +173,18 @@ class Role(Enum): class KVStoreKeys(Enum): """Enum for KVStore keys""" - role = "role" + category = "category" fee = "fee" + job_types = "job_types" + name = "name" public_key = "public_key" public_key_hash = "public_key_hash" - webhook_url = "webhook_url" - website = "website" - url = "url" - job_types = "job_types" - registration_needed = "registration_needed" registration_instructions = "registration_instructions" - name = "name" - category = "category" + registration_needed = "registration_needed" + role = "role" + url = "url" + website = "website" + webhook_url = "webhook_url" ESCROW_BULK_PAYOUT_MAX_ITEMS = 99 From 0213cc108a07d0c5b30bdb5a924982eb1c9f4d5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Feb 2025 09:48:19 +0100 Subject: [PATCH 4/6] chore(deps): bump @nestjs/terminus from 10.2.3 to 11.0.0 (#3067) Bumps [@nestjs/terminus](https://github.com/nestjs/terminus) from 10.2.3 to 11.0.0. - [Release notes](https://github.com/nestjs/terminus/releases) - [Changelog](https://github.com/nestjs/terminus/blob/master/CHANGELOG.md) - [Commits](https://github.com/nestjs/terminus/compare/10.2.3...11.0.0) --- updated-dependencies: - dependency-name: "@nestjs/terminus" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/apps/human-app/server/package.json | 2 +- .../apps/job-launcher/server/package.json | 2 +- .../reputation-oracle/server/package.json | 2 +- yarn.lock | 39 +++++++++++++++---- 4 files changed, 35 insertions(+), 10 deletions(-) diff --git a/packages/apps/human-app/server/package.json b/packages/apps/human-app/server/package.json index b8a6db3c0c..61de43982e 100644 --- a/packages/apps/human-app/server/package.json +++ b/packages/apps/human-app/server/package.json @@ -33,7 +33,7 @@ "@nestjs/platform-express": "^10.3.10", "@nestjs/schedule": "^4.0.1", "@nestjs/swagger": "^7.4.2", - "@nestjs/terminus": "^10.2.3", + "@nestjs/terminus": "^11.0.0", "cache-manager": "^5.4.0", "cache-manager-redis-yet": "^5.1.5", "class-transformer": "^0.5.1", diff --git a/packages/apps/job-launcher/server/package.json b/packages/apps/job-launcher/server/package.json index 875d27aa6f..24a3f9c169 100644 --- a/packages/apps/job-launcher/server/package.json +++ b/packages/apps/job-launcher/server/package.json @@ -40,7 +40,7 @@ "@nestjs/schedule": "^4.0.1", "@nestjs/serve-static": "^4.0.1", "@nestjs/swagger": "^7.4.2", - "@nestjs/terminus": "^10.2.1", + "@nestjs/terminus": "^11.0.0", "@nestjs/typeorm": "^10.0.1", "@sendgrid/mail": "^8.1.3", "@types/passport-jwt": "^4.0.1", diff --git a/packages/apps/reputation-oracle/server/package.json b/packages/apps/reputation-oracle/server/package.json index 3a246b25c5..676c0eb70e 100644 --- a/packages/apps/reputation-oracle/server/package.json +++ b/packages/apps/reputation-oracle/server/package.json @@ -42,7 +42,7 @@ "@nestjs/schedule": "^4.0.1", "@nestjs/serve-static": "^4.0.2", "@nestjs/swagger": "^7.4.2", - "@nestjs/terminus": "^10.2.1", + "@nestjs/terminus": "^11.0.0", "@nestjs/typeorm": "^10.0.1", "@sendgrid/mail": "^8.1.3", "@types/json-stable-stringify": "^1.0.36", diff --git a/yarn.lock b/yarn.lock index 6c76e2b646..fa1c86ab83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3293,10 +3293,10 @@ path-to-regexp "3.3.0" swagger-ui-dist "5.17.14" -"@nestjs/terminus@^10.2.1", "@nestjs/terminus@^10.2.3": - version "10.2.3" - resolved "https://registry.yarnpkg.com/@nestjs/terminus/-/terminus-10.2.3.tgz#72c8a66d04df52aeaae807551245480fd7239a75" - integrity sha512-iX7gXtAooePcyQqFt57aDke5MzgdkBeYgF5YsFNNFwOiAFdIQEhfv3PR0G+HlH9F6D7nBCDZt9U87Pks/qHijg== +"@nestjs/terminus@^11.0.0": + version "11.0.0" + resolved "https://registry.yarnpkg.com/@nestjs/terminus/-/terminus-11.0.0.tgz#18b030e4994ef3a8c63136df4c6fb4b6fbe70f59" + integrity sha512-c55LOo9YGovmQHtFUMa/vDaxGZ2cglMTZejqgHREaApt/GArTfgYYGwhRXPLq8ZwiQQlLuYB+79e9iA8mlDSLA== dependencies: boxen "5.1.2" check-disk-space "3.4.0" @@ -17716,7 +17716,16 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -17825,7 +17834,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -17839,6 +17848,13 @@ strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -19844,7 +19860,7 @@ workerpool@^6.5.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -19862,6 +19878,15 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From 95b600a54dcc9d9141ba8e4a4bf8e4bf619a6338 Mon Sep 17 00:00:00 2001 From: Dmitry Nechay Date: Thu, 6 Feb 2025 11:49:19 +0300 Subject: [PATCH 5/6] [Reputation Oracle] refactor: http controllers to be informative (#3070) --- .../config/environment-config.service.spec.ts | 4 +- .../common/config/gateway-config.service.ts | 12 +- .../model/restore-password.model.ts | 2 +- .../spec/password-reset.fixtures.ts | 2 +- .../qualification/qualification.service.ts | 2 +- .../reputation-oracle/server/.eslintrc.js | 9 + .../reputation-oracle/server/jest.config.ts | 4 +- .../common/config/server-config.service.ts | 4 + .../server/src/common/constants/index.ts | 3 +- .../server/src/common/decorators/index.ts | 2 +- .../decorators/{enums.ts => validation.ts} | 35 +++ .../src/common/exceptions/exception.filter.ts | 40 +-- .../server/src/common/guards/hcaptcha.ts | 25 +- .../server/src/common/guards/jwt.auth.ts | 11 +- .../src/common/guards/kyc-webhook.auth.ts | 18 +- .../server/src/common/guards/roles.auth.ts | 9 +- .../src/common/guards/signature.auth.spec.ts | 12 +- .../src/common/guards/signature.auth.ts | 9 +- .../transform-enum.interceptor.spec.ts | 2 +- .../server/src/common/pipes/validation.ts | 6 +- .../server/src/common/utils/signature.ts | 2 +- .../src/modules/auth/auth.controller.ts | 296 ++++++++---------- .../server/src/modules/auth/auth.dto.ts | 136 -------- .../src/modules/auth/auth.error.filter.ts | 3 + .../server/src/modules/auth/auth.service.ts | 43 +-- .../auth/dto/email-verification.dto.ts | 19 ++ .../server/src/modules/auth/dto/index.ts | 5 + .../src/modules/auth/dto/password.dto.ts | 37 +++ .../src/modules/auth/dto/refresh.dto.ts | 8 + .../src/modules/auth/dto/sign-in.dto.ts | 41 +++ .../src/modules/auth/dto/sign-up.dto.ts | 39 +++ .../modules/health/dto/ping-response.dto.ts | 9 + .../src/modules/health/health.controller.ts | 36 ++- .../server/src/modules/kyc/kyc.controller.ts | 46 +-- .../qualification.controller.spec.ts | 38 +-- .../qualification/qualification.controller.ts | 122 +++++--- .../qualification/qualification.dto.ts | 16 +- .../qualification.error.filter.ts | 5 +- .../qualification.service.spec.ts | 71 ++--- .../qualification/qualification.service.ts | 27 +- .../reputation/reputation.controller.ts | 31 +- .../src/modules/storage/storage.service.ts | 2 +- .../src/modules/user/user.controller.ts | 145 ++++----- .../server/src/modules/user/user.dto.ts | 52 +-- .../src/modules/user/user.service.spec.ts | 11 +- .../server/src/modules/user/user.service.ts | 16 +- .../src/modules/webhook/webhook.controller.ts | 36 +-- .../server/src/modules/webhook/webhook.dto.ts | 4 +- .../reputation-oracle/server/tsconfig.json | 3 +- 49 files changed, 726 insertions(+), 784 deletions(-) rename packages/apps/reputation-oracle/server/src/common/decorators/{enums.ts => validation.ts} (61%) delete mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/auth.dto.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/dto/email-verification.dto.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/dto/index.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/dto/password.dto.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/dto/refresh.dto.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-in.dto.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-up.dto.ts create mode 100644 packages/apps/reputation-oracle/server/src/modules/health/dto/ping-response.dto.ts diff --git a/packages/apps/human-app/server/src/common/config/environment-config.service.spec.ts b/packages/apps/human-app/server/src/common/config/environment-config.service.spec.ts index 2e0b9e0a68..449dd9743e 100644 --- a/packages/apps/human-app/server/src/common/config/environment-config.service.spec.ts +++ b/packages/apps/human-app/server/src/common/config/environment-config.service.spec.ts @@ -25,7 +25,9 @@ describe('EnvironmentConfigService', () => { }); it('should return an array of valid ChainIds when CHAIN_IDS_ENABLED is valid', () => { - (configService.getOrThrow as jest.Mock).mockReturnValue('1, 11155111, 80002'); + (configService.getOrThrow as jest.Mock).mockReturnValue( + '1, 11155111, 80002', + ); const result = service.chainIdsEnabled; diff --git a/packages/apps/human-app/server/src/common/config/gateway-config.service.ts b/packages/apps/human-app/server/src/common/config/gateway-config.service.ts index 7a692a6425..1feec7deec 100644 --- a/packages/apps/human-app/server/src/common/config/gateway-config.service.ts +++ b/packages/apps/human-app/server/src/common/config/gateway-config.service.ts @@ -27,7 +27,7 @@ export class GatewayConfigService { url: this.envConfig.reputationOracleUrl, endpoints: { [ReputationOracleEndpoints.WORKER_SIGNUP]: { - endpoint: '/auth/signup', + endpoint: '/auth/web2/signup', method: HttpMethod.POST, headers: this.JSON_HEADER, }, @@ -37,7 +37,7 @@ export class GatewayConfigService { headers: this.JSON_HEADER, }, [ReputationOracleEndpoints.WORKER_SIGNIN]: { - endpoint: '/auth/signin', + endpoint: '/auth/web2/signin', method: HttpMethod.POST, headers: this.JSON_HEADER, }, @@ -47,22 +47,22 @@ export class GatewayConfigService { headers: this.JSON_HEADER, }, [ReputationOracleEndpoints.EMAIL_VERIFICATION]: { - endpoint: '/auth/email-verification', + endpoint: '/auth/web2/verify-email', method: HttpMethod.POST, headers: this.JSON_HEADER, }, [ReputationOracleEndpoints.RESEND_EMAIL_VERIFICATION]: { - endpoint: '/auth/resend-email-verification', + endpoint: '/auth/web2/resend-verification-email', method: HttpMethod.POST, headers: this.JSON_HEADER, }, [ReputationOracleEndpoints.FORGOT_PASSWORD]: { - endpoint: '/auth/forgot-password', + endpoint: '/auth/web2/forgot-password', method: HttpMethod.POST, headers: this.JSON_HEADER, }, [ReputationOracleEndpoints.RESTORE_PASSWORD]: { - endpoint: '/auth/restore-password', + endpoint: '/auth/web2/restore-password', method: HttpMethod.POST, headers: this.JSON_HEADER, }, diff --git a/packages/apps/human-app/server/src/modules/password-reset/model/restore-password.model.ts b/packages/apps/human-app/server/src/modules/password-reset/model/restore-password.model.ts index 4b7bfc8a8a..b9f63b3c3e 100644 --- a/packages/apps/human-app/server/src/modules/password-reset/model/restore-password.model.ts +++ b/packages/apps/human-app/server/src/modules/password-reset/model/restore-password.model.ts @@ -32,5 +32,5 @@ export class RestorePasswordData { @AutoMap() token: string; @AutoMap() - hCaptchaToken: string; + h_captcha_token: string; } diff --git a/packages/apps/human-app/server/src/modules/password-reset/spec/password-reset.fixtures.ts b/packages/apps/human-app/server/src/modules/password-reset/spec/password-reset.fixtures.ts index bf95340534..b913af814f 100644 --- a/packages/apps/human-app/server/src/modules/password-reset/spec/password-reset.fixtures.ts +++ b/packages/apps/human-app/server/src/modules/password-reset/spec/password-reset.fixtures.ts @@ -44,5 +44,5 @@ export const restorePasswordCommandFixture: RestorePasswordCommand = { export const restorePasswordDataFixture: RestorePasswordData = { password: PASSWORD, token: TOKEN, - hCaptchaToken: H_CAPTCHA_TOKEN, + h_captcha_token: H_CAPTCHA_TOKEN, }; diff --git a/packages/apps/job-launcher/server/src/modules/qualification/qualification.service.ts b/packages/apps/job-launcher/server/src/modules/qualification/qualification.service.ts index 9a9d76888f..9e51d255fc 100644 --- a/packages/apps/job-launcher/server/src/modules/qualification/qualification.service.ts +++ b/packages/apps/job-launcher/server/src/modules/qualification/qualification.service.ts @@ -43,7 +43,7 @@ export class QualificationService { const { data } = await firstValueFrom( this.httpService.get( - `${reputationOracleUrl}/qualification`, + `${reputationOracleUrl}/qualifications`, ), ); diff --git a/packages/apps/reputation-oracle/server/.eslintrc.js b/packages/apps/reputation-oracle/server/.eslintrc.js index 259de13c73..4517e5977d 100644 --- a/packages/apps/reputation-oracle/server/.eslintrc.js +++ b/packages/apps/reputation-oracle/server/.eslintrc.js @@ -21,5 +21,14 @@ module.exports = { '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': ['error', { + "args": "all", + "argsIgnorePattern": "^_", + "caughtErrors": "all", + "caughtErrorsIgnorePattern": "^noop", + "destructuredArrayIgnorePattern": "^_", + "varsIgnorePattern": "^_", + "ignoreRestSiblings": true + }] }, }; diff --git a/packages/apps/reputation-oracle/server/jest.config.ts b/packages/apps/reputation-oracle/server/jest.config.ts index 660e5a6e07..92a01987a8 100644 --- a/packages/apps/reputation-oracle/server/jest.config.ts +++ b/packages/apps/reputation-oracle/server/jest.config.ts @@ -1,3 +1,5 @@ +process.env['GIT_HASH'] = 'test_value_hardcoded_in_jest_config'; + module.exports = { coverageDirectory: '../coverage', collectCoverageFrom: ['**/*.(t|j)s'], @@ -12,4 +14,4 @@ module.exports = { '^uuid$': require.resolve('uuid'), '^typeorm$': require.resolve('typeorm'), }, -}; \ No newline at end of file +}; diff --git a/packages/apps/reputation-oracle/server/src/common/config/server-config.service.ts b/packages/apps/reputation-oracle/server/src/common/config/server-config.service.ts index 8da3895f8f..7ee50bbc58 100644 --- a/packages/apps/reputation-oracle/server/src/common/config/server-config.service.ts +++ b/packages/apps/reputation-oracle/server/src/common/config/server-config.service.ts @@ -13,6 +13,10 @@ export class ServerConfigService { return this.configService.get('NODE_ENV', 'development'); } + get gitHash(): string { + return this.configService.get('GIT_HASH', ''); + } + /** * The hostname or IP address on which the server will run. * Default: 'localhost' diff --git a/packages/apps/reputation-oracle/server/src/common/constants/index.ts b/packages/apps/reputation-oracle/server/src/common/constants/index.ts index b607e7fb49..064cd6ae44 100644 --- a/packages/apps/reputation-oracle/server/src/common/constants/index.ts +++ b/packages/apps/reputation-oracle/server/src/common/constants/index.ts @@ -30,7 +30,8 @@ export const CVAT_JOB_TYPES = [ export const HEADER_SIGNATURE_KEY = 'human-signature'; -export const RESEND_EMAIL_VERIFICATION_PATH = '/auth/resend-email-verification'; +export const RESEND_EMAIL_VERIFICATION_PATH = + '/auth/web2/resend-verification-email'; export const LOGOUT_PATH = '/auth/logout'; export const BACKOFF_INTERVAL_SECONDS = 120; diff --git a/packages/apps/reputation-oracle/server/src/common/decorators/index.ts b/packages/apps/reputation-oracle/server/src/common/decorators/index.ts index 3878e7f27f..00df47fd20 100644 --- a/packages/apps/reputation-oracle/server/src/common/decorators/index.ts +++ b/packages/apps/reputation-oracle/server/src/common/decorators/index.ts @@ -1,3 +1,3 @@ export * from './public'; export * from './roles'; -export * from './enums'; +export * from './validation'; diff --git a/packages/apps/reputation-oracle/server/src/common/decorators/enums.ts b/packages/apps/reputation-oracle/server/src/common/decorators/validation.ts similarity index 61% rename from packages/apps/reputation-oracle/server/src/common/decorators/enums.ts rename to packages/apps/reputation-oracle/server/src/common/decorators/validation.ts index e6d3bf29ad..a6cd51f277 100644 --- a/packages/apps/reputation-oracle/server/src/common/decorators/enums.ts +++ b/packages/apps/reputation-oracle/server/src/common/decorators/validation.ts @@ -1,7 +1,11 @@ +/* eslint-disable prettier/prettier */ +import { applyDecorators } from '@nestjs/common'; +import { Transform } from 'class-transformer'; import { registerDecorator, ValidationOptions, ValidationArguments, + IsEmail, } from 'class-validator'; import 'reflect-metadata'; @@ -50,3 +54,34 @@ export function IsEnumCaseInsensitive( }); }; } + +export function LowercasedEmail() { + return applyDecorators( + IsEmail(), + Transform(({ value }: { value: string }) => value.toLowerCase()), + ); +} + +export function IsValidWeb3Signature(validationOptions?: ValidationOptions) { + return function (object: object, propertyName: string) { + registerDecorator({ + name: 'isValidWeb3Signature', + target: object.constructor, + propertyName: propertyName, + options: validationOptions, + validator: { + validate(value: any) { + if (typeof value !== 'string') { + return false; + } + + const regex = /^0x[a-fA-F0-9]{130}$/; + return regex.test(value); + }, + defaultMessage(args: ValidationArguments) { + return `${args.property} must be a valid Ethereum Web3 signature in hex format starting with "0x"`; + }, + }, + }); + }; +} diff --git a/packages/apps/reputation-oracle/server/src/common/exceptions/exception.filter.ts b/packages/apps/reputation-oracle/server/src/common/exceptions/exception.filter.ts index 294d36cb0d..f58dc8f7de 100644 --- a/packages/apps/reputation-oracle/server/src/common/exceptions/exception.filter.ts +++ b/packages/apps/reputation-oracle/server/src/common/exceptions/exception.filter.ts @@ -19,11 +19,13 @@ export class ExceptionFilter implements IExceptionFilter { const request = ctx.getRequest(); let status = HttpStatus.INTERNAL_SERVER_ERROR; - let message = 'Internal server error'; + const responseBody: { message: string; [x: string]: unknown } = { + message: 'Internal server error', + }; if (exception instanceof DatabaseError) { status = HttpStatus.UNPROCESSABLE_ENTITY; - message = exception.message; + responseBody.message = exception.message; this.logger.error( `Database error: ${exception.message}`, @@ -31,29 +33,29 @@ export class ExceptionFilter implements IExceptionFilter { ); // Temp hack for the in progress exception handling refactoring } else if (exception instanceof HttpException) { - /** - * TODO: align this with common response schema - * to avoid missing properties - */ - return response - .status(exception.getStatus()) - .json(exception.getResponse()); - } else { - if (exception.statusCode === HttpStatus.BAD_REQUEST) { - status = exception.statusCode; - message = exception.message; + status = exception.getStatus(); + const exceptionResponse = exception.getResponse(); + if (typeof exceptionResponse === 'string') { + responseBody.message = exceptionResponse; + } else { + Object.assign(responseBody, exceptionResponse); } + } else { this.logger.error( `Unhandled exception: ${exception.message}`, exception.stack, ); } - response.status(status).json({ - statusCode: status, - timestamp: new Date().toISOString(), - message: message, - path: request.url, - }); + response.status(status).json( + Object.assign( + { + status_code: status, + path: request.url, + timestamp: new Date().toISOString(), + }, + responseBody, + ), + ); } } diff --git a/packages/apps/reputation-oracle/server/src/common/guards/hcaptcha.ts b/packages/apps/reputation-oracle/server/src/common/guards/hcaptcha.ts index 02cc60a07e..4fcca701c0 100644 --- a/packages/apps/reputation-oracle/server/src/common/guards/hcaptcha.ts +++ b/packages/apps/reputation-oracle/server/src/common/guards/hcaptcha.ts @@ -21,10 +21,13 @@ export class HCaptchaGuard implements CanActivate { const request: Request = context.switchToHttp().getRequest(); const { body } = request; + /** + * Guards called before interceptors, + * so we need to access body params as is + */ const hCaptchaToken = body['h_captcha_token']; - // TODO: Remove 27-45 lines once we figure out how to replace human app user - if (request.path === '/auth/signin') { + if (request.path === '/auth/web2/signin') { const email = body['email']; // Checking email here to avoid unnecessary db calls if (email === this.authConfigSerice.humanAppEmail) { @@ -35,28 +38,14 @@ export class HCaptchaGuard implements CanActivate { if (!hCaptchaToken) { const message = 'hCaptcha token not provided'; this.logger.error(message, request.path); - throw new HttpException( - { - statusCode: HttpStatus.BAD_REQUEST, - message, - timestamp: new Date().toISOString(), - }, - HttpStatus.BAD_REQUEST, - ); + throw new HttpException(message, HttpStatus.BAD_REQUEST); } const captchaVerificationResult = await this.hCaptchaService.verifyToken({ token: hCaptchaToken, }); if (!captchaVerificationResult.success) { - throw new HttpException( - { - statusCode: HttpStatus.BAD_REQUEST, - message: 'Invalid hCaptcha token', - timestamp: new Date().toISOString(), - }, - HttpStatus.BAD_REQUEST, - ); + throw new HttpException('Invalid hCaptcha token', HttpStatus.BAD_REQUEST); } return true; diff --git a/packages/apps/reputation-oracle/server/src/common/guards/jwt.auth.ts b/packages/apps/reputation-oracle/server/src/common/guards/jwt.auth.ts index d7d4e1378b..8ac1c832d0 100644 --- a/packages/apps/reputation-oracle/server/src/common/guards/jwt.auth.ts +++ b/packages/apps/reputation-oracle/server/src/common/guards/jwt.auth.ts @@ -21,7 +21,7 @@ export class JwtAuthGuard public async canActivate(context: ExecutionContext): Promise { // `super` has to be called to set `user` on `request` // see https://github.com/nestjs/passport/blob/master/lib/auth.guard.ts - return (super.canActivate(context) as Promise).catch((e) => { + return (super.canActivate(context) as Promise).catch((_error) => { const isPublic = this.reflector.getAllAndOverride('isPublic', [ context.getHandler(), context.getClass(), @@ -31,14 +31,7 @@ export class JwtAuthGuard return true; } - throw new HttpException( - { - statusCode: HttpStatus.UNAUTHORIZED, - message: 'Unauthorized', - timestamp: new Date().toISOString(), - }, - HttpStatus.UNAUTHORIZED, - ); + throw new HttpException('Unauthorized', HttpStatus.UNAUTHORIZED); }); } } diff --git a/packages/apps/reputation-oracle/server/src/common/guards/kyc-webhook.auth.ts b/packages/apps/reputation-oracle/server/src/common/guards/kyc-webhook.auth.ts index aed6c26f3e..cb8278a105 100644 --- a/packages/apps/reputation-oracle/server/src/common/guards/kyc-webhook.auth.ts +++ b/packages/apps/reputation-oracle/server/src/common/guards/kyc-webhook.auth.ts @@ -24,14 +24,7 @@ export class KycWebhookAuthGuard implements CanActivate { if (!hmacSignature) { const message = 'HMAC Signature not provided'; this.logger.error(message, request.path); - throw new HttpException( - { - statusCode: HttpStatus.UNAUTHORIZED, - message, - timestamp: new Date().toISOString(), - }, - HttpStatus.UNAUTHORIZED, - ); + throw new HttpException(message, HttpStatus.UNAUTHORIZED); } const signedPayload = createHmac( @@ -47,14 +40,7 @@ export class KycWebhookAuthGuard implements CanActivate { ) { const message = 'HMAC Signature does not match'; this.logger.error(message, request.path); - throw new HttpException( - { - statusCode: HttpStatus.UNAUTHORIZED, - message, - timestamp: new Date().toISOString(), - }, - HttpStatus.UNAUTHORIZED, - ); + throw new HttpException(message, HttpStatus.UNAUTHORIZED); } return true; diff --git a/packages/apps/reputation-oracle/server/src/common/guards/roles.auth.ts b/packages/apps/reputation-oracle/server/src/common/guards/roles.auth.ts index 379bf35ec1..857f50a8d2 100644 --- a/packages/apps/reputation-oracle/server/src/common/guards/roles.auth.ts +++ b/packages/apps/reputation-oracle/server/src/common/guards/roles.auth.ts @@ -30,13 +30,6 @@ export class RolesAuthGuard implements CanActivate { return true; } - throw new HttpException( - { - statusCode: HttpStatus.UNAUTHORIZED, - message: 'Unauthorized', - timestamp: new Date().toISOString(), - }, - HttpStatus.UNAUTHORIZED, - ); + throw new HttpException('Unauthorized', HttpStatus.UNAUTHORIZED); } } diff --git a/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.spec.ts b/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.spec.ts index c32d407d86..f9e9380fb3 100644 --- a/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.spec.ts +++ b/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.spec.ts @@ -84,11 +84,7 @@ describe('SignatureAuthGuard', () => { catchedError = error; } expect(catchedError).toBeInstanceOf(HttpException); - expect(catchedError.response).toHaveProperty( - 'message', - 'Invalid web3 signature', - ); - expect(catchedError.response).toHaveProperty('timestamp'); + expect(catchedError).toHaveProperty('message', 'Invalid web3 signature'); expect(catchedError).toHaveProperty('status', HttpStatus.UNAUTHORIZED); }); @@ -101,11 +97,7 @@ describe('SignatureAuthGuard', () => { catchedError = error; } expect(catchedError).toBeInstanceOf(HttpException); - expect(catchedError.response).toHaveProperty( - 'message', - 'Invalid web3 signature', - ); - expect(catchedError.response).toHaveProperty('timestamp'); + expect(catchedError).toHaveProperty('message', 'Invalid web3 signature'); expect(catchedError).toHaveProperty('status', HttpStatus.UNAUTHORIZED); }); }); diff --git a/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.ts b/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.ts index 6df42fbf22..40274846ae 100644 --- a/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.ts +++ b/packages/apps/reputation-oracle/server/src/common/guards/signature.auth.ts @@ -47,14 +47,7 @@ export class SignatureAuthGuard implements CanActivate { if (!isVerified) { const message = 'Invalid web3 signature'; this.logger.error(message, request.path); - throw new HttpException( - { - statusCode: HttpStatus.UNAUTHORIZED, - message, - timestamp: new Date().toISOString(), - }, - HttpStatus.UNAUTHORIZED, - ); + throw new HttpException(message, HttpStatus.UNAUTHORIZED); } return true; } diff --git a/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts b/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts index 7dee960c9e..fd3ae360a1 100644 --- a/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts +++ b/packages/apps/reputation-oracle/server/src/common/interceptors/transform-enum.interceptor.spec.ts @@ -62,7 +62,7 @@ describe('TransformEnumInterceptor', () => { }; // Mock Reflect.getMetadata to return DTO and Enum types - Reflect.getMetadata = jest.fn((metadataKey, target, propertyKey) => { + Reflect.getMetadata = jest.fn((metadataKey, _target, propertyKey) => { // Mock design:paramtypes to return MockDto as the parameter type if (metadataKey === 'design:paramtypes') { return [MockDto]; diff --git a/packages/apps/reputation-oracle/server/src/common/pipes/validation.ts b/packages/apps/reputation-oracle/server/src/common/pipes/validation.ts index 702e9fe044..4b1a5e3656 100644 --- a/packages/apps/reputation-oracle/server/src/common/pipes/validation.ts +++ b/packages/apps/reputation-oracle/server/src/common/pipes/validation.ts @@ -21,11 +21,7 @@ export class HttpValidationPipe extends ValidationPipe { .flat(); return new HttpException( - { - statusCode: HttpStatus.BAD_REQUEST, - message: errorMessages.join(', '), - timestamp: new Date().toISOString(), - }, + errorMessages.join(', '), HttpStatus.BAD_REQUEST, ); }, diff --git a/packages/apps/reputation-oracle/server/src/common/utils/signature.ts b/packages/apps/reputation-oracle/server/src/common/utils/signature.ts index a6d06bdef4..7e76a417b0 100644 --- a/packages/apps/reputation-oracle/server/src/common/utils/signature.ts +++ b/packages/apps/reputation-oracle/server/src/common/utils/signature.ts @@ -36,7 +36,7 @@ export function recoverSigner( try { return ethers.verifyMessage(message, signature); - } catch (e) { + } catch (noop) { return ''; } } diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/auth.controller.ts b/packages/apps/reputation-oracle/server/src/modules/auth/auth.controller.ts index 4a3105f660..e8b698bd3d 100644 --- a/packages/apps/reputation-oracle/server/src/modules/auth/auth.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/auth/auth.controller.ts @@ -9,27 +9,15 @@ import { Body, ClassSerializerInterceptor, Controller, - HttpCode, Post, Req, UseGuards, UseInterceptors, Logger, UseFilters, + HttpCode, } from '@nestjs/common'; import { Public } from '../../common/decorators'; -import { UserCreateDto } from '../user/user.dto'; -import { - AuthDto, - ForgotPasswordDto, - ResendEmailVerificationDto, - RestorePasswordDto, - SignInDto, - VerifyEmailDto, - Web3SignUpDto, - Web3SignInDto, - RefreshDto, -} from './auth.dto'; import { AuthService } from './auth.service'; import { JwtAuthGuard } from '../../common/guards'; import { HCaptchaGuard } from '../../common/guards/hcaptcha'; @@ -37,24 +25,20 @@ import { RequestWithUser } from '../../common/types'; import { TokenRepository } from './token.repository'; import { TokenType } from './token.entity'; import { AuthControllerErrorsFilter } from './auth.error.filter'; +import { + ForgotPasswordDto, + SuccessAuthDto, + RefreshDto, + ResendVerificationEmailDto, + RestorePasswordDto, + VerifyEmailDto, + Web2SignUpDto, + Web2SignInDto, + Web3SignInDto, + Web3SignUpDto, +} from './dto'; @ApiTags('Auth') -@ApiResponse({ - status: 400, - description: 'Bad Request. Invalid input parameters.', -}) -@ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', -}) -@ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', -}) -@ApiResponse({ - status: 422, - description: 'Unprocessable entity.', -}) @Controller('/auth') @UseFilters(AuthControllerErrorsFilter) export class AuthJwtController { @@ -65,216 +49,190 @@ export class AuthJwtController { private readonly tokenRepository: TokenRepository, ) {} - @Public() - @Post('/signup') - @UseGuards(HCaptchaGuard) - @UseInterceptors(ClassSerializerInterceptor) @ApiOperation({ - summary: 'User Signup', - description: 'Endpoint to register a new user.', + summary: 'User signup', + description: 'Endpoint to register a new user', }) - @ApiBody({ type: UserCreateDto }) + @ApiBody({ type: Web2SignUpDto }) @ApiResponse({ status: 200, description: 'User registered successfully', }) @ApiResponse({ - status: 400, - description: 'Bad Request. Invalid input parameters.', + status: 409, + description: 'User with provided email already registered', }) - public async signup(@Body() data: UserCreateDto): Promise { - await this.authService.signup(data); - return; - } - @Public() - @Post('/signin') @UseGuards(HCaptchaGuard) + @UseInterceptors(ClassSerializerInterceptor) + @Post('/web2/signup') @HttpCode(200) + async signup(@Body() data: Web2SignUpDto): Promise { + await this.authService.signup(data); + } + @ApiOperation({ - summary: 'User Signin', - description: 'Endpoint for user authentication.', + summary: 'User signin', + description: 'Endpoint for user authentication', }) - @ApiBody({ type: SignInDto }) + @ApiBody({ type: Web2SignInDto }) @ApiResponse({ status: 200, description: 'User authenticated successfully', - type: AuthDto, - }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', - }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', + type: SuccessAuthDto, }) - public signin(@Body() data: SignInDto): Promise { - return this.authService.signin(data); + @Public() + @UseGuards(HCaptchaGuard) + @Post('/web2/signin') + @HttpCode(200) + async signin(@Body() data: Web2SignInDto): Promise { + const authTokens = await this.authService.signin(data); + return authTokens; } - @Public() - @Post('/web3/signup') @ApiOperation({ - summary: 'Web3 User Signup', - description: 'Endpoint for Web3 user registration.', + summary: 'Forgot password', + description: 'Endpoint to initiate the password reset process', }) - @ApiBody({ type: Web3SignUpDto }) + @ApiBody({ type: ForgotPasswordDto }) @ApiResponse({ status: 200, - description: 'User registered successfully', - type: AuthDto, - }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', + description: 'Password reset email sent successfully', }) - public async web3SignUp(@Body() data: Web3SignUpDto): Promise { - return this.authService.web3Signup(data); - } - @Public() - @Post('/web3/signin') + @UseGuards(HCaptchaGuard) + @Post('/web2/forgot-password') @HttpCode(200) + async forgotPassword(@Body() data: ForgotPasswordDto): Promise { + await this.authService.forgotPassword(data); + } + @ApiOperation({ - summary: 'Web3 User Signin', - description: 'Endpoint for Web3 user authentication.', + summary: 'Restore password', + description: 'Endpoint to restore the user password after reset', }) - @ApiBody({ type: Web3SignInDto }) + @ApiBody({ type: RestorePasswordDto }) @ApiResponse({ status: 200, - description: 'User authenticated successfully', - type: AuthDto, - }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', + description: 'Password restored successfully', }) - public async web3SignIn(@Body() data: Web3SignInDto): Promise { - return this.authService.web3Signin(data); - } @Public() + @UseGuards(HCaptchaGuard) + @Post('/web2/restore-password') @HttpCode(200) - @Post('/refresh') - @ApiBody({ type: RefreshDto }) + async restorePassword(@Body() data: RestorePasswordDto): Promise { + await this.authService.restorePassword(data); + } + @ApiOperation({ - summary: 'Refresh Token', - description: 'Endpoint to refresh the authentication token.', + summary: 'Email verification', + description: 'Endpoint to verify the user email address', }) + @ApiBody({ type: VerifyEmailDto }) @ApiResponse({ status: 200, - description: 'Token refreshed successfully', - type: AuthDto, + description: 'Email successfully verified', }) - async refreshToken(@Body() data: RefreshDto): Promise { - return this.authService.refresh(data); + @Public() + @Post('/web2/verify-email') + @HttpCode(200) + async emailVerification(@Body() data: VerifyEmailDto): Promise { + await this.authService.emailVerification(data); } - @ApiBearerAuth() - @UseGuards(JwtAuthGuard) - @HttpCode(204) - @Post('/logout') @ApiOperation({ - summary: 'User Logout', - description: 'Endpoint to log out the user.', + summary: 'Resend verification email', + description: 'Endpoint to resend the verification email', }) + @ApiBody({ type: ResendVerificationEmailDto }) @ApiResponse({ - status: 204, - description: 'User logged out successfully', + status: 200, + description: 'Verification email resent successfully', }) - public async logout(@Req() request: RequestWithUser): Promise { - await this.tokenRepository.deleteOneByTypeAndUserId( - TokenType.REFRESH, - request.user.id, - ); + @ApiBearerAuth() + @UseGuards(HCaptchaGuard, JwtAuthGuard) + @Post('/web2/resend-verification-email') + @HttpCode(200) + async resendEmailVerification( + @Body() data: ResendVerificationEmailDto, + ): Promise { + await this.authService.resendEmailVerification(data); } - @Public() - @Post('/forgot-password') - @UseGuards(HCaptchaGuard) - @HttpCode(204) @ApiOperation({ - summary: 'Forgot Password', - description: 'Endpoint to initiate the password reset process.', - }) - @ApiBody({ type: ForgotPasswordDto }) - @ApiResponse({ - status: 204, - description: 'Password reset email sent successfully', + summary: 'Web3 user signup', + description: 'Endpoint for Web3 user registration', }) + @ApiBody({ type: Web3SignUpDto }) @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', + status: 200, + description: 'User registered successfully', + type: SuccessAuthDto, }) @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', + status: 409, + description: 'User with provided address already registered', }) - public forgotPassword(@Body() data: ForgotPasswordDto): Promise { - return this.authService.forgotPassword(data); + @Public() + @Post('/web3/signup') + @HttpCode(200) + async web3SignUp(@Body() data: Web3SignUpDto): Promise { + const authTokens = await this.authService.web3Signup(data); + return authTokens; } - @Public() - @Post('/restore-password') - @UseGuards(HCaptchaGuard) - @HttpCode(204) @ApiOperation({ - summary: 'Restore Password', - description: 'Endpoint to restore the user password after reset.', - }) - @ApiBody({ type: RestorePasswordDto }) - @ApiResponse({ - status: 204, - description: 'Password restored successfully', + summary: 'Web3 user signin', + description: 'Endpoint for Web3 user authentication', }) + @ApiBody({ type: Web3SignInDto }) @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', + status: 200, + description: 'User authenticated successfully', + type: SuccessAuthDto, }) - public restorePassword(@Body() data: RestorePasswordDto): Promise { - return this.authService.restorePassword(data); - } - @Public() + @Post('/web3/signin') @HttpCode(200) - @Post('/email-verification') + async web3SignIn(@Body() data: Web3SignInDto): Promise { + const authTokens = await this.authService.web3Signin(data); + return authTokens; + } + + @ApiBody({ type: RefreshDto }) @ApiOperation({ - summary: 'Email Verification', - description: 'Endpoint to verify the user email address.', + summary: 'Refresh token', + description: 'Endpoint to refresh the authentication token.', }) - @ApiBody({ type: VerifyEmailDto }) @ApiResponse({ status: 200, - description: 'Email verification successful', - }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', + description: 'Token refreshed successfully', + type: SuccessAuthDto, }) - public async emailVerification(@Body() data: VerifyEmailDto): Promise { - await this.authService.emailVerification(data); + @Public() + @Post('/refresh') + @HttpCode(200) + async refreshToken(@Body() data: RefreshDto): Promise { + const authTokens = await this.authService.refresh(data); + return authTokens; } - @ApiBearerAuth() - @UseGuards(HCaptchaGuard, JwtAuthGuard) - @HttpCode(204) - @Post('/resend-email-verification') @ApiOperation({ - summary: 'Resend Email Verification', - description: 'Endpoint to resend the email verification link.', - }) - @ApiBody({ type: ResendEmailVerificationDto }) - @ApiResponse({ - status: 204, - description: 'Email verification resent successfully', + summary: 'User logout', + description: 'Endpoint to log out the user', }) @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', + status: 200, + description: 'User logged out successfully', }) - public resendEmailVerification( - @Body() data: ResendEmailVerificationDto, - ): Promise { - return this.authService.resendEmailVerification(data); + @ApiBearerAuth() + @UseGuards(JwtAuthGuard) + @Post('/logout') + @HttpCode(200) + async logout(@Req() request: RequestWithUser): Promise { + await this.tokenRepository.deleteOneByTypeAndUserId( + TokenType.REFRESH, + request.user.id, + ); } } diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/auth.dto.ts b/packages/apps/reputation-oracle/server/src/modules/auth/auth.dto.ts deleted file mode 100644 index 439038c97b..0000000000 --- a/packages/apps/reputation-oracle/server/src/modules/auth/auth.dto.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { Transform } from 'class-transformer'; -import { - IsEmail, - IsEthereumAddress, - IsString, - IsUUID, - IsOptional, - MinLength, -} from 'class-validator'; -import { TokenType } from '../auth/token.entity'; -import { UserEntity } from '../user/user.entity'; -import { Role } from '../../common/enums/user'; -import { IsEnumCaseInsensitive } from '../../common/decorators'; - -export class ForgotPasswordDto { - @ApiProperty() - @IsEmail() - @Transform(({ value }: { value: string }) => value.toLowerCase()) - public email: string; - - @ApiProperty({ name: 'h_captcha_token' }) - @IsString() - public hCaptchaToken: string; -} - -export class SignInDto { - @ApiProperty() - @IsEmail() - @Transform(({ value }: { value: string }) => value.toLowerCase()) - public email: string; - - @ApiProperty() - @IsString() - public password: string; - - @ApiPropertyOptional({ name: 'h_captcha_token' }) - @IsOptional() - @IsString() - public hCaptchaToken?: string; -} - -export class RefreshDto { - @ApiProperty({ name: 'refresh_token' }) - @IsUUID() - public refreshToken: string; -} - -export class ValidatePasswordDto { - @MinLength(8, { - message: 'Password must be at least 8 characters long.', - }) - @ApiProperty() - public password: string; -} - -export class ResendEmailVerificationDto { - @ApiProperty() - @IsEmail() - @Transform(({ value }: { value: string }) => value.toLowerCase()) - public email: string; - - @ApiProperty({ name: 'h_captcha_token' }) - @IsString() - public hCaptchaToken: string; -} - -export class RestorePasswordDto extends ValidatePasswordDto { - @ApiProperty() - @IsString() - public token: string; - - @ApiProperty({ name: 'h_captcha_token' }) - @IsString() - public hCaptchaToken: string; -} - -export class VerifyEmailDto { - @ApiProperty() - @IsString() - public token: string; -} - -export class AuthDto { - @ApiProperty({ name: 'refresh_token' }) - @IsString() - public refreshToken: string; - - @ApiProperty({ name: 'access_token' }) - @IsString() - public accessToken: string; -} - -export class AuthCreateDto { - public user: UserEntity; - public refreshToken: string; - public accessToken: string; -} - -export class AuthUpdateDto { - public refreshToken: string; - public accessToken: string; -} - -export class TokenCreateDto { - public tokenType: TokenType; - public user: UserEntity; -} - -export class Web3SignUpDto { - @ApiProperty() - @IsString() - public signature: string; - - @ApiProperty({ - enum: Role, - }) - @IsEnumCaseInsensitive(Role) - public type: Role; - - @ApiProperty() - @IsString() - @IsEthereumAddress() - public address: string; -} - -export class Web3SignInDto { - @ApiProperty() - @IsString() - @IsEthereumAddress() - public address: string; - - @ApiProperty() - @IsString() - public signature: string; -} diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/auth.error.filter.ts b/packages/apps/reputation-oracle/server/src/modules/auth/auth.error.filter.ts index 64f6072ed2..c225251eae 100644 --- a/packages/apps/reputation-oracle/server/src/modules/auth/auth.error.filter.ts +++ b/packages/apps/reputation-oracle/server/src/modules/auth/auth.error.filter.ts @@ -38,6 +38,9 @@ export class AuthControllerErrorsFilter implements ExceptionFilter { if (exception instanceof DuplicatedUserEmailError) { status = HttpStatus.CONFLICT; logContext = exception.email; + } else if (exception instanceof DuplicatedUserAddressError) { + status = HttpStatus.CONFLICT; + logContext = exception.address; } else if (exception instanceof InvalidOperatorSignupDataError) { status = HttpStatus.BAD_REQUEST; logContext = exception.detail; diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/auth.service.ts b/packages/apps/reputation-oracle/server/src/modules/auth/auth.service.ts index fce62a5e1d..5b44668c9e 100644 --- a/packages/apps/reputation-oracle/server/src/modules/auth/auth.service.ts +++ b/packages/apps/reputation-oracle/server/src/modules/auth/auth.service.ts @@ -6,20 +6,8 @@ import { Role as UserRole, UserStatus, } from '../../common/enums/user'; -import { UserCreateDto } from '../user/user.dto'; import { UserEntity } from '../user/user.entity'; import { UserService } from '../user/user.service'; -import { - AuthDto, - ForgotPasswordDto, - RefreshDto, - ResendEmailVerificationDto, - RestorePasswordDto, - SignInDto, - VerifyEmailDto, - Web3SignInDto, - Web3SignUpDto, -} from './auth.dto'; import { TokenEntity, TokenType } from './token.entity'; import { TokenRepository } from './token.repository'; import { verifySignature } from '../../common/utils/signature'; @@ -50,6 +38,18 @@ import { InvalidOperatorRoleError, InvalidOperatorUrlError, } from './auth.error'; +import { + ForgotPasswordDto, + SuccessAuthDto, + RefreshDto, + Web2SignUpDto, + Web2SignInDto, + Web3SignInDto, + Web3SignUpDto, + RestorePasswordDto, + VerifyEmailDto, + ResendVerificationEmailDto, +} from './dto'; @Injectable() export class AuthService { @@ -67,7 +67,10 @@ export class AuthService { private readonly userRepository: UserRepository, ) {} - public async signin({ email, password }: SignInDto): Promise { + public async signin({ + email, + password, + }: Web2SignInDto): Promise { const userEntity = await this.userRepository.findOneByEmail(email); if (!userEntity) { throw new AuthError(AuthErrorMessage.INVALID_CREDENTIALS); @@ -80,7 +83,7 @@ export class AuthService { return this.auth(userEntity); } - public async signup(data: UserCreateDto): Promise { + public async signup(data: Web2SignUpDto): Promise { const storedUser = await this.userRepository.findOneByEmail(data.email); if (storedUser) { throw new DuplicatedUserEmailError(data.email); @@ -113,7 +116,7 @@ export class AuthService { return userEntity; } - public async refresh(data: RefreshDto): Promise { + public async refresh(data: RefreshDto): Promise { const tokenEntity = await this.tokenRepository.findOneByUuidAndType( data.refreshToken, TokenType.REFRESH, @@ -130,7 +133,7 @@ export class AuthService { return this.auth(tokenEntity.user); } - public async auth(userEntity: UserEntity): Promise { + public async auth(userEntity: UserEntity): Promise { const refreshTokenEntity = await this.tokenRepository.findOneByUserIdAndType( userEntity.id, @@ -262,7 +265,7 @@ export class AuthService { throw new AuthError(AuthErrorMessage.REFRESH_TOKEN_EXPIRED); } - await this.userService.updatePassword(tokenEntity.user, data); + await this.userService.updatePassword(tokenEntity.user, data.password); await this.sendgridService.sendEmail({ personalizations: [ { @@ -297,7 +300,7 @@ export class AuthService { } public async resendEmailVerification( - data: ResendEmailVerificationDto, + data: ResendVerificationEmailDto, ): Promise { const userEntity = await this.userRepository.findOneByEmail(data.email); if (!userEntity || userEntity.status !== UserStatus.PENDING) { @@ -337,7 +340,7 @@ export class AuthService { }); } - public async web3Signup(data: Web3SignUpDto): Promise { + public async web3Signup(data: Web3SignUpDto): Promise { const preSignUpData = prepareSignatureBody({ from: data.address, to: this.web3Service.getOperatorAddress(), @@ -423,7 +426,7 @@ export class AuthService { return this.auth(userEntity); } - public async web3Signin(data: Web3SignInDto): Promise { + public async web3Signin(data: Web3SignInDto): Promise { const userEntity = await this.userRepository.findOneByAddress(data.address); if (!userEntity) { diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/dto/email-verification.dto.ts b/packages/apps/reputation-oracle/server/src/modules/auth/dto/email-verification.dto.ts new file mode 100644 index 0000000000..36a3f2da4b --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/auth/dto/email-verification.dto.ts @@ -0,0 +1,19 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsString, IsUUID } from 'class-validator'; +import { LowercasedEmail } from '../../../common/decorators'; + +export class ResendVerificationEmailDto { + @ApiProperty() + @LowercasedEmail() + public email: string; + + @ApiProperty({ name: 'h_captcha_token' }) + @IsString() + public hCaptchaToken: string; +} + +export class VerifyEmailDto { + @ApiProperty() + @IsUUID() + public token: string; +} diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/dto/index.ts b/packages/apps/reputation-oracle/server/src/modules/auth/dto/index.ts new file mode 100644 index 0000000000..cee91b57db --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/auth/dto/index.ts @@ -0,0 +1,5 @@ +export * from './sign-in.dto'; +export * from './sign-up.dto'; +export { RefreshDto } from './refresh.dto'; +export * from './email-verification.dto'; +export { ForgotPasswordDto, RestorePasswordDto } from './password.dto'; diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/dto/password.dto.ts b/packages/apps/reputation-oracle/server/src/modules/auth/dto/password.dto.ts new file mode 100644 index 0000000000..1d20033074 --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/auth/dto/password.dto.ts @@ -0,0 +1,37 @@ +import { applyDecorators } from '@nestjs/common'; +import { ApiProperty } from '@nestjs/swagger'; +import { IsString, MinLength } from 'class-validator'; +import { LowercasedEmail } from '../../../common/decorators'; + +export function ValidPassword() { + return applyDecorators( + IsString(), + MinLength(8, { + message: 'Password must be at least 8 characters long.', + }), + ); +} + +export class ForgotPasswordDto { + @ApiProperty() + @LowercasedEmail() + public email: string; + + @ApiProperty({ name: 'h_captcha_token' }) + @IsString() + public hCaptchaToken: string; +} + +export class RestorePasswordDto { + @ApiProperty() + @ValidPassword() + public password: string; + + @ApiProperty() + @IsString() + public token: string; + + @ApiProperty({ name: 'h_captcha_token' }) + @IsString() + public hCaptchaToken: string; +} diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/dto/refresh.dto.ts b/packages/apps/reputation-oracle/server/src/modules/auth/dto/refresh.dto.ts new file mode 100644 index 0000000000..29897e11ab --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/auth/dto/refresh.dto.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsUUID } from 'class-validator'; + +export class RefreshDto { + @ApiProperty({ name: 'refresh_token' }) + @IsUUID() + public refreshToken: string; +} diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-in.dto.ts b/packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-in.dto.ts new file mode 100644 index 0000000000..759e1cbe51 --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-in.dto.ts @@ -0,0 +1,41 @@ +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { + IsValidWeb3Signature, + LowercasedEmail, +} from '../../../common/decorators'; +import { IsEthereumAddress, IsOptional, IsString } from 'class-validator'; + +export class Web2SignInDto { + @ApiProperty() + @LowercasedEmail() + public email: string; + + @ApiProperty() + @IsString() + public password: string; + + @ApiPropertyOptional({ name: 'h_captcha_token' }) + @IsOptional() + @IsString() + public hCaptchaToken?: string; +} + +export class Web3SignInDto { + @ApiProperty() + @IsEthereumAddress() + public address: string; + + @ApiProperty() + @IsValidWeb3Signature() + public signature: string; +} + +export class SuccessAuthDto { + @ApiProperty({ name: 'access_token' }) + @IsString() + public accessToken: string; + + @ApiProperty({ name: 'refresh_token' }) + @IsString() + public refreshToken: string; +} diff --git a/packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-up.dto.ts b/packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-up.dto.ts new file mode 100644 index 0000000000..b9ae0a7321 --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/auth/dto/sign-up.dto.ts @@ -0,0 +1,39 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsEthereumAddress, IsString } from 'class-validator'; +import { + IsEnumCaseInsensitive, + IsValidWeb3Signature, + LowercasedEmail, +} from '../../../common/decorators'; +import { Role } from '../../../common/enums/user'; +import { ValidPassword } from './password.dto'; + +export class Web2SignUpDto { + @ApiProperty() + @LowercasedEmail() + public email: string; + + @ApiProperty() + @ValidPassword() + public password: string; + + @ApiProperty({ name: 'h_captcha_token' }) + @IsString() + public hCaptchaToken: string; +} + +export class Web3SignUpDto { + @ApiProperty() + @IsValidWeb3Signature() + public signature: string; + + @ApiProperty({ + enum: Role, + }) + @IsEnumCaseInsensitive(Role) + public type: Role; + + @ApiProperty() + @IsEthereumAddress() + public address: string; +} diff --git a/packages/apps/reputation-oracle/server/src/modules/health/dto/ping-response.dto.ts b/packages/apps/reputation-oracle/server/src/modules/health/dto/ping-response.dto.ts new file mode 100644 index 0000000000..cd190171ab --- /dev/null +++ b/packages/apps/reputation-oracle/server/src/modules/health/dto/ping-response.dto.ts @@ -0,0 +1,9 @@ +import { ApiProperty } from '@nestjs/swagger'; + +export class PingResponseDto { + @ApiProperty({ name: 'app_name' }) + public appName: string; + + @ApiProperty({ name: 'git_hash' }) + public gitHash: string; +} diff --git a/packages/apps/reputation-oracle/server/src/modules/health/health.controller.ts b/packages/apps/reputation-oracle/server/src/modules/health/health.controller.ts index 4c3277bcdc..252594e62f 100644 --- a/packages/apps/reputation-oracle/server/src/modules/health/health.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/health/health.controller.ts @@ -1,4 +1,5 @@ import { Controller, Get } from '@nestjs/common'; +import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger'; import { HealthCheck, HealthCheckResult, @@ -6,24 +7,49 @@ import { HealthIndicatorResult, TypeOrmHealthIndicator, } from '@nestjs/terminus'; +import packageJson from '../../../package.json'; import { Public } from '../../common/decorators'; -import { ApiOperation, ApiTags } from '@nestjs/swagger'; +import { ServerConfigService } from '../../common/config/server-config.service'; +import { PingResponseDto } from './dto/ping-response.dto'; @Public() @ApiTags('Health') -@Controller('/health') +@Controller('health') export class HealthController { constructor( + private readonly serverConfigService: ServerConfigService, private readonly health: HealthCheckService, private readonly db: TypeOrmHealthIndicator, ) {} - @Get() - @HealthCheck() @ApiOperation({ - summary: 'Health Check', + summary: 'Service ping', + description: + 'Endpoint to ping service via HTTP in order to make sure it is accesible and serves proper version', + }) + @ApiResponse({ + status: 200, + description: 'Service is reachable', + type: PingResponseDto, + }) + @ApiResponse({ + status: '5XX', + description: 'Service is not reachable/running', + }) + @Get('/ping') + async ping(): Promise { + return { + appName: packageJson.name, + gitHash: this.serverConfigService.gitHash, + }; + } + + @ApiOperation({ + summary: 'Health check', description: 'Endpoint to perform health checks for the application.', }) + @HealthCheck() + @Get('/check') readiness(): Promise { return this.health.check([ async (): Promise => diff --git a/packages/apps/reputation-oracle/server/src/modules/kyc/kyc.controller.ts b/packages/apps/reputation-oracle/server/src/modules/kyc/kyc.controller.ts index cbd7493ee8..6993861245 100644 --- a/packages/apps/reputation-oracle/server/src/modules/kyc/kyc.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/kyc/kyc.controller.ts @@ -23,35 +23,33 @@ import { KycService } from './kyc.service'; import { KycWebhookAuthGuard } from '../../common/guards/kyc-webhook.auth'; import { KycErrorFilter } from './kyc.error.filter'; -@ApiTags('Kyc') +@ApiTags('KYC') @Controller('/kyc') @UseFilters(KycErrorFilter) export class KycController { constructor(private readonly kycService: KycService) {} - @ApiBearerAuth() - @UseGuards(JwtAuthGuard) - @Post('/start') - @HttpCode(200) @ApiOperation({ - summary: 'Start Kyc', - description: 'Endpoint to start Kyc process for the user.', + summary: 'Start KYC', + description: 'Endpoint to start KYC process for the user', }) @ApiResponse({ status: 200, - description: 'Kyc session started successfully', + description: 'KYC session started successfully', type: KycSessionDto, }) + @ApiBearerAuth() + @UseGuards(JwtAuthGuard) + @Post('/start') + @HttpCode(200) async startKyc(@Req() request: RequestWithUser): Promise { - return this.kycService.initSession(request.user); + const kycSessionData = await this.kycService.initSession(request.user); + return kycSessionData; } - @Post('/update') - @UseGuards(KycWebhookAuthGuard) - @HttpCode(200) @ApiOperation({ - summary: 'Update Kyc status', - description: 'Endpoint to update Kyc process for the user.', + summary: 'Update KYC status', + description: 'Endpoint to update KYC process for the user', }) @ApiHeader({ name: 'x-auth-client', @@ -74,14 +72,13 @@ export class KycController { status: 200, description: 'Kyc status updated successfully', }) - public updateKycStatus(@Body() data: KycStatusDto): Promise { - return this.kycService.updateKycStatus(data); + @Post('/update') + @UseGuards(KycWebhookAuthGuard) + @HttpCode(200) + async updateKycStatus(@Body() data: KycStatusDto): Promise { + await this.kycService.updateKycStatus(data); } - @ApiBearerAuth() - @UseGuards(JwtAuthGuard) - @Get('/on-chain') - @HttpCode(200) @ApiOperation({ summary: 'Get Signed Address', description: 'Endpoint to get a signed address for the KYC process.', @@ -91,9 +88,16 @@ export class KycController { description: 'KYC signed address generated successfully', type: KycSignedAddressDto, }) + @ApiBearerAuth() + @UseGuards(JwtAuthGuard) + @Get('/on-chain') + @HttpCode(200) async getSignedAddress( @Req() request: RequestWithUser, ): Promise { - return this.kycService.getSignedAddress(request.user); + const signedAddressData = await this.kycService.getSignedAddress( + request.user, + ); + return signedAddressData; } } diff --git a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.spec.ts b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.spec.ts index f8c23b8e80..3a1235ba42 100644 --- a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.spec.ts +++ b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.spec.ts @@ -1,12 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { QualificationController } from './qualification.controller'; import { QualificationService } from './qualification.service'; -import { - CreateQualificationDto, - AssignQualificationDto, - UnassignQualificationDto, - QualificationDto, -} from './qualification.dto'; +import { CreateQualificationDto, QualificationDto } from './qualification.dto'; describe('QualificationController', () => { let qualificationController: QualificationController; @@ -42,13 +37,13 @@ describe('QualificationController', () => { reference: 'test-ref', title: 'Test Title', description: 'Test Description', - expiresAt: new Date(), + expiresAt: new Date().toISOString(), }; const result: QualificationDto = { reference: 'test-ref', title: 'Test Title', description: 'Test Description', - expiresAt: new Date(createQualificationDto.expiresAt!), + expiresAt: createQualificationDto.expiresAt, }; jest @@ -73,7 +68,6 @@ describe('QualificationController', () => { reference: 'test-ref', title: 'Test Title', description: 'Test Description', - expiresAt: null, }; jest @@ -96,7 +90,7 @@ describe('QualificationController', () => { reference: 'test-ref', title: 'Test Title', description: 'Test Description', - expiresAt: new Date(), + expiresAt: new Date().toISOString(), }, ]; @@ -111,32 +105,30 @@ describe('QualificationController', () => { describe('assign', () => { it('should assign a qualification to users', async () => { - const assignQualificationDto: AssignQualificationDto = { - reference: 'test-ref', - workerAddresses: ['0x123'], - }; + const reference = 'test-ref'; + const workerAddresses = ['0x123']; jest.spyOn(qualificationService, 'assign').mockResolvedValue(); - await qualificationController.assign(assignQualificationDto); + await qualificationController.assign(reference, { workerAddresses }); expect(qualificationService.assign).toHaveBeenCalledWith( - assignQualificationDto, + reference, + workerAddresses, ); }); }); describe('unassign', () => { it('should unassign a qualification from users', async () => { - const unassignQualificationDto: UnassignQualificationDto = { - reference: 'test-ref', - workerAddresses: ['0x123'], - }; + const reference = 'test-ref'; + const workerAddresses = ['0x123']; jest.spyOn(qualificationService, 'unassign').mockResolvedValue(); - await qualificationController.unassign(unassignQualificationDto); + await qualificationController.unassign(reference, { workerAddresses }); expect(qualificationService.unassign).toHaveBeenCalledWith( - unassignQualificationDto, + reference, + workerAddresses, ); }); }); @@ -147,7 +139,7 @@ describe('QualificationController', () => { jest.spyOn(qualificationService, 'delete').mockResolvedValue(); - await qualificationController.delete(reference); + await qualificationController.deleteQualification(reference); expect(qualificationService.delete).toHaveBeenCalledWith(reference); }); }); diff --git a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.ts b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.ts index fb3a5a67eb..1b39c55f5b 100644 --- a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.controller.ts @@ -9,12 +9,6 @@ import { HttpCode, UseFilters, } from '@nestjs/common'; -import { - CreateQualificationDto, - AssignQualificationDto, - UnassignQualificationDto, -} from './qualification.dto'; - import { ApiBearerAuth, ApiTags, @@ -22,91 +16,125 @@ import { ApiResponse, ApiBody, } from '@nestjs/swagger'; + +import { + CreateQualificationDto, + AssignQualificationDto, + UnassignQualificationDto, + QualificationDto, +} from './qualification.dto'; import { QualificationErrorFilter } from './qualification.error.filter'; import { JwtAuthGuard, RolesAuthGuard } from '../../common/guards'; import { QualificationService } from './qualification.service'; import { Roles } from '../../common/decorators'; import { Role } from '../../common/enums/user'; -// TODO: Revisit methods and status codes. - @ApiTags('Qualification') -@Controller('qualification') +@Controller('qualifications') @ApiBearerAuth() @UseFilters(QualificationErrorFilter) export class QualificationController { constructor(private readonly qualificationService: QualificationService) {} - @Post() - @UseGuards(JwtAuthGuard, RolesAuthGuard) - @Roles(Role.ADMIN) - @HttpCode(201) @ApiOperation({ summary: 'Create a new qualification' }) @ApiBody({ type: CreateQualificationDto }) @ApiResponse({ status: 201, description: 'Qualification created successfully', + type: QualificationDto, }) - @ApiResponse({ status: 400, description: 'Bad Request' }) - create(@Body() createQualificationDto: CreateQualificationDto) { - return this.qualificationService.createQualification( + @UseGuards(JwtAuthGuard, RolesAuthGuard) + @Roles(Role.ADMIN) + @Post() + @HttpCode(201) + /** + * TODO: revisit DTO validation when + * refactoring business logic + */ + async create( + @Body() createQualificationDto: CreateQualificationDto, + ): Promise { + const qualification = await this.qualificationService.createQualification( createQualificationDto, ); + return qualification; } + @ApiOperation({ summary: 'Get list of qualifications' }) + @ApiResponse({ + status: 200, + description: 'List of qualifications', + type: QualificationDto, + isArray: true, + }) @Get() @HttpCode(200) - @ApiOperation({ summary: 'Get list of qualifications' }) - @ApiResponse({ status: 200, description: 'List of qualifications' }) - getQualifications() { - return this.qualificationService.getQualifications(); + async getQualifications(): Promise { + /** + * TODO: Refactor this endpoint to support pagination + */ + const qualifications = await this.qualificationService.getQualifications(); + return qualifications; } - @Post('/assign') + @ApiOperation({ summary: 'Delete a qualification' }) + @ApiResponse({ + status: 204, + description: 'Qualification deleted successfully', + }) + @ApiResponse({ + status: 422, + description: 'Cannot delete qualification', + }) @UseGuards(JwtAuthGuard, RolesAuthGuard) @Roles(Role.ADMIN) - @HttpCode(201) + @Delete('/:reference') + @HttpCode(204) + async deleteQualification( + @Param('reference') reference: string, + ): Promise { + await this.qualificationService.delete(reference); + } + @ApiOperation({ summary: 'Assign a qualification to users' }) @ApiBody({ type: AssignQualificationDto }) @ApiResponse({ - status: 201, + status: 200, description: 'Qualification assigned successfully', }) - @ApiResponse({ status: 400, description: 'Bad Request' }) - @ApiResponse({ status: 404, description: 'Not Found' }) - @ApiResponse({ status: 422, description: 'Unprocessable entity' }) - assign(@Body() assignQualificationDto: AssignQualificationDto) { - return this.qualificationService.assign(assignQualificationDto); - } - - @Delete('/unassign') + @ApiResponse({ status: 422, description: 'No users found for operation' }) @UseGuards(JwtAuthGuard, RolesAuthGuard) @Roles(Role.ADMIN) + @Post('/:reference/assign') @HttpCode(200) + async assign( + @Param('reference') reference: string, + @Body() assignQualificationDto: AssignQualificationDto, + ): Promise { + await this.qualificationService.assign( + reference, + assignQualificationDto.workerAddresses, + ); + } + @ApiOperation({ summary: 'Unassign a qualification from users' }) @ApiBody({ type: UnassignQualificationDto }) @ApiResponse({ status: 200, description: 'Qualification unassigned successfully', }) - @ApiResponse({ status: 400, description: 'Bad Request' }) - @ApiResponse({ status: 404, description: 'Not Found' }) - @ApiResponse({ status: 422, description: 'Unprocessable entity' }) - unassign(@Body() unassignQualificationDto: UnassignQualificationDto) { - return this.qualificationService.unassign(unassignQualificationDto); - } - - @Delete('/:reference') + @ApiResponse({ status: 422, description: 'No users found for operation' }) @UseGuards(JwtAuthGuard, RolesAuthGuard) @Roles(Role.ADMIN) + @Post('/:reference/unassign') @HttpCode(200) - @ApiOperation({ summary: 'Delete a qualification' }) - @ApiResponse({ - status: 200, - description: 'Qualification deleted successfully', - }) - @ApiResponse({ status: 404, description: 'Qualification not found' }) - delete(@Param('reference') reference: string) { - return this.qualificationService.delete(reference); + async unassign( + @Param('reference') reference: string, + @Body() unassignQualificationDto: UnassignQualificationDto, + ): Promise { + await this.qualificationService.unassign( + reference, + unassignQualificationDto.workerAddresses, + ); } } diff --git a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.dto.ts b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.dto.ts index 07566da170..40f7d1371d 100644 --- a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.dto.ts +++ b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.dto.ts @@ -7,10 +7,14 @@ import { } from 'class-validator'; export class QualificationDto { + @ApiProperty() public reference: string; + @ApiProperty() public title: string; + @ApiProperty() public description: string; - public expiresAt?: Date | null; + @ApiPropertyOptional({ name: 'expires_at' }) + public expiresAt?: string; } export class CreateQualificationDto { @@ -29,24 +33,16 @@ export class CreateQualificationDto { @ApiPropertyOptional({ name: 'expires_at' }) @IsOptional() @IsDateString() - public expiresAt?: Date; + public expiresAt?: string; } export class AssignQualificationDto { - @ApiProperty() - @IsString() - public reference: string; - @ApiProperty({ name: 'worker_addresses' }) @IsEthereumAddress({ each: true }) public workerAddresses: string[]; } export class UnassignQualificationDto { - @ApiProperty() - @IsString() - public reference: string; - @ApiProperty({ name: 'worker_addresses' }) @IsEthereumAddress({ each: true }) public workerAddresses: string[]; diff --git a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.error.filter.ts b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.error.filter.ts index b76718e881..47d0dffd64 100644 --- a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.error.filter.ts +++ b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.error.filter.ts @@ -24,7 +24,10 @@ export class QualificationErrorFilter implements ExceptionFilter { if (exception.message === QualificationErrorMessage.NOT_FOUND) { status = HttpStatus.NOT_FOUND; } else if ( - exception.message === QualificationErrorMessage.NO_WORKERS_FOUND + [ + QualificationErrorMessage.NO_WORKERS_FOUND, + QualificationErrorMessage.CANNOT_DETELE_ASSIGNED_QUALIFICATION, + ].includes(exception.message as QualificationErrorMessage) ) { status = HttpStatus.UNPROCESSABLE_ENTITY; } diff --git a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.spec.ts b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.spec.ts index 649318d949..becbafe035 100644 --- a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.spec.ts +++ b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.spec.ts @@ -7,11 +7,7 @@ import { QualificationError, QualificationErrorMessage, } from './qualification.error'; -import { - CreateQualificationDto, - AssignQualificationDto, - UnassignQualificationDto, -} from './qualification.dto'; +import { CreateQualificationDto } from './qualification.dto'; import { QualificationEntity } from './qualification.entity'; import { UserEntity } from '../user/user.entity'; import { UserQualificationEntity } from './user-qualification.entity'; @@ -63,7 +59,7 @@ describe('QualificationService', () => { reference: 'ref1', title: 'title1', description: 'desc1', - expiresAt: new Date('2025-12-31'), + expiresAt: '2025-12-31T00:00:00.000Z', }; const qualificationEntity = new QualificationEntity(); @@ -86,7 +82,7 @@ describe('QualificationService', () => { reference: createQualificationDto.reference, title: createQualificationDto.title, description: createQualificationDto.description, - expiresAt: new Date(createQualificationDto.expiresAt!), + expiresAt: createQualificationDto.expiresAt, }); }); @@ -115,7 +111,6 @@ describe('QualificationService', () => { reference: createQualificationDto.reference, title: createQualificationDto.title, description: createQualificationDto.description, - expiresAt: null, }); }); @@ -124,7 +119,7 @@ describe('QualificationService', () => { reference: 'ref1', title: 'title1', description: 'desc1', - expiresAt: new Date('2000-01-01'), + expiresAt: '2000-01-01T00:00:00.000Z', }; const errorMessage = @@ -148,7 +143,7 @@ describe('QualificationService', () => { reference: 'ref1', title: 'title1', description: 'desc1', - expiresAt: new Date('2025-12-31'), + expiresAt: '2025-12-31T00:00:00.000Z', }; qualificationRepository.createUnique = jest @@ -168,7 +163,6 @@ describe('QualificationService', () => { reference: 'ref1', title: 'title1', description: 'desc1', - expiresAt: null, }, ]; qualificationRepository.getQualifications = jest @@ -186,7 +180,6 @@ describe('QualificationService', () => { reference: 'ref1', title: 'title1', description: 'desc1', - expiresAt: null, }, ]; qualificationRepository.getQualifications = jest @@ -235,13 +228,11 @@ describe('QualificationService', () => { }); it('should assign users to a qualification', async () => { - const assignQualificationDto: AssignQualificationDto = { - reference: 'ref1', - workerAddresses: ['address1'], - }; + const reference = 'ref1'; + const workerAddresses = ['address1']; const qualificationEntity = new QualificationEntity(); - qualificationEntity.reference = 'ref1'; + qualificationEntity.reference = reference; qualificationEntity.userQualifications = []; qualificationRepository.findByReference = jest @@ -251,7 +242,7 @@ describe('QualificationService', () => { .fn() .mockResolvedValue([{ id: 1 }]); - await qualificationService.assign(assignQualificationDto); + await qualificationService.assign(reference, workerAddresses); expect( qualificationRepository.saveUserQualifications, @@ -259,13 +250,11 @@ describe('QualificationService', () => { }); it('should assign users to a qualification with null expiresAt', async () => { - const assignQualificationDto: AssignQualificationDto = { - reference: 'ref1', - workerAddresses: ['address1'], - }; + const reference = 'ref1'; + const workerAddresses = ['address1']; const qualificationEntity = new QualificationEntity(); - qualificationEntity.reference = 'ref1'; + qualificationEntity.reference = reference; qualificationEntity.expiresAt = null; qualificationEntity.userQualifications = []; @@ -276,7 +265,7 @@ describe('QualificationService', () => { .fn() .mockResolvedValue([{ id: 1 }]); - await qualificationService.assign(assignQualificationDto); + await qualificationService.assign(reference, workerAddresses); expect( qualificationRepository.saveUserQualifications, @@ -288,12 +277,7 @@ describe('QualificationService', () => { .fn() .mockResolvedValue(null); - await expect( - qualificationService.assign({ - reference: 'ref1', - workerAddresses: [], - }), - ).rejects.toThrow( + await expect(qualificationService.assign('ref1', [])).rejects.toThrow( new QualificationError(QualificationErrorMessage.NOT_FOUND, 'ref1'), ); }); @@ -305,13 +289,11 @@ describe('QualificationService', () => { }); it('should unassign users from a qualification', async () => { - const unassignQualificationDto: UnassignQualificationDto = { - reference: 'ref1', - workerAddresses: ['address1'], - }; + const reference = 'ref1'; + const workerAddresses = ['address1']; const qualificationEntity = new QualificationEntity(); - qualificationEntity.reference = 'ref1'; + qualificationEntity.reference = reference; qualificationEntity.userQualifications = [ { id: 1 } as UserQualificationEntity, ]; @@ -323,7 +305,7 @@ describe('QualificationService', () => { .fn() .mockResolvedValue([{ id: 1 }]); - await qualificationService.unassign(unassignQualificationDto); + await qualificationService.unassign(reference, workerAddresses); expect( qualificationRepository.saveUserQualifications, @@ -331,13 +313,11 @@ describe('QualificationService', () => { }); it('should unassign users from a qualification with null expiresAt', async () => { - const unassignQualificationDto: UnassignQualificationDto = { - reference: 'ref1', - workerAddresses: ['address1'], - }; + const reference = 'ref1'; + const workerAddresses = ['address1']; const qualificationEntity = new QualificationEntity(); - qualificationEntity.reference = 'ref1'; + qualificationEntity.reference = reference; qualificationEntity.expiresAt = null; qualificationEntity.userQualifications = [ { id: 1 } as UserQualificationEntity, @@ -350,7 +330,7 @@ describe('QualificationService', () => { .fn() .mockResolvedValue([{ id: 1 }]); - await qualificationService.unassign(unassignQualificationDto); + await qualificationService.unassign(reference, workerAddresses); expect( qualificationRepository.saveUserQualifications, @@ -362,12 +342,7 @@ describe('QualificationService', () => { .fn() .mockResolvedValue(null); - await expect( - qualificationService.unassign({ - reference: 'ref1', - workerAddresses: [], - }), - ).rejects.toThrow( + await expect(qualificationService.unassign('ref1', [])).rejects.toThrow( new QualificationError(QualificationErrorMessage.NOT_FOUND, 'ref1'), ); }); diff --git a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.ts b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.ts index 4d8775b4a8..921e892abd 100644 --- a/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.ts +++ b/packages/apps/reputation-oracle/server/src/modules/qualification/qualification.service.ts @@ -1,10 +1,5 @@ import { Injectable, Logger } from '@nestjs/common'; -import { - CreateQualificationDto, - AssignQualificationDto, - UnassignQualificationDto, - QualificationDto, -} from './qualification.dto'; +import { CreateQualificationDto, QualificationDto } from './qualification.dto'; import { QualificationEntity } from './qualification.entity'; import { QualificationRepository } from './qualification.repository'; import { UserEntity } from '../user/user.entity'; @@ -67,7 +62,7 @@ export class QualificationService { reference: newQualification.reference, title: newQualification.title, description: newQualification.description, - expiresAt: newQualification.expiresAt || null, + expiresAt: newQualification.expiresAt?.toISOString(), }; } @@ -81,7 +76,7 @@ export class QualificationService { reference: qualificationEntity.reference, title: qualificationEntity.title, description: qualificationEntity.description, - expiresAt: qualificationEntity.expiresAt, + expiresAt: qualificationEntity.expiresAt?.toISOString(), }; }); } catch (error) { @@ -108,12 +103,13 @@ export class QualificationService { ); } - return this.qualificationRepository.deleteOne(qualificationEntity); + await this.qualificationRepository.deleteOne(qualificationEntity); } - public async assign(dto: AssignQualificationDto): Promise { - const { reference, workerAddresses } = dto; - + public async assign( + reference: string, + workerAddresses: string[], + ): Promise { const qualificationEntity = await this.qualificationRepository.findByReference(reference); @@ -152,9 +148,10 @@ export class QualificationService { ); } - public async unassign(dto: UnassignQualificationDto): Promise { - const { reference, workerAddresses } = dto; - + public async unassign( + reference: string, + workerAddresses: string[], + ): Promise { const qualificationEntity = await this.qualificationRepository.findByReference(reference); diff --git a/packages/apps/reputation-oracle/server/src/modules/reputation/reputation.controller.ts b/packages/apps/reputation-oracle/server/src/modules/reputation/reputation.controller.ts index ba1b21d921..a05a17d8ff 100644 --- a/packages/apps/reputation-oracle/server/src/modules/reputation/reputation.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/reputation/reputation.controller.ts @@ -23,7 +23,6 @@ import { ReputationErrorFilter } from './reputation.error.filter'; export class ReputationController { constructor(private readonly reputationService: ReputationService) {} - @Get() @ApiOperation({ summary: 'Get All Reputations', description: 'Endpoint to get all reputations.', @@ -40,11 +39,12 @@ export class ReputationController { type: ReputationDto, isArray: true, }) - public async getReputations( + @Get() + async getReputations( @Query() query: ReputationGetAllQueryDto, ): Promise { const { chainId, roles, orderBy, orderDirection, first, skip } = query; - return this.reputationService.getReputations( + const reputations = await this.reputationService.getReputations( chainId, roles, orderBy, @@ -52,22 +52,22 @@ export class ReputationController { first, skip, ); + return reputations; } - @Get('/:address') @ApiOperation({ - summary: 'Get Reputation by Address', - description: 'Endpoint to get reputation by address.', + summary: 'Get reputation by address', + description: 'Endpoint to get reputation by address', }) @ApiParam({ name: 'address', - description: 'Address for the reputation query.', + description: 'Address for the reputation query', type: String, required: true, }) @ApiQuery({ name: 'chain_id', - description: 'Chain ID for filtering the reputation.', + description: 'Chain ID for filtering the reputation', type: Number, required: true, }) @@ -78,15 +78,24 @@ export class ReputationController { }) @ApiResponse({ status: 404, - description: 'Not Found. Could not find the requested content.', + description: 'Not Found. Could not find the requested content', }) - public async getReputation( + /** + * TODO: Refactor its usages to be part of getAll endpoint + * where you pass single address and delete this route + */ + @Get('/:address') + async getReputation( @Param() params: ReputationGetParamsDto, @Query() query: ReputationGetQueryDto, ): Promise { const { chainId } = query; const { address } = params; - return this.reputationService.getReputation(chainId, address); + const reputation = await this.reputationService.getReputation( + chainId, + address, + ); + return reputation; } } diff --git a/packages/apps/reputation-oracle/server/src/modules/storage/storage.service.ts b/packages/apps/reputation-oracle/server/src/modules/storage/storage.service.ts index 61f9edd17e..3a4c74b606 100644 --- a/packages/apps/reputation-oracle/server/src/modules/storage/storage.service.ts +++ b/packages/apps/reputation-oracle/server/src/modules/storage/storage.service.ts @@ -194,7 +194,7 @@ export class StorageService { ); return { url: this.getUrl(key), hash }; - } catch (error) { + } catch (noop) { throw new Error('File not uploaded'); } } diff --git a/packages/apps/reputation-oracle/server/src/modules/user/user.controller.ts b/packages/apps/reputation-oracle/server/src/modules/user/user.controller.ts index e1917f9eda..a968f52109 100644 --- a/packages/apps/reputation-oracle/server/src/modules/user/user.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/user/user.controller.ts @@ -39,6 +39,14 @@ import { UserRepository } from './user.repository'; import { SignatureType } from '../../common/enums/web3'; import { UserErrorFilter } from './user.error.filter'; +/** + * TODO: + * 1) Refactor this module to have separate 'workers` and `operators` sub-resources + * - use `/:userId` for worker sub-resources; + * - use `/:evmAddress` for operator sub-resources + * - move all "controller" resources to be accessible by user ref, e.g. /workers/:userId/register-labeler + * 2) Move "prepare-signature" out of this module + */ @ApiTags('User') @Controller('/user') @UseFilters(UserErrorFilter) @@ -50,31 +58,19 @@ export class UserController { private readonly userRepository: UserRepository, ) {} - @Post('/register-labeler') - @HttpCode(200) - @UseGuards(JwtAuthGuard) @ApiOperation({ - summary: 'Register Labeler', - description: 'Endpoint to register user as a labeler on hcaptcha services.', + summary: 'Register labeler', + description: 'Endpoint to register user as a labeler on hCaptcha services', }) @ApiResponse({ status: 200, description: 'Labeler registered successfully', type: RegisterLabelerResponseDto, }) - @ApiResponse({ - status: 400, - description: 'Bad Request. Invalid input parameters.', - }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', - }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', - }) - public async registerLabeler( + @UseGuards(JwtAuthGuard) + @Post('/register-labeler') + @HttpCode(200) + async registerLabeler( @Req() request: RequestWithUser, ): Promise { const siteKey = await this.userService.registerLabeler(request.user); @@ -82,12 +78,9 @@ export class UserController { return { siteKey }; } - @Post('/register-address') - @HttpCode(200) - @UseGuards(JwtAuthGuard) @ApiOperation({ - summary: 'Register Blockchain Address', - description: 'Endpoint to register blockchain address.', + summary: 'Register worker address', + description: 'Endpoint to register blockchain address for worker', }) @ApiBody({ type: RegisterAddressRequestDto }) @ApiResponse({ @@ -96,77 +89,65 @@ export class UserController { type: KycSignedAddressDto, }) @ApiResponse({ - status: 400, - description: 'Bad Request. Invalid input parameters.', + status: 409, + description: 'Provided address already registered', }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', - }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', - }) - public async registerAddress( + @UseGuards(JwtAuthGuard) + @Post('/register-address') + @HttpCode(200) + async registerAddress( @Req() request: RequestWithUser, @Body() data: RegisterAddressRequestDto, ): Promise { - return this.userService.registerAddress(request.user, data); + const registrationResult = await this.userService.registerAddress( + request.user, + data, + ); + return registrationResult; } - @Post('/enable-operator') - @HttpCode(204) - @UseGuards(JwtAuthGuard) @ApiOperation({ summary: 'Enable an operator', - description: 'Endpoint to enable an operator.', + description: 'Endpoint to enable an operator', }) @ApiBody({ type: EnableOperatorDto }) @ApiResponse({ - status: 204, + status: 200, description: 'Operator enabled succesfully', }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', - }) - public enableOperator( + @UseGuards(JwtAuthGuard) + @Post('/enable-operator') + @HttpCode(200) + async enableOperator( @Body() data: EnableOperatorDto, @Request() req: RequestWithUser, ): Promise { - return this.userService.enableOperator(req.user, data.signature); + await this.userService.enableOperator(req.user, data.signature); } - @Post('/disable-operator') - @HttpCode(204) - @UseGuards(JwtAuthGuard) @ApiOperation({ - summary: 'Disable an operator', - description: 'Endpoint to disable an operator.', + summary: 'Disable operator', + description: 'Endpoint to disable operator', }) @ApiBody({ type: DisableOperatorDto }) @ApiResponse({ - status: 204, + status: 200, description: 'Operator disabled succesfully', }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', - }) - public disableOperator( + @UseGuards(JwtAuthGuard) + @Post('/disable-operator') + @HttpCode(200) + async disableOperator( @Body() data: DisableOperatorDto, @Request() req: RequestWithUser, ): Promise { - return this.userService.disableOperator(req.user, data.signature); + await this.userService.disableOperator(req.user, data.signature); } - @Public() - @Post('/prepare-signature') - @UseGuards(JwtAuthGuard) @ApiOperation({ summary: 'Web3 signature body', description: - 'Endpoint for generating typed structured data objects compliant with EIP-712. The generated object should be convertible to a string format to ensure compatibility with signature mechanisms.', + 'Endpoint for generating typed structured data objects compliant with EIP-712. The generated object should be convertible to a string format to ensure compatibility with signature mechanisms', }) @ApiBody({ type: PrepareSignatureDto }) @ApiResponse({ @@ -174,32 +155,31 @@ export class UserController { description: 'Typed structured data object generated successfully', type: SignatureBodyDto, }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', - }) - public async prepareSignature( + @Public() + @Post('/prepare-signature') + @HttpCode(200) + async prepareSignature( @Body() data: PrepareSignatureDto, ): Promise { let nonce; if (data.type === SignatureType.SIGNIN) { nonce = (await this.userRepository.findOneByAddress(data.address))?.nonce; } - return prepareSignatureBody({ + + const preparedSignatureBody = await prepareSignatureBody({ from: data.address, to: this.web3Service.getOperatorAddress(), contents: data.type, nonce, }); + + return preparedSignatureBody; } - @Post('/exchange-oracle-registration') - @HttpCode(200) - @UseGuards(HCaptchaGuard, JwtAuthGuard) @ApiOperation({ summary: 'Notifies registration in Exchange Oracle completed', description: - 'Notifies that the registration process in a Exchange Oracle has been completed by the user.', + 'Notifies that the registration process in a Exchange Oracle has been completed by the user', }) @ApiBody({ type: RegistrationInExchangeOracleDto }) @ApiResponse({ @@ -207,15 +187,10 @@ export class UserController { description: 'Oracle registered successfully', type: RegistrationInExchangeOracleDto, }) - @ApiResponse({ - status: 400, - description: 'Bad Request. Invalid input parameters.', - }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', - }) - public async registrationInExchangeOracle( + @UseGuards(HCaptchaGuard, JwtAuthGuard) + @Post('/exchange-oracle-registration') + @HttpCode(200) + async registrationInExchangeOracle( @Req() request: RequestWithUser, @Body() data: RegistrationInExchangeOracleDto, ): Promise { @@ -227,9 +202,6 @@ export class UserController { return { oracleAddress: data.oracleAddress }; } - @Get('/exchange-oracle-registration') - @HttpCode(200) - @UseGuards(JwtAuthGuard) @ApiOperation({ summary: 'Retrieves Exchange Oracles the user is registered in', description: @@ -244,11 +216,14 @@ export class UserController { status: 401, description: 'Unauthorized. Missing or invalid credentials.', }) - public async getRegistrationInExchangeOracles( + @UseGuards(JwtAuthGuard) + @Get('/exchange-oracle-registration') + async getRegistrationInExchangeOracles( @Req() request: RequestWithUser, ): Promise { const oracleAddresses = await this.userService.getRegistrationInExchangeOracles(request.user); + return { oracleAddresses }; } } diff --git a/packages/apps/reputation-oracle/server/src/modules/user/user.dto.ts b/packages/apps/reputation-oracle/server/src/modules/user/user.dto.ts index f282b53f3e..ee2e2cd2e6 100644 --- a/packages/apps/reputation-oracle/server/src/modules/user/user.dto.ts +++ b/packages/apps/reputation-oracle/server/src/modules/user/user.dto.ts @@ -1,54 +1,8 @@ -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { - IsEmail, - IsEthereumAddress, - IsOptional, - IsString, -} from 'class-validator'; -import { Transform } from 'class-transformer'; -import { UserStatus, Role } from '../../common/enums/user'; -import { ValidatePasswordDto } from '../auth/auth.dto'; +import { ApiProperty } from '@nestjs/swagger'; +import { IsEthereumAddress, IsOptional, IsString } from 'class-validator'; import { SignatureType } from '../../common/enums/web3'; import { IsEnumCaseInsensitive } from '../../common/decorators'; -export class UserCreateDto extends ValidatePasswordDto { - @ApiProperty() - @IsEmail() - @Transform(({ value }: { value: string }) => value.toLowerCase()) - public email: string; - - @ApiProperty({ name: 'h_captcha_token' }) - @IsString() - public hCaptchaToken: string; -} - -export class UserDto extends UserCreateDto { - public type: Role; - public status: UserStatus; -} - -export class Web3UserDto { - public evmAddress: string; - public nonce: string; - public type: Role; - public status: UserStatus; -} - -export class UserUpdateDto { - @ApiPropertyOptional() - @IsOptional() - @IsEmail() - @Transform(({ value }: { value: string }) => value.toLowerCase()) - public email?: string; - - @ApiPropertyOptional({ - enum: UserStatus, - }) - @IsOptional() - @IsEnumCaseInsensitive(UserStatus) - public status?: UserStatus; -} - export class RegisterLabelerResponseDto { @ApiProperty({ name: 'site_key' }) @IsString() @@ -125,9 +79,11 @@ export class RegistrationInExchangeOracleDto { } export class RegistrationInExchangeOracleResponseDto { + @ApiProperty({ name: 'oracle_address' }) public oracleAddress: string; } export class RegistrationInExchangeOraclesDto { + @ApiProperty({ name: 'oracle_addresses' }) public oracleAddresses: string[]; } diff --git a/packages/apps/reputation-oracle/server/src/modules/user/user.service.spec.ts b/packages/apps/reputation-oracle/server/src/modules/user/user.service.spec.ts index d6125cff71..63c2309aa1 100644 --- a/packages/apps/reputation-oracle/server/src/modules/user/user.service.spec.ts +++ b/packages/apps/reputation-oracle/server/src/modules/user/user.service.spec.ts @@ -2,7 +2,7 @@ import { Test } from '@nestjs/testing'; import { createMock } from '@golevelup/ts-jest'; import { UserRepository } from './user.repository'; import { UserService } from './user.service'; -import { RegistrationInExchangeOracleDto, UserCreateDto } from './user.dto'; +import { RegistrationInExchangeOracleDto } from './user.dto'; import { UserEntity } from './user.entity'; import { KycStatus, @@ -140,21 +140,20 @@ describe('UserService', () => { describe('create', () => { it('should create a new user and return the created user entity', async () => { - const dto: UserCreateDto = { + const createUserData = { email: 'test@example.com', password: 'password123', - hCaptchaToken: 'test', }; const createdUser: Partial = { - email: dto.email, + email: createUserData.email, password: expect.any(String), role: Role.WORKER, status: UserStatus.PENDING, }; - const result = await userService.create(dto); + const result = await userService.create(createUserData); expect(userRepository.createUnique).toHaveBeenCalledWith({ - email: dto.email, + email: createUserData.email, password: expect.any(String), role: Role.WORKER, status: UserStatus.PENDING, diff --git a/packages/apps/reputation-oracle/server/src/modules/user/user.service.ts b/packages/apps/reputation-oracle/server/src/modules/user/user.service.ts index 9b86af43ff..293edd0606 100644 --- a/packages/apps/reputation-oracle/server/src/modules/user/user.service.ts +++ b/packages/apps/reputation-oracle/server/src/modules/user/user.service.ts @@ -8,9 +8,8 @@ import { } from '../../common/enums/user'; import { generateNonce, verifySignature } from '../../common/utils/signature'; import { UserEntity } from './user.entity'; -import { RegisterAddressRequestDto, UserCreateDto } from './user.dto'; +import { RegisterAddressRequestDto } from './user.dto'; import { UserRepository } from './user.repository'; -import { ValidatePasswordDto } from '../auth/auth.dto'; import { Web3Service } from '../web3/web3.service'; import { SignatureType, Web3Env } from '../../common/enums/web3'; import { ChainId, KVStoreClient, KVStoreUtils } from '@human-protocol/sdk'; @@ -52,10 +51,13 @@ export class UserService { return bcrypt.compareSync(password, passwordHash); } - public async create(dto: UserCreateDto): Promise { + public async create({ + email, + password, + }: Pick): Promise { const newUser = new UserEntity(); - newUser.email = dto.email; - newUser.password = bcrypt.hashSync(dto.password, this.HASH_ROUNDS); + newUser.email = email; + newUser.password = bcrypt.hashSync(password, this.HASH_ROUNDS); newUser.role = Role.WORKER; newUser.status = UserStatus.PENDING; await this.userRepository.createUnique(newUser); @@ -64,9 +66,9 @@ export class UserService { public updatePassword( userEntity: UserEntity, - data: ValidatePasswordDto, + newPassword: string, ): Promise { - userEntity.password = bcrypt.hashSync(data.password, this.HASH_ROUNDS); + userEntity.password = bcrypt.hashSync(newPassword, this.HASH_ROUNDS); return this.userRepository.updateOne(userEntity); } diff --git a/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts b/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts index 47a8739579..15db3e012c 100644 --- a/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts +++ b/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.controller.ts @@ -1,4 +1,12 @@ -import { Body, Controller, Post, UseFilters, UseGuards } from '@nestjs/common'; +import { + Body, + Controller, + HttpCode, + Post, + UseFilters, + UseGuards, +} from '@nestjs/common'; + import { ApiTags, ApiOperation, @@ -23,11 +31,9 @@ export class WebhookController { private readonly webhookIncomingService: WebhookIncomingService, ) {} - @UseGuards(new SignatureAuthGuard([AuthSignatureRole.Recording])) - @Post('/') @ApiOperation({ - summary: 'Create Incoming Webhook', - description: 'Endpoint to create an incoming webhook.', + summary: 'Accept incoming webhook', + description: 'Endpoint to accept incoming webhooks', }) @ApiHeader({ name: HEADER_SIGNATURE_KEY, @@ -36,25 +42,15 @@ export class WebhookController { }) @ApiBody({ type: IncomingWebhookDto }) @ApiResponse({ - status: 200, - description: 'Incoming webhook created successfully', - }) - @ApiResponse({ - status: 400, - description: 'Bad Request. Invalid input parameters.', - }) - @ApiResponse({ - status: 401, - description: 'Unauthorized. Missing or invalid credentials.', - }) - @ApiResponse({ - status: 404, - description: 'Not Found. Could not find the requested content.', + status: 202, + description: 'Incoming webhook accepted successfully', }) + @UseGuards(new SignatureAuthGuard([AuthSignatureRole.Recording])) + @Post('/') + @HttpCode(202) public async createIncomingWebhook( @Body() data: IncomingWebhookDto, ): Promise { await this.webhookIncomingService.createIncomingWebhook(data); - return; } } diff --git a/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.dto.ts b/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.dto.ts index b2ac696408..56816ee0fb 100644 --- a/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.dto.ts +++ b/packages/apps/reputation-oracle/server/src/modules/webhook/webhook.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { IsObject, IsOptional, IsString } from 'class-validator'; +import { IsEthereumAddress, IsObject, IsOptional } from 'class-validator'; import { EventType } from '../../common/enums'; import { ChainId } from '@human-protocol/sdk'; import { IsEnumCaseInsensitive } from '../../common/decorators'; @@ -14,7 +14,7 @@ export class IncomingWebhookDto { public eventType: EventType; @ApiProperty({ name: 'escrow_address' }) - @IsString() + @IsEthereumAddress() public escrowAddress: string; @ApiPropertyOptional({ name: 'event_data' }) diff --git a/packages/apps/reputation-oracle/server/tsconfig.json b/packages/apps/reputation-oracle/server/tsconfig.json index bbd076c0f3..1f9b2843d5 100644 --- a/packages/apps/reputation-oracle/server/tsconfig.json +++ b/packages/apps/reputation-oracle/server/tsconfig.json @@ -18,6 +18,7 @@ "strictBindCallApply": true, "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, - "esModuleInterop": true + "esModuleInterop": true , + "resolveJsonModule": true } } From b718aa9d178d605c5b27fec98a4e6afa6f1db599 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Feb 2025 09:51:39 +0100 Subject: [PATCH 6/6] chore(deps-dev): bump @typescript-eslint/utils from 8.16.0 to 8.22.0 (#3066) Bumps [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) from 8.16.0 to 8.22.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/utils/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.22.0/packages/utils) --- updated-dependencies: - dependency-name: "@typescript-eslint/utils" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 63 ++++++++++++++++++++++++++++------------------------ 2 files changed, 35 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 2186faff70..1673df2074 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@types/node": "^22.10.5", "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", - "@typescript-eslint/utils": "^8.4.0", + "@typescript-eslint/utils": "^8.22.0", "concurrently": "^8.2.2", "dotenv": "^16.3.2", "eslint": "^8.55.0", diff --git a/yarn.lock b/yarn.lock index fa1c86ab83..69cad38b4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5943,13 +5943,13 @@ "@typescript-eslint/types" "7.18.0" "@typescript-eslint/visitor-keys" "7.18.0" -"@typescript-eslint/scope-manager@8.16.0": - version "8.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz#ebc9a3b399a69a6052f3d88174456dd399ef5905" - integrity sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg== +"@typescript-eslint/scope-manager@8.22.0": + version "8.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.22.0.tgz#e85836ddeb8eae715f870628bcc32fe96aaf4d0e" + integrity sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ== dependencies: - "@typescript-eslint/types" "8.16.0" - "@typescript-eslint/visitor-keys" "8.16.0" + "@typescript-eslint/types" "8.22.0" + "@typescript-eslint/visitor-keys" "8.22.0" "@typescript-eslint/type-utils@5.62.0": version "5.62.0" @@ -5996,10 +5996,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== -"@typescript-eslint/types@8.16.0": - version "8.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.16.0.tgz#49c92ae1b57942458ab83d9ec7ccab3005e64737" - integrity sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ== +"@typescript-eslint/types@8.22.0": + version "8.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.22.0.tgz#d9dec7116479ad03aeb6c8ac9c5223c4c79cf360" + integrity sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -6042,19 +6042,19 @@ semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/typescript-estree@8.16.0": - version "8.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz#9d741e56e5b13469b5190e763432ce5551a9300c" - integrity sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw== +"@typescript-eslint/typescript-estree@8.22.0": + version "8.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.22.0.tgz#c188c3e19529d5b3145577c0bd967e2683b114df" + integrity sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w== dependencies: - "@typescript-eslint/types" "8.16.0" - "@typescript-eslint/visitor-keys" "8.16.0" + "@typescript-eslint/types" "8.22.0" + "@typescript-eslint/visitor-keys" "8.22.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.0" "@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.58.0", "@typescript-eslint/utils@^5.62.0": version "5.62.0" @@ -6093,15 +6093,15 @@ "@typescript-eslint/types" "7.18.0" "@typescript-eslint/typescript-estree" "7.18.0" -"@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.15.0", "@typescript-eslint/utils@^8.4.0": - version "8.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.16.0.tgz#c71264c437157feaa97842809836254a6fc833c3" - integrity sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA== +"@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.15.0", "@typescript-eslint/utils@^8.22.0": + version "8.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.22.0.tgz#c8cc4e52a9c711af8a741a82dc5d7242b7a8dd44" + integrity sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.16.0" - "@typescript-eslint/types" "8.16.0" - "@typescript-eslint/typescript-estree" "8.16.0" + "@typescript-eslint/scope-manager" "8.22.0" + "@typescript-eslint/types" "8.22.0" + "@typescript-eslint/typescript-estree" "8.22.0" "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" @@ -6127,12 +6127,12 @@ "@typescript-eslint/types" "7.18.0" eslint-visitor-keys "^3.4.3" -"@typescript-eslint/visitor-keys@8.16.0": - version "8.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz#d5086afc060b01ff7a4ecab8d49d13d5a7b07705" - integrity sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ== +"@typescript-eslint/visitor-keys@8.22.0": + version "8.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.22.0.tgz#02cc005014c372033eb9171e2275b76cba722a3f" + integrity sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w== dependencies: - "@typescript-eslint/types" "8.16.0" + "@typescript-eslint/types" "8.22.0" eslint-visitor-keys "^4.2.0" "@ungap/structured-clone@^1.2.0": @@ -18444,6 +18444,11 @@ ts-api-utils@^1.0.1, ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.2.tgz#a6a6dff26117ac7965624fc118525971edc6a82a" integrity sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw== +ts-api-utils@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.1.tgz#660729385b625b939aaa58054f45c058f33f10cd" + integrity sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w== + ts-command-line-args@^2.2.0: version "2.5.1" resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0"