tx · 8jCSC1JHw6BFJkCAbBaVvTRRYDmNCbmw2Dh8SRnWmDcv

3N8vbCi8fbBq4cY8L3AWqQeq7VJR5FxvR7J:  -0.01000000 Waves

2021.09.25 21:19 [1718831] smart account 3N8vbCi8fbBq4cY8L3AWqQeq7VJR5FxvR7J > SELF 0.00000000 Waves

{ "type": 13, "id": "8jCSC1JHw6BFJkCAbBaVvTRRYDmNCbmw2Dh8SRnWmDcv", "fee": 1000000, "feeAssetId": null, "timestamp": 1632593958742, "version": 2, "chainId": 84, "sender": "3N8vbCi8fbBq4cY8L3AWqQeq7VJR5FxvR7J", "senderPublicKey": "EkHiMGjZnobhmra42ocG6pxLtFnuq8oPJw2cR7hVSTM1", "proofs": [ "4YivQhNsq1oheXKyZTFb6iPfYH2AhpebuyiKgG3s2jmb3knKJrC2YtSUYfjcnjaE4YG4uPDdLkx1fSF1G9coWaGt" ], "script": "base64:AAIFAAAAAAAAAKEIAhIAGhAKAmExEgpyYW5kb21pemVyGgkKAmEyEgNpbnYaDgoCYTMSCGxhc3RQbGF5Gg0KAmE0EgckbWF0Y2gwGgcKAmE1EgFzGgoKAmE2EgRyYW5kGg8KAmE3EglwbGF5TGltaXQaDQoCYTgSB3BheW1lbnQaDgoCYTkSCHJhbmRoYXNoGgsKAmIxEgVhc3NldBoNCgJiMhIHYXNzZXRJZAAAAAEBAAAAAmExAAAAAQAAAAJhMgQAAAACYTMEAAAAAmE0CQAEHAAAAAIFAAAABHRoaXMCAAAACGxhc3RQbGF5AwkAAAEAAAACBQAAAAJhNAIAAAAKQnl0ZVZlY3RvcgQAAAACYTUFAAAAAmE0BQAAAAJhNQMJAAABAAAAAgUAAAACYTQCAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAACYTYJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAJhMwgFAAAAAmEyAAAADXRyYW5zYWN0aW9uSWQIBQAAAAJhMgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAAJhNgAAAAEAAAACYTIBAAAABWxvdHRvAAAAAAQAAAACYTcICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlBAAAAAJhOAkAAZEAAAACCAUAAAACYTIAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJhOAkAAAIAAAABAgAAAB9TaG91bGQgYmUgd2l0aCBQYXltZW50IGluIFdhdmVzAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAJhOAAAAAdhc3NldElkCQAAAgAAAAECAAAAGlBheW1lbnQgc2hvdWxkIGJlIGluIFdhdmVzAwkAAGYAAAACCAUAAAACYTgAAAAGYW1vdW50BQAAAAJhNwkAAAIAAAABCQABLAAAAAICAAAAHFBheW1lbnQgc2hvdWxkIGJlIGxlc3MgdGhhbiAJAAGkAAAAAQUAAAACYTcEAAAAAmE5CQEAAAACYTEAAAABBQAAAAJhMgMJAABmAAAAAgAAAAAAAAAB9AkAAGoAAAACCQAEsQAAAAEFAAAAAmE5AAAAAAAAAAPoBAAAAAJiMQkABEMAAAAHAgAAAAxVbmlxdWUgQXNzZXQCAAAACFRlc3QgTkZUAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAUAAAAGaGVpZ2h0BAAAAAJiMgkABDgAAAABBQAAAAJiMQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAhsYXN0UGxheQkAAlgAAAABBQAAAAJhOQkABEwAAAACBQAAAAJiMQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTIAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAJiMgUAAAADbmlsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAACGxhc3RQbGF5CQACWAAAAAEFAAAAAmE5BQAAAANuaWwAAAAAxCNeyQ==", "height": 1718831, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 67TWhPGaejiVC8B2tSW2T6gNiy1YJVtJB6h8PVTppTVM Next: FoJNUch4bHidwq3B1167mNorBoeDK467y96S288aqcmW Diff:
OldNewDifferences
2929 let randhash = randomizer(inv)
3030 if ((500 > (toInt(randhash) % 1000)))
3131 then {
32- let asset = Issue("NFT", "Test NFT", 1, 0, false, unit, height)
32+ let asset = Issue("Unique Asset", "Test NFT", 1, 0, false, unit, height)
3333 let assetId = calculateAssetId(asset)
3434 [StringEntry("lastPlay", toBase58String(randhash)), asset, ScriptTransfer(inv.caller, 1, assetId)]
3535 }
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 {
32- let asset = Issue("NFT", "Test NFT", 1, 0, false, unit, height)
32+ let asset = Issue("Unique Asset", "Test NFT", 1, 0, false, unit, height)
3333 let assetId = calculateAssetId(asset)
3434 [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 
27.20 ms