tx · CVxJkpt59Lp8feSSJQTGKoPQuE6LP2ngPrCxwBZGiLND 3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn: -0.01000000 Waves 2019.10.18 20:19 [725737] smart account 3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn > SELF 0.00000000 Waves
{ "type": 13, "id": "CVxJkpt59Lp8feSSJQTGKoPQuE6LP2ngPrCxwBZGiLND", "fee": 1000000, "feeAssetId": null, "timestamp": 1571419101086, "version": 1, "sender": "3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn", "senderPublicKey": "CZSf2oXBBDdW225HUCvmBXCt2zxEcFAciefw1CE4UyNt", "proofs": [ "33ausrY1132j2CSnrjjQpWVpPRQMGpBLKGzuTaVwyW4PsHSJ22W9cPvn7PZWkimpmhvFHrhoHpxBR2sJiCVUEvEf" ], "script": "base64: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", "chainId": 84, "height": 725737, "spentComplexity": 0 } View: original | compacted Prev: DHEzYsBkupPBNfazbDyj5TTByKpz7Vi7xyt9MrS7gaQy Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let issuer = Address(base58'3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn') | |
5 | + | ||
6 | + | let assetId = base58'6mUSqVGteY6pQitcbXFzJd2C7r85dn31pdHS9LzEuxQu' | |
7 | + | ||
8 | + | func randomizer (inv) = { | |
9 | + | let ultimoJogo = match getBinary(this, "ultimoJogo") { | |
10 | + | case s: ByteVector => | |
11 | + | s | |
12 | + | case a: Unit => | |
13 | + | base58'4gEivd7cGhPHTZ' | |
14 | + | case _ => | |
15 | + | throw() | |
16 | + | } | |
17 | + | let rand = (((((ultimoJogo + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
18 | + | sha256(rand) | |
19 | + | } | |
20 | + | ||
21 | + | ||
22 | + | func apostaWBT (inv) = { | |
23 | + | let playLimit = assetBalance(this, assetId) | |
24 | + | let payment = extract(inv.payment) | |
25 | + | if (!(isDefined(inv.payment))) | |
26 | + | then { | |
27 | + | let saida = inv.payment | |
28 | + | throw("Não aposte com Waves") | |
29 | + | } | |
30 | + | else if ((payment.assetId != assetId)) | |
31 | + | then throw("Você deve fazer o pagamento em SendToken") | |
32 | + | else if ((payment.amount > playLimit)) | |
33 | + | then throw(("O pagamento deve ser menor que " + toString(playLimit))) | |
34 | + | else { | |
35 | + | let randhash = randomizer(inv) | |
36 | + | let transfere = TransferSet([ScriptTransfer(inv.caller, ((payment.amount * 190) / 100), assetId)]) | |
37 | + | let gravaUltimaJogada = WriteSet([DataEntry("ultimoJogo", randhash)]) | |
38 | + | if ((500 > (toInt(randhash) % 1000))) | |
39 | + | then ScriptResult(gravaUltimaJogada, transfere) | |
40 | + | else ScriptResult(gravaUltimaJogada, TransferSet(nil)) | |
41 | + | } | |
42 | + | } | |
43 | + | ||
44 | + | ||
45 | + | @Callable(inv) | |
46 | + | func lotto () = apostaWBT(inv) | |
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | @Callable(inv) | |
51 | + | func default () = apostaWBT(inv) | |
52 | + | ||
53 | + |
github/deemru/w8io/873ac7e 18.46 ms ◑