tx · 7ot95pZjdjL9LDvRDsMSnCVETCXDvB4SckQaHTmAN4ZT

3MudoQDrftH1ko8mqmVrCGzZdfbxwp4S1VT:  -0.01400000 Waves

2019.09.09 19:29 [668797] smart account 3MudoQDrftH1ko8mqmVrCGzZdfbxwp4S1VT > SELF 0.00000000 Waves

{ "type": 13, "id": "7ot95pZjdjL9LDvRDsMSnCVETCXDvB4SckQaHTmAN4ZT", "fee": 1400000, "feeAssetId": null, "timestamp": 1568046569360, "version": 1, "sender": "3MudoQDrftH1ko8mqmVrCGzZdfbxwp4S1VT", "senderPublicKey": "782odmxJZG6YvTj533N39KECa2DMHvWmb3iEtfsDs95v", "proofs": [ "2fVsiDV5Ck5zhTBsGYCkA1jDgaBaJPutsxUxsdoaVvpRCnW2PEyR2t73FH8epSd3r54MzVnVUwny3SoSeVqVsCwq" ], "script": "base64:AAIDAAAAAAAAAAAAAAAIAAAAAAxUWENPVU5URVJLRVkCAAAAByRUWF9OVU0AAAAABlRPUFRYUwIAAAAIJFRPUF9UWFMAAAAABk1pbkFtdAAAAAAAAAAABQAAAAAHV0FWRUxFVAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAACkNPTU1JU1NJT04JAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAAdXQVZFTEVUAAAAAAAAAAPoAQAAAA5JbmNyZW1lbnRUeE51bQAAAAAEAAAABXR4TnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADFRYQ09VTlRFUktFWQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANudW0FAAAAByRtYXRjaDAFAAAAA251bQAAAAAAAAAAAAkAAGQAAAACBQAAAAV0eE51bQAAAAAAAAAAAQEAAAAGZ2V0QW10AAAAAQAAAAV0eE51bQMJAAAAAAAAAgUAAAAFdHhOdW0CAAAAATAAAAAAAAAAAAAEAAAAB0RhdGFTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAABXR4TnVtBAAAAAREYXRhCQAEtQAAAAIFAAAAB0RhdGFTdHICAAAAAV8JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAREYXRhAAAAAAAAAAACAQAAAAlnZXRUb3BUeHMAAAACAAAABXR4TnVtAAAACnBheW1lbnRTdW0EAAAAC3RvcFN0ckV4aXN0CQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAZUT1BUWFMDBQAAAAt0b3BTdHJFeGlzdAQAAAAGdG9wVHhzCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAZUT1BUWFMEAAAACnRvcFR4c0xpc3QJAAS1AAAAAgUAAAAGdG9wVHhzAgAAAAFfBAAAAAVzMVN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAAABAAAAAVzMlN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAABBAAAAAVzM1N0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAACBAAAAAVzNFN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAADBAAAAAVzNVN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAAEBAAAAAVzNlN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAAFBAAAAAVzN1N0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAAGBAAAAAVzOFN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAAHBAAAAAVzOVN0cgkAAZEAAAACBQAAAAp0b3BUeHNMaXN0AAAAAAAAAAAIBAAAAAZzMTBTdHIJAAGRAAAAAgUAAAAKdG9wVHhzTGlzdAAAAAAAAAAACQMJAABnAAAAAgUAAAAKcGF5bWVudFN1bQkBAAAABmdldEFtdAAAAAEFAAAABnMxMFN0cgMJAABnAAAAAgUAAAAKcGF5bWVudFN1bQkBAAAABmdldEFtdAAAAAEFAAAABXM5U3RyAwkAAGcAAAACBQAAAApwYXltZW50U3VtCQEAAAAGZ2V0QW10AAAAAQUAAAAFczhTdHIDCQAAZwAAAAIFAAAACnBheW1lbnRTdW0JAQAAAAZnZXRBbXQAAAABBQAAAAVzN1N0cgMJAABnAAAAAgUAAAAKcGF5bWVudFN1bQkBAAAABmdldEFtdAAAAAEFAAAABXM2U3RyAwkAAGcAAAACBQAAAApwYXltZW50U3VtCQEAAAAGZ2V0QW10AAAAAQUAAAAFczVTdHIDCQAAZwAAAAIFAAAACnBheW1lbnRTdW0JAQAAAAZnZXRBbXQAAAABBQAAAAVzNFN0cgMJAABnAAAAAgUAAAAKcGF5bWVudFN1bQkBAAAABmdldEFtdAAAAAEFAAAABXMzU3RyAwkAAGcAAAACBQAAAApwYXltZW50U3VtCQEAAAAGZ2V0QW10AAAAAQUAAAAFczJTdHIDCQAAZwAAAAIFAAAACnBheW1lbnRTdW0JAQAAAAZnZXRBbXQAAAABBQAAAAVzMVN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAFdHhOdW0CAAAAAV8FAAAABXMxU3RyAgAAAAFfBQAAAAVzMlN0cgIAAAABXwUAAAAFczNTdHICAAAAAV8FAAAABXM0U3RyAgAAAAFfBQAAAAVzNVN0cgIAAAABXwUAAAAFczZTdHICAAAAAV8FAAAABXM3U3RyAgAAAAFfBQAAAAVzOFN0cgIAAAABXwUAAAAFczlTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABXMxU3RyAgAAAAFfBQAAAAV0eE51bQIAAAABXwUAAAAFczJTdHICAAAAAV8FAAAABXMzU3RyAgAAAAFfBQAAAAVzNFN0cgIAAAABXwUAAAAFczVTdHICAAAAAV8FAAAABXM2U3RyAgAAAAFfBQAAAAVzN1N0cgIAAAABXwUAAAAFczhTdHICAAAAAV8FAAAABXM5U3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAVzMVN0cgIAAAABXwUAAAAFczJTdHICAAAAAV8FAAAABXR4TnVtAgAAAAFfBQAAAAVzM1N0cgIAAAABXwUAAAAFczRTdHICAAAAAV8FAAAABXM1U3RyAgAAAAFfBQAAAAVzNlN0cgIAAAABXwUAAAAFczdTdHICAAAAAV8FAAAABXM4U3RyAgAAAAFfBQAAAAVzOVN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAFczFTdHICAAAAAV8FAAAABXMyU3RyAgAAAAFfBQAAAAVzM1N0cgIAAAABXwUAAAAFdHhOdW0CAAAAAV8FAAAABXM0U3RyAgAAAAFfBQAAAAVzNVN0cgIAAAABXwUAAAAFczZTdHICAAAAAV8FAAAABXM3U3RyAgAAAAFfBQAAAAVzOFN0cgIAAAABXwUAAAAFczlTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABXMxU3RyAgAAAAFfBQAAAAVzMlN0cgIAAAABXwUAAAAFczNTdHICAAAAAV8FAAAABXM0U3RyAgAAAAFfBQAAAAV0eE51bQIAAAABXwUAAAAFczVTdHICAAAAAV8FAAAABXM2U3RyAgAAAAFfBQAAAAVzN1N0cgIAAAABXwUAAAAFczhTdHICAAAAAV8FAAAABXM5U3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAVzMVN0cgIAAAABXwUAAAAFczJTdHICAAAAAV8FAAAABXMzU3RyAgAAAAFfBQAAAAVzNFN0cgIAAAABXwUAAAAFczVTdHICAAAAAV8FAAAABXR4TnVtAgAAAAFfBQAAAAVzNlN0cgIAAAABXwUAAAAFczdTdHICAAAAAV8FAAAABXM4U3RyAgAAAAFfBQAAAAVzOVN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAFczFTdHICAAAAAV8FAAAABXMyU3RyAgAAAAFfBQAAAAVzM1N0cgIAAAABXwUAAAAFczRTdHICAAAAAV8FAAAABXM1U3RyAgAAAAFfBQAAAAVzNlN0cgIAAAABXwUAAAAFdHhOdW0CAAAAAV8FAAAABXM3U3RyAgAAAAFfBQAAAAVzOFN0cgIAAAABXwUAAAAFczlTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABXMxU3RyAgAAAAFfBQAAAAVzMlN0cgIAAAABXwUAAAAFczNTdHICAAAAAV8FAAAABXM0U3RyAgAAAAFfBQAAAAVzNVN0cgIAAAABXwUAAAAFczZTdHICAAAAAV8FAAAABXM3U3RyAgAAAAFfBQAAAAV0eE51bQIAAAABXwUAAAAFczhTdHICAAAAAV8FAAAABXM5U3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAVzMVN0cgIAAAABXwUAAAAFczJTdHICAAAAAV8FAAAABXMzU3RyAgAAAAFfBQAAAAVzNFN0cgIAAAABXwUAAAAFczVTdHICAAAAAV8FAAAABXM2U3RyAgAAAAFfBQAAAAVzN1N0cgIAAAABXwUAAAAFczhTdHICAAAAAV8FAAAABXR4TnVtAgAAAAFfBQAAAAVzOVN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAFczFTdHICAAAAAV8FAAAABXMyU3RyAgAAAAFfBQAAAAVzM1N0cgIAAAABXwUAAAAFczRTdHICAAAAAV8FAAAABXM1U3RyAgAAAAFfBQAAAAVzNlN0cgIAAAABXwUAAAAFczdTdHICAAAAAV8FAAAABXM4U3RyAgAAAAFfBQAAAAVzOVN0cgIAAAABXwUAAAAFdHhOdW0FAAAABnRvcFR4cwkAASwAAAACBQAAAAV0eE51bQIAAAASXzBfMF8wXzBfMF8wXzBfMF8wAAAAAQAAAAFpAQAAAARzZW5kAAAAAQAAAAdtZXNzYWdlBAAAAAR0eElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAABXR4TnVtCQEAAAAOSW5jcmVtZW50VHhOdW0AAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKcGF5bWVudEFtdAgFAAAAA3BtdAAAAAZhbW91bnQEAAAACnBheW1lbnRTdW0JAABpAAAAAgkAAGUAAAACBQAAAApwYXltZW50QW10BQAAAApDT01NSVNTSU9OBQAAAAdXQVZFTEVUAwkAAGYAAAACBQAAAAZNaW5BbXQFAAAACnBheW1lbnRTdW0JAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAjRG9uYXRpb24gYW1vdW50IHNob3VsZCBiZSBhdCBsZWFzdCAJAAGkAAAAAQUAAAAGTWluQW10AgAAABggV2F2ZXMsIGJ1dCB3ZSBnb3Qgb25seSAJAAGkAAAAAQUAAAAKcGF5bWVudFN1bQQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAECAAAAIlRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMEAAAAEHBsYXllckFkZHJlc3NTdHIJAAQlAAAAAQUAAAANcGxheWVyQWRkcmVzcwQAAAANcGF5bWVudFN1bVN0cgkAAaQAAAABBQAAAApwYXltZW50U3VtBAAAAAh0eE51bVN0cgkAAaQAAAABBQAAAAV0eE51bQQAAAANdG9UaGVNb29uRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAMVFhDT1VOVEVSS0VZBQAAAAV0eE51bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAIdHhOdW1TdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHbWVzc2FnZQIAAAABXwUAAAAQcGxheWVyQWRkcmVzc1N0cgIAAAABXwUAAAANcGF5bWVudFN1bVN0cgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGVE9QVFhTCQEAAAAJZ2V0VG9wVHhzAAAAAgUAAAAIdHhOdW1TdHIFAAAACnBheW1lbnRTdW0FAAAAA25pbAkBAAAACFdyaXRlU2V0AAAAAQUAAAANdG9UaGVNb29uRGF0YQAAAADxlOrw", "chainId": 84, "height": 668797, "spentComplexity": 0 } View: original | compacted Prev: GTzHaVE4Ci9PfqnJNkQVigsRqgw4eSy1VYB7WReX9yUy Next: BQdrvmae82Z8eWaHZikn7t8P7ett9ECYpKNJ1NPjdGzw Diff:
OldNewDifferences
1111
1212 let COMMISSION = ((5 * WAVELET) / 1000)
1313
14-func IncrementTxNum (txId) = {
14+func IncrementTxNum () = {
1515 let txNum = match getInteger(this, TXCOUNTERKEY) {
1616 case num: Int =>
1717 num
7676 @Callable(i)
7777 func send (message) = {
7878 let txId = toBase58String(i.transactionId)
79- let txNum = IncrementTxNum(txId)
79+ let txNum = IncrementTxNum()
8080 let pmt = extract(i.payment)
8181 let paymentAmt = pmt.amount
8282 let paymentSum = ((paymentAmt - COMMISSION) / WAVELET)
9595 let playerAddressStr = toString(playerAddress)
9696 let paymentSumStr = toString(paymentSum)
9797 let txNumStr = toString(txNum)
98- let toTheMoonData = [DataEntry(txNumStr, ((((message + "_") + playerAddressStr) + "_") + paymentSumStr)), DataEntry(TOPTXS, getTopTxs(txNumStr, paymentSum))]
98+ let toTheMoonData = [DataEntry(TXCOUNTERKEY, txNum), DataEntry(txNumStr, ((((message + "_") + playerAddressStr) + "_") + paymentSumStr)), DataEntry(TOPTXS, getTopTxs(txNumStr, paymentSum))]
9999 WriteSet(toTheMoonData)
100100 }
101101 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let TXCOUNTERKEY = "$TX_NUM"
55
66 let TOPTXS = "$TOP_TXS"
77
88 let MinAmt = 5
99
1010 let WAVELET = ((100 * 1000) * 1000)
1111
1212 let COMMISSION = ((5 * WAVELET) / 1000)
1313
14-func IncrementTxNum (txId) = {
14+func IncrementTxNum () = {
1515 let txNum = match getInteger(this, TXCOUNTERKEY) {
1616 case num: Int =>
1717 num
1818 case _ =>
1919 0
2020 }
2121 (txNum + 1)
2222 }
2323
2424
2525 func getAmt (txNum) = if ((txNum == "0"))
2626 then 0
2727 else {
2828 let DataStr = getStringValue(this, txNum)
2929 let Data = split(DataStr, "_")
3030 parseIntValue(Data[2])
3131 }
3232
3333
3434 func getTopTxs (txNum,paymentSum) = {
3535 let topStrExist = isDefined(getString(this, TOPTXS))
3636 if (topStrExist)
3737 then {
3838 let topTxs = getStringValue(this, TOPTXS)
3939 let topTxsList = split(topTxs, "_")
4040 let s1Str = topTxsList[0]
4141 let s2Str = topTxsList[1]
4242 let s3Str = topTxsList[2]
4343 let s4Str = topTxsList[3]
4444 let s5Str = topTxsList[4]
4545 let s6Str = topTxsList[5]
4646 let s7Str = topTxsList[6]
4747 let s8Str = topTxsList[7]
4848 let s9Str = topTxsList[8]
4949 let s10Str = topTxsList[9]
5050 if ((paymentSum >= getAmt(s10Str)))
5151 then if ((paymentSum >= getAmt(s9Str)))
5252 then if ((paymentSum >= getAmt(s8Str)))
5353 then if ((paymentSum >= getAmt(s7Str)))
5454 then if ((paymentSum >= getAmt(s6Str)))
5555 then if ((paymentSum >= getAmt(s5Str)))
5656 then if ((paymentSum >= getAmt(s4Str)))
5757 then if ((paymentSum >= getAmt(s3Str)))
5858 then if ((paymentSum >= getAmt(s2Str)))
5959 then if ((paymentSum >= getAmt(s1Str)))
6060 then ((((((((((((((((((txNum + "_") + s1Str) + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6161 else ((((((((((((((((((s1Str + "_") + txNum) + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6262 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + txNum) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6363 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + txNum) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6464 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + txNum) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6565 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + txNum) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6666 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + txNum) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str)
6767 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + txNum) + "_") + s8Str) + "_") + s9Str)
6868 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + txNum) + "_") + s9Str)
6969 else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) + "_") + txNum)
7070 else topTxs
7171 }
7272 else (txNum + "_0_0_0_0_0_0_0_0_0")
7373 }
7474
7575
7676 @Callable(i)
7777 func send (message) = {
7878 let txId = toBase58String(i.transactionId)
79- let txNum = IncrementTxNum(txId)
79+ let txNum = IncrementTxNum()
8080 let pmt = extract(i.payment)
8181 let paymentAmt = pmt.amount
8282 let paymentSum = ((paymentAmt - COMMISSION) / WAVELET)
8383 if ((MinAmt > paymentSum))
8484 then throw(((("Donation amount should be at least " + toString(MinAmt)) + " Waves, but we got only ") + toString(paymentSum)))
8585 else {
8686 let betNotInWaves = isDefined(pmt.assetId)
8787 let feeNotInWaves = isDefined(pmt.assetId)
8888 let playerPubKey58 = toBase58String(i.callerPublicKey)
8989 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
9090 if (betNotInWaves)
9191 then throw("Bet amount must be in Waves")
9292 else if (feeNotInWaves)
9393 then throw("Transaction's fee must be in Waves")
9494 else {
9595 let playerAddressStr = toString(playerAddress)
9696 let paymentSumStr = toString(paymentSum)
9797 let txNumStr = toString(txNum)
98- let toTheMoonData = [DataEntry(txNumStr, ((((message + "_") + playerAddressStr) + "_") + paymentSumStr)), DataEntry(TOPTXS, getTopTxs(txNumStr, paymentSum))]
98+ let toTheMoonData = [DataEntry(TXCOUNTERKEY, txNum), DataEntry(txNumStr, ((((message + "_") + playerAddressStr) + "_") + paymentSumStr)), DataEntry(TOPTXS, getTopTxs(txNumStr, paymentSum))]
9999 WriteSet(toTheMoonData)
100100 }
101101 }
102102 }
103103
104104

github/deemru/w8io/c3f4982 
43.67 ms