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:
OldNewDifferences
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