tx · HLmew7FRuvkSZFU4JCs85pDi39PKM9o3RE4xEYrCUs4B

3P65k9FnP4ZzHDEQ7dvPEt469wBNKPBqkbe:  -0.00200000 Waves

2022.08.02 21:08 [3232731] smart account 3P65k9FnP4ZzHDEQ7dvPEt469wBNKPBqkbe > SELF 0.00000000 Waves

{ "type": 13, "id": "HLmew7FRuvkSZFU4JCs85pDi39PKM9o3RE4xEYrCUs4B", "fee": 200000, "feeAssetId": null, "timestamp": 1659463751847, "version": 2, "chainId": 87, "sender": "3P65k9FnP4ZzHDEQ7dvPEt469wBNKPBqkbe", "senderPublicKey": "6fJ1UvVbBq6Yw28ih2tvUHavqyycbgVMMd6ZYtxCSGq4", "proofs": [ "4pPn64Syu8LryaBehscyroc8CujvEVysoD9TmkjMrbFUNGfN8Ai1U8ehwTKo7GewPYGgGa1Hn65WH8Fz6W6GAqvD" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAACAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMCAAAACGxhc3RQbGF5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVgAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAACnN0YXJ0TG90dG8AAAABAAAAA2ludgQAAAAJcGxheUxpbWl0AAAAAAAAACcQBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAADaW52BAAAAARVbml0AQAAACAZNLjpQ4y2TPE5hfs/Kw9NgZmAm3qjnwE9Tgxym5A/ugQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAA2ludgAAAAZjYWxsZXIJAABoAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50AAAAAAAAAAAKBQAAAARVbml0BQAAAANuaWwEAAAADXdyaXRlTGFzdFBsYXkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACGxhc3RQbGF5BQAAAAhyYW5kaGFzaAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAABkCQAAagAAAAIJAASxAAAAAQUAAAAIcmFuZGhhc2gAAAAAAAAAA+gJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAA13cml0ZUxhc3RQbGF5BQAAAAt3aW5UcmFuc2ZlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAADXdyaXRlTGFzdFBsYXkJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAIAAAADaW52AQAAAAVsb3R0bwAAAAAJAQAAAApzdGFydExvdHRvAAAAAQUAAAADaW52AAAAA2ludgEAAAAHZGVmYXVsdAAAAAAJAQAAAApzdGFydExvdHRvAAAAAQUAAAADaW52AAAAAKklF70=", "height": 3232731, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DMfdx9YxycaMamxeZ1N7qEiunjwkAus8Qe3E7M9Awc6Y Next: none Diff:
OldNewDifferences
66 case s: ByteVector =>
77 s
88 case _: Unit =>
9- base58'2ee4oFDYriWJ9EMeR'
9+ base58'2ee4oFDYriWJ9EMdZ'
1010 case _ =>
1111 throw("Match error")
1212 }
1616
1717
1818 func startLotto (inv) = {
19- let playLimit = (wavesBalance(this) / 1)
19+ let playLimit = 10000
2020 let payment = extract(inv.payment)
21- if ((payment.amount > playLimit))
22- then throw(("Payment should be less than " + toString(playLimit)))
23- else {
24- let randhash = randomizer(inv)
25- let winTransfer = TransferSet([ScriptTransfer(inv.caller, ((payment.amount * 290) / 100), unit)])
26- let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash)])
27- if ((900 > (toInt(randhash) % 1000)))
28- then ScriptResult(writeLastPlay, winTransfer)
29- else ScriptResult(writeLastPlay, TransferSet(nil))
30- }
21+ let randhash = randomizer(inv)
22+ let Unit = base58'2hPpaZbrzUYWrYbvt85QiF4VUZHTNAykVvjH56rQMYuf'
23+ let winTransfer = TransferSet([ScriptTransfer(inv.caller, (payment.amount * 10), Unit)])
24+ let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash)])
25+ if ((100 > (toInt(randhash) % 1000)))
26+ then ScriptResult(writeLastPlay, winTransfer)
27+ else ScriptResult(writeLastPlay, TransferSet(nil))
3128 }
3229
3330
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 =>
9- base58'2ee4oFDYriWJ9EMeR'
9+ base58'2ee4oFDYriWJ9EMdZ'
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 func startLotto (inv) = {
19- let playLimit = (wavesBalance(this) / 1)
19+ let playLimit = 10000
2020 let payment = extract(inv.payment)
21- if ((payment.amount > playLimit))
22- then throw(("Payment should be less than " + toString(playLimit)))
23- else {
24- let randhash = randomizer(inv)
25- let winTransfer = TransferSet([ScriptTransfer(inv.caller, ((payment.amount * 290) / 100), unit)])
26- let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash)])
27- if ((900 > (toInt(randhash) % 1000)))
28- then ScriptResult(writeLastPlay, winTransfer)
29- else ScriptResult(writeLastPlay, TransferSet(nil))
30- }
21+ let randhash = randomizer(inv)
22+ let Unit = base58'2hPpaZbrzUYWrYbvt85QiF4VUZHTNAykVvjH56rQMYuf'
23+ let winTransfer = TransferSet([ScriptTransfer(inv.caller, (payment.amount * 10), Unit)])
24+ let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash)])
25+ if ((100 > (toInt(randhash) % 1000)))
26+ then ScriptResult(writeLastPlay, winTransfer)
27+ else ScriptResult(writeLastPlay, TransferSet(nil))
3128 }
3229
3330
3431 @Callable(inv)
3532 func lotto () = startLotto(inv)
3633
3734
3835
3936 @Callable(inv)
4037 func default () = startLotto(inv)
4138
4239

github/deemru/w8io/873ac7e 
46.03 ms