UNPKG

@bagsfm/bags-sdk

Version:

TypeScript SDK for Bags

30 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DexscreenerService = void 0; const base_1 = require("./base"); const validations_1 = require("../utils/validations"); class DexscreenerService extends base_1.BaseService { constructor(apiKey, connection, commitment = 'processed') { super(apiKey, connection, commitment); } async checkOrderAvailability(params) { return this.bagsApiClient.get('/solana/dexscreener/order-availability', { params: { tokenAddress: params.tokenAddress.toBase58() }, }); } async createOrder(params) { const normalizedParams = (0, validations_1.validateAndNormalizeCreateDexscreenerOrderParams)(params); return this.bagsApiClient.post('/solana/dexscreener/create-order', normalizedParams); } async submitPayment(params) { if (!params.orderUUID) { throw new Error('orderUUID is required and must be a non-empty string'); } if (!params.paymentSignature) { throw new Error('paymentSignature is required and must be a non-empty string'); } return this.bagsApiClient.post('/solana/dexscreener/submit-payment', params); } } exports.DexscreenerService = DexscreenerService; //# sourceMappingURL=dexscreener.js.map