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:
OldNewDifferences
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