tx · EgE7KM416q24WR6cAtBEoeNJEwSDa2AQju1hjeygWFdc

3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT:  -0.04000000 Waves

2021.11.05 16:04 [1777728] smart account 3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT > SELF 0.00000000 Waves

{ "type": 13, "id": "EgE7KM416q24WR6cAtBEoeNJEwSDa2AQju1hjeygWFdc", "fee": 4000000, "feeAssetId": null, "timestamp": 1636117586319, "version": 2, "chainId": 84, "sender": "3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT", "senderPublicKey": "4cDpBfmEAxfhEbF9jxuT8xqJa14SqZgPfZ9Tov6ka4Qj", "proofs": [ "4Ywg1iJM6P3rqvTdXVVjnsyghQFqTDq3ZG9QW5uE27a8pa5AJymUKoM8nhrME2kgCkPhbnKABVjDydApgxEAGQY4" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIICAAAAAcAAAAACFZFUklGSUVSAgAAACMzTjhGV045b3JWOEQ4cHg2eHJZcVRqV0hIdTJRZDNKeDRiVgAAAAAEREFQUAIAAAAjM016YTVBbzZ3SmdwdzFKRzNqeFJZMXhpZ0Q0NHpnZmhkSzYAAAAACFZFUklGSUVEAgAAAAh2ZXJpZmllZAAAAAAHQkxPQ0tFRAIAAAAHYmxvY2tlZAEAAAAPZ2V0QWRyZXNzU3RhdHVzAAAAAQAAAAdhZGRyZXNzCQABLAAAAAIFAAAAB2FkZHJlc3MCAAAABnN0YXR1cwEAAAANaXNTdGF0dXNGYWxpZAAAAAEAAAAGc3RhdHVzBAAAAAckbWF0Y2gwBQAAAAZzdGF0dXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABdAUAAAAHJG1hdGNoMAMJAAAAAAAAAgUAAAABdAUAAAAHQkxPQ0tFRAYJAAAAAAAAAgUAAAABdAUAAAAIVkVSSUZJRUQHAQAAABdnZXRBZGRyZXNWZXJpZmllZFN0YXR1cwAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAPZ2V0QWRyZXNzU3RhdHVzAAAAAQUAAAAHYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzBQAAAAhWRVJJRklFRAAAAAEAAAABaQEAAAAJc2V0U3RhdHVzAAAAAgAAAAdhZGRyZXNzAAAABnN0YXR1cwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAIVkVSSUZJRVIJAAACAAAAAQIAAAAJTm8gQWNjZXNzAwkBAAAAASEAAAABCQEAAAANaXNTdGF0dXNGYWxpZAAAAAEFAAAABnN0YXR1cwkAAAIAAAABAgAAAA5JbnZhbGlkIHN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0QWRyZXNzU3RhdHVzAAAAAQUAAAAHYWRkcmVzcwUAAAAGc3RhdHVzBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlecaqF8w=", "height": 1777728, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EcR9w19YjF4VTLMMvDKJ1LUKrjai7o1sSxEUFB4mUmDF Next: 74qPxYbivj8Hh7yroujTUWNhKsaDi3xdNfa91uS2qGWJ Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N8FWN9orV8D8px6xrYqTjWHHu2Qd3Jx4bV"
55
6-let b = "verified"
6+let b = "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6"
77
8-let c = "blocked"
8+let c = "verified"
99
10-func d (e) = (e + "status")
10+let d = "blocked"
11+
12+func e (f) = (f + "status")
1113
1214
13-@Callable(f)
14-func setStatus (e,g) = {
15- let h = toBase58String(f.caller.bytes)
16- if ((h != a))
17- then throw("No Access")
18- else if (if ((g != b))
19- then (g != c)
20- else false)
21- then throw("Invalid status")
22- else [StringEntry(d(e), g)]
15+func g (h) = {
16+ let i = h
17+ if ($isInstanceOf(i, "String"))
18+ then {
19+ let j = i
20+ if ((j == d))
21+ then true
22+ else (j == c)
23+ }
24+ else false
2325 }
2426
2527
26-@Verifier(i)
27-func j () = sigVerify(i.bodyBytes, i.proofs[0], i.senderPublicKey)
28+func k (f) = {
29+ let i = getString(e(f))
30+ if ($isInstanceOf(i, "String"))
31+ then {
32+ let l = i
33+ l
34+ }
35+ else c
36+ }
37+
38+
39+@Callable(m)
40+func setStatus (f,h) = {
41+ let n = toBase58String(m.caller.bytes)
42+ if ((n != a))
43+ then throw("No Access")
44+ else if (!(g(h)))
45+ then throw("Invalid status")
46+ else [StringEntry(e(f), h)]
47+ }
48+
49+
50+@Verifier(o)
51+func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
2852
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N8FWN9orV8D8px6xrYqTjWHHu2Qd3Jx4bV"
55
6-let b = "verified"
6+let b = "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6"
77
8-let c = "blocked"
8+let c = "verified"
99
10-func d (e) = (e + "status")
10+let d = "blocked"
11+
12+func e (f) = (f + "status")
1113
1214
13-@Callable(f)
14-func setStatus (e,g) = {
15- let h = toBase58String(f.caller.bytes)
16- if ((h != a))
17- then throw("No Access")
18- else if (if ((g != b))
19- then (g != c)
20- else false)
21- then throw("Invalid status")
22- else [StringEntry(d(e), g)]
15+func g (h) = {
16+ let i = h
17+ if ($isInstanceOf(i, "String"))
18+ then {
19+ let j = i
20+ if ((j == d))
21+ then true
22+ else (j == c)
23+ }
24+ else false
2325 }
2426
2527
26-@Verifier(i)
27-func j () = sigVerify(i.bodyBytes, i.proofs[0], i.senderPublicKey)
28+func k (f) = {
29+ let i = getString(e(f))
30+ if ($isInstanceOf(i, "String"))
31+ then {
32+ let l = i
33+ l
34+ }
35+ else c
36+ }
37+
38+
39+@Callable(m)
40+func setStatus (f,h) = {
41+ let n = toBase58String(m.caller.bytes)
42+ if ((n != a))
43+ then throw("No Access")
44+ else if (!(g(h)))
45+ then throw("Invalid status")
46+ else [StringEntry(e(f), h)]
47+ }
48+
49+
50+@Verifier(o)
51+func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
2852

github/deemru/w8io/873ac7e 
39.29 ms