tx · CASHfZp6ffuoYP152n2vDg84gaRgL2wXAa53TdPtM1Pe

3MvYQ3JMEbmGDneuiEiN3MdU6BWEP8ZnnVz:  -0.01400000 Waves

2020.11.17 15:52 [1269386] smart account 3MvYQ3JMEbmGDneuiEiN3MdU6BWEP8ZnnVz > SELF 0.00000000 Waves

{ "type": 13, "id": "CASHfZp6ffuoYP152n2vDg84gaRgL2wXAa53TdPtM1Pe", "fee": 1400000, "feeAssetId": null, "timestamp": 1605617483784, "version": 2, "chainId": 84, "sender": "3MvYQ3JMEbmGDneuiEiN3MdU6BWEP8ZnnVz", "senderPublicKey": "6ZxqKboj5ZWzPtPwWS9TUr1W2qCmBK7558drHCa9tWKw", "proofs": [ "4DhtwoXDnSfeWrLPozDdJXEuQkscCV9utMQjVAj2UjorFKpWvciu7YWQDtEZTTV5CeRhhhcairEWetqwoKbENB8v" ], "script": "base64:AAIEAAAAAAAAAAIIAgAAAAQAAAAACnB1YmxpY0tleTEBAAAAIFK8JrbPmOL34iZZxNT68MW+bNSvmjlQlFmiP5PcNIs2AAAAAApwdWJsaWNLZXkyAQAAACCuUVe2EyAHJvYDpAze/USeMxHCJfyW6eD8Oc4qt/6yNQAAAAAKcHVibGljS2V5MwEAAAAgCpzkTgE8fpyNgcj23xt77G9mRAopleGhX5ldxdZy1TkBAAAAEW11bHRpcGxlU2lnVmVyaWZ5AAAABQAAAAlib2R5Qnl0ZXMAAAAGcHJvb2YxAAAABnByb29mMgAAAAZwcm9vZjMAAAAJcHVibGljS2V5BAAAAAJwMQkAAfQAAAADBQAAAAlib2R5Qnl0ZXMFAAAABnByb29mMQUAAAAJcHVibGljS2V5BAAAAAJwMgkAAfQAAAADBQAAAAlib2R5Qnl0ZXMFAAAABnByb29mMgUAAAAJcHVibGljS2V5BAAAAAJwMwkAAfQAAAADBQAAAAlib2R5Qnl0ZXMFAAAABnByb29mMwUAAAAJcHVibGljS2V5AwMFAAAAAnAxBgUAAAACcDIGBQAAAAJwMwAAAAAAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAdwdWJsaWMxCQEAAAARbXVsdGlwbGVTaWdWZXJpZnkAAAAFCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAApwdWJsaWNLZXkxBAAAAAdwdWJsaWMyCQEAAAARbXVsdGlwbGVTaWdWZXJpZnkAAAAFCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAApwdWJsaWNLZXkyBAAAAAdwdWJsaWMzCQEAAAARbXVsdGlwbGVTaWdWZXJpZnkAAAAFCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAApwdWJsaWNLZXkzBAAAAAZyZXN1bHQDAwMFAAAAB3B1YmxpYzEFAAAAB3B1YmxpYzIHBgMFAAAAB3B1YmxpYzIFAAAAB3B1YmxpYzMHBgMFAAAAB3B1YmxpYzMFAAAAB3B1YmxpYzEHBAAAAAckbWF0Y2gwBQAAAAJ0eAUAAAAGcmVzdWx0Xx963A==", "height": 1269386, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DQExo2o3CcKq66JEtU4PEdN8CYQcx9uksE9iM45v3Svw Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let publicKey1 = base58'6ZxqKboj5ZWzPtPwWS9TUr1W2qCmBK7558drHCa9tWKw'
5+
6+let publicKey2 = base58'CjTszkpvzupCPnyoKjtzECtLhfCMVDYM2pNBW5uExjJC'
7+
8+let publicKey3 = base58'iRqJrgq4rS2ndNGFJoZtKcoTfskkxr3zfTesPWqtKzp'
9+
10+func multipleSigVerify (bodyBytes,proof1,proof2,proof3,publicKey) = {
11+ let p1 = sigVerify(bodyBytes, proof1, publicKey)
12+ let p2 = sigVerify(bodyBytes, proof2, publicKey)
13+ let p3 = sigVerify(bodyBytes, proof3, publicKey)
14+ if (if (p1)
15+ then true
16+ else p2)
17+ then true
18+ else p3
19+ }
420
521
622
723 @Verifier(tx)
8-func verify () = match tx {
9- case d: SetScriptTransaction =>
10- true
11- case d: DataTransaction =>
12- true
13- case _ =>
14- false
15-}
24+func verify () = {
25+ let public1 = multipleSigVerify(tx.bodyBytes, tx.proofs[0], tx.proofs[1], tx.proofs[2], publicKey1)
26+ let public2 = multipleSigVerify(tx.bodyBytes, tx.proofs[0], tx.proofs[1], tx.proofs[2], publicKey2)
27+ let public3 = multipleSigVerify(tx.bodyBytes, tx.proofs[0], tx.proofs[1], tx.proofs[2], publicKey3)
28+ let result = if (if (if (public1)
29+ then public2
30+ else false)
31+ then true
32+ else if (public2)
33+ then public3
34+ else false)
35+ then true
36+ else if (public3)
37+ then public1
38+ else false
39+ match tx {
40+ case _ =>
41+ result
42+ }
43+ }
1644

github/deemru/w8io/169f3d6 
36.07 ms