tx · AbZ69hMdXbZxaZkHmpP1L4k7GNmYLVrZtsFBKWo6yMsw

3NAnvjoguSgEnqeYSaimuvvZ1cQV5MfTKu9:  -0.00200000 Waves

2023.11.17 21:52 [2847746] smart account 3NAnvjoguSgEnqeYSaimuvvZ1cQV5MfTKu9 > SELF 0.00000000 Waves

{ "type": 13, "id": "AbZ69hMdXbZxaZkHmpP1L4k7GNmYLVrZtsFBKWo6yMsw", "fee": 200000, "feeAssetId": null, "timestamp": 1700247170324, "version": 2, "chainId": 84, "sender": "3NAnvjoguSgEnqeYSaimuvvZ1cQV5MfTKu9", "senderPublicKey": "DWzrw3KWtGYzmgpbp3eWY7KBhDZEjEsKETQEgWC7w6vE", "proofs": [ "5Au7WqMgMDVU2Em7ExkHcuY4ahTnwh7ueAy1W56EkPbkLsJwpzM6BLsSpfENRWk8HigF8sc23BJ32jPjqs76mRWg" ], "script": "base64:BgIGCAISABIACQACZDgAgMLXLwAGcG9vbElkARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgAKcG9vbFN0cmluZwkA2AQBBQZwb29sSWQABXBvb2wyARoBV/VGaCeADWjfTiZ1erSh0ygx4Am/9Xl5NwAHbWF0Y2hlcgkBB0FkZHJlc3MBARoBVA5jVal2yGzWtJpEN1JpoXzm/FeDavNBwwAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAlidXJueHRuSWQBICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAA1idXJueHRuU3RyaW5nCQDYBAEFCWJ1cm54dG5JZAAHd2F2ZXNJZAEEE6vZMwIBaQEKZHJhd1dpbm5lcgADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAhjbGFpbUludgkA/AcECQEHQWRkcmVzcwEBGgFXhZ0sMNX8Az5hxa3ekr/FKpHzma4aQUAKAhFjbGFpbUluZGV4UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUIY2xhaW1JbnYFCGNsYWltSW52BARyYW5kCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCAUBaQ10cmFuc2FjdGlvbklkCAUBaQ9jYWxsZXJQdWJsaWNLZXkIBQlsYXN0QmxvY2sTZ2VuZXJhdGlvblNpZ25hdHVyZQkAmgMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAmgMBBQZoZWlnaHQJAJoDAQkA8AcCBQR0aGlzBQlidXJueHRuSWQJAJoDAQgJAO8HAQUHbWF0Y2hlcglhdmFpbGFibGUECHJhbmRIYXNoCQD3AwEFBHJhbmQEC3JhbmRIYXNoSW50CQCxCQEFCHJhbmRIYXNoBAZyZXN1bHQDCQBmAgAABQtyYW5kSGFzaEludAkAaAIA////////////AQULcmFuZEhhc2hJbnQFC3JhbmRIYXNoSW50CQDMCAIJAQtCaW5hcnlFbnRyeQICBHJhbmQFBHJhbmQJAMwIAgkBC0JpbmFyeUVudHJ5AgIIcmFuZGhhc2gFCHJhbmRIYXNoCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxyYW5kaGFzaCBpbnQFBnJlc3VsdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIQcmVzdWx0IHJlbWFpbmRlcgkAagIFBnJlc3VsdADoBwkAzAgCAwkAZgIA9AMJAGoCBQZyZXN1bHQA6AcJAQxCb29sZWFuRW50cnkCAgN3aW4GCQEMQm9vbGVhbkVudHJ5AgIDd2luBwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC2J1eV9sb3R0ZXJ5AAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAFA25pbABC+yN3", "height": 2847746, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BQudTwTUK7QaGK4d4ufaYC1Dy1ZjP6qFZJgwRQfDgLFL Next: 69uqQUYX3CDjQa1YTz3kwWB4iiXLFijMFh6UtraechMN Diff:
OldNewDifferences
88 let poolString = toBase58String(poolId)
99
1010 let pool2 = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
11+
12+let matcher = Address(base58'3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez')
1113
1214 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1315
2426 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
2527 if ((claimInv == claimInv))
2628 then {
27- let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(Address(base58'3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu')).available))
29+ let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(matcher).available))
2830 let randHash = sha256(rand)
2931 let randHashInt = toInt(randHash)
3032 let result = if ((0 > randHashInt))
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'
11+
12+let matcher = Address(base58'3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez')
1113
1214 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1315
1416 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
1517
1618 let burnxtnString = toBase58String(burnxtnId)
1719
1820 let wavesId = base58'WAVES'
1921
2022 @Callable(i)
2123 func drawWinner () = if ((i.caller != this))
2224 then throw("access only by project owner")
2325 else {
2426 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
2527 if ((claimInv == claimInv))
2628 then {
27- let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(Address(base58'3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu')).available))
29+ let rand = ((((((i.transactionId + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(height)) + toBytes(assetBalance(this, burnxtnId))) + toBytes(wavesBalance(matcher).available))
2830 let randHash = sha256(rand)
2931 let randHashInt = toInt(randHash)
3032 let result = if ((0 > randHashInt))
3133 then (-1 * randHashInt)
3234 else randHashInt
3335 [BinaryEntry("rand", rand), BinaryEntry("randhash", randHash), IntegerEntry("randhash int", result), IntegerEntry("result remainder", (result % 1000)), if ((500 > (result % 1000)))
3436 then BooleanEntry("win", true)
3537 else BooleanEntry("win", false)]
3638 }
3739 else throw("Strict value is not equal to itself.")
3840 }
3941
4042
4143
4244 @Callable(i)
4345 func buy_lottery () = {
4446 let pmt = value(i.payments[0])
4547 nil
4648 }
4749
4850

github/deemru/w8io/169f3d6 
20.26 ms