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:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# 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))
610 then 1
711 else 0
8-let signed2 = if (sigVerify(tx.bodyBytes, tx.proofs[1], subwar2))
12+let signed2 = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[1], subwarL2_2))
913 then 1
1014 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