const cc = require('five-bells-condition'); const crypto = require('crypto'); // 1. Generate a random 32-byte seed const preimageData = crypto.randomBytes(32); // 2. Create a PreimageSha256 fulfillment object const fulfillment = new cc.PreimageSha256(); // 3. Set the preimage fulfillment.setPreimage(preimageData); // 4. Generate the condition (binary) const conditionBinary = fulfillment.getConditionBinary(); // 5. Generate the fulfillment (binary) const fulfillmentBinary = fulfillment.serializeBinary(); // Convert to hex for easier use const conditionHex = conditionBinary.toString('hex').toUpperCase(); const fulfillmentHex = fulfillmentBinary.toString('hex').toUpperCase(); console.log('Condition (hex):', conditionHex); console.log('Fulfillment (hex):', fulfillmentHex);