diff --git a/package.json b/package.json index 4414d37..c8596ad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.19.89-rc18", + "version": "0.19.89-rc19", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/Integrator/index.ts b/src/services/Integrator/index.ts index 927f15f..b674610 100644 --- a/src/services/Integrator/index.ts +++ b/src/services/Integrator/index.ts @@ -4,6 +4,7 @@ import { listAmountResponseSchema, listNFTOrderResponseSchema, listPoolResponseSchema, + testIncrementorSchema, veORNInfoResponseSchema, votingInfoResponseSchema } from './schemas/index.js'; @@ -187,6 +188,17 @@ class IntegratorService { }); } + readonly testRetrieve = () => { + return fetchWithValidation(this.apiUrl, testIncrementorSchema, { + method: 'POST', + body: this.makeRPCPayload({ + model: 'Incrementer', + method: 'retrieve', + params: [], + }), + }); + } + private readonly getK = (time: number) => { const currentTime = time < LOCK_START_TIME ? LOCK_START_TIME : time; diff --git a/src/services/Integrator/schemas/index.ts b/src/services/Integrator/schemas/index.ts index ebd913d..e6e03b6 100644 --- a/src/services/Integrator/schemas/index.ts +++ b/src/services/Integrator/schemas/index.ts @@ -5,3 +5,4 @@ export { default as listPoolResponseSchema } from './list-pool-response-schema.j export { default as veORNInfoResponseSchema } from './veORN-info-schema.js'; export { default as listAmountResponseSchema } from './list-amount-schema.js'; export { default as votingInfoResponseSchema } from './voting-info-schema.js'; +export { default as testIncrementorSchema } from './test-incrementor-schema.js'; diff --git a/src/services/Integrator/schemas/test-incrementor-schema.ts b/src/services/Integrator/schemas/test-incrementor-schema.ts new file mode 100644 index 0000000..945d461 --- /dev/null +++ b/src/services/Integrator/schemas/test-incrementor-schema.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; +import infoSchema from './info-schema.js'; + +const testIncrementorSchema = z.object({ + result: z.number().int(), + info: infoSchema, +}); + +export default testIncrementorSchema;