SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "styles-features.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", "0a52889eed38ef63756b14010d4956a06c1b86073bb73e2b16478c328e67c5a4")
37 STORE("fileCheckS", "29dd4f7104263059fc5a820405142aa98b178c38f2ed69bad8fa2bfaa70f1e4b")
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
/*
.tx-list{display:flex;flex-direction:column;gap:var(--s-2)}
.tx-item{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}
.tx-item:hover{background:var(--void-hover);border-color:var(--border-default)}
.tx-item-left{display:flex;align-items:center;gap:var(--s-3)}
.tx-item-right{display:flex;align-items:center;gap:var(--s-3)}
.tx-type{font-size:9px}
.tx-hash{font-size:12px;color:var(--text-3)}
.tx-amount{font-size:12px;font-weight:500}
.tx-amount.text-ok{color:var(--status-ok)}
.tx-action{font-size:11px;color:var(--cyan-400)}
.tx-coinbase{background:rgba(52,211,153,.05);border-color:rgba(52,211,153,.2)}
.tx-item-empty{text-align:center;padding:var(--s-4)}
.ring-members{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.ring-member{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}
.ring-index{font-size:10px;color:var(--text-4)}
.ring-key{font-size:11px;color:var(--text-3)}
.ring-more{width:100%;text-align:center;padding:var(--s-2);font-size:11px}
.ring-explanation{margin-bottom:var(--s-4)}
.proof-form{display:flex;flex-direction:column;gap:var(--s-3)}
.proof-textarea{width:100%;padding:var(--s-3);background:var(--void-deep);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;color:var(--text-1);resize:vertical}
.proof-textarea:focus{outline:none;border-color:var(--border-accent)}
.proof-loading{display:flex;align-items:center;gap:var(--s-2);color:var(--text-3)}
.proof-valid{padding:var(--s-4);background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:var(--r-md)}
.proof-invalid{padding:var(--s-4);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:var(--r-md)}
.proof-header{font-size:14px;font-weight:500;margin-bottom:var(--s-3)}
.proof-valid .proof-header{color:var(--status-ok)}
.proof-invalid .proof-header{color:var(--status-err)}
.proof-error{padding:var(--s-3);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:var(--r-md);color:var(--status-err)}
.sc-search{margin-bottom:var(--s-4)}
.sc-info-box{padding:var(--s-4);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md)}
.sc-info-list{list-style:none;font-size:12px;color:var(--text-3)}
.sc-info-list li{padding:var(--s-2) 0;padding-left:var(--s-4);position:relative}
.sc-info-list li::before{content:'-';position:absolute;left:0;color:var(--cyan-400)}
.sc-known-item{padding:var(--s-4);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);margin-bottom:var(--s-2);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}
.sc-known-item:hover{border-color:var(--border-accent)}
.sc-known-name{font-weight:500;color:var(--text-1);margin-bottom:var(--s-1)}
.sc-known-desc{font-size:12px;margin-bottom:var(--s-1)}
.sc-known-scid{font-size:11px;color:var(--text-4)}
.vars-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:var(--s-3)}
.vars-table{display:flex;flex-direction:column;gap:var(--s-1)}
.var-row{display:flex;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--void-deep);border-radius:var(--r-sm)}
.var-key{font-size:12px;color:var(--cyan-400)}
.var-value{font-size:12px;color:var(--text-2)}
.code-container{background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:auto;max-height:500px}
.code-block{padding:var(--s-4);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre;color:var(--text-2)}
.code-linenum{color:var(--text-5)}
.code-keyword{color:var(--violet-400);font-weight:500}
.code-builtin{color:var(--cyan-400)}
.code-string{color:var(--emerald-400)}
.code-number{color:var(--status-warn)}
.code-comment{color:var(--text-5);font-style:italic}
.args-list{display:flex;flex-direction:column;gap:var(--s-2)}
.arg-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--void-deep);border-radius:var(--r-sm)}
.arg-name{font-size:12px;color:var(--cyan-400)}
.arg-type{font-size:10px;color:var(--text-5);padding:1px 6px;background:var(--void-mid);border-radius:var(--r-xs)}
.arg-value{font-size:12px;color:var(--text-2);margin-left:auto}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.main-content{padding:var(--s-4)}}
@media(max-width:768px){
.dashboard-grid{grid-template-columns:1fr;gap:var(--s-3)}
.nav-row{flex-wrap:wrap;padding:var(--s-2) var(--s-3);gap:var(--s-2)}
.search-container{min-width:100%;order:10;margin-top:var(--s-2)}
.top-bar{flex-direction:column;gap:var(--s-3);padding:var(--s-3)}
.logo-area,.status-area{width:100%;justify-content:center}
.nav-btn{padding:var(--s-2) var(--s-3);font-size:10px}
.nav-btn span:not(.nav-icon){display:none}
.nav-icon{font-size:16px}
.nav-spacer{display:none}
.stat-card{padding:var(--s-4)}
.stat-value{font-size:20px}
.table-header,.table-row{font-size:11px}
.table-header-blocks,.table-row-blocks{grid-template-columns:80px 1fr 70px}
.table-header-blocks span:nth-child(4),.table-header-blocks span:nth-child(5),.table-row-blocks span:nth-child(4),.table-row-blocks span:nth-child(5){display:none}
.section-card{margin-bottom:var(--s-4)}
.section-header{flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-3)}
.section-content{padding:var(--s-3)}
.detail-grid{grid-template-columns:1fr;gap:var(--s-4)}
.detail-row{flex-direction:column;align-items:flex-start;gap:var(--s-1)}
.detail-value{text-align:left}
.footer{flex-direction:column;gap:var(--s-2);text-align:center;padding:var(--s-4)}
.footer-left,.footer-right{justify-content:center}
.btn{padding:var(--s-2) var(--s-3);font-size:11px}
.pagination{flex-wrap:wrap}
.page-btn{padding:var(--s-2) var(--s-3);font-size:10px}
.tx-item{flex-direction:column;align-items:flex-start;gap:var(--s-2)}
.tx-item-right{width:100%;justify-content:space-between}
.ring-members{flex-direction:column}
.ring-member{width:100%}
.proof-textarea{font-size:11px}
}
@media(max-width:480px){
.logo-text{font-size:12px}
.logo-version{font-size:9px}
.logo-icon{width:28px;height:28px}
.status-indicator{padding:var(--s-1) var(--s-2)}
.status-label{font-size:9px}
.stat-value{font-size:18px}
.stat-label{font-size:9px}
.col-hash{max-width:100px}
}
@media(pointer:coarse){
.nav-btn,.btn,.page-btn,.table-row,.tx-item{min-height:44px}
.copy-btn{min-width:32px;min-height:32px;padding:var(--s-2)}
}
*/ |
| 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-features.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", "0a52889eed38ef63756b14010d4956a06c1b86073bb73e2b16478c328e67c5a4")
37 STORE("fileCheckS", "29dd4f7104263059fc5a820405142aa98b178c38f2ed69bad8fa2bfaa70f1e4b")
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
/*
.tx-list{display:flex;flex-direction:column;gap:var(--s-2)}
.tx-item{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}
.tx-item:hover{background:var(--void-hover);border-color:var(--border-default)}
.tx-item-left{display:flex;align-items:center;gap:var(--s-3)}
.tx-item-right{display:flex;align-items:center;gap:var(--s-3)}
.tx-type{font-size:9px}
.tx-hash{font-size:12px;color:var(--text-3)}
.tx-amount{font-size:12px;font-weight:500}
.tx-amount.text-ok{color:var(--status-ok)}
.tx-action{font-size:11px;color:var(--cyan-400)}
.tx-coinbase{background:rgba(52,211,153,.05);border-color:rgba(52,211,153,.2)}
.tx-item-empty{text-align:center;padding:var(--s-4)}
.ring-members{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.ring-member{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}
.ring-index{font-size:10px;color:var(--text-4)}
.ring-key{font-size:11px;color:var(--text-3)}
.ring-more{width:100%;text-align:center;padding:var(--s-2);font-size:11px}
.ring-explanation{margin-bottom:var(--s-4)}
.proof-form{display:flex;flex-direction:column;gap:var(--s-3)}
.proof-textarea{width:100%;padding:var(--s-3);background:var(--void-deep);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;color:var(--text-1);resize:vertical}
.proof-textarea:focus{outline:none;border-color:var(--border-accent)}
.proof-loading{display:flex;align-items:center;gap:var(--s-2);color:var(--text-3)}
.proof-valid{padding:var(--s-4);background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:var(--r-md)}
.proof-invalid{padding:var(--s-4);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:var(--r-md)}
.proof-header{font-size:14px;font-weight:500;margin-bottom:var(--s-3)}
.proof-valid .proof-header{color:var(--status-ok)}
.proof-invalid .proof-header{color:var(--status-err)}
.proof-error{padding:var(--s-3);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:var(--r-md);color:var(--status-err)}
.sc-search{margin-bottom:var(--s-4)}
.sc-info-box{padding:var(--s-4);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md)}
.sc-info-list{list-style:none;font-size:12px;color:var(--text-3)}
.sc-info-list li{padding:var(--s-2) 0;padding-left:var(--s-4);position:relative}
.sc-info-list li::before{content:'-';position:absolute;left:0;color:var(--cyan-400)}
.sc-known-item{padding:var(--s-4);background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);margin-bottom:var(--s-2);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}
.sc-known-item:hover{border-color:var(--border-accent)}
.sc-known-name{font-weight:500;color:var(--text-1);margin-bottom:var(--s-1)}
.sc-known-desc{font-size:12px;margin-bottom:var(--s-1)}
.sc-known-scid{font-size:11px;color:var(--text-4)}
.vars-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:var(--s-3)}
.vars-table{display:flex;flex-direction:column;gap:var(--s-1)}
.var-row{display:flex;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--void-deep);border-radius:var(--r-sm)}
.var-key{font-size:12px;color:var(--cyan-400)}
.var-value{font-size:12px;color:var(--text-2)}
.code-container{background:var(--void-deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:auto;max-height:500px}
.code-block{padding:var(--s-4);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre;color:var(--text-2)}
.code-linenum{color:var(--text-5)}
.code-keyword{color:var(--violet-400);font-weight:500}
.code-builtin{color:var(--cyan-400)}
.code-string{color:var(--emerald-400)}
.code-number{color:var(--status-warn)}
.code-comment{color:var(--text-5);font-style:italic}
.args-list{display:flex;flex-direction:column;gap:var(--s-2)}
.arg-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--void-deep);border-radius:var(--r-sm)}
.arg-name{font-size:12px;color:var(--cyan-400)}
.arg-type{font-size:10px;color:var(--text-5);padding:1px 6px;background:var(--void-mid);border-radius:var(--r-xs)}
.arg-value{font-size:12px;color:var(--text-2);margin-left:auto}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.main-content{padding:var(--s-4)}}
@media(max-width:768px){
.dashboard-grid{grid-template-columns:1fr;gap:var(--s-3)}
.nav-row{flex-wrap:wrap;padding:var(--s-2) var(--s-3);gap:var(--s-2)}
.search-container{min-width:100%;order:10;margin-top:var(--s-2)}
.top-bar{flex-direction:column;gap:var(--s-3);padding:var(--s-3)}
.logo-area,.status-area{width:100%;justify-content:center}
.nav-btn{padding:var(--s-2) var(--s-3);font-size:10px}
.nav-btn span:not(.nav-icon){display:none}
.nav-icon{font-size:16px}
.nav-spacer{display:none}
.stat-card{padding:var(--s-4)}
.stat-value{font-size:20px}
.table-header,.table-row{font-size:11px}
.table-header-blocks,.table-row-blocks{grid-template-columns:80px 1fr 70px}
.table-header-blocks span:nth-child(4),.table-header-blocks span:nth-child(5),.table-row-blocks span:nth-child(4),.table-row-blocks span:nth-child(5){display:none}
.section-card{margin-bottom:var(--s-4)}
.section-header{flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-3)}
.section-content{padding:var(--s-3)}
.detail-grid{grid-template-columns:1fr;gap:var(--s-4)}
.detail-row{flex-direction:column;align-items:flex-start;gap:var(--s-1)}
.detail-value{text-align:left}
.footer{flex-direction:column;gap:var(--s-2);text-align:center;padding:var(--s-4)}
.footer-left,.footer-right{justify-content:center}
.btn{padding:var(--s-2) var(--s-3);font-size:11px}
.pagination{flex-wrap:wrap}
.page-btn{padding:var(--s-2) var(--s-3);font-size:10px}
.tx-item{flex-direction:column;align-items:flex-start;gap:var(--s-2)}
.tx-item-right{width:100%;justify-content:space-between}
.ring-members{flex-direction:column}
.ring-member{width:100%}
.proof-textarea{font-size:11px}
}
@media(max-width:480px){
.logo-text{font-size:12px}
.logo-version{font-size:9px}
.logo-icon{width:28px;height:28px}
.status-indicator{padding:var(--s-1) var(--s-2)}
.status-label{font-size:9px}
.stat-value{font-size:18px}
.stat-label{font-size:9px}
.col-hash{max-width:100px}
}
@media(pointer:coarse){
.nav-btn,.btn,.page-btn,.table-row,.tx-item{min-height:44px}
.copy-btn{min-width:32px;min-height:32px;padding:var(--s-2)}
}
*/'] |