tx · H4czz8zV9pKUxx3qasL2hFopqamAJ67uuFLGWomJLtSh

3MxfEq17wZjAWQfckWycU9o4oTkvf9nfNQX:  -0.01000000 Waves

2021.12.12 15:20 [1831027] smart account 3MxfEq17wZjAWQfckWycU9o4oTkvf9nfNQX > SELF 0.00000000 Waves

{ "type": 13, "id": "H4czz8zV9pKUxx3qasL2hFopqamAJ67uuFLGWomJLtSh", "fee": 1000000, "feeAssetId": null, "timestamp": 1639311616574, "version": 2, "chainId": 84, "sender": "3MxfEq17wZjAWQfckWycU9o4oTkvf9nfNQX", "senderPublicKey": "HUca7AqRs4Zs9sU1AFcufmBC4XpT4sN79aFScNRT4LxQ", "proofs": [ "3wwUELyDZzHJVWhghQwVmyXxFGLX5nKQeFsL4du5dYMubpiEeDry1Xr1gQ4EgUGUxo1NirAxYpFnKZS7MJMWmzCS" ], "script": "base64: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", "height": 1831027, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: H2Qb16yZueCHFHZqtQ88TQURV9rcADCPhDGGRGSgEsy2 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'4yu6Ms41FW8T9ABJ724ZUBKA1QrA8LQskK6csQiC8ynJ'
5+
6+let b = 8
7+
8+let c = Address(base58'3MxfEq17wZjAWQfckWycU9o4oTkvf9nfNQX')
9+
10+let d = Address(base58'3MovsLjXpJr9HD2vBqmAf7Gze6jwuRxX1fX')
11+
12+@Callable(e)
13+func reset () = [DeleteEntry(toBase58String(e.caller.bytes)), IntegerEntry("burnt", 0), IntegerEntry("dropped", 0), IntegerEntry("teamgift", 0), IntegerEntry("burningstage", 0), DeleteEntry((toBase58String(e.caller.bytes) + "_error"))]
14+
15+
16+
17+@Callable(e)
18+func call (f) = {
19+ let g = (1000 * b)
20+ let h = (10 * b)
21+ let i = fromBase58String(f)
22+ let j = Address(e.caller.bytes)
23+ let k = 1639310400000
24+ let l = 1639314000000
25+ let m = {
26+ let n = blockInfoByHeight(height)
27+ if ($isInstanceOf(n, "BlockInfo"))
28+ then {
29+ let o = n
30+ o.timestamp
31+ }
32+ else throw("Can't find block")
33+ }
34+ let p = assetBalance(c, a)
35+ let q = {
36+ let n = getInteger("burningstage")
37+ if ($isInstanceOf(n, "Int"))
38+ then {
39+ let r = n
40+ if (if ((getIntegerValue("burningstage") == 0))
41+ then (m > l)
42+ else false)
43+ then fraction(p, 10, 100)
44+ else 0
45+ }
46+ else throw("no burningstage")
47+ }
48+ let s = if ((p > g))
49+ then true
50+ else throw("not enough")
51+ if ((s == s))
52+ then {
53+ let t = {
54+ let n = transferTransactionById(i)
55+ if ($isInstanceOf(n, "TransferTransaction"))
56+ then {
57+ let u = n
58+ true
59+ }
60+ else false
61+ }
62+ let v = {
63+ let n = transferTransactionById(i)
64+ if ($isInstanceOf(n, "TransferTransaction"))
65+ then {
66+ let u = n
67+ u.timestamp
68+ }
69+ else 9999999999999
70+ }
71+ let w = {
72+ let n = transferTransactionById(i)
73+ if ($isInstanceOf(n, "TransferTransaction"))
74+ then {
75+ let u = n
76+ u.sender
77+ }
78+ else c
79+ }
80+ let x = if ((take(valueOrElse(getString(toBase58String(e.caller.bytes)), ""), 8) == "received"))
81+ then true
82+ else false
83+ let y = if (if (if ((v > k))
84+ then true
85+ else (j != w))
86+ then true
87+ else x)
88+ then false
89+ else true
90+ let z = if (t)
91+ then if ((v > k))
92+ then ("transaction is out of time range: " + toString(v))
93+ else ("" + (if ((j != w))
94+ then ((("it is incorrect sender: " + toString(j)) + " / ") + toString(w))
95+ else ("" + (if (x)
96+ then getStringValue(toBase58String(e.caller.bytes))
97+ else ("" + (if (y)
98+ then "received"
99+ else ""))))))
100+ else "can`t find transaction"
101+ if (y)
102+ then if ((q > 0))
103+ then [ScriptTransfer(j, g, a), ScriptTransfer(d, h, a), StringEntry(toBase58String(e.caller.bytes), z), IntegerEntry("dropped", (getIntegerValue("dropped") + g)), IntegerEntry("teamgift", (getIntegerValue("teamgift") + h)), DeleteEntry((toBase58String(e.caller.bytes) + "_error")), Burn(a, q), IntegerEntry("burningstage", (getIntegerValue("burningstage") + q))]
104+ else [ScriptTransfer(j, g, a), ScriptTransfer(d, h, a), StringEntry(toBase58String(e.caller.bytes), z), IntegerEntry("dropped", (getIntegerValue("dropped") + g)), IntegerEntry("teamgift", (getIntegerValue("teamgift") + h)), DeleteEntry((toBase58String(e.caller.bytes) + "_error"))]
105+ else [StringEntry((toBase58String(e.caller.bytes) + "_error"), z)]
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+
110+
111+
112+@Callable(e)
113+func buy () = {
114+ let m = {
115+ let n = blockInfoByHeight(height)
116+ if ($isInstanceOf(n, "BlockInfo"))
117+ then {
118+ let o = n
119+ o.timestamp
120+ }
121+ else throw("Can't find block")
122+ }
123+ let p = assetBalance(c, a)
124+ let A = (1000 * b)
125+ let B = (1 * 100000000)
126+ let C = (2 * 100000000)
127+ let j = Address(e.caller.bytes)
128+ let D = if ((p >= A))
129+ then true
130+ else false
131+ let E = valueOrElse(getString(toBase58String(e.caller.bytes)), "")
132+ let F = if ((take(E, 8) == "received"))
133+ then true
134+ else false
135+ let G = if (if (F)
136+ then (size(split(E, "|")) == 1)
137+ else false)
138+ then 0
139+ else if (if (F)
140+ then (size(split(E, "|")) == 2)
141+ else false)
142+ then 1
143+ else 99
144+ let H = if (if (F)
145+ then if ((G == 0))
146+ then true
147+ else (G == 1)
148+ else false)
149+ then true
150+ else false
151+ let I = if ((G == 0))
152+ then B
153+ else if ((G == 1))
154+ then C
155+ else 0
156+ let J = if ((size(e.payments) == 1))
157+ then if (if (!(isDefined(e.payments[0].assetId)))
158+ then (e.payments[0].amount >= I)
159+ else false)
160+ then true
161+ else false
162+ else false
163+ let K = if (!(H))
164+ then "not prooved for buy"
165+ else ("" + (if (!(J))
166+ then "not enough payment"
167+ else ("" + (if (!(D))
168+ then "ballance empty "
169+ else ""))))
170+ let L = split(E, "|")
171+ let M = if ((G == 0))
172+ then (L[0] + "|bought1")
173+ else if ((G == 1))
174+ then (L[0] + "|bought1|bought2")
175+ else ""
176+ let N = if (if (if (D)
177+ then H
178+ else false)
179+ then J
180+ else false)
181+ then true
182+ else false
183+ if (N)
184+ then [StringEntry(toBase58String(e.caller.bytes), M), ScriptTransfer(d, I, unit), ScriptTransfer(j, A, a), DeleteEntry((toBase58String(e.caller.bytes) + "_error"))]
185+ else [StringEntry((toBase58String(e.caller.bytes) + "_error"), K)]
186+ }
187+
188+

github/deemru/w8io/169f3d6 
27.79 ms