Skip to content

Commit afa3891

Browse files
committed
Initial commit
0 parents  commit afa3891

4 files changed

Lines changed: 264 additions & 0 deletions

File tree

bitcoin.pdf

180 KB
Binary file not shown.

gpg.txt

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
39+
38oZpaZyjBWCmJT1zot8JBvD/J6397HFgxLJwg==
40+
=au+F
41+
-----END PGP PUBLIC KEY BLOCK-----

index.html

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<!-- <script src="https://unpkg.com/htmx.org@2.0.4"
7+
integrity="sha384-HGfztofotfshcF7+8n44JQL2oJmowVChPTg48S+jvZoztPfvwD79OC/LTtG6dMp+"
8+
crossorigin="anonymous"></script> -->
9+
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
10+
<link rel="stylesheet" type="text/css" href="/style.css" />
11+
<link rel="preconnect" href="https://fonts.googleapis.com">
12+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13+
<link href="https://fonts.googleapis.com/css2?family=Doto:wght@100..900&display=swap" rel="stylesheet">
14+
<title>Benalleng</title>
15+
</head>
16+
17+
<body>
18+
<h1 class="name-header">Ben Allen G</h1>
19+
<div class="ticker">
20+
<hr />
21+
<p class="marquee">
22+
<span id="marquee"></span>
23+
</p>
24+
<p class="marquee marquee2">
25+
<span id="marquee2"></span>
26+
</p>
27+
<br />
28+
<hr />
29+
</div>
30+
<div class="container">
31+
<div class="dashboard">
32+
<a class="link" target="_blank" href="/bitcoin.pdf">bitcoin pdf</a>
33+
<a class="link" target="_blank" href="/gpg.txt">GPG public key</a>
34+
<a class="link" href="mailto:benalleng@gmail.com">Contact</a>
35+
<a class="link" target="_blank" href="https://github.com/benalleng">Github</a>
36+
</div>
37+
<div class="content-main">
38+
<p class="paragraph-main">
39+
<span class="paragraph-internal first">You've found me, Nice.</span>
40+
<span class="paragraph-internal">I'm working on expanding the Privacy and fungibility of
41+
bitcoin</span>
42+
<span class="paragraph-internal">As well as exploring the securtiy vulernabilities
43+
through program logic and chaos</span>
44+
<span class="paragraph-internal">s</span>
45+
<span class="paragraph-internal">as</span>
46+
<span class="paragraph-internal">ass</span>
47+
<span class="paragraph-internal">asss</span>
48+
<span class="paragraph-internal">assss</span>
49+
<span class="paragraph-internal">asssss</span>
50+
<span class="paragraph-internal last">updated on </span>
51+
</p>
52+
</div>
53+
</div>
54+
</body>
55+
56+
<script>
57+
$(document).ready(function () {
58+
function updateData() {
59+
var miningAdjutmentPath = "https://mempool.space/api/v1/difficulty-adjustment";
60+
var pricePath = "https://mempool.space/api/v1/prices";
61+
let blockTipHeightPath = "https://mempool.space/api/blocks/tip/height";
62+
let recommendedFeePath = "https://mempool.space/api/v1/fees/recommended";
63+
64+
$.when(
65+
$.getJSON(miningAdjutmentPath),
66+
$.getJSON(pricePath),
67+
$.getJSON(blockTipHeightPath),
68+
$.getJSON(recommendedFeePath),
69+
).done(function (miningData, priceData, blockHeightData, recommendedFeeData) {
70+
console.log(recommendedFeeData[0].minimumFee)
71+
var priceTextContent = "Bitcoin Price" + " - " + "$" + JSON.stringify(priceData[0].USD) + " - " + "Sats per Dollar" + " - " + JSON.stringify(Math.round(100000000 / priceData[0].USD)) + " -\u00A0";
72+
73+
var difficultyTextContent = "Estimated Difficulty Change" + " - " + JSON.stringify(parseFloat(miningData[0].difficultyChange.toFixed(1))) + "%" + " - " + "Retarget Height" + " - " + JSON.stringify(miningData[0].nextRetargetHeight) + " - " + "Blocks to Retarget" + " - " + JSON.stringify(miningData[0].remainingBlocks) + " -\u00A0";
74+
75+
var blockTipHeightContent = "Current Block Height" + " - " + JSON.stringify(blockHeightData[0]) + " -\u00A0";
76+
77+
var recommendedFeeContent = "Minumum Fee" + " - " + JSON.stringify(recommendedFeeData[0].minimumFee) + " sats/vb" + " - " + "Fastest Fee" + " - " + JSON.stringify(recommendedFeeData[0].fastestFee) + " sats/vb" + " -\u00A0";
78+
79+
var combinedTextContent = priceTextContent + difficultyTextContent + blockTipHeightContent + recommendedFeeContent;
80+
81+
$("#marquee").empty().append(combinedTextContent);
82+
$("#marquee2").empty().append(combinedTextContent);
83+
}).fail(function () {
84+
console.error("Failed to fetch data from one of the APIs.");
85+
});
86+
}
87+
88+
function fetchCommit() {
89+
var githubApiPath = "https://api.github.com/repos/benalleng/benalleng-site/commits/main"
90+
91+
$.when()
92+
}
93+
94+
updateData();
95+
setInterval(updateData, 30000);
96+
});
97+
</script>
98+
99+
</html>

style.css

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
*,
2+
*::before,
3+
*::after {
4+
margin: 0;
5+
padding: 0;
6+
box-sizing: inherit;
7+
}
8+
9+
html {
10+
margin: 0;
11+
font-size: 62.5%;
12+
overflow-x: hidden;
13+
}
14+
15+
body {
16+
box-sizing: border-box;
17+
font-size: 1.6rem;
18+
padding-top: 2rem;
19+
padding-bottom: 2rem;
20+
height: 100dvh;
21+
background: black;
22+
color: white;
23+
font-family: "Doto", sans-serif;
24+
font-optical-sizing: auto;
25+
font-weight: 900;
26+
font-style: normal;
27+
font-variation-settings: "ROND" 0;
28+
display: flex;
29+
flex-direction: column;
30+
}
31+
32+
h1 {
33+
font-size: xxx-large;
34+
margin-bottom: 2rem;
35+
}
36+
37+
.marquee {
38+
margin: 0 auto;
39+
white-space: nowrap;
40+
overflow: hidden;
41+
position: absolute;
42+
}
43+
44+
.marquee span {
45+
display: inline-block;
46+
padding-left: 100%;
47+
animation: marquee 40s linear infinite;
48+
}
49+
50+
.marquee2 span {
51+
animation-delay: 20s;
52+
}
53+
54+
@keyframes marquee {
55+
0% {
56+
transform: translate(0, 0);
57+
}
58+
59+
100% {
60+
transform: translate(-100%, 0);
61+
}
62+
}
63+
64+
.name-header {
65+
text-align: center;
66+
}
67+
68+
.link {
69+
width: fit-content;
70+
margin-bottom: 1.5rem;
71+
color: white;
72+
}
73+
74+
.link:visited {
75+
color: white;
76+
}
77+
78+
.link:hover {
79+
color: inherit;
80+
cursor: pointer;
81+
}
82+
83+
.container {
84+
display: grid;
85+
grid-template-columns: 220px 1fr 220px;
86+
align-items: center;
87+
height: 100vh;
88+
padding: 6rem;
89+
}
90+
91+
.dashboard {
92+
padding: 20px;
93+
display: flex;
94+
flex-direction: column;
95+
justify-content: center;
96+
}
97+
98+
.content-main {
99+
display: flex;
100+
flex-direction: column;
101+
align-items: center;
102+
text-align: start;
103+
width: 100%;
104+
}
105+
106+
.paragraph-main {
107+
display: flex;
108+
flex-direction: column;
109+
width: max-content;
110+
max-width: 800px;
111+
}
112+
113+
.paragraph-internal {
114+
display: inline-block;
115+
padding-bottom: 1rem;
116+
}
117+
118+
.first {
119+
font-size: 2rem;
120+
}
121+
122+
.last {
123+
padding-top: 2rem;
124+
}

0 commit comments

Comments
 (0)