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:
OldNewDifferences
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