tx · 2Ttcy21yJr8BQHRSCEaF63MYFf1nxa8ryBUW86J9z1UM

3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua:  -0.01000000 Waves

2023.11.16 02:48 [2845152] smart account 3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua > SELF 0.00000000 Waves

{ "type": 13, "id": "2Ttcy21yJr8BQHRSCEaF63MYFf1nxa8ryBUW86J9z1UM", "fee": 1000000, "feeAssetId": null, "timestamp": 1700092118457, "version": 2, "chainId": 84, "sender": "3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua", "senderPublicKey": "JAEVvs5E9kGyXWx3YQaivUpUP3vb3pgr2eS6UrYr1A8P", "proofs": [ "2rwTwsZr9u9wVQ5dL85XTZcq6TCgi6jtMJpK7QFNV9hyNapG5hvE1v4ewPsrpFXrR8GNwyrJLPPQfft8YHUMDcrA" ], "script": "base64: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", "height": 2845152, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BS2Kj2aJ7qKMCqBgpk31hUX8YUitXf1eQKcb1MNa9tmA Next: f3cUv2VcktjQXLUho5ooGMVXwZKHsTzPQj9nYbXg8Qk Diff:
OldNewDifferences
6767
6868
6969 func t (g) = {
70- let u = toBigInt(getIntegerValue(f(g)))
70+ let u = toBigInt({
71+ let p = getInteger(f(g))
72+ if ($isInstanceOf(p, "Int"))
73+ then {
74+ let q = p
75+ q
76+ }
77+ else 0
78+ })
7179 let v = toBigInt(getIntegerValue(l(g)))
7280 let w = toBigInt({
7381 let p = getInteger(m(g))
106114 }
107115 else 0
108116 }
109-[IntegerEntry(f(x.caller), (u + x.payments[0].amount)), IntegerEntry(i(), (o + x.payments[0].amount)), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), toInt(t(x.caller)))]
117+[IntegerEntry(f(x.caller), (u + x.payments[0].amount)), IntegerEntry(i(), (o + x.payments[0].amount)), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), if ((u == 0))
118+ then 0
119+ else toInt(t(x.caller)))]
110120 }
111121
112122
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HuV7L2uJ4v2SDS5xqZLWPHhimTUgEMKstmxwfBY17SX3'
55
66 let b = base58'HuV7L2uJ4v2SDS5xqZLWPHhimTUgEMKstmxwfBY17SX3'
77
88 let c = 1
99
1010 let d = "__"
1111
1212 let e = 1000000000000000000
1313
1414 func f (g) = makeString(["ud", toBase58String(g.bytes)], d)
1515
1616
1717 func h (g) = makeString(["uu", toBase58String(g.bytes)], d)
1818
1919
2020 func i () = "td"
2121
2222
2323 func j () = "lu"
2424
2525
2626 func k () = "rpts"
2727
2828
2929 func l (g) = makeString(["urpd", toBase58String(g.bytes)], d)
3030
3131
3232 func m (g) = makeString(["ur", toBase58String(g.bytes)], d)
3333
3434
3535 func n () = {
3636 let o = toBigInt({
3737 let p = getInteger(i())
3838 if ($isInstanceOf(p, "Int"))
3939 then {
4040 let q = p
4141 q
4242 }
4343 else 0
4444 })
4545 let r = toBigInt({
4646 let p = getInteger(j())
4747 if ($isInstanceOf(p, "Int"))
4848 then {
4949 let q = p
5050 q
5151 }
5252 else lastBlock.timestamp
5353 })
5454 let s = parseBigIntValue({
5555 let p = getString(k())
5656 if ($isInstanceOf(p, "String"))
5757 then {
5858 let q = p
5959 q
6060 }
6161 else "0"
6262 })
6363 if ((o == toBigInt(0)))
6464 then s
6565 else (s + (((toBigInt(c) * (toBigInt(lastBlock.timestamp) - r)) * toBigInt(e)) / o))
6666 }
6767
6868
6969 func t (g) = {
70- let u = toBigInt(getIntegerValue(f(g)))
70+ let u = toBigInt({
71+ let p = getInteger(f(g))
72+ if ($isInstanceOf(p, "Int"))
73+ then {
74+ let q = p
75+ q
76+ }
77+ else 0
78+ })
7179 let v = toBigInt(getIntegerValue(l(g)))
7280 let w = toBigInt({
7381 let p = getInteger(m(g))
7482 if ($isInstanceOf(p, "Int"))
7583 then {
7684 let q = p
7785 q
7886 }
7987 else 0
8088 })
8189 (fraction(u, (n() - v), toBigInt(e)) + w)
8290 }
8391
8492
8593 @Callable(x)
8694 func deposit () = if (if ((size(x.payments) != 1))
8795 then true
8896 else (x.payments[0].assetId != a))
8997 then throw("incorrect asset deposits")
9098 else {
9199 let u = {
92100 let p = getInteger(f(x.caller))
93101 if ($isInstanceOf(p, "Int"))
94102 then {
95103 let q = p
96104 q
97105 }
98106 else 0
99107 }
100108 let o = {
101109 let p = getInteger(i())
102110 if ($isInstanceOf(p, "Int"))
103111 then {
104112 let q = p
105113 q
106114 }
107115 else 0
108116 }
109-[IntegerEntry(f(x.caller), (u + x.payments[0].amount)), IntegerEntry(i(), (o + x.payments[0].amount)), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), toInt(t(x.caller)))]
117+[IntegerEntry(f(x.caller), (u + x.payments[0].amount)), IntegerEntry(i(), (o + x.payments[0].amount)), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), if ((u == 0))
118+ then 0
119+ else toInt(t(x.caller)))]
110120 }
111121
112122
113123
114124 @Callable(x)
115125 func withdraw () = {
116126 let u = {
117127 let p = getInteger(f(x.caller))
118128 if ($isInstanceOf(p, "Int"))
119129 then {
120130 let q = p
121131 q
122132 }
123133 else 0
124134 }
125135 let o = {
126136 let p = getInteger(i())
127137 if ($isInstanceOf(p, "Int"))
128138 then {
129139 let q = p
130140 q
131141 }
132142 else 0
133143 }
134144 let y = toInt(t(x.caller))
135145 [IntegerEntry(f(x.caller), 0), IntegerEntry(i(), (o - u)), ScriptTransfer(x.caller, u, a), ScriptTransfer(x.caller, y, b), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), 0)]
136146 }
137147
138148
139149 @Verifier(z)
140150 func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
141151

github/deemru/w8io/6500d08 
32.68 ms