tx · 6KnG2oLavkjwq6H87xNeVZh2oGs8AdJ4ptH9RU84TLan 3N3y7nQfqDc7rBUExjKQi5ZbspWRh9q8PYH: -0.00200000 Waves 2023.11.17 12:35 [2847189] smart account 3N3y7nQfqDc7rBUExjKQi5ZbspWRh9q8PYH > SELF 0.00000000 Waves
{ "type": 13, "id": "6KnG2oLavkjwq6H87xNeVZh2oGs8AdJ4ptH9RU84TLan", "fee": 200000, "feeAssetId": null, "timestamp": 1700213705499, "version": 2, "chainId": 84, "sender": "3N3y7nQfqDc7rBUExjKQi5ZbspWRh9q8PYH", "senderPublicKey": "9ggtmbyecVRfUY2zeZhNaoLBp2iymhnQhffXQhemTJaG", "proofs": [ "56thUQferFxFf5ryErdHKzfwHfTvfcRJk8ponmKPSa2JBuKPuhykyDwLYEAFCJ9By13yyoVgTbEPbbQtwc6cB5BT" ], "script": "base64:BgIECAISAAkADFRlc3RTQ1B1YktleQEgoVeU11muwc+hUBHN7HeslecfLlzb1kPRfhzSdE7YqzYACFRlc3RVc2VyCQEHQWRkcmVzcwEBGgFUmiSvdpHfcyUoO/Y3lJR5RVM/EC7LIlBGAA5UZXN0VXNlclB1YktleQEggQhA7lSDBAV96QCBw6VWWREBAkOfczsVMMZRMcDjO10ACVRlc3RVc2VyMgkBB0FkZHJlc3MBARoBVNBVQEgvriq5Wd7cAHuvw7N/9YPdF0K61wAPVGVzdFVzZXIyUHViS2V5ASAaFa4tDyIv1uhzDfwRR/IHtg7qNN7P3pYq2N1IFBp+EAATUHV6emxlTWFzdGVyQWRkcmVzcwkBB0FkZHJlc3MBARoBV85X8yTRB6SzTv7SuuIorMWQltaK0W0F7gASUHV6emxlTWFzdGVyUHViS2V5ASA7NU1uP5+++FSclkQHgFarL+ITYEXEe/I/F0P0QgUmXQANYWNjZXNzQWRkcmVzcwkAzAgCBQR0aGlzCQDMCAIFCFRlc3RVc2VyCQDMCAIFCVRlc3RVc2VyMgUDbmlsAAZhY2Nlc3MJAMwIAgUMVGVzdFNDUHViS2V5CQDMCAIFDlRlc3RVc2VyUHViS2V5CQDMCAIFD1Rlc3RVc2VyMlB1YktleQUDbmlsAQFpAQhhY3RpdmF0ZQAJAMwIAgkBDEludGVnZXJFbnRyeQIDCQAAAggFAWkGY2FsbGVyBQR0aGlzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQCIEFjdGl2YXRlZCBieSBhbnlib2R5IGJsb2NraGVpZ2h0BQZoZWlnaHQFA25pbAECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwMJAAECBQckbWF0Y2gwAgVPcmRlcgYDCQABAgUHJG1hdGNoMAIPRGF0YVRyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhVTcG9uc29yRmVlVHJhbnNhY3Rpb24GAwkAAQIFByRtYXRjaDACFFNldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhZDcmVhdGVBbGlhc1RyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhZMZWFzZUNhbmNlbFRyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhBMZWFzZVRyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhBJc3N1ZVRyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhtJbnZva2VFeHByZXNzaW9uVHJhbnNhY3Rpb24GAwkAAQIFByRtYXRjaDACGlVwZGF0ZUFzc2V0SW5mb1RyYW5zYWN0aW9uBgMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgYDCQABAgUHJG1hdGNoMAIZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgYDCQABAgUHJG1hdGNoMAITVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQABAgUHJG1hdGNoMAITRXhjaGFuZ2VUcmFuc2FjdGlvbgYDCQABAgUHJG1hdGNoMAIXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24GAwkAAQIFByRtYXRjaDACD0J1cm5UcmFuc2FjdGlvbgYJAAECBQckbWF0Y2gwAhJSZWlzc3VlVHJhbnNhY3Rpb24EA3R0eAUHJG1hdGNoMAMJAAACCQEPY29udGFpbnNFbGVtZW50AgUNYWNjZXNzQWRkcmVzcwgFA3R0eAZzZW5kZXIGCQD0AwMIBQN0dHgJYm9keUJ5dGVzCQCRAwIIBQN0dHgGcHJvb2ZzAAAIBQN0dHgPc2VuZGVyUHVibGljS2V5Bwc/SeUn", "height": 2847189, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Cf4zs8fS3VHjh5C5t8SNk8SQ2ujTKovFD6KjPpz9pxkF Next: 6Xge2AZjt6dsxXRseDkaYnG9BR3vqT3BF8edK9VFzAYh Diff:
Old | New | Differences | |
---|---|---|---|
28 | 28 | @Verifier(tx) | |
29 | 29 | func verify () = match tx { | |
30 | 30 | case ttx: Order|DataTransaction|SponsorFeeTransaction|SetScriptTransaction|CreateAliasTransaction|LeaseCancelTransaction|LeaseTransaction|IssueTransaction|InvokeExpressionTransaction|UpdateAssetInfoTransaction|InvokeScriptTransaction|SetAssetScriptTransaction|TransferTransaction|ExchangeTransaction|MassTransferTransaction|BurnTransaction|ReissueTransaction => | |
31 | - | (containsElement(accessAddress, ttx.sender) == true) | |
31 | + | if ((containsElement(accessAddress, ttx.sender) == true)) | |
32 | + | then sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey) | |
33 | + | else false | |
32 | 34 | case _ => | |
33 | 35 | false | |
34 | 36 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let TestSCPubKey = base58'Brp6cacBXyKUcZr5Uc6VDKsnFcaEeQ8nQzrZQyobDsuf' | |
5 | 5 | ||
6 | 6 | let TestUser = Address(base58'3N3y7nQfqDc7rBUExjKQi5ZbspWRh9q8PYH') | |
7 | 7 | ||
8 | 8 | let TestUserPubKey = base58'9ggtmbyecVRfUY2zeZhNaoLBp2iymhnQhffXQhemTJaG' | |
9 | 9 | ||
10 | 10 | let TestUser2 = Address(base58'3N8ueTAufEUYDKWJDbfK7aZ4HHxBkX4DXA6') | |
11 | 11 | ||
12 | 12 | let TestUser2PubKey = base58'2kpmuzw1ZbrtgAN3BrR7vbEW1XrJoJKCstL7mf7XNf2P' | |
13 | 13 | ||
14 | 14 | let PuzzleMasterAddress = Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf') | |
15 | 15 | ||
16 | 16 | let PuzzleMasterPubKey = base58'4z8CKSYQBKkzx7PBb5uBP1YPa6YAHRNTApW1sQVHT5eU' | |
17 | 17 | ||
18 | 18 | let accessAddress = [this, TestUser, TestUser2] | |
19 | 19 | ||
20 | 20 | let access = [TestSCPubKey, TestUserPubKey, TestUser2PubKey] | |
21 | 21 | ||
22 | 22 | @Callable(i) | |
23 | 23 | func activate () = [IntegerEntry(if ((i.caller == this)) | |
24 | 24 | then "Activated blockheight" | |
25 | 25 | else "Activated by anybody blockheight", height)] | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | @Verifier(tx) | |
29 | 29 | func verify () = match tx { | |
30 | 30 | case ttx: Order|DataTransaction|SponsorFeeTransaction|SetScriptTransaction|CreateAliasTransaction|LeaseCancelTransaction|LeaseTransaction|IssueTransaction|InvokeExpressionTransaction|UpdateAssetInfoTransaction|InvokeScriptTransaction|SetAssetScriptTransaction|TransferTransaction|ExchangeTransaction|MassTransferTransaction|BurnTransaction|ReissueTransaction => | |
31 | - | (containsElement(accessAddress, ttx.sender) == true) | |
31 | + | if ((containsElement(accessAddress, ttx.sender) == true)) | |
32 | + | then sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey) | |
33 | + | else false | |
32 | 34 | case _ => | |
33 | 35 | false | |
34 | 36 | } | |
35 | 37 |
github/deemru/w8io/169f3d6 25.06 ms ◑![]()