tx · HiaxjgkBon59CX7NBhKuMdu6wXGxGEenUYX8JGcE3bsA

3MxS2LBsPnEGA6AetWPqWTZjmQu8zUySd2c:  -0.01000000 Waves

2021.07.06 17:54 [1601899] smart account 3MxS2LBsPnEGA6AetWPqWTZjmQu8zUySd2c > SELF 0.00000000 Waves

{ "type": 13, "id": "HiaxjgkBon59CX7NBhKuMdu6wXGxGEenUYX8JGcE3bsA", "fee": 1000000, "feeAssetId": null, "timestamp": 1625583265127, "version": 2, "chainId": 84, "sender": "3MxS2LBsPnEGA6AetWPqWTZjmQu8zUySd2c", "senderPublicKey": "9dJbLdKrkcPAEacPHvgivaqbGgimy4WN2MRrE6XXWFQu", "proofs": [ "Esps78FgZwXnLBDqFwFh6jPNp9FzmUYsUSgdx23QbwVMbQYXw1mfShkUGrcyz9p5YntAHHZ9qP1RspXpcdAJ9gU" ], "script": "base64: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", "height": 1601899, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BojZK2d3u858GAovt2E22EQS2hqfc8FtnUBKwgPckYTN Next: zwakKpemf7yZ1ytwhjtfUxJLTAeL44dNBzYchFU5MHp Diff:
OldNewDifferences
55
66 func b (c) = {
77 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 = {
822 let e = getString(this, c)
923 if ($isInstanceOf(e, "String"))
1024 then {
1327 }
1428 else a
1529 }
16- d
30+ h
1731 }
1832
1933
20-func g (h) = (h + "_price")
34+func i (j) = (j + "_price")
2135
2236
23-func i (j,k) = ("item_" + toBase58String(sha256(toBytes((j + k)))))
37+func k (j) = b(i(j))
2438
2539
26-func l (h) = (h + "_data")
40+func l (m,j) = (((j + "_") + m) + "_cnt")
2741
2842
29-func m (h) = (h + "_owner")
43+func n (m,j) = b(l(m, j))
3044
3145
32-func n (h) = b(m(h))
46+func o (p,q) = ("item_" + toBase58String(sha256(toBytes((p + q)))))
3347
3448
35-@Callable(o)
36-func addItem (k,p,q) = {
37- let r = toBase58String(o.caller.bytes)
38- let h = i(r, k)
39- if ((0 >= p))
49+func r (j) = (j + "_data")
50+
51+
52+func s (j) = (j + "_owner")
53+
54+
55+func t (j) = g(s(j))
56+
57+
58+func u (v) = (v + "_balance")
59+
60+
61+func w (v) = b(u(v))
62+
63+
64+@Callable(x)
65+func addItem (q,y,z) = {
66+ let A = toBase58String(x.caller.bytes)
67+ let j = o(A, q)
68+ if ((0 >= y))
4069 then throw("Purchase amount cannot be less than item price")
41- else if ((n(h) != a))
70+ else if ((t(j) != a))
4271 then throw("an item already exists")
43- else [StringEntry(m(h), r), IntegerEntry(g(h), p), StringEntry(l(h), q)]
72+ else [StringEntry(s(j), A), IntegerEntry(i(j), y), StringEntry(r(j), z)]
73+ }
74+
75+
76+
77+@Callable(x)
78+func purchase (j) = {
79+ let B = x.payments[0]
80+ if (isDefined(B.assetId))
81+ then throw("WAVES ONLY HHEUAWHEUAS")
82+ else {
83+ let C = toBase58String(x.caller.bytes)
84+ let y = k(j)
85+ let A = t(j)
86+ if ((y > B.amount))
87+ then throw("Purchase amount cannot be less than item price")
88+ else if ((A == a))
89+ then throw("Supplier does not exist")
90+ else [IntegerEntry(l(C, j), (n(C, j) + 1)), IntegerEntry(u(A), (w(A) + B.amount))]
91+ }
4492 }
4593
4694
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 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 = {
822 let e = getString(this, c)
923 if ($isInstanceOf(e, "String"))
1024 then {
1125 let f = e
1226 f
1327 }
1428 else a
1529 }
16- d
30+ h
1731 }
1832
1933
20-func g (h) = (h + "_price")
34+func i (j) = (j + "_price")
2135
2236
23-func i (j,k) = ("item_" + toBase58String(sha256(toBytes((j + k)))))
37+func k (j) = b(i(j))
2438
2539
26-func l (h) = (h + "_data")
40+func l (m,j) = (((j + "_") + m) + "_cnt")
2741
2842
29-func m (h) = (h + "_owner")
43+func n (m,j) = b(l(m, j))
3044
3145
32-func n (h) = b(m(h))
46+func o (p,q) = ("item_" + toBase58String(sha256(toBytes((p + q)))))
3347
3448
35-@Callable(o)
36-func addItem (k,p,q) = {
37- let r = toBase58String(o.caller.bytes)
38- let h = i(r, k)
39- if ((0 >= p))
49+func r (j) = (j + "_data")
50+
51+
52+func s (j) = (j + "_owner")
53+
54+
55+func t (j) = g(s(j))
56+
57+
58+func u (v) = (v + "_balance")
59+
60+
61+func w (v) = b(u(v))
62+
63+
64+@Callable(x)
65+func addItem (q,y,z) = {
66+ let A = toBase58String(x.caller.bytes)
67+ let j = o(A, q)
68+ if ((0 >= y))
4069 then throw("Purchase amount cannot be less than item price")
41- else if ((n(h) != a))
70+ else if ((t(j) != a))
4271 then throw("an item already exists")
43- else [StringEntry(m(h), r), IntegerEntry(g(h), p), StringEntry(l(h), q)]
72+ else [StringEntry(s(j), A), IntegerEntry(i(j), y), StringEntry(r(j), z)]
73+ }
74+
75+
76+
77+@Callable(x)
78+func purchase (j) = {
79+ let B = x.payments[0]
80+ if (isDefined(B.assetId))
81+ then throw("WAVES ONLY HHEUAWHEUAS")
82+ else {
83+ let C = toBase58String(x.caller.bytes)
84+ let y = k(j)
85+ let A = t(j)
86+ if ((y > B.amount))
87+ then throw("Purchase amount cannot be less than item price")
88+ else if ((A == a))
89+ then throw("Supplier does not exist")
90+ else [IntegerEntry(l(C, j), (n(C, j) + 1)), IntegerEntry(u(A), (w(A) + B.amount))]
91+ }
4492 }
4593
4694

github/deemru/w8io/169f3d6 
30.16 ms