@robertprp/intents-sdk
Version:
Shogun Network Intent-based cross-chain swaps SDK
25 lines • 798 B
JavaScript
import { isAddress as isSolanaAddress } from '@solana/kit';
import { MAX_UINT_64 } from '../../constants.js';
import { BaseValidator } from '../../utils/base-validator.js';
export class SolanaValidator extends BaseValidator {
validateSingleChainOrderFeasability() {
return Promise.resolve();
}
isValidAddress(address) {
return isSolanaAddress(address);
}
isValidTokenAddress(tokenAddress) {
return isSolanaAddress(tokenAddress);
}
isValidAmount(amount) {
return amount > 0n && amount < MAX_UINT_64;
}
getChainName() {
return 'Solana';
}
async validateCrossChainOrderFeasability() {
// No chain-specific validation implemented for now for Solana
return;
}
}
//# sourceMappingURL=validator.js.map