@bagsfm/bags-sdk
Version:
TypeScript SDK for Bags
30 lines • 1.31 kB
JavaScript
;
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