tx · 67TWhPGaejiVC8B2tSW2T6gNiy1YJVtJB6h8PVTppTVM

3N8vbCi8fbBq4cY8L3AWqQeq7VJR5FxvR7J:  -0.01000000 Waves

2021.09.25 21:15 [1718829] smart account 3N8vbCi8fbBq4cY8L3AWqQeq7VJR5FxvR7J > SELF 0.00000000 Waves

{ "type": 13, "id": "67TWhPGaejiVC8B2tSW2T6gNiy1YJVtJB6h8PVTppTVM", "fee": 1000000, "feeAssetId": null, "timestamp": 1632593797717, "version": 2, "chainId": 84, "sender": "3N8vbCi8fbBq4cY8L3AWqQeq7VJR5FxvR7J", "senderPublicKey": "EkHiMGjZnobhmra42ocG6pxLtFnuq8oPJw2cR7hVSTM1", "proofs": [ "NtcHzzGNMzFdnuvSB5jGe5KGdSgdkeo16rYRx8b1HAZSpuZCTuuHLi9JFqR2QvTdSXBcU7gLQZ4EuaXqwxNfLAy" ], "script": "base64:AAIFAAAAAAAAAKEIAhIAGhAKAmExEgpyYW5kb21pemVyGgkKAmEyEgNpbnYaDgoCYTMSCGxhc3RQbGF5Gg0KAmE0EgckbWF0Y2gwGgcKAmE1EgFzGgoKAmE2EgRyYW5kGg8KAmE3EglwbGF5TGltaXQaDQoCYTgSB3BheW1lbnQaDgoCYTkSCHJhbmRoYXNoGgsKAmIxEgVhc3NldBoNCgJiMhIHYXNzZXRJZAAAAAEBAAAAAmExAAAAAQAAAAJhMgQAAAACYTMEAAAAAmE0CQAEHAAAAAIFAAAABHRoaXMCAAAACGxhc3RQbGF5AwkAAAEAAAACBQAAAAJhNAIAAAAKQnl0ZVZlY3RvcgQAAAACYTUFAAAAAmE0BQAAAAJhNQMJAAABAAAAAgUAAAACYTQCAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAACYTYJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAJhMwgFAAAAAmEyAAAADXRyYW5zYWN0aW9uSWQIBQAAAAJhMgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAAJhNgAAAAEAAAACYTIBAAAABWxvdHRvAAAAAAQAAAACYTcICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlBAAAAAJhOAkAAZEAAAACCAUAAAACYTIAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJhOAkAAAIAAAABAgAAAB9TaG91bGQgYmUgd2l0aCBQYXltZW50IGluIFdhdmVzAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAJhOAAAAAdhc3NldElkCQAAAgAAAAECAAAAGlBheW1lbnQgc2hvdWxkIGJlIGluIFdhdmVzAwkAAGYAAAACCAUAAAACYTgAAAAGYW1vdW50BQAAAAJhNwkAAAIAAAABCQABLAAAAAICAAAAHFBheW1lbnQgc2hvdWxkIGJlIGxlc3MgdGhhbiAJAAGkAAAAAQUAAAACYTcEAAAAAmE5CQEAAAACYTEAAAABBQAAAAJhMgMJAABmAAAAAgAAAAAAAAAB9AkAAGoAAAACCQAEsQAAAAEFAAAAAmE5AAAAAAAAAAPoBAAAAAJiMQkABEMAAAAHAgAAAANORlQCAAAACFRlc3QgTkZUAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAUAAAAGaGVpZ2h0BAAAAAJiMgkABDgAAAABBQAAAAJiMQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAhsYXN0UGxheQkAAlgAAAABBQAAAAJhOQkABEwAAAACBQAAAAJiMQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTIAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAJiMgUAAAADbmlsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAACGxhc3RQbGF5CQACWAAAAAEFAAAAAmE5BQAAAANuaWwAAAAAxE+kyA==", "height": 1718829, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BaMXukkcYnhjxN4d6BiUpLojutKMpdTDHRAoSn9Lk8EP Next: 8jCSC1JHw6BFJkCAbBaVvTRRYDmNCbmw2Dh8SRnWmDcv Diff:
OldNewDifferences
3131 then {
3232 let asset = Issue("NFT", "Test NFT", 1, 0, false, unit, height)
3333 let assetId = calculateAssetId(asset)
34- $Tuple2([StringEntry("lastPlay", toBase58String(randhash)), asset], toBase58String(assetId))
34+[StringEntry("lastPlay", toBase58String(randhash)), asset, ScriptTransfer(inv.caller, 1, assetId)]
3535 }
3636 else [StringEntry("lastPlay", toBase58String(randhash))]
3737 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
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).available
2121 let payment = inv.payments[0]
2222 if (!(isDefined(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 if ((500 > (toInt(randhash) % 1000)))
3131 then {
3232 let asset = Issue("NFT", "Test NFT", 1, 0, false, unit, height)
3333 let assetId = calculateAssetId(asset)
34- $Tuple2([StringEntry("lastPlay", toBase58String(randhash)), asset], toBase58String(assetId))
34+[StringEntry("lastPlay", toBase58String(randhash)), asset, ScriptTransfer(inv.caller, 1, assetId)]
3535 }
3636 else [StringEntry("lastPlay", toBase58String(randhash))]
3737 }
3838 }
3939
4040

github/deemru/w8io/169f3d6 
24.07 ms