tx · EZ88m4opU1LqjXncncMSNkQcvPu55YbQhUwBSiUmMVkk

3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7:  -0.01000000 Waves

2022.03.13 06:11 [1961619] smart account 3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7 > SELF 0.00000000 Waves

{ "type": 13, "id": "EZ88m4opU1LqjXncncMSNkQcvPu55YbQhUwBSiUmMVkk", "fee": 1000000, "feeAssetId": null, "timestamp": 1647140932116, "version": 2, "chainId": 84, "sender": "3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7", "senderPublicKey": "J283pC8bzRfJ3j1oxPrgDH8hjUVhFZS2CiRcPTmzQukz", "proofs": [ "5rYuPh4PuimzdMVZo4E9LLkSwFKWZgzc7PunSHeJDfoRHP36iaT5THDrTLg59nq4VzqSzAA2uyNjp8jU63KxkBQ2" ], "script": "base64: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", "height": 1961619, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BchzSuUctmqpKsWDbXTVbKumEzMARV16tkW6xzL7tkaa Next: qpbbGu1g8z6MBZn27LzpaNeE7YSBL1ynkChzjnBELi8 Diff:
OldNewDifferences
2929 let randhash = randomizer(inv)
3030 let randNum = (toInt(randhash) % 1000)
3131 let winTransfer = TransferSet([ScriptTransfer(inv.caller, (payment.amount * 2), unit)])
32- let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash), DataEntry((toString(inv.caller) + "_randNum"), randNum), DataEntry((toString(inv.caller) + "_payment.amount"), payment.amount)])
32+ let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash), DataEntry((toString(inv.caller) + "_randNum"), randNum), DataEntry((toString(inv.caller) + "_payment.amount"), ((payment.amount * 190) / 100))])
3333 if ((550 > randNum))
3434 then ScriptResult(writeLastPlay, winTransfer)
3535 else ScriptResult(writeLastPlay, TransferSet(nil))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func randomizer (inv) = {
55 let lastPlay = match getBinary(this, "lastPlay") {
66 case s: ByteVector =>
77 s
88 case _: Unit =>
99 base58'2ee4oFDYriWJ9EMeR'
1010 case _ =>
1111 throw("Match error")
1212 }
1313 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1414 sha256(rand)
1515 }
1616
1717
1818 @Callable(inv)
1919 func lotto () = {
2020 let playLimit = (wavesBalance(this) / 100)
2121 let payment = extract(inv.payment)
2222 if (!(isDefined(inv.payment)))
2323 then throw("Should be with Payment in Waves")
2424 else if (isDefined(payment.assetId))
2525 then throw("Payment should be in Waves")
2626 else if ((payment.amount > playLimit))
2727 then throw(("Payment should be less than " + toString(playLimit)))
2828 else {
2929 let randhash = randomizer(inv)
3030 let randNum = (toInt(randhash) % 1000)
3131 let winTransfer = TransferSet([ScriptTransfer(inv.caller, (payment.amount * 2), unit)])
32- let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash), DataEntry((toString(inv.caller) + "_randNum"), randNum), DataEntry((toString(inv.caller) + "_payment.amount"), payment.amount)])
32+ let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash), DataEntry((toString(inv.caller) + "_randNum"), randNum), DataEntry((toString(inv.caller) + "_payment.amount"), ((payment.amount * 190) / 100))])
3333 if ((550 > randNum))
3434 then ScriptResult(writeLastPlay, winTransfer)
3535 else ScriptResult(writeLastPlay, TransferSet(nil))
3636 }
3737 }
3838
3939

github/deemru/w8io/873ac7e 
34.80 ms