3ae43d16f78ac34a2fc1394d39a4428814b057cca8920376a5861085dcaa1ba5
Ordinals NFT
Copy
Included in Block
Time
02-09-2024 21:59:40 (Local)
Sponsored
Transaction Fees
0.00029469
BTC
Confirmations
56981
<html>
<head>
<meta charset="utf-8" /></head
><head></head>
<script>
async function draw(e, a) {
console.log(a);
let t = e.getContext("2d");
new Image();
let n = e.width,
o = e.height;
for (let g of (console.log("drawImage", t.drawImage), a)) {
let w = new Image();
(w.src = g),
await new Promise((e) => {
w.onload = () => {
(t.imageSmoothingEnabled = !1), t.drawImage(w, 0, 0, n, o), e();
};
});
}
}
</script>
<script src="/content/a9f6a9b050af3de1a4ce714978c1f2231ba731f1f46731a16d0e411f89308566i0"></script>
<body style="margin: 0; padding: 0">
<canvas
id="canvas"
style="width: 100%; height: auto; image-rendering: pixelated"
width="500"
height="500"
></canvas>
<script>
function hexStringToArrayBuffer(e) {
for (var r = new Uint8Array(e.length / 2), t = 0; t < r.length; t++)
r[t] = parseInt(e.substring(2 * t, 2 * t + 2), 16);
return r.buffer;
}
function processMetadata(e, r) {
fetch(`/r/metadata/${e}`)
.then((e) => e.text())
.then((e) => {
var r = hexStringToArrayBuffer(e.replace(/"/g, ""));
return CBOR.decode(r);
})
.then((e) => {
fetch(`/r/metadata/${r}`)
.then((e) => e.text())
.then((e) => {
var r = hexStringToArrayBuffer(e.replace(/"/g, ""));
return CBOR.decode(r);
})
.then((e) => {
for (
var r = e.traits, t = [], a = 0;
a < attributes.length;
a++
) {
var n = attributes[a],
o = n.attribute_type,
c = n.value,
f = r[o][c];
t.push(`/content/${f}`);
}
draw(document.getElementById("canvas"), t);
})
.catch((e) =>
console.error("Error in fetching or processing metadata:", e)
);
})
.catch((e) =>
console.error("Error in fetching or processing metadata:", e)
);
}
window.onload = () => {
var e,
r =
"71d96ee2570cc42f831adc612a46597641e5eb6f44729b1be144f689d06998a3i0";
processMetadata(window.location.pathname.split("/")[2], r);
};
</script>
</body>
</html>