tx · C6R1q8tzqP3tQXxuDn6b9cWyGBzoq2oxbE6KjeQ3ToqL

3N5NY2v5wdKQJbCvQA5o5hSihn7t7wYZ496:  -0.01000000 Waves

2025.01.02 13:10 [3441439] smart account 3N5NY2v5wdKQJbCvQA5o5hSihn7t7wYZ496 > SELF 0.00000000 Waves

{ "type": 13, "id": "C6R1q8tzqP3tQXxuDn6b9cWyGBzoq2oxbE6KjeQ3ToqL", "fee": 1000000, "feeAssetId": null, "timestamp": 1735812649665, "version": 2, "chainId": 84, "sender": "3N5NY2v5wdKQJbCvQA5o5hSihn7t7wYZ496", "senderPublicKey": "8Ti3dhEToApephiZ47QJeuQX3UYifveNLPQjNstsLho9", "proofs": [ "5ib8QhaoGLuVuYnMtVrab77RytDH13pBj3rDyM9TBf3shisRpfhERP2K9QgRR4r8xVKjGbayaEb8wQByaa3sAxrr" ], "script": "base64:AAIFAAAAAAAAABQIAhIFCgMICAgSAwoBCBIECgIICAAAAAMAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVAqh3jB68WUdF1MeXFctJAWzG0XQgRHu1wAAAAALZEFwcEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSNFVN42dVClMcMW1BboH6NujWeWSoZV/ABAAAADXNlYXJjaEZvclVzZXIAAAABAAAAB2FkZHJlc3MEAAAABHVzZXIEAAAAByRtYXRjaDAJAAQiAAAAAQUAAAAHYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAgAAAAdObyBVc2VyBQAAAAR1c2VyAAAAAwAAAAFpAQAAAA9yZWdpc3RlckFjY291bnQAAAADAAAAB2FkZHJlc3MAAAAEcm9sZQAAAARuYW1lAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxhZG1pbkFkZHJlc3MJAAACAAAAAQIAAAAkT25seSB0aGUgYWRtaW4gY2FuIHJlZ2lzdGVyIGFjY291bnRzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAB2FkZHJlc3MFAAAABHJvbGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAVfbmFtZQUAAAAEbmFtZQUAAAADbmlsAAAAAWkBAAAADWRlbGV0ZUFjY291bnQAAAABAAAAB2FkZHJlc3MEAAAABmNhbGxlcggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAR1c2VyCQEAAAANc2VhcmNoRm9yVXNlcgAAAAEJAAJYAAAAAQUAAAAGY2FsbGVyAwkBAAAAAiE9AAAAAgUAAAAEdXNlcgIAAAAFQWRtaW4JAAACAAAAAQIAAAAiT25seSB0aGUgYWRtaW4gY2FuIGRlbGV0ZSBhY2NvdW50cwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAdhZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAAFX25hbWUFAAAAA25pbAAAAAFpAQAAAAhzYXZlRGF0YQAAAAIAAAALdGVtcGVyYXR1cmUAAAAIaHVtaWRpdHkEAAAABmNhbGxlcggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAR1c2VyCQEAAAANc2VhcmNoRm9yVXNlcgAAAAEJAAJYAAAAAQUAAAAGY2FsbGVyAwkAAAAAAAACBQAAAAR1c2VyAgAAAAdObyBVc2VyCQAAAgAAAAECAAAAEVVzZXIgbm90IGVsaWdpYmxlBAAAAApwYXJhbWV0ZXJzCQAETAAAAAIFAAAAC3RlbXBlcmF0dXJlCQAETAAAAAIFAAAACGh1bWlkaXR5BQAAAANuaWwEAAAACmludm9rZVRhc2sJAAP8AAAABAUAAAALZEFwcEFkZHJlc3MCAAAACFNhdmVEYXRhBQAAAApwYXJhbWV0ZXJzBQAAAANuaWwDCQEAAAACIT0AAAACBQAAAAppbnZva2VUYXNrBQAAAAppbnZva2VUYXNrCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAADbmlsAAAAALNuH1U=", "height": 3441439, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2qCufYWWKYzNDL7L62DG66YPmq8JfZVmQ9dH7fN4wmFQ Next: none Diff:
OldNewDifferences
2424
2525
2626 @Callable(i)
27-func deleteAccount (address) = if ((i.caller != adminAddress))
28- then throw("Only the admin can delete accounts")
29- else [DeleteEntry(address), DeleteEntry((address + "_name"))]
27+func deleteAccount (address) = {
28+ let caller = i.callerPublicKey
29+ let user = searchForUser(toBase58String(caller))
30+ if ((user != "Admin"))
31+ then throw("Only the admin can delete accounts")
32+ else [DeleteEntry(address), DeleteEntry((address + "_name"))]
33+ }
3034
3135
3236
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminAddress = Address(base58'3MptJSctbAkp5fddvpQmWYjjKrSoim6dL38')
55
66 let dAppAddress = Address(base58'3N2n4bjG8CjdKiwLPyp3hBM4MDJ3XwMZR5h')
77
88 func searchForUser (address) = {
99 let user = match getString(address) {
1010 case s: String =>
1111 s
1212 case _ =>
1313 "No User"
1414 }
1515 user
1616 }
1717
1818
1919 @Callable(i)
2020 func registerAccount (address,role,name) = if ((i.caller != adminAddress))
2121 then throw("Only the admin can register accounts")
2222 else [StringEntry(address, role), StringEntry((address + "_name"), name)]
2323
2424
2525
2626 @Callable(i)
27-func deleteAccount (address) = if ((i.caller != adminAddress))
28- then throw("Only the admin can delete accounts")
29- else [DeleteEntry(address), DeleteEntry((address + "_name"))]
27+func deleteAccount (address) = {
28+ let caller = i.callerPublicKey
29+ let user = searchForUser(toBase58String(caller))
30+ if ((user != "Admin"))
31+ then throw("Only the admin can delete accounts")
32+ else [DeleteEntry(address), DeleteEntry((address + "_name"))]
33+ }
3034
3135
3236
3337 @Callable(i)
3438 func saveData (temperature,humidity) = {
3539 let caller = i.callerPublicKey
3640 let user = searchForUser(toBase58String(caller))
3741 if ((user == "No User"))
3842 then throw("User not eligible")
3943 else {
4044 let parameters = [temperature, humidity]
4145 let invokeTask = invoke(dAppAddress, "SaveData", parameters, nil)
4246 if ((invokeTask != invokeTask))
4347 then throw("Strict value is not equal to itself.")
4448 else nil
4549 }
4650 }
4751
4852

github/deemru/w8io/169f3d6 
16.39 ms