tx · 2drLxz33eesFcQ2WQR3TnakvrJfLC5qfz3LLArCAvbB7 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ: -0.01000000 Waves 2021.07.23 02:08 [1625488] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves
{ "type": 13, "id": "2drLxz33eesFcQ2WQR3TnakvrJfLC5qfz3LLArCAvbB7", "fee": 1000000, "feeAssetId": null, "timestamp": 1626995310130, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "3b2F7N8CTUpanqe3hMXRTtVHoT4htf9Pua88pWCLpCcY7UaFRseRVmUN89qc54MNu6e9b5wMvMNG4gXYUM63cMsh" ], "script": "base64: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", "height": 1625488, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 8m9bSik2u5WZ7K2R1aVhPNYyU7FUQErDqiKGb4hygNG9 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func randomizer (inv) = { | |
5 | + | let lastPlay = match getBinary(this, "game") { | |
6 | + | case s: ByteVector => | |
7 | + | s | |
8 | + | case _: Unit => | |
9 | + | base58'GGvfcHWwd2azCVLaeeQzr6Ccyn' | |
10 | + | case _ => | |
11 | + | throw("Match error") | |
12 | + | } | |
13 | + | let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
14 | + | sha256(rand) | |
15 | + | } | |
16 | + | ||
17 | + | ||
18 | + | func playGame (currentKeyBytes,amountBtc,randomNumber) = WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", 0), DataEntry("deckOfCards", "")]) | |
19 | + | ||
20 | + | ||
21 | + | @Callable(inv) | |
22 | + | func play (soldier01,soldier02,soldier03,soldier04,hunter01,hunter02,hunter03,hunter04,boss01,boss02) = { | |
23 | + | let randhash = randomizer(inv) | |
24 | + | let currentKey = inv.caller | |
25 | + | let btcAmount = extract(inv.payment) | |
26 | + | let deckCards = [soldier01, soldier02, soldier03, soldier04, hunter01, hunter02, hunter03, hunter04, boss01, boss02] | |
27 | + | let currentKeyBytes = toBase58String(inv.caller.bytes) | |
28 | + | let undead = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o' | |
29 | + | let playerWaiting = match getString(this, "playerWaiting") { | |
30 | + | case a: String => | |
31 | + | a | |
32 | + | case _ => | |
33 | + | "" | |
34 | + | } | |
35 | + | if ((0 > assetBalance(currentKey, undead))) | |
36 | + | then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.") | |
37 | + | else if ((playerWaiting == "")) | |
38 | + | then WriteSet([DataEntry("kingOftheArena", currentKeyBytes), DataEntry("btcAmount", btcAmount.amount), DataEntry("soldier01", soldier01), DataEntry("soldier02", soldier02), DataEntry("soldier03", soldier03), DataEntry("soldier04", soldier04), DataEntry("hunter01", hunter01), DataEntry("hunter02", hunter02), DataEntry("hunter03", hunter03), DataEntry("hunter04", hunter04), DataEntry("boss01", boss01), DataEntry("boss02", boss02)]) | |
39 | + | else { | |
40 | + | let playGameStart = playGame(currentKeyBytes, btcAmount.amount, toInt(randhash)) | |
41 | + | playGameStart | |
42 | + | } | |
43 | + | } | |
44 | + | ||
45 | + |
github/deemru/w8io/169f3d6 337.26 ms ◑![]()