tx · 8m9bSik2u5WZ7K2R1aVhPNYyU7FUQErDqiKGb4hygNG9

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.23 02:57 [1625534] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

{ "type": 13, "id": "8m9bSik2u5WZ7K2R1aVhPNYyU7FUQErDqiKGb4hygNG9", "fee": 1000000, "feeAssetId": null, "timestamp": 1626998312387, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "4bxgv7T28JK2KbXKp6RYfgeiz9h7wmCnEZ56w5xxboTxQiEq1zEwBY23uLSLhoNWFYFsFNW77Gzit5VdueP36EyX" ], "script": "base64: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", "height": 1625534, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2drLxz33eesFcQ2WQR3TnakvrJfLC5qfz3LLArCAvbB7 Next: 6n49im8RPRiNuUdQ9D6tozggzDwEwtPPPfVd5JPaZDRb Diff:
OldNewDifferences
1818 }
1919
2020
21-func g (h,i,j) = WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", 0), DataEntry("deckOfCards", "")])
21+func g (h,i,j) = {
22+ let k = toString((j % 4))
23+ let l = {
24+ let d = getInteger(this, ("soldier" + k))
25+ if ($isInstanceOf(d, "Int"))
26+ then {
27+ let m = d
28+ m
29+ }
30+ else ""
31+ }
32+ WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", l)])
33+ }
2234
2335
2436 @Callable(b)
25-func play (k,l,m,n,o,p,q,r,s,t) = {
26- let u = a(b)
27- let v = b.caller
28- let w = extract(b.payment)
29- let x = [k, l, m, n, o, p, q, r, s, t]
37+func play (n,o,p,q,r,s,t,u,v,w) = {
38+ let x = a(b)
39+ let y = b.caller
40+ let z = extract(b.payment)
41+ let A = [n, o, p, q, r, s, t, u, v, w]
3042 let h = toBase58String(b.caller.bytes)
31- let y = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
32- let z = {
43+ let B = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
44+ let C = {
3345 let d = getString(this, "playerWaiting")
3446 if ($isInstanceOf(d, "String"))
3547 then {
36- let A = d
37- A
48+ let m = d
49+ m
3850 }
3951 else ""
4052 }
41- if ((0 > assetBalance(v, y)))
53+ if ((0 > assetBalance(y, B)))
4254 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
43- else if ((z == ""))
44- then WriteSet([DataEntry("kingOftheArena", h), DataEntry("btcAmount", w.amount), DataEntry("soldier01", k), DataEntry("soldier02", l), DataEntry("soldier03", m), DataEntry("soldier04", n), DataEntry("hunter01", o), DataEntry("hunter02", p), DataEntry("hunter03", q), DataEntry("hunter04", r), DataEntry("boss01", s), DataEntry("boss02", t)])
55+ else if ((C == ""))
56+ then WriteSet([DataEntry("kingOftheArena", h), DataEntry("btcAmount", z.amount), DataEntry("soldier01", n), DataEntry("soldier02", o), DataEntry("soldier03", p), DataEntry("soldier04", q), DataEntry("hunter01", r), DataEntry("hunter02", s), DataEntry("hunter03", t), DataEntry("hunter04", u), DataEntry("boss01", v), DataEntry("boss02", w)])
4557 else {
46- let B = g(h, w.amount, toInt(u))
47- B
58+ let D = g(h, z.amount, toInt(x))
59+ D
4860 }
4961 }
5062
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = {
66 let d = getBinary(this, "game")
77 if ($isInstanceOf(d, "ByteVector"))
88 then {
99 let e = d
1010 e
1111 }
1212 else if ($isInstanceOf(d, "Unit"))
1313 then base58'GGvfcHWwd2azCVLaeeQzr6Ccyn'
1414 else throw("Match error")
1515 }
1616 let f = (((((c + b.transactionId) + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1717 sha256(f)
1818 }
1919
2020
21-func g (h,i,j) = WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", 0), DataEntry("deckOfCards", "")])
21+func g (h,i,j) = {
22+ let k = toString((j % 4))
23+ let l = {
24+ let d = getInteger(this, ("soldier" + k))
25+ if ($isInstanceOf(d, "Int"))
26+ then {
27+ let m = d
28+ m
29+ }
30+ else ""
31+ }
32+ WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", l)])
33+ }
2234
2335
2436 @Callable(b)
25-func play (k,l,m,n,o,p,q,r,s,t) = {
26- let u = a(b)
27- let v = b.caller
28- let w = extract(b.payment)
29- let x = [k, l, m, n, o, p, q, r, s, t]
37+func play (n,o,p,q,r,s,t,u,v,w) = {
38+ let x = a(b)
39+ let y = b.caller
40+ let z = extract(b.payment)
41+ let A = [n, o, p, q, r, s, t, u, v, w]
3042 let h = toBase58String(b.caller.bytes)
31- let y = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
32- let z = {
43+ let B = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
44+ let C = {
3345 let d = getString(this, "playerWaiting")
3446 if ($isInstanceOf(d, "String"))
3547 then {
36- let A = d
37- A
48+ let m = d
49+ m
3850 }
3951 else ""
4052 }
41- if ((0 > assetBalance(v, y)))
53+ if ((0 > assetBalance(y, B)))
4254 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
43- else if ((z == ""))
44- then WriteSet([DataEntry("kingOftheArena", h), DataEntry("btcAmount", w.amount), DataEntry("soldier01", k), DataEntry("soldier02", l), DataEntry("soldier03", m), DataEntry("soldier04", n), DataEntry("hunter01", o), DataEntry("hunter02", p), DataEntry("hunter03", q), DataEntry("hunter04", r), DataEntry("boss01", s), DataEntry("boss02", t)])
55+ else if ((C == ""))
56+ then WriteSet([DataEntry("kingOftheArena", h), DataEntry("btcAmount", z.amount), DataEntry("soldier01", n), DataEntry("soldier02", o), DataEntry("soldier03", p), DataEntry("soldier04", q), DataEntry("hunter01", r), DataEntry("hunter02", s), DataEntry("hunter03", t), DataEntry("hunter04", u), DataEntry("boss01", v), DataEntry("boss02", w)])
4557 else {
46- let B = g(h, w.amount, toInt(u))
47- B
58+ let D = g(h, z.amount, toInt(x))
59+ D
4860 }
4961 }
5062
5163

github/deemru/w8io/873ac7e 
62.03 ms