tx · 2TptTLru8RzXpcXZfMkF4StttLx2Wiz37t8kwwuvQeKh

3N6SUuP9cS6Ezpn8bwWnh3Ezf9AXyqr8JNd:  -0.01400000 Waves

2020.11.11 18:59 [1260912] smart account 3N6SUuP9cS6Ezpn8bwWnh3Ezf9AXyqr8JNd > SELF 0.00000000 Waves

{ "type": 13, "id": "2TptTLru8RzXpcXZfMkF4StttLx2Wiz37t8kwwuvQeKh", "fee": 1400000, "feeAssetId": null, "timestamp": 1605110461489, "version": 2, "chainId": 84, "sender": "3N6SUuP9cS6Ezpn8bwWnh3Ezf9AXyqr8JNd", "senderPublicKey": "EjPSDtHDpiAkAywajFyeGpR2EBFoFkETWh72Ppa6yPDy", "proofs": [ "2BEbqxgVL7tkZe9CRUM2af6h7kjTeP7GGSDnia3QAZGfvTEBBPHtcgSXzvDksoCZp1y3yu4ZqwWicqnBkbwba1Va" ], "script": "base64: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", "height": 1260912, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6vCEAPEvQVziMxv99muN1dNiC43iM3phwXuthBjV5Zv3 Next: 95StHca4Ugs36i4zL7XP16xMwHZxYGgAW8njrc698Cfg Diff:
OldNewDifferences
134134 else [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], toString((parseIntValue(s[5]) + amount)), s[6], s[7], s[8], s[9], s[10], s[11], s[12], s[13], s[14], s[15]], "_"))]
135135 else if ((amount > 0))
136136 then throw(toString(((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising))))
137- else if ((s[15] == "1"))
137+ else if ((s[14] == "1"))
138138 then throw("Activations blocked")
139- else if ((s[15] == "0"))
140- then throw(toString(((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising))))
141- else if (((((parseIntValue(s[5]) - parseIntValue(s[1])) - parseIntValue(s[2])) - parseIntValue(s[3])) > ((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising))))
142- then throw("There are not enough tokens on the contract to pay for this activation")
143- else if ((minSum > amount))
144- then throw((("Min sum " + toString(minSum)) + " III token"))
145- else {
146- let u = split(getItem(address, getReferral(refferal)), "_")
147- let y = ((amount / 10000) * percent)
148- let n = ((amount / 10000) * percentAdvertising)
149- let s0 = toString((parseIntValue(s[0]) + amount))
150- let s1 = toString((parseIntValue(s[1]) + y))
151- let s3 = toString((parseIntValue(s[3]) + n))
152- let s4 = toString((parseIntValue(s[4]) + n))
153- let s9 = toString((parseIntValue(s[9]) + 1))
154- let u0 = toString(amount)
155- let u1 = toString((amount + y))
156- let u2 = toString((parseIntValue(u[2]) + amount))
157- let u3 = toString(((parseIntValue(u[3]) + amount) + y))
158- let u4 = ((parseIntValue(u[9]) + amount) + y)
159- let u6 = toString(height)
160- let u7 = toString((u4 / countBlockFrost))
161- let u8 = toString(0)
162- let u9 = toString(u4)
163- let u16 = toString((parseIntValue(u[16]) + 1))
164- let b1 = ((amount / 10000) * percentRefferal1)
165- let b2 = ((amount / 10000) * percentRefferal2)
166- let b3 = ((amount / 10000) * percentRefferal3)
167- let addressStat = makeString([address, "i"], "_")
168- let addressRefferal1 = u[10]
169- if ((addressRefferal1 == "0"))
170- then [StringEntry("statistic", makeString([s0, s1, s[2], s3, s4, s[5], s[6], s[7], s[8], s9, s[10], s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0))]
171- else {
172- let r1 = split(getItem(addressRefferal1, "0"), "_")
173- let r1u11 = toString((parseIntValue(r1[11]) + b1))
174- let r1u13 = toString((parseIntValue(r1[13]) + b1))
175- let r1u19 = toString((parseIntValue(r1[19]) + 1))
176- let addressRefferal1Stat = makeString([addressRefferal1, "i"], "_")
177- let addressRefferal2 = r1[10]
178- if ((addressRefferal2 == "0"))
179- then [StringEntry("statistic", makeString([s0, s1, toString((parseIntValue(s[2]) + b1)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 1)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", toString(b1))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1)))]
180- else {
181- let r2 = split(getItem(addressRefferal2, "0"), "_")
182- let r2u11 = toString((parseIntValue(r2[11]) + b2))
183- let r2u14 = toString((parseIntValue(r2[14]) + b2))
184- let r2u20 = toString((parseIntValue(r2[20]) + 1))
185- let addressRefferal2Stat = makeString([addressRefferal2, "i"], "_")
186- let addressRefferal3 = r2[10]
187- if ((addressRefferal3 == "0"))
188- then [StringEntry("statistic", makeString([s0, s1, toString(((parseIntValue(s[2]) + b1) + b2)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 2)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", makeString([toString(b1), toString(b2)], "+"))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressRefferal2, makeString([r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], r2[9], r2[10], r2u11, r2[12], r2[13], r2u14, r2[15], r2[16], r2[17], r2[18], r2[19], r2u20, r2[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1))), StringEntry(addressRefferal2Stat, newRecord(addressRefferal2Stat, "b2", toString(b2)))]
189- else {
190- let r3 = split(getItem(addressRefferal3, "0"), "_")
191- let r3u11 = toString((parseIntValue(r3[11]) + b3))
192- let r3u15 = toString((parseIntValue(r3[15]) + b3))
193- let r3u21 = toString((parseIntValue(r3[21]) + 1))
194- let addressRefferal3Stat = makeString([addressRefferal3, "i"], "_")
139+ else if ((((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising)) > (((parseIntValue(s[5]) - parseIntValue(s[1])) - parseIntValue(s[2])) - parseIntValue(s[3]))))
140+ then throw("There are not enough tokens on the contract to pay for this activation")
141+ else if ((minSum > amount))
142+ then throw((("Min sum " + toString(minSum)) + " III token"))
143+ else {
144+ let u = split(getItem(address, getReferral(refferal)), "_")
145+ let y = ((amount / 10000) * percent)
146+ let n = ((amount / 10000) * percentAdvertising)
147+ let s0 = toString((parseIntValue(s[0]) + amount))
148+ let s1 = toString((parseIntValue(s[1]) + y))
149+ let s3 = toString((parseIntValue(s[3]) + n))
150+ let s4 = toString((parseIntValue(s[4]) + n))
151+ let s9 = toString((parseIntValue(s[9]) + 1))
152+ let u0 = toString(amount)
153+ let u1 = toString((amount + y))
154+ let u2 = toString((parseIntValue(u[2]) + amount))
155+ let u3 = toString(((parseIntValue(u[3]) + amount) + y))
156+ let u4 = ((parseIntValue(u[9]) + amount) + y)
157+ let u6 = toString(height)
158+ let u7 = toString((u4 / countBlockFrost))
159+ let u8 = toString(0)
160+ let u9 = toString(u4)
161+ let u16 = toString((parseIntValue(u[16]) + 1))
162+ let b1 = ((amount / 10000) * percentRefferal1)
163+ let b2 = ((amount / 10000) * percentRefferal2)
164+ let b3 = ((amount / 10000) * percentRefferal3)
165+ let addressStat = makeString([address, "i"], "_")
166+ let addressRefferal1 = u[10]
167+ if ((addressRefferal1 == "0"))
168+ then [StringEntry("statistic", makeString([s0, s1, s[2], s3, s4, s[5], s[6], s[7], s[8], s9, s[10], s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0))]
169+ else {
170+ let r1 = split(getItem(addressRefferal1, "0"), "_")
171+ let r1u11 = toString((parseIntValue(r1[11]) + b1))
172+ let r1u13 = toString((parseIntValue(r1[13]) + b1))
173+ let r1u19 = toString((parseIntValue(r1[19]) + 1))
174+ let addressRefferal1Stat = makeString([addressRefferal1, "i"], "_")
175+ let addressRefferal2 = r1[10]
176+ if ((addressRefferal2 == "0"))
177+ then [StringEntry("statistic", makeString([s0, s1, toString((parseIntValue(s[2]) + b1)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 1)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", toString(b1))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1)))]
178+ else {
179+ let r2 = split(getItem(addressRefferal2, "0"), "_")
180+ let r2u11 = toString((parseIntValue(r2[11]) + b2))
181+ let r2u14 = toString((parseIntValue(r2[14]) + b2))
182+ let r2u20 = toString((parseIntValue(r2[20]) + 1))
183+ let addressRefferal2Stat = makeString([addressRefferal2, "i"], "_")
184+ let addressRefferal3 = r2[10]
185+ if ((addressRefferal3 == "0"))
186+ then [StringEntry("statistic", makeString([s0, s1, toString(((parseIntValue(s[2]) + b1) + b2)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 2)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", makeString([toString(b1), toString(b2)], "+"))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressRefferal2, makeString([r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], r2[9], r2[10], r2u11, r2[12], r2[13], r2u14, r2[15], r2[16], r2[17], r2[18], r2[19], r2u20, r2[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1))), StringEntry(addressRefferal2Stat, newRecord(addressRefferal2Stat, "b2", toString(b2)))]
187+ else {
188+ let r3 = split(getItem(addressRefferal3, "0"), "_")
189+ let r3u11 = toString((parseIntValue(r3[11]) + b3))
190+ let r3u15 = toString((parseIntValue(r3[15]) + b3))
191+ let r3u21 = toString((parseIntValue(r3[21]) + 1))
192+ let addressRefferal3Stat = makeString([addressRefferal3, "i"], "_")
195193 [StringEntry("statistic", makeString([s0, s1, toString((((parseIntValue(s[2]) + b1) + b2) + b3)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 3)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", makeString([toString(b1), toString(b2), toString(b3)], "+"))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressRefferal2, makeString([r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], r2[9], r2[10], r2u11, r2[12], r2[13], r2u14, r2[15], r2[16], r2[17], r2[18], r2[19], r2u20, r2[21]], "_")), StringEntry(addressRefferal3, makeString([r3[0], r3[1], r3[2], r3[3], r3[4], r3[5], r3[6], r3[7], r3[8], r3[9], r3[10], r3u11, r3[12], r3[13], r3[14], r3u15, r3[16], r3[17], r3[18], r3[19], r3[20], r3u21], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1))), StringEntry(addressRefferal2Stat, newRecord(addressRefferal2Stat, "b2", toString(b2))), StringEntry(addressRefferal3Stat, newRecord(addressRefferal3Stat, "b3", toString(b3)))]
196- }
197- }
198- }
199- }
194+ }
195+ }
196+ }
197+ }
200198 }
201199
202200
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let token = base58'5zNG3WFGEh3tA38hAZSvD9fMTsR7hwPU7XR4qZqGjs46'
55
66 let owner = base58'EjPSDtHDpiAkAywajFyeGpR2EBFoFkETWh72Ppa6yPDy'
77
88 let gameAddress = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena"
99
1010 let advertisingAddress = "3MpGB6ex8hmaGTuMLsd5QoiHxDxghhFPtow"
1111
1212 let countBlockFrost = 10
1313
1414 let percent = 2000
1515
1616 let percentRefferal1 = 300
1717
1818 let percentRefferal2 = 200
1919
2020 let percentRefferal3 = 100
2121
2222 let percentAdvertising = 84
2323
2424 let countBlockAdvertisingFrost = 43200
2525
2626 let minSum = 10000
2727
2828 let countStatRecord = 30
2929
3030 func getStatistic () = match getString(this, "statistic") {
3131 case a: String =>
3232 a
3333 case _ =>
3434 ("0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_" + toString(height))
3535 }
3636
3737
3838 func getItem (address,refferal) = match getString(this, address) {
3939 case a: String =>
4040 a
4141 case _ =>
4242 makeString(["0_0_0_0_0_0_0_0_0_0", refferal, "0_0_0_0_0_0_0_0_0_0_0"], "_")
4343 }
4444
4545
4646 func getReferral (refferal) = {
4747 let z = split(refferal, "referrer: ")
4848 if (isDefined(z[1]))
4949 then if (isDefined(addressFromString(z[1])))
5050 then z[1]
5151 else "0"
5252 else "0"
5353 }
5454
5555
5656 func newRecordStat (key,data) = {
5757 let m = split(data, "|")
5858 let k = match getString(this, key) {
5959 case a: String =>
6060 a
6161 case _ =>
6262 ""
6363 }
6464 if ((k == ""))
6565 then if ((key == "statistic_c"))
6666 then makeString([makeString(["1", m[0]], "|"), toString(height)], ":")
6767 else makeString([m[0], toString(height)], ":")
6868 else {
6969 let stream = split(k, "_")
7070 if ((size(m) == 1))
7171 then if ((key != "statistic_c"))
7272 then if ((size(stream) == countStatRecord))
7373 then makeString([drop(k, (size(stream[0]) + 1)), makeString([m[0], toString(height)], ":")], "_")
7474 else makeString([k, makeString([m[0], toString(height)], ":")], "_")
7575 else if ((size(stream) == countStatRecord))
7676 then makeString([drop(k, (size(stream[0]) + 1)), makeString([makeString(["1", m[0]], "|"), toString(height)], ":")], "_")
7777 else makeString([k, makeString([makeString(["1", m[0]], "|"), toString(height)], ":")], "_")
7878 else if ((size(m) == 2))
7979 then if ((size(stream) == countStatRecord))
8080 then makeString([drop(k, ((size(stream[0]) + size(stream[1])) + 2)), makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":")], "_")
8181 else if ((size(stream) == (countStatRecord - 1)))
8282 then makeString([drop(k, (size(stream[0]) + 1)), makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":")], "_")
8383 else makeString([k, makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":")], "_")
8484 else if ((size(stream) == countStatRecord))
8585 then makeString([drop(k, (((size(stream[0]) + size(stream[1])) + size(stream[2])) + 3)), makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":"), makeString([makeString(["3", m[2]], "|"), toString(height)], ":")], "_")
8686 else if ((size(stream) == (countStatRecord - 2)))
8787 then makeString([drop(k, ((size(stream[0]) + size(stream[1])) + 2)), makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":"), makeString([makeString(["3", m[2]], "|"), toString(height)], ":")], "_")
8888 else if ((size(stream) == (countStatRecord - 1)))
8989 then makeString([drop(k, (size(stream[0]) + 1)), makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":"), makeString([makeString(["3", m[2]], "|"), toString(height)], ":")], "_")
9090 else makeString([k, makeString([makeString(["1", m[0]], "|"), toString(height)], ":"), makeString([makeString(["2", m[1]], "|"), toString(height)], ":"), makeString([makeString(["3", m[2]], "|"), toString(height)], ":")], "_")
9191 }
9292 }
9393
9494
9595 func newRecord (key,type,sum) = {
9696 let k = match getString(this, key) {
9797 case a: String =>
9898 a
9999 case _ =>
100100 ""
101101 }
102102 if ((k == ""))
103103 then makeString([type, sum, toString(height)], ":")
104104 else {
105105 let stream = split(k, "_")
106106 if ((size(stream) == countStatRecord))
107107 then makeString([drop(k, (size(stream[0]) + 1)), makeString([type, sum, toString(height)], ":")], "_")
108108 else makeString([k, makeString([type, sum, toString(height)], ":")], "_")
109109 }
110110 }
111111
112112
113113 @Callable(i)
114114 func deposit (refferal) = {
115115 let t = value(i.payments[0])
116116 let k = match t.assetId {
117117 case id: ByteVector =>
118118 toBase58String(id)
119119 case _ =>
120120 ""
121121 }
122122 let s = split(getStatistic(), "_")
123123 let address = toBase58String(i.caller.bytes)
124124 let amount = t.amount
125125 if ((t.assetId != token))
126126 then throw("Only III token")
127127 else if ((address == gameAddress))
128128 then if ((amount == 1111))
129129 then [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9], s[10], s[11], s[12], s[13], "1", s[15]], "_")), ScriptTransfer(i.caller, amount, token)]
130130 else if ((amount == 2222))
131131 then [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9], s[10], s[11], s[12], s[13], "0", s[15]], "_")), ScriptTransfer(i.caller, amount, token)]
132132 else if ((amount == 3333))
133133 then [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], "0", s[6], s[7], s[8], s[9], s[10], s[11], s[12], s[13], s[14], s[15]], "_")), ScriptTransfer(i.caller, ((((parseIntValue(s[5]) - parseIntValue(s[1])) - parseIntValue(s[2])) - parseIntValue(s[3])) + amount), token)]
134134 else [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], toString((parseIntValue(s[5]) + amount)), s[6], s[7], s[8], s[9], s[10], s[11], s[12], s[13], s[14], s[15]], "_"))]
135135 else if ((amount > 0))
136136 then throw(toString(((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising))))
137- else if ((s[15] == "1"))
137+ else if ((s[14] == "1"))
138138 then throw("Activations blocked")
139- else if ((s[15] == "0"))
140- then throw(toString(((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising))))
141- else if (((((parseIntValue(s[5]) - parseIntValue(s[1])) - parseIntValue(s[2])) - parseIntValue(s[3])) > ((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising))))
142- then throw("There are not enough tokens on the contract to pay for this activation")
143- else if ((minSum > amount))
144- then throw((("Min sum " + toString(minSum)) + " III token"))
145- else {
146- let u = split(getItem(address, getReferral(refferal)), "_")
147- let y = ((amount / 10000) * percent)
148- let n = ((amount / 10000) * percentAdvertising)
149- let s0 = toString((parseIntValue(s[0]) + amount))
150- let s1 = toString((parseIntValue(s[1]) + y))
151- let s3 = toString((parseIntValue(s[3]) + n))
152- let s4 = toString((parseIntValue(s[4]) + n))
153- let s9 = toString((parseIntValue(s[9]) + 1))
154- let u0 = toString(amount)
155- let u1 = toString((amount + y))
156- let u2 = toString((parseIntValue(u[2]) + amount))
157- let u3 = toString(((parseIntValue(u[3]) + amount) + y))
158- let u4 = ((parseIntValue(u[9]) + amount) + y)
159- let u6 = toString(height)
160- let u7 = toString((u4 / countBlockFrost))
161- let u8 = toString(0)
162- let u9 = toString(u4)
163- let u16 = toString((parseIntValue(u[16]) + 1))
164- let b1 = ((amount / 10000) * percentRefferal1)
165- let b2 = ((amount / 10000) * percentRefferal2)
166- let b3 = ((amount / 10000) * percentRefferal3)
167- let addressStat = makeString([address, "i"], "_")
168- let addressRefferal1 = u[10]
169- if ((addressRefferal1 == "0"))
170- then [StringEntry("statistic", makeString([s0, s1, s[2], s3, s4, s[5], s[6], s[7], s[8], s9, s[10], s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0))]
171- else {
172- let r1 = split(getItem(addressRefferal1, "0"), "_")
173- let r1u11 = toString((parseIntValue(r1[11]) + b1))
174- let r1u13 = toString((parseIntValue(r1[13]) + b1))
175- let r1u19 = toString((parseIntValue(r1[19]) + 1))
176- let addressRefferal1Stat = makeString([addressRefferal1, "i"], "_")
177- let addressRefferal2 = r1[10]
178- if ((addressRefferal2 == "0"))
179- then [StringEntry("statistic", makeString([s0, s1, toString((parseIntValue(s[2]) + b1)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 1)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", toString(b1))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1)))]
180- else {
181- let r2 = split(getItem(addressRefferal2, "0"), "_")
182- let r2u11 = toString((parseIntValue(r2[11]) + b2))
183- let r2u14 = toString((parseIntValue(r2[14]) + b2))
184- let r2u20 = toString((parseIntValue(r2[20]) + 1))
185- let addressRefferal2Stat = makeString([addressRefferal2, "i"], "_")
186- let addressRefferal3 = r2[10]
187- if ((addressRefferal3 == "0"))
188- then [StringEntry("statistic", makeString([s0, s1, toString(((parseIntValue(s[2]) + b1) + b2)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 2)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", makeString([toString(b1), toString(b2)], "+"))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressRefferal2, makeString([r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], r2[9], r2[10], r2u11, r2[12], r2[13], r2u14, r2[15], r2[16], r2[17], r2[18], r2[19], r2u20, r2[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1))), StringEntry(addressRefferal2Stat, newRecord(addressRefferal2Stat, "b2", toString(b2)))]
189- else {
190- let r3 = split(getItem(addressRefferal3, "0"), "_")
191- let r3u11 = toString((parseIntValue(r3[11]) + b3))
192- let r3u15 = toString((parseIntValue(r3[15]) + b3))
193- let r3u21 = toString((parseIntValue(r3[21]) + 1))
194- let addressRefferal3Stat = makeString([addressRefferal3, "i"], "_")
139+ else if ((((amount / 10000) * ((((percent + percentRefferal1) + percentRefferal2) + percentRefferal3) + percentAdvertising)) > (((parseIntValue(s[5]) - parseIntValue(s[1])) - parseIntValue(s[2])) - parseIntValue(s[3]))))
140+ then throw("There are not enough tokens on the contract to pay for this activation")
141+ else if ((minSum > amount))
142+ then throw((("Min sum " + toString(minSum)) + " III token"))
143+ else {
144+ let u = split(getItem(address, getReferral(refferal)), "_")
145+ let y = ((amount / 10000) * percent)
146+ let n = ((amount / 10000) * percentAdvertising)
147+ let s0 = toString((parseIntValue(s[0]) + amount))
148+ let s1 = toString((parseIntValue(s[1]) + y))
149+ let s3 = toString((parseIntValue(s[3]) + n))
150+ let s4 = toString((parseIntValue(s[4]) + n))
151+ let s9 = toString((parseIntValue(s[9]) + 1))
152+ let u0 = toString(amount)
153+ let u1 = toString((amount + y))
154+ let u2 = toString((parseIntValue(u[2]) + amount))
155+ let u3 = toString(((parseIntValue(u[3]) + amount) + y))
156+ let u4 = ((parseIntValue(u[9]) + amount) + y)
157+ let u6 = toString(height)
158+ let u7 = toString((u4 / countBlockFrost))
159+ let u8 = toString(0)
160+ let u9 = toString(u4)
161+ let u16 = toString((parseIntValue(u[16]) + 1))
162+ let b1 = ((amount / 10000) * percentRefferal1)
163+ let b2 = ((amount / 10000) * percentRefferal2)
164+ let b3 = ((amount / 10000) * percentRefferal3)
165+ let addressStat = makeString([address, "i"], "_")
166+ let addressRefferal1 = u[10]
167+ if ((addressRefferal1 == "0"))
168+ then [StringEntry("statistic", makeString([s0, s1, s[2], s3, s4, s[5], s[6], s[7], s[8], s9, s[10], s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0))]
169+ else {
170+ let r1 = split(getItem(addressRefferal1, "0"), "_")
171+ let r1u11 = toString((parseIntValue(r1[11]) + b1))
172+ let r1u13 = toString((parseIntValue(r1[13]) + b1))
173+ let r1u19 = toString((parseIntValue(r1[19]) + 1))
174+ let addressRefferal1Stat = makeString([addressRefferal1, "i"], "_")
175+ let addressRefferal2 = r1[10]
176+ if ((addressRefferal2 == "0"))
177+ then [StringEntry("statistic", makeString([s0, s1, toString((parseIntValue(s[2]) + b1)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 1)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", toString(b1))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1)))]
178+ else {
179+ let r2 = split(getItem(addressRefferal2, "0"), "_")
180+ let r2u11 = toString((parseIntValue(r2[11]) + b2))
181+ let r2u14 = toString((parseIntValue(r2[14]) + b2))
182+ let r2u20 = toString((parseIntValue(r2[20]) + 1))
183+ let addressRefferal2Stat = makeString([addressRefferal2, "i"], "_")
184+ let addressRefferal3 = r2[10]
185+ if ((addressRefferal3 == "0"))
186+ then [StringEntry("statistic", makeString([s0, s1, toString(((parseIntValue(s[2]) + b1) + b2)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 2)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", makeString([toString(b1), toString(b2)], "+"))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressRefferal2, makeString([r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], r2[9], r2[10], r2u11, r2[12], r2[13], r2u14, r2[15], r2[16], r2[17], r2[18], r2[19], r2u20, r2[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1))), StringEntry(addressRefferal2Stat, newRecord(addressRefferal2Stat, "b2", toString(b2)))]
187+ else {
188+ let r3 = split(getItem(addressRefferal3, "0"), "_")
189+ let r3u11 = toString((parseIntValue(r3[11]) + b3))
190+ let r3u15 = toString((parseIntValue(r3[15]) + b3))
191+ let r3u21 = toString((parseIntValue(r3[21]) + 1))
192+ let addressRefferal3Stat = makeString([addressRefferal3, "i"], "_")
195193 [StringEntry("statistic", makeString([s0, s1, toString((((parseIntValue(s[2]) + b1) + b2) + b3)), s3, s4, s[5], s[6], s[7], s[8], s9, toString((parseIntValue(s[10]) + 3)), s[11], s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_a", newRecordStat("statistic_a", u0)), StringEntry("statistic_c", newRecordStat("statistic_c", makeString([toString(b1), toString(b2), toString(b3)], "+"))), StringEntry(address, makeString([u0, u1, u2, u3, u9, u[5], u6, u7, u8, u9, u[10], u[11], u[12], u[13], u[14], u[15], u16, u[17], u[18], u[19], u[20], u[21]], "_")), StringEntry(addressRefferal1, makeString([r1[0], r1[1], r1[2], r1[3], r1[4], r1[5], r1[6], r1[7], r1[8], r1[9], r1[10], r1u11, r1[12], r1u13, r1[14], r1[15], r1[16], r1[17], r1[18], r1u19, r1[20], r1[21]], "_")), StringEntry(addressRefferal2, makeString([r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], r2[9], r2[10], r2u11, r2[12], r2[13], r2u14, r2[15], r2[16], r2[17], r2[18], r2[19], r2u20, r2[21]], "_")), StringEntry(addressRefferal3, makeString([r3[0], r3[1], r3[2], r3[3], r3[4], r3[5], r3[6], r3[7], r3[8], r3[9], r3[10], r3u11, r3[12], r3[13], r3[14], r3u15, r3[16], r3[17], r3[18], r3[19], r3[20], r3u21], "_")), StringEntry(addressStat, newRecord(addressStat, "a", u0)), StringEntry(addressRefferal1Stat, newRecord(addressRefferal1Stat, "b1", toString(b1))), StringEntry(addressRefferal2Stat, newRecord(addressRefferal2Stat, "b2", toString(b2))), StringEntry(addressRefferal3Stat, newRecord(addressRefferal3Stat, "b3", toString(b3)))]
196- }
197- }
198- }
199- }
194+ }
195+ }
196+ }
197+ }
200198 }
201199
202200
203201
204202 @Callable(i)
205203 func withdraw (c) = {
206204 let address = toBase58String(i.caller.bytes)
207205 let u = split(getItem(address, "0"), "_")
208206 let s = split(getStatistic(), "_")
209207 let u6 = parseIntValue(u[6])
210208 let u7 = parseIntValue(u[7])
211209 let u8 = parseIntValue(u[8])
212210 let u9 = parseIntValue(u[9])
213211 let defrostBlock = (u6 + countBlockFrost)
214212 let sum = if ((height >= defrostBlock))
215213 then u9
216214 else ((((countBlockFrost - defrostBlock) + height) * u7) - u8)
217215 if ((0 >= sum))
218216 then throw("No tokens available for withdrawal")
219217 else {
220218 let addressStat = makeString([address, "i"], "_")
221219 [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], s[5], toString((parseIntValue(s[6]) + sum)), s[7], s[8], s[9], s[10], toString((parseIntValue(s[11]) + 1)), s[12], s[13], s[14], s[15]], "_")), StringEntry("statistic_w", newRecordStat("statistic_w", toString(sum))), StringEntry(address, makeString([u[0], u[1], u[2], u[3], u[4], toString((parseIntValue(u[5]) + sum)), u[6], u[7], toString((parseIntValue(u[8]) + sum)), toString((parseIntValue(u[9]) - sum)), u[10], u[11], u[12], u[13], u[14], u[15], u[16], toString((parseIntValue(u[17]) + 1)), u[18], u[19], u[20], u[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "w", toString(sum))), ScriptTransfer(i.caller, sum, token)]
222220 }
223221 }
224222
225223
226224
227225 @Callable(i)
228226 func bonus (c) = {
229227 let address = toBase58String(i.caller.bytes)
230228 let u = split(getItem(address, "0"), "_")
231229 let s = split(getStatistic(), "_")
232230 let sum = parseIntValue(u[11])
233231 if ((0 >= sum))
234232 then throw("No bonus available for withdrawal")
235233 else {
236234 let addressStat = makeString([address, "i"], "_")
237235 [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], s[4], s[5], s[6], toString((parseIntValue(s[7]) + sum)), s[8], s[9], s[10], s[11], toString((parseIntValue(s[12]) + 1)), s[13], s[14], s[15]], "_")), StringEntry(address, makeString([u[0], u[1], u[2], u[3], u[4], u[5], u[6], u[7], u[8], u[9], u[10], toString(0), toString((parseIntValue(u[12]) + sum)), u[13], u[14], u[15], u[16], u[17], toString((parseIntValue(u[18]) + 1)), u[19], u[20], u[21]], "_")), StringEntry(addressStat, newRecord(addressStat, "c", toString(sum))), ScriptTransfer(i.caller, sum, token)]
238236 }
239237 }
240238
241239
242240
243241 @Callable(i)
244242 func advertising (c) = {
245243 let s = split(getStatistic(), "_")
246244 let sum = parseIntValue(s[4])
247245 if ((0 >= sum))
248246 then throw("The marketing balance is empty")
249247 else if (((countBlockAdvertisingFrost + parseIntValue(s[14])) > height))
250248 then throw("The time has not come yet")
251249 else [StringEntry("statistic", makeString([s[0], s[1], s[2], s[3], toString(0), s[5], s[6], s[7], toString((parseIntValue(s[8]) + sum)), s[9], s[10], s[11], s[12], toString((parseIntValue(s[13]) + 1)), toString(height), s[15]], "_")), ScriptTransfer(addressFromStringValue(advertisingAddress), sum, token)]
252250 }
253251
254252
255253 @Verifier(tx)
256254 func verify () = match tx {
257255 case d: SetScriptTransaction =>
258256 sigVerify(tx.bodyBytes, tx.proofs[0], owner)
259257 case _ =>
260258 true
261259 }
262260

github/deemru/w8io/6500d08 
99.68 ms