tx · 84d8K7JaJBNgZTfCXDu1KKwEUvfkmeQgFeB1xH4j8SMF

3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6:  -0.01000000 Waves

2021.12.04 17:20 [1819646] smart account 3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6 > SELF 0.00000000 Waves

{ "type": 13, "id": "84d8K7JaJBNgZTfCXDu1KKwEUvfkmeQgFeB1xH4j8SMF", "fee": 1000000, "feeAssetId": null, "timestamp": 1638627694697, "version": 2, "chainId": 84, "sender": "3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6", "senderPublicKey": "2LizaCNygFYwGFKe34vvFHgJc4ckK7MpzRzziRNn56Cu", "proofs": [ "4FxqZGPY3KgcxJLbPCRmPNCfrMSJAxzwn22w1xicnYRK8CQ9REYZQi5iT4WrH3ATz8DWGWFKr4xhvj1ve45VjQYu" ], "script": "base64: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", "height": 1819646, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2jz8E7xVCf3sphJsWUzQxdB96taAquTVWk7p2DWs9isy Next: 9cs1ZehTh3nTURunE8UBy53a2YL1wSHSHzvVQu5p8WgV Diff:
OldNewDifferences
44 let master = Address(base58'3MuW4t1jCXHt8WRsHVLUar32EnvJxZaQWAx')
55
66 let separ = "|||||"
7+
8+let initprice = "100000"
79
810 @Callable(i)
911 func paint (idata) = {
3436 else if ((validxy(x) == false))
3537 then ["--", "--", "--", "0"]
3638 else if ((getrecord(x) == false))
37- then [pixxy[x], makeString([callerAdress, "100", "color", "url"], separ), "", "100"]
39+ then [pixxy[x], makeString([callerAdress, initprice, "color", "url"], separ), "", initprice]
3840 else {
3941 let price = parseIntValue(split(getStringValue(pixxy[x]), separ)[1])
40-[pixxy[x], makeString([callerAdress, toString((price + 100)), "color", "url"], separ), "", toString(price)]
42+[pixxy[x], makeString([callerAdress, toString((price + parseIntValue(initprice))), "color", "url"], separ), "", toString(price)]
4143 }
4244
4345 func paymentforpix (x) = match parseInt(split(getStringValue(pixxy[x]), separ)[1]) {
4749 0
4850 }
4951
52+ let payment = ((((paymentforpix(0) + paymentforpix(1)) + paymentforpix(2)) + paymentforpix(3)) + paymentforpix(4))
5053 let pmt = if ((size(i.payments) == 1))
5154 then i.payments[0]
52- else throw("Attached payment is required")
53- let payment = ((((paymentforpix(0) + paymentforpix(1)) + paymentforpix(2)) + paymentforpix(3)) + paymentforpix(4))
55+ else throw(("Attached payment is required: " + toString(payment)))
5456 if (isDefined(pmt.assetId))
5557 then throw("works with waves only")
5658 else if ((payment > pmt.amount))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let master = Address(base58'3MuW4t1jCXHt8WRsHVLUar32EnvJxZaQWAx')
55
66 let separ = "|||||"
7+
8+let initprice = "100000"
79
810 @Callable(i)
911 func paint (idata) = {
1012 let callerAdress = toBase58String(i.caller.bytes)
1113 let pixxy = split(idata, separ)
1214 let number = min([5, size(pixxy)])
1315 let records = nil
1416 func validxy (x) = match parseInt(pixxy[x]) {
1517 case a: Int =>
1618 if (if ((parseIntValue(pixxy[x]) > -1))
1719 then (1000 > parseIntValue(pixxy[x]))
1820 else false)
1921 then parseInt(pixxy[x])
2022 else false
2123 case _ =>
2224 false
2325 }
2426
2527 func getrecord (x) = match getString(pixxy[x]) {
2628 case a: String =>
2729 a
2830 case _ =>
2931 false
3032 }
3133
3234 func makerecord (x) = if ((x > (number - 1)))
3335 then ["--", "--", "--", "0"]
3436 else if ((validxy(x) == false))
3537 then ["--", "--", "--", "0"]
3638 else if ((getrecord(x) == false))
37- then [pixxy[x], makeString([callerAdress, "100", "color", "url"], separ), "", "100"]
39+ then [pixxy[x], makeString([callerAdress, initprice, "color", "url"], separ), "", initprice]
3840 else {
3941 let price = parseIntValue(split(getStringValue(pixxy[x]), separ)[1])
40-[pixxy[x], makeString([callerAdress, toString((price + 100)), "color", "url"], separ), "", toString(price)]
42+[pixxy[x], makeString([callerAdress, toString((price + parseIntValue(initprice))), "color", "url"], separ), "", toString(price)]
4143 }
4244
4345 func paymentforpix (x) = match parseInt(split(getStringValue(pixxy[x]), separ)[1]) {
4446 case a: Int =>
4547 parseIntValue(split(getStringValue(pixxy[x]), separ)[1])
4648 case _ =>
4749 0
4850 }
4951
52+ let payment = ((((paymentforpix(0) + paymentforpix(1)) + paymentforpix(2)) + paymentforpix(3)) + paymentforpix(4))
5053 let pmt = if ((size(i.payments) == 1))
5154 then i.payments[0]
52- else throw("Attached payment is required")
53- let payment = ((((paymentforpix(0) + paymentforpix(1)) + paymentforpix(2)) + paymentforpix(3)) + paymentforpix(4))
55+ else throw(("Attached payment is required: " + toString(payment)))
5456 if (isDefined(pmt.assetId))
5557 then throw("works with waves only")
5658 else if ((payment > pmt.amount))
5759 then throw(((("you give: " + toString(pmt.amount)) + ", but deal needs: ") + toString(payment)))
5860 else {
5961 let all = [makerecord(0), makerecord(1), makerecord(2), makerecord(3), makerecord(4)]
6062 $Tuple2([StringEntry(all[0][0], all[0][1]), ScriptTransfer(master, 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)], unit)
6163 }
6264 }
6365
6466

github/deemru/w8io/c3f4982 
48.37 ms