@magiceden/magiceden-sdk
Version:
A TypeScript SDK for interacting with Magic Eden's API across multiple chains.
14 lines (13 loc) • 568 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SolanaSymbol = exports.zSolanaAddress = void 0;
const zod_1 = require("zod");
const solanaAddressRegExp = /^[1-9A-HJ-NP-Za-km-z]{32,44}$/;
exports.zSolanaAddress = zod_1.z.string().regex(solanaAddressRegExp);
const SYMBOL_REGEX = /^[a-zA-Z0-9_]+$/;
const isValidSolanaSymbol = (symbol) => {
return SYMBOL_REGEX.test(symbol);
};
exports.SolanaSymbol = zod_1.z.string().refine(isValidSolanaSymbol, {
message: 'Symbol must be alphanumeric and can only contain underscores',
});