tx · 83ksPwasUBVy9kenqjpdPmPXoKTKM73iemifQU6KGZGX

3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT:  -0.04000000 Waves

2021.11.10 15:33 [1784921] smart account 3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT > SELF 0.00000000 Waves

{ "type": 13, "id": "83ksPwasUBVy9kenqjpdPmPXoKTKM73iemifQU6KGZGX", "fee": 4000000, "feeAssetId": null, "timestamp": 1636547639315, "version": 2, "chainId": 84, "sender": "3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT", "senderPublicKey": "4cDpBfmEAxfhEbF9jxuT8xqJa14SqZgPfZ9Tov6ka4Qj", "proofs": [ "4hYJZuq3dTWJr4dUqXn61fB7bH25oBJSxVdmNn2YTxwh2auTEsTXtaXH16biqMhjPae2qEzmNQk2HQZDY1ppU7am" ], "script": "base64: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", "height": 1784921, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FS52x5NYf8UpJ7eKBAyEQyCmZZnqQHUfy6wcYojNxqJg Next: 2xXtEsXG1n1DJPtdWQq4F1Vwsx4o5fn7Sdfz2RTHvHr2 Diff:
OldNewDifferences
7777
7878
7979 @Callable(o)
80-func setStatus (f,i) = {
80+func addUser (f) = {
81+ let p = toBase58String(o.caller.bytes)
82+ if (!(l(p)))
83+ then throw("No Access")
84+ else {
85+ let j = getString(e(f))
86+ if ($isInstanceOf(j, "String"))
87+ then {
88+ let k = j
89+ throw("Alredy Exists")
90+ }
91+ else [StringEntry(e(f), c)]
92+ }
93+ }
94+
95+
96+
97+@Callable(o)
98+func setUserStatus (f,i) = {
8199 let p = toBase58String(o.caller.bytes)
82100 if (!(l(p)))
83101 then throw("No Access")
84102 else if (!(h(i)))
85103 then throw("Invalid Status")
86- else [StringEntry(e(f), i)]
104+ else {
105+ let j = getString(e(f))
106+ if ($isInstanceOf(j, "String"))
107+ then {
108+ let k = j
109+ throw("User Not Found")
110+ }
111+ else [StringEntry(e(f), i)]
112+ }
87113 }
88114
89115
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)
80-func setStatus (f,i) = {
80+func addUser (f) = {
81+ let p = toBase58String(o.caller.bytes)
82+ if (!(l(p)))
83+ then throw("No Access")
84+ else {
85+ let j = getString(e(f))
86+ if ($isInstanceOf(j, "String"))
87+ then {
88+ let k = j
89+ throw("Alredy Exists")
90+ }
91+ else [StringEntry(e(f), c)]
92+ }
93+ }
94+
95+
96+
97+@Callable(o)
98+func setUserStatus (f,i) = {
8199 let p = toBase58String(o.caller.bytes)
82100 if (!(l(p)))
83101 then throw("No Access")
84102 else if (!(h(i)))
85103 then throw("Invalid Status")
86- else [StringEntry(e(f), i)]
104+ else {
105+ let j = getString(e(f))
106+ if ($isInstanceOf(j, "String"))
107+ then {
108+ let k = j
109+ throw("User Not Found")
110+ }
111+ else [StringEntry(e(f), i)]
112+ }
87113 }
88114
89115
90116 @Verifier(q)
91117 func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
92118

github/deemru/w8io/873ac7e 
29.87 ms