tx · D8PzbomLUpvwzU5KufKkLrPpsdbvVUS4FZD77tDcYomJ

3N5HkfGrou8T5NyAuZVncnAdVuGmSHuMQ5d:  -0.01000000 Waves

2023.03.21 18:28 [2499952] smart account 3N5HkfGrou8T5NyAuZVncnAdVuGmSHuMQ5d > SELF 0.00000000 Waves

{ "type": 13, "id": "D8PzbomLUpvwzU5KufKkLrPpsdbvVUS4FZD77tDcYomJ", "fee": 1000000, "feeAssetId": null, "timestamp": 1679412529019, "version": 2, "chainId": 84, "sender": "3N5HkfGrou8T5NyAuZVncnAdVuGmSHuMQ5d", "senderPublicKey": "AZLzseQJi9XUNNp7cN6jwqDdSmQvDPNNqu7aQ6ujbsnJ", "proofs": [ "4ZSz6faghoKSAbb22fCosxJA6q14f1TmA14Ds1nmsz5tfVHveh8XjD4aaxmgKbG6T3t9B5KGCMAMdzgHb7gobBJy" ], "script": "base64:BgIJCAISBQoDAQEBDgAGc2NhbGU4AIDC1y8ADHNjYWxlOEJpZ0ludAkAtgIBAIDC1y8AB3NjYWxlMTgJALYCAQCAgJC7utat8A0ACnplcm9CaWdJbnQJALYCAQAAAARiaWcwCQC2AgEAAAAEYmlnMQkAtgIBAAEABGJpZzIJALYCAQACAARiaWczCQC2AgEAAwAEYmlnNAkAtgIBAAQABUFtdWx0AgMxMDAAAUECBDEwMDABBGdldEQBAnhwBAN4cDAJAJEDAgUCeHAAAAQDeHAxCQCRAwIFAnhwAAEEAXMJALcCAgUDeHAwBQN4cDEDCQAAAgUBcwUEYmlnMAUEYmlnMAQBYQkBDXBhcnNlSW50VmFsdWUBBQFBBANhbm4JAGgCBQFhAAIEAXAJALwCAwUDeHAwBQN4cDEFBGJpZzEEC3hwMF94cDFfbl9uCQC8AgMFAXAFBGJpZzQFBGJpZzEEBWFubl9zCQC8AgMJALYCAQUDYW5uBQFzBQRiaWcxBAVhbm5fMQkAtgIBCQBlAgUDYW5uAAEKAQljYWxjRE5leHQBAWQEAmRkCQC8AgMFAWQFAWQFBGJpZzEEA2RkZAkAvAIDBQJkZAUBZAUEYmlnMQQCZHAJALwCAwUDZGRkBQRiaWcxBQt4cDBfeHAxX25fbgkAvAIDCQC3AgIFBWFubl9zCQC8AgMFAmRwBQRiaWcyBQRiaWcxBQFkCQC3AgIJALwCAwUFYW5uXzEFAWQFBGJpZzEJALwCAwUEYmlnMwUCZHAFBGJpZzEKAQRjYWxjAgNhY2MBaQMIBQNhY2MCXzIFA2FjYwQBZAgFA2FjYwJfMQQFZE5leHQJAQljYWxjRE5leHQBBQFkBAhkRGlmZlJhdwkAuAICBQVkTmV4dAkBBXZhbHVlAQUBZAQFZERpZmYDCQC/AgIFBGJpZzAFCGREaWZmUmF3CQC+AgEFCGREaWZmUmF3BQhkRGlmZlJhdwMJAMACAgUEYmlnMQUFZERpZmYJAJQKAgUFZE5leHQGCQCUCgIFBWROZXh0BwQDYXJyCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFCQDMCAIABgkAzAgCAAcJAMwIAgAICQDMCAIACQkAzAgCAAoJAMwIAgALCQDMCAIADAkAzAgCAA0JAMwIAgAOCQDMCAIADwkAzAgCABAJAMwIAgARBQNuaWwECyR0MDE0ODAxNTI4CgACJGwFA2FycgoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUBcwcKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBGNhbGMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDE4CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASBAFkCAULJHQwMTQ4MDE1MjgCXzEEBWZvdW5kCAULJHQwMTQ4MDE1MjgCXzIDBQVmb3VuZAUBZAkAAgEJAKwCAgIZRCBjYWxjdWxhdGlvbiBlcnJvciwgRCA9IAkApgMBBQFkAQlhYnNCaWdJbnQBA3ZhbAMJAL8CAgUKemVyb0JpZ0ludAUDdmFsCQC+AgEFA3ZhbAUDdmFsAQRnZXRZBAFEE3Bvb2xBbW91bnRJbkJhbGFuY2UIYmFsYW5jZUEIYmFsYW5jZUIEAW4FBGJpZzIECmFQcmVjaXNpb24JAKcDAQUFQW11bHQEAWEJALkCAgkApwMBBQFBBQphUHJlY2lzaW9uBAJ4cAkAzAgCCQC3AgIFCGJhbGFuY2VBBRNwb29sQW1vdW50SW5CYWxhbmNlCQDMCAIFCGJhbGFuY2VCBQNuaWwEAXgJAJEDAgUCeHAAAAQBcwUBeAQDYW5uCQC5AgIFAWEFAW4EAWMJALoCAgkAuQICCQC5AgIJALoCAgkAuQICBQFEBQFECQC5AgIFAXgFAW4FAUQFCmFQcmVjaXNpb24JALkCAgUDYW5uBQFuBAFiCQC4AgIJALcCAgUBcwkAugICCQC5AgIFAUQFCmFQcmVjaXNpb24FA2FubgUBRAoBBGNhbGMCA2FjYwNjdXIECyR0MDIxNjYyMTg2BQNhY2MEAXkIBQskdDAyMTY2MjE4NgJfMQQFZm91bmQIBQskdDAyMTY2MjE4NgJfMgMJAQIhPQIFBWZvdW5kBQR1bml0BQNhY2MEBXlOZXh0CQC6AgIJALcCAgkAuQICBQF5BQF5BQFjCQC3AgIJALkCAgUEYmlnMgUBeQUBYgQFeURpZmYJAQlhYnNCaWdJbnQBCQC4AgIFBXlOZXh0CQEFdmFsdWUBBQF5AwkAwAICBQRiaWcxBQV5RGlmZgkAlAoCBQV5TmV4dAUDY3VyCQCUCgIFBXlOZXh0BQR1bml0BANhcnIJAMwIAgAACQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUJAMwIAgAGCQDMCAIABwkAzAgCAAgJAMwIAgAJCQDMCAIACgkAzAgCAAsJAMwIAgAMCQDMCAIADQkAzAgCAA4FA25pbAQLJHQwMjUxNzI1NjQKAAIkbAUDYXJyCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQFEBQR1bml0CgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQRjYWxjAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwQBeQgFCyR0MDI1MTcyNTY0Al8xBAVmb3VuZAgFCyR0MDI1MTcyNTY0Al8yAwkBAiE9AgUFZm91bmQFBHVuaXQFAXkJAAIBCQCsAgICGVkgY2FsY3VsYXRpb24gZXJyb3IsIFkgPSAJAKYDAQUBeQEBaQEEY2FsYwMDYUluBGJhbEEEYmFsQgQBRAkBBGdldEQBCQDMCAIJALYCAQUEYmFsQQkAzAgCCQC2AgEFBGJhbEIFA25pbAQBeQkBBGdldFkEBQFECQC2AgEFA2FJbgkAtgIBBQRiYWxBCQC2AgEFBGJhbEIEAmR5CQC4AgIJALgCAgkAtgIBBQRiYWxCBQF5CQC2AgEAAQQLdG90YWxHZXRSYXcJAJYDAQkAzAgCAAAJAMwIAgkAoAMBBQJkeQUDbmlsCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgFECQCgAwEFAUQJAMwIAgkBDEludGVnZXJFbnRyeQICAVkJAKADAQUBeQkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxHZXRSYXcFC3RvdGFsR2V0UmF3CQDMCAIJAQtEZWxldGVFbnRyeQECAXAJAMwIAgkBC0RlbGV0ZUVudHJ5AQILeHAwX3hwMV9uX24FA25pbAECdHgBBnZlcmlmeQAGqkNEyQ==", "height": 2499952, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E9PtSWcUaH7eXXSwQ8Ep2niUusuRBoB1AbNmHkTpekSj Next: EUqjeHeERkr9K5KRoQoC9DudxC2km1R6U4jqgWNjk8R Diff:
OldNewDifferences
137137 @Callable(D)
138138 func calc (aj,ak,al) = {
139139 let U = l([toBigInt(ak), toBigInt(al)])
140- let am = T(U, toBigInt(aj), toBigInt(ak), toBigInt(al))
141-[IntegerEntry("D", toInt(U)), IntegerEntry("Y", toInt(am)), DeleteEntry("p"), DeleteEntry("xp0_xp1_n_n")]
140+ let af = T(U, toBigInt(aj), toBigInt(ak), toBigInt(al))
141+ let am = ((toBigInt(al) - af) - toBigInt(1))
142+ let an = max([0, toInt(am)])
143+[IntegerEntry("D", toInt(U)), IntegerEntry("Y", toInt(af)), IntegerEntry("totalGetRaw", an), DeleteEntry("p"), DeleteEntry("xp0_xp1_n_n")]
142144 }
143145
144146
145-@Verifier(an)
146-func ao () = true
147+@Verifier(ao)
148+func ap () = true
147149
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = toBigInt(100000000)
77
88 let c = toBigInt(1000000000000000000)
99
1010 let d = toBigInt(0)
1111
1212 let e = toBigInt(0)
1313
1414 let f = toBigInt(1)
1515
1616 let g = toBigInt(2)
1717
1818 let h = toBigInt(3)
1919
2020 let i = toBigInt(4)
2121
2222 let j = "100"
2323
2424 let k = "1000"
2525
2626 func l (m) = {
2727 let n = m[0]
2828 let o = m[1]
2929 let p = (n + o)
3030 if ((p == e))
3131 then e
3232 else {
3333 let q = parseIntValue(k)
3434 let r = (q * 2)
3535 let s = fraction(n, o, f)
3636 let t = fraction(s, i, f)
3737 let u = fraction(toBigInt(r), p, f)
3838 let v = toBigInt((r - 1))
3939 func w (x) = {
4040 let y = fraction(x, x, f)
4141 let z = fraction(y, x, f)
4242 let A = fraction(z, f, t)
4343 fraction((u + fraction(A, g, f)), x, (fraction(v, x, f) + fraction(h, A, f)))
4444 }
4545
4646 func B (C,D) = if (C._2)
4747 then C
4848 else {
4949 let x = C._1
5050 let E = w(x)
5151 let F = (E - value(x))
5252 let G = if ((e > F))
5353 then -(F)
5454 else F
5555 if ((f >= G))
5656 then $Tuple2(E, true)
5757 else $Tuple2(E, false)
5858 }
5959
6060 let H = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
6161 let I = {
6262 let J = H
6363 let K = size(J)
6464 let L = $Tuple2(p, false)
6565 func M (N,O) = if ((O >= K))
6666 then N
6767 else B(N, J[O])
6868
6969 func P (N,O) = if ((O >= K))
7070 then N
7171 else throw("List size exceeds 18")
7272
7373 P(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18)
7474 }
7575 let x = I._1
7676 let Q = I._2
7777 if (Q)
7878 then x
7979 else throw(("D calculation error, D = " + toString(x)))
8080 }
8181 }
8282
8383
8484 func R (S) = if ((d > S))
8585 then -(S)
8686 else S
8787
8888
8989 func T (U,V,W,X) = {
9090 let Y = g
9191 let Z = parseBigIntValue(j)
9292 let q = (parseBigIntValue(k) * Z)
9393 let m = [(W + V), X]
9494 let aa = m[0]
9595 let p = aa
9696 let r = (q * Y)
9797 let ab = (((((U * U) / (aa * Y)) * U) * Z) / (r * Y))
9898 let ac = ((p + ((U * Z) / r)) - U)
9999 func B (C,ad) = {
100100 let ae = C
101101 let af = ae._1
102102 let Q = ae._2
103103 if ((Q != unit))
104104 then C
105105 else {
106106 let ag = (((af * af) + ab) / ((g * af) + ac))
107107 let ah = R((ag - value(af)))
108108 if ((f >= ah))
109109 then $Tuple2(ag, ad)
110110 else $Tuple2(ag, unit)
111111 }
112112 }
113113
114114 let H = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
115115 let ai = {
116116 let J = H
117117 let K = size(J)
118118 let L = $Tuple2(U, unit)
119119 func M (N,O) = if ((O >= K))
120120 then N
121121 else B(N, J[O])
122122
123123 func P (N,O) = if ((O >= K))
124124 then N
125125 else throw("List size exceeds 15")
126126
127127 P(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
128128 }
129129 let af = ai._1
130130 let Q = ai._2
131131 if ((Q != unit))
132132 then af
133133 else throw(("Y calculation error, Y = " + toString(af)))
134134 }
135135
136136
137137 @Callable(D)
138138 func calc (aj,ak,al) = {
139139 let U = l([toBigInt(ak), toBigInt(al)])
140- let am = T(U, toBigInt(aj), toBigInt(ak), toBigInt(al))
141-[IntegerEntry("D", toInt(U)), IntegerEntry("Y", toInt(am)), DeleteEntry("p"), DeleteEntry("xp0_xp1_n_n")]
140+ let af = T(U, toBigInt(aj), toBigInt(ak), toBigInt(al))
141+ let am = ((toBigInt(al) - af) - toBigInt(1))
142+ let an = max([0, toInt(am)])
143+[IntegerEntry("D", toInt(U)), IntegerEntry("Y", toInt(af)), IntegerEntry("totalGetRaw", an), DeleteEntry("p"), DeleteEntry("xp0_xp1_n_n")]
142144 }
143145
144146
145-@Verifier(an)
146-func ao () = true
147+@Verifier(ao)
148+func ap () = true
147149

github/deemru/w8io/873ac7e 
51.25 ms