tx · FmYuJTKASXeq54swy8UYfMEnKZTC16KTLLcBNzTudX4E

3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA:  -0.01000000 Waves

2021.07.24 09:02 [1627329] smart account 3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA > SELF 0.00000000 Waves

{ "type": 13, "id": "FmYuJTKASXeq54swy8UYfMEnKZTC16KTLLcBNzTudX4E", "fee": 1000000, "feeAssetId": null, "timestamp": 1627106578380, "version": 2, "chainId": 84, "sender": "3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA", "senderPublicKey": "4P5V3b5K49wXNGa4M6SwDgHAMBa582FxTsF5qjWePQo3", "proofs": [ "64VvWLnT6NQhga9sqW14ZDZP9wQoearxJLDrLuFN4TUvDXwTVPjuQt16m38sBiLnjT9CihRvRTbmWAppEnjXj2R7" ], "script": "base64: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cXVpcmlyLCByZWFsaXplIGEgY29tcHJhIGVtIFN3YXAgRGVja3MuAwMJAAAAAAAAAgUAAAAOY2FyZEluVGhlQXJlbmECAAAAAAYJAAAAAAAAAgUAAAAQcGxheWVySW5UaGVBcmVuYQIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAEHBsYXllckluVGhlQXJlbmEFAAAAEHBsYXllckluVGhlQXJlbmEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAOY2FyZEluVGhlQXJlbmEFAAAACGNhcmROYW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA5hcmVuYUNhcmRTY29yZQUAAAAQY3VycmVudENhcmRTY29yZQUAAAADbmlsAwkAAAAAAAACBQAAABFjdXJyZW50Q2FyZFN0YXR1cwIAAAAEVXNlZAkAAAIAAAABAgAAAB1Fc3RhIGNhcnRhIGrDoSBmb2kgdXRpbGl6YWRhIQQAAAAGd2lubmVyAwkAAGYAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQUAAAAPY3VycmVudEtleUJ5dGVzBQAAABBwbGF5ZXJJblRoZUFyZW5hBAAAAAt3aW5uaW5nQ2FyZAMJAABmAAAAAgUAAAAQY3VycmVudENhcmRTY29yZQUAAAAOYXJlbmFDYXJkU2NvcmUFAAAAD2N1cnJlbnRLZXlCeXRlcwUAAAAQcGxheWVySW5UaGVBcmVuYQQAAAAccG9pbnRzUmVtYWluaW5nT25XaW5uaW5nQ2FyZAMJAABmAAAAAgUAAAAQY3VycmVudENhcmRTY29yZQUAAAAOYXJlbmFDYXJkU2NvcmUJAABlAAAAAgUAAAAQY3VycmVudENhcmRTY29yZQUAAAAOYXJlbmFDYXJkU2NvcmUJAABlAAAAAgUAAAAOYXJlbmFDYXJkU2NvcmUFAAAAEGN1cnJlbnRDYXJkU2NvcmUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAARcGxheWVySW50VGhlQXJlbmEFAAAABndpbm5lcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA5jYXJkSW5UaGVBcmVuYQUAAAAIY2FyZE5hbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmFyZW5hQ2FyZFNjb3JlBQAAABxwb2ludHNSZW1haW5pbmdPbldpbm5pbmdDYXJkBQAAAANuaWwAAAAATmeeKQ==", "height": 1627329, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BaLifCGSBEWHWWZXwMXstrAascqfzapLP7F3cdKAU97R Next: 7fu9MsNHf9brEMAouggmcUkFcPjjHMrsLWFeFhYxEBzP Diff:
OldNewDifferences
1515 let k = ["Undead"]
1616 let l = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
1717 let m = {
18- let n = getString(this, "kingOftheArena")
18+ let n = getString(this, ("status_" + h))
1919 if ($isInstanceOf(n, "String"))
2020 then {
2121 let o = n
2424 else ""
2525 }
2626 let p = {
27- let n = getString(this, ("status_" + h))
27+ let n = getInteger(this, ("score_" + g))
28+ if ($isInstanceOf(n, "Int"))
29+ then {
30+ let o = n
31+ o
32+ }
33+ else 0
34+ }
35+ let q = {
36+ let n = getString(this, "playerInTheArena")
2837 if ($isInstanceOf(n, "String"))
2938 then {
30- let q = n
31- q
39+ let o = n
40+ o
3241 }
3342 else ""
3443 }
3544 let r = {
36- let n = getInteger(this, ("score_" + g))
37- if ($isInstanceOf(n, "Int"))
38- then {
39- let q = n
40- q
41- }
42- else 0
43- }
44- let s = {
45- let n = getString(this, "playerInTheArena")
45+ let n = getString(this, "cardInTheArena")
4646 if ($isInstanceOf(n, "String"))
4747 then {
48- let q = n
49- q
48+ let o = n
49+ o
5050 }
5151 else ""
5252 }
53- let t = {
54- let n = getString(this, "cardInTheArena")
55- if ($isInstanceOf(n, "String"))
56- then {
57- let q = n
58- q
59- }
60- else ""
61- }
62- let u = {
53+ let s = {
6354 let n = getInteger(this, "arenaCardScore")
6455 if ($isInstanceOf(n, "Int"))
6556 then {
66- let q = n
67- q
57+ let o = n
58+ o
6859 }
6960 else 0
7061 }
7465 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
7566 else if ((0 > assetBalance(d, i)))
7667 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
77- else if ((m == ""))
78- then [StringEntry("kingOftheArena", f)]
79- else if (if ((t == ""))
80- then true
81- else (s == ""))
82- then [StringEntry("playerInTheArena", s), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", r)]
83- else if ((p == "Used"))
84- then throw("Esta carta já foi utilizada!")
85- else {
86- let v = if ((r > u))
87- then f
88- else s
89- let w = if ((r > u))
90- then f
91- else s
92- let x = if ((r > u))
93- then (r - u)
94- else (u - r)
95-[StringEntry("playerIntTheArena", v), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", x)]
96- }
68+ else if (if ((r == ""))
69+ then true
70+ else (q == ""))
71+ then [StringEntry("playerInTheArena", q), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", p)]
72+ else if ((m == "Used"))
73+ then throw("Esta carta já foi utilizada!")
74+ else {
75+ let t = if ((p > s))
76+ then f
77+ else q
78+ let u = if ((p > s))
79+ then f
80+ else q
81+ let v = if ((p > s))
82+ then (p - s)
83+ else (s - p)
84+[StringEntry("playerIntTheArena", t), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", v)]
85+ }
9786 }
9887
9988
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func play (b,c) = {
88 let d = a.caller
99 let e = value(a.payments[0].amount)
1010 let f = toBase58String(a.caller.bytes)
1111 let g = ((c + "_") + b)
1212 let h = ((((c + "_") + b) + "_") + f)
1313 let i = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
1414 let j = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
1515 let k = ["Undead"]
1616 let l = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
1717 let m = {
18- let n = getString(this, "kingOftheArena")
18+ let n = getString(this, ("status_" + h))
1919 if ($isInstanceOf(n, "String"))
2020 then {
2121 let o = n
2222 o
2323 }
2424 else ""
2525 }
2626 let p = {
27- let n = getString(this, ("status_" + h))
27+ let n = getInteger(this, ("score_" + g))
28+ if ($isInstanceOf(n, "Int"))
29+ then {
30+ let o = n
31+ o
32+ }
33+ else 0
34+ }
35+ let q = {
36+ let n = getString(this, "playerInTheArena")
2837 if ($isInstanceOf(n, "String"))
2938 then {
30- let q = n
31- q
39+ let o = n
40+ o
3241 }
3342 else ""
3443 }
3544 let r = {
36- let n = getInteger(this, ("score_" + g))
37- if ($isInstanceOf(n, "Int"))
38- then {
39- let q = n
40- q
41- }
42- else 0
43- }
44- let s = {
45- let n = getString(this, "playerInTheArena")
45+ let n = getString(this, "cardInTheArena")
4646 if ($isInstanceOf(n, "String"))
4747 then {
48- let q = n
49- q
48+ let o = n
49+ o
5050 }
5151 else ""
5252 }
53- let t = {
54- let n = getString(this, "cardInTheArena")
55- if ($isInstanceOf(n, "String"))
56- then {
57- let q = n
58- q
59- }
60- else ""
61- }
62- let u = {
53+ let s = {
6354 let n = getInteger(this, "arenaCardScore")
6455 if ($isInstanceOf(n, "Int"))
6556 then {
66- let q = n
67- q
57+ let o = n
58+ o
6859 }
6960 else 0
7061 }
7162 if (if (!(containsElement(k, c)))
7263 then !(containsElement(j, b))
7364 else false)
7465 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
7566 else if ((0 > assetBalance(d, i)))
7667 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
77- else if ((m == ""))
78- then [StringEntry("kingOftheArena", f)]
79- else if (if ((t == ""))
80- then true
81- else (s == ""))
82- then [StringEntry("playerInTheArena", s), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", r)]
83- else if ((p == "Used"))
84- then throw("Esta carta já foi utilizada!")
85- else {
86- let v = if ((r > u))
87- then f
88- else s
89- let w = if ((r > u))
90- then f
91- else s
92- let x = if ((r > u))
93- then (r - u)
94- else (u - r)
95-[StringEntry("playerIntTheArena", v), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", x)]
96- }
68+ else if (if ((r == ""))
69+ then true
70+ else (q == ""))
71+ then [StringEntry("playerInTheArena", q), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", p)]
72+ else if ((m == "Used"))
73+ then throw("Esta carta já foi utilizada!")
74+ else {
75+ let t = if ((p > s))
76+ then f
77+ else q
78+ let u = if ((p > s))
79+ then f
80+ else q
81+ let v = if ((p > s))
82+ then (p - s)
83+ else (s - p)
84+[StringEntry("playerIntTheArena", t), StringEntry("cardInTheArena", g), IntegerEntry("arenaCardScore", v)]
85+ }
9786 }
9887
9988

github/deemru/w8io/873ac7e 
31.79 ms