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
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let VERIFIER = "3N8FWN9orV8D8px6xrYqTjWHHu2Qd3Jx4bV"
5+
6+let DAPP = "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6"
57
68 let VERIFIED = "verified"
79
1012 func getAdressStatus (address) = (address + "status")
1113
1214
15+func isStatusFalid (status) = match status {
16+ case t: String =>
17+ if ((t == BLOCKED))
18+ then true
19+ else (t == VERIFIED)
20+ case _ =>
21+ false
22+}
23+
24+
25+func getAddresVerifiedStatus (address) = match getString(getAdressStatus(address)) {
26+ case s: String =>
27+ s
28+ case _ =>
29+ VERIFIED
30+}
31+
32+
1333 @Callable(i)
1434 func setStatus (address,status) = {
1535 let account = toBase58String(i.caller.bytes)
1636 if ((account != VERIFIER))
1737 then throw("No Access")
18- else if (if ((status != VERIFIED))
19- then (status != BLOCKED)
20- else false)
38+ else if (!(isStatusFalid(status)))
2139 then throw("Invalid status")
2240 else [StringEntry(getAdressStatus(address), status)]
2341 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let VERIFIER = "3N8FWN9orV8D8px6xrYqTjWHHu2Qd3Jx4bV"
5+
6+let DAPP = "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6"
57
68 let VERIFIED = "verified"
79
810 let BLOCKED = "blocked"
911
1012 func getAdressStatus (address) = (address + "status")
1113
1214
15+func isStatusFalid (status) = match status {
16+ case t: String =>
17+ if ((t == BLOCKED))
18+ then true
19+ else (t == VERIFIED)
20+ case _ =>
21+ false
22+}
23+
24+
25+func getAddresVerifiedStatus (address) = match getString(getAdressStatus(address)) {
26+ case s: String =>
27+ s
28+ case _ =>
29+ VERIFIED
30+}
31+
32+
1333 @Callable(i)
1434 func setStatus (address,status) = {
1535 let account = toBase58String(i.caller.bytes)
1636 if ((account != VERIFIER))
1737 then throw("No Access")
18- else if (if ((status != VERIFIED))
19- then (status != BLOCKED)
20- else false)
38+ else if (!(isStatusFalid(status)))
2139 then throw("Invalid status")
2240 else [StringEntry(getAdressStatus(address), status)]
2341 }
2442
2543
2644 @Verifier(tx)
2745 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
2846

github/deemru/w8io/873ac7e 
22.49 ms