tx · EMjqc81RZaoRTSfbRbDzAvMeqp4dpZZEPNDckTcT3yjt

3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT:  -0.01400000 Waves

2021.11.17 14:03 [1794951] smart account 3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT > SELF 0.00000000 Waves

{ "type": 13, "id": "EMjqc81RZaoRTSfbRbDzAvMeqp4dpZZEPNDckTcT3yjt", "fee": 1400000, "feeAssetId": null, "timestamp": 1637147052541, "version": 2, "chainId": 84, "sender": "3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT", "senderPublicKey": "4cDpBfmEAxfhEbF9jxuT8xqJa14SqZgPfZ9Tov6ka4Qj", "proofs": [ "H2qswLmufgkQWf2UEFMD5QtCKkGVMWgMfH1YZghoL8nKv8vMdsESYSqjmS71ropwUs3z7HYS8ScwN8ANUoCXJ4Q" ], "script": "base64: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", "height": 1794951, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8ge7sMCfwzf4EdN5vyoPGuWJUThpxv13GfHtSzM7jbxH Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N8FWN9orV8D8px6xrYqTjWHHu2Qd3Jx4bV"
55
66 let b = "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6"
77
88 let c = "verified"
99
1010 let d = "blocked"
1111
1212 func e (f) = (f + "_status")
1313
1414
1515 func g (f) = (f + "_admin")
1616
1717
1818 func h (i) = {
1919 let j = i
2020 if ($isInstanceOf(j, "String"))
2121 then {
2222 let k = j
2323 if ((k == d))
2424 then true
2525 else (k == c)
2626 }
2727 else false
2828 }
2929
3030
3131 func l (f) = if ((f == a))
3232 then true
3333 else {
3434 let j = getBoolean(this, g(f))
3535 if ($isInstanceOf(j, "Boolean"))
3636 then {
3737 let k = j
3838 k
3939 }
4040 else false
4141 }
4242
4343
4444 func m (f) = {
4545 let j = getString(e(f))
4646 if ($isInstanceOf(j, "String"))
4747 then {
4848 let n = j
4949 n
5050 }
5151 else c
5252 }
5353
5454
5555 @Callable(o)
5656 func addAdmin (f) = {
5757 let p = toBase58String(o.caller.bytes)
5858 if (!(l(p)))
5959 then throw("No Access")
6060 else if (l(f))
6161 then throw("Alredy Is Admin")
6262 else [BooleanEntry(g(f), true)]
6363 }
6464
6565
6666
6767 @Callable(o)
6868 func removeAdmin (f) = {
6969 let p = toBase58String(o.caller.bytes)
7070 if (!(l(p)))
7171 then throw("No Access")
7272 else if (!(l(f)))
7373 then throw("Admin Not Found")
7474 else [BooleanEntry(g(f), false)]
7575 }
7676
7777
7878
7979 @Callable(o)
8080 func addUser (f) = {
8181 let p = toBase58String(o.caller.bytes)
8282 if (!(l(p)))
8383 then throw("No Access")
8484 else {
8585 let j = getString(e(f))
8686 if ($isInstanceOf(j, "String"))
8787 then {
8888 let k = j
8989 throw("Already Exists")
9090 }
9191 else [StringEntry(e(f), c)]
9292 }
9393 }
9494
9595
9696
9797 @Callable(o)
9898 func setUserStatus (f,i) = {
9999 let p = toBase58String(o.caller.bytes)
100100 if (!(l(p)))
101101 then throw("No Access")
102102 else if (!(h(i)))
103103 then throw("Invalid Status")
104104 else {
105105 let j = getString(e(f))
106106 if ($isInstanceOf(j, "String"))
107107 then {
108108 let k = j
109109 [StringEntry(e(f), i)]
110110 }
111111 else throw("User Not Found")
112112 }
113113 }
114114
115115
116116 @Verifier(q)
117117 func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
118118

github/deemru/w8io/873ac7e 
20.15 ms