tx · 8WBzB2Bc7YQqu9F7FEuX4Hrgxzq68tq9WJ1PCdmdrRjL 3N9b7vExDf2qqZt2xG9FUsca7iwLVuih1Ta: -0.01000000 Waves 2023.12.01 18:54 [2867788] smart account 3N9b7vExDf2qqZt2xG9FUsca7iwLVuih1Ta > SELF 0.00000000 Waves
{ "type": 13, "id": "8WBzB2Bc7YQqu9F7FEuX4Hrgxzq68tq9WJ1PCdmdrRjL", "fee": 1000000, "feeAssetId": null, "timestamp": 1701446125066, "version": 2, "chainId": 84, "sender": "3N9b7vExDf2qqZt2xG9FUsca7iwLVuih1Ta", "senderPublicKey": "4rSYGN3SSXzknh6jLyLqqGdGor584DXdjdP2BAbz7kgt", "proofs": [ "DA1Qk125eKDAJDLEyCuJM8AVUhTtor8GfbGu9ri3PVWNSo7PTHTcFQnunKrJTYVeoFswJ62iJGzmjAwn9FFnC4k" ], "script": "base64:AAIFAAAAAAAAABcIAhIGCgQIAQgBEgMKAQgSBgoECAgBAQAAAAsAAAAACWRldmVsb3BlcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM01wNlRUaHZiYjh6OW5wcXo0QUszQnlxQWJ2czdkWVM4dVIBAAAACmtleVBhcnRuZXIAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgIAAAAPJXMlc19fcGFydG5lcl9fBQAAAAdhZGRyZXNzAQAAABBrZXlXYW50ZWRBc3NldElkAAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAAFSVzJXNfX3dhbnRlZEFzc2V0SWRfXwUAAAAHYWRkcmVzcwEAAAAPa2V5V2FudGVkQW1vdW50AAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAAFCVzJXNfX3dhbnRlZEFtb3VudF9fBQAAAAdhZGRyZXNzAQAAAAprZXlBc3NldElkAAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADyVzJXNfX2Fzc2V0SWRfXwUAAAAHb3JkZXJJZAEAAAAJa2V5QW1vdW50AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADiVzJXNfX2Ftb3VudF9fBQAAAAdvcmRlcklkAQAAAAprZXlPcmRlcklkAAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADyVzJXNfX29yZGVySWRfXwUAAAAHb3JkZXJJZAEAAAANa2V5U2VydmljZUZlZQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAABIlcyVzX19zZXJ2aWNlRmVlX18FAAAAB29yZGVySWQBAAAABXRvU3RyAAAAAQAAAAdhc3NldElkAwkAAAAAAAACBQAAAAdhc3NldElkBQAAAAR1bml0AgAAAAVXQVZFUwkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAdhc3NldElkAQAAAAdmcm9tU3RyAAAAAQAAAAphc3NldElkU3RyAwkAAAAAAAACBQAAAAphc3NldElkU3RyAgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABBQAAAAphc3NldElkU3RyAQAAAApjaGVja0Fzc2V0AAAAAQAAAAdhc3NldElkBAAAAAVhc3NldAkBAAAAB2Zyb21TdHIAAAABBQAAAAdhc3NldElk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", "height": 2867788, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ga8M349XXYJwVGRnNtEXPgEaWq8czAHxyAhe7RPiUJVi Next: CnnFS95brwB4C8T4Eo9gTJzUYd99oMkpu1wBs49ipfiG Diff:
Old | New | Differences | |
---|---|---|---|
61 | 61 | then throw(("You don't have an order with this id: " + g)) | |
62 | 62 | else { | |
63 | 63 | let u = toBytes(value(h(g))) | |
64 | - | let v = f( | |
64 | + | let v = f(g) | |
65 | 65 | let w = getString(this, v) | |
66 | 66 | let n = value(w) | |
67 | 67 | [ScriptTransfer(q.caller, toInt(u), m(n)), ScriptTransfer(a, toInt(toBytes(value(j(g)))), m(n)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))] | |
76 | 76 | then throw("The transaction cannot be executed because the seller does not have enough funds") | |
77 | 77 | else { | |
78 | 78 | let u = (toInt(toBytes(value(h(g)))) - r) | |
79 | - | let v = f( | |
79 | + | let v = f(g) | |
80 | 80 | let w = getString(this, v) | |
81 | 81 | let n = value(w) | |
82 | 82 | if ((x > u)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = addressFromStringValue("3Mp6TThvbb8z9npqz4AK3ByqAbvs7dYS8uR") | |
5 | 5 | ||
6 | 6 | func b (c) = ("%s%s__partner__" + c) | |
7 | 7 | ||
8 | 8 | ||
9 | 9 | func d (c) = ("%s%s__wantedAssetId__" + c) | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | func e (c) = ("%s%s__wantedAmount__" + c) | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (g) = ("%s%s__assetId__" + g) | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func h (g) = ("%s%s__amount__" + g) | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func i (g) = ("%s%s__orderId__" + g) | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func j (g) = ("%s%s__serviceFee__" + g) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func k (l) = if ((l == unit)) | |
28 | 28 | then "WAVES" | |
29 | 29 | else toBase58String(value(l)) | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func m (n) = if ((n == "WAVES")) | |
33 | 33 | then unit | |
34 | 34 | else fromBase58String(n) | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func o (l) = { | |
38 | 38 | let p = m(l) | |
39 | 39 | if (if ((p != unit)) | |
40 | 40 | then (assetInfo(value(p)) == unit) | |
41 | 41 | else false) | |
42 | 42 | then throw("Invalid assetId: assetInfo missing") | |
43 | 43 | else k(p) | |
44 | 44 | } | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | @Callable(q) | |
48 | 48 | func escrow (g,r,l,s) = if (isDefined(getString(this, i(g)))) | |
49 | 49 | then throw(("You already have an order with this id: " + g)) | |
50 | 50 | else if ((0 >= r)) | |
51 | 51 | then throw("Non-positive order amount") | |
52 | 52 | else { | |
53 | 53 | let t = (r - s) | |
54 | 54 | [IntegerEntry(j(g), s), IntegerEntry(h(g), t), StringEntry(i(g), g), StringEntry(f(g), l)] | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | ||
59 | 59 | @Callable(q) | |
60 | 60 | func cancel (g) = if (!(isDefined(i(g)))) | |
61 | 61 | then throw(("You don't have an order with this id: " + g)) | |
62 | 62 | else { | |
63 | 63 | let u = toBytes(value(h(g))) | |
64 | - | let v = f( | |
64 | + | let v = f(g) | |
65 | 65 | let w = getString(this, v) | |
66 | 66 | let n = value(w) | |
67 | 67 | [ScriptTransfer(q.caller, toInt(u), m(n)), ScriptTransfer(a, toInt(toBytes(value(j(g)))), m(n)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))] | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | ||
72 | 72 | @Callable(q) | |
73 | 73 | func deal (g,c,r,x) = if (!(isDefined(i(g)))) | |
74 | 74 | then throw(("You don't have an order with this id: " + g)) | |
75 | 75 | else if ((r > toInt(toBytes(value(h(g)))))) | |
76 | 76 | then throw("The transaction cannot be executed because the seller does not have enough funds") | |
77 | 77 | else { | |
78 | 78 | let u = (toInt(toBytes(value(h(g)))) - r) | |
79 | - | let v = f( | |
79 | + | let v = f(g) | |
80 | 80 | let w = getString(this, v) | |
81 | 81 | let n = value(w) | |
82 | 82 | if ((x > u)) | |
83 | 83 | then [ScriptTransfer(addressFromStringValue(c), r, m(n)), ScriptTransfer(q.caller, u, m(n)), ScriptTransfer(a, toInt(toBytes(value(j(g)))), m(n)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))] | |
84 | 84 | else [ScriptTransfer(addressFromStringValue(c), r, m(n)), DeleteEntry(h(g)), IntegerEntry(h(g), u)] | |
85 | 85 | } | |
86 | 86 | ||
87 | 87 |
github/deemru/w8io/169f3d6 36.36 ms ◑