feat: auto-generate debt token vendor manifest #1827
@ -99,6 +99,9 @@ export class CRng {
 | 
				
			|||||||
    randomInt(min: number, max: number): number {
 | 
					    randomInt(min: number, max: number): number {
 | 
				
			||||||
        const diff = max - min;
 | 
					        const diff = max - min;
 | 
				
			||||||
        if (diff != 0) {
 | 
					        if (diff != 0) {
 | 
				
			||||||
 | 
					            if (diff < 0) {
 | 
				
			||||||
 | 
					                throw new Error(`max must be greater than min`);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            if (diff > 0x3fffffff) {
 | 
					            if (diff > 0x3fffffff) {
 | 
				
			||||||
                throw new Error(`insufficient entropy`);
 | 
					                throw new Error(`insufficient entropy`);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
@ -246,7 +246,8 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
 | 
				
			|||||||
                            .toString(16)
 | 
					                            .toString(16)
 | 
				
			||||||
                            .padStart(8, "0") +
 | 
					                            .padStart(8, "0") +
 | 
				
			||||||
                        vendorInfo._id.$oid.substring(8, 16) +
 | 
					                        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) {
 | 
					            if (rawItem.numRandomItemPrices) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user