tx · HLjZ4B25xaugnjDtdDuZU9geDgFkX7kfZHBLqZqx2meF

3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2:  -0.05000000 Waves

2022.12.21 18:35 [2370239] smart account 3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "HLjZ4B25xaugnjDtdDuZU9geDgFkX7kfZHBLqZqx2meF", "fee": 5000000, "feeAssetId": null, "timestamp": 1671637021728, "version": 2, "chainId": 84, "sender": "3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2", "senderPublicKey": "3XEAduJnZeFRL74JfaQk7MgrGDo9a9xREYyfLvyivREU", "proofs": [ "33QXnDujFx8Tx4hDtww1WNoGgwj3ukD9ZRCPebnwQnpkcUniA9zwgsom9yLVaw3VuLFs3j1tb4Ds4tHKgiJ97LRM" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgFAA9NRVNTQUdFX0NPVU5URVICD21lc3NhZ2VfY291bnRlcgANRk9MTE9XX1NUUklORwIHZm9sbG93cwAQVFdFRVRfS0VZX1NUUklORwIGdHdlZXRfARFnZXRNZXNzYWdlQ291bnRlcgAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUPTUVTU0FHRV9DT1VOVEVSAAABG2dldExhdGVzdFR3ZWV0SWZGcm9tQWRkcmVzcwIHYWRkcmVzcwZvZmZzZXQEDm1lc3NhZ2VDb3VudGVyCQERZ2V0TWVzc2FnZUNvdW50ZXIABAd0d2VldElkCQELdmFsdWVPckVsc2UCCQCiCAEJAKwCAgUQVFdFRVRfS0VZX1NUUklORwkApAMBCQBlAgUObWVzc2FnZUNvdW50ZXIFBm9mZnNldAIABAVwYXJ0cwkAtQkCBQd0d2VldElkAgFfBAZzZW5kZXIJAJEDAgUFcGFydHMAAAMJAAACBQZzZW5kZXIFB2FkZHJlc3MJAKIIAQUHdHdlZXRJZAIAAwFpAQZmb2xsb3cBB2FkZHJlc3MEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIECWZvbGxvd0tleQkArAICCQCsAgIJAKwCAgkArAICBQZzZW5kZXICAV8FDUZPTExPV19TVFJJTkcCAV8FB2FkZHJlc3MJAMwIAgkBDEJvb2xlYW5FbnRyeQIFCWZvbGxvd0tleQYFA25pbAFpAQh1bmZvbGxvdwEHYWRkcmVzcwQGc2VuZGVyCQClCAEIBQFpBmNhbGxlcgQJZm9sbG93S2V5CQCsAgIJAKwCAgkArAICCQCsAgIFBnNlbmRlcgIBXwUNRk9MTE9XX1NUUklORwIBXwUHYWRkcmVzcwkAzAgCCQELRGVsZXRlRW50cnkBBQlmb2xsb3dLZXkFA25pbAFpAQV0d2VldAEHbWVzc2FnZQQObWVzc2FnZUNvdW50ZXIJAGQCCQERZ2V0TWVzc2FnZUNvdW50ZXIAAAEEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQGbXNnS2V5CQCsAgIJAKwCAgUGc2VuZGVyAgFfBQR0eElkBAh0d2VldEtleQkArAICBRBUV0VFVF9LRVlfU1RSSU5HCQCkAwEFDm1lc3NhZ2VDb3VudGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFBm1zZ0tleQUHbWVzc2FnZQkAzAgCCQELU3RyaW5nRW50cnkCBQh0d2VldEtleQUGbXNnS2V5CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9NRVNTQUdFX0NPVU5URVIFDm1lc3NhZ2VDb3VudGVyBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5TrFrSw==", "height": 2370239, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7asKqh4U2DurHxd9sLRBYeWynuPoiby3kJEMvFEjjqix Next: G73z9UzfxhSayKNW6cqW12MYi1xjMQkjCHVeKz2VNw1W Diff:
OldNewDifferences
1010 func getMessageCounter () = valueOrElse(getInteger(MESSAGE_COUNTER), 0)
1111
1212
13-func getLatestTweetIfFromAddress (address) = {
13+func getLatestTweetIfFromAddress (address,offset) = {
1414 let messageCounter = getMessageCounter()
15- let tweetId = valueOrElse(getString((TWEET_KEY_STRING + toString(messageCounter))), "")
15+ let tweetId = valueOrElse(getString((TWEET_KEY_STRING + toString((messageCounter - offset)))), "")
1616 let parts = split(tweetId, "_")
1717 let sender = parts[0]
1818 if ((sender == address))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let MESSAGE_COUNTER = "message_counter"
55
66 let FOLLOW_STRING = "follows"
77
88 let TWEET_KEY_STRING = "tweet_"
99
1010 func getMessageCounter () = valueOrElse(getInteger(MESSAGE_COUNTER), 0)
1111
1212
13-func getLatestTweetIfFromAddress (address) = {
13+func getLatestTweetIfFromAddress (address,offset) = {
1414 let messageCounter = getMessageCounter()
15- let tweetId = valueOrElse(getString((TWEET_KEY_STRING + toString(messageCounter))), "")
15+ let tweetId = valueOrElse(getString((TWEET_KEY_STRING + toString((messageCounter - offset)))), "")
1616 let parts = split(tweetId, "_")
1717 let sender = parts[0]
1818 if ((sender == address))
1919 then getString(tweetId)
2020 else ""
2121 }
2222
2323
2424 @Callable(i)
2525 func follow (address) = {
2626 let sender = toString(i.caller)
2727 let followKey = ((((sender + "_") + FOLLOW_STRING) + "_") + address)
2828 [BooleanEntry(followKey, true)]
2929 }
3030
3131
3232
3333 @Callable(i)
3434 func unfollow (address) = {
3535 let sender = toString(i.caller)
3636 let followKey = ((((sender + "_") + FOLLOW_STRING) + "_") + address)
3737 [DeleteEntry(followKey)]
3838 }
3939
4040
4141
4242 @Callable(i)
4343 func tweet (message) = {
4444 let messageCounter = (getMessageCounter() + 1)
4545 let sender = toString(i.caller)
4646 let txId = toBase58String(i.transactionId)
4747 let msgKey = ((sender + "_") + txId)
4848 let tweetKey = (TWEET_KEY_STRING + toString(messageCounter))
4949 [StringEntry(msgKey, message), StringEntry(tweetKey, msgKey), IntegerEntry(MESSAGE_COUNTER, messageCounter)]
5050 }
5151
5252
5353 @Verifier(tx)
5454 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5555

github/deemru/w8io/873ac7e 
22.52 ms