tx · 9aXKVK5LNruHXzZrUVaz5R8z93pEDHP4wjJRXXKKEPde

3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua:  -0.01000000 Waves

2023.11.16 16:04 [2845975] smart account 3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua > SELF 0.00000000 Waves

{ "type": 13, "id": "9aXKVK5LNruHXzZrUVaz5R8z93pEDHP4wjJRXXKKEPde", "fee": 1000000, "feeAssetId": null, "timestamp": 1700139923976, "version": 2, "chainId": 84, "sender": "3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua", "senderPublicKey": "JAEVvs5E9kGyXWx3YQaivUpUP3vb3pgr2eS6UrYr1A8P", "proofs": [ "394t3Vsqe1x1RmPGHENLaxJR5CZRtfqh3YX2GKuMxHTXqpRDVTruzXqDFwXmg1VgZ7mw7HTcQGqf8WHus5ejPdwB" ], "script": "base64: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", "height": 2845975, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G8PPjDoVTucoiTTZmikHFVkxRAmUtf9aKmTzp9uKSVJz Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'JAEVvs5E9kGyXWx3YQaivUpUP3vb3pgr2eS6UrYr1A8P'
55
66 let b = base58'HuV7L2uJ4v2SDS5xqZLWPHhimTUgEMKstmxwfBY17SX3'
77
88 let c = base58'HuV7L2uJ4v2SDS5xqZLWPHhimTUgEMKstmxwfBY17SX3'
99
1010 let d = 1
1111
1212 let e = "__"
1313
1414 let f = 1000000000000000000
1515
1616 func g (h) = makeString(["ud", toBase58String(h.bytes)], e)
1717
1818
1919 func i () = "td"
2020
2121
2222 func j () = "lu"
2323
2424
2525 func k () = "rpts"
2626
2727
2828 func l (h) = makeString(["urpd", toBase58String(h.bytes)], e)
2929
3030
3131 func m (h) = makeString(["ur", toBase58String(h.bytes)], e)
3232
3333
3434 func n () = {
3535 let o = toBigInt({
3636 let p = getInteger(i())
3737 if ($isInstanceOf(p, "Int"))
3838 then {
3939 let q = p
4040 q
4141 }
4242 else 0
4343 })
4444 let r = toBigInt({
4545 let p = getInteger(j())
4646 if ($isInstanceOf(p, "Int"))
4747 then {
4848 let q = p
4949 q
5050 }
5151 else lastBlock.timestamp
5252 })
5353 let s = parseBigIntValue({
5454 let p = getString(k())
5555 if ($isInstanceOf(p, "String"))
5656 then {
5757 let q = p
5858 q
5959 }
6060 else "0"
6161 })
6262 if ((o == toBigInt(0)))
6363 then s
6464 else (s + (((toBigInt(d) * (toBigInt(lastBlock.timestamp) - r)) * toBigInt(f)) / o))
6565 }
6666
6767
6868 func t (h) = {
6969 let u = toBigInt({
7070 let p = getInteger(g(h))
7171 if ($isInstanceOf(p, "Int"))
7272 then {
7373 let q = p
7474 q
7575 }
7676 else 0
7777 })
7878 let v = parseBigIntValue(getStringValue(l(h)))
7979 let w = toBigInt({
8080 let p = getInteger(m(h))
8181 if ($isInstanceOf(p, "Int"))
8282 then {
8383 let q = p
8484 q
8585 }
8686 else 0
8787 })
8888 (fraction(u, (n() - v), toBigInt(f)) + w)
8989 }
9090
9191
9292 @Callable(x)
9393 func update () = [IntegerEntry(j(), lastBlock.timestamp), StringEntry(k(), toString(n()))]
9494
9595
9696
9797 @Callable(x)
9898 func deposit () = if (if ((size(x.payments) != 1))
9999 then true
100100 else (x.payments[0].assetId != b))
101101 then throw("incorrect asset deposits")
102102 else {
103103 let u = {
104104 let p = getInteger(g(x.caller))
105105 if ($isInstanceOf(p, "Int"))
106106 then {
107107 let q = p
108108 q
109109 }
110110 else 0
111111 }
112112 let o = {
113113 let p = getInteger(i())
114114 if ($isInstanceOf(p, "Int"))
115115 then {
116116 let q = p
117117 q
118118 }
119119 else 0
120120 }
121121 [IntegerEntry(g(x.caller), (u + x.payments[0].amount)), IntegerEntry(i(), (o + x.payments[0].amount)), IntegerEntry(j(), lastBlock.timestamp), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), if ((u == 0))
122122 then 0
123123 else toInt(t(x.caller)))]
124124 }
125125
126126
127127
128128 @Callable(x)
129129 func withdraw () = {
130130 let u = {
131131 let p = getInteger(g(x.caller))
132132 if ($isInstanceOf(p, "Int"))
133133 then {
134134 let q = p
135135 q
136136 }
137137 else 0
138138 }
139139 let o = {
140140 let p = getInteger(i())
141141 if ($isInstanceOf(p, "Int"))
142142 then {
143143 let q = p
144144 q
145145 }
146146 else 0
147147 }
148148 let y = toInt(t(x.caller))
149149 if ((u == 0))
150150 then throw("empty deposit")
151151 else [IntegerEntry(g(x.caller), 0), IntegerEntry(i(), (o - u)), IntegerEntry(j(), lastBlock.timestamp), ScriptTransfer(x.caller, u, b), ScriptTransfer(x.caller, y, c), StringEntry(k(), toString(n())), StringEntry(l(x.caller), toString(n())), IntegerEntry(m(x.caller), 0)]
152152 }
153153
154154
155155 @Verifier(z)
156156 func A () = sigVerify(z.bodyBytes, z.proofs[0], a)
157157

github/deemru/w8io/026f985 
24.06 ms