tx · AUeDdNTZqdL75ToF4nMmz5beJxqhToBUJmUtvzMQZd9e

3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA:  -0.01000000 Waves

2021.07.24 10:12 [1627402] smart account 3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA > SELF 0.00000000 Waves

{ "type": 13, "id": "AUeDdNTZqdL75ToF4nMmz5beJxqhToBUJmUtvzMQZd9e", "fee": 1000000, "feeAssetId": null, "timestamp": 1627110844089, "version": 2, "chainId": 84, "sender": "3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA", "senderPublicKey": "4P5V3b5K49wXNGa4M6SwDgHAMBa582FxTsF5qjWePQo3", "proofs": [ "s1dTH5sctKFEEXSCXD1kkMyWqsmdZ2fBCbfaGKwNLvG5zEifULA2Qn3PyZevxtDJp3ELWzrwSn4uirr7N7vAHAA" ], "script": "base64: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IGRvIGRlY2sgZW0gc3VhIGNhcnRlaXJhISBQYXJhIGFkcXVpcmlyLCByZWFsaXplIGEgY29tcHJhIGVtIFN3YXAgRGVja3MuAwMJAAAAAAAAAgUAAAAOY2FyZEluVGhlQXJlbmECAAAAAAYJAAAAAAAAAgUAAAAQcGxheWVySW5UaGVBcmVuYQIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAEHBsYXllckluVGhlQXJlbmEFAAAAD2N1cnJlbnRLZXlCeXRlcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA5jYXJkSW5UaGVBcmVuYQUAAAAIY2FyZE5hbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmFyZW5hQ2FyZFNjb3JlBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAANuaWwDCQAAAAAAAAIFAAAAEWN1cnJlbnRDYXJkU3RhdHVzAgAAAARVc2VkCQAAAgAAAAECAAAAX0VzdGEgY2FydGEgasOhIGZvaSB1dGlsaXphZGEhIFV0aWxpemUgdG9kYXMgYXMgY2FydGFzIGRvIGRlY2sgcGFyYSBlc3RhIHNlciBsaWJlcmFkYSBub3ZhbWVudGUhBAAAAAZ3aW5uZXIDCQAAZgAAAAIFAAAAEGN1cnJlbnRDYXJkU2NvcmUFAAAADmFyZW5hQ2FyZFNjb3JlBQAAAA9jdXJyZW50S2V5Qnl0ZXMFAAAAEHBsYXllckluVGhlQXJlbmEEAAAAC3dpbm5pbmdDYXJkAwkAAGYAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQUAAAAIY2FyZE5hbWUFAAAADmNhcmRJblRoZUFyZW5hBAAAABxwb2ludHNSZW1haW5pbmdPbldpbm5pbmdDYXJkAwkAAGYAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQkAAGUAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQkAAGUAAAACBQAAAA5hcmVuYUNhcmRTY29yZQUAAAAQY3VycmVudENhcmRTY29yZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABFwbGF5ZXJJbnRUaGVBcmVuYQUAAAAGd2lubmVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADmNhcmRJblRoZUFyZW5hBQAAAAhjYXJkTmFtZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOYXJlbmFDYXJkU2NvcmUFAAAAHHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAAdzdGF0dXNfBQAAABVjYXJkTmFtZUN1cnJlbnRQbGF5ZXICAAAABFVzZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIaGlzdG9yeV8FAAAADXRyYW5zYWN0aW9uSWQCAAAAAV8FAAAAD2N1cnJlbnRLZXlCeXRlcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl1c2VkQ2FyZDoFAAAACGNhcmROYW1lAgAAAAkvIHdpbm5lcjoFAAAABndpbm5lcgIAAAAOLyB3aW5uaW5nQ2FyZDoFAAAAC3dpbm5pbmdDYXJkAgAAAB8vIHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQ6CQABpAAAAAEFAAAAHHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAWUmVzdWx0YWRvIGRhIFBhcnRpZGE6IAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl1c2VkQ2FyZDoFAAAACGNhcmROYW1lAgAAAAkvIHdpbm5lcjoFAAAABndpbm5lcgIAAAAOLyB3aW5uaW5nQ2FyZDoFAAAAC3dpbm5pbmdDYXJkAgAAAB8vIHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQ6CQABpAAAAAEFAAAAHHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQFAAAAA25pbAAAAABj8t7J", "height": 1627402, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DEntW1bhqT9N8C6iNn5ibWNcuekgoHJQxjMoqpcoJM4G Next: DtZRPoBriWFhvwoTuA4eKuCeozeAAcGvMe65sUfVTK8A Diff:
OldNewDifferences
55
66 @Callable(a)
77 func play (b,c) = {
8- let d = a.caller
9- let e = value(a.payments[0].amount)
10- let f = toBase58String(a.caller.bytes)
11- let g = ((c + "_") + b)
12- let h = ((((c + "_") + b) + "_") + f)
13- let i = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
14- let j = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
15- let k = ["Undead"]
16- let l = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
17- let m = {
18- let n = getString(this, ("status_" + h))
19- if ($isInstanceOf(n, "String"))
8+ let d = toBase58String(a.transactionId)
9+ let e = a.caller
10+ let f = value(a.payments[0].amount)
11+ let g = toBase58String(a.caller.bytes)
12+ let h = ((c + "_") + b)
13+ let i = ((((c + "_") + b) + "_") + g)
14+ let j = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
15+ let k = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
16+ let l = ["Undead"]
17+ let m = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
18+ let n = {
19+ let o = getString(this, ("status_" + i))
20+ if ($isInstanceOf(o, "String"))
2021 then {
21- let o = n
22- o
22+ let p = o
23+ p
2324 }
2425 else ""
2526 }
26- let p = {
27- let n = getInteger(this, g)
28- if ($isInstanceOf(n, "Int"))
27+ let q = {
28+ let o = getInteger(this, h)
29+ if ($isInstanceOf(o, "Int"))
2930 then {
30- let o = n
31- o
31+ let p = o
32+ p
3233 }
3334 else 0
3435 }
35- let q = {
36- let n = getString(this, "playerInTheArena")
37- if ($isInstanceOf(n, "String"))
36+ let r = {
37+ let o = getString(this, "playerInTheArena")
38+ if ($isInstanceOf(o, "String"))
3839 then {
39- let o = n
40- o
41- }
42- else ""
43- }
44- let r = {
45- let n = getString(this, "cardInTheArena")
46- if ($isInstanceOf(n, "String"))
47- then {
48- let o = n
49- o
40+ let p = o
41+ p
5042 }
5143 else ""
5244 }
5345 let s = {
54- let n = getInteger(this, "arenaCardScore")
55- if ($isInstanceOf(n, "Int"))
46+ let o = getString(this, "cardInTheArena")
47+ if ($isInstanceOf(o, "String"))
5648 then {
57- let o = n
58- o
49+ let p = o
50+ p
51+ }
52+ else ""
53+ }
54+ let t = {
55+ let o = getInteger(this, "arenaCardScore")
56+ if ($isInstanceOf(o, "Int"))
57+ then {
58+ let p = o
59+ p
5960 }
6061 else 0
6162 }
62- if (if (!(containsElement(k, c)))
63- then !(containsElement(j, b))
63+ if (if (!(containsElement(l, c)))
64+ then !(containsElement(k, b))
6465 else false)
6566 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
66- else if ((0 > assetBalance(d, i)))
67+ else if ((0 > assetBalance(e, j)))
6768 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
68- else if (if ((r == ""))
69+ else if (if ((s == ""))
6970 then true
70- else (q == ""))
71- then [StringEntry("playerInTheArena", f), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", p)]
72- else if ((m == "Used"))
71+ else (r == ""))
72+ then [StringEntry("playerInTheArena", g), StringEntry("cardInTheArena", h), IntegerEntry("arenaCardScore", q)]
73+ else if ((n == "Used"))
7374 then throw("Esta carta já foi utilizada! Utilize todas as cartas do deck para esta ser liberada novamente!")
7475 else {
75- let t = if ((p > s))
76- then f
77- else q
78- let u = if ((p > s))
76+ let u = if ((q > t))
7977 then g
8078 else r
81- let v = if ((p > s))
82- then (p - s)
83- else (s - p)
84-[StringEntry("playerIntTheArena", t), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", v), StringEntry(("status_" + h), "Used"), StringEntry("Resultado da Partida: ", ((((("winner: " + t) + "/ winningCard:") + u) + "/ pointsRemainingOnWinningCard:") + toString(v)))]
79+ let v = if ((q > t))
80+ then h
81+ else s
82+ let w = if ((q > t))
83+ then (q - t)
84+ else (t - q)
85+[StringEntry("playerIntTheArena", u), StringEntry("cardInTheArena", h), IntegerEntry("arenaCardScore", w), StringEntry(("status_" + i), "Used"), StringEntry(((("history_" + d) + "_") + g), ((((((("usedCard:" + h) + "/ winner:") + u) + "/ winningCard:") + v) + "/ pointsRemainingOnWinningCard:") + toString(w))), StringEntry("Resultado da Partida: ", ((((((("usedCard:" + h) + "/ winner:") + u) + "/ winningCard:") + v) + "/ pointsRemainingOnWinningCard:") + toString(w)))]
8586 }
8687 }
8788
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func play (b,c) = {
8- let d = a.caller
9- let e = value(a.payments[0].amount)
10- let f = toBase58String(a.caller.bytes)
11- let g = ((c + "_") + b)
12- let h = ((((c + "_") + b) + "_") + f)
13- let i = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
14- let j = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
15- let k = ["Undead"]
16- let l = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
17- let m = {
18- let n = getString(this, ("status_" + h))
19- if ($isInstanceOf(n, "String"))
8+ let d = toBase58String(a.transactionId)
9+ let e = a.caller
10+ let f = value(a.payments[0].amount)
11+ let g = toBase58String(a.caller.bytes)
12+ let h = ((c + "_") + b)
13+ let i = ((((c + "_") + b) + "_") + g)
14+ let j = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
15+ let k = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
16+ let l = ["Undead"]
17+ let m = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
18+ let n = {
19+ let o = getString(this, ("status_" + i))
20+ if ($isInstanceOf(o, "String"))
2021 then {
21- let o = n
22- o
22+ let p = o
23+ p
2324 }
2425 else ""
2526 }
26- let p = {
27- let n = getInteger(this, g)
28- if ($isInstanceOf(n, "Int"))
27+ let q = {
28+ let o = getInteger(this, h)
29+ if ($isInstanceOf(o, "Int"))
2930 then {
30- let o = n
31- o
31+ let p = o
32+ p
3233 }
3334 else 0
3435 }
35- let q = {
36- let n = getString(this, "playerInTheArena")
37- if ($isInstanceOf(n, "String"))
36+ let r = {
37+ let o = getString(this, "playerInTheArena")
38+ if ($isInstanceOf(o, "String"))
3839 then {
39- let o = n
40- o
41- }
42- else ""
43- }
44- let r = {
45- let n = getString(this, "cardInTheArena")
46- if ($isInstanceOf(n, "String"))
47- then {
48- let o = n
49- o
40+ let p = o
41+ p
5042 }
5143 else ""
5244 }
5345 let s = {
54- let n = getInteger(this, "arenaCardScore")
55- if ($isInstanceOf(n, "Int"))
46+ let o = getString(this, "cardInTheArena")
47+ if ($isInstanceOf(o, "String"))
5648 then {
57- let o = n
58- o
49+ let p = o
50+ p
51+ }
52+ else ""
53+ }
54+ let t = {
55+ let o = getInteger(this, "arenaCardScore")
56+ if ($isInstanceOf(o, "Int"))
57+ then {
58+ let p = o
59+ p
5960 }
6061 else 0
6162 }
62- if (if (!(containsElement(k, c)))
63- then !(containsElement(j, b))
63+ if (if (!(containsElement(l, c)))
64+ then !(containsElement(k, b))
6465 else false)
6566 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
66- else if ((0 > assetBalance(d, i)))
67+ else if ((0 > assetBalance(e, j)))
6768 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
68- else if (if ((r == ""))
69+ else if (if ((s == ""))
6970 then true
70- else (q == ""))
71- then [StringEntry("playerInTheArena", f), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", p)]
72- else if ((m == "Used"))
71+ else (r == ""))
72+ then [StringEntry("playerInTheArena", g), StringEntry("cardInTheArena", h), IntegerEntry("arenaCardScore", q)]
73+ else if ((n == "Used"))
7374 then throw("Esta carta já foi utilizada! Utilize todas as cartas do deck para esta ser liberada novamente!")
7475 else {
75- let t = if ((p > s))
76- then f
77- else q
78- let u = if ((p > s))
76+ let u = if ((q > t))
7977 then g
8078 else r
81- let v = if ((p > s))
82- then (p - s)
83- else (s - p)
84-[StringEntry("playerIntTheArena", t), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", v), StringEntry(("status_" + h), "Used"), StringEntry("Resultado da Partida: ", ((((("winner: " + t) + "/ winningCard:") + u) + "/ pointsRemainingOnWinningCard:") + toString(v)))]
79+ let v = if ((q > t))
80+ then h
81+ else s
82+ let w = if ((q > t))
83+ then (q - t)
84+ else (t - q)
85+[StringEntry("playerIntTheArena", u), StringEntry("cardInTheArena", h), IntegerEntry("arenaCardScore", w), StringEntry(("status_" + i), "Used"), StringEntry(((("history_" + d) + "_") + g), ((((((("usedCard:" + h) + "/ winner:") + u) + "/ winningCard:") + v) + "/ pointsRemainingOnWinningCard:") + toString(w))), StringEntry("Resultado da Partida: ", ((((((("usedCard:" + h) + "/ winner:") + u) + "/ winningCard:") + v) + "/ pointsRemainingOnWinningCard:") + toString(w)))]
8586 }
8687 }
8788
8889

github/deemru/w8io/03bedc9 
32.75 ms