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:
Old | New | | Differences |
---|
1 | | - | {-# STDLIB_VERSION 5 #-} |
---|
| 1 | + | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 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 | + | } |
---|
4 | 18 | | |
---|
5 | 19 | | |
---|
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 | + | } |
---|
8 | 32 | | |
---|
9 | 33 | | |
---|
10 | | - | |
---|
11 | | - | @Callable(a) |
---|
12 | | - | func removeLiquidity () = nil |
---|
| 34 | + | func i (j) = (j + "_price") |
---|
13 | 35 | | |
---|
14 | 36 | | |
---|
15 | | - | |
---|
16 | | - | @Callable(a) |
---|
17 | | - | func trade () = nil |
---|
| 37 | + | func k (j) = b(i(j)) |
---|
18 | 38 | | |
---|
19 | 39 | | |
---|
20 | | - | |
---|
21 | | - | @Callable(a) |
---|
22 | | - | func getLiquidity () = nil |
---|
| 40 | + | func l (m,j) = (((j + "_") + m) + "_cnt") |
---|
23 | 41 | | |
---|
24 | 42 | | |
---|
25 | | - | |
---|
26 | | - | @Callable(a) |
---|
27 | | - | func getTraded () = nil |
---|
| 43 | + | func n (m,j) = b(l(m, j)) |
---|
28 | 44 | | |
---|
29 | 45 | | |
---|
30 | | - | |
---|
31 | | - | @Callable(a) |
---|
32 | | - | func getFee () = nil |
---|
| 46 | + | func o (p,q) = ("item" + toBase58String(sha256(toBytes((p + q))))) |
---|
33 | 47 | | |
---|
34 | 48 | | |
---|
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) |
---|
37 | 81 | | |
---|