tx · 2wgZKHGGZoc5VZY4nktzaC7rjWzK1omUW8c1dAjkE42g 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg: -0.01400000 Waves 2019.11.21 19:00 [1805505] smart account 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg > SELF 0.00000000 Waves
{ "type": 13, "id": "2wgZKHGGZoc5VZY4nktzaC7rjWzK1omUW8c1dAjkE42g", "fee": 1400000, "feeAssetId": null, "timestamp": 1574351989736, "version": 1, "sender": "3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg", "senderPublicKey": "5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h", "proofs": [ "65CNWaNR3FmJZHfdcHXFKKqvz2CmgEcgrwEo5bUxisUn4eCsGEfBTw4caLKrM7Bj6DK5q4oJoLToGH272pbqAhEB", "5AZ9dCCYaGFBPNpbGTTdR7bEPz5X1Mgzfgr6E3FJsX6dcRG7zMCFtcuasTwpqEJLCRQuzj3Rx2v3Jhsn14TeuQZR" ], "script": "base64:AwQAAAALcGF5b3V0QWxpYXMJAQAAAAVBbGlhcwAAAAECAAAAEXBpcmF0ZS1idGMtcGF5b3V0BAAAAAtyZWRlZW1BbGlhcwkBAAAABUFsaWFzAAAAAQIAAAAScGlyYXRlLWdvbGQtcmVkZWVtBAAAAAxwcmljZUFzc2V0SWQJAQAAAARVbml0AAAAAAQAAAANYW1vdW50QXNzZXRJZAEAAAAgmvy+x0ZHsck7E8823TIHki7pxNOx2eBJfykr4rfMS3wEAAAADG1hdGNoZXJGZWVJZAkBAAAABFVuaXQAAAAABAAAAA1wYXlvdXRBc3NldElkAQAAACBs+mr/xe2qjAt/tSqT0qIML4KC23R6BIxT+/0TH3Og/wQAAAAMdHJhZGVyUHViS2V5CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAADW1hbmFnZXJQdWJLZXkBAAAAIBnX7i1sYKl8WcDjYXgbLv4UrGfHfa1vdAxYAmKF0916BAAAABBndWFyYW50b3JQdWJLZXlzCQAETAAAAAIBAAAAIEud8vgDiEPP6SwaOxCsIzNpKO0Nve65eobc8s5GO5Y7BQAAAANuaWwKAQAAAAtpc0ZpYXRBc3NldAAAAAEAAAAHYXNzZXRJZAMDCQAAAAAAAAIFAAAAB2Fzc2V0SWQBAAAAIOwWYQRfe5EhQQY7N/Pn19T489PGDqqAl/OQv9D6FbqZBgkAAAAAAAACBQAAAAdhc3NldElkAQAAACDdHL0B8M91BTB4B7KotjiY0UXdXB+6M1rjQG/6Zllw/QYJAAAAAAAAAgUAAAAHYXNzZXRJZAEAAAAgGkM++Ip8L8pSSCW7KWey4b7xirrG5Dekn7SuQV8Ab3sKAQAAAAtjb3VudFByb29mcwAAAAIAAAADY250AAAAA3NpZwoBAAAACGlzU2lnbmVkAAAAAgAAAANhY2MAAAADcHViAwUAAAADYWNjBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzBQAAAANzaWcFAAAAA3B1YgkAAGQAAAACBQAAAANjbnQDBAAAAA0kbGlzdDE3MDUxNzQ4BQAAABBndWFyYW50b3JQdWJLZXlzBAAAAA0kc2l6ZTE3MDUxNzQ4CQABkAAAAAEFAAAADSRsaXN0MTcwNTE3NDgEAAAADSRhY2MwMTcwNTE3NDgHAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAAABQAAAA0kYWNjMDE3MDUxNzQ4BAAAAA0kYWNjMTE3MDUxNzQ4CQEAAAAIaXNTaWduZWQAAAACBQAAAA0kYWNjMDE3MDUxNzQ4CQABkQAAAAIFAAAADSRsaXN0MTcwNTE3NDgAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMTcwNTE3NDgAAAAAAAAAAAEFAAAADSRhY2MxMTcwNTE3NDgEAAAADSRhY2MyMTcwNTE3NDgJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2MxMTcwNTE3NDgJAAGRAAAAAgUAAAANJGxpc3QxNzA1MTc0OAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUxNzA1MTc0OAAAAAAAAAAAAgUAAAANJGFjYzIxNzA1MTc0OAQAAAANJGFjYzMxNzA1MTc0OAkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzIxNzA1MTc0OAkAAZEAAAACBQAAAA0kbGlzdDE3MDUxNzQ4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAADBQAAAA0kYWNjMzE3MDUxNzQ4BAAAAA0kYWNjNDE3MDUxNzQ4CQEAAAAIaXNTaWduZWQAAAACBQAAAA0kYWNjMzE3MDUxNzQ4CQABkQAAAAIFAAAADSRsaXN0MTcwNTE3NDgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMTcwNTE3NDgAAAAAAAAAAAQFAAAADSRhY2M0MTcwNTE3NDgEAAAADSRhY2M1MTcwNTE3NDgJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2M0MTcwNTE3NDgJAAGRAAAAAgUAAAANJGxpc3QxNzA1MTc0OAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUxNzA1MTc0OAAAAAAAAAAABQUAAAANJGFjYzUxNzA1MTc0OAQAAAANJGFjYzYxNzA1MTc0OAkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzUxNzA1MTc0OAkAAZEAAAACBQAAAA0kbGlzdDE3MDUxNzQ4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAAGBQAAAA0kYWNjNjE3MDUxNzQ4BAAAAA0kYWNjNzE3MDUxNzQ4CQEAAAAIaXNTaWduZWQAAAACBQAAAA0kYWNjNjE3MDUxNzQ4CQABkQAAAAIFAAAADSRsaXN0MTcwNTE3NDgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMTcwNTE3NDgAAAAAAAAAAAcFAAAADSRhY2M3MTcwNTE3NDgEAAAADSRhY2M4MTcwNTE3NDgJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2M3MTcwNTE3NDgJAAGRAAAAAgUAAAANJGxpc3QxNzA1MTc0OAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUxNzA1MTc0OAAAAAAAAAAACAUAAAANJGFjYzgxNzA1MTc0OAQAAAANJGFjYzkxNzA1MTc0OAkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzgxNzA1MTc0OAkAAZEAAAACBQAAAA0kbGlzdDE3MDUxNzQ4AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAAJBQAAAA0kYWNjOTE3MDUxNzQ4BAAAAA4kYWNjMTAxNzA1MTc0OAkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzkxNzA1MTc0OAkAAZEAAAACBQAAAA0kbGlzdDE3MDUxNzQ4AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAAKBQAAAA4kYWNjMTAxNzA1MTc0OAQAAAAOJGFjYzExMTcwNTE3NDgJAQAAAAhpc1NpZ25lZAAAAAIFAAAADiRhY2MxMDE3MDUxNzQ4CQABkQAAAAIFAAAADSRsaXN0MTcwNTE3NDgAAAAAAAAAAAoDCQAAAAAAAAIFAAAADSRzaXplMTcwNTE3NDgAAAAAAAAAAAsFAAAADiRhY2MxMTE3MDUxNzQ4BAAAAA4kYWNjMTIxNzA1MTc0OAkBAAAACGlzU2lnbmVkAAAAAgUAAAAOJGFjYzExMTcwNTE3NDgJAAGRAAAAAgUAAAANJGxpc3QxNzA1MTc0OAAAAAAAAAAACwMJAAAAAAAAAgUAAAANJHNpemUxNzA1MTc0OAAAAAAAAAAADAUAAAAOJGFjYzEyMTcwNTE3NDgEAAAADiRhY2MxMzE3MDUxNzQ4CQEAAAAIaXNTaWduZWQAAAACBQAAAA4kYWNjMTIxNzA1MTc0OAkAAZEAAAACBQAAAA0kbGlzdDE3MDUxNzQ4AAAAAAAAAAAMAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAANBQAAAA4kYWNjMTMxNzA1MTc0OAQAAAAOJGFjYzE0MTcwNTE3NDgJAQAAAAhpc1NpZ25lZAAAAAIFAAAADiRhY2MxMzE3MDUxNzQ4CQABkQAAAAIFAAAADSRsaXN0MTcwNTE3NDgAAAAAAAAAAA0DCQAAAAAAAAIFAAAADSRzaXplMTcwNTE3NDgAAAAAAAAAAA4FAAAADiRhY2MxNDE3MDUxNzQ4BAAAAA4kYWNjMTUxNzA1MTc0OAkBAAAACGlzU2lnbmVkAAAAAgUAAAAOJGFjYzE0MTcwNTE3NDgJAAGRAAAAAgUAAAANJGxpc3QxNzA1MTc0OAAAAAAAAAAADgMJAAAAAAAAAgUAAAANJHNpemUxNzA1MTc0OAAAAAAAAAAADwUAAAAOJGFjYzE1MTcwNTE3NDgEAAAADiRhY2MxNjE3MDUxNzQ4CQEAAAAIaXNTaWduZWQAAAACBQAAAA4kYWNjMTUxNzA1MTc0OAkAAZEAAAACBQAAAA0kbGlzdDE3MDUxNzQ4AAAAAAAAAAAPAwkAAAAAAAACBQAAAA0kc2l6ZTE3MDUxNzQ4AAAAAAAAAAAQBQAAAA4kYWNjMTYxNzA1MTc0OAQAAAAOJGFjYzE3MTcwNTE3NDgJAQAAAAhpc1NpZ25lZAAAAAIFAAAADiRhY2MxNjE3MDUxNzQ4CQABkQAAAAIFAAAADSRsaXN0MTcwNTE3NDgAAAAAAAAAABAJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxNgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABU9yZGVyBAAAAAFvBQAAAAckbWF0Y2gwBAAAAApyaWdodE9yZGVyAwMDAwkAAAAAAAACCAUAAAABbwAAAAlvcmRlclR5cGUFAAAABFNlbGwJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFvAAAAEW1hdGNoZXJGZWVBc3NldElkBwkBAAAAASEAAAABCQEAAAALaXNGaWF0QXNzZXQAAAABCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQHAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgIBQAAAAFvAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BgkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgIBQAAAAFvAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAcGAwMJAAAAAAAAAggFAAAAAW8AAAARbWF0Y2hlckZlZUFzc2V0SWQFAAAADG1hdGNoZXJGZWVJZAkAAAAAAAACCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQFAAAADHByaWNlQXNzZXRJZAcJAAAAAAAAAggIBQAAAAFvAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAUAAAANYW1vdW50QXNzZXRJZAcDBQAAAApyaWdodE9yZGVyCQAB9AAAAAMIBQAAAAFvAAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABbwAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADHRyYWRlclB1YktleQcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgQAAAABYgUAAAAHJG1hdGNoMAQAAAAJcmlnaHRCdXJuAwMJAQAAAAIhPQAAAAIIBQAAAAFiAAAAB2Fzc2V0SWQFAAAADXBheW91dEFzc2V0SWQJAQAAAAIhPQAAAAIIBQAAAAFiAAAAB2Fzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMcHJpY2VBc3NldElkBQAAAAxwcmljZUFzc2V0SWQBAAAAAAcJAQAAAAIhPQAAAAIIBQAAAAFiAAAAB2Fzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAANYW1vdW50QXNzZXRJZAUAAAANYW1vdW50QXNzZXRJZAEAAAAABwMFAAAACXJpZ2h0QnVybgkAAfQAAAADCAUAAAABYgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAWIAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAx0cmFkZXJQdWJLZXkHAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWTGVhc2VDYW5jZWxUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQTGVhc2VUcmFuc2FjdGlvbgQAAAABbAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAABbAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAWwAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAx0cmFkZXJQdWJLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAEAAAADXJpZ2h0VHJhbnNmZXIDAwkAAAAAAAACCAUAAAABdAAAAAlyZWNpcGllbnQFAAAAC3JlZGVlbUFsaWFzAwkAAAAAAAACCAUAAAABdAAAAAdhc3NldElkBQAAAAxwcmljZUFzc2V0SWQGCQAAAAAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAADWFtb3VudEFzc2V0SWQHBgMJAAAAAAAAAggFAAAAAXQAAAAJcmVjaXBpZW50BQAAAAtwYXlvdXRBbGlhcwkAAAAAAAACCAUAAAABdAAAAAdhc3NldElkBQAAAA1wYXlvdXRBc3NldElkBwQAAAAOcmlnaHRUaW1lc3RhbXAJAABmAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAABoAAAAAgAAAAAAXgvhAAAAAAAAAAAD6AMFAAAADXJpZ2h0VHJhbnNmZXIDBQAAAA5yaWdodFRpbWVzdGFtcAYJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAQUAAAANbWFuYWdlclB1YktleQcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwBAAAAA5yaWdodFNldFNjcmlwdAkAAGYAAAACBAAAAA0kbGlzdDMxODMzMjE3CAUAAAABcwAAAAZwcm9vZnMEAAAADSRzaXplMzE4MzMyMTcJAAGQAAAAAQUAAAANJGxpc3QzMTgzMzIxNwQAAAANJGFjYzAzMTgzMzIxNwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUzMTgzMzIxNwAAAAAAAAAAAAUAAAANJGFjYzAzMTgzMzIxNwQAAAANJGFjYzEzMTgzMzIxNwkBAAAAC2NvdW50UHJvb2ZzAAAAAgUAAAANJGFjYzAzMTgzMzIxNwkAAZEAAAACBQAAAA0kbGlzdDMxODMzMjE3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTMxODMzMjE3AAAAAAAAAAABBQAAAA0kYWNjMTMxODMzMjE3BAAAAA0kYWNjMjMxODMzMjE3CQEAAAALY291bnRQcm9vZnMAAAACBQAAAA0kYWNjMTMxODMzMjE3CQABkQAAAAIFAAAADSRsaXN0MzE4MzMyMTcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMzE4MzMyMTcAAAAAAAAAAAIFAAAADSRhY2MyMzE4MzMyMTcEAAAADSRhY2MzMzE4MzMyMTcJAQAAAAtjb3VudFByb29mcwAAAAIFAAAADSRhY2MyMzE4MzMyMTcJAAGRAAAAAgUAAAANJGxpc3QzMTgzMzIxNwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUzMTgzMzIxNwAAAAAAAAAAAwUAAAANJGFjYzMzMTgzMzIxNwQAAAANJGFjYzQzMTgzMzIxNwkBAAAAC2NvdW50UHJvb2ZzAAAAAgUAAAANJGFjYzMzMTgzMzIxNwkAAZEAAAACBQAAAA0kbGlzdDMxODMzMjE3AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTMxODMzMjE3AAAAAAAAAAAEBQAAAA0kYWNjNDMxODMzMjE3BAAAAA0kYWNjNTMxODMzMjE3CQEAAAALY291bnRQcm9vZnMAAAACBQAAAA0kYWNjNDMxODMzMjE3CQABkQAAAAIFAAAADSRsaXN0MzE4MzMyMTcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMzE4MzMyMTcAAAAAAAAAAAUFAAAADSRhY2M1MzE4MzMyMTcEAAAADSRhY2M2MzE4MzMyMTcJAQAAAAtjb3VudFByb29mcwAAAAIFAAAADSRhY2M1MzE4MzMyMTcJAAGRAAAAAgUAAAANJGxpc3QzMTgzMzIxNwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUzMTgzMzIxNwAAAAAAAAAABgUAAAANJGFjYzYzMTgzMzIxNwQAAAANJGFjYzczMTgzMzIxNwkBAAAAC2NvdW50UHJvb2ZzAAAAAgUAAAANJGFjYzYzMTgzMzIxNwkAAZEAAAACBQAAAA0kbGlzdDMxODMzMjE3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTMxODMzMjE3AAAAAAAAAAAHBQAAAA0kYWNjNzMxODMzMjE3BAAAAA0kYWNjODMxODMzMjE3CQEAAAALY291bnRQcm9vZnMAAAACBQAAAA0kYWNjNzMxODMzMjE3CQABkQAAAAIFAAAADSRsaXN0MzE4MzMyMTcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMzE4MzMyMTcAAAAAAAAAAAgFAAAADSRhY2M4MzE4MzMyMTcEAAAADSRhY2M5MzE4MzMyMTcJAQAAAAtjb3VudFByb29mcwAAAAIFAAAADSRhY2M4MzE4MzMyMTcJAAGRAAAAAgUAAAANJGxpc3QzMTgzMzIxNwAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemUzMTgzMzIxNwAAAAAAAAAACQUAAAANJGFjYzkzMTgzMzIxNwQAAAAOJGFjYzEwMzE4MzMyMTcJAQAAAAtjb3VudFByb29mcwAAAAIFAAAADSRhY2M5MzE4MzMyMTcJAAGRAAAAAgUAAAANJGxpc3QzMTgzMzIxNwAAAAAAAAAACQMJAAAAAAAAAgUAAAANJHNpemUzMTgzMzIxNwAAAAAAAAAACgUAAAAOJGFjYzEwMzE4MzMyMTcEAAAADiRhY2MxMTMxODMzMjE3CQEAAAALY291bnRQcm9vZnMAAAACBQAAAA4kYWNjMTAzMTgzMzIxNwkAAZEAAAACBQAAAA0kbGlzdDMxODMzMjE3AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAJAABpAAAAAgkAAZAAAAABBQAAABBndWFyYW50b3JQdWJLZXlzAAAAAAAAAAACAwUAAAAOcmlnaHRTZXRTY3JpcHQJAAH0AAAAAwgFAAAAAXMAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAFzAAAABnByb29mcwAAAAAAAAAAAAgFAAAAAXMAAAAPc2VuZGVyUHVibGljS2V5BwfXlEzB", "chainId": 87, "height": 1805505, "spentComplexity": 0 } View: original | compacted Prev: ChJRvvtQmjDcbzHgtkaz7QmzCWZ24zFr4S1sLcAH1E2U Next: 8c5ffpasvHjtLMi53ZNNJfywzkVyNwnbj6wh6PJwkrmw Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | 7 | let matcherFeeId = Unit() | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | - | let traderPubKey = | |
9 | + | let traderPubKey = extract(tx.senderPublicKey) | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | 11 | let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
12 | - | func verify (sum,sig) = { | |
13 | - | func isSigned (acc,key) = if (acc) | |
12 | + | func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU')) | |
13 | + | then true | |
14 | + | else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck')) | |
15 | + | then true | |
16 | + | else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN') | |
17 | + | ||
18 | + | func countProofs (cnt,sig) = { | |
19 | + | func isSigned (acc,pub) = if (acc) | |
14 | 20 | then true | |
15 | - | else sigVerify(tx.bodyBytes, sig, | |
21 | + | else sigVerify(tx.bodyBytes, sig, pub) | |
16 | 22 | ||
17 | - | ( | |
18 | - | let $ | |
19 | - | let $ | |
20 | - | let $ | |
21 | - | if (($ | |
22 | - | then $ | |
23 | + | (cnt + (if ({ | |
24 | + | let $list17051748 = guarantorPubKeys | |
25 | + | let $size17051748 = size($list17051748) | |
26 | + | let $acc017051748 = false | |
27 | + | if (($size17051748 == 0)) | |
28 | + | then $acc017051748 | |
23 | 29 | else { | |
24 | - | let $ | |
25 | - | if (($ | |
26 | - | then $ | |
30 | + | let $acc117051748 = isSigned($acc017051748, $list17051748[0]) | |
31 | + | if (($size17051748 == 1)) | |
32 | + | then $acc117051748 | |
27 | 33 | else { | |
28 | - | let $ | |
29 | - | if (($ | |
30 | - | then $ | |
34 | + | let $acc217051748 = isSigned($acc117051748, $list17051748[1]) | |
35 | + | if (($size17051748 == 2)) | |
36 | + | then $acc217051748 | |
31 | 37 | else { | |
32 | - | let $ | |
33 | - | if (($ | |
34 | - | then $ | |
38 | + | let $acc317051748 = isSigned($acc217051748, $list17051748[2]) | |
39 | + | if (($size17051748 == 3)) | |
40 | + | then $acc317051748 | |
35 | 41 | else { | |
36 | - | let $ | |
37 | - | if (($ | |
38 | - | then $ | |
42 | + | let $acc417051748 = isSigned($acc317051748, $list17051748[3]) | |
43 | + | if (($size17051748 == 4)) | |
44 | + | then $acc417051748 | |
39 | 45 | else { | |
40 | - | let $ | |
41 | - | if (($ | |
42 | - | then $ | |
46 | + | let $acc517051748 = isSigned($acc417051748, $list17051748[4]) | |
47 | + | if (($size17051748 == 5)) | |
48 | + | then $acc517051748 | |
43 | 49 | else { | |
44 | - | let $ | |
45 | - | if (($ | |
46 | - | then $ | |
50 | + | let $acc617051748 = isSigned($acc517051748, $list17051748[5]) | |
51 | + | if (($size17051748 == 6)) | |
52 | + | then $acc617051748 | |
47 | 53 | else { | |
48 | - | let $ | |
49 | - | if (($ | |
50 | - | then $ | |
54 | + | let $acc717051748 = isSigned($acc617051748, $list17051748[6]) | |
55 | + | if (($size17051748 == 7)) | |
56 | + | then $acc717051748 | |
51 | 57 | else { | |
52 | - | let $ | |
53 | - | if (($ | |
54 | - | then $ | |
58 | + | let $acc817051748 = isSigned($acc717051748, $list17051748[7]) | |
59 | + | if (($size17051748 == 8)) | |
60 | + | then $acc817051748 | |
55 | 61 | else { | |
56 | - | let $ | |
57 | - | if (($ | |
58 | - | then $ | |
62 | + | let $acc917051748 = isSigned($acc817051748, $list17051748[8]) | |
63 | + | if (($size17051748 == 9)) | |
64 | + | then $acc917051748 | |
59 | 65 | else { | |
60 | - | let $ | |
61 | - | if (($ | |
62 | - | then $ | |
66 | + | let $acc1017051748 = isSigned($acc917051748, $list17051748[9]) | |
67 | + | if (($size17051748 == 10)) | |
68 | + | then $acc1017051748 | |
63 | 69 | else { | |
64 | - | let $acc1111631206 = isSigned($acc1011631206, $list11631206[10]) | |
65 | - | throw("List size exceed 10") | |
70 | + | let $acc1117051748 = isSigned($acc1017051748, $list17051748[10]) | |
71 | + | if (($size17051748 == 11)) | |
72 | + | then $acc1117051748 | |
73 | + | else { | |
74 | + | let $acc1217051748 = isSigned($acc1117051748, $list17051748[11]) | |
75 | + | if (($size17051748 == 12)) | |
76 | + | then $acc1217051748 | |
77 | + | else { | |
78 | + | let $acc1317051748 = isSigned($acc1217051748, $list17051748[12]) | |
79 | + | if (($size17051748 == 13)) | |
80 | + | then $acc1317051748 | |
81 | + | else { | |
82 | + | let $acc1417051748 = isSigned($acc1317051748, $list17051748[13]) | |
83 | + | if (($size17051748 == 14)) | |
84 | + | then $acc1417051748 | |
85 | + | else { | |
86 | + | let $acc1517051748 = isSigned($acc1417051748, $list17051748[14]) | |
87 | + | if (($size17051748 == 15)) | |
88 | + | then $acc1517051748 | |
89 | + | else { | |
90 | + | let $acc1617051748 = isSigned($acc1517051748, $list17051748[15]) | |
91 | + | if (($size17051748 == 16)) | |
92 | + | then $acc1617051748 | |
93 | + | else { | |
94 | + | let $acc1717051748 = isSigned($acc1617051748, $list17051748[16]) | |
95 | + | throw("List size exceed 16") | |
96 | + | } | |
97 | + | } | |
98 | + | } | |
99 | + | } | |
100 | + | } | |
101 | + | } | |
66 | 102 | } | |
67 | 103 | } | |
68 | 104 | } | |
81 | 117 | ||
82 | 118 | match tx { | |
83 | 119 | case o: Order => | |
84 | - | let rightOrder = if (if (if ((o.orderType == Sell)) | |
120 | + | let rightOrder = if (if (if (if ((o.orderType == Sell)) | |
85 | 121 | then !(isDefined(o.matcherFeeAssetId)) | |
122 | + | else false) | |
123 | + | then !(isFiatAsset(o.assetPair.priceAsset)) | |
86 | 124 | else false) | |
87 | 125 | then if (!(isDefined(o.assetPair.priceAsset))) | |
88 | 126 | then true | |
113 | 151 | case l: LeaseCancelTransaction|LeaseTransaction => | |
114 | 152 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
115 | 153 | case t: TransferTransaction => | |
116 | - | let | |
154 | + | let rightTransfer = if (if ((t.recipient == redeemAlias)) | |
117 | 155 | then if ((t.assetId == priceAssetId)) | |
118 | 156 | then true | |
119 | 157 | else (t.assetId == amountAssetId) | |
122 | 160 | else if ((t.recipient == payoutAlias)) | |
123 | 161 | then (t.assetId == payoutAssetId) | |
124 | 162 | else false | |
125 | - | if (rightTransaction) | |
126 | - | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
163 | + | let rightTimestamp = (lastBlock.timestamp > (1577836800 * 1000)) | |
164 | + | if (rightTransfer) | |
165 | + | then if (rightTimestamp) | |
166 | + | then true | |
167 | + | else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
127 | 168 | else false | |
128 | 169 | case s: SetScriptTransaction => | |
129 | - | ({ | |
130 | - | let $ | |
131 | - | let $ | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
170 | + | let rightSetScript = ({ | |
171 | + | let $list31833217 = s.proofs | |
172 | + | let $size31833217 = size($list31833217) | |
173 | + | let $acc031833217 = 0 | |
174 | + | if (($size31833217 == 0)) | |
175 | + | then $acc031833217 | |
135 | 176 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
177 | + | let $acc131833217 = countProofs($acc031833217, $list31833217[0]) | |
178 | + | if (($size31833217 == 1)) | |
179 | + | then $acc131833217 | |
139 | 180 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
181 | + | let $acc231833217 = countProofs($acc131833217, $list31833217[1]) | |
182 | + | if (($size31833217 == 2)) | |
183 | + | then $acc231833217 | |
143 | 184 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
185 | + | let $acc331833217 = countProofs($acc231833217, $list31833217[2]) | |
186 | + | if (($size31833217 == 3)) | |
187 | + | then $acc331833217 | |
147 | 188 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
189 | + | let $acc431833217 = countProofs($acc331833217, $list31833217[3]) | |
190 | + | if (($size31833217 == 4)) | |
191 | + | then $acc431833217 | |
151 | 192 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
193 | + | let $acc531833217 = countProofs($acc431833217, $list31833217[4]) | |
194 | + | if (($size31833217 == 5)) | |
195 | + | then $acc531833217 | |
155 | 196 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
197 | + | let $acc631833217 = countProofs($acc531833217, $list31833217[5]) | |
198 | + | if (($size31833217 == 6)) | |
199 | + | then $acc631833217 | |
159 | 200 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
201 | + | let $acc731833217 = countProofs($acc631833217, $list31833217[6]) | |
202 | + | if (($size31833217 == 7)) | |
203 | + | then $acc731833217 | |
163 | 204 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
205 | + | let $acc831833217 = countProofs($acc731833217, $list31833217[7]) | |
206 | + | if (($size31833217 == 8)) | |
207 | + | then $acc831833217 | |
167 | 208 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
209 | + | let $acc931833217 = countProofs($acc831833217, $list31833217[8]) | |
210 | + | if (($size31833217 == 9)) | |
211 | + | then $acc931833217 | |
171 | 212 | else { | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
213 | + | let $acc1031833217 = countProofs($acc931833217, $list31833217[9]) | |
214 | + | if (($size31833217 == 10)) | |
215 | + | then $acc1031833217 | |
175 | 216 | else { | |
176 | - | let $ | |
217 | + | let $acc1131833217 = countProofs($acc1031833217, $list31833217[10]) | |
177 | 218 | throw("List size exceed 10") | |
178 | 219 | } | |
179 | 220 | } | |
186 | 227 | } | |
187 | 228 | } | |
188 | 229 | } | |
189 | - | } >= ((size(guarantorPubKeys) / 2) + 1)) | |
230 | + | } > (size(guarantorPubKeys) / 2)) | |
231 | + | if (rightSetScript) | |
232 | + | then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
233 | + | else false | |
190 | 234 | case _ => | |
191 | 235 | false | |
192 | 236 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let payoutAlias = Alias("pirate-btc-payout") | |
4 | 4 | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | 5 | let priceAssetId = Unit() | |
6 | 6 | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | 7 | let matcherFeeId = Unit() | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | - | let traderPubKey = | |
9 | + | let traderPubKey = extract(tx.senderPublicKey) | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | 11 | let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
12 | - | func verify (sum,sig) = { | |
13 | - | func isSigned (acc,key) = if (acc) | |
12 | + | func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU')) | |
13 | + | then true | |
14 | + | else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck')) | |
15 | + | then true | |
16 | + | else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN') | |
17 | + | ||
18 | + | func countProofs (cnt,sig) = { | |
19 | + | func isSigned (acc,pub) = if (acc) | |
14 | 20 | then true | |
15 | - | else sigVerify(tx.bodyBytes, sig, | |
21 | + | else sigVerify(tx.bodyBytes, sig, pub) | |
16 | 22 | ||
17 | - | ( | |
18 | - | let $ | |
19 | - | let $ | |
20 | - | let $ | |
21 | - | if (($ | |
22 | - | then $ | |
23 | + | (cnt + (if ({ | |
24 | + | let $list17051748 = guarantorPubKeys | |
25 | + | let $size17051748 = size($list17051748) | |
26 | + | let $acc017051748 = false | |
27 | + | if (($size17051748 == 0)) | |
28 | + | then $acc017051748 | |
23 | 29 | else { | |
24 | - | let $ | |
25 | - | if (($ | |
26 | - | then $ | |
30 | + | let $acc117051748 = isSigned($acc017051748, $list17051748[0]) | |
31 | + | if (($size17051748 == 1)) | |
32 | + | then $acc117051748 | |
27 | 33 | else { | |
28 | - | let $ | |
29 | - | if (($ | |
30 | - | then $ | |
34 | + | let $acc217051748 = isSigned($acc117051748, $list17051748[1]) | |
35 | + | if (($size17051748 == 2)) | |
36 | + | then $acc217051748 | |
31 | 37 | else { | |
32 | - | let $ | |
33 | - | if (($ | |
34 | - | then $ | |
38 | + | let $acc317051748 = isSigned($acc217051748, $list17051748[2]) | |
39 | + | if (($size17051748 == 3)) | |
40 | + | then $acc317051748 | |
35 | 41 | else { | |
36 | - | let $ | |
37 | - | if (($ | |
38 | - | then $ | |
42 | + | let $acc417051748 = isSigned($acc317051748, $list17051748[3]) | |
43 | + | if (($size17051748 == 4)) | |
44 | + | then $acc417051748 | |
39 | 45 | else { | |
40 | - | let $ | |
41 | - | if (($ | |
42 | - | then $ | |
46 | + | let $acc517051748 = isSigned($acc417051748, $list17051748[4]) | |
47 | + | if (($size17051748 == 5)) | |
48 | + | then $acc517051748 | |
43 | 49 | else { | |
44 | - | let $ | |
45 | - | if (($ | |
46 | - | then $ | |
50 | + | let $acc617051748 = isSigned($acc517051748, $list17051748[5]) | |
51 | + | if (($size17051748 == 6)) | |
52 | + | then $acc617051748 | |
47 | 53 | else { | |
48 | - | let $ | |
49 | - | if (($ | |
50 | - | then $ | |
54 | + | let $acc717051748 = isSigned($acc617051748, $list17051748[6]) | |
55 | + | if (($size17051748 == 7)) | |
56 | + | then $acc717051748 | |
51 | 57 | else { | |
52 | - | let $ | |
53 | - | if (($ | |
54 | - | then $ | |
58 | + | let $acc817051748 = isSigned($acc717051748, $list17051748[7]) | |
59 | + | if (($size17051748 == 8)) | |
60 | + | then $acc817051748 | |
55 | 61 | else { | |
56 | - | let $ | |
57 | - | if (($ | |
58 | - | then $ | |
62 | + | let $acc917051748 = isSigned($acc817051748, $list17051748[8]) | |
63 | + | if (($size17051748 == 9)) | |
64 | + | then $acc917051748 | |
59 | 65 | else { | |
60 | - | let $ | |
61 | - | if (($ | |
62 | - | then $ | |
66 | + | let $acc1017051748 = isSigned($acc917051748, $list17051748[9]) | |
67 | + | if (($size17051748 == 10)) | |
68 | + | then $acc1017051748 | |
63 | 69 | else { | |
64 | - | let $acc1111631206 = isSigned($acc1011631206, $list11631206[10]) | |
65 | - | throw("List size exceed 10") | |
70 | + | let $acc1117051748 = isSigned($acc1017051748, $list17051748[10]) | |
71 | + | if (($size17051748 == 11)) | |
72 | + | then $acc1117051748 | |
73 | + | else { | |
74 | + | let $acc1217051748 = isSigned($acc1117051748, $list17051748[11]) | |
75 | + | if (($size17051748 == 12)) | |
76 | + | then $acc1217051748 | |
77 | + | else { | |
78 | + | let $acc1317051748 = isSigned($acc1217051748, $list17051748[12]) | |
79 | + | if (($size17051748 == 13)) | |
80 | + | then $acc1317051748 | |
81 | + | else { | |
82 | + | let $acc1417051748 = isSigned($acc1317051748, $list17051748[13]) | |
83 | + | if (($size17051748 == 14)) | |
84 | + | then $acc1417051748 | |
85 | + | else { | |
86 | + | let $acc1517051748 = isSigned($acc1417051748, $list17051748[14]) | |
87 | + | if (($size17051748 == 15)) | |
88 | + | then $acc1517051748 | |
89 | + | else { | |
90 | + | let $acc1617051748 = isSigned($acc1517051748, $list17051748[15]) | |
91 | + | if (($size17051748 == 16)) | |
92 | + | then $acc1617051748 | |
93 | + | else { | |
94 | + | let $acc1717051748 = isSigned($acc1617051748, $list17051748[16]) | |
95 | + | throw("List size exceed 16") | |
96 | + | } | |
97 | + | } | |
98 | + | } | |
99 | + | } | |
100 | + | } | |
101 | + | } | |
66 | 102 | } | |
67 | 103 | } | |
68 | 104 | } | |
69 | 105 | } | |
70 | 106 | } | |
71 | 107 | } | |
72 | 108 | } | |
73 | 109 | } | |
74 | 110 | } | |
75 | 111 | } | |
76 | 112 | } | |
77 | 113 | }) | |
78 | 114 | then 1 | |
79 | 115 | else 0)) | |
80 | 116 | } | |
81 | 117 | ||
82 | 118 | match tx { | |
83 | 119 | case o: Order => | |
84 | - | let rightOrder = if (if (if ((o.orderType == Sell)) | |
120 | + | let rightOrder = if (if (if (if ((o.orderType == Sell)) | |
85 | 121 | then !(isDefined(o.matcherFeeAssetId)) | |
122 | + | else false) | |
123 | + | then !(isFiatAsset(o.assetPair.priceAsset)) | |
86 | 124 | else false) | |
87 | 125 | then if (!(isDefined(o.assetPair.priceAsset))) | |
88 | 126 | then true | |
89 | 127 | else !(isDefined(o.assetPair.amountAsset)) | |
90 | 128 | else false) | |
91 | 129 | then true | |
92 | 130 | else if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
93 | 131 | then (o.assetPair.priceAsset == priceAssetId) | |
94 | 132 | else false) | |
95 | 133 | then (o.assetPair.amountAsset == amountAssetId) | |
96 | 134 | else false | |
97 | 135 | if (rightOrder) | |
98 | 136 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
99 | 137 | else false | |
100 | 138 | case b: BurnTransaction => | |
101 | 139 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
102 | 140 | then (b.assetId != if (isDefined(priceAssetId)) | |
103 | 141 | then priceAssetId | |
104 | 142 | else base58'') | |
105 | 143 | else false) | |
106 | 144 | then (b.assetId != if (isDefined(amountAssetId)) | |
107 | 145 | then amountAssetId | |
108 | 146 | else base58'') | |
109 | 147 | else false | |
110 | 148 | if (rightBurn) | |
111 | 149 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
112 | 150 | else false | |
113 | 151 | case l: LeaseCancelTransaction|LeaseTransaction => | |
114 | 152 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
115 | 153 | case t: TransferTransaction => | |
116 | - | let | |
154 | + | let rightTransfer = if (if ((t.recipient == redeemAlias)) | |
117 | 155 | then if ((t.assetId == priceAssetId)) | |
118 | 156 | then true | |
119 | 157 | else (t.assetId == amountAssetId) | |
120 | 158 | else false) | |
121 | 159 | then true | |
122 | 160 | else if ((t.recipient == payoutAlias)) | |
123 | 161 | then (t.assetId == payoutAssetId) | |
124 | 162 | else false | |
125 | - | if (rightTransaction) | |
126 | - | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
163 | + | let rightTimestamp = (lastBlock.timestamp > (1577836800 * 1000)) | |
164 | + | if (rightTransfer) | |
165 | + | then if (rightTimestamp) | |
166 | + | then true | |
167 | + | else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
127 | 168 | else false | |
128 | 169 | case s: SetScriptTransaction => | |
129 | - | ({ | |
130 | - | let $ | |
131 | - | let $ | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
170 | + | let rightSetScript = ({ | |
171 | + | let $list31833217 = s.proofs | |
172 | + | let $size31833217 = size($list31833217) | |
173 | + | let $acc031833217 = 0 | |
174 | + | if (($size31833217 == 0)) | |
175 | + | then $acc031833217 | |
135 | 176 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
177 | + | let $acc131833217 = countProofs($acc031833217, $list31833217[0]) | |
178 | + | if (($size31833217 == 1)) | |
179 | + | then $acc131833217 | |
139 | 180 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
181 | + | let $acc231833217 = countProofs($acc131833217, $list31833217[1]) | |
182 | + | if (($size31833217 == 2)) | |
183 | + | then $acc231833217 | |
143 | 184 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
185 | + | let $acc331833217 = countProofs($acc231833217, $list31833217[2]) | |
186 | + | if (($size31833217 == 3)) | |
187 | + | then $acc331833217 | |
147 | 188 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
189 | + | let $acc431833217 = countProofs($acc331833217, $list31833217[3]) | |
190 | + | if (($size31833217 == 4)) | |
191 | + | then $acc431833217 | |
151 | 192 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
193 | + | let $acc531833217 = countProofs($acc431833217, $list31833217[4]) | |
194 | + | if (($size31833217 == 5)) | |
195 | + | then $acc531833217 | |
155 | 196 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
197 | + | let $acc631833217 = countProofs($acc531833217, $list31833217[5]) | |
198 | + | if (($size31833217 == 6)) | |
199 | + | then $acc631833217 | |
159 | 200 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
201 | + | let $acc731833217 = countProofs($acc631833217, $list31833217[6]) | |
202 | + | if (($size31833217 == 7)) | |
203 | + | then $acc731833217 | |
163 | 204 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
205 | + | let $acc831833217 = countProofs($acc731833217, $list31833217[7]) | |
206 | + | if (($size31833217 == 8)) | |
207 | + | then $acc831833217 | |
167 | 208 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
209 | + | let $acc931833217 = countProofs($acc831833217, $list31833217[8]) | |
210 | + | if (($size31833217 == 9)) | |
211 | + | then $acc931833217 | |
171 | 212 | else { | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
213 | + | let $acc1031833217 = countProofs($acc931833217, $list31833217[9]) | |
214 | + | if (($size31833217 == 10)) | |
215 | + | then $acc1031833217 | |
175 | 216 | else { | |
176 | - | let $ | |
217 | + | let $acc1131833217 = countProofs($acc1031833217, $list31833217[10]) | |
177 | 218 | throw("List size exceed 10") | |
178 | 219 | } | |
179 | 220 | } | |
180 | 221 | } | |
181 | 222 | } | |
182 | 223 | } | |
183 | 224 | } | |
184 | 225 | } | |
185 | 226 | } | |
186 | 227 | } | |
187 | 228 | } | |
188 | 229 | } | |
189 | - | } >= ((size(guarantorPubKeys) / 2) + 1)) | |
230 | + | } > (size(guarantorPubKeys) / 2)) | |
231 | + | if (rightSetScript) | |
232 | + | then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
233 | + | else false | |
190 | 234 | case _ => | |
191 | 235 | false | |
192 | 236 | } |
github/deemru/w8io/3ef1775 164.87 ms ◑