tx · 7CRSpNdrVArCphbyvYoeoeY8ivKXeMksTozD6WJ2Efo9

3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT:  -0.04000000 Waves

2021.11.08 13:53 [1781948] smart account 3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT > SELF 0.00000000 Waves

{ "type": 13, "id": "7CRSpNdrVArCphbyvYoeoeY8ivKXeMksTozD6WJ2Efo9", "fee": 4000000, "feeAssetId": null, "timestamp": 1636368834890, "version": 2, "chainId": 84, "sender": "3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT", "senderPublicKey": "4cDpBfmEAxfhEbF9jxuT8xqJa14SqZgPfZ9Tov6ka4Qj", "proofs": [ "3DAto3LukmU1NkWaHPkAA3yGVXgUpb6S9QbCsXhfF3Wwo4Vc8uNkghj4YcSHy97jMyhPZRw3JecQMpG14odg7J26" ], "script": "base64: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", "height": 1781948, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 74qPxYbivj8Hh7yroujTUWNhKsaDi3xdNfa91uS2qGWJ Next: C8dpn7oViiV5H4tdNKJTodjkHqV6P9vnRPzDnLC8yPso Diff:
OldNewDifferences
5757 let p = toBase58String(o.caller.bytes)
5858 if (!(l(p)))
5959 then throw("No Access")
60- else if (l(f))
61- then throw("Alredy is admin")
62- else [BooleanEntry(g(f), true)]
60+ else [BooleanEntry(g(f), true)]
6361 }
6462
6563
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 if (l(f))
61- then throw("Alredy is admin")
62- else [BooleanEntry(g(f), true)]
60+ else [BooleanEntry(g(f), true)]
6361 }
6462
6563
6664
6765 @Callable(o)
6866 func removeAdmin (f) = {
6967 let p = toBase58String(o.caller.bytes)
7068 if (!(l(p)))
7169 then throw("No Access")
7270 else if (!(l(f)))
7371 then throw("Not found admin")
7472 else [BooleanEntry(g(f), false)]
7573 }
7674
7775
7876
7977 @Callable(o)
8078 func setStatus (f,i) = {
8179 let p = toBase58String(o.caller.bytes)
8280 if (!(l(p)))
8381 then throw("No Access")
8482 else if (!(h(i)))
8583 then throw("Invalid status")
8684 else [StringEntry(e(f), i)]
8785 }
8886
8987
9088 @Verifier(q)
9189 func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
9290

github/deemru/w8io/873ac7e 
26.90 ms