diff --git a/package.json b/package.json index 476e451..538b06a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.32", + "version": "0.20.33-rc1", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/BlockchainService/index.ts b/src/services/BlockchainService/index.ts index eebec2f..53ac157 100644 --- a/src/services/BlockchainService/index.ts +++ b/src/services/BlockchainService/index.ts @@ -11,6 +11,7 @@ import { type PairStatusEnum, pairStatusSchema, pricesWithQuoteAssetSchema, + referralDataSchema, } from './schemas/index.js'; import type redeemOrderSchema from '../Aggregator/schemas/redeemOrderSchema.js'; import { sourceAtomicHistorySchema, targetAtomicHistorySchema } from './schemas/atomicHistorySchema.js'; @@ -258,6 +259,12 @@ class BlockchainService { ) }; + getReferralData = (walletAddress: string) => fetchWithValidation( + `${this.apiUrl}/api/referral-data/${walletAddress}`, + referralDataSchema, + { headers: this.basicAuthHeaders } + ); + getGasPriceWei = () => fetchWithValidation( `${this.apiUrl}/api/gasPrice`, z.string(), diff --git a/src/services/BlockchainService/schemas/index.ts b/src/services/BlockchainService/schemas/index.ts index 2abb10d..5f76ca8 100644 --- a/src/services/BlockchainService/schemas/index.ts +++ b/src/services/BlockchainService/schemas/index.ts @@ -14,3 +14,4 @@ export { default as userVotesSchema } from './userVotesSchema.js'; export { default as userEarnedSchema } from './userEarnedSchema.js'; export { default as poolsV3InfoSchema } from './poolsV3InfoSchema.js'; export { pricesWithQuoteAssetSchema } from './pricesWithQuoteAssetSchema.js'; +export { referralDataSchema } from './referralDataSchema.js'; \ No newline at end of file diff --git a/src/services/BlockchainService/schemas/referralDataSchema.ts b/src/services/BlockchainService/schemas/referralDataSchema.ts new file mode 100644 index 0000000..115e2a8 --- /dev/null +++ b/src/services/BlockchainService/schemas/referralDataSchema.ts @@ -0,0 +1,6 @@ +import { z } from "zod"; + +export const referralDataSchema = z.object({ + referer: z.string(), + isReferral: z.boolean(), +});