tx · BRbBZ55ntBPi6JD5dkUo4uf3XA1dawqHrwzzzp7Ammaf

3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn:  -0.01000000 Waves

2019.10.18 19:49 [725704] smart account 3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn > SELF 0.00000000 Waves

{ "type": 13, "id": "BRbBZ55ntBPi6JD5dkUo4uf3XA1dawqHrwzzzp7Ammaf", "fee": 1000000, "feeAssetId": null, "timestamp": 1571417381974, "version": 1, "sender": "3N5iryEj86a3pY3nwLsqXfPbQ2jAn78pXjn", "senderPublicKey": "CZSf2oXBBDdW225HUCvmBXCt2zxEcFAciefw1CE4UyNt", "proofs": [ "4WPgBt7y4GUL9UNfNw2opAae8kURfiKvvmZkkRB6S84Umqoe5qheEQUtn2sWrL6xHpHB6AnMtRWJDPM2RU9FHAMR" ], "script": "base64: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", "chainId": 84, "height": 725704, "spentComplexity": 0 } View: original | compacted Prev: 9gQ5g32XP6kVTR7s4J4WErBzmX3zLy7FfkbmXycUwrvH Next: DHEzYsBkupPBNfazbDyj5TTByKpz7Vi7xyt9MrS7gaQy 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 throw("Você não pode apostar com Waves.")
27+ else if ((payment.assetId != assetId))
28+ then throw("Você deve fazer o pagamento em SendToken")
29+ else if ((payment.amount > playLimit))
30+ then throw(("O pagamento deve ser menor que " + toString(playLimit)))
31+ else {
32+ let randhash = randomizer(inv)
33+ let transfere = TransferSet([ScriptTransfer(inv.caller, ((payment.amount * 190) / 100), assetId)])
34+ let gravaUltimaJogada = WriteSet([DataEntry("ultimoJogo", randhash)])
35+ if ((500 > (toInt(randhash) % 1000)))
36+ then ScriptResult(gravaUltimaJogada, transfere)
37+ else ScriptResult(gravaUltimaJogada, TransferSet(nil))
38+ }
39+ }
40+
41+
42+@Callable(inv)
43+func lotto () = apostaWBT(inv)
44+
45+
46+
47+@Callable(inv)
48+func default () = apostaWBT(inv)
49+
50+

github/deemru/w8io/873ac7e 
38.94 ms