tx · 7weBWfw48N6XMNqLVfqE7ZhqPx1RBP4uq9gohrgceXnT 3MpEvJUwR46tdPKYd9mfoSeigDVDJzNDp8y: -0.01000000 Waves 2021.07.06 17:54 [1601899] smart account 3MpEvJUwR46tdPKYd9mfoSeigDVDJzNDp8y > SELF 0.00000000 Waves
{ "type": 13, "id": "7weBWfw48N6XMNqLVfqE7ZhqPx1RBP4uq9gohrgceXnT", "fee": 1000000, "feeAssetId": null, "timestamp": 1625583291979, "version": 2, "chainId": 84, "sender": "3MpEvJUwR46tdPKYd9mfoSeigDVDJzNDp8y", "senderPublicKey": "AjfGmMcujRDveyKiyrN2DkvnXKsxRmq4XFA9kZjb3iZh", "proofs": [ "3bh6BYVZg924XVdgA3rWu4qrYW2LUgxHY63Ji6wcxkQXB1sNt5Sv7nupASEqu6Wz1mXLtUB7HzBiAFttQFDhWiHS" ], "script": "base64:AAIFAAAAAAAAAh0IAhIFCgMIAQgSAwoBCBoKCgJhMRIETk9ORRoUCgJhMhIOZ2V0TnVtYmVyQnlLZXkaCQoCYTMSA2tleRoJCgJhNBIDbnVtGg0KAmE1EgckbWF0Y2gwGgcKAmE2EgFhGhEKAmE3EgtnZXRTdHJCeUtleRoJCgJhOBIDc3RyGhUKAmE5Eg9nZXRLZXlJdGVtUHJpY2UaCgoCYjESBGl0ZW0aFwoCYjISEWdldFZhbHVlSXRlbVByaWNlGhsKAmIzEhVnZXRLZXlVc2VySXRlbUNvdW50ZXIaCgoCYjQSBHVzZXIaHQoCYjUSF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyGhAKAmI2EgpnZXRLZXlJdGVtGg4KAmI3EghzdXBwbGllchoLCgJiOBIFdGl0bGUaFAoCYjkSDmdldEtleUl0ZW1EYXRhGhgKAmMxEhJnZXRLZXlJdGVtU3VwcGxpZXIaGgoCYzISFGdldFZhbHVlSXRlbVN1cHBsaWVyGhsKAmMzEhVnZXRLZXlCYWxhbmNlU3VwcGxpZXIaDQoCYzQSB2FjY291bnQaHQoCYzUSF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyGgcKAmM2EgFpGgsKAmM3EgVwcmljZRoKCgJjOBIEZGF0YRoVCgJjORIPc3VwcGxpZXJBZGRyZXNzGgkKAmQxEgNwbXQaEQoCZDISC3VzZXJBZGRyZXNzAAAADQAAAAACYTECAAAABG5vbmUBAAAAAmEyAAAAAQAAAAJhMwQAAAACYTQEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmEzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABQAAAAJhNAEAAAACYTcAAAABAAAAAmEzBAAAAAJhOAQAAAACYTUJAAQdAAAAAgUAAAAEdGhpcwUAAAACYTMDCQAAAQAAAAIFAAAAAmE1AgAAAAZTdHJpbmcEAAAAAmE2BQAAAAJhNQUAAAACYTYFAAAAAmExBQAAAAJhOAEAAAACYTkAAAABAAAAAmIxCQABLAAAAAIFAAAAAmIxAgAAAAZfcHJpY2UBAAAAAmIyAAAAAQAAAAJiMQkBAAAAAmEyAAAAAQkBAAAAAmE5AAAAAQUAAAACYjEBAAAAAmIzAAAAAgAAAAJiNAAAAAJiMQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAACYjECAAAAAV8FAAAAAmI0AgAAAARfY250AQAAAAJiNQAAAAIAAAACYjQAAAACYjEJAQAAAAJhMgAAAAEJAQAAAAJiMwAAAAIFAAAAAmI0BQAAAAJiMQEAAAACYjYAAAACAAAAAmI3AAAAAmI4CQABLAAAAAICAAAABWl0ZW1fCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAAAmI3BQAAAAJiOAEAAAACYjkAAAABAAAAAmIxCQABLAAAAAIFAAAAAmIxAgAAAAVfZGF0YQEAAAACYzEAAAABAAAAAmIxCQABLAAAAAIFAAAAAmIxAgAAAAZfb3duZXIBAAAAAmMyAAAAAQAAAAJiMQkBAAAAAmE3AAAAAQkBAAAAAmMxAAAAAQUAAAACYjEBAAAAAmMzAAAAAQAAAAJjNAkAASwAAAACBQAAAAJjNAIAAAAIX2JhbGFuY2UBAAAAAmM1AAAAAQAAAAJjNAkBAAAAAmEyAAAAAQkBAAAAAmMzAAAAAQUAAAACYzQAAAACAAAAAmM2AQAAAAdhZGRJdGVtAAAAAwAAAAJiOAAAAAJjNwAAAAJjOAQAAAACYzkJAAJYAAAAAQgIBQAAAAJjNgAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmIxCQEAAAACYjYAAAACBQAAAAJjOQUAAAACYjgDCQAAZwAAAAIAAAAAAAAAAAAFAAAAAmM3CQAAAgAAAAECAAAALlB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQEAAAACIT0AAAACCQEAAAACYzIAAAABBQAAAAJiMQUAAAACYTEJAAACAAAAAQIAAAAWYW4gaXRlbSBhbHJlYWR5IGV4aXN0cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAACYzEAAAABBQAAAAJiMQUAAAACYzkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAJhOQAAAAEFAAAAAmIxBQAAAAJjNwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAACYjkAAAABBQAAAAJiMQUAAAACYzgFAAAAA25pbAAAAAJjNgEAAAAIcHVyY2hhc2UAAAABAAAAAmIxBAAAAAJkMQkAAZEAAAACCAUAAAACYzYAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAmQxAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAWV0FWRVMgT05MWSBISEVVQVdIRVVBUwQAAAACZDIJAAJYAAAAAQgIBQAAAAJjNgAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmM3CQEAAAACYjIAAAABBQAAAAJiMQQAAAACYzkJAQAAAAJjMgAAAAEFAAAAAmIxAwkAAGYAAAACBQAAAAJjNwgFAAAAAmQxAAAABmFtb3VudAkAAAIAAAABAgAAAC5QdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAAAAAAACBQAAAAJjOQUAAAACYTEJAAACAAAAAQIAAAAXU3VwcGxpZXIgZG9lcyBub3QgZXhpc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAJiMwAAAAIFAAAAAmQyBQAAAAJiMQkAAGQAAAACCQEAAAACYjUAAAACBQAAAAJkMgUAAAACYjEAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAJjMwAAAAEFAAAAAmM5CQAAZAAAAAIJAQAAAAJjNQAAAAEFAAAAAmM5CAUAAAACZDEAAAAGYW1vdW50BQAAAANuaWwAAAAARhiIrg==", "height": 1601899, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9isErRybcPpjiu8K7bh5H3Zp77y6aiU41zo16b7m2XF5 Next: Ha2tgRsLspMCkWY8pzCVhgWCdA88oWsuwewTRrEn1eCw Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "none" | |
5 | 5 | ||
6 | 6 | func b (c) = { | |
7 | 7 | let d = { | |
8 | 8 | let e = getInteger(this, c) | |
9 | 9 | if ($isInstanceOf(e, "Int")) | |
10 | 10 | then { | |
11 | 11 | let f = e | |
12 | 12 | f | |
13 | 13 | } | |
14 | 14 | else 0 | |
15 | 15 | } | |
16 | 16 | d | |
17 | 17 | } | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func g (c) = { | |
21 | 21 | let h = { | |
22 | 22 | let e = getString(this, c) | |
23 | 23 | if ($isInstanceOf(e, "String")) | |
24 | 24 | then { | |
25 | 25 | let f = e | |
26 | 26 | f | |
27 | 27 | } | |
28 | 28 | else a | |
29 | 29 | } | |
30 | 30 | h | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func i (j) = (j + "_price") | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func k (j) = b(i(j)) | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func l (m,j) = (((j + "_") + m) + "_cnt") | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func n (m,j) = b(l(m, j)) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func o (p,q) = ("item_" + toBase58String(sha256(toBytes((p + q))))) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func r (j) = (j + "_data") | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func s (j) = (j + "_owner") | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func t (j) = g(s(j)) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func u (v) = (v + "_balance") | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func w (v) = b(u(v)) | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | @Callable(x) | |
65 | 65 | func addItem (q,y,z) = { | |
66 | 66 | let A = toBase58String(x.caller.bytes) | |
67 | 67 | let j = o(A, q) | |
68 | 68 | if ((0 >= y)) | |
69 | 69 | then throw("Purchase amount cannot be less than item price") | |
70 | 70 | else if ((t(j) != a)) | |
71 | 71 | then throw("an item already exists") | |
72 | 72 | else [StringEntry(s(j), A), IntegerEntry(i(j), y), StringEntry(r(j), z)] | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | ||
77 | 77 | @Callable(x) | |
78 | 78 | func purchase (j) = { | |
79 | 79 | let B = x.payments[0] | |
80 | 80 | if (isDefined(B.assetId)) | |
81 | 81 | then throw("WAVES ONLY HHEUAWHEUAS") | |
82 | 82 | else { | |
83 | 83 | let C = toBase58String(x.caller.bytes) | |
84 | 84 | let y = k(j) | |
85 | 85 | let A = t(j) | |
86 | 86 | if ((y > B.amount)) | |
87 | 87 | then throw("Purchase amount cannot be less than item price") | |
88 | 88 | else if ((A == a)) | |
89 | 89 | then throw("Supplier does not exist") | |
90 | 90 | else [IntegerEntry(l(C, j), (n(C, j) + 1)), IntegerEntry(u(A), (w(A) + B.amount))] | |
91 | 91 | } | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 |
github/deemru/w8io/169f3d6 36.72 ms ◑![]()