feat: auto-generate debt token vendor manifest #1827

Merged
Sainan merged 3 commits from debt-token-vendor into main 2025-04-25 11:52:32 -07:00
2 changed files with 5 additions and 1 deletions
Showing only changes of commit d69534f515 - Show all commits

View File

@ -99,6 +99,9 @@ export class CRng {
randomInt(min: number, max: number): number {
const diff = max - min;
if (diff != 0) {
if (diff < 0) {
throw new Error(`max must be greater than min`);
}
if (diff > 0x3fffffff) {
throw new Error(`insufficient entropy`);
}

View File

@ -246,7 +246,8 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
.toString(16)
.padStart(8, "0") +
vendorInfo._id.$oid.substring(8, 16) +
((rng.randomInt(0, 0xffff) << 16) | rng.randomInt(0, 0xffff)).toString(16).padStart(8, "0")
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0") +
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0")
}
};
if (rawItem.numRandomItemPrices) {