tx · ASqqsjn8fWrV6X8rUmERMgjzptQxFfRPDX4jnskHSJ7p

3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi:  -0.01400000 Waves

2021.10.20 18:49 [1754810] smart account 3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi > SELF 0.00000000 Waves

{ "type": 13, "id": "ASqqsjn8fWrV6X8rUmERMgjzptQxFfRPDX4jnskHSJ7p", "fee": 1400000, "feeAssetId": null, "timestamp": 1634745000279, "version": 2, "chainId": 84, "sender": "3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi", "senderPublicKey": "FRotxVW1MhTQRDvVbMM4yvYGWzBFvHqvMsonvGeEXQUy", "proofs": [ "aL9u3YPmsP1Zk1dvP3Bv6XVdvRiQua3TdWAMnKhU3kFtNmRDdyFR2FYcDi4waNdPUPX1kX5hy3F67k6MH3xnnik", "4pUTFj7zc2e5sQLjWah7JdSeK2yknwYh6ngcfU8T3H91Ksfs57MGx6qyygyWABGUPsVFsV2WicaqgQB39qab11B8" ], "script": "base64:AAIFAAAAAAAAADYIAhIECgIBCBIDCgEIEgsKCQgBAQEBAQEBARIECgIBCBIECgIBCBIFCgMBAQgSAwoBARIAEgAAAAA1AAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAPa2V5QWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAAPa2V5QWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAAPa2V5QWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwAAAAAha2V5TGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzAgAAACFsYXVuY2hwYWRfZGF0YV90cmFuc2FjdGlvbl9zdGF0dXMAAAAAEmtleUxhdW5jaHBhZE5leHRJZAIAAAARbGF1bmNocGFkX25leHRfaWQAAAAAFGtleUxhdW5jaHBhZEFjdGl2ZUlkAgAAABNsYXVuY2hwYWRfYWN0aXZlX2lkAAAAAA1rZXlJbml0Q2FsbGVyAgAAAAtpbml0X2NhbGxlcgAAAAAKa2V5QWRkcmVzcwIAAAAIX2FkZHJlc3MAAAAADWtleUluaXRIZWlnaHQCAAAADF9pbml0X2hlaWdodAAAAAAOa2V5U3RhcnRIZWlnaHQCAAAADV9zdGFydF9oZWlnaHQAAAAAEWtleUZpbmFsaXNlSGVpZ2h0AgAAABBfZmluYWxpc2VfaGVpZ2h0AAAAAAxrZXlDb21pc3Npb24CAAAACl9jb21pc3Npb24AAAAACmtleUFzc2V0SWQCAAAACV9hc3NldF9pZAAAAAATa2V5VG90YWxUb2tlbkFtb3VudAIAAAATX3RvdGFsX3Rva2VuX2Ftb3VudAAAAAAWa2V5VG90YWxBbW91bnRVc2RuU29sZAIAAAAQX3RvdGFsX3VzZG5fc29sZAAAAAASa2V5VG9rZW5zUGVyVGlja2V0AgAAABJfdG9rZW5zX3Blcl90aWNrZXQAAAAAEGtleVByaWNlUGVyVG9rZW4CAAAAEF9wcmljZV9wZXJfdG9rZW4AAAAAEGtleVN3b3BQZXJUaWNrZXQCAAAAEF9zd29wX3Blcl90aWNrZXQAAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQCAAAAF190aWNrZXRzX3N3b3BmaV9tZW1iZXJzAAAAABdrZXlDYW1wYWlnblRva2Vuc0Ftb3VudAIAAAATX3Rva2Vuc19hY2Nlc3NfbGlzdAAAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgIAAAAWX3Rva2Vuc19wZXJfYWxsb2NhdGlvbgAAAAATa2V5VGlja2V0TGFzdE51bWJlcgIAAAATX3RpY2tldF9sYXN0X251bWJlcgAAAAATa2V5R292ZXJuYW5jZVN0YWtlZAIAAAAMX1NXT1BfYW1vdW50AAAAAAxrZXlVc2VyUmVmSWQCAAAAB19yZWZfaWQAAAAADWtleVZlcmlmeUhhc2gCAAAADF92ZXJpZnlfaGFzaAAAAAALa2V5RHVyYXRpb24CAAAACV9kdXJhdGlvbgAAAAAYa2V5QW1vdW50VVNETkluTWFya2V0aW5nAgAAACJfdG90YWxfcHVyY2hhc2VkX3VzZG5faW5fbWFya2V0aW5nAAAAACFrZXlBbW91bnRVU0ROSW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAALF90b3RhbF9wdXJjaGFzZWRfdXNkbl9pbl9tYXJrZXRpbmdfZmluYWxpemVkAAAAABprZXlVc2VyQm91Z2h0VGlja2V0c0Ftb3VudAIAAAAPX2JvdWdodF90aWNrZXRzAAAAAA5rZXlVc2VyVGlja2V0cwIAAAAPX3RpY2tldHNfbnVtYmVyAAAAABtrZXlVc2VyQXZhaWxhYmxlQWxsb2NhdGlvbnMCAAAAHV9hdmFpbGFibGVfcHVyY2hhc2VfbWFya2V0aW5nAAAAABxrZXlVc2VyQW1vdW50VVNETkluTWFya2V0aW5nAgAAABxfcHVyY2hhc2VkX3VzZG5faW5fbWFya2V0aW5nAAAAABhrZXlVc2VyQm91Z2h0QWxsb2NhdGlvbnMCAAAAE19ib3VnaHRfYWxsb2NhdGlvbnMAAAAAEmtleVVzZXJDbGFpbVN0YXR1cwIAAAANX2NsYWltX3N0YXR1cwAAAAAaa2V5VXNlcldpbm5lZFRpY2tldHNBbW91bnQCAAAAD190aWNrZXRzX3Jlc3VsdAAAAAAQbGF1Y2hwYWREdXJhdGlvbgAAAAAAAAAFoAAAAAAGb3JhY2xlCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU6UWqHpAvOq7xug7mLpqSXxqYhOHzYrMIAAAAAApnb3Zl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S2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAADWtleVZlcmlmeUhhc2gFAAAABGhhc2gFAAAAA25pbAAAAAFpAQAAAAppbml0Q2FsbGVyAAAAAQAAAAdhZGRyZXNzAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtleUluaXRDYWxsZXIFAAAAB2FkZHJlc3MFAAAAA25pbAAAAAFpAQAAAARpbml0AAAACQAAAA5wcm9qZWN0QWRkcmVzcwAAAAtzdGFydEhlaWdodAAAAApjb21taXNzaW9uAAAAD3Rva2Vuc1BlclRpY2tldAAAAA1wcmljZVBlclRva2VuAAAAE3N3b3BmaVRpY2tldHNBbW91bnQAAAAUY2FtcGFpZ25Ub2tlbnNBbW91bnQAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgAAAA1zd29wUGVyVGlja2V0BAAAAAskdDA0MTQ5NDIyNAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDQxNDk0MjI0AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNDE0OTQyMjQAAAACXzIDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAA1rZXlJbml0Q2FsbGVyAgAAAAAJAAACAAAAAQIAAAApT25seSBwcm9qZWN0IGFkbWluIGNhbiBjYWxsIGluaXQgZnVuY3Rpb24DCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAHU9uZSBhdHRhY2hlZCBwYXltZW50IGV4cGVjdGVkAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0CQAAAgAAAAECAAAAM1N0YXJ0IGhlaWdodCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBibG9ja2NoYWluIGhlaWdodAQAAAALJHQwNDY1MjQ3MjUJAQAAAAxnZXRBc3NldEluZm8AAAABBQAAAApwbXRBc3NldElkBAAAAA1wbXRTdHJBc3NldElkCAUAAAALJHQwNDY1MjQ3MjUAAAACXzEEAAAADHBtdEFzc2V0TmFtZQgFAAAACyR0MDQ2NTI0NzI1AAAAAl8yBAAAAAtwbXREZWNpbWFscwgFAAAACyR0MDQ2NTI0NzI1AAAAAl8zBAAAAAtsYXVuY2hwYWRJZAkBAAAAEmdldExhdW5jaHBhZE5leHRJZAAAAAAEAAAADmxhdW5jaHBhZElkU3RyCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADXBtdFN0ckFzc2V0SWQCAAAACl9sYXVuY2hwYWQFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlMYXVuY2hwYWROZXh0SWQJAABkAAAAAgUAAAALbGF1bmNocGFkSWQAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAKa2V5QWRkcmVzcwUAAAAOcHJvamVjdEFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAADWtleUluaXRIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAOa2V5U3RhcnRIZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAtrZXlEdXJhdGlvbgUAAAAQbGF1Y2hwYWREdXJhdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAATa2V5VG90YWxUb2tlbkFtb3VudAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAACmtleUFzc2V0SWQFAAAADXBtdFN0ckFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAADGtleUNvbWlzc2lvbgUAAAAKY29tbWlzc2lvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAATa2V5VGlja2V0TGFzdE51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAASa2V5VG9rZW5zUGVyVGlja2V0BQAAAA90b2tlbnNQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVByaWNlUGVyVG9rZW4FAAAADXByaWNlUGVyVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVN3b3BQZXJUaWNrZXQFAAAADXN3b3BQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQFAAAAE3N3b3BmaVRpY2tldHNBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50BQAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtleUluaXRDYWxsZXICAAAAAAUAAAADbmlsAAAAAWkBAAAAEGNvbW1pdFN3b3BmaVNhbGUAAAACAAAAC2xhdW5jaHBhZElkAAAABXJlZklkBAAAAAskdDA2MjE5NjI5NAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDYyMTk2Mjk0AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNjIxOTYyOTQAAAACXzIEAAAAC3N0YWtlZFN3b3BzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAACmdvdmVybmFuY2UJAAEsAAAAAgkABCUAAAABCAUAAAAB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QGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFkZHJlc3MEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAMa2V5Q29taXNzaW9uBAAAABdzd29wZmlNZW1iZXJzVXNkbkFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABZrZXlUb3RhbEFtb3VudFVzZG5Tb2xkBAAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uCQAAawAAAAMFAAAAF3N3b3BmaU1lbWJlcnNVc2RuQW1vdW50BQAAAApjb21taXNzaW9uAAAAAAAAAABkBAAAABp0b3RhbEFtb3VudFVzZG5Jbk1hcmtldGluZwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAACFrZXlBbW91bnRVU0ROSW5NYXJrZXRpbmdGaW5hbGl6ZWQEAAAAEm1hcmtldGluZ0NvbWlzc2lvbgkAAGsAAAADBQAAABp0b3RhbEFtb3VudFVzZG5Jbk1hcmtldGluZwUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAANdW5zdGFrZUFtb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgUAAAAXc3dvcGZpTWVtYmVyc1VzZG5BbW91bnQFAAAAGnRvdGFsQW1vdW50VXNkbkluTWFya2V0aW5nBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24EAAAAA2ludgkAA/wAAAAEBQAAABJzdGFraW5nVVNETkFkZHJlc3MCAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAADXVuc3Rha2VBbW91bnQJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAD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BQAAABtrZXlVc2VyQXZhaWxhYmxlQWxsb2NhdGlvbnMAAAAAAAAAAAAEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAMa2V5Q29taXNzaW9uBAAAABJhbGxvd2VkQWxsb2NhdGlvbnMJAAGXAAAAAQkABEwAAAACBQAAABFib3VnaHRBbGxvY2F0aW9ucwkABEwAAAACBQAAABRhd2FpbGFibGVBbGxvY2F0aW9ucwUAAAADbmlsBAAAAAp0b2tlblByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEGtleVByaWNlUGVyVG9rZW4EAAAAD3Rva2Vuc1BlclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlUb2tlbnNQZXJUaWNrZXQEAAAAC3RpY2tldFByaWNlCQAAaAAAAAIFAAAAD3Rva2Vuc1BlclRpY2tldAUAAAAKdG9rZW5QcmljZQQAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uBAAAABR0cmFuc2ZlclRva2Vuc0Ftb3VudAkAAGQAAAACCQAAaAAAAAIFAAAADXdvbm5lZFRpY2tldHMFAAAAD3Rva2Vuc1BlclRpY2tldAkAAGgAAAACBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24EAAAAEnVzZG5Gb3JBbGxvY2F0aW9ucwkAAGsAAAADCQAAZQAAAAIFAAAAEWJvdWdodEFsbG9jYXRpb25zBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAAWdXNkbkZvclVud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAANYm91Z2h0VGlja2V0cwUAAAANd29ubmVkVGlja2V0cwUAAAALdGlja2V0UHJpY2UJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEnVzZG5Gb3JBbGxvY2F0aW9ucwYJAABmAAAAAgAAAAAAAAAAAAUAAAAWdXNkbkZvclVud29ubmVkVGlja2V0cwkAAAIAAAABAgAAAFNFcnJvciB3aXRoIGFsbG93ZWQgYWxsb2NhdGlvbiBwYXJhbSBvciB3b25uZWQgdGlja2V0cyBwYXJhbSYgT2xlYXNlIGNvbnRhY3Qgc3VwcG9ydAQAAAAScmV0dXJuZWRVc2RuQW1vdW50CQAAZAAAAAIFAAAAEnVzZG5Gb3JBbGxvY2F0aW9ucwUAAAAWdXNkbkZvclVud29ubmVkVGlja2V0cwQAAAAMdHJhbnNmZXJVc2RuAwkAAGYAAAACBQAAABJyZXR1cm5lZFVzZG5BbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABJyZXR1cm5lZFVzZG5BbW91bnQFAAAABFVTRE4FAAAAA25pbAUAAAADbmlsBAAAAA50cmFuc2ZlclRva2VucwMJAABmAAAAAgUAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABR0cmFuc2ZlclRva2Vuc0Ftb3VudAUAAAAHdG9rZW5JZAUAAAADbmlsBQAAAANuaWwEAAAAA2ludgMJAABmAAAAAgUAAAAScmV0dXJuZWRVc2RuQW1vdW50AAAAAAAAAAAACQAD/AAAAAQFAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgUAAAAScmV0dXJuZWRVc2RuQW1vdW50CQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAAA2ludgUAAAADaW52CQAETgAAAAIJAAROAAAAAgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEmtleVVzZXJDbGFpbVN0YXR1cwYFAAAAA25pbAUAAAAOdHJhbnNmZXJUb2tlbnMFAAAADHRyYW5zZmVyVXNkbgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABREQXBwIGFscmVkeSBpbmFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwUAAAADbmlsAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAEkRBcHAgYWxyZWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAATbXVsdGlTaWduZWRCeUFkbWlucwQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAgQAAAANc2lnbmVkQnlBZG1pbgMDAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTIGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkzBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEmFkbWluUHViS2V5U3Rha2luZwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAADZHR4BQAAAAckbWF0Y2gwAwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAZvcmFjbGUFAAAAIWtleUxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwcFAAAADXNpZ25lZEJ5QWRtaW4HBQAAABNtdWx0aVNpZ25lZEJ5QWRtaW5zcZxUMg==", "height": 1754810, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: JkvHUgCQxbCVmBpoZcdcXC57sPhPHMrjq7o2w4cjvy9 Next: 3TnLBfbmJkZ8D3ecucQHQjmsX615V2po9qhrB82fFqiB Diff:
OldNewDifferences
220220 if ((aP == 0))
221221 then throw("Not enought USDN to buy tickets")
222222 else if ((aS != 0))
223- then throw((((("Wrong payment. To buy " + toString(aQ)) + "tickets you need to pay ") + toString(aR)) + "USDN-satoshi"))
223+ then throw((((("Wrong payment. To buy " + toString(aQ)) + "tickets you need to pay ") + toString(aR)) + " USDN-satoshi"))
224224 else {
225225 let aT = valueOrElse(getString(this, (((toString(ak.caller) + "_") + toString(al)) + E)), "")
226226 let aU = getIntegerValue(this, (toString(al) + w))
299299 then throw("DApp is inactive at this moment")
300300 else if (!(containsElement([Z, aa, ab], ak.callerPublicKey)))
301301 then throw("Only admin can call this function")
302- else if ((bi != bh))
303- then throw("vrf Height hash not matching")
304- else {
305- let ao = addressFromStringValue(getStringValue(this, (toString(al) + i)))
306- let aq = getIntegerValue(this, (toString(al) + m))
307- let bj = getIntegerValue(this, (toString(al) + p))
308- let bk = fraction(bj, aq, 100)
309- let bl = getIntegerValue(this, (toString(al) + C))
310- let bm = fraction(bl, aq, 100)
311- let bn = (((bj + bl) + bk) + bm)
312- let aX = invoke(O, "unlockNeutrino", [bn, toString(this)], nil)
313- if ((aX == aX))
314- then [IntegerEntry((toString(al) + l), height), ScriptTransfer(ao, (bj + bl), P), ScriptTransfer(N, (bk + bm), P)]
315- else throw("Strict value is not equal to itself.")
316- }
302+ else {
303+ let ao = addressFromStringValue(getStringValue(this, (toString(al) + i)))
304+ let aq = getIntegerValue(this, (toString(al) + m))
305+ let bj = getIntegerValue(this, (toString(al) + p))
306+ let bk = fraction(bj, aq, 100)
307+ let bl = getIntegerValue(this, (toString(al) + C))
308+ let bm = fraction(bl, aq, 100)
309+ let bn = (((bj + bl) + bk) + bm)
310+ let aX = invoke(O, "unlockNeutrino", [bn, toString(this)], nil)
311+ if ((aX == aX))
312+ then [IntegerEntry((toString(al) + l), height), ScriptTransfer(ao, (bj + bl), P), ScriptTransfer(N, (bk + bm), P)]
313+ else throw("Strict value is not equal to itself.")
314+ }
317315 }
318316
319317
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "active"
55
66 let b = "admin_pub_1"
77
88 let c = "admin_pub_2"
99
1010 let d = "admin_pub_3"
1111
1212 let e = "launchpad_data_transaction_status"
1313
1414 let f = "launchpad_next_id"
1515
1616 let g = "launchpad_active_id"
1717
1818 let h = "init_caller"
1919
2020 let i = "_address"
2121
2222 let j = "_init_height"
2323
2424 let k = "_start_height"
2525
2626 let l = "_finalise_height"
2727
2828 let m = "_comission"
2929
3030 let n = "_asset_id"
3131
3232 let o = "_total_token_amount"
3333
3434 let p = "_total_usdn_sold"
3535
3636 let q = "_tokens_per_ticket"
3737
3838 let r = "_price_per_token"
3939
4040 let s = "_swop_per_ticket"
4141
4242 let t = "_tickets_swopfi_members"
4343
4444 let u = "_tokens_access_list"
4545
4646 let v = "_tokens_per_allocation"
4747
4848 let w = "_ticket_last_number"
4949
5050 let x = "_SWOP_amount"
5151
5252 let y = "_ref_id"
5353
5454 let z = "_verify_hash"
5555
5656 let A = "_duration"
5757
5858 let B = "_total_purchased_usdn_in_marketing"
5959
6060 let C = "_total_purchased_usdn_in_marketing_finalized"
6161
6262 let D = "_bought_tickets"
6363
6464 let E = "_tickets_number"
6565
6666 let F = "_available_purchase_marketing"
6767
6868 let G = "_purchased_usdn_in_marketing"
6969
7070 let H = "_bought_allocations"
7171
7272 let I = "_claim_status"
7373
7474 let J = "_tickets_result"
7575
7676 let K = 1440
7777
7878 let L = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
7979
8080 let M = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
8181
8282 let N = Address(base58'3N2hBdeDEs7wCNA9EY8qv3B6drjgKD64xQG')
8383
8484 let O = Address(base58'3N6q7sCGSSLBUXDdjBdYGTJbZGZfhhh8cNg')
8585
8686 let P = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
8787
8888 let Q = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
8989
9090 let R = 2
9191
9292 let S = valueOrElse(getBoolean(this, a), true)
9393
9494 let T = valueOrElse(getIntegerValue(this, g), -1)
9595
9696 func U (V) = {
9797 let W = getString(L, V)
9898 if ($isInstanceOf(W, "String"))
9999 then {
100100 let X = W
101101 fromBase58String(X)
102102 }
103103 else {
104104 let Y = W
105105 throw("Admin public key is empty")
106106 }
107107 }
108108
109109
110110 let Z = U(b)
111111
112112 let aa = U(c)
113113
114114 let ab = U(d)
115115
116116 func ac (ad) = {
117117 let W = ad
118118 if ($isInstanceOf(W, "ByteVector"))
119119 then {
120120 let ae = W
121121 let af = toBase58String(ae)
122122 let ag = valueOrErrorMessage(assetInfo(ae), (("Asset " + af) + " doesn't exist"))
123123 $Tuple3(af, ag.name, ag.decimals)
124124 }
125125 else if ($isInstanceOf(W, "Unit"))
126126 then {
127127 let ah = W
128128 $Tuple3("WAVES", "WAVES", 8)
129129 }
130130 else throw("Match error")
131131 }
132132
133133
134134 func ai () = valueOrElse(getInteger(this, f), 1)
135135
136136
137137 func aj () = valueOrElse(getInteger(O, ((("rpd_balance_" + toBase58String(P)) + "_") + toString(this))), 0)
138138
139139
140140 @Callable(ak)
141141 func hashingRandom (al,am) = if (!(S))
142142 then throw("DApp is inactive at this moment")
143143 else if (!(containsElement([Z, aa, ab], ak.callerPublicKey)))
144144 then throw("Only admin can call this function")
145145 else [StringEntry((toString(al) + z), am)]
146146
147147
148148
149149 @Callable(ak)
150150 func initCaller (an) = if (!(S))
151151 then throw("DApp is inactive at this moment")
152152 else if (!(containsElement([Z, aa, ab], ak.callerPublicKey)))
153153 then throw("Only admin can call this function")
154154 else [StringEntry(h, an)]
155155
156156
157157
158158 @Callable(ak)
159159 func init (ao,ap,aq,ar,as,at,au,av,aw) = {
160160 let ax = $Tuple2(ak.payments[0].amount, ak.payments[0].assetId)
161161 let ay = ax._1
162162 let az = ax._2
163163 if (!(S))
164164 then throw("DApp is inactive at this moment")
165165 else if ((toString(ak.caller) != valueOrElse(getString(this, h), "")))
166166 then throw("Only project admin can call init function")
167167 else if ((size(ak.payments) != 1))
168168 then throw("One attached payment expected")
169169 else if ((height > ap))
170170 then throw("Start height must be greater than blockchain height")
171171 else {
172172 let aA = ac(az)
173173 let aB = aA._1
174174 let aC = aA._2
175175 let aD = aA._3
176176 let al = ai()
177177 let aE = toString(al)
178178 [IntegerEntry((aB + "_launchpad"), al), IntegerEntry(f, (al + 1)), StringEntry((aE + i), ao), IntegerEntry((aE + j), height), IntegerEntry((aE + k), ap), IntegerEntry((aE + A), K), IntegerEntry((aE + o), ay), StringEntry((aE + n), aB), IntegerEntry((aE + m), aq), IntegerEntry((aE + w), 0), IntegerEntry((aE + q), ar), IntegerEntry((aE + r), as), IntegerEntry((aE + s), aw), IntegerEntry((aE + t), at), IntegerEntry((aE + u), au), IntegerEntry((aE + v), av), IntegerEntry(g, al), StringEntry(h, "")]
179179 }
180180 }
181181
182182
183183
184184 @Callable(ak)
185185 func commitSwopfiSale (al,aF) = {
186186 let aG = $Tuple2(ak.payments[0].amount, ak.payments[0].assetId)
187187 let ay = aG._1
188188 let az = aG._2
189189 let aH = valueOrElse(getInteger(M, (toString(ak.caller) + x)), 0)
190190 let aI = (aH / getIntegerValue(this, (toString(al) + s)))
191191 let aJ = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + D)), 0)
192192 let aK = (aI - aJ)
193193 let ap = value(getInteger(this, (toString(al) + k)))
194194 let aL = value(getInteger(this, (toString(al) + A)))
195195 if (!(S))
196196 then throw("DApp is inactive at this moment")
197197 else if ((T != al))
198198 then throw("There is no active launchpad or this launchpad is ended")
199199 else if ((ap > height))
200200 then throw("Launchpad sale not started yet")
201201 else if ((height > (ap + aL)))
202202 then throw("Launchpad sale ended")
203203 else if (if ((size(ak.payments) != 1))
204204 then true
205205 else (az != P))
206206 then throw("One attached payment in USDN expected")
207207 else if (if ((0 >= aI))
208208 then true
209209 else (0 >= aK))
210210 then throw("Not enought SWOP in staking to buy tickets")
211211 else {
212212 let aM = getIntegerValue(this, (toString(al) + r))
213213 let ar = getIntegerValue(this, (toString(al) + q))
214214 let aN = (ar * aM)
215215 let aO = fraction(aN, getIntegerValue(this, (toString(al) + m)), 100)
216216 let aP = (ay / (aN + aO))
217217 let aQ = min([aP, aK])
218218 let aR = (aQ * (aN + aO))
219219 let aS = (ay - aR)
220220 if ((aP == 0))
221221 then throw("Not enought USDN to buy tickets")
222222 else if ((aS != 0))
223- then throw((((("Wrong payment. To buy " + toString(aQ)) + "tickets you need to pay ") + toString(aR)) + "USDN-satoshi"))
223+ then throw((((("Wrong payment. To buy " + toString(aQ)) + "tickets you need to pay ") + toString(aR)) + " USDN-satoshi"))
224224 else {
225225 let aT = valueOrElse(getString(this, (((toString(ak.caller) + "_") + toString(al)) + E)), "")
226226 let aU = getIntegerValue(this, (toString(al) + w))
227227 let aV = ((toString((aU + 1)) + "-") + toString((aU + aQ)))
228228 let aW = (aT + (if ((aT != ""))
229229 then ("," + aV)
230230 else ("" + aV)))
231231 let aX = invoke(O, "lockNeutrino", nil, [AttachedPayment(az, ay)])
232232 if ((aX == aX))
233233 then {
234234 let aY = [IntegerEntry((((toString(ak.caller) + "_") + toString(al)) + D), (aJ + aQ)), IntegerEntry((toString(al) + w), (aU + aQ)), StringEntry((((toString(ak.caller) + "_") + toString(al)) + E), aW)]
235235 if (!(isDefined(getString(this, (((toString(ak.caller) + "_") + toString(al)) + y)))))
236236 then (aY ++ [StringEntry((((toString(ak.caller) + "_") + toString(al)) + y), aF)])
237237 else aY
238238 }
239239 else throw("Strict value is not equal to itself.")
240240 }
241241 }
242242 }
243243
244244
245245
246246 @Callable(ak)
247247 func commitAccessListSale (al,aF) = {
248248 let aZ = $Tuple2(ak.payments[0].amount, ak.payments[0].assetId)
249249 let ay = aZ._1
250250 let az = aZ._2
251251 let ba = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + G)), 0)
252252 let bb = valueOrElse(getInteger(this, (toString(al) + B)), 0)
253253 let bc = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + H)), 0)
254254 let aq = getIntegerValue(this, (toString(al) + m))
255255 let aM = getIntegerValue(this, (toString(al) + r))
256256 let av = getIntegerValue(this, (toString(al) + v))
257257 let bd = fraction((aM * av), (100 + aq), 100)
258258 let ap = value(getInteger(this, (toString(al) + k)))
259259 let aL = value(getInteger(this, (toString(al) + A)))
260260 if (!(S))
261261 then throw("DApp is inactive at this moment")
262262 else if ((T != al))
263263 then throw("There is no active launchpad or this launchpad is ended")
264264 else if ((ap > height))
265265 then throw("Launchpad sale not started yet")
266266 else if ((height > (ap + aL)))
267267 then throw("Launchpad sale ended")
268268 else if (if ((size(ak.payments) != 1))
269269 then true
270270 else (az != P))
271271 then throw("One attached payment in USDN expected")
272272 else if ((bc >= R))
273273 then throw((("You can buy only " + toString(R)) + "allocations"))
274274 else if (if ((bd != ay))
275275 then ((bd * 2) != ay)
276276 else false)
277277 then throw((("Wrong payment. You can buy 1 or 2 allocations for " + toString((bd / 1000000))) + " USDN per allocation"))
278278 else {
279279 let be = (ay / bd)
280280 let aX = invoke(O, "lockNeutrino", nil, [AttachedPayment(az, ay)])
281281 if ((aX == aX))
282282 then {
283283 let aY = [IntegerEntry((((toString(ak.caller) + "_") + toString(al)) + H), (bc + be)), IntegerEntry((((toString(ak.caller) + "_") + toString(al)) + G), (ba + ay)), IntegerEntry((toString(al) + B), (bb + ay))]
284284 if (!(isDefined(getString(this, (((toString(ak.caller) + "_") + toString(al)) + y)))))
285285 then (aY ++ [StringEntry((((toString(ak.caller) + "_") + toString(al)) + y), aF)])
286286 else aY
287287 }
288288 else throw("Strict value is not equal to itself.")
289289 }
290290 }
291291
292292
293293
294294 @Callable(ak)
295295 func finalise (al,bf,bg) = {
296296 let bh = getStringValue(this, (toString(al) + z))
297297 let bi = toBase58String(sha256((toBytes(bf) + toBytes(bg))))
298298 if (!(S))
299299 then throw("DApp is inactive at this moment")
300300 else if (!(containsElement([Z, aa, ab], ak.callerPublicKey)))
301301 then throw("Only admin can call this function")
302- else if ((bi != bh))
303- then throw("vrf Height hash not matching")
304- else {
305- let ao = addressFromStringValue(getStringValue(this, (toString(al) + i)))
306- let aq = getIntegerValue(this, (toString(al) + m))
307- let bj = getIntegerValue(this, (toString(al) + p))
308- let bk = fraction(bj, aq, 100)
309- let bl = getIntegerValue(this, (toString(al) + C))
310- let bm = fraction(bl, aq, 100)
311- let bn = (((bj + bl) + bk) + bm)
312- let aX = invoke(O, "unlockNeutrino", [bn, toString(this)], nil)
313- if ((aX == aX))
314- then [IntegerEntry((toString(al) + l), height), ScriptTransfer(ao, (bj + bl), P), ScriptTransfer(N, (bk + bm), P)]
315- else throw("Strict value is not equal to itself.")
316- }
302+ else {
303+ let ao = addressFromStringValue(getStringValue(this, (toString(al) + i)))
304+ let aq = getIntegerValue(this, (toString(al) + m))
305+ let bj = getIntegerValue(this, (toString(al) + p))
306+ let bk = fraction(bj, aq, 100)
307+ let bl = getIntegerValue(this, (toString(al) + C))
308+ let bm = fraction(bl, aq, 100)
309+ let bn = (((bj + bl) + bk) + bm)
310+ let aX = invoke(O, "unlockNeutrino", [bn, toString(this)], nil)
311+ if ((aX == aX))
312+ then [IntegerEntry((toString(al) + l), height), ScriptTransfer(ao, (bj + bl), P), ScriptTransfer(N, (bk + bm), P)]
313+ else throw("Strict value is not equal to itself.")
314+ }
317315 }
318316
319317
320318
321319 @Callable(ak)
322320 func claim (al) = {
323321 let bo = getBooleanValue(this, (((toString(ak.caller) + "_") + toString(al)) + I))
324322 let bp = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + D)), 0)
325323 let bc = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + H)), 0)
326324 if (!(S))
327325 then throw("DApp is inactive at this moment")
328326 else if (!(isDefined(getInteger(this, (toString(al) + l)))))
329327 then throw("You can't claim because results are not finalized")
330328 else if (bo)
331329 then throw("You are already claimed")
332330 else if (if ((bp == 0))
333331 then (bc == 0)
334332 else false)
335333 then throw("You can't claim because you don't buy enething")
336334 else {
337335 let bq = fromBase58String(getStringValue(this, (toString(al) + n)))
338336 let br = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + J)), 0)
339337 let bs = valueOrElse(getInteger(this, (((toString(ak.caller) + "_") + toString(al)) + F)), 0)
340338 let aq = getIntegerValue(this, (toString(al) + m))
341339 let bt = min([bc, bs])
342340 let aM = getIntegerValue(this, (toString(al) + r))
343341 let ar = getIntegerValue(this, (toString(al) + q))
344342 let aN = (ar * aM)
345343 let av = getIntegerValue(this, (toString(al) + v))
346344 let bu = ((br * ar) + (bt * av))
347345 let bv = fraction((bc - bt), (100 + aq), 100)
348346 let bw = fraction(((bp - br) * aN), (100 + aq), 100)
349347 if (if ((0 > bv))
350348 then true
351349 else (0 > bw))
352350 then throw("Error with allowed allocation param or wonned tickets param& Olease contact support")
353351 else {
354352 let bx = (bv + bw)
355353 let by = if ((bx > 0))
356354 then [ScriptTransfer(ak.caller, bx, P)]
357355 else nil
358356 let bz = if ((bu > 0))
359357 then [ScriptTransfer(ak.caller, bu, bq)]
360358 else nil
361359 let aX = if ((bx > 0))
362360 then invoke(O, "unlockNeutrino", [bx, toString(this)], nil)
363361 else 0
364362 if ((aX == aX))
365363 then (([BooleanEntry((((toString(ak.caller) + "_") + toString(al)) + I), true)] ++ bz) ++ by)
366364 else throw("Strict value is not equal to itself.")
367365 }
368366 }
369367 }
370368
371369
372370
373371 @Callable(ak)
374372 func shutdown () = if (!(S))
375373 then throw("DApp alredy inactive")
376374 else if (!(containsElement([Z, aa, ab], ak.callerPublicKey)))
377375 then throw("Only admin can call this function")
378376 else [BooleanEntry(a, false)]
379377
380378
381379
382380 @Callable(ak)
383381 func activate () = if (S)
384382 then throw("DApp alredy active")
385383 else if (!(containsElement([Z, aa, ab], ak.callerPublicKey)))
386384 then throw("Only admin can call this function")
387385 else [BooleanEntry(a, true)]
388386
389387
390388 @Verifier(bA)
391389 func bB () = {
392390 let bC = {
393391 let bD = if (sigVerify(bA.bodyBytes, bA.proofs[0], Z))
394392 then 1
395393 else 0
396394 let bE = if (sigVerify(bA.bodyBytes, bA.proofs[1], aa))
397395 then 1
398396 else 0
399397 let bF = if (sigVerify(bA.bodyBytes, bA.proofs[2], ab))
400398 then 1
401399 else 0
402400 (((bD + bE) + bF) >= 2)
403401 }
404402 let bG = if (if (if (sigVerify(bA.bodyBytes, bA.proofs[0], Z))
405403 then true
406404 else sigVerify(bA.bodyBytes, bA.proofs[0], aa))
407405 then true
408406 else sigVerify(bA.bodyBytes, bA.proofs[0], ab))
409407 then true
410408 else sigVerify(bA.bodyBytes, bA.proofs[0], Q)
411409 let W = bA
412410 if ($isInstanceOf(W, "DataTransaction"))
413411 then {
414412 let bH = W
415413 if (valueOrElse(getBoolean(L, e), false))
416414 then bG
417415 else false
418416 }
419417 else bC
420418 }
421419

github/deemru/w8io/169f3d6 
70.88 ms