Object · Devnet

app.js

In tape 2TtQ6...KGHx8.

The object's logical size.Size554 B
How the bytes are stored, and the track that holds them.TypeInlinetrack 8Gxno...wURvw
The epoch the object became readable.Active epoch314The epoch the tape allocation expires unless extended.Expiry epoch569on 9/17/2026
https://gw.tape.network/object/8GxnouXeFRjniATZBfVZ9FWrqbaHGKBe9NuvGZuwURvw
HTTP

Ready. Stored as one inline track, 554 B, text/javascript. Download.

Tracks

#The track's number in its tape.TrackThe track account. Click to open it.RoleData holds the bytes; the manifest lists the data tracks and is written last.StateLifecycle state.EncodingInline on-chain, or a blob on the network.SizeBytes stored.
28Gxno...wURvwdataReadyInline554 B

Details

ETag
D4SqC...mQ7wk
Content-type
text/javascript
Spool group
2
Solana tx
2jPYD...kQkG7
Created
Slot 494,184,424
Value hash
D4SqCMdTfLsKHfR7D5HL5bzmwq5S1aBaz8UjQLBmQ7wk

Content

00000000  66 75 6e 63 74 69 6f 6e  20 69 6e 69 74 69 61 6c  |function initial|
00000010  69 7a 65 57 65 6c 63 6f  6d 65 50 61 67 65 28 29  |izeWelcomePage()|
00000020  20 7b 0a 20 20 63 6f 6e  73 74 20 62 75 74 74 6f  | {.  const butto|
00000030  6e 20 3d 20 64 6f 63 75  6d 65 6e 74 2e 71 75 65  |n = document.que|
00000040  72 79 53 65 6c 65 63 74  6f 72 28 22 23 77 65 6c  |rySelector("#wel|
00000050  63 6f 6d 65 2d 62 75 74  74 6f 6e 22 29 3b 0a 20  |come-button");. |
00000060  20 63 6f 6e 73 74 20 73  74 61 74 75 73 20 3d 20  | const status = |
00000070  64 6f 63 75 6d 65 6e 74  2e 71 75 65 72 79 53 65  |document.querySe|
00000080  6c 65 63 74 6f 72 28 22  23 73 74 61 74 75 73 2d  |lector("#status-|
00000090  6d 65 73 73 61 67 65 22  29 3b 0a 20 20 63 6f 6e  |message");.  con|
000000a0  73 74 20 62 75 74 74 6f  6e 4c 61 62 65 6c 20 3d  |st buttonLabel =|
000000b0  20 62 75 74 74 6f 6e 3f  2e 71 75 65 72 79 53 65  | button?.querySe|
000000c0  6c 65 63 74 6f 72 28 22  73 70 61 6e 22 29 3b 0a  |lector("span");.|
000000d0  0a 20 20 69 66 20 28 21  62 75 74 74 6f 6e 20 7c  |.  if (!button ||
000000e0  7c 20 21 73 74 61 74 75  73 29 20 7b 0a 20 20 20  || !status) {.   |
000000f0  20 72 65 74 75 72 6e 3b  0a 20 20 7d 0a 0a 20 20  | return;.  }..  |
00000100  62 75 74 74 6f 6e 2e 61  64 64 45 76 65 6e 74 4c  |button.addEventL|
00000110  69 73 74 65 6e 65 72 28  22 63 6c 69 63 6b 22 2c  |istener("click",|
00000120  20 28 29 20 3d 3e 20 7b  0a 20 20 20 20 73 74 61  | () => {.    sta|
00000130  74 75 73 2e 68 69 64 64  65 6e 20 3d 20 66 61 6c  |tus.hidden = fal|
00000140  73 65 3b 0a 20 20 20 20  73 74 61 74 75 73 2e 74  |se;.    status.t|
00000150  65 78 74 43 6f 6e 74 65  6e 74 20 3d 20 22 59 6f  |extContent = "Yo|
00000160  75 e2 80 99 72 65 20 61  6c 6c 20 73 65 74 2e 20  |u...re all set. |
00000170  54 68 61 6e 6b 73 20 66  6f 72 20 73 74 6f 70 70  |Thanks for stopp|
00000180  69 6e 67 20 62 79 21 22  3b 0a 20 20 20 20 62 75  |ing by!";.    bu|
00000190  74 74 6f 6e 2e 73 65 74  41 74 74 72 69 62 75 74  |tton.setAttribut|
000001a0  65 28 22 61 72 69 61 2d  70 72 65 73 73 65 64 22  |e("aria-pressed"|
000001b0  2c 20 22 74 72 75 65 22  29 3b 0a 0a 20 20 20 20  |, "true");..    |
000001c0  69 66 20 28 62 75 74 74  6f 6e 4c 61 62 65 6c 29  |if (buttonLabel)|
000001d0  20 7b 0a 20 20 20 20 20  20 62 75 74 74 6f 6e 4c  | {.      buttonL|
000001e0  61 62 65 6c 2e 74 65 78  74 43 6f 6e 74 65 6e 74  |abel.textContent|
000001f0  20 3d 20 22 59 6f 75 e2  80 99 72 65 20 69 6e 22  | = "You...re in"|
00000200  3b 0a 20 20 20 20 7d 0a  20 20 7d 29 3b 0a 7d 0a  |;.    }.  });.}.|
00000210  0a 69 6e 69 74 69 61 6c  69 7a 65 57 65 6c 63 6f  |.initializeWelco|
00000220  6d 65 50 61 67 65 28 29  3b 0a  |mePage();.|