tx · GA5hRdmTHGfgFJjYVfvodgviQpQ7rVitKU6k81Y6M1eU 3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6: -0.01000000 Waves 2021.12.05 11:38 [1820735] smart account 3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6 > SELF 0.00000000 Waves
{ "type": 13, "id": "GA5hRdmTHGfgFJjYVfvodgviQpQ7rVitKU6k81Y6M1eU", "fee": 1000000, "feeAssetId": null, "timestamp": 1638693526004, "version": 2, "chainId": 84, "sender": "3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6", "senderPublicKey": "2LizaCNygFYwGFKe34vvFHgJc4ckK7MpzRzziRNn56Cu", "proofs": [ "27VSRcu9EasDswGB5j82529ydXNg6qPfNSxxL8SHkq8nMmLqXnKbvS4ZpYjDTNxMKeANvSkCt7uvezKU4V8A9LhX" ], "script": "base64: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", "height": 1820735, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D9suBR4dvRcC3AVCvHcf5h13aC8W8dvykusw8qscA1rh Next: 5vQniaBX6SHML2A5pUj53nqVzXW7BHLDpETGUb7VT7At Diff:
Old | New | Differences | |
---|---|---|---|
58 | 58 | then throw("works with waves only") | |
59 | 59 | else if ((parseIntValue(s) > t.amount)) | |
60 | 60 | then throw(((("you give: " + toString(t.amount)) + ", but deal needs: ") + s)) | |
61 | - | else $Tuple2([StringEntry(r[0][0], r[0][1]), ScriptTransfer(a, parseIntValue(r[0][3]), unit), StringEntry(r[1][0], r[1][1]), ScriptTransfer(a, parseIntValue(r[1][3]), unit), StringEntry(r[2][0], r[2][1]), ScriptTransfer(a, parseIntValue(r[2][3]), unit), StringEntry(r[3][0], r[3][1]), ScriptTransfer(a, parseIntValue(r[3][3]), unit), StringEntry(r[4][0], r[4][1]), ScriptTransfer(a, parseIntValue(r[4][3]), unit)], unit) | |
61 | + | else $Tuple2([StringEntry(r[0][0], r[0][1]), ScriptTransfer(a, parseIntValue(r[0][3]), unit), StringEntry(r[1][0], r[1][1]), ScriptTransfer(a, parseIntValue(r[1][3]), unit), StringEntry(r[2][0], r[2][1]), ScriptTransfer(a, parseIntValue(r[2][3]), unit), StringEntry(r[3][0], r[3][1]), ScriptTransfer(a, parseIntValue(r[3][3]), unit), StringEntry(r[4][0], r[4][1]), ScriptTransfer(a, parseIntValue(r[4][3]), unit), ScriptTransfer(d.caller, (t.amount - parseIntValue(s)), unit)], unit) | |
62 | 62 | } | |
63 | 63 | ||
64 | 64 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3MuW4t1jCXHt8WRsHVLUar32EnvJxZaQWAx') | |
5 | 5 | ||
6 | 6 | let b = "|||||" | |
7 | 7 | ||
8 | 8 | let c = "100000" | |
9 | 9 | ||
10 | 10 | @Callable(d) | |
11 | 11 | func paint (e) = { | |
12 | 12 | let f = toBase58String(d.caller.bytes) | |
13 | 13 | let g = split(e, b) | |
14 | 14 | let h = min([5, size(g)]) | |
15 | 15 | let i = ["--", "--", "--", "0"] | |
16 | 16 | let j = [f, c, "color", "url"] | |
17 | 17 | func k (l) = { | |
18 | 18 | let m = parseInt(g[l]) | |
19 | 19 | if ($isInstanceOf(m, "Int")) | |
20 | 20 | then { | |
21 | 21 | let n = m | |
22 | 22 | if (if ((parseIntValue(g[l]) > -1)) | |
23 | 23 | then (1000 > parseIntValue(g[l])) | |
24 | 24 | else false) | |
25 | 25 | then parseIntValue(g[l]) | |
26 | 26 | else -1 | |
27 | 27 | } | |
28 | 28 | else -1 | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | func o (l) = { | |
32 | 32 | let m = getString(g[l]) | |
33 | 33 | if ($isInstanceOf(m, "String")) | |
34 | 34 | then { | |
35 | 35 | let n = m | |
36 | 36 | getStringValue(g[l]) | |
37 | 37 | } | |
38 | 38 | else "" | |
39 | 39 | } | |
40 | 40 | ||
41 | 41 | func p (l) = if (if ((l > (h - 1))) | |
42 | 42 | then true | |
43 | 43 | else (0 > k(l))) | |
44 | 44 | then i | |
45 | 45 | else if ((o(l) == "")) | |
46 | 46 | then [g[l], makeString(j, b), "reciever=master", c] | |
47 | 47 | else { | |
48 | 48 | let q = parseIntValue(split(getStringValue(g[l]), b)[1]) | |
49 | 49 | [g[l], makeString([f, toString((q + parseIntValue(c))), "color", "url"], b), "", toString(q)] | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 | let r = [p(0), p(1), p(2), p(3), p(4)] | |
53 | 53 | let s = toString(((((parseIntValue(r[0][3]) + parseIntValue(r[1][3])) + parseIntValue(r[2][3])) + parseIntValue(r[3][3])) + parseIntValue(r[4][3]))) | |
54 | 54 | let t = if ((size(d.payments) == 1)) | |
55 | 55 | then d.payments[0] | |
56 | 56 | else throw(((("Attached payment is required: " + s) + " peymentstr=") + s)) | |
57 | 57 | if (isDefined(t.assetId)) | |
58 | 58 | then throw("works with waves only") | |
59 | 59 | else if ((parseIntValue(s) > t.amount)) | |
60 | 60 | then throw(((("you give: " + toString(t.amount)) + ", but deal needs: ") + s)) | |
61 | - | else $Tuple2([StringEntry(r[0][0], r[0][1]), ScriptTransfer(a, parseIntValue(r[0][3]), unit), StringEntry(r[1][0], r[1][1]), ScriptTransfer(a, parseIntValue(r[1][3]), unit), StringEntry(r[2][0], r[2][1]), ScriptTransfer(a, parseIntValue(r[2][3]), unit), StringEntry(r[3][0], r[3][1]), ScriptTransfer(a, parseIntValue(r[3][3]), unit), StringEntry(r[4][0], r[4][1]), ScriptTransfer(a, parseIntValue(r[4][3]), unit)], unit) | |
61 | + | else $Tuple2([StringEntry(r[0][0], r[0][1]), ScriptTransfer(a, parseIntValue(r[0][3]), unit), StringEntry(r[1][0], r[1][1]), ScriptTransfer(a, parseIntValue(r[1][3]), unit), StringEntry(r[2][0], r[2][1]), ScriptTransfer(a, parseIntValue(r[2][3]), unit), StringEntry(r[3][0], r[3][1]), ScriptTransfer(a, parseIntValue(r[3][3]), unit), StringEntry(r[4][0], r[4][1]), ScriptTransfer(a, parseIntValue(r[4][3]), unit), ScriptTransfer(d.caller, (t.amount - parseIntValue(s)), unit)], unit) | |
62 | 62 | } | |
63 | 63 | ||
64 | 64 |
github/deemru/w8io/169f3d6 53.99 ms ◑![]()