tx · DiuZVrubPnxaPiqo4AMqD13FMzoTNj7TWCuK9Ew4TvCQ

3Mp6NKZnuUqkLUPxqSFBGEUVhqbF4SfZPig:  -0.01000010 Waves

2021.07.07 13:04 [1603045] smart account 3Mp6NKZnuUqkLUPxqSFBGEUVhqbF4SfZPig > SELF 0.00000000 Waves

{ "type": 13, "id": "DiuZVrubPnxaPiqo4AMqD13FMzoTNj7TWCuK9Ew4TvCQ", "fee": 1000010, "feeAssetId": null, "timestamp": 1625652315624, "version": 2, "chainId": 84, "sender": "3Mp6NKZnuUqkLUPxqSFBGEUVhqbF4SfZPig", "senderPublicKey": "J9qH4EiNeYYhFQGcSQH58KPAL5L7mBSbL2tuYttcZetw", "proofs": [ "33qqsjX1kyMXhgY4kkETRt8E5MZgz1wNyLB1DXbHhmdAWaypUWYLTxHomLpPvsimo7bDnF7VSTpiy9r9wNjys88d" ], "script": "base64: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", "height": 1603045, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: EVWEEYcx7u5tCXis2GVenaGoF8cCLwDUaoLvAB8UF5iW Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "none"
5+
6+func b (c) = {
7+ let d = {
8+ let e = getInteger(this, c)
9+ if ($isInstanceOf(e, "Int"))
10+ then {
11+ let f = e
12+ f
13+ }
14+ else 0
15+ }
16+ d
17+ }
18+
19+
20+func g (c) = {
21+ let h = {
22+ let e = getString(this, c)
23+ if ($isInstanceOf(e, "String"))
24+ then {
25+ let f = e
26+ f
27+ }
28+ else a
29+ }
30+ h
31+ }
32+
33+
34+func i (j) = (j + "_price")
35+
36+
37+func k (j) = b(i(j))
38+
39+
40+func l (m,j) = (((j + "_") + m) + "_cnt")
41+
42+
43+func n (m,j) = b(l(m, j))
44+
45+
46+func o (j) = (j + "_data")
47+
48+
49+func p (j) = g(o(j))
50+
51+
52+func q (r) = (r + "_balance")
53+
54+
55+func s (r) = b(q(r))
56+
57+
58+@Callable(t)
59+func purchase (j) = {
60+ let u = t.payments[0]
61+ if (isDefined(u.assetId))
62+ then throw("WAVES token only at the moment")
63+ else {
64+ let v = toBase58String(t.caller.bytes)
65+ let w = k(j)
66+ let x = p(j)
67+ if ((w > u.amount))
68+ then throw("purchase amunt cannot be less than item price")
69+ else if ((u.amount > w))
70+ then throw("purchase amount cannot be higher than item price")
71+ else if ((x == a))
72+ then throw("Supplier address doesn't exist")
73+ else [IntegerEntry(l(v, j), (n(v, j) + 1)), IntegerEntry(q(x), (s(x) + u.amount))]
74+ }
75+ }
76+
77+

github/deemru/w8io/c3f4982 
13.25 ms