tx · 3fyJwdEwqT2u4ee3YQCjhMyPh4cK5ehJh81gQxnGVQh3

3PCvMCnG59BjCDhRPF5KaJYq4vGjZtJieBA:  -0.01400000 Waves

2020.03.12 18:33 [1969243] smart account 3PCvMCnG59BjCDhRPF5KaJYq4vGjZtJieBA > SELF 0.00000000 Waves

{ "type": 13, "id": "3fyJwdEwqT2u4ee3YQCjhMyPh4cK5ehJh81gQxnGVQh3", "fee": 1400000, "feeAssetId": null, "timestamp": 1584027267976, "version": 1, "sender": "3PCvMCnG59BjCDhRPF5KaJYq4vGjZtJieBA", "senderPublicKey": "2eM6jJzXM1mqrzgtMHsaPX7Tk2SgWqVzjwXTpUWrUwAY", "proofs": [ "4nRRKGpNSVN7zcaNqWZhHb9V4vttx7iranDhhc8HbQSD97kv8j8B2njue2HGMU8mLYWxmvZcre7qCAt56gspav37" ], "script": "base64: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", "chainId": 87, "height": 1969243, "spentComplexity": 0 } View: original | compacted Prev: 24GY7a5EHbcNYjimZUNXedsQfyBgPRVVMRcZU9Rqd1KA Next: none Diff:
OldNewDifferences
7171 else 0
7272 match tx {
7373 case e: Order|ExchangeTransaction =>
74- true
74+ (((((walletSigned + adminUserSigned) + firstUserSigned) + secondUserSigned) + thirdUserSigned) >= 1)
7575 case d: SetAssetScriptTransaction|DataTransaction|ReissueTransaction|CreateAliasTransaction|IssueTransaction|SetScriptTransaction =>
7676 if (sigVerify(tx.bodyBytes, tx.proofs[0], adminUser))
7777 then true
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let wallet = base58'2eM6jJzXM1mqrzgtMHsaPX7Tk2SgWqVzjwXTpUWrUwAY'
55
66 let adminUser = base58'Ek4kYTYDXCjrzhuKzPeMpWpVM4sgJcJsgv5Vg2XSoZUq'
77
88 let firstUser = base58'48j9iYmrCTCEnBu6FjZudiUGQu3Q3pNNYSzTvGLpXb8f'
99
1010 let secondUser = base58'3HofoHAJHfRqzyiCtvkMfnox2ivEAoqNekcB4rCLNxn2'
1111
1212 let thirdUser = base58'CjAUNTdtPNmachvUHEiq2yVRXJ5ZG8SkhVAAGcQghWSs'
1313
1414
1515 @Verifier(tx)
1616 func verify () = {
1717 let walletSigned = if (if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], wallet))
1818 then true
1919 else sigVerify(tx.bodyBytes, tx.proofs[1], wallet))
2020 then true
2121 else sigVerify(tx.bodyBytes, tx.proofs[2], wallet))
2222 then true
2323 else sigVerify(tx.bodyBytes, tx.proofs[3], wallet))
2424 then true
2525 else sigVerify(tx.bodyBytes, tx.proofs[4], wallet))
2626 then 1
2727 else 0
2828 let adminUserSigned = if (if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], adminUser))
2929 then true
3030 else sigVerify(tx.bodyBytes, tx.proofs[1], adminUser))
3131 then true
3232 else sigVerify(tx.bodyBytes, tx.proofs[2], adminUser))
3333 then true
3434 else sigVerify(tx.bodyBytes, tx.proofs[3], adminUser))
3535 then true
3636 else sigVerify(tx.bodyBytes, tx.proofs[4], adminUser))
3737 then 1
3838 else 0
3939 let firstUserSigned = if (if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], firstUser))
4040 then true
4141 else sigVerify(tx.bodyBytes, tx.proofs[1], firstUser))
4242 then true
4343 else sigVerify(tx.bodyBytes, tx.proofs[2], firstUser))
4444 then true
4545 else sigVerify(tx.bodyBytes, tx.proofs[3], firstUser))
4646 then true
4747 else sigVerify(tx.bodyBytes, tx.proofs[4], firstUser))
4848 then 1
4949 else 0
5050 let secondUserSigned = if (if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], secondUser))
5151 then true
5252 else sigVerify(tx.bodyBytes, tx.proofs[1], secondUser))
5353 then true
5454 else sigVerify(tx.bodyBytes, tx.proofs[2], secondUser))
5555 then true
5656 else sigVerify(tx.bodyBytes, tx.proofs[3], secondUser))
5757 then true
5858 else sigVerify(tx.bodyBytes, tx.proofs[4], secondUser))
5959 then 1
6060 else 0
6161 let thirdUserSigned = if (if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], thirdUser))
6262 then true
6363 else sigVerify(tx.bodyBytes, tx.proofs[1], thirdUser))
6464 then true
6565 else sigVerify(tx.bodyBytes, tx.proofs[2], thirdUser))
6666 then true
6767 else sigVerify(tx.bodyBytes, tx.proofs[3], thirdUser))
6868 then true
6969 else sigVerify(tx.bodyBytes, tx.proofs[4], thirdUser))
7070 then 1
7171 else 0
7272 match tx {
7373 case e: Order|ExchangeTransaction =>
74- true
74+ (((((walletSigned + adminUserSigned) + firstUserSigned) + secondUserSigned) + thirdUserSigned) >= 1)
7575 case d: SetAssetScriptTransaction|DataTransaction|ReissueTransaction|CreateAliasTransaction|IssueTransaction|SetScriptTransaction =>
7676 if (sigVerify(tx.bodyBytes, tx.proofs[0], adminUser))
7777 then true
7878 else sigVerify(tx.bodyBytes, tx.proofs[1], adminUser)
7979 case t: MassTransferTransaction|TransferTransaction =>
8080 let signCount = if (isDefined(t.assetId))
8181 then 1
8282 else 4
8383 (((((walletSigned + adminUserSigned) + firstUserSigned) + secondUserSigned) + thirdUserSigned) >= signCount)
8484 case b: BurnTransaction =>
8585 if (sigVerify(tx.bodyBytes, tx.proofs[0], wallet))
8686 then true
8787 else sigVerify(tx.bodyBytes, tx.proofs[1], wallet)
8888 case _ =>
8989 false
9090 }
9191 }
9292

github/deemru/w8io/3ef1775 
57.27 ms