minting-claim#66,002,813orc-20<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bitcoin Block Waterfall</title> <style> body { margin: 0; overflow: hidden; /* Hide scrollbars */ } canvas { display: block; } </style> </head> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script> <script> // Create the scene, camera, and renderer const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); const renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Create the bitcoin block material const blockMaterial = new THREE.MeshStandardMaterial({ color: 0xF7931A }); // Create more bitcoin blocks const numBlocks = 500; // Increased the number of blocks to 500 for (let i = 0; i < numBlocks; i++) { const geometry = new THREE.BoxGeometry(1, 1, 1); const block = new THREE.Mesh(geometry, blockMaterial); block.position.set( Math.random() * 20 - 10, // Random x position between -10 and 10 Math.random() * 20, // Random y position between 0 and 20 (height of the waterfall) Math.random() * 20 - 10, // Random z position between -10 and 10 ); scene.add(block); } // Create basic lighting const ambientLight = new THREE.AmbientLight(0xffffff, 0.5); scene.add(ambientLight); const directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); directionalLight.position.set(5, 10, 7); scene.add(directionalLight); // Position the camera in a bird's-eye view camera.position.set(0, 30, 0); // Camera above the blocks camera.rotation.x = -Math.PI / 2; // Rotate the camera to look straight down camera.lookAt(0, 0, 0); // Animation loop function animate() { requestAnimationFrame(animate); scene.children.forEach((block) => { block.position.y -= 0.05; // Move the block downwards (slower falling speed) if (block.position.y < -10) { block.position.y = 20; // Reset the block's position to the top when it reaches the bottom } }); renderer.render(scene, camera); } // Handle window resize function onWindowResize() { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth, window.innerHeight); } window.addEventListener('resize', onWindowResize, false); // Start the animation animate(); </script> </body> </html>#17,517,643text<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bitcoin Block Waterfall</title> <style> body { margin: 0; overflow: hidden; /* Hide scrollbars */ } canvas { display: block; } </style> </head> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script> <script> // Create the scene, camera, and renderer const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); const renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Create the bitcoin block material const blockMaterial = new THREE.MeshStandardMaterial({ color: 0xF7931A }); // Create the bitcoin blocks const numBlocks = 50; for (let i = 0; i < numBlocks; i++) { const geometry = new THREE.BoxGeometry(1, 1, 1); const block = new THREE.Mesh(geometry, blockMaterial); block.position.set( Math.random() * 20 - 10, // Random x position between -10 and 10 Math.random() * 20, // Random y position between 0 and 20 (height of the waterfall) Math.random() * 20 - 10, // Random z position between -10 and 10 ); scene.add(block); } // Create basic lighting const ambientLight = new THREE.AmbientLight(0xffffff, 0.5); scene.add(ambientLight); const directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); directionalLight.position.set(5, 10, 7); scene.add(directionalLight); // Position the camera camera.position.set(0, 10, 15); // Adjusted camera position camera.lookAt(0, 0, 0); // Animation loop function animate() { requestAnimationFrame(animate); scene.children.forEach((block) => { block.position.y -= 0.1; // Move the block downwards (you can adjust the falling speed here) if (block.position.y < -10) { block.position.y = 20; // Reset the block's position to the top when it reaches the bottom } }); renderer.render(scene, camera); } // Handle window resize function onWindowResize() { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth, window.innerHeight); } window.addEventListener('resize', onWindowResize, false); // Start the animation animate(); </script> </body> </html>#17,495,940texttransfer2,000.oxbt#13,926,881brc-20transfer500.btoc#12,244,141brc-20transfer5,000.oxbt#10,903,963brc-20mint10.glaz#10,841,245brc-20mint10.glaz#10,841,244brc-20mint10.glaz#10,841,243brc-20mint10.glaz#10,841,242brc-20mint10.glaz#10,841,241brc-20mint10.glaz#10,841,240brc-20mint10.glaz#10,841,239brc-20mint10.glaz#10,841,238brc-20mint10.glaz#10,841,237brc-20mint10.glaz#10,841,236brc-20mint10.glaz#10,841,235brc-20BitGood.xbt#10,034,280texttransfer5,000.oxbt#9,235,282brc-20Ordinal Ranch $RANC#8,948,375texttransfer222.zbit#7,815,018brc-20transfer777.zbit#6,720,960brc-20mint1,000.xvrs#5,978,593brc-20mint1,000.xvrs#5,978,592brc-20mint1,000.xvrs#5,978,492brc-20mint1,000.xvrs#5,978,467brc-20mint1,000.xvrs#5,978,466brc-20mint1,000.xvrs#5,967,195brc-20mint1,000.xvrs#5,967,194brc-20mint1,000.xvrs#5,967,193brc-20mint1,000.xvrs#5,967,192brc-20mint1,000.xvrs#5,967,191brc-20mint10,000.mnga#5,707,396brc-20mint10,000.mnga#5,707,095brc-20mint10,000.mnga#5,707,054brc-20transfer973.zbit#5,151,827brc-20mint100.maxi#5,108,672brc-20deploy.limp#4,145,109brc-20deploy.limp#4,115,999brc-20mint10.subc#3,040,999brc-20