tx · 13oCjiTfUYR3nDXPGe4qEhz5NF9HqsxwtqW92u8CUgG6

3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ:  -0.01000000 Waves

2023.05.31 00:41 [2601263] smart account 3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ > SELF 0.00000000 Waves

{ "type": 13, "id": "13oCjiTfUYR3nDXPGe4qEhz5NF9HqsxwtqW92u8CUgG6", "fee": 1000000, "feeAssetId": null, "timestamp": 1685482905050, "version": 2, "chainId": 84, "sender": "3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ", "senderPublicKey": "y5twTW93XMmi75S5bati2cok9QLLFivsrwJedxJeUkX", "proofs": [ "26fPynnr8Mjrf5K9twx1oCq1RDNR4eheYjLg9YNHgsUox7diZK2ntW1XuWKw6VYTfbYWcAZ1ExaNBZn2q74MQZi7" ], "script": "base64:BgIECAISAAQBD2dldFJhbmRvbU51bWJlcgAED3JhbmRvbVNlZWRCbG9jawkBBXZhbHVlAQkA7QcBCQBlAgUGaGVpZ2h0AAEECnJhbmRvbUhhc2gJANQWAQkBBXZhbHVlAQgFD3JhbmRvbVNlZWRCbG9jawN2cmYEA3N0cgkA2AQBBQpyYW5kb21IYXNoBAhsYXN0Q2hhcgkAsgICBQNzdHIAAgUIbGFzdENoYXIBEGdldFJhbmRvbU51bWJlcjIABA9yYW5kb21TZWVkQmxvY2sJAQV2YWx1ZQEJAO0HAQkAZQIFBmhlaWdodAABBApyYW5kb21IYXNoCQDUFgEJAQV2YWx1ZQEIBQ9yYW5kb21TZWVkQmxvY2sDdnJmCQCyAgIJAKQDAQkAsQkBBQpyYW5kb21IYXNoAAEBEGdldFJhbmRvbU51bWJlcjMABA9yYW5kb21TZWVkQmxvY2sJAQV2YWx1ZQEJAO0HAQkAZQIFBmhlaWdodAABBApyYW5kb21IYXNoCQDUFgEJAQV2YWx1ZQEIBQ9yYW5kb21TZWVkQmxvY2sDdnJmCQCkAwEJALEJAQUKcmFuZG9tSGFzaAEQZ2V0UmFuZG9tTnVtYmVyNAEBaQQKcmFuZG9tU2VlZAkAsQkBCQD1AwEIBQFpDXRyYW5zYWN0aW9uSWQEDHJhbmRvbU51bWJlcgkAZAIJAGoCBQpyYW5kb21TZWVkCQBkAgkAZQIA5wcA5wcAAQDnBwQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBQZoZWlnaHQFDHJhbmRvbU51bWJlcgQKcmFuZG9tSGFzaAkA1BYBCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkApAMBCQCxCQEFCnJhbmRvbUhhc2gBAWkBBXRlc3Q3AAQHYWRkcmVzcwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAFyCQEPZ2V0UmFuZG9tTnVtYmVyAAQCcjIJARBnZXRSYW5kb21OdW1iZXIyAAQCcjMJARBnZXRSYW5kb21OdW1iZXIzAAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQICA1hYWAUBcgkAzAgCCQELU3RyaW5nRW50cnkCAgRYWFgyBQJyMgkAzAgCCQELU3RyaW5nRW50cnkCAgRYWFgzBQJyMwUDbmlsAAEA+ZiUDw==", "height": 2601263, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CzeQdqxeCqL9fh64rYqXf8kP9uSew4pfnAefF145x52 Next: 413QbaB38s6QNNH4LCLm6VvtLpX9sTaP68nsJQEeshKT Diff:
OldNewDifferences
2424 }
2525
2626
27+func getRandomNumber4 (i) = {
28+ let randomSeed = toInt(keccak256(i.transactionId))
29+ let randomNumber = ((randomSeed % ((999 - 999) + 1)) + 999)
30+ let randomSeedBlock = value(blockInfoByHeight((height - randomNumber)))
31+ let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
32+ toString(toInt(randomHash))
33+ }
34+
35+
2736 @Callable(i)
2837 func test7 () = {
2938 let address = toBase58String(i.caller.bytes)
3039 let r = getRandomNumber()
3140 let r2 = getRandomNumber2()
32- $Tuple2([StringEntry("XXX", r), StringEntry("XXX2", r2)], 1)
41+ let r3 = getRandomNumber3()
42+ $Tuple2([StringEntry("XXX", r), StringEntry("XXX2", r2), StringEntry("XXX3", r3)], 1)
3343 }
3444
3545
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getRandomNumber () = {
55 let randomSeedBlock = value(blockInfoByHeight((height - 1)))
66 let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
77 let str = toBase58String(randomHash)
88 let lastChar = takeRight(str, 2)
99 lastChar
1010 }
1111
1212
1313 func getRandomNumber2 () = {
1414 let randomSeedBlock = value(blockInfoByHeight((height - 1)))
1515 let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
1616 takeRight(toString(toInt(randomHash)), 1)
1717 }
1818
1919
2020 func getRandomNumber3 () = {
2121 let randomSeedBlock = value(blockInfoByHeight((height - 1)))
2222 let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
2323 toString(toInt(randomHash))
2424 }
2525
2626
27+func getRandomNumber4 (i) = {
28+ let randomSeed = toInt(keccak256(i.transactionId))
29+ let randomNumber = ((randomSeed % ((999 - 999) + 1)) + 999)
30+ let randomSeedBlock = value(blockInfoByHeight((height - randomNumber)))
31+ let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
32+ toString(toInt(randomHash))
33+ }
34+
35+
2736 @Callable(i)
2837 func test7 () = {
2938 let address = toBase58String(i.caller.bytes)
3039 let r = getRandomNumber()
3140 let r2 = getRandomNumber2()
32- $Tuple2([StringEntry("XXX", r), StringEntry("XXX2", r2)], 1)
41+ let r3 = getRandomNumber3()
42+ $Tuple2([StringEntry("XXX", r), StringEntry("XXX2", r2), StringEntry("XXX3", r3)], 1)
3343 }
3444
3545

github/deemru/w8io/873ac7e 
39.60 ms