tx · A9qduDPSyyB3g2jyU8UySZEiDhAToBVexegWiRyLumm9 3Mz4YvKYbBqvq6SVB5sWtp5Lc9T4gBK6unY: -0.01000000 Waves 2019.10.17 20:53 [724333] smart account 3Mz4YvKYbBqvq6SVB5sWtp5Lc9T4gBK6unY > SELF 0.00000000 Waves
{ "type": 13, "id": "A9qduDPSyyB3g2jyU8UySZEiDhAToBVexegWiRyLumm9", "fee": 1000000, "feeAssetId": null, "timestamp": 1571334669004, "version": 1, "sender": "3Mz4YvKYbBqvq6SVB5sWtp5Lc9T4gBK6unY", "senderPublicKey": "Cu2gAB3xHeYPPT4cMy1i6BKxiJkAekiYr8GzDUV5poga", "proofs": [ "4TPJyvV4s7DCZ8EkieM1PcA4kpXFkQgp2Vo1kPvXV8tiZSuaozaHtWrvkjVmM22g6wXfqfWgS3p1vVsrHQFdM39C" ], "script": "base64:AAIDAAAAAAAAAA4IARIDCgEBEgASAwoBCAAAAD8BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAVpc0ludAAAAAEAAAADdmFsBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAYHAQAAABZkcm9wRWxlbWVudEluSnNvbkFycmF5AAAAAgAAAAVhcnJheQAAAAdlbGVtZW50BAAAAAxzcGxpdGVkQXJyYXkJAAS1AAAAAgUAAAAFYXJyYXkFAAAAB2VsZW1lbnQDCQAAAAAAAAIJAAEvAAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAEAAAAAAAAAAAECAAAAASwJAAEsAAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAAJAAEwAAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAEAAAAAAAAAAAEJAAEsAAAAAgkBAAAACWRyb3BSaWdodAAAAAIJAAGRAAAAAgUAAAAMc3BsaXRlZEFycmF5AAAAAAAAAAAAAAAAAAAAAAABCQABkQAAAAIFAAAADHNwbGl0ZWRBcnJheQAAAAAAAAAAAQEAAAAWY29udmVydEpzb25BcnJheVRvTGlzdAAAAAEAAAAJanNvbkFycmF5CQAEtQAAAAIFAAAACWpzb25BcnJheQIAAAABLAAAAAAFQkxPQ0sCAAAABWJsb2NrAAAAAAdVTkJMT0NLAgAAAAd1bmJsb2NrAAAAAAZVUERBVEUCAAAABnVwZGF0ZQAAAAAKT3JhY2xlc0tleQIAAAAHb3JhY2xlcwAAAAAJQWRtaW5zS2V5AgAAAAZhZG1pbnMAAAAAD1ZvdGVJbnRlcnZhbEtleQIAAAANdm90ZV9pbnRlcnZhbAAAAAAUQ29lZmZpY2llbnRPcmFjbGVLZXkCAAAAEmNvZWZmaWNpZW50X29yYWNsZQAAAAATQ29lZmZpY2llbnRBZG1pbktleQIAAAARY29lZmZpY2llbnRfYWRtaW4AAAAAF1NjcmlwdFVwZGF0ZUludGVydmFsS2V5AgAAABZzY3JpcHRfdXBkYXRlX2ludGVydmFsAAAAABRQcm92aWRpbmdJbnRlcnZhbEtleQIAAAAScHJvdmlkaW5nX2ludGVydmFsAAAAAAhQcmljZUtleQIAAAAFcHJpY2UAAAAADlByaWNlT2Zmc2V0S2V5AgAAAAxwcmljZV9vZmZzZXQAAAAAEUlzUHJpY2VQZW5kaW5nS2V5AgAAABBpc19wZW5kaW5nX3ByaWNlAAAAAAxJc0Jsb2NrZWRLZXkCAAAACmlzX2Jsb2NrZWQAAAAAEk9yYWNsZUlzUHJvdmlkZUtleQIAAAASb3JhY2xlX2lzX3Byb3ZpZGVfAAAAABVPcmFjbGVQcm92aWRlUHJpY2VLZXkCAAAAFW9yYWNsZV9wcmljZV9wcm92aWRlXwAAAAAMQWRtaW5Wb3RlS2V5AgAAAAthZG1pbl92b3RlXwAAAAAJQWN0aW9uS2V5AgAAAAZhY3Rpb24AAAAAF0Jsb2NrRXhwaXJlUHJvdmlkaW5nS2V5AgAAABZwcm92aWRpbmdfZXhwaXJlX2Jsb2NrAAAAABJCbGFja1N3YXJtUHJpY2VLZXkCAAAAEWJsYWNrX3N3YXJtX3ByaWNlAAAAABJCbG9ja0V4cGlyZVZvdGVLZXkCAAAAEXZvdGVfZXhwaXJlX2Jsb2NrAAAAABRTY3JpcHRVcGRhdGVCbG9ja0tleQIAAAATc2NyaXB0X3VwZGF0ZV9ibG9jawEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQAAAAVvd25lcgkAASwAAAACBQAAABJPcmFjbGVJc1Byb3ZpZGVLZXkFAAAABW93bmVyAQAAABhnZXRPcmFjbGVQcm92aWRlUHJpY2VLZXkAAAABAAAABW93bmVyCQABLAAAAAIFAAAAFU9yYWNsZVByb3ZpZGVQcmljZUtleQUAAAAFb3duZXIBAAAAD2dldEFkbWluVm90ZUtleQAAAAEAAAAFb3duZXIJAAEsAAAAAgUAAAAMQWRtaW5Wb3RlS2V5BQAAAAVvd25lcgEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQAAAAVvd25lcgkAASwAAAACCQABLAAAAAIJAQAAAA9nZXRBZG1pblZvdGVLZXkAAAABBQAAAAVvd25lcgIAAAABXwUAAAAJQWN0aW9uS2V5AQAAABVnZXRCbGFja1N3YXJtUHJpY2VLZXkAAAABAAAABWJsb2NrCQABLAAAAAIJAAEsAAAAAgUAAAASQmxhY2tTd2FybVByaWNlS2V5AgAAAAFfCQABpAAAAAEFAAAABWJsb2NrAQAAABJnZXRQcmljZUhpc3RvcnlLZXkAAAABAAAABWJsb2NrCQABLAAAAAIJAAEsAAAAAgUAAAAIUHJpY2VLZXkCAAAAAV8JAAGkAAAAAQUAAAAFYmxvY2sAAAAABXByaWNlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAAhQcmljZUtleQAAAAARcHJvdmlkaW5nSW50ZXJ2YWwJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAFFByb3ZpZGluZ0ludGVydmFsS2V5AAAAABRibG9ja0V4cGlyZVByb3ZpZGluZwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAXQmxvY2tFeHBpcmVQcm92aWRpbmdLZXkAAAAAD2Jsb2NrRXhwaXJlVm90ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAASQmxvY2tFeHBpcmVWb3RlS2V5AAAAABFzY3JpcHRVcGRhdGVCbG9jawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAUU2NyaXB0VXBkYXRlQmxvY2tLZXkAAAAAFHNjcmlwdFVwZGF0ZUludGVydmFsCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABdTY3JpcHRVcGRhdGVJbnRlcnZhbEtleQAAAAAOaXNQcmljZVBlbmRpbmcJAQAAAAxnZXRCb29sQnlLZXkAAAABBQAAABFJc1ByaWNlUGVuZGluZ0tleQAAAAAJaXNCbG9ja2VkCQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQUAAAAMSXNCbG9ja2VkS2V5AAAAABRiZnRDb2VmZmljaWVudE9yYWNsZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAUQ29lZmZpY2llbnRPcmFjbGVLZXkAAAAAE2JmdENvZWZmaWNpZW50QWRtaW4JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAE0NvZWZmaWNpZW50QWRtaW5LZXkAAAAAEnBlcmNlbnRQcmljZU9mZnNldAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAOUHJpY2VPZmZzZXRLZXkAAAAADHZvdGVJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAPVm90ZUludGVydmFsS2V5AAAAAAdvcmFjbGVzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAApPcmFjbGVzS2V5AAAAAAZhZG1pbnMJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAACUFkbWluc0tleQAAAAALb3JhY2xlc0xpc3QJAQAAABZjb252ZXJ0SnNvbkFycmF5VG9MaXN0AAAAAQUAAAAHb3JhY2xlcwAAAAAKYWRtaW5zTGlzdAkBAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABBQAAAAZhZG1pbnMBAAAAEmdldEFkbWluVm90ZUFjdGlvbgAAAAEAAAAFb3duZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABBQAAAAVvd25lcgEAAAAPaXNPcmFjbGVQcm92aWRlAAAAAQAAAAVvd25lcgkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABBQAAAAVvd25lcgEAAAASaXNPcmFjbGVQcm92aWRlSW50AAAAAQAAAAVvd25lcgMJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABBQAAAAVvd25lcgAAAAAAAAAAAQAAAAAAAAAAAAEAAAAVZ2V0T3JhY2xlUHJvdmlkZVByaWNlAAAAAQAAAAVvd25lcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldE9yYWNsZVByb3ZpZGVQcmljZUtleQAAAAEFAAAABW93bmVyAQAAAAhpc09yYWNsZQAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABLMAAAACBQAAAAdvcmFjbGVzBQAAAAdhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQGBwEAAAAHaXNBZG1pbgAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABLMAAAACBQAAAAZhZG1pbnMFAAAAB2FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAYHAQAAAA5zdW1PcmFjbGVQcmljZQAAAAIAAAAEYmFzZQAAAAdhZGRyZXNzCQAAZAAAAAIFAAAABGJhc2UJAABoAAAAAgkBAAAAFWdldE9yYWNsZVByb3ZpZGVQcmljZQAAAAEFAAAAB2FkZHJlc3MJAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABBQAAAAdhZGRyZXNzAQAAABhmaWx0ZXJBZG1pbnNWb3RlQnlBY3Rpb24AAAADAAAABnJlc3VsdAAAAAdhZGRyZXNzAAAABmFjdGlvbgkABEwAAAACBQAAAAdhZGRyZXNzBQAAAAZyZXN1bHQBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgAAAAZyZXN1bHQAAAAHYWRkcmVzcwkBAAAAGGZpbHRlckFkbWluc1ZvdGVCeUFjdGlvbgAAAAMFAAAABnJlc3VsdAUAAAAHYWRkcmVzcwUAAAAFQkxPQ0sBAAAAH2ZpbHRlckFkbWluc1ZvdGVCeVVuYmxvY2tBY3Rpb24AAAACAAAABnJlc3VsdAAAAAdhZGRyZXNzCQEAAAAYZmlsdGVyQWRtaW5zVm90ZUJ5QWN0aW9uAAAAAwUAAAAGcmVzdWx0BQAAAAdhZGRyZXNzBQAAAAdVTkJMT0NLAQAAAB5maWx0ZXJBZG1pbnNWb3RlQnlVcGRhdGVBY3Rpb24AAAACAAAABnJlc3VsdAAAAAdhZGRyZXNzCQEAAAAYZmlsdGVyQWRtaW5zVm90ZUJ5QWN0aW9uAAAAAwUAAAAGcmVzdWx0BQAAAAdhZGRyZXNzBQAAAAZVUERBVEUAAAADAAAAAWkBAAAAD3NldEN1cnJlbnRQcmljZQAAAAEAAAAIbmV3UHJpY2UEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABNpc09yYWNsZVByb3ZpZGVMaXN0CQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAAACQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAABCQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAACCQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAADCQAETAAAAAIJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAAEBQAAAANuaWwEAAAAE3ByaWNlUHJvdmlkaW5nQ291bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAADAAAAAAAAAAABAAAAAAAAAAAAAwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAAEAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAABAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAE2NvbnRyYWN0IGlzIGJsb2NrZWQDCQEAAAABIQAAAAEJAQAAAAhpc09yYWNsZQAAAAEFAAAAB2FjY291bnQJAAACAAAAAQIAAAARcGVybWlzc2lvbiBkZW5pZWQDAwkAAGcAAAACBQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwUAAAAGaGVpZ2h0CQEAAAAPaXNPcmFjbGVQcm92aWRlAAAAAQUAAAAHYWNjb3VudAcJAAACAAAAAQIAAAAZcHJpY2UgaXMgYWxyZWFkeSBwcm92aWRlZAMDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAUYmxvY2tFeHBpcmVQcm92aWRpbmcFAAAADmlzUHJpY2VQZW5kaW5nBwkAAAIAAAABAgAAABh1c2UgZmluaWxpemVDdXJyZW50UHJpY2UJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAAAAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nBwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAAAQMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwcJAAGRAAAAAgUAAAATaXNPcmFjbGVQcm92aWRlTGlzdAAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldE9yYWNsZUlzUHJvdmlkZUtleQAAAAEJAAGRAAAAAgUAAAALb3JhY2xlc0xpc3QAAAAAAAAAAAIDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAUYmxvY2tFeHBpcmVQcm92aWRpbmcHCQABkQAAAAIFAAAAE2lzT3JhY2xlUHJvdmlkZUxpc3QAAAAAAAAAAAIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABCQABkQAAAAIFAAAAC29yYWNsZXNMaXN0AAAAAAAAAAADAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nBwkAAZEAAAACBQAAABNpc09yYWNsZVByb3ZpZGVMaXN0AAAAAAAAAAADCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAABAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwcJAAGRAAAAAgUAAAATaXNPcmFjbGVQcm92aWRlTGlzdAAAAAAAAAAABAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldE9yYWNsZUlzUHJvdmlkZUtleQAAAAEFAAAAB2FjY291bnQGCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0T3JhY2xlUHJvdmlkZVByaWNlS2V5AAAAAQUAAAAHYWNjb3VudAUAAAAIbmV3UHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAF0Jsb2NrRXhwaXJlUHJvdmlkaW5nS2V5AwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nCQAAZAAAAAIFAAAABmhlaWdodAUA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AAABCQEAAAAWZHJvcEVsZW1lbnRJbkpzb25BcnJheQAAAAIFAAAABmFkbWlucwUAAAAHYWNjb3VudAQAAAAKbGFzdEFjdGlvbgkBAAAAEmdldEFkbWluVm90ZUFjdGlvbgAAAAEFAAAAB2FjY291bnQEAAAACmJsb2NrVm90ZXMEAAAADSRsaXN0OTg3Nzk5NDUFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAQAAAANJHNpemU5ODc3OTk0NQkAAZAAAAABBQAAAA0kbGlzdDk4Nzc5OTQ1BAAAAA0kYWNjMDk4Nzc5OTQ1BQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplOTg3Nzk5NDUAAAAAAAAAAAAFAAAADSRhY2MwOTg3Nzk5NDUEAAAADSRhY2MxOTg3Nzk5NDUJAQAAAB1maWx0ZXJBZG1pbnNWb3RlQnlCbG9ja0FjdGlvbgAAAAIFAAAADSRhY2MwOTg3Nzk5NDUJAAGRAAAAAgUAAAANJGxpc3Q5ODc3OTk0NQAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU5ODc3OTk0NQAAAAAAAAAAAQUAAAANJGFjYzE5ODc3OTk0NQQAAAANJGFjYzI5ODc3OTk0NQkBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgUAAAANJGFjYzE5ODc3OTk0NQkAAZEAAAACBQAAAA0kbGlzdDk4Nzc5OTQ1AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTk4Nzc5OTQ1AAAAAAAAAAACBQAAAA0kYWNjMjk4Nzc5OTQ1BAAAAA0kYWNjMzk4Nzc5OTQ1CQEAAAAdZmlsdGVyQWRtaW5zVm90ZUJ5QmxvY2tBY3Rpb24AAAACBQAAAA0kYWNjMjk4Nzc5OTQ1CQABkQAAAAIFAAAADSRsaXN0OTg3Nzk5NDUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplOTg3Nzk5NDUAAAAAAAAAAAMFAAAADSRhY2MzOTg3Nzk5NDUEAAAADSRhY2M0OTg3Nzk5NDUJAQAAAB1maWx0ZXJBZG1pbnNWb3RlQnlCbG9ja0FjdGlvbgAAAAIFAAAADSRhY2MzOTg3Nzk5NDUJAAGRAAAAAgUAAAANJGxpc3Q5ODc3OTk0NQAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU5ODc3OTk0NQAAAAAAAAAABAUAAAANJGFjYzQ5ODc3OTk0NQQAAAANJGFjYzU5ODc3OTk0NQkBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgUAAAANJGFjYzQ5ODc3OTk0NQkAAZEAAAACBQAAAA0kbGlzdDk4Nzc5OTQ1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTk4Nzc5OTQ1AAAAAAAAAAAFBQAAAA0kYWNjNTk4Nzc5OTQ1BAAAAA0kYWNjNjk4Nzc5OTQ1CQEAAAAdZmlsdGVyQWRtaW5zVm90ZUJ5QmxvY2tBY3Rpb24AAAACBQAAAA0kYWNjNTk4Nzc5OTQ1CQABkQAAAAIFAAAADSRsaXN0OTg3Nzk5NDUAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAAx1bmJsb2NrVm90ZXMEAAAADiRsaXN0OTk3MDEwMDQwBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQEAAAADiRzaXplOTk3MDEwMDQwCQABkAAAAAEFAAAADiRsaXN0OTk3MDEwMDQwBAAAAA4kYWNjMDk5NzAxMDA0MAUAAAADbmlsAwkAAAAAAAACBQAAAA4kc2l6ZTk5NzAxMDA0MAAAAAAAAAAAAAUAAAAOJGFjYzA5OTcwMTAwNDAEAAAADiRhY2MxOTk3MDEwMDQwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADiRhY2MwOTk3MDEwMDQwCQABkQAAAAIFAAAADiRsaXN0OTk3MDEwMDQwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA4kc2l6ZTk5NzAxMDA0MAAAAAAAAAAAAQUAAAAOJGFjYzE5OTcwMTAwNDAEAAAADiRhY2MyOTk3MDEwMDQwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADiRhY2MxOTk3MDEwMDQwCQABkQAAAAIFAAAADiRsaXN0OTk3MDEwMDQwAAAAAAAAAAABAwkAAAAAAAACBQAAAA4kc2l6ZTk5NzAxMDA0MAAAAAAAAAAAAgUAAAAOJGFjYzI5OTcwMTAwNDAEAAAADiRhY2MzOTk3MDEwMDQwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADiRhY2MyOTk3MDEwMDQwCQABkQAAAAIFAAAADiRsaXN0OTk3MDEwMDQwAAAAAAAAAAACAwkAAAAAAAACBQAAAA4kc2l6ZTk5NzAxMDA0MAAAAAAAAAAAAwUAAAAOJGFjYzM5OTcwMTAwNDAEAAAADiRhY2M0OTk3MDEwMDQwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADiRhY2MzOTk3MDEwMDQwCQABkQAAAAIFAAAADiRsaXN0OTk3MDEwMDQwAAAAAAAAAAADAwkAAAAAAAACBQAAAA4kc2l6ZTk5NzAxMDA0MAAAAAAAAAAABAUAAAAOJGFjYzQ5OTcwMTAwNDAEAAAADiRhY2M1OTk3MDEwMDQwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADiRhY2M0OTk3MDEwMDQwCQABkQAAAAIFAAAADiRsaXN0OTk3MDEwMDQwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA4kc2l6ZTk5NzAxMDA0MAAAAAAAAAAABQUAAAAOJGFjYzU5OTcwMTAwNDAEAAAADiRhY2M2OTk3MDEwMDQwCQEAAAAfZmlsdGVyQWRtaW5zVm90ZUJ5VW5ibG9ja0FjdGlvbgAAAAIFAAAADiRhY2M1OTk3MDEwMDQwCQABkQAAAAIFAAAADiRsaXN0OTk3MDEwMDQwAAAAAAAAAAAFCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNQQAAAALdXBkYXRlVm90ZXMEAAAADyRsaXN0MTAwNjQxMDEzMwUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50BAAAAA8kc2l6ZTEwMDY0MTAxMzMJAAGQAAAAAQUAAAAPJGxpc3QxMDA2NDEwMTMzBAAAAA8kYWNjMDEwMDY0MTAxMzMFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMDA2NDEwMTMzAAAAAAAAAAAABQAAAA8kYWNjMDEwMDY0MTAxMzMEAAAADyRhY2MxMTAwNjQxMDEzMwkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADyRhY2MwMTAwNjQxMDEzMwkAAZEAAAACBQAAAA8kbGlzdDEwMDY0MTAxMzMAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTAwNjQxMDEzMwAAAAAAAAAAAQUAAAAPJGFjYzExMDA2NDEwMTMzBAAAAA8kYWNjMjEwMDY0MTAxMzMJAQAAAB5maWx0ZXJBZG1pbnNWb3RlQnlVcGRhdGVBY3Rpb24AAAACBQAAAA8kYWNjMTEwMDY0MTAxMzMJAAGRAAAAAgUAAAAPJGxpc3QxMDA2NDEwMTMzAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEwMDY0MTAxMzMAAAAAAAAAAAIFAAAADyRhY2MyMTAwNjQxMDEzMwQAAAAPJGFjYzMxMDA2NDEwMTMzCQEAAAAeZmlsdGVyQWRtaW5zVm90ZUJ5VXBkYXRlQWN0aW9uAAAAAgUAAAAPJGFjYzIxMDA2NDEwMTMzCQABkQAAAAIFAAAADyRsaXN0MTAwNjQxMDEzMwAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMDA2NDEwMTMzAAAAAAAAAAADBQAAAA8kYWNjMzEwMDY0MTAxMzMEAAAADyRhY2M0MTAwNjQxMDEzMwkBAAAAHmZpbHRlckFkbWluc1ZvdGVCeVVwZGF0ZUFjdGlvbgAAAAIFAAAADyRhY2MzMTAwNjQxMDEzMwkAAZEAAAACBQAAAA8kbGlzdDEwMDY0MTAxMzMAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTAwNjQxMDEzMwAAAAAAAAAABAUAAAAPJGFjYzQxMDA2NDEwMTMzBAAAAA8kYWNjNTEwMDY0MTAxMzMJAQAAAB5maWx0ZXJBZG1pbnNWb3RlQnlVcGRhdGVBY3Rpb24AAAACBQAAAA8kYWNjNDEwMDY0MTAxMzMJAAGRAAAAAgUAAAAPJGxpc3QxMDA2NDEwMTMzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEwMDY0MTAxMzMAAAAAAAAAAAUFAAAADyRhY2M1MTAwNjQxMDEzMwQAAAAPJGFjYzYxMDA2NDEwMTMzCQEAAAAeZmlsdGVyQWRtaW5zVm90ZUJ5VXBkYXRlQWN0aW9uAAAAAgUAAAAPJGFjYzUxMDA2NDEwMTMzCQABkQAAAAIFAAAADyRsaXN0MTAwNjQxMDEzMwAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAADmJsb2NrVm90ZUNvdW50CQAAZAAAAAIJAAGQAAAAAQUAAAAKYmxvY2tWb3RlcwMJAAAAAAAAAgUAAAAGYWN0aW9uBQAAAAVCTE9DSwAAAAAAAAAAAQAAAAAAAAAAAAQAAAAQdW5ibG9ja1ZvdGVDb3VudAkAAGQAAAACCQABkAAAAAEFAAAADHVuYmxvY2tWb3RlcwMJAAAAAAAAAgUAAAAGYWN0aW9uBQAAAAdVTkJMT0NLAAAAAAAAAAABAAAAAAAAAAAABAAAABB1cGRhdGVWb3Rlc0NvdW50CQAAZAAAAAIJAAGQAAAAAQUAAAALdXBkYXRlVm90ZXMDCQAAAAAAAAIFAAAABmFjdGlvbgUAAAAGVVBEQVRFAAAAAAAAAAABAAAAAAAAAAAAAwMJAABnAAAAAgUAAAAOYmxvY2tWb3RlQ291bnQFAAAAE2JmdENvZWZmaWNpZW50QWRtaW4GCQAAZwAAAAIFAAAAEHVuYmxvY2tWb3RlQ291bnQFAAAAE2JmdENvZWZmaWNpZW50QWRtaW4JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADElzQmxvY2tlZEtleQMJAABnAAAAAgUAAAAOYmxvY2tWb3RlQ291bnQFAAAAE2JmdENvZWZmaWNpZW50QWRtaW4GBwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASQmxvY2tFeHBpcmVWb3RlS2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABdCbG9ja0V4cGlyZVByb3ZpZGluZ0tleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARSXNQcmljZVBlbmRpbmdLZXkHCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAACAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEFkbWluVm90ZUFjdGlvbktleQAAAAEJAAGRAAAAAgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50AAAAAAAAAAABAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABCQABkQAAAAIFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAAAAAAAAAAAAgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAMCAAAAAAUAAAADbmlsAwkAAGYAAAACBQAAABB1cGRhdGVWb3Rlc0NvdW50BQAAABNiZnRDb2VmZmljaWVudEFkbWluCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJCbG9ja0V4cGlyZVZvdGVLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAF0Jsb2NrRXhwaXJlUHJvdmlkaW5nS2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRTY3JpcHRVcGRhdGVCbG9ja0tleQkAAGQAAAACBQAAAAZoZWlnaHQFAAAAFHNjcmlwdFVwZGF0ZUludGVydmFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAACAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEFkbWluVm90ZUFjdGlvbktleQAAAAEJAAGRAAAAAgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50AAAAAAAAAAABAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABCQABkQAAAAIFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAAAAAAAAAAAAgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAMCAAAAAAUAAAADbmlsAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAD2Jsb2NrRXhwaXJlVm90ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASQmxvY2tFeHBpcmVWb3RlS2V5CQAAZAAAAAIFAAAABmhlaWdodAUAAAAMdm90ZUludGVydmFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQUAAAAHYWNjb3VudAUAAAAGYWN0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAACAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEFkbWluVm90ZUFjdGlvbktleQAAAAEJAAGRAAAAAgUAAAAYYWRtaW5zTGlzdFdpdGhvdXRBY2NvdW50AAAAAAAAAAABAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABCQABkQAAAAIFAAAAGGFkbWluc0xpc3RXaXRob3V0QWNjb3VudAAAAAAAAAAAAgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQkAAZEAAAACBQAAABhhZG1pbnNMaXN0V2l0aG91dEFjY291bnQAAAAAAAAAAAMCAAAAAAUAAAADbmlsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQUAAAAHYWNjb3VudAUAAAAGYWN0aW9uBQAAAANuaWwAAAAAJyDqvg==", "chainId": 84, "height": 724333, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
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/169f3d6 31.12 ms ◑