tx · 12L5kTEeRr5QzeALtdnNfQJkcZXgY6174aj5B3hr6v8w 3PFcMotvQA8vxzA9NFKFBz6AY7GXD1AgXKP: -0.00500000 Waves 2024.11.05 13:55 [4424042] smart account 3PFcMotvQA8vxzA9NFKFBz6AY7GXD1AgXKP > SELF 0.00000000 Waves
{ "type": 13, "id": "12L5kTEeRr5QzeALtdnNfQJkcZXgY6174aj5B3hr6v8w", "fee": 500000, "feeAssetId": null, "timestamp": 1730803879578, "version": 1, "sender": "3PFcMotvQA8vxzA9NFKFBz6AY7GXD1AgXKP", "senderPublicKey": "6muGj1AZfEJ2jxi2UKUDR8qsEchQtouSycDRaTHXk7Wx", "proofs": [ "4Z1h968pbqWZb8LmL38Fv4TkJ8z4KEUAmtL4WkT6VDnqRFeea8WvDipvHowD2EwrV14JKc6uP4stu1gQzw91LnyK", "4WscWuDyhjHSbPWdcTMdy28ckXGBSKu1zhij74v7XxKab6RQyVJZoXbYgacebtwtnLNLkeYUJP9bX2qLwige5vRR" ], "script": "base64:BgEECnN1YndhckwyXzEBIFXLF+Zti9uTBsn3e5jGAZGN+PIylNb+BdUYqB6N/eU5BApzdWJ3YXJMMl8yASC/Vct7h76s8qjoOGDw3FEbR+Bj5YR+AdqPOuAXIXHybAQLdGFyZ2V0RGFwcDEJAQV2YWx1ZQEJAKYIAQIjM01zeDRBcTY5eldVS3k0ZDF3eUtuUTRvZnpFREFmdjVOZ2YEC3RhcmdldERhcHAyCQEFdmFsdWUBCQCmCAECIzNQSlZtN3hMUGFibVlvaGJudmRnR0RZSE13blp4RjJ4MThtBApmdW5jdGlvbnMxAkxleHRlbmRNYWluQ2hhaW4sYXBwZW5kQmxvY2ssc3RhcnRBbHRDaGFpbixleHRlbmRBbHRDaGFpbixqb2luLGxlYXZlLHdpdGhkcmF3BApmdW5jdGlvbnMyAgdjbGFpbUxQBAdzaWduZWQxAwkAxRMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKc3Vid2FyTDJfMQABAAAEB3NpZ25lZDIDCQDFEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQpzdWJ3YXJMMl8yAAEAAAQQaXNNdWx0aVNpZ25WYWxpZAkAAAIJAGQCBQdzaWduZWQxBQdzaWduZWQyAAIEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAF0BQckbWF0Y2gwBA9ieXBhc3NDb25kaXRpb24DCQAAAggFAXQEZEFwcAULdGFyZ2V0RGFwcDEJAQIhPQIJALMJAgUKZnVuY3Rpb25zMQgFAXQIZnVuY3Rpb24FBHVuaXQDCQAAAggFAXQEZEFwcAULdGFyZ2V0RGFwcDIJAQIhPQIJALMJAgUKZnVuY3Rpb25zMggFAXQIZnVuY3Rpb24FBHVuaXQHAwUQaXNNdWx0aVNpZ25WYWxpZAYFD2J5cGFzc0NvbmRpdGlvbgUQaXNNdWx0aVNpZ25WYWxpZAC/O0k=", "chainId": 87, "height": 4424042, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2ou9qQ68ueVqxwhWHSeTCEMdF7k8Nm4KU54UxeEfWsM4 Next: 9VpznHDdDknVWZFndEG24oLwLjNqVc8jXTd55xsjDCUc Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let subwar1 = base58'6muGj1AZfEJ2jxi2UKUDR8qsEchQtouSycDRaTHXk7Wx' | |
4 | - | let subwar2 = base58'DstkNBYUaD6nmPrRxSPM3bbv9hsAogWghMzRbPbYTJUj' | |
5 | - | let signed1 = if (sigVerify(tx.bodyBytes, tx.proofs[0], subwar1)) | |
3 | + | let subwarL2_1 = base58'6muGj1AZfEJ2jxi2UKUDR8qsEchQtouSycDRaTHXk7Wx' | |
4 | + | let subwarL2_2 = base58'DstkNBYUaD6nmPrRxSPM3bbv9hsAogWghMzRbPbYTJUj' | |
5 | + | let targetDapp1 = value(addressFromString("3Msx4Aq69zWUKy4d1wyKnQ4ofzEDAfv5Ngf")) | |
6 | + | let targetDapp2 = value(addressFromString("3PJVm7xLPabmYohbnvdgGDYHMwnZxF2x18m")) | |
7 | + | let functions1 = "extendMainChain,appendBlock,startAltChain,extendAltChain,join,leave,withdraw" | |
8 | + | let functions2 = "claimLP" | |
9 | + | let signed1 = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], subwarL2_1)) | |
6 | 10 | then 1 | |
7 | 11 | else 0 | |
8 | - | let signed2 = if (sigVerify(tx.bodyBytes, tx.proofs[1], | |
12 | + | let signed2 = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[1], subwarL2_2)) | |
9 | 13 | then 1 | |
10 | 14 | else 0 | |
11 | - | ((signed1 + signed2) == 2) | |
15 | + | let isMultiSignValid = ((signed1 + signed2) == 2) | |
16 | + | match tx { | |
17 | + | case t: InvokeScriptTransaction => | |
18 | + | let bypassCondition = if ((t.dApp == targetDapp1)) | |
19 | + | then (indexOf(functions1, t.function) != unit) | |
20 | + | else if ((t.dApp == targetDapp2)) | |
21 | + | then (indexOf(functions2, t.function) != unit) | |
22 | + | else false | |
23 | + | if (isMultiSignValid) | |
24 | + | then true | |
25 | + | else bypassCondition | |
26 | + | case _ => | |
27 | + | isMultiSignValid | |
28 | + | } |
github/deemru/w8io/169f3d6 78.41 ms ◑![]()