tx · 69uqQUYX3CDjQa1YTz3kwWB4iiXLFijMFh6UtraechMN

3NAnvjoguSgEnqeYSaimuvvZ1cQV5MfTKu9:  -0.00100000 Waves

2023.11.17 21:53 [2847747] smart account 3NAnvjoguSgEnqeYSaimuvvZ1cQV5MfTKu9 > SELF 0.00000000 Waves

{ "type": 13, "id": "69uqQUYX3CDjQa1YTz3kwWB4iiXLFijMFh6UtraechMN", "fee": 100000, "feeAssetId": null, "timestamp": 1700247217655, "version": 2, "chainId": 84, "sender": "3NAnvjoguSgEnqeYSaimuvvZ1cQV5MfTKu9", "senderPublicKey": "DWzrw3KWtGYzmgpbp3eWY7KBhDZEjEsKETQEgWC7w6vE", "proofs": [ "5Zgud6BWuv1e6EmBUs6TdRxKdKMkcicn6i3XvbSStQk8DcUMNs4JuHDafUQ6QUa9VBfAJwhPMiSctuMXRsXZTY9J" ], "script": "base64:BgIGCAISABIACQACZDgAgMLXLwAGcG9vbElkARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgAKcG9vbFN0cmluZwkA2AQBBQZwb29sSWQABXBvb2wyARoBV/VGaCeADWjfTiZ1erSh0ygx4Am/9Xl5NwAHbWF0Y2hlcgkBB0FkZHJlc3MBARoBVA5jVal2yGzWtJpEN1JpoXzm/FeDavNBwwAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAlidXJueHRuSWQBICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAA1idXJueHRuU3RyaW5nCQDYBAEFCWJ1cm54dG5JZAAHd2F2ZXNJZAEEE6vZMwIBaQEKZHJhd1dpbm5lcgADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBARyYW5kCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCAUBaQ10cmFuc2FjdGlvbklkCAUBaQ9jYWxsZXJQdWJsaWNLZXkIBQlsYXN0QmxvY2sTZ2VuZXJhdGlvblNpZ25hdHVyZQkAmgMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAmgMBBQZoZWlnaHQJAJoDAQkA8AcCBQR0aGlzBQlidXJueHRuSWQJAJoDAQgJAO8HAQUHbWF0Y2hlcglhdmFpbGFibGUECHJhbmRIYXNoCQD3AwEFBHJhbmQEC3JhbmRIYXNoSW50CQCxCQEFCHJhbmRIYXNoBAZyZXN1bHQDCQBmAgAABQtyYW5kSGFzaEludAkAaAIA////////////AQULcmFuZEhhc2hJbnQFC3JhbmRIYXNoSW50CQDMCAIJAQtCaW5hcnlFbnRyeQICBHJhbmQFBHJhbmQJAMwIAgkBC0JpbmFyeUVudHJ5AgIIcmFuZGhhc2gFCHJhbmRIYXNoCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxyYW5kaGFzaCBpbnQFBnJlc3VsdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIQcmVzdWx0IHJlbWFpbmRlcgkAagIFBnJlc3VsdADoBwkAzAgCAwkAZgIA9AMJAGoCBQZyZXN1bHQA6AcJAQxCb29sZWFuRW50cnkCAgN3aW4GCQEMQm9vbGVhbkVudHJ5AgIDd2luBwUDbmlsAWkBC2J1eV9sb3R0ZXJ5AAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAFA25pbABikwz5", "height": 2847747, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AbZ69hMdXbZxaZkHmpP1L4k7GNmYLVrZtsFBKWo6yMsw Next: none Diff:
OldNewDifferences
2323 func drawWinner () = if ((i.caller != this))
2424 then throw("access only by project owner")
2525 else {
26- let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
27- if ((claimInv == claimInv))
28- then {
29- let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(matcher).available))
30- let randHash = sha256(rand)
31- let randHashInt = toInt(randHash)
32- let result = if ((0 > randHashInt))
33- then (-1 * randHashInt)
34- else randHashInt
26+ let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(matcher).available))
27+ let randHash = sha256(rand)
28+ let randHashInt = toInt(randHash)
29+ let result = if ((0 > randHashInt))
30+ then (-1 * randHashInt)
31+ else randHashInt
3532 [BinaryEntry("rand", rand), BinaryEntry("randhash", randHash), IntegerEntry("randhash int", result), IntegerEntry("result remainder", (result % 1000)), if ((500 > (result % 1000)))
36- then BooleanEntry("win", true)
37- else BooleanEntry("win", false)]
38- }
39- else throw("Strict value is not equal to itself.")
33+ then BooleanEntry("win", true)
34+ else BooleanEntry("win", false)]
4035 }
4136
4237
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let d8 = 100000000
55
66 let poolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
77
88 let poolString = toBase58String(poolId)
99
1010 let pool2 = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
1111
1212 let matcher = Address(base58'3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez')
1313
1414 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1515
1616 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
1717
1818 let burnxtnString = toBase58String(burnxtnId)
1919
2020 let wavesId = base58'WAVES'
2121
2222 @Callable(i)
2323 func drawWinner () = if ((i.caller != this))
2424 then throw("access only by project owner")
2525 else {
26- let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
27- if ((claimInv == claimInv))
28- then {
29- let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(matcher).available))
30- let randHash = sha256(rand)
31- let randHashInt = toInt(randHash)
32- let result = if ((0 > randHashInt))
33- then (-1 * randHashInt)
34- else randHashInt
26+ let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(matcher).available))
27+ let randHash = sha256(rand)
28+ let randHashInt = toInt(randHash)
29+ let result = if ((0 > randHashInt))
30+ then (-1 * randHashInt)
31+ else randHashInt
3532 [BinaryEntry("rand", rand), BinaryEntry("randhash", randHash), IntegerEntry("randhash int", result), IntegerEntry("result remainder", (result % 1000)), if ((500 > (result % 1000)))
36- then BooleanEntry("win", true)
37- else BooleanEntry("win", false)]
38- }
39- else throw("Strict value is not equal to itself.")
33+ then BooleanEntry("win", true)
34+ else BooleanEntry("win", false)]
4035 }
4136
4237
4338
4439 @Callable(i)
4540 func buy_lottery () = {
4641 let pmt = value(i.payments[0])
4742 nil
4843 }
4944
5045

github/deemru/w8io/c3f4982 
22.88 ms