tx · BgT3oiLf3hromEptmkkgwKiB5ML9EnBHw8Bj2YaWRzz7

3MsJqBKZqXQmGUxc41Vn93qeSCvMpWMiZt7:  -0.01000000 Waves

2019.08.13 18:26 [629482] smart account 3MsJqBKZqXQmGUxc41Vn93qeSCvMpWMiZt7 > SELF 0.00000000 Waves

{ "type": 13, "id": "BgT3oiLf3hromEptmkkgwKiB5ML9EnBHw8Bj2YaWRzz7", "fee": 1000000, "feeAssetId": null, "timestamp": 1565710095471, "version": 1, "sender": "3MsJqBKZqXQmGUxc41Vn93qeSCvMpWMiZt7", "senderPublicKey": "3V1kb4Tgqob82jFBtpNexTCMUgbmAxjvVABCamnEt3sH", "proofs": [ "4DTPiRkUsGaysAGnZuNBwRnXtA9cCV3pzZS61G9KKbjz7eKSY1iEA3taunqAtAhEu4YwvTASAFGsMTuPvHbvuHac" ], "script": "base64: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", "chainId": 84, "height": 629482, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'11111111111111111111111111111111'
5+
6+func b (c) = toInt(take(c, 8))
7+
8+
9+func d (c) = toInt(take(drop(c, 0), 8))
10+
11+
12+func e (c) = {
13+ let f = take(drop(c, (8 + 8)), 32)
14+ if ((f == a))
15+ then unit
16+ else f
17+ }
18+
19+
20+func g (c) = take(drop(c, ((8 + 8) + 32)), 32)
21+
22+
23+func h (c) = drop(c, (((8 + 8) + 32) + 32))
24+
25+
26+func i (j,k,l,m,n,o) = {
27+ let p = {
28+ let q = j
29+ if ($isInstanceOf(q, "String"))
30+ then {
31+ let r = q
32+ r
33+ }
34+ else if ($isInstanceOf(q, "ByteVector"))
35+ then {
36+ let s = q
37+ toBase58String(s)
38+ }
39+ else throw()
40+ }
41+ let t = {
42+ let q = m
43+ if ($isInstanceOf(q, "Unit"))
44+ then {
45+ let u = q
46+ a
47+ }
48+ else if ($isInstanceOf(q, "ByteVector"))
49+ then {
50+ let s = q
51+ s
52+ }
53+ else throw()
54+ }
55+ DataEntry(p, ((((toBytes(k) + toBytes(l)) + t) + n) + o))
56+ }
57+
58+
59+@Callable(v)
60+func sell (k,m) = {
61+ let w = extract(v.payment)
62+ if ((w.assetId == unit))
63+ then throw("You can't sell Waves.")
64+ else if ((0 >= w.amount))
65+ then throw("You can't nothing.")
66+ else WriteSet([i(v.transactionId, k, w.amount, m, extract(extract(v.payment).assetId), v.callerPublicKey)])
67+ }
68+
69+
70+
71+@Callable(v)
72+func cancel (j) = {
73+ let c = extract(getBinary(this, j))
74+ let k = toInt(take(c, 8))
75+ let x = toInt(take(drop(c, 0), 8))
76+ let m = take(drop(c, (8 + 8)), 32)
77+ let n = take(drop(c, ((8 + 8) + 32)), 32)
78+ let o = drop(c, (((8 + 8) + 32) + 32))
79+ if ((o != v.callerPublicKey))
80+ then throw("Invalid user.")
81+ else ScriptResult(WriteSet([i(j, k, 0, m, n, o)]), TransferSet([ScriptTransfer(addressFromPublicKey(o), x, n)]))
82+ }
83+
84+
85+
86+@Callable(v)
87+func buy (j,y) = {
88+ let c = extract(getBinary(this, j))
89+ let k = b(c)
90+ let x = d(c)
91+ let m = e(c)
92+ let n = g(c)
93+ let o = h(c)
94+ let w = extract(v.payment)
95+ if ((w.assetId == a))
96+ then throw("Invalid payment asset.")
97+ else if ((0 >= y))
98+ then throw("Invalid payment amount.")
99+ else if (((y * k) != w.amount))
100+ then throw("Invalid payment amount.")
101+ else if ((size(c) != ((((8 + 8) + 32) + 32) + 32)))
102+ then throw("Already sold or cancelled.")
103+ else if ((y > x))
104+ then throw("Not enough items in stock.")
105+ else if ((m != w.assetId))
106+ then throw("Invalid payment asset.")
107+ else ScriptResult(WriteSet([i(j, k, (x - y), m, n, o)]), TransferSet([ScriptTransfer(v.caller, y, n), ScriptTransfer(addressFromPublicKey(o), k, m)]))
108+ }
109+
110+

github/deemru/w8io/3ef1775 
38.58 ms