tx · 5aCdcKYHsh24jqy7W7GZx1hp6zUPMR5yuwiRt7ZjMrGL 3MzLFtW4HAnHScA7x9AoxtiiPrGPLyKdK5f: -0.01400000 Waves 2021.01.10 11:23 [1347084] smart account 3MzLFtW4HAnHScA7x9AoxtiiPrGPLyKdK5f > SELF 0.00000000 Waves
{ "type": 13, "id": "5aCdcKYHsh24jqy7W7GZx1hp6zUPMR5yuwiRt7ZjMrGL", "fee": 1400000, "feeAssetId": null, "timestamp": 1610267061526, "version": 2, "chainId": 84, "sender": "3MzLFtW4HAnHScA7x9AoxtiiPrGPLyKdK5f", "senderPublicKey": "6wBzB7Bw3oZwcxqF44P6x9GRDda14XkVXQdfCQSAWpeP", "proofs": [ "4AYZHmoAVYcciFA9wesWTRRssCKbqHy2Zbvrb3zdEkTbVXs95rprCUiSLfyjkG1rgR1FGca6wp7WN7uLNC521EDk" ], "script": "base64:AAIEAAAAAAAAAAkIAhIFCgMICAgAAAAHAAAAAAVjaHJpcwIAAAAjM01zRzZqUE5DclZKVXRZQjdYSkJ4Uzd1dFdzWEFmNG45VnAAAAAABGpvZXACAAAAIzNNem00Vkx3c045dVp3YlRNelBqM1h1eFY2a0VmQVI4VUROAAAAAAhyZWNlaXZlZAIAAAAIUkVDRUlWRUQAAAAACHJlamVjdGVkAgAAAAhSRUpFQ1RFRAAAAAAIYWNjZXB0ZWQCAAAACEFDQ0VQVEVEAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAAAAQAAAA1rZXlVc2VyU3RhdHVzAAAAAQAAAAZjYWxsZXIJAAEsAAAAAgIAAAAFdXNlcl8FAAAABmNhbGxlcgAAAAEAAAABaQEAAAAJc2V0U3RhdHVzAAAAAwAAAAdhZGRyZXNzAAAABnN0YXR1cwAAAANtc2cEAAAABmNhbGxlcgkABCUAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAAmlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAADWN1cnJlbnRTdGF0dXMJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA1rZXlVc2VyU3RhdHVzAAAAAQUAAAAHYWRkcmVzcwQAAAAJdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAQAAAALc3RhdHVzVG9TZXQDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAhyZWNlaXZlZAkABEwAAAACBQAAAAhyZWplY3RlZAkABEwAAAACBQAAAAhhY2NlcHRlZAUAAAADbmlsBQAAAAZzdGF0dXMFAAAABnN0YXR1cwkAAAIAAAABAgAAAA5Vbmtub3duIHN0YXR1cwMDCQAAAAAAAAIFAAAADWN1cnJlbnRTdGF0dXMFAAAACHJlY2VpdmVkCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAIcmVjZWl2ZWQHCQAAAgAAAAECAAAAGUFwcGxpY2F0aW9uIGV4aXN0IGFscmVhZHkDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAVjaHJpcwkABEwAAAACBQAAAARqb2VwCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwUAAAADbmlsBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQEAAAANa2V5VXNlclN0YXR1cwAAAAEFAAAAB2FkZHJlc3MJAAGkAAAAAQUAAAAJdGltZXN0YW1wBQAAAAtzdGF0dXNUb1NldAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIbWVzc2FnZV8FAAAAB2FkZHJlc3MJAAGkAAAAAQUAAAAJdGltZXN0YW1wBQAAAANtc2cFAAAAA25pbAkAAAIAAAABAgAAACFOb3QgYWxsb3dlZCB0byBjaGFuZ2UgdXNlciBzdGF0dXMAAAAAV2fcXg==", "height": 1347084, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 8xJT4YYGVjt3ykdwu7SNGvV24L6RQxyVipX1zmeZn513 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let chris = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp" | |
5 | + | ||
6 | + | let joep = "3Mzm4VLwsN9uZwbTMzPj3XuxV6kEfAR8UDN" | |
7 | + | ||
8 | + | let received = "RECEIVED" | |
9 | + | ||
10 | + | let rejected = "REJECTED" | |
11 | + | ||
12 | + | let accepted = "ACCEPTED" | |
13 | + | ||
14 | + | func getStringByKey (key) = valueOrElse(getString(this, key), "") | |
15 | + | ||
16 | + | ||
17 | + | func keyUserStatus (caller) = ("user_" + caller) | |
18 | + | ||
19 | + | ||
20 | + | @Callable(i) | |
21 | + | func setStatus (address,status,msg) = { | |
22 | + | let caller = toString(addressFromPublicKey(i.callerPublicKey)) | |
23 | + | let id = toBase58String(i.transactionId) | |
24 | + | let currentStatus = getStringByKey(keyUserStatus(address)) | |
25 | + | let timestamp = lastBlock.timestamp | |
26 | + | let statusToSet = if (containsElement([received, rejected, accepted], status)) | |
27 | + | then status | |
28 | + | else throw("Unknown status") | |
29 | + | if (if ((currentStatus == received)) | |
30 | + | then (status == received) | |
31 | + | else false) | |
32 | + | then throw("Application exist already") | |
33 | + | else if (containsElement([chris, joep, toString(this)], caller)) | |
34 | + | then [StringEntry((keyUserStatus(address) + toString(timestamp)), statusToSet), StringEntry((("message_" + address) + toString(timestamp)), msg)] | |
35 | + | else throw("Not allowed to change user status") | |
36 | + | } | |
37 | + | ||
38 | + |
github/deemru/w8io/169f3d6 44.87 ms ◑