tx · EhoujhzpFh3EKuUA57aGnbEjtYZvcyq7U16dj3fbyFX4

3NCi5554MKwmXJ1183RwDrkagcsdcAGomLJ:  -0.00500000 Waves

2023.11.16 17:47 [2846071] smart account 3NCi5554MKwmXJ1183RwDrkagcsdcAGomLJ > SELF 0.00000000 Waves

{ "type": 13, "id": "EhoujhzpFh3EKuUA57aGnbEjtYZvcyq7U16dj3fbyFX4", "fee": 500000, "feeAssetId": null, "timestamp": 1700146122620, "version": 2, "chainId": 84, "sender": "3NCi5554MKwmXJ1183RwDrkagcsdcAGomLJ", "senderPublicKey": "HnnXDHN59NSRGrY8u9HDBNwMVoJBKfmRMr8cL6JfauAj", "proofs": [ "3hmQg6oJcAgbuQDaVCUEyi4NLeQekD2oKjNqbxopnVyUfdHQDsEVUp2mvaiLPKijxRRn85JkBjMXaLMzUpkf7tbq" ], "script": "base64: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", "height": 2846071, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'JAEVvs5E9kGyXWx3YQaivUpUP3vb3pgr2eS6UrYr1A8P'
5+
6+let b = base58'HuV7L2uJ4v2SDS5xqZLWPHhimTUgEMKstmxwfBY17SX3'
7+
8+let c = base58'HuV7L2uJ4v2SDS5xqZLWPHhimTUgEMKstmxwfBY17SX3'
9+
10+let d = 1
11+
12+let e = "__"
13+
14+let f = 1000000000000000000
15+
16+func g (h) = makeString(["ud", toBase58String(h.bytes)], e)
17+
18+
19+func i () = "td"
20+
21+
22+func j () = "lu"
23+
24+
25+func k () = "rpts"
26+
27+
28+func l (h) = makeString(["urpd", toBase58String(h.bytes)], e)
29+
30+
31+func m (h) = makeString(["ur", toBase58String(h.bytes)], e)
32+
33+
34+func n () = {
35+ let o = toBigInt({
36+ let p = getInteger(i())
37+ if ($isInstanceOf(p, "Int"))
38+ then {
39+ let q = p
40+ q
41+ }
42+ else 0
43+ })
44+ let r = toBigInt({
45+ let p = getInteger(j())
46+ if ($isInstanceOf(p, "Int"))
47+ then {
48+ let q = p
49+ q
50+ }
51+ else lastBlock.timestamp
52+ })
53+ let s = parseBigIntValue({
54+ let p = getString(k())
55+ if ($isInstanceOf(p, "String"))
56+ then {
57+ let q = p
58+ q
59+ }
60+ else "0"
61+ })
62+ if ((o == toBigInt(0)))
63+ then s
64+ else (s + (((toBigInt(d) * (toBigInt(lastBlock.timestamp) - r)) * toBigInt(f)) / o))
65+ }
66+
67+
68+func t (h) = {
69+ let u = toBigInt({
70+ let p = getInteger(g(h))
71+ if ($isInstanceOf(p, "Int"))
72+ then {
73+ let q = p
74+ q
75+ }
76+ else 0
77+ })
78+ let v = parseBigIntValue(getStringValue(l(h)))
79+ let w = toBigInt({
80+ let p = getInteger(m(h))
81+ if ($isInstanceOf(p, "Int"))
82+ then {
83+ let q = p
84+ q
85+ }
86+ else 0
87+ })
88+ (fraction(u, (n() - v), toBigInt(f)) + w)
89+ }
90+
91+
92+@Callable(x)
93+func update () = [IntegerEntry(j(), lastBlock.timestamp), StringEntry(k(), toString(n()))]
94+
95+
96+
97+@Callable(x)
98+func deposit () = if (if ((size(x.payments) != 1))
99+ then true
100+ else (x.payments[0].assetId != b))
101+ then throw("incorrect asset deposits")
102+ else {
103+ let u = {
104+ let p = getInteger(g(x.caller))
105+ if ($isInstanceOf(p, "Int"))
106+ then {
107+ let q = p
108+ q
109+ }
110+ else 0
111+ }
112+ let o = {
113+ let p = getInteger(i())
114+ if ($isInstanceOf(p, "Int"))
115+ then {
116+ let q = p
117+ q
118+ }
119+ else 0
120+ }
121+[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))
122+ then 0
123+ else toInt(t(x.caller)))]
124+ }
125+
126+
127+
128+@Callable(x)
129+func withdraw () = {
130+ let u = {
131+ let p = getInteger(g(x.caller))
132+ if ($isInstanceOf(p, "Int"))
133+ then {
134+ let q = p
135+ q
136+ }
137+ else 0
138+ }
139+ let o = {
140+ let p = getInteger(i())
141+ if ($isInstanceOf(p, "Int"))
142+ then {
143+ let q = p
144+ q
145+ }
146+ else 0
147+ }
148+ let y = toInt(t(x.caller))
149+ if ((u == 0))
150+ then throw("empty deposit")
151+ 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)]
152+ }
153+
154+
155+@Verifier(z)
156+func A () = sigVerify(z.bodyBytes, z.proofs[0], a)
157+

github/deemru/w8io/3ef1775 
44.72 ms