tx · 5vQniaBX6SHML2A5pUj53nqVzXW7BHLDpETGUb7VT7At

3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6:  -0.01000000 Waves

2021.12.05 12:03 [1820758] smart account 3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6 > SELF 0.00000000 Waves

{ "type": 13, "id": "5vQniaBX6SHML2A5pUj53nqVzXW7BHLDpETGUb7VT7At", "fee": 1000000, "feeAssetId": null, "timestamp": 1638695023159, "version": 2, "chainId": 84, "sender": "3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6", "senderPublicKey": "2LizaCNygFYwGFKe34vvFHgJc4ckK7MpzRzziRNn56Cu", "proofs": [ "2X8J95Cp1Cvxtm6mQCei3ZUrtMB4XAU8VNEv2JWKeU21qmUyvcTWm4KUiNDsXMGfzPBZyLLqBoukwQs7cExCKPyc" ], "script": "base64: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", "height": 1820758, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GA5hRdmTHGfgFJjYVfvodgviQpQ7rVitKU6k81Y6M1eU Next: H7Hrvbzic1ZBB5ZSXtkHtRHVbK9tXtFiy7bwoJTwEk3X Diff:
OldNewDifferences
4545 else if ((o(l) == ""))
4646 then [g[l], makeString(j, b), "reciever=master", c]
4747 else {
48- let q = parseIntValue(split(getStringValue(g[l]), b)[1])
49-[g[l], makeString([f, toString((q + parseIntValue(c))), "color", "url"], b), "", toString(q)]
48+ let q = split(getStringValue(g[l]), b)
49+ let r = parseIntValue(q[1])
50+ let s = q[0]
51+[g[l], makeString([f, toString((r + parseIntValue(c))), "color", "url"], b), s, toString(r)]
5052 }
5153
52- let r = [p(0), p(1), p(2), p(3), p(4)]
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- let t = if ((size(d.payments) == 1))
54+ let t = [p(0), p(1), p(2), p(3), p(4)]
55+ let u = toString(((((parseIntValue(t[0][3]) + parseIntValue(t[1][3])) + parseIntValue(t[2][3])) + parseIntValue(t[3][3])) + parseIntValue(t[4][3])))
56+ let v = if ((size(d.payments) == 1))
5557 then d.payments[0]
56- else throw(((("Attached payment is required: " + s) + " peymentstr=") + s))
57- if (isDefined(t.assetId))
58+ else throw(((("Attached payment is required: " + u) + " peymentstr=") + u))
59+ if (isDefined(v.assetId))
5860 then throw("works with waves only")
59- else if ((parseIntValue(s) > t.amount))
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), ScriptTransfer(d.caller, (t.amount - parseIntValue(s)), unit)], unit)
61+ else if ((parseIntValue(u) > v.amount))
62+ then throw(((("you give: " + toString(v.amount)) + ", but deal needs: ") + u))
63+ else $Tuple2([StringEntry(t[0][0], t[0][1]), ScriptTransfer(a, parseIntValue(t[0][3]), unit), StringEntry(t[1][0], t[1][1]), ScriptTransfer(a, parseIntValue(t[1][3]), unit), StringEntry(t[2][0], t[2][1]), ScriptTransfer(a, parseIntValue(t[2][3]), unit), StringEntry(t[3][0], t[3][1]), ScriptTransfer(a, parseIntValue(t[3][3]), unit), StringEntry(t[4][0], t[4][1]), ScriptTransfer(a, parseIntValue(t[4][3]), unit), ScriptTransfer(d.caller, (v.amount - parseIntValue(u)), unit)], unit)
6264 }
6365
6466
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3MuW4t1jCXHt8WRsHVLUar32EnvJxZaQWAx')
55
66 let b = "|||||"
77
88 let c = "100000"
99
1010 @Callable(d)
1111 func paint (e) = {
1212 let f = toBase58String(d.caller.bytes)
1313 let g = split(e, b)
1414 let h = min([5, size(g)])
1515 let i = ["--", "--", "--", "0"]
1616 let j = [f, c, "color", "url"]
1717 func k (l) = {
1818 let m = parseInt(g[l])
1919 if ($isInstanceOf(m, "Int"))
2020 then {
2121 let n = m
2222 if (if ((parseIntValue(g[l]) > -1))
2323 then (1000 > parseIntValue(g[l]))
2424 else false)
2525 then parseIntValue(g[l])
2626 else -1
2727 }
2828 else -1
2929 }
3030
3131 func o (l) = {
3232 let m = getString(g[l])
3333 if ($isInstanceOf(m, "String"))
3434 then {
3535 let n = m
3636 getStringValue(g[l])
3737 }
3838 else ""
3939 }
4040
4141 func p (l) = if (if ((l > (h - 1)))
4242 then true
4343 else (0 > k(l)))
4444 then i
4545 else if ((o(l) == ""))
4646 then [g[l], makeString(j, b), "reciever=master", c]
4747 else {
48- let q = parseIntValue(split(getStringValue(g[l]), b)[1])
49-[g[l], makeString([f, toString((q + parseIntValue(c))), "color", "url"], b), "", toString(q)]
48+ let q = split(getStringValue(g[l]), b)
49+ let r = parseIntValue(q[1])
50+ let s = q[0]
51+[g[l], makeString([f, toString((r + parseIntValue(c))), "color", "url"], b), s, toString(r)]
5052 }
5153
52- let r = [p(0), p(1), p(2), p(3), p(4)]
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- let t = if ((size(d.payments) == 1))
54+ let t = [p(0), p(1), p(2), p(3), p(4)]
55+ let u = toString(((((parseIntValue(t[0][3]) + parseIntValue(t[1][3])) + parseIntValue(t[2][3])) + parseIntValue(t[3][3])) + parseIntValue(t[4][3])))
56+ let v = if ((size(d.payments) == 1))
5557 then d.payments[0]
56- else throw(((("Attached payment is required: " + s) + " peymentstr=") + s))
57- if (isDefined(t.assetId))
58+ else throw(((("Attached payment is required: " + u) + " peymentstr=") + u))
59+ if (isDefined(v.assetId))
5860 then throw("works with waves only")
59- else if ((parseIntValue(s) > t.amount))
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), ScriptTransfer(d.caller, (t.amount - parseIntValue(s)), unit)], unit)
61+ else if ((parseIntValue(u) > v.amount))
62+ then throw(((("you give: " + toString(v.amount)) + ", but deal needs: ") + u))
63+ else $Tuple2([StringEntry(t[0][0], t[0][1]), ScriptTransfer(a, parseIntValue(t[0][3]), unit), StringEntry(t[1][0], t[1][1]), ScriptTransfer(a, parseIntValue(t[1][3]), unit), StringEntry(t[2][0], t[2][1]), ScriptTransfer(a, parseIntValue(t[2][3]), unit), StringEntry(t[3][0], t[3][1]), ScriptTransfer(a, parseIntValue(t[3][3]), unit), StringEntry(t[4][0], t[4][1]), ScriptTransfer(a, parseIntValue(t[4][3]), unit), ScriptTransfer(d.caller, (v.amount - parseIntValue(u)), unit)], unit)
6264 }
6365
6466

github/deemru/w8io/169f3d6 
82.69 ms