tx · BP8YWA6WRZtbAFoSLVYoJa3G8soMcyohrG18KYjkMi1E

3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP:  -0.01400000 Waves

2019.10.15 19:48 [1751510] smart account 3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP > SELF 0.00000000 Waves

{ "type": 13, "id": "BP8YWA6WRZtbAFoSLVYoJa3G8soMcyohrG18KYjkMi1E", "fee": 1400000, "feeAssetId": null, "timestamp": 1571158165796, "version": 1, "sender": "3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP", "senderPublicKey": "GqXuX2WHNr3WUqTaeH2YCySFY45NAJoE9RmY9bEWkzh", "proofs": [ "4kNfAo9YtXm3WdF91wx9ZD3W89eiUxh2UEp12MpQMCraBfaKeYVGgDhcnEpcNfMWx5hn5RjB53Mhe8W7kdkjWVgt" ], "script": "base64:AAIDAAAAAAAAAA4IARIDCgEBEgASAwoBCAAAAD8BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAVpc0ludAAAAAEAAAADdmFsBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAYHAQAAABZkcm9wRWxlbWVudEluSnNvbkFycmF5AAAAAgAAAAVhcnJheQAAAAdlbGVtZW50BAAAAAxzcGxpdGVkQXJyYXkJAAS1AAAAAgUAAAAFYXJyYXkFAAAAB2VsZW1lbnQDCQAAAAAAAAIJAAEvAAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAEAAAAAAAAAAAECAAAAASwJAAEsAAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAAJAAEwAAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAEAAAAAAAAAAAEJAAEsAAAAAgkBAAAACWRyb3BSaWdodAAAAAIJAAGRAAAAAgUAAAAMc3BsaXRlZEFycmF5AAAAAAAAAAAAAAAAAAAAAAABCQABkQAAAAIFAAAADHNwbGl0ZWRBcnJheQAAAAAAAAAAAQEAAAAWY29udmVydEpzb25BcnJheVRvTGlzdAAAAAEAAAAJanNvbkFycmF5CQAEtQAAAAIFAAAACWpzb25BcnJheQIAAAABLAAAAAAFQkxPQ0sCAAAABWJsb2NrAAAAAAdVTkJMT0NLAgAAAAd1bmJsb2NrAAAAAAZVUERBVEUCAAAABnVwZGF0ZQAAAAAKT3JhY2xlc0tleQIAAAAHb3JhY2xlcwAAAAAJQWRtaW5zS2V5AgAAAAZhZG1pbnMAAAAAD1ZvdGVJbnRlcnZhbEtleQIAAAANdm90ZV9pbnRlcnZhbAAAAAAUQ29lZmZpY2llbnRPcmFjbGVLZXkCAAAAEmNvZWZmaWNpZW50X29yYWNsZQAAAAATQ29lZmZpY2llbnRBZG1pbktleQIAAAARY29lZmZpY2llbnRfYWRtaW4AAAAAF1NjcmlwdFVwZGF0ZUludGVydmFsS2V5AgAAABZzY3JpcHRfdXBkYXRlX2ludGVydmFsAAAAABRQcm92aWRpbmdJbnRlcnZhbEtleQIAAAAScHJvdmlkaW5nX2ludGVydmFsAAAAAAhQcmljZUtleQIAAAAFcHJpY2UAAAAADlByaWNlT2Zmc2V0S2V5AgAAAAxwcmljZV9vZmZzZXQAAAAAEUlzUHJpY2VQZW5kaW5nS2V5AgAAABBpc19wZW5kaW5nX3ByaWNlAAAAAAxJc0Jsb2NrZWRLZXkCAAAACmlzX2Jsb2NrZWQAAAAAEk9yYWNsZUlzUHJvdmlkZUtleQIAAAASb3JhY2xlX2lzX3Byb3ZpZGVfAAAAABVPcmFjbGVQcm92aWRlUHJpY2VLZXkCAAAAFW9yYWNsZV9wcmljZV9wcm92aWRlXwAAAAAMQWRtaW5Wb3RlS2V5AgAAAAthZG1pbl92b3RlXwAAAAAJQWN0aW9uS2V5AgAAAAZhY3Rpb24AAAAAF0Jsb2NrRXhwaXJlUHJvdmlkaW5nS2V5AgAAABZwcm92aWRpbmdfZXhwaXJlX2Jsb2NrAAAAABJCbGFja1N3YXJtUHJpY2VLZXkCAAAAEWJsYWNrX3N3YXJtX3ByaWNlAAAAABJCbG9ja0V4cGlyZVZvdGVLZXkCAAAAEXZvdGVfZXhwaXJlX2Jsb2NrAAAAABRTY3JpcHRVcGRhdGVCbG9ja0tleQIAAAATc2NyaXB0X3VwZGF0ZV9ibG9jawEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQAAAAVvd25lcgkAASwAAAACBQAAABJPcmFjbGVJc1Byb3ZpZGVLZXkFAAAABW93bmVyAQAAABhnZXRPcmFjbGVQcm92aWRlUHJpY2VLZXkAAAABAAAABW93bmVyCQABLAAAAAIFAAAAFU9yYWNsZVByb3ZpZGVQcmljZUtleQUAAAAFb3duZXIBAAAAD2dldEFkbWluVm90ZUtleQAAAAEAAAAFb3duZXIJAAEsAAAAAgUAAAAMQWRtaW5Wb3RlS2V5BQAAAAVvd25lcgEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQAAAAVvd25lcgkAASwAAAACCQABLAAAAAIJAQAAAA9nZXRBZG1pblZvdGVLZXkAAAABBQAAAAVvd25lcgIAAAABXwUAAAAJQWN0aW9uS2V5AQAAABVnZXRCbGFja1N3YXJtUHJpY2VLZXkAAAABAAAABWJsb2NrCQABLAAAAAIJAAEsAAAAAgUAAAASQmxhY2tTd2FybVByaWNlS2V5AgAAAAFfCQABpAAAAAEFAAAABWJsb2NrAQAAABJnZXRQcmljZUhpc3RvcnlLZXkAAAABAAAABWJsb2NrCQABLAAAAAIJAAEsAAAAAgUAAAAIUHJpY2VLZXkCAAAAAV8JAAGkAAAAAQUAAAAFYmxvY2sAAAAABXByaWNlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAAhQcmljZUtleQAAAAARcHJvdmlkaW5nSW50ZXJ2YWwJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAFFByb3ZpZGluZ0ludGVydmFsS2V5AAAAABRibG9ja0V4cGlyZVByb3ZpZGluZwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAXQmxvY2tFeHBpcmVQcm92aWRpbmdLZXkAAAAAD2Jsb2NrRXhwaXJlVm90ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAASQmxvY2tFeHBpcmVWb3RlS2V5AAAAABFzY3JpcHRVcGRhdGVCbG9jawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAUU2NyaXB0VXBkYXRlQmxvY2tLZXkAAAAAFHNjcmlwdFVwZGF0ZUludGVydmFsCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABdTY3JpcHRVcGRhdGVJbnRlcnZhbEtleQAAAAAOaXNQcmljZVBlbmRpbmcJAQAAAAxnZXRCb29sQnlLZXkAAAABBQAAABFJc1ByaWNlUGVuZGluZ0tleQAAAAAJaXNCbG9ja2VkCQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQUAAAAMSXNCbG9ja2VkS2V5AAAAABRiZnRDb2VmZmljaWVudE9yYWNsZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAUQ29lZmZpY2llbnRPcmFjbGVLZXkAAAAAE2JmdENvZWZmaWNpZW50QWRtaW4JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAE0NvZWZmaWNpZW50QWRtaW5LZXkAAAAAEnBlcmNlbnRQcmljZU9mZnNldAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAOUHJpY2VPZmZzZXRLZXkAAAAADHZvdGVJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAPVm90ZUludGVydmFsS2V5AAAAAAdvcmFjbGVzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAApPcmFjbGVzS2V5AAAAAAZhZG1pbnMJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAACUFkbWluc0tleQAAAAALb3JhY2xlc0xpc3QJAQAAABZjb252ZXJ0SnNvbkFycmF5VG9MaXN0AAAAAQUAAAAHb3JhY2xlcwAAAAAKYWRtaW5zTGlzdAkBAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABBQAAAAZhZG1pbnMBAAAAEmdldEFkbWluVm90ZUFjdGlvbgAAAAEAAAAFb3duZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABBQAAAAVvd25lcgEAAAAPaXNPcmFjbGVQcm92aWRlAAAAAQAAAAVvd25lcgkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABBQAAAAVvd25lcgEAAAASaXNPcmFjbGVQcm92aWRlSW50AAAAAQAAAAVvd25lcgMJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABBQAAAAVvd25lcgAAAAAAAAAAAQAAAAAAAAAAAAEAAAAVZ2V0T3JhY2xlUHJvdmlkZVByaWNlAAAAAQAAAAVvd25lcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldE9yYWNsZVByb3ZpZGVQcmljZUtleQAAAAEFAAAABW93bmVyAQAAAAhpc09yYWNsZQAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABLMAAAACBQAAAAdvcmFjbGVzBQAAAAdhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQGBwEAAAAHaXNBZG1pbgAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABLMAAAACBQAAAAZhZG1pbnMFAAAAB2FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAYHAQAAAA5zdW1PcmFjbGVQcmljZQAAAAIAAAAEYmFzZQAAAAdhZGRyZXNzCQAAZAAAAAIFAAAABGJhc2UJAABoAAAAAgkBAAAAFWdldE9yYWNsZVByb3ZpZGVQcmljZQAAAAEFAAAAB2FkZHJlc3MJAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABBQAAAAdhZGRyZXNzAQAAABhmaWx0ZXJBZG1pbnNWb3RlQnlBY3Rpb24AAAADAAAABnJlc3VsdAAAAAdhZGRyZXNzAAAABmFjdGlvbgkABEwAAAACBQAAAAdhZGRyZXNzBQAAAAZyZXN1bHQBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgAAAAZyZXN1bHQAAAAHYWRkcmVzcwkBAAAAGGZpbHRlckFkbWluc1ZvdGVCeUFjdGlvbgAAAAMFAAAABnJlc3VsdAUAAAAHYWRkcmVzcwUAAAAFQkxPQ0sBAAAAH2ZpbHRlckFkbWluc1ZvdGVCeVVuYmxvY2tBY3Rpb24AAAACAAAABnJlc3VsdAAAAAdhZGRyZXNzCQEAAAAYZmlsdGVyQWRtaW5zVm90ZUJ5QWN0aW9uAAAAAwUAAAAGcmVzdWx0BQAAAAdhZGRyZXNzBQAAAAdVTkJMT0NLAQAAAB5maWx0ZXJBZG1pbnNWb3RlQnlVcGRhdGVBY3Rpb24AAAACAAAABnJlc3VsdAAAAAdhZGRyZXNzCQEAAAAYZmlsdGVyQWRtaW5zVm90ZUJ5QWN0aW9uAAAAAwUAAAAGcmVzdWx0BQAAAAdhZGRyZXNzBQAAAAZVUERBVEUAAAADAAAAAWkBAAAAD3NldEN1cnJlbnRQcmljZQAAAAEAAAAIbmV3UHJpY2UEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABNpc09yYWNsZVByb3ZpZGVMaXN0CQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAAACQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAABCQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAACCQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAADCQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAAEBQAAAANuaWwEAAAAE3ByaWNlUHJvdmlkaW5nQ291bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAADAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAAEAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAABAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAE2NvbnRyYWN0IGlzIGJsb2NrZWQDCQEAAAABIQAAAAEJAQAAAAhpc09yYWNsZQAAAAEFAAAAB2FjY291bnQJAAACAAAAAQIAAAARcGVybWlzc2lvbiBkZW5pZWQDAwkAAGcAAAACBQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwUAAAAGaGVpZ2h0CQEAAAAPaXNPcmFjbGVQcm92aWRlAAAAAQUAAAAHYWNjb3VudAcJAAACAAAAAQIAAAAZcHJpY2UgaXMgYWxyZWFkeSBwcm92aWRlZAMDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAUYmxvY2tFeHBpcmVQcm92aWRpbmcFAAAADmlzUHJpY2VQZW5kaW5nBwkAAAIAAAABAgAAABh1c2UgZmluaWxpemVDdXJyZW50UHJpY2UJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAAAAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nBwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAAAQMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwcJAAGRAAAAAgUAAAATaXNPcmFjbGVQcm92aWRlTGlzdAAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldE9yYWNsZUlzUHJvdmlkZUtleQAAAAEJAAGRAAAAAgUAAAALb3JhY2xlc0xpc3QAAAAAAAAAAAIDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAUYmxvY2tFeHBpcmVQcm92aWRpbmcHCQABkQAAAAIFAAAAE2lzT3JhY2xlUHJvdmlkZUxpc3QAAAAAAAAAAAIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAADAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nBwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAADCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAABAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwcJAAGRAAAAAgUAAAATaXNPcmFjbGVQcm92aWRlTGlzdAAAAAAAAAAABAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldE9yYWNsZUlzUHJvdmlkZUtleQAAAAEFAAAAB2FjY291bnQGCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0T3JhY2xlUHJvdmlkZVByaWNlS2V5AAAAAQUAAAAHYWNjb3VudAUAAAAIbmV3UHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAF0Jsb2NrRXhwaXJlUHJvdmlkaW5nS2V5AwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nCQAAZAAAAAIFAAAABmhlaWdodAUA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AAABCQEAAAAWZHJvcEVsZW1lbnRJbkpzb25BcnJheQAAAAIFAAAABmFkbWlucwUAAAAHYWNjb3VudAQAAAAKbGFzdEFjdGlvbgkBAAAAEmdldEFkbWluVm90ZUFjdGlvbgAAAAEFAAAAB2FjY291bnQEAAAACmJsb2NrVm90ZXMEAAAADSRsaXN0OTYyODk2OTYFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAQAAAANJHNpemU5NjI4OTY5NgkAAZAAAAABBQAAAA0kbGlzdDk2Mjg5Njk2BAAAAA0kYWNjMDk2Mjg5Njk2BQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplOTYyODk2OTYAAAAAAAAAAAAFAAAADSRhY2MwOTYyODk2OTYEAAAADSRhY2MxOTYyODk2OTYJAQAAAB1maWx0ZXJBZG1pbnNWb3RlQnlCbG9ja0FjdGlvbgAAAAIFAAAADSRhY2MwOTYyODk2OTYJAAGRAAAAAgUAAAANJGxpc3Q5NjI4OTY5NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU5NjI4OTY5NgAAAAAAAAAAAQUAAAANJGFjYzE5NjI4OTY5NgQAAAANJGFjYzI5NjI4OTY5NgkBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgUAAAANJGFjYzE5NjI4OTY5NgkAAZEAAAACBQAAAA0kbGlzdDk2Mjg5Njk2AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTk2Mjg5Njk2AAAAAAAAAAACBQAAAA0kYWNjMjk2Mjg5Njk2BAAAAA0kYWNjMzk2Mjg5Njk2CQEAAAAdZmlsdGVyQWRtaW5zVm90ZUJ5QmxvY2tBY3Rpb24AAAACBQAAAA0kYWNjMjk2Mjg5Njk2CQABkQAAAAIFAAAADSRsaXN0OTYyODk2OTYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplOTYyODk2OTYAAAAAAAAAAAMFAAAADSRhY2MzOTYyODk2OTYEAAAADSRhY2M0OTYyODk2OTYJAQAAAB1maWx0ZXJBZG1pbnNWb3RlQnlCbG9ja0FjdGlvbgAAAAIFAAAADSRhY2MzOTYyODk2OTYJAAGRAAAAAgUAAAANJGxpc3Q5NjI4OTY5NgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU5NjI4OTY5NgAAAAAAAAAABAUAAAANJGFjYzQ5NjI4OTY5NgQAAAANJGFjYzU5NjI4OTY5NgkBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgUAAAANJGFjYzQ5NjI4OTY5NgkAAZEAAAACBQAAAA0kbGlzdDk2Mjg5Njk2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTk2Mjg5Njk2AAAAAAAAAAAFBQAAAA0kYWNjNTk2Mjg5Njk2BAAAAA0kYWNjNjk2Mjg5Njk2CQEAAAAdZmlsdGVyQWRtaW5zVm90ZUJ5QmxvY2tBY3Rpb24AAAACBQAAAA0kYWNjNTk2Mjg5Njk2CQABkQAAAAIFAAAADSRsaXN0OTYyODk2OTYAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAAx1bmJsb2NrVm90ZXMEAAAADSRsaXN0OTcyMDk3OTAFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAQAAAANJHNpemU5NzIwOTc5MAkAAZAAAAABBQAAAA0kbGlzdDk3MjA5NzkwBAAAAA0kYWNjMDk3MjA5NzkwBQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplOTcyMDk3OTAAAAAAAAAAAAAFAAAADSRhY2MwOTcyMDk3OTAEAAAADSRhY2MxOTcyMDk3OTAJAQAAAB9maWx0ZXJBZG1pbnNWb3RlQnlVbmJsb2NrQWN0aW9uAAAAAgUAAAANJGFjYzA5NzIwOTc5MAkAAZEAAAACBQAAAA0kbGlzdDk3MjA5NzkwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTk3MjA5NzkwAAAAAAAAAAABBQAAAA0kYWNjMTk3MjA5NzkwBAAAAA0kYWNjMjk3MjA5NzkwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADSRhY2MxOTcyMDk3OTAJAAGRAAAAAgUAAAANJGxpc3Q5NzIwOTc5MAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU5NzIwOTc5MAAAAAAAAAAAAgUAAAANJGFjYzI5NzIwOTc5MAQAAAANJGFjYzM5NzIwOTc5MAkBAAAAH2ZpbHRlckFkbWluc1ZvdGVCeVVuYmxvY2tBY3Rpb24AAAACBQAAAA0kYWNjMjk3MjA5NzkwCQABkQAAAAIFAAAADSRsaXN0OTcyMDk3OTAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplOTcyMDk3OTAAAAAAAAAAAAMFAAAADSRhY2MzOTcyMDk3OTAEAAAADSRhY2M0OTcyMDk3OTAJAQAAAB9maWx0ZXJBZG1pbnNWb3RlQnlVbmJsb2NrQWN0aW9uAAAAAgUAAAANJGFjYzM5NzIwOTc5MAkAAZEAAAACBQAAAA0kbGlzdDk3MjA5NzkwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTk3MjA5NzkwAAAAAAAAAAAEBQAAAA0kYWNjNDk3MjA5NzkwBAAAAA0kYWNjNTk3MjA5NzkwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADSRhY2M0OTcyMDk3OTAJAAGRAAAAAgUAAAANJGxpc3Q5NzIwOTc5MAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU5NzIwOTc5MAAAAAAAAAAABQUAAAANJGFjYzU5NzIwOTc5MAQAAAANJGFjYzY5NzIwOTc5MAkBAAAAH2ZpbHRlckFkbWluc1ZvdGVCeVVuYmxvY2tBY3Rpb24AAAACBQAAAA0kYWNjNTk3MjA5NzkwCQABkQAAAAIFAAAADSRsaXN0OTcyMDk3OTAAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAAt1cGRhdGVWb3RlcwQAAAANJGxpc3Q5ODEzOTg4MgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50BAAAAA0kc2l6ZTk4MTM5ODgyCQABkAAAAAEFAAAADSRsaXN0OTgxMzk4ODIEAAAADSRhY2MwOTgxMzk4ODIFAAAAA25pbAMJAAAAAAAAAgUAAAANJHNpemU5ODEzOTg4MgAAAAAAAAAAAAUAAAANJGFjYzA5ODEzOTg4MgQAAAANJGFjYzE5ODEzOTg4MgkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADSRhY2MwOTgxMzk4ODIJAAGRAAAAAgUAAAANJGxpc3Q5ODEzOTg4MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU5ODEzOTg4MgAAAAAAAAAAAQUAAAANJGFjYzE5ODEzOTg4MgQAAAANJGFjYzI5ODEzOTg4MgkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADSRhY2MxOTgxMzk4ODIJAAGRAAAAAgUAAAANJGxpc3Q5ODEzOTg4MgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU5ODEzOTg4MgAAAAAAAAAAAgUAAAANJGFjYzI5ODEzOTg4MgQAAAANJGFjYzM5ODEzOTg4MgkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADSRhY2MyOTgxMzk4ODIJAAGRAAAAAgUAAAANJGxpc3Q5ODEzOTg4MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU5ODEzOTg4MgAAAAAAAAAAAwUAAAANJGFjYzM5ODEzOTg4MgQAAAANJGFjYzQ5ODEzOTg4MgkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADSRhY2MzOTgxMzk4ODIJAAGRAAAAAgUAAAANJGxpc3Q5ODEzOTg4MgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU5ODEzOTg4MgAAAAAAAAAABAUAAAANJGFjYzQ5ODEzOTg4MgQAAAANJGFjYzU5ODEzOTg4MgkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADSRhY2M0OTgxMzk4ODIJAAGRAAAAAgUAAAANJGxpc3Q5ODEzOTg4MgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU5ODEzOTg4MgAAAAAAAAAABQUAAAANJGFjYzU5ODEzOTg4MgQAAAANJGFjYzY5ODEzOTg4MgkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADSRhY2M1OTgxMzk4ODIJAAGRAAAAAgUAAAANJGxpc3Q5ODEzOTg4MgAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAADmJsb2NrVm90ZUNvdW50CQAAZAAAAAIJAAGQAAAAAQUAAAAKYmxvY2tWb3RlcwMJAAAAAAAAAgUAAAAGYWN0aW9uBQAAAAVCTE9DSwAAAAAAAAAAAQAAAAAAAAAAAAQAAAAQdW5ibG9ja1ZvdGVDb3VudAkAAGQAAAACCQABkAAAAAEFAAAADHVuYmxvY2tWb3RlcwMJAAAAAAAAAgUAAAAGYWN0aW9uBQAAAAdVTkJMT0NLAAAAAAAAAAABAAAAAAAAAAAABAAAABB1cGRhdGVWb3Rlc0NvdW50CQAAZAAAAAIJAAGQAAAAAQUAAAALdXBkYXRlVm90ZXMDCQAAAAAAAAIFAAAABmFjdGlvbgUAAAAGVVBEQVRFAAAAAAAAAAABAAAAAAAAAAAAAwMJAABnAAAAAgUAAAAOYmxvY2tWb3RlQ291bnQFAAAAE2JmdENvZWZmaWNpZW50QWRtaW4GCQAAZwAAAAIFAAAAEHVuYmxvY2tWb3RlQ291bnQFAAAAE2JmdENvZWZmaWNpZW50QWRtaW4JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADElzQmxvY2tlZEtleQMJAABnAAAAAgUAAAAOYmxvY2tWb3RlQ291bnQFAAAAE2JmdENvZWZmaWNpZW50QWRtaW4GBwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASQmxvY2tFeHBpcmVWb3RlS2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABdCbG9ja0V4cGlyZVByb3ZpZGluZ0tleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARSXNQcmljZVBlbmRpbmdLZXkHCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAACAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEFkbWluVm90ZUFjdGlvbktleQAAAAEJAAGRAAAAAgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50AAAAAAAAAAABAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABCQABkQAAAAIFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAAAAAAAAAAAAgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAMCAAAAAAUAAAADbmlsAwkAAGYAAAACBQAAABB1cGRhdGVWb3Rlc0NvdW50BQAAABNiZnRDb2VmZmljaWVudEFkbWluCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJCbG9ja0V4cGlyZVZvdGVLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAF0Jsb2NrRXhwaXJlUHJvdmlkaW5nS2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRTY3JpcHRVcGRhdGVCbG9ja0tleQkAAGQAAAACBQAAAAZoZWlnaHQFAAAAFHNjcmlwdFVwZGF0ZUludGVydmFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAACAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEFkbWluVm90ZUFjdGlvbktleQAAAAEJAAGRAAAAAgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50AAAAAAAAAAABAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABCQABkQAAAAIFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAAAAAAAAAAAAgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAMCAAAAAAUAAAADbmlsAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAD2Jsb2NrRXhwaXJlVm90ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASQmxvY2tFeHBpcmVWb3RlS2V5CQAAZAAAAAIFAAAABmhlaWdodAUAAAAMdm90ZUludGVydmFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQUAAAAHYWNjb3VudAUAAAAGYWN0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAACAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEFkbWluVm90ZUFjdGlvbktleQAAAAEJAAGRAAAAAgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50AAAAAAAAAAABAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABCQABkQAAAAIFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAAAAAAAAAAAAgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAMCAAAAAAUAAAADbmlsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQUAAAAHYWNjb3VudAUAAAAGYWN0aW9uBQAAAANuaWwAAAAAaOYlkg==", "chainId": 87, "height": 1751510, "spentComplexity": 0 } View: original | compacted Prev: none Next: BhcWGdjgoytXvJS8GgGnQzvv7a3yF917NFRayvj3b8TE Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = {
5+ let c = getInteger(this, b)
6+ if ($isInstanceOf(c, "Int"))
7+ then {
8+ let d = c
9+ d
10+ }
11+ else 0
12+ }
13+
14+
15+func e (b) = {
16+ let c = getString(this, b)
17+ if ($isInstanceOf(c, "String"))
18+ then {
19+ let d = c
20+ d
21+ }
22+ else ""
23+ }
24+
25+
26+func f (b) = {
27+ let c = getBoolean(this, b)
28+ if ($isInstanceOf(c, "Boolean"))
29+ then {
30+ let d = c
31+ d
32+ }
33+ else false
34+ }
35+
36+
37+func g (h,b) = {
38+ let c = getInteger(h, b)
39+ if ($isInstanceOf(c, "Int"))
40+ then {
41+ let d = c
42+ d
43+ }
44+ else 0
45+ }
46+
47+
48+func i (h,b) = {
49+ let c = getString(h, b)
50+ if ($isInstanceOf(c, "String"))
51+ then {
52+ let d = c
53+ d
54+ }
55+ else ""
56+ }
57+
58+
59+func j (k) = {
60+ let c = k
61+ if ($isInstanceOf(c, "Int"))
62+ then {
63+ let d = c
64+ true
65+ }
66+ else false
67+ }
68+
69+
70+func l (m,n) = {
71+ let o = split(m, n)
72+ if ((take(o[1], 1) == ","))
73+ then (o[0] + drop(o[1], 1))
74+ else (dropRight(o[0], 1) + o[1])
75+ }
76+
77+
78+func p (q) = split(q, ",")
79+
80+
81+let r = "block"
82+
83+let s = "unblock"
84+
85+let t = "update"
86+
87+let u = "oracles"
88+
89+let v = "admins"
90+
91+let w = "vote_interval"
92+
93+let x = "coefficient_oracle"
94+
95+let y = "coefficient_admin"
96+
97+let z = "script_update_interval"
98+
99+let A = "providing_interval"
100+
101+let B = "price"
102+
103+let C = "price_offset"
104+
105+let D = "is_pending_price"
106+
107+let E = "is_blocked"
108+
109+let F = "oracle_is_provide_"
110+
111+let G = "oracle_price_provide_"
112+
113+let H = "admin_vote_"
114+
115+let I = "action"
116+
117+let J = "providing_expire_block"
118+
119+let K = "black_swarm_price"
120+
121+let L = "vote_expire_block"
122+
123+let M = "script_update_block"
124+
125+func N (O) = (F + O)
126+
127+
128+func P (O) = (G + O)
129+
130+
131+func Q (O) = (H + O)
132+
133+
134+func R (O) = ((Q(O) + "_") + I)
135+
136+
137+func S (T) = ((K + "_") + toString(T))
138+
139+
140+func U (T) = ((B + "_") + toString(T))
141+
142+
143+let V = a(B)
144+
145+let W = a(A)
146+
147+let X = a(J)
148+
149+let Y = a(L)
150+
151+let Z = a(M)
152+
153+let aa = a(z)
154+
155+let ab = f(D)
156+
157+let ac = f(E)
158+
159+let ad = a(x)
160+
161+let ae = a(y)
162+
163+let af = a(C)
164+
165+let ag = a(w)
166+
167+let ah = e(u)
168+
169+let ai = e(v)
170+
171+let aj = p(ah)
172+
173+let ak = p(ai)
174+
175+func al (O) = e(R(O))
176+
177+
178+func am (O) = f(N(O))
179+
180+
181+func an (O) = if (am(O))
182+ then 1
183+ else 0
184+
185+
186+func ao (O) = a(P(O))
187+
188+
189+func ap (h) = {
190+ let c = indexOf(ah, h)
191+ if ($isInstanceOf(c, "Int"))
192+ then true
193+ else false
194+ }
195+
196+
197+func aq (h) = {
198+ let c = indexOf(ai, h)
199+ if ($isInstanceOf(c, "Int"))
200+ then true
201+ else false
202+ }
203+
204+
205+func ar (as,h) = (as + (ao(h) * an(h)))
206+
207+
208+func at (au,h,av) = h :: au
209+
210+
211+func aw (au,h) = at(au, h, r)
212+
213+
214+func ax (au,h) = at(au, h, s)
215+
216+
217+func ay (au,h) = at(au, h, t)
218+
219+
220+@Callable(az)
221+func setCurrentPrice (aA) = {
222+ let aB = toString(az.caller)
223+ let aC = [am(aj[0]), am(aj[1]), am(aj[2]), am(aj[3]), am(aj[4])]
224+ let aD = ((((((if (aC[0])
225+ then 1
226+ else 0) + (if (aC[1])
227+ then 1
228+ else 0)) + (if (aC[2])
229+ then 1
230+ else 0)) + (if (aC[3])
231+ then 1
232+ else 0)) + (if (aC[4])
233+ then 1
234+ else 0)) + 1)
235+ if (ac)
236+ then throw("contract is blocked")
237+ else if (!(ap(aB)))
238+ then throw("permission denied")
239+ else if (if ((X >= height))
240+ then am(aB)
241+ else false)
242+ then throw("price is already provided")
243+ else if (if ((height > X))
244+ then ab
245+ else false)
246+ then throw("use finilizeCurrentPrice")
247+ else WriteSet([DataEntry(N(aj[0]), if ((height > X))
248+ then false
249+ else aC[0]), DataEntry(N(aj[1]), if ((height > X))
250+ then false
251+ else aC[1]), DataEntry(N(aj[2]), if ((height > X))
252+ then false
253+ else aC[2]), DataEntry(N(aj[3]), if ((height > X))
254+ then false
255+ else aC[3]), DataEntry(N(aj[4]), if ((height > X))
256+ then false
257+ else aC[4]), DataEntry(N(aB), true), DataEntry(P(aB), aA), DataEntry(J, if ((height > X))
258+ then (height + W)
259+ else X), DataEntry(D, if (if ((X >= height))
260+ then (aD >= ad)
261+ else false)
262+ then true
263+ else ab)])
264+ }
265+
266+
267+
268+@Callable(az)
269+func finilizeCurrentPrice () = {
270+ let aC = [am(aj[0]), am(aj[1]), am(aj[2]), am(aj[3]), am(aj[4])]
271+ let aD = (((((if (aC[0])
272+ then 1
273+ else 0) + (if (aC[1])
274+ then 1
275+ else 0)) + (if (aC[2])
276+ then 1
277+ else 0)) + (if (aC[3])
278+ then 1
279+ else 0)) + (if (aC[4])
280+ then 1
281+ else 0))
282+ let aE = (((((ao(aj[0]) * (if (aC[0])
283+ then 1
284+ else 0)) + (ao(aj[1]) * (if (aC[1])
285+ then 1
286+ else 0))) + (ao(aj[2]) * (if (aC[2])
287+ then 1
288+ else 0))) + (ao(aj[3]) * (if (aC[3])
289+ then 1
290+ else 0))) + (ao(aj[4]) * (if (aC[4])
291+ then 1
292+ else 0)))
293+ let aA = (aE / aD)
294+ if (ac)
295+ then throw("contract is blocked")
296+ else if (if (!(ab))
297+ then true
298+ else (X >= height))
299+ then throw("wait for the end of the price providing")
300+ else if ((ad > aD))
301+ then throw("2/3 oracles need to set a price")
302+ else if (if ((aA >= (V + ((V * af) / 100))))
303+ then true
304+ else ((V - ((V * af) / 100)) >= aA))
305+ then WriteSet([DataEntry(E, true), DataEntry(S(height), aA)])
306+ else WriteSet([DataEntry(B, aA), DataEntry(U(height), aA), DataEntry(D, false)])
307+ }
308+
309+
310+
311+@Callable(az)
312+func vote (av) = {
313+ let aB = toString(az.caller)
314+ let aF = p(l(ai, aB))
315+ let aG = al(aB)
316+ let aH = {
317+ let aI = aF
318+ let aJ = size(aI)
319+ let aK = nil
320+ if ((aJ == 0))
321+ then aK
322+ else {
323+ let aL = aw(aK, aI[0])
324+ if ((aJ == 1))
325+ then aL
326+ else {
327+ let aM = aw(aL, aI[1])
328+ if ((aJ == 2))
329+ then aM
330+ else {
331+ let aN = aw(aM, aI[2])
332+ if ((aJ == 3))
333+ then aN
334+ else {
335+ let aO = aw(aN, aI[3])
336+ if ((aJ == 4))
337+ then aO
338+ else {
339+ let aP = aw(aO, aI[4])
340+ if ((aJ == 5))
341+ then aP
342+ else {
343+ let aQ = aw(aP, aI[5])
344+ throw("List size exceed 5")
345+ }
346+ }
347+ }
348+ }
349+ }
350+ }
351+ }
352+ let aR = {
353+ let aS = aF
354+ let aT = size(aS)
355+ let aU = nil
356+ if ((aT == 0))
357+ then aU
358+ else {
359+ let aV = ax(aU, aS[0])
360+ if ((aT == 1))
361+ then aV
362+ else {
363+ let aW = ax(aV, aS[1])
364+ if ((aT == 2))
365+ then aW
366+ else {
367+ let aX = ax(aW, aS[2])
368+ if ((aT == 3))
369+ then aX
370+ else {
371+ let aY = ax(aX, aS[3])
372+ if ((aT == 4))
373+ then aY
374+ else {
375+ let aZ = ax(aY, aS[4])
376+ if ((aT == 5))
377+ then aZ
378+ else {
379+ let ba = ax(aZ, aS[5])
380+ throw("List size exceed 5")
381+ }
382+ }
383+ }
384+ }
385+ }
386+ }
387+ }
388+ let bb = {
389+ let bc = aF
390+ let bd = size(bc)
391+ let be = nil
392+ if ((bd == 0))
393+ then be
394+ else {
395+ let bf = ay(be, bc[0])
396+ if ((bd == 1))
397+ then bf
398+ else {
399+ let bg = ay(bf, bc[1])
400+ if ((bd == 2))
401+ then bg
402+ else {
403+ let bh = ay(bg, bc[2])
404+ if ((bd == 3))
405+ then bh
406+ else {
407+ let bi = ay(bh, bc[3])
408+ if ((bd == 4))
409+ then bi
410+ else {
411+ let bj = ay(bi, bc[4])
412+ if ((bd == 5))
413+ then bj
414+ else {
415+ let bk = ay(bj, bc[5])
416+ throw("List size exceed 5")
417+ }
418+ }
419+ }
420+ }
421+ }
422+ }
423+ }
424+ let bl = (size(aH) + (if ((av == r))
425+ then 1
426+ else 0))
427+ let bm = (size(aR) + (if ((av == s))
428+ then 1
429+ else 0))
430+ let bn = (size(bb) + (if ((av == t))
431+ then 1
432+ else 0))
433+ if (if ((bl >= ae))
434+ then true
435+ else (bm >= ae))
436+ then WriteSet([DataEntry(E, if ((bl >= ae))
437+ then true
438+ else false), DataEntry(L, 0), DataEntry(J, 0), DataEntry(D, false), DataEntry(R(aF[0]), ""), DataEntry(R(aF[1]), ""), DataEntry(R(aF[2]), ""), DataEntry(R(aF[3]), "")])
439+ else if ((bn > ae))
440+ then WriteSet([DataEntry(L, 0), DataEntry(J, 0), DataEntry(M, (height + aa)), DataEntry(R(aF[0]), ""), DataEntry(R(aF[1]), ""), DataEntry(R(aF[2]), ""), DataEntry(R(aF[3]), "")])
441+ else if ((height > Y))
442+ then WriteSet([DataEntry(L, (height + ag)), DataEntry(R(aB), av), DataEntry(R(aF[0]), ""), DataEntry(R(aF[1]), ""), DataEntry(R(aF[2]), ""), DataEntry(R(aF[3]), "")])
443+ else WriteSet([DataEntry(R(aB), av)])
444+ }
445+
446+

github/deemru/w8io/6500d08 
53.78 ms