tx · GzVSrtDBqgTBcRotRg5hx5HKBFDSewi5FkKJUiQuQdGG

3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6:  -0.01000000 Waves

2021.12.04 16:29 [1819590] smart account 3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6 > SELF 0.00000000 Waves

{ "type": 13, "id": "GzVSrtDBqgTBcRotRg5hx5HKBFDSewi5FkKJUiQuQdGG", "fee": 1000000, "feeAssetId": null, "timestamp": 1638624587385, "version": 2, "chainId": 84, "sender": "3MuVEuhXaTvF3ELakZksUP77a4bT8gPJtm6", "senderPublicKey": "2LizaCNygFYwGFKe34vvFHgJc4ckK7MpzRzziRNn56Cu", "proofs": [ "7Crz9D5vBjSJA8cvewyZHZ8wZ8LKbS4pXZ7c98SpDL67UChd8Vgc1fBJ5VoWTVSkh2KZRHLAGG9Lx3gt6sLY5qQ" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAAAgAAAAAGbWFzdGVyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUPUYGSQjhSwi99Mcha5hyYJjHFzCelkk9AAAAAAVzZXBhcgIAAAAFfHx8fHwAAAABAAAAAWkBAAAABXBhaW50AAAAAQAAAAVpZGF0YQQAAAAMY2FsbGVyQWRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXBpeHh5CQAEtQAAAAIFAAAABWlkYXRhBQAAAAVzZXBhcgQAAAAGbnVtYmVyCQABkAAAAAEFAAAABXBpeHh5BAAAAAdyZWNvcmRzBQAAAANuaWwKAQAAAAd2YWxpZHh5AAAAAQAAAAF4BAAAAAckbWF0Y2gwCQAEtgAAAAEJAAGRAAAAAgUAAAAFcGl4eHkFAAAAAXgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAMDCQAAZgAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAVwaXh4eQUAAAABeAD//////////wkAAGYAAAACAAAAAAAAAAPoCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAFcGl4eHkFAAAAAXgHCQAEtgAAAAEJAAGRAAAAAgUAAAAFcGl4eHkFAAAAAXgHBwoBAAAACWdldHJlY29yZAAAAAEAAAABeAQAAAAHJG1hdGNoMAkABCIAAAABCQABkQAAAAIFAAAABXBpeHh5BQAAAAF4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHCgEAAAAKbWFrZXJlY29yZAAAAAEAAAABeAMJAABmAAAAAgUAAAABeAkAAGUAAAACBQAAAAZudW1iZXIAAAAAAAAAAAEJAARMAAAAAgIAAAACLS0JAARMAAAAAgIAAAACLS0JAARMAAAAAgIAAAACLS0JAARMAAAAAgIAAAACLS0FAAAAA25pbAMJAAAAAAAAAgkBAAAAB3ZhbGlkeHkAAAABBQAAAAF4BwkABEwAAAACAgAAAAItLQkABEwAAAACAgAAAAItLQkABEwAAAACAgAAAAItLQkABEwAAAACAgAAAAItLQUAAAADbmlsAwkAAAAAAAACCQEAAAAJZ2V0cmVjb3JkAAAAAQUAAAABeAcJAARMAAAAAgkAAZEAAAACBQAAAAVwaXh4eQUAAAABeAkABEwAAAACCQAEuQAAAAIJAARMAAAAAgUAAAAMY2FsbGVyQWRyZXNzCQAETAAAAAICAAAAAzEwMAkABEwAAAACAgAAAAVjb2xvcgkABEwAAAACAgAAAAN1cmwFAAAAA25pbAUAAAAFc2VwYXIJAARMAAAAAgIAAAAACQAETAAAAAICAAAAAzEwMAUAAAADbmlsBAAAAAVwcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIJAAS1AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQkAAZEAAAACBQAAAAVwaXh4eQUAAAABeAUAAAAFc2VwYXIAAAAAAAAAAAEJAARMAAAAAgkAAZEAAAACBQAAAAVwaXh4eQUAAAABeAkABEwAAAACCQAEuQAAAAIJAARMAAAAAgUAAAAMY2FsbGVyQWRyZXNzCQAETAAAAAIJAAGkAAAAAQkAAGQAAAACBQAAAAVwcmljZQAAAAAAAAAAZAkABEwAAAACAgAAAAVjb2xvcgkABEwAAAACAgAAAAN1cmwFAAAAA25pbAUAAAAFc2VwYXIJAARMAAAAAgIAAAAACQAETAAAAAIJAAGkAAAAAQUAAAAFcHJpY2UFAAAAA25pbAQAAAAHcGF5bWVudAAAAAAAAAAAAAQAAAADYWxsCQAETAAAAAIJAQAAAAptYWtlcmVjb3JkAAAAAQAAAAAAAAAAAAkABEwAAAACCQEAAAAKbWFrZXJlY29yZAAAAAEAAAAAAAAAAAEJAARMAAAAAgkBAAAACm1ha2VyZWNvcmQAAAABAAAAAAAAAAACCQAETAAAAAIJAQAAAAptYWtlcmVjb3JkAAAAAQAAAAAAAAAAAwkABEwAAAACCQEAAAAKbWFrZXJlY29yZAAAAAEAAAAAAAAAAAQFAAAAA25pbAkABRQAAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAGRAAAAAgkAAZEAAAACBQAAAANhbGwAAAAAAAAAAAAAAAAAAAAAAAAJAAGRAAAAAgkAAZEAAAACBQAAAANhbGwAAAAAAAAAAAAAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGbWFzdGVyCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkAAZEAAAACBQAAAANhbGwAAAAAAAAAAAAAAAAAAAAAAAMFAAAABHVuaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAAZEAAAACCQABkQAAAAIFAAAAA2FsbAAAAAAAAAAAAQAAAAAAAAAAAAkAAZEAAAACCQABkQAAAAIFAAAAA2FsbAAAAAAAAAAAAQAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAZtYXN0ZXIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACCQABkQAAAAIFAAAAA2FsbAAAAAAAAAAAAQAAAAAAAAAAAwUAAAAEdW5pdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABkQAAAAIJAAGRAAAAAgUAAAADYWxsAAAAAAAAAAACAAAAAAAAAAAACQABkQAAAAIJAAGRAAAAAgUAAAADYWxsAAAAAAAAAAACAAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABm1hc3RlcgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIJAAGRAAAAAgUAAAADYWxsAAAAAAAAAAACAAAAAAAAAAADBQAAAAR1bml0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAGRAAAAAgkAAZEAAAACBQAAAANhbGwAAAAAAAAAAAMAAAAAAAAAAAAJAAGRAAAAAgkAAZEAAAACBQAAAANhbGwAAAAAAAAAAAMAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGbWFzdGVyCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkAAZEAAAACBQAAAANhbGwAAAAAAAAAAAMAAAAAAAAAAAMFAAAABHVuaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAAZEAAAACCQABkQAAAAIFAAAAA2FsbAAAAAAAAAAABAAAAAAAAAAAAAkAAZEAAAACCQABkQAAAAIFAAAAA2FsbAAAAAAAAAAABAAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAZtYXN0ZXIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACCQABkQAAAAIFAAAAA2FsbAAAAAAAAAAABAAAAAAAAAAAAwUAAAAEdW5pdAUAAAADbmlsBQAAAAR1bml0AAAAAB44dUo=", "height": 1819590, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6Qdi4MZxbfKEKaJ5SYjJNAmtpny1cKkznd9NGkbmJGMN Next: BwSwN4bKUPJHRQrZRdhUak6h6tDEf1wTWZNQPXdoNvLq Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func getPreviousAnswer (address) = match getString(this, (address + "_a")) {
5- case a: String =>
6- a
7- case _ =>
8- address
9-}
4+let master = Address(base58'3MuW4t1jCXHt8WRsHVLUar32EnvJxZaQWAx')
105
6+let separ = "|||||"
117
128 @Callable(i)
13-func createPix (posXY) = {
14- let callerAddress = toBase58String(i.caller.bytes)
15- WriteSet([DataEntry(posXY, ((((callerAddress + "///") + "http://") + "///") + "33"))])
9+func paint (idata) = {
10+ let callerAdress = toBase58String(i.caller.bytes)
11+ let pixxy = split(idata, separ)
12+ let number = size(pixxy)
13+ let records = nil
14+ func validxy (x) = match parseInt(pixxy[x]) {
15+ case a: Int =>
16+ if (if ((parseIntValue(pixxy[x]) > -1))
17+ then (1000 > parseIntValue(pixxy[x]))
18+ else false)
19+ then parseInt(pixxy[x])
20+ else false
21+ case _ =>
22+ false
23+ }
24+
25+ func getrecord (x) = match getString(pixxy[x]) {
26+ case a: String =>
27+ a
28+ case _ =>
29+ false
30+ }
31+
32+ func makerecord (x) = if ((x > (number - 1)))
33+ then ["--", "--", "--", "--"]
34+ else if ((validxy(x) == false))
35+ then ["--", "--", "--", "--"]
36+ else if ((getrecord(x) == false))
37+ then [pixxy[x], makeString([callerAdress, "100", "color", "url"], separ), "", "100"]
38+ else {
39+ let price = parseIntValue(split(getStringValue(pixxy[x]), separ)[1])
40+[pixxy[x], makeString([callerAdress, toString((price + 100)), "color", "url"], separ), "", toString(price)]
41+ }
42+
43+ let payment = 0
44+ let all = [makerecord(0), makerecord(1), makerecord(2), makerecord(3), makerecord(4)]
45+ $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)
1646 }
1747
1848

github/deemru/w8io/169f3d6 
37.53 ms