]> git.ardis.lu - solc-metadata/commitdiff
Fix byte array to hex string conversions
authorArdis Lu <ardisglu@gmail.com>
Wed, 25 Feb 2026 08:11:39 +0000 (00:11 -0800)
committerArdis Lu <ardisglu@gmail.com>
Wed, 25 Feb 2026 08:11:39 +0000 (00:11 -0800)
index.html

index e3e1020a98d9630dc18c88c1eada66b06444fe50..4b2ef2fc3829d93f85c202f3b208cef407df4210 100644 (file)
         result.insertAdjacentText('beforeend', '❌ Failed to extract CBOR metadata from bytecode.');
         return;
       }
-      logOutput(result, '✅ Successfully extracted CBOR metadata.', cbor.map(v => v.toString(16).padStart(2, '0')).join(''));
+      logOutput(result, '✅ Successfully extracted CBOR metadata.', cbor.toHex());
       const metadata = decodeCBOR(cbor);
       // Minimal replacer to convert byte array values to CBOR diagnostic format.
       const replacer = (_, v) => ArrayBuffer.isView(v) ? `h'${v.toHex()}'` : v;
       // Fetch JSON metadata
       let json;
       if (metadata.bzzr0 !== undefined) {
-        const hex = [...metadata.bzzr0].map(b => b.toString(16).padStart(2, '0')).join('');
+        const hex = metadata.bzzr0.toHex();
         logOutput(result, '❌ Unable to fetch JSON metadata because the smart contract uses a Swarm hash.', `bzzr://${hex}`);
       }
       else if (metadata.bzzr1 !== undefined) {
-        const hex = [...metadata.bzzr1].map(b => b.toString(16).padStart(2, '0')).join('');
+        const hex = metadata.bzzr1.toHex();
         logOutput(result, '❌ Unable to fetch JSON metadata because the smart contract uses a Swarm hash.', `bzz-raw://${hex}`);
       }
       else {
This page took 0.040971 seconds and 4 git commands to generate.