@drift-labs/sdk
Version:
SDK for Drift Protocol
22 lines (21 loc) • 791 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeName = exports.encodeName = exports.DEFAULT_MARKET_NAME = exports.DEFAULT_USER_NAME = exports.MAX_NAME_LENGTH = void 0;
exports.MAX_NAME_LENGTH = 32;
exports.DEFAULT_USER_NAME = 'Main Account';
exports.DEFAULT_MARKET_NAME = 'Default Market Name';
function encodeName(name) {
if (name.length > exports.MAX_NAME_LENGTH) {
throw Error(`Name (${name}) longer than 32 characters`);
}
const buffer = Buffer.alloc(32);
buffer.fill(name);
buffer.fill(' ', name.length);
return Array(...buffer);
}
exports.encodeName = encodeName;
function decodeName(bytes) {
const buffer = Buffer.from(bytes);
return buffer.toString('utf8').trim();
}
exports.decodeName = decodeName;
;