tx · EXH3Y6TGykBF2bQayp279tjXnagEgLUTdvCgmLgnn4Q2 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ: -0.01000000 Waves 2021.07.23 03:02 [1625539] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves
{ "type": 13, "id": "EXH3Y6TGykBF2bQayp279tjXnagEgLUTdvCgmLgnn4Q2", "fee": 1000000, "feeAssetId": null, "timestamp": 1626998568820, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "MRXWtzBpPXnng7cVFSbxgZh27kooFKZRUKTXq45iLbWcvQdhBWHXURFtVUtY44S4hEH8Lwtmka368TPaq6Z4WZU" ], "script": "base64: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", "height": 1625539, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: LLJ8oPNXnt73fvCmuyMHFJqP4Va7qV9E1nyaXHTjFun Next: 569YdmdP1jho1KsdxPD1Bn8nsxPnB1gDaWkSoNfTmMpF Diff:
Old | New | Differences | |
---|---|---|---|
21 | 21 | func g (h,i,j) = { | |
22 | 22 | let k = toString((j % 4)) | |
23 | 23 | let l = { | |
24 | - | let d = getInteger(this, (" | |
24 | + | let d = getInteger(this, ("soldier0" + k)) | |
25 | 25 | if ($isInstanceOf(d, "Int")) | |
26 | 26 | then { | |
27 | 27 | let m = d | |
29 | 29 | } | |
30 | 30 | else "" | |
31 | 31 | } | |
32 | - | WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", | |
32 | + | WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", l)]) | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 |
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 | - | let d = getInteger(this, (" | |
24 | + | let d = getInteger(this, ("soldier0" + 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 | - | WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", | |
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 | 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/169f3d6 54.50 ms ◑