tx · 6n49im8RPRiNuUdQ9D6tozggzDwEwtPPPfVd5JPaZDRb 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ: -0.01000000 Waves 2021.07.23 03:00 [1625536] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves
{ "type": 13, "id": "6n49im8RPRiNuUdQ9D6tozggzDwEwtPPPfVd5JPaZDRb", "fee": 1000000, "feeAssetId": null, "timestamp": 1626998447202, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "655uvnhjBxgscDNH8Wkp94uHGtCzPbMZ1RNaWeK1g8rWqpD9n3GMwmYLnyoFYRsncgnVjMQ1Te4gfXpFWa64QNT8" ], "script": "base64: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", "height": 1625536, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8m9bSik2u5WZ7K2R1aVhPNYyU7FUQErDqiKGb4hygNG9 Next: LLJ8oPNXnt73fvCmuyMHFJqP4Va7qV9E1nyaXHTjFun Diff:
Old | New | Differences | |
---|---|---|---|
42 | 42 | let h = toBase58String(b.caller.bytes) | |
43 | 43 | let B = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o' | |
44 | 44 | let C = { | |
45 | - | let d = getString(this, " | |
45 | + | let d = getString(this, "kingOftheArena") | |
46 | 46 | if ($isInstanceOf(d, "String")) | |
47 | 47 | then { | |
48 | 48 | let m = d |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = { | |
6 | 6 | let d = getBinary(this, "game") | |
7 | 7 | if ($isInstanceOf(d, "ByteVector")) | |
8 | 8 | then { | |
9 | 9 | let e = d | |
10 | 10 | e | |
11 | 11 | } | |
12 | 12 | else if ($isInstanceOf(d, "Unit")) | |
13 | 13 | then base58'GGvfcHWwd2azCVLaeeQzr6Ccyn' | |
14 | 14 | else throw("Match error") | |
15 | 15 | } | |
16 | 16 | let f = (((((c + b.transactionId) + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
17 | 17 | sha256(f) | |
18 | 18 | } | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func g (h,i,j) = { | |
22 | 22 | let k = toString((j % 4)) | |
23 | 23 | let l = { | |
24 | 24 | let d = getInteger(this, ("soldier" + k)) | |
25 | 25 | if ($isInstanceOf(d, "Int")) | |
26 | 26 | then { | |
27 | 27 | let m = d | |
28 | 28 | m | |
29 | 29 | } | |
30 | 30 | else "" | |
31 | 31 | } | |
32 | 32 | WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", l)]) | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | @Callable(b) | |
37 | 37 | func play (n,o,p,q,r,s,t,u,v,w) = { | |
38 | 38 | let x = a(b) | |
39 | 39 | let y = b.caller | |
40 | 40 | let z = extract(b.payment) | |
41 | 41 | let A = [n, o, p, q, r, s, t, u, v, w] | |
42 | 42 | let h = toBase58String(b.caller.bytes) | |
43 | 43 | let B = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o' | |
44 | 44 | let C = { | |
45 | - | let d = getString(this, " | |
45 | + | let d = getString(this, "kingOftheArena") | |
46 | 46 | if ($isInstanceOf(d, "String")) | |
47 | 47 | then { | |
48 | 48 | let m = d | |
49 | 49 | m | |
50 | 50 | } | |
51 | 51 | else "" | |
52 | 52 | } | |
53 | 53 | if ((0 > assetBalance(y, B))) | |
54 | 54 | then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.") | |
55 | 55 | else if ((C == "")) | |
56 | 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)]) | |
57 | 57 | else { | |
58 | 58 | let D = g(h, z.amount, toInt(x)) | |
59 | 59 | D | |
60 | 60 | } | |
61 | 61 | } | |
62 | 62 | ||
63 | 63 |
github/deemru/w8io/873ac7e 36.05 ms ◑![]()