-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
381 lines (348 loc) · 27.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RadioDoge</title>
<meta name="description" content="RadioDoge - Send and Receive Dogecoin transactions using radio waves">
<meta name="author" content="Dogecoin Foundation">
<meta name="generator" content="You!">
<link href="https://radio.dogecoin.org/img/radiodoge-logo-dark.png" rel="icon" />
<!-- X Card to share -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="RadioDoge">
<meta name="twitter:site" content="https://radio.dogecoin.org/">
<meta name="twitter:description" content="RadioDoge - Send and Receive Dogecoin transactions using radio waves">
<meta name="twitter:image" content="https://radio.dogecoin.org/img/radiodoge-logo-dark.png">
<!-- Include frameworks and font -->
<link href="//fonts.googleapis.com/css2?family=Comic+Neue&display=swap" rel="stylesheet">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.7.0.min.js" integrity="sha256-2Pmvv0kuTBOenSvLm6bvfBSSHrUJ+3A7x6P5Ebd07/g=" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<!-- Include custom CSS -->
<link rel="stylesheet" href="css/doge.css" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
<!-- Development Warning
<div class="alert alert-warning" role="alert" style="font-size: 20px; padding: 0px;">
<marquee behavior="scroll" direction="left" scrollamount="5">
<img src="img/under_construction.gif" style="height: 40px"> <i class="fa-solid fa-screwdriver-wrench"></i> RadioDoge website is under development!
</marquee>
</div>
-->
<!-- Top Menu -->
<nav class="navbar navbar-expand-md bg-dark sticky-top border-bottom" data-bs-theme="dark" style="margin-top: -20px;">
<div class="container">
<a class="navbar-brand" href="#" style="text-decoration: none;"><img src="img/radiodoge-logo-light1.png" alt="Radio Doge Logo" style="max-height: 69px;">RadioDoge</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="#financial-inclusion"><i class="fa-solid fa-people-arrows"></i> Financial Inclusion</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#status"><i class="fa-brands fa-connectdevelop"></i> Status</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#how-it-works"><i class="fa-solid fa-gears"></i> How it Works</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#first-radiodoge-transaction"><i class="fa-solid fa-tower-broadcast"></i> First RadioDoge Transaction</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#radiodoge-demo"><i class="fa-solid fa-diagram-project"></i> RadioDoge Demo</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#interactive-map"><i class="fa-solid fa-map-location"></i> Interactive Map</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/dogecoinfoundation/radiodoge" target="_blank"><i class="fa-brands fa-github"></i></a>
</li>
</ul>
</div>
</div>
</nav>
<!-- RadioDoge Bridging the Gap to Financial Inclusion -->
<div class="container mt-4 h-100 p-5 border rounded-3" id="financial-inclusion" style="background-color: #fff;">
<div class="row">
<div class="col-md-6">
<h2 class="border-bottom" style="padding-bottom: 10px; margin-bottom: 10px;"><i class="fa-solid fa-people-arrows" style="color: #ccc;"></i> RadioDoge Bridging the Gap to Financial Inclusion</h2>
<p>
The <b>RadioDoge</b> project is committed to advancing financial inclusion for the 1.7 billion unbanked people in the world, offering decentralized and resilient communication even in remote regions.
<br>
The system utilizes long distance RF protocols such as LoRa and VaraHF to provide reliable and resilient secure data transmission, bypassing the need for traditional internet access in order to reach the Dogecoin blockchain.
<br>
RadioDoge has been built to empower the unbanked, some of the most isolated and vulnerable to exploitation, to access blockchain-based financial services, engage in transactions with both neighbors and the world at large, and allows for self control and self governance over their finances without having to depend on middle-men who often abuse their vulnerability.
<br>
RadioDoge's adaptable network topology ensures inclusivity for individuals in diverse locations, with minimal infrastructure cost. Notably, being low-power (both compute and bandwidth), it is easily enabled with renewable energy sources like solar panels, small wind turbines, and batteries, making it suitable for places were hardwired electrical and communications infrastructure are scarce. This combination of financial inclusion and eco-friendliness makes Radio Doge a powerful tool for improving the lives of people everywhere. Dogecoin, for all humanity.
</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/radiodoge-device.png" style="min-width: 100%; min-height: 300px;" alt="Radio Doge Device" class="img-fluid rounded-3">
</div>
</div>
</div>
<!-- Status-->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;" id="status">
<div class="row">
<div class="col-md-12">
<h2 class="border-bottom" style="padding-bottom: 10px; margin-bottom: 10px;"><i class="fa-brands fa-connectdevelop" style="color: #ccc;"></i> Status</h2>
<p>RadioDoge is a fully working prototype leveraging LoRA, VaraHF radio and the Starlink network. <b>We are looking for partners</b> or even regular shibes in remote areas who would be interested in establishing regional hubs, and working with local communities to demonstrate and develop the technology for their needs.</p>
<p>We are looking to collaborate with NGOs, Governments or anyone who sees the potential for equipping farmers, teachers, tradespeople in remote or under facilitated areas with financial tools to engage with the top of the supply chains and not be exploited by greedy middlemen.</p>
<p>Please contact Michi Lumin via the forum: <a href="http://forum.dogecoin.org">forum.dogecoin.org</a> if you want to get involved.</p>
</div>
</div>
</div>
<!-- How it Works? -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;" id="how-it-works">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<div class="embed-responsive embed-responsive-16by9">
<img src="img/how-it-works.jpg" alt="How it Works?" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
<div class="col-md-6">
<h2 class="border-bottom" style="padding-bottom: 10px; margin-bottom: 10px;"><i class="fa-solid fa-gears" style="color: #ccc;"></i> How it Works?</h2>
<p>
<b>RadioDoge</b> is a decentralized communication and data transmission network that relies on a combination of radio frequency technologies and blockchain.
</p>
<p>
1. <b>Blockchain on the Internet</b>: <b>RadioDoge</b> operates within a blockchain network that can be accessed via the regular internet.<br>
2. <b>Main Hubs (A)</b>: These are primary network access points, located in various regions such as North America and South America. These hubs have direct internet connectivity, with their main access via services like Starlink, making them resilient to internet outages.<br>
3. <b>Backhaul Connections</b>: To reach these main hubs, there is a network of backhaul connections using radio frequency technologies. This includes HF (High Frequency)/shortwave, LoRa (Long Range), or VHF (Very High Frequency) point-to-point links. Backhaul connections ensure that even regions without direct internet access can still connect to the blockchain via the main hubs.<br>
4. <b>Regional Hubs (B)</b>: These hubs are connected to the main hubs (A) via the backhaul network. They host Simplified Payment Verification (SPV) and data libraries (Lib) and serve as intermediaries for areas without direct internet connectivity. The data is relayed from the main hubs to the regional hubs.<br>
5. <b>Local and Short-Range Connectivity</b>: Community hubs and ShibeStation endpoints, which may not have direct internet access, can connect to regional hubs or other hubs using technologies like LoRa, VHF/UHF, WiFi, PSK, and AX.25. These connections use various modulation methods, including LoRa for long-range, low-power links and HF for long-distance, high-power links.<br>
6. <b>Data Protocol</b>: Regardless of the method used for the radio transmission (LoRa, HF, FM), the data protocol remains consistent. LoRa and VARA HF are described as "containers" or pipes for the data, with each having its strengths - LoRa for local, low-power links and HF for long-distance, high-power links.<br>
7. <b>Addressing</b>: The addressing scheme is hierarchical. Main hubs (A) have addresses like 10.0.1 in North America and 11.0.1 in South America. Regional hubs (B) have addresses like 10.1.1 in North America and 11.1.1 in South America. Community hubs and ShibeStation endpoints have their own addresses based on their location. For example, community hubs in Colorado may have addresses like 10.2.1, while ShibeStation endpoints in Colorado may have addresses like 10.2.58 or 10.1.35.<br>
</p>
<p>
In summary, <b>RadioDoge</b> is a decentralized communication network that uses blockchain technology and a combination of radio frequency technologies to ensure connectivity in regions with limited or no internet access. It employs a hierarchy of hubs, each with its addressing scheme, to relay data and maintain connectivity even in areas where direct internet access is challenging.
</p>
</div>
</div>
</div>
<!-- First RadioDoge Transaction-->
<div class="container mt-4 h-100 p-5 border rounded-3" id="first-radiodoge-transaction" style="background-color: #fff;">
<div class="row">
<div class="col-md-6">
<h2 class="border-bottom" style="padding-bottom: 10px; margin-bottom: 10px;"><i class="fa-solid fa-tower-broadcast" style="color: #ccc;"></i> First RadioDoge Transaction</h2>
<p>
On April 22, 2022, a groundbreaking event occurred in the world of Dogecoin as the first-ever DOGE transaction was successfully transmitted via radio using the innovative "Radio Doge" protocol. This historic milestone was achieved with the assistance of the global Starlink satellite network.<br>
The transaction involved the sending of 4.2069 Dogecoin tokens, originating from BudZ, and covered a remarkable distance of 100 miles. The operation was orchestrated by Dogecoin developer <a href="https://x.com/michilumin" target="_blank">Michi Lumin</a>, who shared the news via Twitter.<br>
Michi Lumin's tweet highlighted the simplicity and effectiveness of the endeavor, which utilized libdogecoin, radio transmission technology, and relied on Starlink for final execution on the Dogecoin blockchain.<br>
Notably, <a href="https://x.com/tjstebbing" target="_blank">@tjstebbing</a> and <a href="https://x.com/KBluezr" target="_blank">@KBluezr</a>, positioned 810 miles away, played a crucial role in listening and witnessing this historic moment. Their involvement underscored the significance of Radio Doge in expanding Dogecoin's accessibility to areas beyond the reach of traditional internet infrastructure.<br><br>
<b>Sources:</b><br>
<a href="https://x.com/michilumin/status/1517373307275816962" target="_blank">https://x.com/michilumin/status/1517373307275816962</a><br>
<a href="https://twitter.com/tjstebbing/status/1517374295739039744" target="_blank">https://twitter.com/tjstebbing/status/1517374295739039744 </a>
</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/first-transaction.jpeg" alt="First RadioDoge Transaction" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- RadioDoge Demo-->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;" id="radiodoge-demo">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-01.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<h2 class="border-bottom" style="padding-bottom: 10px; margin-bottom: 10px;"><i class="fa-solid fa-diagram-project" style="color: #ccc;"></i> RadioDoge Demo</h2>
<p>Using <b>RadioDoge</b> pre-release 10.0.1<br>
we set up the hub on just a windows PC in a frends office and put the Hub dongle with a decent antenna, sitting it on a shelf indoors.</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p>We took the <b>Dogecoin Node</b> setup to a park far away, and we just put it on top of an overturned box so it wasn't in the grass.</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-02.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-03.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p>Solar panel powering the whole setup (there's a USB PD battery pack there too that gets charged by the solar panel.), running all disconnected now.</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p>Starting up <b>RadioDoge</b>. It runs a few tests just to make sure everything (<a href="https://github.com/dogecoinfoundation/libdogecoin" target="_blank">LibDogecoin</a>, LoRa, Radio etc) are working.</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-04.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-05.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p>So then we hit enter, and wait at the menu, until we see a hub. This is what people would do in an area, <b>RadioDoge</b> will just show which hubs are beaconing in range. Here, a hub broadcast from the hub we had set up in the office, is received, and it shows on the OLED of the LoRa dongle;</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p>And it shows up on the terminal too. Now we know that there's an active hub in the area at Address <b>10.0.1</b>.</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-06.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-07.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p>Just to make life easier there's an 'address book', (this is just the 'demo addressbook') - but we're choosing the source address (and wallet). So for this demo we just pick addressbook entry #3, "DGYr..." as the source address. (anyone can just enter one but it needs to enter in a private key as well to make it a source. In this case, the pub/priv keypair is saved in an encrypted and password protected file on the node. Since the node, using LibDogecoin, forms the transactions completely - the hub does NOT need to ever see the private key.)</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p>Then we pick a destination address. Also from the addressbook but also can take direct entry. (Or QR code, etc. No private key needed for the destination address.)</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-08.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-09.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p>Picking Addressbook entry #1, "D6JQ...." as the receiver. (of course again it can be any address)</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p>Registering a source address/wallet with the hub. It's transmitted encrypted, over the air, but the registration just allows you to check your balance live; which the hub updates and sends to you. It's encrypted with a PIN, but all this does or needs to do is make sure other people can't read your balance, since some people don't like that. Still zero possibility of fund movement or malleability. Just for privacy-of-balance.</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-10.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-11.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p>If you decide to move to another hub, too, you can unregister and the hub deletes all records of your addresses and balances. Which are encrypted-at-rest anyways.</p>
<p>So we've registered our node and a watch /source/balance address (which we have the keys to on our little pi box) - on the hub. (Just another reminder that the hub does NOT have the private key and it NEVER gets transmitted over the air, even encrypted.) And we've picked a destination address that we want to send to. So now we can pick #4, send dogecoin.</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p>We now will send 12 dogecoin and it reverifies the from-and-to addresses that you're working with.<br>
We hit enter and it creates the transaction and sends it. Showing the raw transaction here that's about to be sent. It's split into 3 burst packets (which have forward error correction - they're all or nothing; in other words, the message cannot get 'mangled', it either has correctable erasures or it's no go.) Hub sends an ACK as well that it received it</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-12.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-13.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p><b>Back at the Office:</b> on the Windows PC (the hub), running LibDogecoin's SPV node, transmits the transaction to the Blockchain and gathers some data on where it's seen, to verify that it went through. It then sends a response:</p>
<p><b>Note:</b> the hub can be connected directly to the internet OR it can use the HF Long Haul to forward the message to another hub that has access, if it has none. That was the experiment we did last year. It works similarly to the node to hub transaction send, just over an HF/shortwave link. We did not have a distant HF/shortwave setup here because we'd kinda have to fly somewhere to do it, but thats in the plans. to set some up permanently (the tower, and another remote/distant location).</p>
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6">
<p><b>Back at the portable/remote node:</b>
here we see a message from 10.0.1 (the hub) to the remote node (10.0.2); giving confirmation and the TXID. (of course the hex data could be hidden, we just have it there for debug) - but this also shows that the system can be used to send general purpose messages between nodes. But, this is basically the 'receipt' with the TXID that the doge has been sent.</p>
<p><b>Don't trust, verify!</b><br>
<a href="https://chain.so/tx/DOGE/4d5c88d3b791df1ffa445034fbda4d8f0dec0efed445a38e64e64e6ed2d4a15f" target="_blank" >4d5c88d3b791df1ffa445034fbda4d8f0dec0efed445a38e64e64e6ed2d4a15f</a>
</p>
<p>The <b>Dogecoin</b> address DGYr.. sends 12 <b>Doge</b> to D6JQ... <b>Dogecoin</b> address from its balance of 900 <b>Doge*</b>.</p>
</div>
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-14.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
</div>
</div>
<!-- -->
<div class="container mt-4 h-100 p-5 bg-body-tertiary border rounded-3" style="background-color: #D5DADC;">
<div class="row">
<div class="col-md-6" style="text-align: center;">
<img src="img/demo/demo-15.jpg" alt="Radio Doge Demo" class="img-fluid rounded-3" style="min-width: 100%; min-height: 300px;">
</div>
<div class="col-md-6">
<p><b>In summary</b></p>
</div>
</div>
</div>
<!-- RadioDoge Interactive Map-->
<div class="container mt-4 h-100 p-5 rounded-3" id="interactive-map" style="padding-left: 0px !important;padding-right: 0px !important;">
<center><h2 class="border-bottom" style="padding-bottom: 10px; margin-bottom: 10px;"><i class="fa-solid fa-map-location" style="color: #ccc;"></i> RadioDoge Interactive Map</h2></center>
<div id="toolbar" style="display: none;" >
<div class="RadioDoge">
<span>RadioDoge</span>
</div>
<div id="Learn">
<div class="list-group list-group-flush">
<button type="button" onclick="selectRegionalHub()" class="list-group-item list-group-item-action"><i class="fa-solid fa-tower-cell"></i> Regional Hubs</button>
<button type="button" onclick="selectAllCommunityHubs()" class="list-group-item list-group-item-action"><i class="fa-solid fa-tower-broadcast"></i> Community Hubs</button>
<button type="button" onclick="selectAllShibeStations()" class="list-group-item list-group-item-action"><i class="fa-solid fa-signal"></i> Shibe Stations</button>
</div>
</div>
</div>
<div id="leafletmap" class="rounded-3" style="z-index: 0; padding: 0px;"></div>
</div>
<!-- Include RadioDoge Map JS-->
<script src="js/doge.js"></script>
<!-- Bottom Menu-->
<footer class="container pt-3 mt-4 text-body-secondary border-top" style="margin-bottom: 50px;">
<a href="https://github.com/dogecoinfoundation/radiodoge" target="_blank"><i class="fa-brands fa-github"></i></a> © 2023 <a href="https://foundation.dogecoin.com" target="_blank">Dogecoin Foundation</a>
</footer>
</body>
</html>