commit 50d2b8f75bf1d94577fcb9da1119f777559c5431
Author: root <root@hub.scroll.pub> Date: 2024-12-28 10:54:14 +0000 Subject: Initial commit diff --git a/body.html b/body.html new file mode 100644 index 0000000..8799cdd --- /dev/null +++ b/body.html @@ -0,0 +1,26 @@ +<header> + <h1>Bitcoin Brain Wallet Generator</h1> + <p>Create a secure Bitcoin wallet using a memorable passphrase.</p> +</header> +<main> + <section> + <label for="passphrase">Enter your passphrase:</label> + <textarea id="passphrase" placeholder="Type your passphrase here..." rows="3"></textarea> + <button id="generate">Create Brain Wallet</button> + </section> + <section id="result" class="hidden"> + <h2>Your Bitcoin Wallet Details</h2> + <div class="output"> + <label for="privateKey">Private Key:</label> + <input id="privateKey" type="text" readonly> + <label for="publicKey">Public Key:</label> + <input id="publicKey" type="text" readonly> + <label for="address">Bitcoin Address:</label> + <input id="address" type="text" readonly> + </div> + <p class="warning">Keep your private key secure and never share it!</p> + </section> +</main> +<footer> + <p>Disclaimer: This tool is for educational purposes only. Use at your own risk.</p> +</footer> \ No newline at end of file diff --git a/index.scroll b/index.scroll new file mode 100644 index 0000000..f618fed --- /dev/null +++ b/index.scroll @@ -0,0 +1,8 @@ +buildHtml +baseUrl https://bitbrain.scroll.pub +metaTags +editButton /edit.html +title Bitcoin Brain Wallet Generator +style.css +body.html +script.js \ No newline at end of file diff --git a/prompt.json b/prompt.json new file mode 100644 index 0000000..6be3074 --- /dev/null +++ b/prompt.json @@ -0,0 +1,25 @@ +{ + "id": "44d16448-1c0e-4523-86c7-66d01f000b57", + "object": "chat.completion", + "created": 1735383236, + "model": "deepseek-chat", + "choices": [ + { + "index": 0, + "message": { + "role": "assistant", + "content": "---domain---\nbitbrain.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://bitbrain.scroll.pub\nmetaTags\neditButton /edit.html\ntitle Bitcoin Brain Wallet Generator\nstyle.css\nbody.html\nscript.js\n---body.html---\n<header>\n <h1>Bitcoin Brain Wallet Generator</h1>\n <p>Create a secure Bitcoin wallet using a memorable passphrase.</p>\n</header>\n<main>\n <section>\n <label for=\"passphrase\">Enter your passphrase:</label>\n <textarea id=\"passphrase\" placeholder=\"Type your passphrase here...\" rows=\"3\"></textarea>\n <button id=\"generate\">Create Brain Wallet</button>\n </section>\n <section id=\"result\" class=\"hidden\">\n <h2>Your Bitcoin Wallet Details</h2>\n <div class=\"output\">\n <label for=\"privateKey\">Private Key:</label>\n <input id=\"privateKey\" type=\"text\" readonly>\n <label for=\"publicKey\">Public Key:</label>\n <input id=\"publicKey\" type=\"text\" readonly>\n <label for=\"address\">Bitcoin Address:</label>\n <input id=\"address\" type=\"text\" readonly>\n </div>\n <p class=\"warning\">Keep your private key secure and never share it!</p>\n </section>\n</main>\n<footer>\n <p>Disclaimer: This tool is for educational purposes only. Use at your own risk.</p>\n</footer>\n---style.css---\n:root {\n --primary: #f7931a;\n --background: #1a1a1a;\n --text: #ffffff;\n --accent: #4a90e2;\n --border: #333333;\n}\n\nbody {\n font-family: 'Segoe UI', system-ui, sans-serif;\n background-color: var(--background);\n color: var(--text);\n margin: 0;\n padding: 20px;\n line-height: 1.6;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n\nheader {\n text-align: center;\n margin-bottom: 2rem;\n}\n\nh1 {\n color: var(--primary);\n font-size: 2.5rem;\n margin-bottom: 0.5rem;\n}\n\nmain {\n max-width: 800px;\n margin: 0 auto;\n width: 100%;\n flex: 1;\n}\n\nsection {\n background: rgba(255, 255, 255, 0.05);\n padding: 2rem;\n border-radius: 12px;\n margin-bottom: 2rem;\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 500;\n}\n\ntextarea, input {\n width: 100%;\n padding: 0.8rem;\n margin-bottom: 1rem;\n border: 1px solid var(--border);\n border-radius: 8px;\n background: rgba(255, 255, 255, 0.1);\n color: var(--text);\n font-size: 1rem;\n}\n\nbutton {\n background: var(--primary);\n color: var(--background);\n border: none;\n padding: 1rem 2rem;\n border-radius: 8px;\n font-size: 1rem;\n cursor: pointer;\n transition: all 0.3s ease;\n width: 100%;\n}\n\nbutton:hover {\n background: #e68200;\n transform: translateY(-2px);\n}\n\n.output {\n display: grid;\n gap: 1rem;\n}\n\n.warning {\n color: #ff6b6b;\n margin-top: 1rem;\n text-align: center;\n}\n\n.hidden {\n display: none;\n}\n\nfooter {\n text-align: center;\n margin-top: 2rem;\n padding: 1rem;\n color: #888;\n}\n\n@media (max-width: 768px) {\n h1 {\n font-size: 2rem;\n }\n \n section {\n padding: 1rem;\n }\n}\n---script.js---\ndocument.getElementById('generate').addEventListener('click', function() {\n const passphrase = document.getElementById('passphrase').value.trim();\n \n if (passphrase === '') {\n alert('Please enter a passphrase');\n return;\n }\n\n // Simple SHA-256 implementation for demonstration purposes\n function sha256(input) {\n const encoder = new TextEncoder();\n const data = encoder.encode(input);\n return crypto.subtle.digest('SHA-256', data)\n .then(hash => {\n return Array.from(new Uint8Array(hash))\n .map(byte => byte.toString(16).padStart(2, '0'))\n .join('');\n });\n }\n\n sha256(passphrase).then(hash => {\n // For demonstration purposes, we'll use the hash as the private key\n const privateKey = hash;\n const publicKey = '03' + hash.slice(0, 64); // Simplified public key generation\n const address = '1' + hash.slice(0, 40); // Simplified address generation\n\n document.getElementById('privateKey').value = privateKey;\n document.getElementById('publicKey').value = publicKey;\n document.getElementById('address').value = address;\n document.getElementById('result').classList.remove('hidden');\n });\n});\n---end---" + }, + "logprobs": null, + "finish_reason": "stop" + } + ], + "usage": { + "prompt_tokens": 247, + "completion_tokens": 1175, + "total_tokens": 1422, + "prompt_cache_hit_tokens": 0, + "prompt_cache_miss_tokens": 247 + }, + "system_fingerprint": "fp_f1afce2943" +} \ No newline at end of file diff --git a/readme.scroll b/readme.scroll new file mode 100644 index 0000000..974c0c4 --- /dev/null +++ b/readme.scroll @@ -0,0 +1,2 @@ +# bitbrain.scroll.pub +Website generated by DeepSeek from prompt: a web page create bitcoin brain wallet. use keyword create brain wallet \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..0dce524 --- /dev/null +++ b/script.js @@ -0,0 +1,32 @@ +document.getElementById('generate').addEventListener('click', function() { + const passphrase = document.getElementById('passphrase').value.trim(); + + if (passphrase === '') { + alert('Please enter a passphrase'); + return; + } + + // Simple SHA-256 implementation for demonstration purposes + function sha256(input) { + const encoder = new TextEncoder(); + const data = encoder.encode(input); + return crypto.subtle.digest('SHA-256', data) + .then(hash => { + return Array.from(new Uint8Array(hash)) + .map(byte => byte.toString(16).padStart(2, '0')) + .join(''); + }); + } + + sha256(passphrase).then(hash => { + // For demonstration purposes, we'll use the hash as the private key + const privateKey = hash; + const publicKey = '03' + hash.slice(0, 64); // Simplified public key generation + const address = '1' + hash.slice(0, 40); // Simplified address generation + + document.getElementById('privateKey').value = privateKey; + document.getElementById('publicKey').value = publicKey; + document.getElementById('address').value = address; + document.getElementById('result').classList.remove('hidden'); + }); +}); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..c1c1f76 --- /dev/null +++ b/style.css @@ -0,0 +1,110 @@ +:root { + --primary: #f7931a; + --background: #1a1a1a; + --text: #ffffff; + --accent: #4a90e2; + --border: #333333; +} + +body { + font-family: 'Segoe UI', system-ui, sans-serif; + background-color: var(--background); + color: var(--text); + margin: 0; + padding: 20px; + line-height: 1.6; + min-height: 100vh; + display: flex; + flex-direction: column; +} + +header { + text-align: center; + margin-bottom: 2rem; +} + +h1 { + color: var(--primary); + font-size: 2.5rem; + margin-bottom: 0.5rem; +} + +main { + max-width: 800px; + margin: 0 auto; + width: 100%; + flex: 1; +} + +section { + background: rgba(255, 255, 255, 0.05); + padding: 2rem; + border-radius: 12px; + margin-bottom: 2rem; +} + +label { + display: block; + margin-bottom: 0.5rem; + font-weight: 500; +} + +textarea, input { + width: 100%; + padding: 0.8rem; + margin-bottom: 1rem; + border: 1px solid var(--border); + border-radius: 8px; + background: rgba(255, 255, 255, 0.1); + color: var(--text); + font-size: 1rem; +} + +button { + background: var(--primary); + color: var(--background); + border: none; + padding: 1rem 2rem; + border-radius: 8px; + font-size: 1rem; + cursor: pointer; + transition: all 0.3s ease; + width: 100%; +} + +button:hover { + background: #e68200; + transform: translateY(-2px); +} + +.output { + display: grid; + gap: 1rem; +} + +.warning { + color: #ff6b6b; + margin-top: 1rem; + text-align: center; +} + +.hidden { + display: none; +} + +footer { + text-align: center; + margin-top: 2rem; + padding: 1rem; + color: #888; +} + +@media (max-width: 768px) { + h1 { + font-size: 2rem; + } + + section { + padding: 1rem; + } +} \ No newline at end of file