tx · 2qCufYWWKYzNDL7L62DG66YPmq8JfZVmQ9dH7fN4wmFQ 3N5NY2v5wdKQJbCvQA5o5hSihn7t7wYZ496: -0.01000000 Waves 2025.01.02 12:23 [3441392] smart account 3N5NY2v5wdKQJbCvQA5o5hSihn7t7wYZ496 > SELF 0.00000000 Waves
{ "type": 13, "id": "2qCufYWWKYzNDL7L62DG66YPmq8JfZVmQ9dH7fN4wmFQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1735809837506, "version": 2, "chainId": 84, "sender": "3N5NY2v5wdKQJbCvQA5o5hSihn7t7wYZ496", "senderPublicKey": "8Ti3dhEToApephiZ47QJeuQX3UYifveNLPQjNstsLho9", "proofs": [ "U9Z7GDH2jsqENGvsyUyVSYLTcZ2mJr7prHimsYAfx4S3ahmMz55EzFXdz45e7Rc1HGQcCLnwBsyy8336876AFX6" ], "script": "base64:AAIFAAAAAAAAABQIAhIFCgMICAgSAwoBCBIECgIICAAAAAMAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVAqh3jB68WUdF1MeXFctJAWzG0XQgRHu1wAAAAALZEFwcEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSNFVN42dVClMcMW1BboH6NujWeWSoZV/ABAAAADXNlYXJjaEZvclVzZXIAAAABAAAAB2FkZHJlc3MEAAAABHVzZXIEAAAAByRtYXRjaDAJAAQiAAAAAQUAAAAHYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAgAAAAdObyBVc2VyBQAAAAR1c2VyAAAAAwAAAAFpAQAAAA9yZWdpc3RlckFjY291bnQAAAADAAAAB2FkZHJlc3MAAAAEcm9sZQAAAARuYW1lAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxhZG1pbkFkZHJlc3MJAAACAAAAAQIAAAAkT25seSB0aGUgYWRtaW4gY2FuIHJlZ2lzdGVyIGFjY291bnRzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAB2FkZHJlc3MFAAAABHJvbGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAVfbmFtZQUAAAAEbmFtZQUAAAADbmlsAAAAAWkBAAAADWRlbGV0ZUFjY291bnQAAAABAAAAB2FkZHJlc3MDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGFkbWluQWRkcmVzcwkAAAIAAAABAgAAACJPbmx5IHRoZSBhZG1pbiBjYW4gZGVsZXRlIGFjY291bnRzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAB2FkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAVfbmFtZQUAAAADbmlsAAAAAWkBAAAACHNhdmVEYXRhAAAAAgAAAAt0ZW1wZXJhdHVyZQAAAAhodW1pZGl0eQQAAAAGY2FsbGVyCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAABHVzZXIJAQAAAA1zZWFyY2hGb3JVc2VyAAAAAQkAAlgAAAABBQAAAAZjYWxsZXIDCQAAAAAAAAIFAAAABHVzZXICAAAAB05vIFVzZXIJAAACAAAAAQIAAAARVXNlciBub3QgZWxpZ2libGUEAAAACnBhcmFtZXRlcnMJAARMAAAAAgUAAAALdGVtcGVyYXR1cmUJAARMAAAAAgUAAAAIaHVtaWRpdHkFAAAAA25pbAQAAAAKaW52b2tlVGFzawkAA/wAAAAEBQAAAAtkQXBwQWRkcmVzcwIAAAAIU2F2ZURhdGEFAAAACnBhcmFtZXRlcnMFAAAAA25pbAMJAQAAAAIhPQAAAAIFAAAACmludm9rZVRhc2sFAAAACmludm9rZVRhc2sJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQAAAANuaWwAAAAAcxkA9g==", "height": 3441392, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hpcr5pGGPGaDEXvaTNRu3vsLepcC3MjTk1FhPFz7cEV2 Next: C6R1q8tzqP3tQXxuDn6b9cWyGBzoq2oxbE6KjeQ3ToqL Diff:
Old | New | Differences | |
---|---|---|---|
31 | 31 | ||
32 | 32 | ||
33 | 33 | @Callable(i) | |
34 | - | func saveData (temperature) = { | |
35 | - | let caller = i. | |
36 | - | let user = searchForUser(toBase58String(caller | |
34 | + | func saveData (temperature,humidity) = { | |
35 | + | let caller = i.callerPublicKey | |
36 | + | let user = searchForUser(toBase58String(caller)) | |
37 | 37 | if ((user == "No User")) | |
38 | 38 | then throw("User not eligible") | |
39 | 39 | else { | |
40 | - | let parameters = [temperature] | |
40 | + | let parameters = [temperature, humidity] | |
41 | 41 | let invokeTask = invoke(dAppAddress, "SaveData", parameters, nil) | |
42 | 42 | if ((invokeTask != invokeTask)) | |
43 | 43 | then throw("Strict value is not equal to itself.") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let adminAddress = Address(base58'3MptJSctbAkp5fddvpQmWYjjKrSoim6dL38') | |
5 | 5 | ||
6 | 6 | let dAppAddress = Address(base58'3N2n4bjG8CjdKiwLPyp3hBM4MDJ3XwMZR5h') | |
7 | 7 | ||
8 | 8 | func searchForUser (address) = { | |
9 | 9 | let user = match getString(address) { | |
10 | 10 | case s: String => | |
11 | 11 | s | |
12 | 12 | case _ => | |
13 | 13 | "No User" | |
14 | 14 | } | |
15 | 15 | user | |
16 | 16 | } | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | @Callable(i) | |
20 | 20 | func registerAccount (address,role,name) = if ((i.caller != adminAddress)) | |
21 | 21 | then throw("Only the admin can register accounts") | |
22 | 22 | else [StringEntry(address, role), StringEntry((address + "_name"), name)] | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | ||
26 | 26 | @Callable(i) | |
27 | 27 | func deleteAccount (address) = if ((i.caller != adminAddress)) | |
28 | 28 | then throw("Only the admin can delete accounts") | |
29 | 29 | else [DeleteEntry(address), DeleteEntry((address + "_name"))] | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | ||
33 | 33 | @Callable(i) | |
34 | - | func saveData (temperature) = { | |
35 | - | let caller = i. | |
36 | - | let user = searchForUser(toBase58String(caller | |
34 | + | func saveData (temperature,humidity) = { | |
35 | + | let caller = i.callerPublicKey | |
36 | + | let user = searchForUser(toBase58String(caller)) | |
37 | 37 | if ((user == "No User")) | |
38 | 38 | then throw("User not eligible") | |
39 | 39 | else { | |
40 | - | let parameters = [temperature] | |
40 | + | let parameters = [temperature, humidity] | |
41 | 41 | let invokeTask = invoke(dAppAddress, "SaveData", parameters, nil) | |
42 | 42 | if ((invokeTask != invokeTask)) | |
43 | 43 | then throw("Strict value is not equal to itself.") | |
44 | 44 | else nil | |
45 | 45 | } | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 |
github/deemru/w8io/169f3d6 22.46 ms ◑