tx · 2WnSkYSA613zvpDeuBFfXfGNyvYxYmmMD7d4nHP7A7D5

3MxZNnLG9EBcb4yExxNwcFq9vcyMb7DcGT9:  -0.00600000 Waves

2024.10.14 23:43 [3326993] smart account 3MxZNnLG9EBcb4yExxNwcFq9vcyMb7DcGT9 > SELF 0.00000000 Waves

{ "type": 13, "id": "2WnSkYSA613zvpDeuBFfXfGNyvYxYmmMD7d4nHP7A7D5", "fee": 600000, "feeAssetId": null, "timestamp": 1728938714109, "version": 2, "chainId": 84, "sender": "3MxZNnLG9EBcb4yExxNwcFq9vcyMb7DcGT9", "senderPublicKey": "FN8Nij5UUJ3ZXHzNztDBknjEpmL8w47c17gVLBDm51vy", "proofs": [ "2VrEr5MpUe4MGBh5Ls6qGKDXgLpHfxF5WSt5K6EFyPVcvD9XZh4GXy3dSciJkeDpkQpdkF4jLiZAoDgYhGP2YcAh" ], "script": "base64:AAIFAAAAAAAAAAIIAgAAAAEBAAAACWlzVGVzdEVudgAAAAAEAAAAB3Rlc3RlbnYEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwIAAAAHVEVTVEVOVgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAcFAAAAB3Rlc3RlbnYAAAAAAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAQAAAAlpc1Rlc3RFbnYAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAJZmlyc3RVc2VyAQAAACBRHOT9Zv8SadLxWhSfO7Li9Dt/wctoJ6I0Xmw411fdbQQAAAAKc2Vjb25kVXNlcgEAAAAgXHIOS67xIU9m5hlF+mqise2xNilZXxnMzLDhTUGIan0EAAAACXRoaXJkVXNlcgEAAAAgoK+R5S15Q2FhMhKtjrn6GFlRnS1TSTbD0KP3qGAZO04EAAAAD2ZpcnN0VXNlclNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAlmaXJzdFVzZXIAAAAAAAAAAAEDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAJZmlyc3RVc2VyAAAAAAAAAAABAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAACWZpcnN0VXNlcgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAQc2Vjb25kVXNlclNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAApzZWNvbmRVc2VyAAAAAAAAAAABAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAACnNlY29uZFVzZXIAAAAAAAAAAAEDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAKc2Vjb25kVXNlcgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAPdGhpcmRVc2VyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAACXRoaXJkVXNlcgAAAAAAAAAAAQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAl0aGlyZFVzZXIAAAAAAAAAAAEDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAJdGhpcmRVc2VyAAAAAAAAAAABAAAAAAAAAAAABAAAAA9zaWduYXR1cmVzQ291bnQJAABkAAAAAgkAAGQAAAACBQAAAA9maXJzdFVzZXJTaWduZWQFAAAAEHNlY29uZFVzZXJTaWduZWQFAAAAD3RoaXJkVXNlclNpZ25lZAQAAAAHJG1hdGNoMAUAAAACdHgJAABnAAAAAgUAAAAPc2lnbmF0dXJlc0NvdW50AAAAAAAAAAAClP5zeA==", "height": 3326993, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ate4LPcfTFJAMkAN8YpWLRE2Vf586Hy7QiPpwTwfN7fY Next: 4AkvmH513mCYgbS9BDyaRgwP4y8wuPWRd3NVMfeF9bVS Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func isTestEnv () = {
55 let testenv = match getBoolean(this, "TESTENV") {
66 case x: Boolean =>
77 x
88 case _ =>
99 false
1010 }
1111 testenv
1212 }
1313
1414
1515
1616 @Verifier(tx)
1717 func verify () = if (isTestEnv())
1818 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
1919 else {
2020 let firstUser = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
2121 let secondUser = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
2222 let thirdUser = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
2323 let firstUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], firstUser))
2424 then 1
2525 else if (sigVerify(tx.bodyBytes, tx.proofs[1], firstUser))
2626 then 1
2727 else if (sigVerify(tx.bodyBytes, tx.proofs[2], firstUser))
2828 then 1
2929 else 0
3030 let secondUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], secondUser))
3131 then 1
3232 else if (sigVerify(tx.bodyBytes, tx.proofs[1], secondUser))
3333 then 1
3434 else if (sigVerify(tx.bodyBytes, tx.proofs[2], secondUser))
3535 then 1
3636 else 0
3737 let thirdUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], thirdUser))
3838 then 1
3939 else if (sigVerify(tx.bodyBytes, tx.proofs[1], thirdUser))
4040 then 1
4141 else if (sigVerify(tx.bodyBytes, tx.proofs[2], thirdUser))
4242 then 1
4343 else 0
4444 let signaturesCount = ((firstUserSigned + secondUserSigned) + thirdUserSigned)
4545 match tx {
4646 case _ =>
4747 (signaturesCount >= 2)
4848 }
4949 }
5050

github/deemru/w8io/026f985 
27.96 ms