@ox-fun/drift-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();
}