@drift-labs/sdk
Version:
SDK for Drift Protocol
22 lines (16 loc) • 546 B
text/typescript
export const MAX_NAME_LENGTH = 32;
export const DEFAULT_USER_NAME = 'Main Account';
export const DEFAULT_MARKET_NAME = 'Default Market Name';
export function encodeName(name: string): number[] {
if (name.length > 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);
}
export function decodeName(bytes: number[]): string {
const buffer = Buffer.from(bytes);
return buffer.toString('utf8').trim();
}