tx · 2uEKpyPAUZeAqC4Vzku2agEsuYbRT1kLfjynwGSKsZ6z

3MqnKFCPYSFqTyMrLUvGmn9wNh1cvqsBvV4:  -0.04000000 Waves

2020.10.03 00:57 [1203503] smart account 3MqnKFCPYSFqTyMrLUvGmn9wNh1cvqsBvV4 > SELF 0.00000000 Waves

{ "type": 13, "id": "2uEKpyPAUZeAqC4Vzku2agEsuYbRT1kLfjynwGSKsZ6z", "fee": 4000000, "feeAssetId": null, "timestamp": 1601675881747, "version": 2, "chainId": 84, "sender": "3MqnKFCPYSFqTyMrLUvGmn9wNh1cvqsBvV4", "senderPublicKey": "7QzpPMPE9EBjsL8KjTqA6co5svTSPeCJKxMjtXd6vURP", "proofs": [ "eijW3Yv4MhX492oyL7fFNxsUAjXgvbUbVXbBo8yHnR9yBLdH266yApU2KpydahumS4HYuS7ymSYp43Wf7U7sEAK" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAAAgEAAAAKcmFuZG9taXplcgAAAAEAAAADaW52BAAAAAhsYXN0UGxheQQAAAAHJG1hdGNoMAkABBwAAAACBQAAAAR0aGlzAgAAAAhsYXN0UGxheQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAAMV2F2ZXNMb3R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAIbGFzdFBsYXkIBQAAAANpbnYAAAANdHJhbnNhY3Rpb25JZAgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAARyYW5kAQAAAApzdGFydExvdHRvAAAAAQAAAANpbnYEAAAACXBsYXlMaW1pdAkAAGkAAAACCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwAAAAAAAAAAZAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAAfU2hvdWxkIGJlIHdpdGggUGF5bWVudCBpbiBXYXZlcwMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAGlBheW1lbnQgc2hvdWxkIGJlIGluIFdhdmVzAwkAAGYAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAACXBsYXlMaW1pdAkAAAIAAAABCQABLAAAAAICAAAAHFBheW1lbnQgc2hvdWxkIGJlIGxlc3MgdGhhbiAJAAGkAAAAAQUAAAAJcGxheUxpbWl0BAAAAAhyYW5kaGFzaAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAANpbnYEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAANpbnYAAAAGY2FsbGVyCQAAaQAAAAIJAABoAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50AAAAAAAAAAC+AAAAAAAAAABkBQAAAAR1bml0BQAAAANuaWwEAAAADXdyaXRlTGFzdFBsYXkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACGxhc3RQbGF5BQAAAAhyYW5kaGFzaAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAAH0CQAAagAAAAIJAASxAAAAAQUAAAAIcmFuZGhhc2gAAAAAAAAAA+gJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAA13cml0ZUxhc3RQbGF5BQAAAAt3aW5UcmFuc2ZlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAADXdyaXRlTGFzdFBsYXkJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAEAAAADaW52AQAAAAVTdGFydAAAAAAJAQAAAApzdGFydExvdHRvAAAAAQUAAAADaW52AAAAADO5OSM=", "height": 1203503, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 58ZZKHDYLgddYu4Cn67L1MDWaq1QSRUjeCwnzWyxCCCn Next: 7Pr4zFa9z1dXyWFQ8VMRN6jiRJPjP6TKZPB4hGCQZoBH Diff:
OldNewDifferences
3636
3737
3838 @Callable(inv)
39-func lottto () = startLotto(inv)
40-
41-
42-
43-@Callable(inv)
44-func defffault () = startLotto(inv)
39+func Start () = startLotto(inv)
4540
4641
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 func startLotto (inv) = {
1919 let playLimit = (wavesBalance(this) / 100)
2020 let payment = extract(inv.payment)
2121 if (!(isDefined(inv.payment)))
2222 then throw("Should be with Payment in Waves")
2323 else if (isDefined(payment.assetId))
2424 then throw("Payment should be in Waves")
2525 else if ((payment.amount > playLimit))
2626 then throw(("Payment should be less than " + toString(playLimit)))
2727 else {
2828 let randhash = randomizer(inv)
2929 let winTransfer = TransferSet([ScriptTransfer(inv.caller, ((payment.amount * 190) / 100), unit)])
3030 let writeLastPlay = WriteSet([DataEntry("lastPlay", randhash)])
3131 if ((500 > (toInt(randhash) % 1000)))
3232 then ScriptResult(writeLastPlay, winTransfer)
3333 else ScriptResult(writeLastPlay, TransferSet(nil))
3434 }
3535 }
3636
3737
3838 @Callable(inv)
39-func lottto () = startLotto(inv)
40-
41-
42-
43-@Callable(inv)
44-func defffault () = startLotto(inv)
39+func Start () = startLotto(inv)
4540
4641

github/deemru/w8io/169f3d6 
24.37 ms