tx · 6apY19CZ8sED2MEHiztKSiV59idFGG6eJvXFZEEfxgc4 3N1udE8qJtHNC1hiZmVEtVrZP7uFT8S63ag: -0.01400000 Waves 2021.06.01 11:46 [1551072] smart account 3N1udE8qJtHNC1hiZmVEtVrZP7uFT8S63ag > SELF 0.00000000 Waves
{ "type": 13, "id": "6apY19CZ8sED2MEHiztKSiV59idFGG6eJvXFZEEfxgc4", "fee": 1400000, "feeAssetId": null, "timestamp": 1622537236001, "version": 2, "chainId": 84, "sender": "3N1udE8qJtHNC1hiZmVEtVrZP7uFT8S63ag", "senderPublicKey": "5EqWwsB9JYQxDs54neduFP8jn3af55NmywxWuLo1JY4W", "proofs": [ "5STDtoeGzpt4xsZuvAZo6ab9Hdwbi3a8efWecX3dzuunTpNY1Q62AEFQ297QYm4fkYUTfBnyKct5x9PQUnfwYvV3" ], "script": "base64:AAIEAAAAAAAAAAQIAhIAAAAAAgEAAAAQZ2V0UmFuZG9tTnVtYmVyMQAAAAQAAAAIdmFyaWFudHMAAAAEdHhJZAAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAAAAAZvZmZzZXQEAAAAD3JhbmRvbVNlZWRCbG9jawkBAAAABXZhbHVlAAAAAQkAA+0AAAABCQAAZQAAAAIFAAAAFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAAAAAAAAAABBAAAAApyYW5kb21IYXNoCQAB9wAAAAEJAADLAAAAAgUAAAAEdHhJZAkBAAAABXZhbHVlAAAAAQgFAAAAD3JhbmRvbVNlZWRCbG9jawAAAAN2cmYJAABqAAAAAgkABLIAAAACBQAAAApyYW5kb21IYXNoCQAAaAAAAAIFAAAABm9mZnNldAAAAAAAAAAACAUAAAAIdmFyaWFudHMBAAAAEGdldFJhbmRvbU51bWJlcjIAAAAEAAAACHZhcmlhbnRzAAAABHR4SWQAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQAAAAGb2Zmc2V0BAAAAA9yYW5kb21TZWVkQmxvY2sJAQAAAAV2YWx1ZQAAAAEJAAPtAAAAAQkAAGUAAAACBQAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAAAAAAAAAAAAQQAAAAKcmFuZG9tSGFzaAkAAMsAAAACBQAAAAR0eElkCQEAAAAFdmFsdWUAAAABCAUAAAAPcmFuZG9tU2VlZEJsb2NrAAAAA3ZyZgkAAGoAAAACCQAEsgAAAAIFAAAACnJhbmRvbUhhc2gJAABoAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAAAIBQAAAAh2YXJpYW50cwAAAAEAAAABaQEAAAAGZm9vYmFyAAAAAAQAAAAEYmFyMQkBAAAAEGdldFJhbmRvbU51bWJlcjEAAAAEAAAAAAAAAAACCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAZoZWlnaHQAAAAAAAAAAAAEAAAABGJhcjIJAQAAABBnZXRSYW5kb21OdW1iZXIyAAAABAAAAAAAAAAAAggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAGaGVpZ2h0AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAARmb28xBQAAAARiYXIxCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAARmb28yBQAAAARiYXIyBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleelC+Q0=", "height": 1551072, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FtaFsYVqqRFCRdPi11DBVQsBhHsZukFGJPcFa3kU5ZQc Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func getRandomNumber1 (variants,txId,hatchingFinishHeight,offset) = { | |
5 | + | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
6 | + | let randomHash = sha256((txId + value(randomSeedBlock.vrf))) | |
7 | + | (toInt(randomHash, (offset * 8)) % variants) | |
8 | + | } | |
9 | + | ||
10 | + | ||
11 | + | func getRandomNumber2 (variants,txId,hatchingFinishHeight,offset) = { | |
12 | + | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
13 | + | let randomHash = (txId + value(randomSeedBlock.vrf)) | |
14 | + | (toInt(randomHash, (offset * 8)) % variants) | |
15 | + | } | |
16 | + | ||
17 | + | ||
18 | + | @Callable(i) | |
19 | + | func foobar () = { | |
20 | + | let bar1 = getRandomNumber1(2, i.transactionId, height, 0) | |
21 | + | let bar2 = getRandomNumber2(2, i.transactionId, height, 0) | |
22 | + | [IntegerEntry("foo1", bar1), IntegerEntry("foo2", bar2)] | |
23 | + | } | |
24 | + | ||
25 | + | ||
26 | + | @Verifier(tx) | |
27 | + | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
28 | + |
github/deemru/w8io/169f3d6 20.44 ms ◑![]()