SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "nfaloader.html")
31 STORE("descrHdr", "WebGuy's NFA Loader")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "webguy.tools.nfaloader.html")
34 STORE("docType", "TELA-HTML-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "243c64c1500f1d16c1e26b5abdacd26f642b69797113fc60e92b1e71adbfb295")
37 STORE("fileCheckS", "2e4830144f81bbc7fbf72b6fa128d7e6ea2c0f8ecae3d4cfe9dbf1b2d60cf8a7")
100 RETURN 0
End Function
Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function
Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function
Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function
/*
<style>
#images {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
#images > div{
border: 1px solid grey;
overflow-wrap: break-word;
word-break: break-all;
}
img {
max-width: 100%;
height: auto;
}
@media (max-width: 576px) {
#images div{
margin:2%;
}
#images div{
display:inline-block;
width: 46%;
}
}
@media (min-width: 576px) {
#images div {
min-width: 20.1%;
max-width: 25%;
}
}
@media (min-width: 1200px) {
#images div{
min-width: 14.29%;
max-width: 16.7%;
}
}
button.fixed{position:fixed;top:10px;left:10px;}
</style>
<main>
<h1>Browse the latest NFAs</h1>
<p>Note: Images are pulled in from public resources. Click pause to stop/start loading.</p>
<button id="loadnfas" type="button"> Load NFAs</button> <button id="pause">Pause</button> <button id="clear">Clear Storage</button>
<div id="images"></div>
</main>
*/ |
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "nfaloader.html")
31 STORE("descrHdr", "WebGuy's NFA Loader")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "webguy.tools.nfaloader.html")
34 STORE("docType", "TELA-HTML-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "243c64c1500f1d16c1e26b5abdacd26f642b69797113fc60e92b1e71adbfb295")
37 STORE("fileCheckS", "2e4830144f81bbc7fbf72b6fa128d7e6ea2c0f8ecae3d4cfe9dbf1b2d60cf8a7")
100 RETURN 0
End Function
Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function
Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function
Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function
/*
<style>
#images {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
#images > div{
border: 1px solid grey;
overflow-wrap: break-word;
word-break: break-all;
}
img {
max-width: 100%;
height: auto;
}
@media (max-width: 576px) {
#images div{
margin:2%;
}
#images div{
display:inline-block;
width: 46%;
}
}
@media (min-width: 576px) {
#images div {
min-width: 20.1%;
max-width: 25%;
}
}
@media (min-width: 1200px) {
#images div{
min-width: 14.29%;
max-width: 16.7%;
}
}
button.fixed{position:fixed;top:10px;left:10px;}
</style>
<main>
<h1>Browse the latest NFAs</h1>
<p>Note: Images are pulled in from public resources. Click pause to stop/start loading.</p>
<button id="loadnfas" type="button"> Load NFAs</button> <button id="pause">Pause</button> <button id="clear">Clear Storage</button>
<div id="images"></div>
</main>
*/'] |