tx · PRE32GEqXMQr7GJyVYC7jyCJ8LsECErPzpFrT6inoiv

3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2:  -0.05000000 Waves

2022.12.21 14:06 [2369970] smart account 3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "PRE32GEqXMQr7GJyVYC7jyCJ8LsECErPzpFrT6inoiv", "fee": 5000000, "feeAssetId": null, "timestamp": 1671620837981, "version": 2, "chainId": 84, "sender": "3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2", "senderPublicKey": "3XEAduJnZeFRL74JfaQk7MgrGDo9a9xREYyfLvyivREU", "proofs": [ "5BfxN3KbkDAurSnTQwP8gA8JDWK5MuYmxHGtkGtKAc6vp28csQVcYXNdvHaehW4haagbtn6K8zvZzSTmxciqZwer" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgDAA9NRVNTQUdFX0NPVU5URVICD21lc3NhZ2VfY291bnRlcgANRk9MTE9XX1NUUklORwIHZm9sbG93cwERZ2V0TWVzc2FnZUNvdW50ZXIACQELdmFsdWVPckVsc2UCCQCfCAEFD01FU1NBR0VfQ09VTlRFUgAAAwFpAQZmb2xsb3cBB2FkZHJlc3MEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIECWZvbGxvd0tleQkArAICCQCsAgIJAKwCAgkArAICBQZzZW5kZXICAV8FDUZPTExPV19TVFJJTkcCAV8FB2FkZHJlc3MJAMwIAgkBDEJvb2xlYW5FbnRyeQIFCWZvbGxvd0tleQYFA25pbAFpAQh1bmZvbGxvdwEHYWRkcmVzcwQGc2VuZGVyCQClCAEIBQFpBmNhbGxlcgQJZm9sbG93S2V5CQCsAgIJAKwCAgkArAICCQCsAgIFBnNlbmRlcgIBXwUNRk9MTE9XX1NUUklORwIBXwUHYWRkcmVzcwkAzAgCCQELRGVsZXRlRW50cnkBBQlmb2xsb3dLZXkFA25pbAFpAQV0d2VldAEHbWVzc2FnZQQObWVzc2FnZUNvdW50ZXIJARFnZXRNZXNzYWdlQ291bnRlcgAEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQGbXNnS2V5CQCsAgIJAKwCAgUGc2VuZGVyAgFfBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIFBm1zZ0tleQUHbWVzc2FnZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUPTUVTU0FHRV9DT1VOVEVSCQBkAgUObWVzc2FnZUNvdW50ZXIAAQUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleVVApJI=", "height": 2369970, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Bx9ht7EedCbdEBnDNhhKnPhCWw6ZrL6DHLWpu5Rb59J3 Next: CLpirwaS6k9K9CEqrFDHbYCGdK9RGZCFQkp5FM5ELsC9 Diff:
OldNewDifferences
1313 let sender = toString(i.caller)
1414 let followKey = ((((sender + "_") + FOLLOW_STRING) + "_") + address)
1515 [BooleanEntry(followKey, true)]
16+ }
17+
18+
19+
20+@Callable(i)
21+func unfollow (address) = {
22+ let sender = toString(i.caller)
23+ let followKey = ((((sender + "_") + FOLLOW_STRING) + "_") + address)
24+[DeleteEntry(followKey)]
1625 }
1726
1827
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 func getMessageCounter () = valueOrElse(getInteger(MESSAGE_COUNTER), 0)
99
1010
1111 @Callable(i)
1212 func follow (address) = {
1313 let sender = toString(i.caller)
1414 let followKey = ((((sender + "_") + FOLLOW_STRING) + "_") + address)
1515 [BooleanEntry(followKey, true)]
16+ }
17+
18+
19+
20+@Callable(i)
21+func unfollow (address) = {
22+ let sender = toString(i.caller)
23+ let followKey = ((((sender + "_") + FOLLOW_STRING) + "_") + address)
24+[DeleteEntry(followKey)]
1625 }
1726
1827
1928
2029 @Callable(i)
2130 func tweet (message) = {
2231 let messageCounter = getMessageCounter()
2332 let sender = toString(i.caller)
2433 let txId = toBase58String(i.transactionId)
2534 let msgKey = ((sender + "_") + txId)
2635 [StringEntry(msgKey, message), IntegerEntry(MESSAGE_COUNTER, (messageCounter + 1))]
2736 }
2837
2938
3039 @Verifier(tx)
3140 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3241

github/deemru/w8io/873ac7e 
38.77 ms