tx · HCFRvxK5EAsdtD2Y3smoXLsbW87MD1ULCTVsjFekEp14

3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT:  -0.04000000 Waves

2021.11.10 14:07 [1784841] smart account 3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT > SELF 0.00000000 Waves

{ "type": 13, "id": "HCFRvxK5EAsdtD2Y3smoXLsbW87MD1ULCTVsjFekEp14", "fee": 4000000, "feeAssetId": null, "timestamp": 1636542455067, "version": 2, "chainId": 84, "sender": "3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT", "senderPublicKey": "4cDpBfmEAxfhEbF9jxuT8xqJa14SqZgPfZ9Tov6ka4Qj", "proofs": [ "4Yga8ABPJ2Yh4Q1Mrt47qhV9sDJ8J5P5wZLfuQjTsFwvCPJrodM2ZQtYRxCTd6r9xM6G3Htwe1wWs2PwBo84e69q" ], "script": "base64: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", "height": 1784841, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3SkTQsZXYxXvXokrHp7VKWk8RuXwTE54FZ6xoEUjWgaT Next: FS52x5NYf8UpJ7eKBAyEQyCmZZnqQHUfy6wcYojNxqJg Diff:
OldNewDifferences
5757 let p = toBase58String(o.caller.bytes)
5858 if (!(l(p)))
5959 then throw("No Access")
60- else [BooleanEntry(g(f), true)]
60+ else if (l(f))
61+ then throw("Alredy is admin")
62+ else [BooleanEntry(g(f), true)]
6163 }
6264
6365
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")
60- else [BooleanEntry(g(f), true)]
60+ else if (l(f))
61+ then throw("Alredy is admin")
62+ else [BooleanEntry(g(f), true)]
6163 }
6264
6365
6466
6567 @Callable(o)
6668 func removeAdmin (f) = {
6769 let p = toBase58String(o.caller.bytes)
6870 if (!(l(p)))
6971 then throw("No Access")
7072 else if (!(l(f)))
7173 then throw("Not found admin")
7274 else [BooleanEntry(g(f), false)]
7375 }
7476
7577
7678
7779 @Callable(o)
7880 func setStatus (f,i) = {
7981 let p = toBase58String(o.caller.bytes)
8082 if (!(l(p)))
8183 then throw("No Access")
8284 else if (!(h(i)))
8385 then throw("Invalid status")
8486 else [StringEntry(e(f), i)]
8587 }
8688
8789
8890 @Verifier(q)
8991 func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
9092

github/deemru/w8io/873ac7e 
29.18 ms