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: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", "chainId": 84, "height": 668797, "spentComplexity": 0 } View: original | compacted Prev: GTzHaVE4Ci9PfqnJNkQVigsRqgw4eSy1VYB7WReX9yUy Next: BQdrvmae82Z8eWaHZikn7t8P7ett9ECYpKNJ1NPjdGzw Diff:
Old | New | Differences | |
---|---|---|---|
11 | 11 | ||
12 | 12 | let COMMISSION = ((5 * WAVELET) / 1000) | |
13 | 13 | ||
14 | - | func IncrementTxNum ( | |
14 | + | func IncrementTxNum () = { | |
15 | 15 | let txNum = match getInteger(this, TXCOUNTERKEY) { | |
16 | 16 | case num: Int => | |
17 | 17 | num | |
76 | 76 | @Callable(i) | |
77 | 77 | func send (message) = { | |
78 | 78 | let txId = toBase58String(i.transactionId) | |
79 | - | let txNum = IncrementTxNum( | |
79 | + | let txNum = IncrementTxNum() | |
80 | 80 | let pmt = extract(i.payment) | |
81 | 81 | let paymentAmt = pmt.amount | |
82 | 82 | let paymentSum = ((paymentAmt - COMMISSION) / WAVELET) | |
95 | 95 | let playerAddressStr = toString(playerAddress) | |
96 | 96 | let paymentSumStr = toString(paymentSum) | |
97 | 97 | 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))] | |
99 | 99 | WriteSet(toTheMoonData) | |
100 | 100 | } | |
101 | 101 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let TXCOUNTERKEY = "$TX_NUM" | |
5 | 5 | ||
6 | 6 | let TOPTXS = "$TOP_TXS" | |
7 | 7 | ||
8 | 8 | let MinAmt = 5 | |
9 | 9 | ||
10 | 10 | let WAVELET = ((100 * 1000) * 1000) | |
11 | 11 | ||
12 | 12 | let COMMISSION = ((5 * WAVELET) / 1000) | |
13 | 13 | ||
14 | - | func IncrementTxNum ( | |
14 | + | func IncrementTxNum () = { | |
15 | 15 | let txNum = match getInteger(this, TXCOUNTERKEY) { | |
16 | 16 | case num: Int => | |
17 | 17 | num | |
18 | 18 | case _ => | |
19 | 19 | 0 | |
20 | 20 | } | |
21 | 21 | (txNum + 1) | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func getAmt (txNum) = if ((txNum == "0")) | |
26 | 26 | then 0 | |
27 | 27 | else { | |
28 | 28 | let DataStr = getStringValue(this, txNum) | |
29 | 29 | let Data = split(DataStr, "_") | |
30 | 30 | parseIntValue(Data[2]) | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func getTopTxs (txNum,paymentSum) = { | |
35 | 35 | let topStrExist = isDefined(getString(this, TOPTXS)) | |
36 | 36 | if (topStrExist) | |
37 | 37 | then { | |
38 | 38 | let topTxs = getStringValue(this, TOPTXS) | |
39 | 39 | let topTxsList = split(topTxs, "_") | |
40 | 40 | let s1Str = topTxsList[0] | |
41 | 41 | let s2Str = topTxsList[1] | |
42 | 42 | let s3Str = topTxsList[2] | |
43 | 43 | let s4Str = topTxsList[3] | |
44 | 44 | let s5Str = topTxsList[4] | |
45 | 45 | let s6Str = topTxsList[5] | |
46 | 46 | let s7Str = topTxsList[6] | |
47 | 47 | let s8Str = topTxsList[7] | |
48 | 48 | let s9Str = topTxsList[8] | |
49 | 49 | let s10Str = topTxsList[9] | |
50 | 50 | if ((paymentSum >= getAmt(s10Str))) | |
51 | 51 | then if ((paymentSum >= getAmt(s9Str))) | |
52 | 52 | then if ((paymentSum >= getAmt(s8Str))) | |
53 | 53 | then if ((paymentSum >= getAmt(s7Str))) | |
54 | 54 | then if ((paymentSum >= getAmt(s6Str))) | |
55 | 55 | then if ((paymentSum >= getAmt(s5Str))) | |
56 | 56 | then if ((paymentSum >= getAmt(s4Str))) | |
57 | 57 | then if ((paymentSum >= getAmt(s3Str))) | |
58 | 58 | then if ((paymentSum >= getAmt(s2Str))) | |
59 | 59 | then if ((paymentSum >= getAmt(s1Str))) | |
60 | 60 | then ((((((((((((((((((txNum + "_") + s1Str) + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
61 | 61 | else ((((((((((((((((((s1Str + "_") + txNum) + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
62 | 62 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + txNum) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
63 | 63 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + txNum) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
64 | 64 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + txNum) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
65 | 65 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + txNum) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
66 | 66 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + txNum) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) | |
67 | 67 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + txNum) + "_") + s8Str) + "_") + s9Str) | |
68 | 68 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + txNum) + "_") + s9Str) | |
69 | 69 | else ((((((((((((((((((s1Str + "_") + s2Str) + "_") + s3Str) + "_") + s4Str) + "_") + s5Str) + "_") + s6Str) + "_") + s7Str) + "_") + s8Str) + "_") + s9Str) + "_") + txNum) | |
70 | 70 | else topTxs | |
71 | 71 | } | |
72 | 72 | else (txNum + "_0_0_0_0_0_0_0_0_0") | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | @Callable(i) | |
77 | 77 | func send (message) = { | |
78 | 78 | let txId = toBase58String(i.transactionId) | |
79 | - | let txNum = IncrementTxNum( | |
79 | + | let txNum = IncrementTxNum() | |
80 | 80 | let pmt = extract(i.payment) | |
81 | 81 | let paymentAmt = pmt.amount | |
82 | 82 | let paymentSum = ((paymentAmt - COMMISSION) / WAVELET) | |
83 | 83 | if ((MinAmt > paymentSum)) | |
84 | 84 | then throw(((("Donation amount should be at least " + toString(MinAmt)) + " Waves, but we got only ") + toString(paymentSum))) | |
85 | 85 | else { | |
86 | 86 | let betNotInWaves = isDefined(pmt.assetId) | |
87 | 87 | let feeNotInWaves = isDefined(pmt.assetId) | |
88 | 88 | let playerPubKey58 = toBase58String(i.callerPublicKey) | |
89 | 89 | let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58)) | |
90 | 90 | if (betNotInWaves) | |
91 | 91 | then throw("Bet amount must be in Waves") | |
92 | 92 | else if (feeNotInWaves) | |
93 | 93 | then throw("Transaction's fee must be in Waves") | |
94 | 94 | else { | |
95 | 95 | let playerAddressStr = toString(playerAddress) | |
96 | 96 | let paymentSumStr = toString(paymentSum) | |
97 | 97 | 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))] | |
99 | 99 | WriteSet(toTheMoonData) | |
100 | 100 | } | |
101 | 101 | } | |
102 | 102 | } | |
103 | 103 | ||
104 | 104 |
github/deemru/w8io/c3f4982 35.04 ms ◑