SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "styles-base.css")
31 STORE("var_header_description", "")
32 STORE("var_header_icon", "")
33 STORE("dURL", "")
34 STORE("docType", "TELA-CSS-1")
35 STORE("subDir", "/")
36 STORE("fileCheckC", "21415bb623409c48ca01f3f32844148d7306a23120a6f9f2c1134daaf38c5c6a")
37 STORE("fileCheckS", "1096e67a2e2f5528d846d23022a2b41013fe008e641cd9f8256c2dbc07d92fc3")
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
/*
:root{
--void-pure:#000;--void-abyss:#040408;--void-deep:#08080e;--void-base:#0c0c14;
--void-mid:#12121c;--void-up:#181824;--void-surface:#1e1e2a;--void-hover:#262634;--void-active:#2e2e3e;
--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;
--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;
--emerald-400:#34d399;--emerald-500:#10b981;
--status-ok:#34d399;--status-warn:#fbbf24;--status-err:#f87171;
--grad-primary:linear-gradient(135deg,var(--cyan-400) 0%,var(--violet-400) 100%);
--grad-shimmer:linear-gradient(90deg,var(--cyan-600),var(--violet-400),var(--cyan-400),var(--violet-400),var(--cyan-600));
--glow-cyan-xs:0 0 8px rgba(34,211,238,.2);--glow-cyan-sm:0 0 15px rgba(34,211,238,.3);--glow-cyan-md:0 0 25px rgba(34,211,238,.4);
--border-dim:rgba(255,255,255,.03);--border-subtle:rgba(255,255,255,.06);--border-default:rgba(255,255,255,.09);
--border-strong:rgba(255,255,255,.12);--border-accent:rgba(34,211,238,.4);
--text-1:#f8f8fc;--text-2:#a8a8b8;--text-3:#707088;--text-4:#505068;--text-5:#404058;
--font-display:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono','SF Mono',monospace;
--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;
--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;
--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:120ms;--dur-med:200ms}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-mono);font-size:13px;background:var(--void-base);color:var(--text-1);line-height:1.6;min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:radial-gradient(circle at center,rgba(34,211,238,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}
body::after{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0%,var(--void-abyss) 100%);opacity:.4;pointer-events:none;z-index:1}
.app-container{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}
.top-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-6);background:var(--void-mid);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:100}
.logo-area{display:flex;align-items:center;gap:var(--s-3)}
.logo-icon{width:32px;height:32px;flex-shrink:0}
.logo-text{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-1)}
.logo-version{font-size:10px;color:var(--text-4);font-weight:400;letter-spacing:.1em}
.status-area{display:flex;align-items:center;gap:var(--s-4)}
.status-indicator{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-4)}
.status-dot.connected{background:var(--status-ok);box-shadow:0 0 8px var(--status-ok)}
.status-dot.connecting{background:var(--status-warn);animation:pulse 1.5s infinite}
.status-dot.disconnected{background:var(--status-err)}
.status-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}
.nav-row{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-6);background:var(--void-up);border-bottom:1px solid var(--border-dim);flex-wrap:wrap}
.nav-btn{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:transparent;border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}
.nav-btn:hover{color:var(--text-2);background:var(--void-hover);border-color:var(--border-subtle)}
.nav-btn.active{color:var(--cyan-400);background:var(--void-surface);border-color:var(--border-accent);box-shadow:var(--glow-cyan-xs)}
.nav-icon{font-size:14px;line-height:1}
.nav-spacer{flex:1}
.search-container{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:320px;transition:all var(--dur-fast) var(--ease-out)}
.search-container:focus-within{border-color:var(--border-accent);box-shadow:var(--glow-cyan-xs)}
.search-icon{color:var(--text-4);font-size:14px;padding-left:var(--s-2)}
.search-input{flex:1;background:transparent;border:none;font-family:var(--font-mono);font-size:12px;color:var(--text-1);outline:none}
.search-input::placeholder{color:var(--text-4)}
.search-hint{font-size:10px;color:var(--text-5);padding-right:var(--s-2)}
.main-content{flex:1;padding:var(--s-6);max-width:1400px;margin:0 auto;width:100%}
.footer{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-6);background:var(--void-deep);border-top:1px solid var(--border-dim);font-size:10px;color:var(--text-5)}
.footer-left,.footer-right{display:flex;align-items:center;gap:var(--s-4)}
.footer-link{color:var(--text-4);text-decoration:none;transition:color var(--dur-fast)}
.footer-link:hover{color:var(--cyan-400)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.hidden{display:none!important}
.text-muted{color:var(--text-4)}.text-ok{color:var(--status-ok)}.text-warn{color:var(--status-warn)}.text-err{color:var(--status-err)}.text-sm{font-size:12px}.mono{font-family:var(--font-mono)}
*/ |
| 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("var_header_name", "styles-base.css")
31 STORE("var_header_description", "")
32 STORE("var_header_icon", "")
33 STORE("dURL", "")
34 STORE("docType", "TELA-CSS-1")
35 STORE("subDir", "/")
36 STORE("fileCheckC", "21415bb623409c48ca01f3f32844148d7306a23120a6f9f2c1134daaf38c5c6a")
37 STORE("fileCheckS", "1096e67a2e2f5528d846d23022a2b41013fe008e641cd9f8256c2dbc07d92fc3")
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
/*
:root{
--void-pure:#000;--void-abyss:#040408;--void-deep:#08080e;--void-base:#0c0c14;
--void-mid:#12121c;--void-up:#181824;--void-surface:#1e1e2a;--void-hover:#262634;--void-active:#2e2e3e;
--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;
--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;
--emerald-400:#34d399;--emerald-500:#10b981;
--status-ok:#34d399;--status-warn:#fbbf24;--status-err:#f87171;
--grad-primary:linear-gradient(135deg,var(--cyan-400) 0%,var(--violet-400) 100%);
--grad-shimmer:linear-gradient(90deg,var(--cyan-600),var(--violet-400),var(--cyan-400),var(--violet-400),var(--cyan-600));
--glow-cyan-xs:0 0 8px rgba(34,211,238,.2);--glow-cyan-sm:0 0 15px rgba(34,211,238,.3);--glow-cyan-md:0 0 25px rgba(34,211,238,.4);
--border-dim:rgba(255,255,255,.03);--border-subtle:rgba(255,255,255,.06);--border-default:rgba(255,255,255,.09);
--border-strong:rgba(255,255,255,.12);--border-accent:rgba(34,211,238,.4);
--text-1:#f8f8fc;--text-2:#a8a8b8;--text-3:#707088;--text-4:#505068;--text-5:#404058;
--font-display:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono','SF Mono',monospace;
--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;
--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;
--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:120ms;--dur-med:200ms}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-mono);font-size:13px;background:var(--void-base);color:var(--text-1);line-height:1.6;min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:radial-gradient(circle at center,rgba(34,211,238,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}
body::after{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0%,var(--void-abyss) 100%);opacity:.4;pointer-events:none;z-index:1}
.app-container{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}
.top-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-6);background:var(--void-mid);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:100}
.logo-area{display:flex;align-items:center;gap:var(--s-3)}
.logo-icon{width:32px;height:32px;flex-shrink:0}
.logo-text{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-1)}
.logo-version{font-size:10px;color:var(--text-4);font-weight:400;letter-spacing:.1em}
.status-area{display:flex;align-items:center;gap:var(--s-4)}
.status-indicator{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-4)}
.status-dot.connected{background:var(--status-ok);box-shadow:0 0 8px var(--status-ok)}
.status-dot.connecting{background:var(--status-warn);animation:pulse 1.5s infinite}
.status-dot.disconnected{background:var(--status-err)}
.status-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}
.nav-row{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-6);background:var(--void-up);border-bottom:1px solid var(--border-dim);flex-wrap:wrap}
.nav-btn{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:transparent;border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}
.nav-btn:hover{color:var(--text-2);background:var(--void-hover);border-color:var(--border-subtle)}
.nav-btn.active{color:var(--cyan-400);background:var(--void-surface);border-color:var(--border-accent);box-shadow:var(--glow-cyan-xs)}
.nav-icon{font-size:14px;line-height:1}
.nav-spacer{flex:1}
.search-container{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:320px;transition:all var(--dur-fast) var(--ease-out)}
.search-container:focus-within{border-color:var(--border-accent);box-shadow:var(--glow-cyan-xs)}
.search-icon{color:var(--text-4);font-size:14px;padding-left:var(--s-2)}
.search-input{flex:1;background:transparent;border:none;font-family:var(--font-mono);font-size:12px;color:var(--text-1);outline:none}
.search-input::placeholder{color:var(--text-4)}
.search-hint{font-size:10px;color:var(--text-5);padding-right:var(--s-2)}
.main-content{flex:1;padding:var(--s-6);max-width:1400px;margin:0 auto;width:100%}
.footer{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-6);background:var(--void-deep);border-top:1px solid var(--border-dim);font-size:10px;color:var(--text-5)}
.footer-left,.footer-right{display:flex;align-items:center;gap:var(--s-4)}
.footer-link{color:var(--text-4);text-decoration:none;transition:color var(--dur-fast)}
.footer-link:hover{color:var(--cyan-400)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.hidden{display:none!important}
.text-muted{color:var(--text-4)}.text-ok{color:var(--status-ok)}.text-warn{color:var(--status-warn)}.text-err{color:var(--status-err)}.text-sm{font-size:12px}.mono{font-family:var(--font-mono)}
*/'] |