tx · FRmorQjgLqKnKqVUpwC286ut3LfSd8GbsZY7H6ByWLnf

3NALrCDqs7qG1VFDKnoi37BqB3bwLAEUzVe:  -0.01000000 Waves

2023.04.25 03:32 [2549352] smart account 3NALrCDqs7qG1VFDKnoi37BqB3bwLAEUzVe > SELF 0.00000000 Waves

{ "type": 13, "id": "FRmorQjgLqKnKqVUpwC286ut3LfSd8GbsZY7H6ByWLnf", "fee": 1000000, "feeAssetId": null, "timestamp": 1682382744466, "version": 2, "chainId": 84, "sender": "3NALrCDqs7qG1VFDKnoi37BqB3bwLAEUzVe", "senderPublicKey": "Caf54v2LJZiGuuBEGwu5vPke58bbNMAtDvcWi53TjtzP", "proofs": [ "4bcSPyY8bQxuuibduagpDXDCurQEFjgsSnDbcjM82nGLeGxQud8fWVq8DhfdDXoZPy5RFHjyv8gQLxpyQQbkpfvZ" ], "script": "base64:BgIJCAISBQoDCAEIDgAETk9ORQIEbm9uZQEOZ2V0TnVtYmVyQnlLZXkBA2tleQQDbnVtBAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAUDbnVtAQtnZXRTdHJCeUtleQEDa2V5BANzdHIEByRtYXRjaDAJAJ0IAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQUETk9ORQUDc3RyAQ9nZXRLZXlJdGVtUHJpY2UBBGl0ZW0JAKwCAgUEaXRlbQIGX3ByaWNlARFnZXRWYWx1ZUl0ZW1QcmljZQEEaXRlbQkBDmdldE51bWJlckJ5S2V5AQkBD2dldEtleUl0ZW1QcmljZQEFBGl0ZW0BFWdldEtleVVzZXJJdGVtQ291bnRlcgIEdXNlcgRpdGVtCQCsAgIJAKwCAgkArAICBQRpdGVtAgFfBQR1c2VyAgRfY250ARdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgIEdXNlcgRpdGVtCQEOZ2V0TnVtYmVyQnlLZXkBCQEVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAgUEdXNlcgUEaXRlbQEKZ2V0S2V5SXRlbQIIc3VwcGxpZXIFdGl0bGUJAKwCAgIEaXRlbQkA2AQBCQD3AwEJAJsDAQkArAICBQhzdXBwbGllcgUFdGl0bGUBDmdldEtleUl0ZW1EYXRhAQRpdGVtCQCsAgIFBGl0ZW0CBV9kYXRhARJnZXRLZXlJdGVtU3VwcGxpZXIBBGl0ZW0JAKwCAgUEaXRlbQIGX293bmVyARRnZXRWYWx1ZUl0ZW1TdXBwbGllcgEEaXRlbQkBC2dldFN0ckJ5S2V5AQkBEmdldEtleUl0ZW1TdXBwbGllcgEFBGl0ZW0BFWdldFZhbHVlSXRlbVNwdXBwbGllcgEEaXRlbQkBC2dldFN0ckJ5S2V5AQkBEmdldEtleUl0ZW1TdXBwbGllcgEFBGl0ZW0BFWdldEtleUJhbGFuY2VTdXBwbGllcgEHYWNjb3VudAkArAICBQdhY2NvdW50AghfYmFsYW5jZQEXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIBB2FjY291bnQJAQ5nZXROdW1iZXJCeUtleQEJARVnZXRLZXlCYWxhbmNlU3VwcGxpZXIBBQdhY2NvdW50AQFpAQdhZGRJdGVtAwV0aXRsZQVwcmljZQRkYXRhBA9zdXBwbGllckFkZHJlc3MJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQEaXRlbQkBCmdldEtleUl0ZW0CBQ9zdXBwbGllckFkZHJlc3MFBXRpdGxlAwkAZwIAAAUFcHJpY2UJAAIBAi5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkBAiE9AgkBFGdldFZhbHVlSXRlbVN1cHBsaWVyAQUEaXRlbQUETk9ORQkAAgECGGFuIGl0ZW0gaXMgYWxyZWFkeSBleGlzdAkAzAgCCQELU3RyaW5nRW50cnkCCQESZ2V0S2V5SXRlbVN1cHBsaWVyAQUEaXRlbQUPc3VwcGxpZXJBZGRyZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0S2V5SXRlbVByaWNlAQUEaXRlbQUFcHJpY2UJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmdldEtleUl0ZW1EYXRhAQUEaXRlbQUEZGF0YQUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlecrJsRo=", "height": 2549352, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AmRLSz7PAGvxB3rRiM5puaNbBR7BYxLnPrLHiuw9AQxM Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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+ }
418
519
6-@Callable(a)
7-func provideLiquidity () = nil
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+ }
832
933
10-
11-@Callable(a)
12-func removeLiquidity () = nil
34+func i (j) = (j + "_price")
1335
1436
15-
16-@Callable(a)
17-func trade () = nil
37+func k (j) = b(i(j))
1838
1939
20-
21-@Callable(a)
22-func getLiquidity () = nil
40+func l (m,j) = (((j + "_") + m) + "_cnt")
2341
2442
25-
26-@Callable(a)
27-func getTraded () = nil
43+func n (m,j) = b(l(m, j))
2844
2945
30-
31-@Callable(a)
32-func getFee () = nil
46+func o (p,q) = ("item" + toBase58String(sha256(toBytes((p + q)))))
3347
3448
35-@Verifier(b)
36-func c () = sigVerify(b.bodyBytes, b.proofs[0], b.senderPublicKey)
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 (j) = g(s(j))
59+
60+
61+func v (w) = (w + "_balance")
62+
63+
64+func x (w) = b(v(w))
65+
66+
67+@Callable(y)
68+func addItem (q,z,A) = {
69+ let B = toBase58String(y.caller.bytes)
70+ let j = o(B, q)
71+ if ((0 >= z))
72+ then throw("purchase amount cannot be less than item price")
73+ else if ((t(j) != a))
74+ then throw("an item is already exist")
75+ else [StringEntry(s(j), B), IntegerEntry(i(j), z), StringEntry(r(j), A)]
76+ }
77+
78+
79+@Verifier(C)
80+func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey)
3781

github/deemru/w8io/169f3d6 
38.06 ms