tx · E9cSiMhTXKfui4M3k98Hf3ijHsM1rKrSs9SXCGmE8A88 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9: -0.01400000 Waves 2019.11.24 11:12 [1809398] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves
{ "type": 13, "id": "E9cSiMhTXKfui4M3k98Hf3ijHsM1rKrSs9SXCGmE8A88", "fee": 1400000, "feeAssetId": null, "timestamp": 1574583212111, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "56CNPNkVhgQ7uahPQaRtv68T7d3v7RJnBqUsz8S2JZuZ1LuoVJSVPtBav9NPc9Qr2RwBvk8DKWQxTHTxPTXkahFg", "nRDy886cV2YMdNHTR5i3ydKmgcr9EDYoSHtwzr2o7uLrD68zVnfBuWM1r342rLr4J8K3rnS6izCNX6nBunGTmMt" ], "script": "base64:AwQAAAANcGVyY1Jpc2tWYWx1ZQAAAAAAAAAABAQAAAANZGVjaW1hbFBsYWNlcwAAAAAABfXhAAQAAAANc2NyaXB0RXhwaXJlZAkAAGcAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAGgAAAACAAAAAABf7mYAAAAAAAAAAAPoBAAAAAtwYXlvdXRBbGlhcwkBAAAABUFsaWFzAAAAAQIAAAARcGlyYXRlLWJ0Yy1wYXlvdXQEAAAAC3JlZGVlbUFsaWFzCQEAAAAFQWxpYXMAAAABAgAAABJwaXJhdGUtZ29sZC1yZWRlZW0EAAAADHByaWNlQXNzZXRJZAEAAAAgbPpq/8XtqowLf7Uqk9KiDC+Cgtt0egSMU/v9Ex9zoP8EAAAADWFtb3VudEFzc2V0SWQBAAAAIMlZiGMPrH78Ff91K9Dykh3HtbkvNNSKH/xozAlR7vYoBAAAAAxtYXRjaGVyRmVlSWQBAAAAIGz6av/F7aqMC3+1KpPSogwvgoLbdHoEjFP7/RMfc6D/BAAAAA1wYXlvdXRBc3NldElkAQAAACBs+mr/xe2qjAt/tSqT0qIML4KC23R6BIxT+/0TH3Og/wQAAAAMdHJhZGVyUHViS2V5CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAADW1hbmFnZXJQdWJLZXkBAAAAIBnX7i1sYKl8WcDjYXgbLv4UrGfHfa1vdAxYAmKF0916BAAAAA9pbnZlc3RvclB1YktleXMJAARMAAAAAgEAAAAgS53y+AOIQ8/pLBo7EKwjM2ko7Q297rl6htzyzkY7ljsFAAAAA25pbAoBAAAAC2lzRmlhdEFzc2V0AAAAAQAAAAdhc3NldElkAwMJAAAAAAAAAgUAAAAHYXNzZXRJZAEAAAAg7BZhBF97kSFBBjs38+fX1Pjz08YOqoCX85C/0PoVupkGCQAAAAAAAAIFAAAAB2Fzc2V0SWQBAAAAIN0cvQHwz3UFMHgHsqi2OJjRRd1cH7ozWuNAb/pmWXD9BgkAAAAAAAACBQAAAAdhc3NldElkAQAAACAaQz74inwvylJIJbspZ7LhvvGKusbkN6SftK5BXwBvewoBAAAAC2NoZWNrUHJvb2ZzAAAAAgAAAANjbnQAAAADc2lnCgEAAAAIaXNTaWduZWQAAAACAAAAA2NoawAAAANwdWIDBQAAAANjaGsGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMFAAAAA3NpZwUAAAADcHViCQAAZAAAAAIFAAAAA2NudAMEAAAADSRsaXN0MTg0MTE4ODMFAAAAD2ludmVzdG9yUHViS2V5cwQAAAANJHNpemUxODQxMTg4MwkAAZAAAAABBQAAAA0kbGlzdDE4NDExODgzBAAAAA0kYWNjMDE4NDExODgzBwMJAAAAAAAAAgUAAAANJHNpemUxODQxMTg4MwAAAAAAAAAAAAUAAAANJGFjYzAxODQxMTg4MwQAAAANJGFjYzExODQxMTg4MwkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzAxODQxMTg4MwkAAZEAAAACBQAAAA0kbGlzdDE4NDExODgzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDExODgzAAAAAAAAAAABBQAAAA0kYWNjMTE4NDExODgzBAAAAA0kYWNjMjE4NDExODgzCQEAAAAIaXNTaWduZWQAAAACBQAAAA0kYWNjMTE4NDExODgzCQABkQAAAAIFAAAADSRsaXN0MTg0MTE4ODMAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMTg0MTE4ODMAAAAAAAAAAAIFAAAADSRhY2MyMTg0MTE4ODMEAAAADSRhY2MzMTg0MTE4ODMJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2MyMTg0MTE4ODMJAAGRAAAAAgUAAAANJGxpc3QxODQxMTg4MwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUxODQxMTg4MwAAAAAAAAAAAwUAAAANJGFjYzMxODQxMTg4MwQAAAANJGFjYzQxODQxMTg4MwkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzMxODQxMTg4MwkAAZEAAAACBQAAAA0kbGlzdDE4NDExODgzAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDExODgzAAAAAAAAAAAEBQAAAA0kYWNjNDE4NDExODgzBAAAAA0kYWNjNTE4NDExODgzCQEAAAAIaXNTaWduZWQAAAACBQAAAA0kYWNjNDE4NDExODgzCQABkQAAAAIFAAAADSRsaXN0MTg0MTE4ODMAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMTg0MTE4ODMAAAAAAAAAAAUFAAAADSRhY2M1MTg0MTE4ODMEAAAADSRhY2M2MTg0MTE4ODMJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2M1MTg0MTE4ODMJAAGRAAAAAgUAAAANJGxpc3QxODQxMTg4MwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUxODQxMTg4MwAAAAAAAAAABgUAAAANJGFjYzYxODQxMTg4MwQAAAANJGFjYzcxODQxMTg4MwkBAAAACGlzU2lnbmVkAAAAAgUAAAANJGFjYzYxODQxMTg4MwkAAZEAAAACBQAAAA0kbGlzdDE4NDExODgzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDExODgzAAAAAAAAAAAHBQAAAA0kYWNjNzE4NDExODgzBAAAAA0kYWNjODE4NDExODgzCQEAAAAIaXNTaWduZWQAAAACBQAAAA0kYWNjNzE4NDExODgzCQABkQAAAAIFAAAADSRsaXN0MTg0MTE4ODMAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMTg0MTE4ODMAAAAAAAAAAAgFAAAADSRhY2M4MTg0MTE4ODMEAAAADSRhY2M5MTg0MTE4ODMJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2M4MTg0MTE4ODMJAAGRAAAAAgUAAAANJGxpc3QxODQxMTg4MwAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemUxODQxMTg4MwAAAAAAAAAACQUAAAANJGFjYzkxODQxMTg4MwQAAAAOJGFjYzEwMTg0MTE4ODMJAQAAAAhpc1NpZ25lZAAAAAIFAAAADSRhY2M5MTg0MTE4ODMJAAGRAAAAAgUAAAANJGxpc3QxODQxMTg4MwAAAAAAAAAACQMJAAAAAAAAAgUAAAANJHNpemUxODQxMTg4MwAAAAAAAAAACgUAAAAOJGFjYzEwMTg0MTE4ODMEAAAADiRhY2MxMTE4NDExODgzCQEAAAAIaXNTaWduZWQAAAACBQAAAA4kYWNjMTAxODQxMTg4MwkAAZEAAAACBQAAAA0kbGlzdDE4NDExODgzAAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAAAAAAAAAAAAEAAAAAAAAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVPcmRlcgQAAAABbwUAAAAHJG1hdGNoMAQAAAAKcmlnaHRPcmRlcgMDAwkAAAAAAAACCAUAAAABbwAAABFtYXRjaGVyRmVlQXNzZXRJZAUAAAAMbWF0Y2hlckZlZUlkCQAAAAAAAAIICAUAAAABbwAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAUAAAAMcHJpY2VBc3NldElkBwkAAAAAAAACCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BQAAAA1hbW91bnRBc3NldElkBwYDAwMJAAAAAAAAAggFAAAAAW8AAAAJb3JkZXJUeXBlBQAAAARTZWxsCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAABbwAAABFtYXRjaGVyRmVlQXNzZXRJZAcDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQGCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BwkBAAAAASEAAAABCQEAAAALaXNGaWF0QXNzZXQAAAABCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQHCQAAAgAAAAEJAAEsAAAAAgIAAAACVzoJAAGkAAAAAQkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABHRoaXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgQAAAABYgUAAAAHJG1hdGNoMAQAAAAJcmlnaHRCdXJuAwMJAQAAAAIhPQAAAAIIBQAAAAFiAAAAB2Fzc2V0SWQFAAAADXBheW91dEFzc2V0SWQJAQAAAAIhPQAAAAIIBQAAAAFiAAAAB2Fzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMcHJpY2VBc3NldElkBQAAAAxwcmljZUFzc2V0SWQBAAAAAAcJAQAAAAIhPQAAAAIIBQAAAAFiAAAAB2Fzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAANYW1vdW50QXNzZXRJZAUAAAANYW1vdW50QXNzZXRJZAEAAAAABwMFAAAACXJpZ2h0QnVybgkAAfQAAAADCAUAAAABYgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAWIAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAx0cmFkZXJQdWJLZXkHAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWTGVhc2VDYW5jZWxUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQTGVhc2VUcmFuc2FjdGlvbgQAAAABbAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAABbAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAWwAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAx0cmFkZXJQdWJLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAEAAAADXJpZ2h0VHJhbnNmZXIDAwkAAAAAAAACCAUAAAABdAAAAAlyZWNpcGllbnQFAAAAC3BheW91dEFsaWFzCQAAAAAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAADXBheW91dEFzc2V0SWQHBgMJAAAAAAAAAggFAAAAAXQAAAAJcmVjaXBpZW50BQAAAAtyZWRlZW1BbGlhcwMJAAAAAAAAAggFAAAAAXQAAAAHYXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBgkAAAAAAAACCAUAAAABdAAAAAdhc3NldElkBQAAAA1hbW91bnRBc3NldElkBwMFAAAADXJpZ2h0VHJhbnNmZXIDBQAAAA1zY3JpcHRFeHBpcmVkBgkAAfQAAAADCAUAAAABdAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAXQAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAA1tYW5hZ2VyUHViS2V5BwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXMFAAAAByRtYXRjaDAEAAAADnJpZ2h0U2V0U2NyaXB0CQAAZgAAAAIEAAAADSRsaXN0Mzg4MjM5MTYIBQAAAAFzAAAABnByb29mcwQAAAANJHNpemUzODgyMzkxNgkAAZAAAAABBQAAAA0kbGlzdDM4ODIzOTE2BAAAAA0kYWNjMDM4ODIzOTE2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTM4ODIzOTE2AAAAAAAAAAAABQAAAA0kYWNjMDM4ODIzOTE2BAAAAA0kYWNjMTM4ODIzOTE2CQEAAAALY2hlY2tQcm9vZnMAAAACBQAAAA0kYWNjMDM4ODIzOTE2CQABkQAAAAIFAAAADSRsaXN0Mzg4MjM5MTYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzg4MjM5MTYAAAAAAAAAAAEFAAAADSRhY2MxMzg4MjM5MTYEAAAADSRhY2MyMzg4MjM5MTYJAQAAAAtjaGVja1Byb29mcwAAAAIFAAAADSRhY2MxMzg4MjM5MTYJAAGRAAAAAgUAAAANJGxpc3QzODgyMzkxNgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUzODgyMzkxNgAAAAAAAAAAAgUAAAANJGFjYzIzODgyMzkxNgQAAAANJGFjYzMzODgyMzkxNgkBAAAAC2NoZWNrUHJvb2ZzAAAAAgUAAAANJGFjYzIzODgyMzkxNgkAAZEAAAACBQAAAA0kbGlzdDM4ODIzOTE2AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTM4ODIzOTE2AAAAAAAAAAADBQAAAA0kYWNjMzM4ODIzOTE2BAAAAA0kYWNjNDM4ODIzOTE2CQEAAAALY2hlY2tQcm9vZnMAAAACBQAAAA0kYWNjMzM4ODIzOTE2CQABkQAAAAIFAAAADSRsaXN0Mzg4MjM5MTYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMzg4MjM5MTYAAAAAAAAAAAQFAAAADSRhY2M0Mzg4MjM5MTYEAAAADSRhY2M1Mzg4MjM5MTYJAQAAAAtjaGVja1Byb29mcwAAAAIFAAAADSRhY2M0Mzg4MjM5MTYJAAGRAAAAAgUAAAANJGxpc3QzODgyMzkxNgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUzODgyMzkxNgAAAAAAAAAABQUAAAANJGFjYzUzODgyMzkxNgQAAAANJGFjYzYzODgyMzkxNgkBAAAAC2NoZWNrUHJvb2ZzAAAAAgUAAAANJGFjYzUzODgyMzkxNgkAAZEAAAACBQAAAA0kbGlzdDM4ODIzOTE2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTM4ODIzOTE2AAAAAAAAAAAGBQAAAA0kYWNjNjM4ODIzOTE2BAAAAA0kYWNjNzM4ODIzOTE2CQEAAAALY2hlY2tQcm9vZnMAAAACBQAAAA0kYWNjNjM4ODIzOTE2CQABkQAAAAIFAAAADSRsaXN0Mzg4MjM5MTYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMzg4MjM5MTYAAAAAAAAAAAcFAAAADSRhY2M3Mzg4MjM5MTYEAAAADSRhY2M4Mzg4MjM5MTYJAQAAAAtjaGVja1Byb29mcwAAAAIFAAAADSRhY2M3Mzg4MjM5MTYJAAGRAAAAAgUAAAANJGxpc3QzODgyMzkxNgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUzODgyMzkxNgAAAAAAAAAACAUAAAANJGFjYzgzODgyMzkxNgQAAAANJGFjYzkzODgyMzkxNgkBAAAAC2NoZWNrUHJvb2ZzAAAAAgUAAAANJGFjYzgzODgyMzkxNgkAAZEAAAACBQAAAA0kbGlzdDM4ODIzOTE2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTM4ODIzOTE2AAAAAAAAAAAJBQAAAA0kYWNjOTM4ODIzOTE2BAAAAA4kYWNjMTAzODgyMzkxNgkBAAAAC2NoZWNrUHJvb2ZzAAAAAgUAAAANJGFjYzkzODgyMzkxNgkAAZEAAAACBQAAAA0kbGlzdDM4ODIzOTE2AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTM4ODIzOTE2AAAAAAAAAAAKBQAAAA4kYWNjMTAzODgyMzkxNgQAAAAOJGFjYzExMzg4MjM5MTYJAQAAAAtjaGVja1Byb29mcwAAAAIFAAAADiRhY2MxMDM4ODIzOTE2CQABkQAAAAIFAAAADSRsaXN0Mzg4MjM5MTYAAAAAAAAAAAoDCQAAAAAAAAIFAAAADSRzaXplMzg4MjM5MTYAAAAAAAAAAAsFAAAADiRhY2MxMTM4ODIzOTE2BAAAAA4kYWNjMTIzODgyMzkxNgkBAAAAC2NoZWNrUHJvb2ZzAAAAAgUAAAAOJGFjYzExMzg4MjM5MTYJAAGRAAAAAgUAAAANJGxpc3QzODgyMzkxNgAAAAAAAAAACwkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDExCQAAaQAAAAIJAAGQAAAAAQUAAAAPaW52ZXN0b3JQdWJLZXlzAAAAAAAAAAACAwUAAAAOcmlnaHRTZXRTY3JpcHQJAAH0AAAAAwgFAAAAAXMAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAFzAAAABnByb29mcwAAAAAAAAAAAAgFAAAAAXMAAAAPc2VuZGVyUHVibGljS2V5Bwd3EAZh", "chainId": 87, "height": 1809398, "spentComplexity": 0 } View: original | compacted Prev: AbiEWkLY6bTUyWMYR9r1YfnHBGjJtFjWoLvqpMhFMvDS Next: 53fbfc9KMwGwKCUAJYKZGwr1GniRUw7YJdEDab9uYrm7 Diff:
Old | New | Differences | |
---|---|---|---|
105 | 105 | else false) | |
106 | 106 | then !(isFiatAsset(o.assetPair.priceAsset)) | |
107 | 107 | else false | |
108 | - | throw | |
108 | + | throw(("W:" + toString(wavesBalance(this)))) | |
109 | 109 | case b: BurnTransaction => | |
110 | 110 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
111 | 111 | then (b.assetId != if (isDefined(priceAssetId)) | |
138 | 138 | else false | |
139 | 139 | case s: SetScriptTransaction => | |
140 | 140 | let rightSetScript = ({ | |
141 | - | let $ | |
142 | - | let $ | |
143 | - | let $ | |
144 | - | if (($ | |
145 | - | then $ | |
141 | + | let $list38823916 = s.proofs | |
142 | + | let $size38823916 = size($list38823916) | |
143 | + | let $acc038823916 = 0 | |
144 | + | if (($size38823916 == 0)) | |
145 | + | then $acc038823916 | |
146 | 146 | else { | |
147 | - | let $ | |
148 | - | if (($ | |
149 | - | then $ | |
147 | + | let $acc138823916 = checkProofs($acc038823916, $list38823916[0]) | |
148 | + | if (($size38823916 == 1)) | |
149 | + | then $acc138823916 | |
150 | 150 | else { | |
151 | - | let $ | |
152 | - | if (($ | |
153 | - | then $ | |
151 | + | let $acc238823916 = checkProofs($acc138823916, $list38823916[1]) | |
152 | + | if (($size38823916 == 2)) | |
153 | + | then $acc238823916 | |
154 | 154 | else { | |
155 | - | let $ | |
156 | - | if (($ | |
157 | - | then $ | |
155 | + | let $acc338823916 = checkProofs($acc238823916, $list38823916[2]) | |
156 | + | if (($size38823916 == 3)) | |
157 | + | then $acc338823916 | |
158 | 158 | else { | |
159 | - | let $ | |
160 | - | if (($ | |
161 | - | then $ | |
159 | + | let $acc438823916 = checkProofs($acc338823916, $list38823916[3]) | |
160 | + | if (($size38823916 == 4)) | |
161 | + | then $acc438823916 | |
162 | 162 | else { | |
163 | - | let $ | |
164 | - | if (($ | |
165 | - | then $ | |
163 | + | let $acc538823916 = checkProofs($acc438823916, $list38823916[4]) | |
164 | + | if (($size38823916 == 5)) | |
165 | + | then $acc538823916 | |
166 | 166 | else { | |
167 | - | let $ | |
168 | - | if (($ | |
169 | - | then $ | |
167 | + | let $acc638823916 = checkProofs($acc538823916, $list38823916[5]) | |
168 | + | if (($size38823916 == 6)) | |
169 | + | then $acc638823916 | |
170 | 170 | else { | |
171 | - | let $ | |
172 | - | if (($ | |
173 | - | then $ | |
171 | + | let $acc738823916 = checkProofs($acc638823916, $list38823916[6]) | |
172 | + | if (($size38823916 == 7)) | |
173 | + | then $acc738823916 | |
174 | 174 | else { | |
175 | - | let $ | |
176 | - | if (($ | |
177 | - | then $ | |
175 | + | let $acc838823916 = checkProofs($acc738823916, $list38823916[7]) | |
176 | + | if (($size38823916 == 8)) | |
177 | + | then $acc838823916 | |
178 | 178 | else { | |
179 | - | let $ | |
180 | - | if (($ | |
181 | - | then $ | |
179 | + | let $acc938823916 = checkProofs($acc838823916, $list38823916[8]) | |
180 | + | if (($size38823916 == 9)) | |
181 | + | then $acc938823916 | |
182 | 182 | else { | |
183 | - | let $ | |
184 | - | if (($ | |
185 | - | then $ | |
183 | + | let $acc1038823916 = checkProofs($acc938823916, $list38823916[9]) | |
184 | + | if (($size38823916 == 10)) | |
185 | + | then $acc1038823916 | |
186 | 186 | else { | |
187 | - | let $ | |
188 | - | if (($ | |
189 | - | then $ | |
187 | + | let $acc1138823916 = checkProofs($acc1038823916, $list38823916[10]) | |
188 | + | if (($size38823916 == 11)) | |
189 | + | then $acc1138823916 | |
190 | 190 | else { | |
191 | - | let $ | |
191 | + | let $acc1238823916 = checkProofs($acc1138823916, $list38823916[11]) | |
192 | 192 | throw("List size exceed 11") | |
193 | 193 | } | |
194 | 194 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let percRiskValue = 4 | |
4 | 4 | let decimalPlaces = 100000000 | |
5 | 5 | let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000)) | |
6 | 6 | let payoutAlias = Alias("pirate-btc-payout") | |
7 | 7 | let redeemAlias = Alias("pirate-gold-redeem") | |
8 | 8 | let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 9 | let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK' | |
10 | 10 | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
11 | 11 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
12 | 12 | let traderPubKey = extract(tx.senderPublicKey) | |
13 | 13 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
14 | 14 | let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
15 | 15 | func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU')) | |
16 | 16 | then true | |
17 | 17 | else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck')) | |
18 | 18 | then true | |
19 | 19 | else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN') | |
20 | 20 | ||
21 | 21 | func checkProofs (cnt,sig) = { | |
22 | 22 | func isSigned (chk,pub) = if (chk) | |
23 | 23 | then true | |
24 | 24 | else sigVerify(tx.bodyBytes, sig, pub) | |
25 | 25 | ||
26 | 26 | (cnt + (if ({ | |
27 | 27 | let $list18411883 = investorPubKeys | |
28 | 28 | let $size18411883 = size($list18411883) | |
29 | 29 | let $acc018411883 = false | |
30 | 30 | if (($size18411883 == 0)) | |
31 | 31 | then $acc018411883 | |
32 | 32 | else { | |
33 | 33 | let $acc118411883 = isSigned($acc018411883, $list18411883[0]) | |
34 | 34 | if (($size18411883 == 1)) | |
35 | 35 | then $acc118411883 | |
36 | 36 | else { | |
37 | 37 | let $acc218411883 = isSigned($acc118411883, $list18411883[1]) | |
38 | 38 | if (($size18411883 == 2)) | |
39 | 39 | then $acc218411883 | |
40 | 40 | else { | |
41 | 41 | let $acc318411883 = isSigned($acc218411883, $list18411883[2]) | |
42 | 42 | if (($size18411883 == 3)) | |
43 | 43 | then $acc318411883 | |
44 | 44 | else { | |
45 | 45 | let $acc418411883 = isSigned($acc318411883, $list18411883[3]) | |
46 | 46 | if (($size18411883 == 4)) | |
47 | 47 | then $acc418411883 | |
48 | 48 | else { | |
49 | 49 | let $acc518411883 = isSigned($acc418411883, $list18411883[4]) | |
50 | 50 | if (($size18411883 == 5)) | |
51 | 51 | then $acc518411883 | |
52 | 52 | else { | |
53 | 53 | let $acc618411883 = isSigned($acc518411883, $list18411883[5]) | |
54 | 54 | if (($size18411883 == 6)) | |
55 | 55 | then $acc618411883 | |
56 | 56 | else { | |
57 | 57 | let $acc718411883 = isSigned($acc618411883, $list18411883[6]) | |
58 | 58 | if (($size18411883 == 7)) | |
59 | 59 | then $acc718411883 | |
60 | 60 | else { | |
61 | 61 | let $acc818411883 = isSigned($acc718411883, $list18411883[7]) | |
62 | 62 | if (($size18411883 == 8)) | |
63 | 63 | then $acc818411883 | |
64 | 64 | else { | |
65 | 65 | let $acc918411883 = isSigned($acc818411883, $list18411883[8]) | |
66 | 66 | if (($size18411883 == 9)) | |
67 | 67 | then $acc918411883 | |
68 | 68 | else { | |
69 | 69 | let $acc1018411883 = isSigned($acc918411883, $list18411883[9]) | |
70 | 70 | if (($size18411883 == 10)) | |
71 | 71 | then $acc1018411883 | |
72 | 72 | else { | |
73 | 73 | let $acc1118411883 = isSigned($acc1018411883, $list18411883[10]) | |
74 | 74 | throw("List size exceed 10") | |
75 | 75 | } | |
76 | 76 | } | |
77 | 77 | } | |
78 | 78 | } | |
79 | 79 | } | |
80 | 80 | } | |
81 | 81 | } | |
82 | 82 | } | |
83 | 83 | } | |
84 | 84 | } | |
85 | 85 | } | |
86 | 86 | }) | |
87 | 87 | then 1 | |
88 | 88 | else 0)) | |
89 | 89 | } | |
90 | 90 | ||
91 | 91 | match tx { | |
92 | 92 | case o: Order => | |
93 | 93 | let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
94 | 94 | then (o.assetPair.priceAsset == priceAssetId) | |
95 | 95 | else false) | |
96 | 96 | then (o.assetPair.amountAsset == amountAssetId) | |
97 | 97 | else false) | |
98 | 98 | then true | |
99 | 99 | else if (if (if ((o.orderType == Sell)) | |
100 | 100 | then !(isDefined(o.matcherFeeAssetId)) | |
101 | 101 | else false) | |
102 | 102 | then if (!(isDefined(o.assetPair.priceAsset))) | |
103 | 103 | then true | |
104 | 104 | else !(isDefined(o.assetPair.amountAsset)) | |
105 | 105 | else false) | |
106 | 106 | then !(isFiatAsset(o.assetPair.priceAsset)) | |
107 | 107 | else false | |
108 | - | throw | |
108 | + | throw(("W:" + toString(wavesBalance(this)))) | |
109 | 109 | case b: BurnTransaction => | |
110 | 110 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
111 | 111 | then (b.assetId != if (isDefined(priceAssetId)) | |
112 | 112 | then priceAssetId | |
113 | 113 | else base58'') | |
114 | 114 | else false) | |
115 | 115 | then (b.assetId != if (isDefined(amountAssetId)) | |
116 | 116 | then amountAssetId | |
117 | 117 | else base58'') | |
118 | 118 | else false | |
119 | 119 | if (rightBurn) | |
120 | 120 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
121 | 121 | else false | |
122 | 122 | case l: LeaseCancelTransaction|LeaseTransaction => | |
123 | 123 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
124 | 124 | case t: TransferTransaction => | |
125 | 125 | let rightTransfer = if (if ((t.recipient == payoutAlias)) | |
126 | 126 | then (t.assetId == payoutAssetId) | |
127 | 127 | else false) | |
128 | 128 | then true | |
129 | 129 | else if ((t.recipient == redeemAlias)) | |
130 | 130 | then if ((t.assetId == priceAssetId)) | |
131 | 131 | then true | |
132 | 132 | else (t.assetId == amountAssetId) | |
133 | 133 | else false | |
134 | 134 | if (rightTransfer) | |
135 | 135 | then if (scriptExpired) | |
136 | 136 | then true | |
137 | 137 | else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
138 | 138 | else false | |
139 | 139 | case s: SetScriptTransaction => | |
140 | 140 | let rightSetScript = ({ | |
141 | - | let $ | |
142 | - | let $ | |
143 | - | let $ | |
144 | - | if (($ | |
145 | - | then $ | |
141 | + | let $list38823916 = s.proofs | |
142 | + | let $size38823916 = size($list38823916) | |
143 | + | let $acc038823916 = 0 | |
144 | + | if (($size38823916 == 0)) | |
145 | + | then $acc038823916 | |
146 | 146 | else { | |
147 | - | let $ | |
148 | - | if (($ | |
149 | - | then $ | |
147 | + | let $acc138823916 = checkProofs($acc038823916, $list38823916[0]) | |
148 | + | if (($size38823916 == 1)) | |
149 | + | then $acc138823916 | |
150 | 150 | else { | |
151 | - | let $ | |
152 | - | if (($ | |
153 | - | then $ | |
151 | + | let $acc238823916 = checkProofs($acc138823916, $list38823916[1]) | |
152 | + | if (($size38823916 == 2)) | |
153 | + | then $acc238823916 | |
154 | 154 | else { | |
155 | - | let $ | |
156 | - | if (($ | |
157 | - | then $ | |
155 | + | let $acc338823916 = checkProofs($acc238823916, $list38823916[2]) | |
156 | + | if (($size38823916 == 3)) | |
157 | + | then $acc338823916 | |
158 | 158 | else { | |
159 | - | let $ | |
160 | - | if (($ | |
161 | - | then $ | |
159 | + | let $acc438823916 = checkProofs($acc338823916, $list38823916[3]) | |
160 | + | if (($size38823916 == 4)) | |
161 | + | then $acc438823916 | |
162 | 162 | else { | |
163 | - | let $ | |
164 | - | if (($ | |
165 | - | then $ | |
163 | + | let $acc538823916 = checkProofs($acc438823916, $list38823916[4]) | |
164 | + | if (($size38823916 == 5)) | |
165 | + | then $acc538823916 | |
166 | 166 | else { | |
167 | - | let $ | |
168 | - | if (($ | |
169 | - | then $ | |
167 | + | let $acc638823916 = checkProofs($acc538823916, $list38823916[5]) | |
168 | + | if (($size38823916 == 6)) | |
169 | + | then $acc638823916 | |
170 | 170 | else { | |
171 | - | let $ | |
172 | - | if (($ | |
173 | - | then $ | |
171 | + | let $acc738823916 = checkProofs($acc638823916, $list38823916[6]) | |
172 | + | if (($size38823916 == 7)) | |
173 | + | then $acc738823916 | |
174 | 174 | else { | |
175 | - | let $ | |
176 | - | if (($ | |
177 | - | then $ | |
175 | + | let $acc838823916 = checkProofs($acc738823916, $list38823916[7]) | |
176 | + | if (($size38823916 == 8)) | |
177 | + | then $acc838823916 | |
178 | 178 | else { | |
179 | - | let $ | |
180 | - | if (($ | |
181 | - | then $ | |
179 | + | let $acc938823916 = checkProofs($acc838823916, $list38823916[8]) | |
180 | + | if (($size38823916 == 9)) | |
181 | + | then $acc938823916 | |
182 | 182 | else { | |
183 | - | let $ | |
184 | - | if (($ | |
185 | - | then $ | |
183 | + | let $acc1038823916 = checkProofs($acc938823916, $list38823916[9]) | |
184 | + | if (($size38823916 == 10)) | |
185 | + | then $acc1038823916 | |
186 | 186 | else { | |
187 | - | let $ | |
188 | - | if (($ | |
189 | - | then $ | |
187 | + | let $acc1138823916 = checkProofs($acc1038823916, $list38823916[10]) | |
188 | + | if (($size38823916 == 11)) | |
189 | + | then $acc1138823916 | |
190 | 190 | else { | |
191 | - | let $ | |
191 | + | let $acc1238823916 = checkProofs($acc1138823916, $list38823916[11]) | |
192 | 192 | throw("List size exceed 11") | |
193 | 193 | } | |
194 | 194 | } | |
195 | 195 | } | |
196 | 196 | } | |
197 | 197 | } | |
198 | 198 | } | |
199 | 199 | } | |
200 | 200 | } | |
201 | 201 | } | |
202 | 202 | } | |
203 | 203 | } | |
204 | 204 | } | |
205 | 205 | } > (size(investorPubKeys) / 2)) | |
206 | 206 | if (rightSetScript) | |
207 | 207 | then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
208 | 208 | else false | |
209 | 209 | case _ => | |
210 | 210 | false | |
211 | 211 | } |
github/deemru/w8io/3ef1775 113.38 ms ◑