tx · A4cYFd3GATX99u68tkc1ykj6s9JzzX5cV9gM6Lm6gdhd

3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6:  -0.01000000 Waves

2021.12.05 12:19 [1820776] smart account 3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6 > SELF 0.00000000 Waves

{ "type": 13, "id": "A4cYFd3GATX99u68tkc1ykj6s9JzzX5cV9gM6Lm6gdhd", "fee": 1000000, "feeAssetId": null, "timestamp": 1638696009053, "version": 2, "chainId": 84, "sender": "3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6", "senderPublicKey": "2LizaCNygFYwGFKe34vvFHgJc4ckK7MpzRzziRNn56Cu", "proofs": [ "3j9QZwK65JYwxkJBUEA1gcuWrTAH9To2CBQkkVthbSXMh7stTDkwsqXqfRaBApJSBUYryvknjqNP3YnRfVyW8sGx" ], "script": "base64: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", "height": 1820776, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H7Hrvbzic1ZBB5ZSXtkHtRHVbK9tXtFiy7bwoJTwEk3X Next: 42sDPtpArEK2gwR6xBhzArBTrLnUdbGVPaKdCt2zHWMi Diff:
OldNewDifferences
5454 then throw("works with waves only")
5555 else if ((parseIntValue(payment) > pmt.amount))
5656 then throw(((("you give: " + toString(pmt.amount)) + ", but deal needs: ") + payment))
57- else $Tuple2([StringEntry(all[0][0], all[0][1]), ScriptTransfer(Address(toBytes(all[0][2])), parseIntValue(all[0][3]), unit), StringEntry(all[1][0], all[1][1]), ScriptTransfer(master, parseIntValue(all[1][3]), unit), StringEntry(all[2][0], all[2][1]), ScriptTransfer(master, parseIntValue(all[2][3]), unit), StringEntry(all[3][0], all[3][1]), ScriptTransfer(master, parseIntValue(all[3][3]), unit), StringEntry(all[4][0], all[4][1]), ScriptTransfer(master, parseIntValue(all[4][3]), unit), ScriptTransfer(i.caller, (pmt.amount - parseIntValue(payment)), unit)], unit)
57+ else $Tuple2([StringEntry(all[0][0], all[0][1]), ScriptTransfer(Address(fromBase58String(all[0][2])), parseIntValue(all[0][3]), unit), StringEntry(all[1][0], all[1][1]), ScriptTransfer(master, parseIntValue(all[1][3]), unit), StringEntry(all[2][0], all[2][1]), ScriptTransfer(master, parseIntValue(all[2][3]), unit), StringEntry(all[3][0], all[3][1]), ScriptTransfer(master, parseIntValue(all[3][3]), unit), StringEntry(all[4][0], all[4][1]), ScriptTransfer(master, parseIntValue(all[4][3]), unit), ScriptTransfer(i.caller, (pmt.amount - parseIntValue(payment)), unit)], unit)
5858 }
5959
6060
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let master = Address(base58'3MuW4t1jCXHt8WRsHVLUar32EnvJxZaQWAx')
55
66 let separ = "|||||"
77
88 let initprice = "100000"
99
1010 @Callable(i)
1111 func paint (idata) = {
1212 let callerAdress = toBase58String(i.caller.bytes)
1313 let pixxy = split(idata, separ)
1414 let number = min([5, size(pixxy)])
1515 let emptycommand = ["--", "--", "--", "0"]
1616 let newrecord = [callerAdress, initprice, "color", "url"]
1717 func validxy (x) = match parseInt(pixxy[x]) {
1818 case a: Int =>
1919 if (if ((parseIntValue(pixxy[x]) > -1))
2020 then (1000 > parseIntValue(pixxy[x]))
2121 else false)
2222 then parseIntValue(pixxy[x])
2323 else -1
2424 case _ =>
2525 -1
2626 }
2727
2828 func getrecord (x) = match getString(pixxy[x]) {
2929 case a: String =>
3030 getStringValue(pixxy[x])
3131 case _ =>
3232 ""
3333 }
3434
3535 func command (x) = if (if ((x > (number - 1)))
3636 then true
3737 else (0 > validxy(x)))
3838 then emptycommand
3939 else if ((getrecord(x) == ""))
4040 then [pixxy[x], makeString(newrecord, separ), "reciever=master", initprice]
4141 else {
4242 let oldrecord = split(getStringValue(pixxy[x]), separ)
4343 let price = parseIntValue(oldrecord[1])
4444 let receiver = oldrecord[0]
4545 [pixxy[x], makeString([callerAdress, toString((price + parseIntValue(initprice))), "color", "url"], separ), receiver, toString(price)]
4646 }
4747
4848 let all = [command(0), command(1), command(2), command(3), command(4)]
4949 let payment = toString(((((parseIntValue(all[0][3]) + parseIntValue(all[1][3])) + parseIntValue(all[2][3])) + parseIntValue(all[3][3])) + parseIntValue(all[4][3])))
5050 let pmt = if ((size(i.payments) == 1))
5151 then i.payments[0]
5252 else throw(((("Attached payment is required: " + payment) + " peymentstr=") + payment))
5353 if (isDefined(pmt.assetId))
5454 then throw("works with waves only")
5555 else if ((parseIntValue(payment) > pmt.amount))
5656 then throw(((("you give: " + toString(pmt.amount)) + ", but deal needs: ") + payment))
57- else $Tuple2([StringEntry(all[0][0], all[0][1]), ScriptTransfer(Address(toBytes(all[0][2])), parseIntValue(all[0][3]), unit), StringEntry(all[1][0], all[1][1]), ScriptTransfer(master, parseIntValue(all[1][3]), unit), StringEntry(all[2][0], all[2][1]), ScriptTransfer(master, parseIntValue(all[2][3]), unit), StringEntry(all[3][0], all[3][1]), ScriptTransfer(master, parseIntValue(all[3][3]), unit), StringEntry(all[4][0], all[4][1]), ScriptTransfer(master, parseIntValue(all[4][3]), unit), ScriptTransfer(i.caller, (pmt.amount - parseIntValue(payment)), unit)], unit)
57+ else $Tuple2([StringEntry(all[0][0], all[0][1]), ScriptTransfer(Address(fromBase58String(all[0][2])), parseIntValue(all[0][3]), unit), StringEntry(all[1][0], all[1][1]), ScriptTransfer(master, parseIntValue(all[1][3]), unit), StringEntry(all[2][0], all[2][1]), ScriptTransfer(master, parseIntValue(all[2][3]), unit), StringEntry(all[3][0], all[3][1]), ScriptTransfer(master, parseIntValue(all[3][3]), unit), StringEntry(all[4][0], all[4][1]), ScriptTransfer(master, parseIntValue(all[4][3]), unit), ScriptTransfer(i.caller, (pmt.amount - parseIntValue(payment)), unit)], unit)
5858 }
5959
6060

github/deemru/w8io/c3f4982 
26.76 ms