tx · 3y2hPdAp3LAJUubecZwtCFN9bYXiLTQ2PMaBFhFUrZAC 3MwvnrGzdUMfCXTgn1F3Lr3gUkmvhL3nCLt: -0.01000000 Waves 2024.07.31 19:56 [3218539] smart account 3MwvnrGzdUMfCXTgn1F3Lr3gUkmvhL3nCLt > SELF 0.00000000 Waves
{ "type": 13, "id": "3y2hPdAp3LAJUubecZwtCFN9bYXiLTQ2PMaBFhFUrZAC", "fee": 1000000, "feeAssetId": null, "timestamp": 1722445060227, "version": 2, "chainId": 84, "sender": "3MwvnrGzdUMfCXTgn1F3Lr3gUkmvhL3nCLt", "senderPublicKey": "AhfZDu8cQXXs68iJarpeqZeT1J13qKxRg9TrAX3Gc4ZS", "proofs": [ "2xYHP6PXJjdkjsLoHxmZcer7FbAxfeMRyCdJWnTT6gBjxAaJV73wecnaVM9o35Co3DCgD3ckfN6yDRQvprPRkJZi" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAABgAAAAADU0VQAgAAAAJfXwEAAAAEam9pbgAAAAEAAAAFYXJyYXkJAAS5AAAAAgUAAAAFYXJyYXkFAAAAA1NFUAEAAAAIc2VwYXJhdGUAAAABAAAABnN0cmluZwkABLUAAAACBQAAAAZzdHJpbmcFAAAAA1NFUAEAAAAQY291bnRNZXNzYWdlc0tleQAAAAAJAQAAAARqb2luAAAAAQkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAAA1tZXNzYWdzZUNvdW50BQAAAANuaWwBAAAACm1lc3NhZ2VLZXkAAAABAAAACW1lc3NhZ2VJZAkBAAAABGpvaW4AAAABCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAAB21lc3NhZ2UJAARMAAAAAgkAAaQAAAABBQAAAAltZXNzYWdlSWQFAAAAA25pbAEAAAAQZ2V0Q291bnRNZXNzYWdlcwAAAAAEAAAAByRtYXRjaDAJAAQfAAAAAQkBAAAAEGNvdW50TWVzc2FnZXNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWkFAAAAByRtYXRjaDAFAAAAAWkAAAAAAAAAAAAAAAABAAAAAWkBAAAABHNlbmQAAAABAAAAB21lc3NhZ2UEAAAADWNvdW50TWVzc2FnZXMJAQAAABBnZXRDb3VudE1lc3NhZ2VzAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAKbWVzc2FnZUtleQAAAAEFAAAADWNvdW50TWVzc2FnZXMJAQAAAARqb2luAAAAAQkABEwAAAACBQAAAAdtZXNzYWdlCQAETAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBjb3VudE1lc3NhZ2VzS2V5AAAAAAkAAGQAAAACBQAAAA1jb3VudE1lc3NhZ2VzAAAAAAAAAAABBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlefl6hfY=", "height": 3218539, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let SEP = "__" | |
5 | + | ||
6 | + | func join (array) = makeString(array, SEP) | |
7 | + | ||
8 | + | ||
9 | + | func separate (string) = split(string, SEP) | |
10 | + | ||
11 | + | ||
12 | + | func countMessagesKey () = join(["%s", "messagseCount"]) | |
13 | + | ||
14 | + | ||
15 | + | func messageKey (messageId) = join(["%s", "message", toString(messageId)]) | |
16 | + | ||
17 | + | ||
18 | + | func getCountMessages () = match getInteger(countMessagesKey()) { | |
19 | + | case i: Int => | |
20 | + | i | |
21 | + | case _ => | |
22 | + | 0 | |
23 | + | } | |
24 | + | ||
25 | + | ||
26 | + | @Callable(i) | |
27 | + | func send (message) = { | |
28 | + | let countMessages = getCountMessages() | |
29 | + | [StringEntry(messageKey(countMessages), join([message, toBase58String(i.caller.bytes), toString(lastBlock.timestamp)])), IntegerEntry(countMessagesKey(), (countMessages + 1))] | |
30 | + | } | |
31 | + | ||
32 | + | ||
33 | + | @Verifier(tx) | |
34 | + | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
35 | + |
github/deemru/w8io/c3f4982 16.62 ms ◑