tx · CdhLW5YysA36yWh7fevBh24UkA1jgDexBAFfLn9wrbMy

3N6GuFb7Ucxs3cZjmwYDusKtfLaAigDtav5:  -0.01000000 Waves

2023.05.29 14:01 [2599360] smart account 3N6GuFb7Ucxs3cZjmwYDusKtfLaAigDtav5 > SELF 0.00000000 Waves

{ "type": 13, "id": "CdhLW5YysA36yWh7fevBh24UkA1jgDexBAFfLn9wrbMy", "fee": 1000000, "feeAssetId": null, "timestamp": 1685368909749, "version": 2, "chainId": 84, "sender": "3N6GuFb7Ucxs3cZjmwYDusKtfLaAigDtav5", "senderPublicKey": "EMAuwff72FwVoiJK9xHyuUUMbpKmgV5temqeLU2aEsiS", "proofs": [ "jPLMHYppwhGqap4owQfWZ5qiw4AQrEa8Kk1cGptrDQ3pajJ6w732qRpti9MDm2CNZZoxx5eEhJm6TnUzPtoDmWn" ], "script": "base64:BgIOCAISABIAEgASABIAEgAFAQ9nZXRSYW5kb21OdW1iZXIABA9yYW5kb21TZWVkQmxvY2sJAQV2YWx1ZQEJAO0HAQACBApyYW5kb21IYXNoCQDUFgEJAQV2YWx1ZQEIBQ9yYW5kb21TZWVkQmxvY2sDdnJmCQCxCQEFCnJhbmRvbUhhc2gBFGdlbmVyYXRlUmFuZG9tTnVtYmVyAwFpA21pbgNtYXgECnJhbmRvbVNlZWQJALEJAQkA9QMBCAUBaQ10cmFuc2FjdGlvbklkBAxyYW5kb21OdW1iZXIJAGQCCQBqAgUKcmFuZG9tU2VlZAkAZAIJAGUCBQNtYXgFA21pbgABBQNtaW4FDHJhbmRvbU51bWJlcgEQZ2V0UmFuZG9tTnVtYmVyMgAED3JhbmRvbVNlZWRCbG9jawkBBXZhbHVlAQkA7QcBAAIECnJhbmRvbUhhc2gJANQWAQkBBXZhbHVlAQgFD3JhbmRvbVNlZWRCbG9jawN2cmYJANoEAQUKcmFuZG9tSGFzaAEHdGVzdDVoMQEHYWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCAghhZGRyZXNzMgUHYWRkcmVzcwUDbmlsAQRjYWxjAAADBgFpAQV0ZXN0MQAEBnJlc3VsdAkBFGdlbmVyYXRlUmFuZG9tTnVtYmVyAwUBaQABAAcJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgIGcmVzdWx0BQZyZXN1bHQFA25pbAUGcmVzdWx0AWkBBXRlc3QzAAQHYWRkcmVzcwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJAQtTdHJpbmdFbnRyeQICB2FkZHJlc3MFB2FkZHJlc3MFA25pbAFpAQV0ZXN0NAAEB2FkZHJlc3MJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAAgEFB2FkZHJlc3MBaQEFdGVzdDUABAdhZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAQd0ZXN0NWgxAQUHYWRkcmVzcwFpAQV0ZXN0NgAEB2FkZHJlc3MJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQBcgkBB3Rlc3Q1aDEBBQdhZGRyZXNzCQACAQUHYWRkcmVzcwFpAQV0ZXN0NwAEB2FkZHJlc3MJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQBcgkApAMBCQEPZ2V0UmFuZG9tTnVtYmVyAAkAAgEFAXIAviTU/w==", "height": 2599360, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GKVLQq85vivSMbVF7cAGSrHJby5nLEKrtdckL6VPW3sa Next: HkjequGVzd7e1hYxPr6ASrgVW4q9cXcSy4YEGixAup5N Diff:
OldNewDifferences
55 let randomSeedBlock = value(blockInfoByHeight(2))
66 let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
77 toInt(randomHash)
8+ }
9+
10+
11+func generateRandomNumber (i,min,max) = {
12+ let randomSeed = toInt(keccak256(i.transactionId))
13+ let randomNumber = ((randomSeed % ((max - min) + 1)) + min)
14+ randomNumber
815 }
916
1017
2330
2431 @Callable(i)
2532 func test1 () = {
26- let result = height
27- $Tuple2([IntegerEntry("height", height)], result)
33+ let result = generateRandomNumber(i, 1, 7)
34+ $Tuple2([IntegerEntry("result", result)], result)
2835 }
2936
3037
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getRandomNumber () = {
55 let randomSeedBlock = value(blockInfoByHeight(2))
66 let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
77 toInt(randomHash)
8+ }
9+
10+
11+func generateRandomNumber (i,min,max) = {
12+ let randomSeed = toInt(keccak256(i.transactionId))
13+ let randomNumber = ((randomSeed % ((max - min) + 1)) + min)
14+ randomNumber
815 }
916
1017
1118 func getRandomNumber2 () = {
1219 let randomSeedBlock = value(blockInfoByHeight(2))
1320 let randomHash = sha256_16Kb(value(randomSeedBlock.vrf))
1421 toBase64String(randomHash)
1522 }
1623
1724
1825 func test5h1 (address) = [StringEntry("address2", address)]
1926
2027
2128 func calc () = 3
2229
2330
2431 @Callable(i)
2532 func test1 () = {
26- let result = height
27- $Tuple2([IntegerEntry("height", height)], result)
33+ let result = generateRandomNumber(i, 1, 7)
34+ $Tuple2([IntegerEntry("result", result)], result)
2835 }
2936
3037
3138
3239 @Callable(i)
3340 func test3 () = {
3441 let address = toBase58String(i.caller.bytes)
3542 [StringEntry("address", address)]
3643 }
3744
3845
3946
4047 @Callable(i)
4148 func test4 () = {
4249 let address = toBase58String(i.caller.bytes)
4350 throw(address)
4451 }
4552
4653
4754
4855 @Callable(i)
4956 func test5 () = {
5057 let address = toBase58String(i.caller.bytes)
5158 test5h1(address)
5259 }
5360
5461
5562
5663 @Callable(i)
5764 func test6 () = {
5865 let address = toBase58String(i.caller.bytes)
5966 let r = test5h1(address)
6067 throw(address)
6168 }
6269
6370
6471
6572 @Callable(i)
6673 func test7 () = {
6774 let address = toBase58String(i.caller.bytes)
6875 let r = toString(getRandomNumber())
6976 throw(r)
7077 }
7178
7279

github/deemru/w8io/169f3d6 
28.59 ms