tx · CB2Uw3UnLEVV7jeEfHZnqx6AFN3B1EKrj4BTqTkHSDJb

3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi:  -0.01400000 Waves

2021.10.14 17:46 [1746067] smart account 3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi > SELF 0.00000000 Waves

{ "type": 13, "id": "CB2Uw3UnLEVV7jeEfHZnqx6AFN3B1EKrj4BTqTkHSDJb", "fee": 1400000, "feeAssetId": null, "timestamp": 1634222764871, "version": 2, "chainId": 84, "sender": "3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi", "senderPublicKey": "FRotxVW1MhTQRDvVbMM4yvYGWzBFvHqvMsonvGeEXQUy", "proofs": [ "2fCLVySzXSdseCn7JaBzJS9pU76jJCy79qRrnYwvS9S9yLrhnbUMUQmD76Zc9a29uNTYV2JfzoSCRCaonjuWzqGq", "3UW9jXjFo72hvbPmendKijL9WUpL5hgoVavifWALSMCMdNWLhej5EjLUqSpTaHcHoD8gKVwVXj41uVXGeEVLVMe9" ], "script": "base64:AAIFAAAAAAAAADYIAhIECgIBCBIDCgEIEgsKCQgBAQEBAQEBARIECgIBCBIECgIBCBIFCgMBAQgSAwoBARIAEgAAAAAzAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAPa2V5QWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAAPa2V5QWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAAPa2V5QWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwAAAAAha2V5TGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzAgAAACFsYXVuY2hwYWRfZGF0YV90cmFuc2FjdGlvbl9zdGF0dXMAAAAAEmtleUxhdW5jaHBhZE5leHRJZAIAAAARbGF1bmNocGFkX25leHRfaWQAAAAAFGtleUxhdW5jaHBhZEFjdGl2ZUlkAgAAABNsYXVuY2hwYWRfYWN0aXZlX2lkAAAAAA1rZXlJbml0Q2FsbGVyAgAAAAtpbml0X2NhbGxlcgAAAAAKa2V5QWRkcmVzcwIAAAAIX2FkZHJlc3MAAAAADWtleUluaXRIZWlnaHQCAAAADF9pbml0X2hlaWdodAAAAAAOa2V5U3RhcnRIZWlnaHQCAAAADV9zdGFydF9oZWlnaHQAAAAAEWtleUZpbmFsaXNlSGVpZ2h0AgAAABBfZmluYWxpc2VfaGVpZ2h0AAAAAAxrZXlDb21pc3Npb24CAAAACl9jb21pc3Npb24AAAAACmtleUFzc2V0SWQCAAAACV9hc3NldF9pZAAAAAATa2V5VG90YWxUb2tlbkFtb3VudAIAAAATX3RvdGFsX3Rva2VuX2Ftb3VudAAAAAAWa2V5VG90YWxBbW91bnRVc2RuU29sZAIAAAAQX3RvdGFsX3VzZG5fc29sZAAAAAASa2V5VG9rZW5zUGVyVGlja2V0AgAAABJfdG9rZW5zX3Blcl90aWNrZXQAAAAAEGtleVByaWNlUGVyVG9rZW4CAAAAEF9wcmljZV9wZXJfdG9rZW4AAAAAEGtleVN3b3BQZXJUaWNrZXQCAAAAEF9zd29wX3Blcl90aWNrZXQAAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQCAAAAF190aWNrZXRzX3N3b3BmaV9tZW1iZXJzAAAAABdrZXlDYW1wYWlnblRva2Vuc0Ftb3VudAIAAAATX3Rva2Vuc19hY2Nlc3NfbGlzdAAAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgIAAAAWX3Rva2Vuc19wZXJfYWxsb2NhdGlvbgAAAAATa2V5VGlja2V0TGFzdE51bWJlcgIAAAATX3RpY2tldF9sYXN0X251bWJlcgAAAAATa2V5R292ZXJuYW5jZVN0YWtlZAIAAAAMX1NXT1BfYW1vdW50AAAAAAxrZXlVc2VyUmVmSWQCAAAAB19yZWZfaWQAAAAADWtleVZlcmlmeUhhc2gCAAAADF92ZXJpZnlfaGFzaAAAAAALa2V5RHVyYXRpb24CAAAACV9kdXJhdGlvbgAAAAAYa2V5QW1vdW50VVNETkluTWFya2V0aW5nAgAAACJfdG90YWxfcHVyY2hhc2VkX3VzZG5faW5fbWFya2V0aW5nAAAAACFrZXlBbW91bnRVU0ROSW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAALF90b3RhbF9wdXJjaGFzZWRfdXNkbl9pbl9tYXJrZXRpbmdfZmluYWxpemVkAAAAABprZXlVc2VyQm91Z2h0VGlja2V0c0Ftb3VudAIAAAAPX2JvdWdodF90aWNrZXRzAAAAAA5rZXlVc2VyVGlja2V0cwIAAAAPX3RpY2tldHNfbnVtYmVyAAAAABtrZXlVc2VyQXZhaWxhYmxlQWxsb2NhdGlvbnMCAAAAHV9hdmFpbGFibGVfcHVyY2hhc2VfbWFya2V0aW5nAAAAABxrZXlVc2VyQW1vdW50VVNETkluTWFya2V0aW5nAgAAABxfcHVyY2hhc2VkX3VzZG5faW5fbWFya2V0aW5nAAAAABhrZXlVc2VyQm91Z2h0QWxsb2NhdGlvbnMCAAAAE19ib3VnaHRfYWxsb2NhdGlvbnMAAAAAEmtleVVzZXJDbGFpbVN0YXR1cwIAAAANX2NsYWltX3N0YXR1cwAAAAAaa2V5VXNlcldpbm5lZFRpY2tldHNBbW91bnQCAAAAD190aWNrZXRzX3Jlc3VsdAAAAAAQbGF1Y2hwYWREdXJhdGlvbgAAAAAAAAAFoAAAAAAGb3JhY2xlCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU6UWqHpAvOq7xug7mLpqSXxqYhOHzYrMIAAAAAApnb3Zl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b2plY3QgYWRtaW4gY2FuIGNhbGwgaW5pdCBmdW5jdGlvbgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAdT25lIGF0dGFjaGVkIHBheW1lbnQgZXhwZWN0ZWQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQJAAACAAAAAQIAAAAzU3RhcnQgaGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIGJsb2NrY2hhaW4gaGVpZ2h0BAAAAAskdDA0NDQyNDUxNQkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAACnBtdEFzc2V0SWQEAAAADXBtdFN0ckFzc2V0SWQIBQAAAAskdDA0NDQyNDUxNQAAAAJfMQQAAAAMcG10QXNzZXROYW1lCAUAAAALJHQwNDQ0MjQ1MTUAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAALJHQwNDQ0MjQ1MTUAAAACXzMEAAAAC2xhdW5jaHBhZElkCQEAAAASZ2V0TGF1bmNocGFkTmV4dElkAAAAAAQAAAAObGF1bmNocGFkSWRTdHIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcG10U3RyQXNzZXRJZAIAAAAKX2xhdW5jaHBhZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleUxhdW5jaHBhZE5leHRJZAkAAGQAAAACBQAAAAtsYXVuY2hwYWRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBZGRyZXNzBQAAAA5wcm9qZWN0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAANa2V5SW5pdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlTdGFydEhlaWdodAUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAC2tleUR1cmF0aW9uBQAAABBsYXVjaHBhZER1cmF0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABNrZXlUb3RhbFRva2VuQW1vdW50BQAAAAlwbXRBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAKa2V5QXNzZXRJZAUAAAANcG10U3RyQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAMa2V5Q29taXNzaW9uBQAAAApjb21taXNzaW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABNrZXlUaWNrZXRMYXN0TnVtYmVyAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABJrZXlUb2tlbnNQZXJUaWNrZXQFAAAAD3Rva2Vuc1BlclRpY2tldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAQa2V5UHJpY2VQZXJUb2tlbgUAAAANcHJpY2VQZXJUb2tlbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAQa2V5U3dvcFBlclRpY2tldAUAAAANc3dvcFBlclRpY2tldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAUAAAATc3dvcGZpVGlja2V0c0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAXa2V5Q2FtcGFpZ25Ub2tlbnNBbW91bnQFAAAAFGNhbXBhaWduVG9rZW5zQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uBQAAABN0b2tlbnNQZXJBbGxvY2F0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABRrZXlMYXVuY2hwYWRBY3RpdmVJZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa2V5SW5pdENhbGxlcgIAAAAABQAAAANuaWwAAAABaQEAAAAQY29tbWl0U3dvcGZpU2FsZQAAAAIAAAALbGF1bmNocGFkSWQAAAAFcmVmSWQEAAAACyR0MDYwMDk2MDg0CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjAwOTYwODQAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2MDA5NjA4NAAAAAJfMgQAAAALc3Rha2VkU3dvcHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAKZ292ZXJuYW5jZQkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5R292ZXJuYW5jZVN0YWtlZAAAAAAAAAAAAAQAAAAXYWxsb3dlZFRpY2tldHNBbW91bnRBbGwJAABpAAAAAgUAAAALc3Rha2VkU3dvcHMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAQa2V5U3dvcFBlclRpY2tldAQAAAATYm91Z2h0VGlja2V0c0Ftb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAaa2V5VXNlckJvdWdodFRpY2tldHNBbW91bnQAAAAAAAAAAAAEAAAAFGFsbG93ZWRUaWNrZXRzQW1vdW50CQAAZQAAAAIFAAAAF2FsbG93ZWRUaWNrZXRzQW1vdW50QWxsBQAAABNib3VnaHRUaWNrZXRzQW1vdW50BAAAAAtzdGFydEhlaWdodAkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAADmtleVN0YXJ0SGVpZ2h0BAAAAAhkdXJhdGlvbgkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAC2tleUR1cmF0aW9uAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAAiE9AAAAAgUAAAARYWN0aXZlTGF1bmNocGFkSWQFAAAAC2xhdW5jaHBhZElkCQAAAgAAAAECAAAAN1RoZXJlIGlzIG5vIGFjdGl2ZSBsYXVuY2hwYWQgb3IgdGhpcyBsYXVuY2hwYWQgaXMgZW5kZWQDCQAAZgAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQIAAAAeTGF1bmNocGFkIHNhbGUgbm90IHN0YXJ0ZWQgeWV0AwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgUAAAALc3RhcnRIZWlnaHQFAAAACGR1cmF0aW9uCQAAAgAAAAECAAAAFExhdW5jaHBhZCBzYWxlIGVuZGVkAwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEGCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROCQAAAgAAAAECAAAAJU9uZSBhdHRhY2hlZCBwYXltZW50IGluIFVTRE4gZXhwZWN0ZWQDAwkAAGcAAAACAAAAAAAAAAAABQAAABdhbGxvd2VkVGlja2V0c0Ftb3VudEFsbAYJAABnAAAAAgAAAAAAAAAAAAUAAAAUYWxsb3dlZFRpY2tldHNBbW91bnQJAAACAAAAAQIAAAAqTm90IGVub3VnaHQgU1dPUCBpbiBzdGFraW5nIHRvIGJ1eSB0aWNrZXRzBAAAAAp0b2tlblByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEGtleVByaWNlUGVyVG9rZW4EAAAAD3Rva2Vuc1BlclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlUb2tlbnNQZXJUaWNrZXQEAAAAC3RpY2tldFByaWNlCQAAaAAAAAIFAAAAD3Rva2Vuc1BlclRpY2tldAUAAAAKdG9rZW5QcmljZQQAAAATY29tbWlzc2lvblBlclRpY2tldAkAAGsAAAADBQAAAAt0aWNrZXRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAxrZXlDb21pc3Npb24AAAAAAAAAAGQEAAAAD2J1eVRpY2tldEFtb3VudAkAAGkAAAACBQAAAAlwbXRBbW91bnQJAABkAAAAAgUAAAALdGlja2V0UHJpY2UFAAAAE2NvbW1pc3Npb25QZXJUaWNrZXQEAAAAFmFsbG93ZWRCdXlUaWNrZXRBbW91bnQJAAGXAAAAAQkABEwAAAACBQAAAA9idXlUaWNrZXRBbW91bnQJAARMAAAAAgUAAAAUYWxsb3dlZFRpY2tldHNBbW91bnQFAAAAA25pbAQAAAAcYWxsb3dlZEJ1eVByaWNlV2l0aENvbWlzc2lvbgkAAGgAAAACBQAAABZhbGxvd2VkQnV5VGlja2V0QW1vdW50CQAAZAAAAAIFAAAAC3RpY2tldFByaWNlBQAAABNjb21taXNzaW9uUGVyVGlja2V0BAAAAAZjaGFuZ2UJAABlAAAAAgUAAAAJcG10QW1v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AAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAFmtleVRvdGFsQW1vdW50VXNkblNvbGQEAAAAFnN3b3BmaU1lbWJlcnNDb21pc3Npb24JAABrAAAAAwUAAAAXc3dvcGZpTWVtYmVyc1VzZG5BbW91bnQFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAAGnRvdGFsQW1vdW50VXNkbkluTWFya2V0aW5nCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAIWtleUFtb3VudFVTRE5Jbk1hcmtldGluZ0ZpbmFsaXplZAQAAAASbWFya2V0aW5nQ29taXNzaW9uCQAAawAAAAMFAAAAGnRvdGFsQW1vdW50VXNkbkluTWFya2V0aW5nBQAAAApjb21taXNzaW9uAAAAAAAAAABkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEWtleUZpbmFsaXNlSGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAOcHJvamVjdEFkZHJlc3MJAABkAAAAAgUAAAAXc3dvcGZpTWVtYmVyc1VzZG5BbW91bnQFAAAAGnRvdGFsQW1vdW50VXNkbkluTWFya2V0aW5nBQAAAARVU0ROCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEGNvbW1pc3Npb25XYWxsZXQJAABkAAAAAgUAAAAWc3dvcGZpTWVtYmVyc0NvbWlzc2lvbgUAAAASbWFya2V0aW5nQ29taXNzaW9uBQAAAARVU0ROBQAAAANuaWwAAAABaQEAAAAFY2xhaW0AAAABAAAAC2xhdW5jaHBhZElkBAAAAA91c2VyQ2xhaW1TdGF0dXMJAQAAABFAZXh0ck5hdGl2ZSgxMDUxKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlVc2VyQ2xhaW1T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C2xhdW5jaHBhZElkBQAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uBAAAABR0cmFuc2ZlclRva2Vuc0Ftb3VudAkAAGQAAAACCQAAaAAAAAIFAAAADXdvbm5lZFRpY2tldHMFAAAAD3Rva2Vuc1BlclRpY2tldAkAAGgAAAACBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24EAAAAEnVzZG5Gb3JBbGxvY2F0aW9ucwkAAGsAAAADCQAAZQAAAAIFAAAAEWJvdWdodEFsbG9jYXRpb25zBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAAWdXNkbkZvclVud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAANYm91Z2h0VGlja2V0cwUAAAANd29ubmVkVGlja2V0cwUAAAALdGlja2V0UHJpY2UJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEnVzZG5Gb3JBbGxvY2F0aW9ucwYJAABmAAAAAgAAAAAAAAAAAAUAAAAWdXNkbkZvclVud29ubmVkVGlja2V0cwkAAAIAAAABAgAAAFNFcnJvciB3aXRoIGFsbG93ZWQgYWxsb2NhdGlvbiBwYXJhbSBvciB3b25uZWQgdGlja2V0cyBwYXJhbSYgT2xlYXNlIGNvbnRhY3Qgc3VwcG9ydAQAAAAScmV0dXJuZWRVc2RuQW1vdW50CQAAZAAAAAIFAAAAEnVzZG5Gb3JBbGxvY2F0aW9ucwUAAAAWdXNkbkZvclVud29ubmVkVGlja2V0cwQAAAAMdHJhbnNmZXJVc2RuAwkAAGYAAAACBQAAABJyZXR1cm5lZFVzZG5BbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABJyZXR1cm5lZFVzZG5BbW91bnQFAAAABFVTRE4FAAAAA25pbAUAAAADbmlsBAAAAA50cmFuc2ZlclRva2VucwMJAABmAAAAAgUAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABR0cmFuc2ZlclRva2Vuc0Ftb3VudAUAAAAHdG9rZW5JZAUAAAADbmlsBQAAAANuaWwJAAROAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAASa2V5VXNlckNsYWltU3RhdHVzBgUAAAADbmlsBQAAAA50cmFuc2ZlclRva2VucwUAAAAMdHJhbnNmZXJVc2RuAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAUREFwcCBhbHJlZHkgaW5hY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcFAAAAA25pbAAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABJEQXBwIGFscmVkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAE211bHRpU2lnbmVkQnlBZG1pbnMEAAAAEmFkbWluUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAAIEAAAADXNpZ25lZEJ5QWRtaW4DAwMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkyBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MwYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAABJhZG1pblB1YktleVN0YWtpbmcEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAA2R0eAUAAAAHJG1hdGNoMAMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAGb3JhY2xlBQAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMHBQAAAA1zaWduZWRCeUFkbWluBwUAAAATbXVsdGlTaWduZWRCeUFkbWluc0MsicE=", "height": 1746067, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4Fyud4bAgvubJMv78gzk66PZfK5CNGHU6JHGA55Wc19E Next: 6DwtYfNeFYe93nkS74URAYSJ769a5em7RdwcVuhE8YSU Diff:
OldNewDifferences
218218 let aU = (aR + (if ((aR != ""))
219219 then ","
220220 else ("" + aT)))
221- let aV = [StringEntry(((toString(ai.caller) + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + D), (aH + aO)), IntegerEntry((toString(aj) + w), (aS + aO)), StringEntry((((toString(ai.caller) + "_") + toString(aj)) + E), aU)]
221+ let aV = [StringEntry((((toString(ai.caller) + "_") + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + D), (aH + aO)), IntegerEntry((toString(aj) + w), (aS + aO)), StringEntry((((toString(ai.caller) + "_") + toString(aj)) + E), aU)]
222222 if ((aQ > 0))
223223 then (aV ++ [ScriptTransfer(ai.caller, aQ, ax)])
224224 else aV
261261 then throw((("Wrong payment. You can buy 1 or 2 allocations for " + toString((ba / 1000000))) + " USDN per allocation"))
262262 else {
263263 let bb = (aw / ba)
264-[StringEntry(((toString(ai.caller) + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + H), (aZ + bb)), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + G), (aX + aw)), IntegerEntry((toString(aj) + B), (aY + aw))]
264+[StringEntry((((toString(ai.caller) + "_") + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + H), (aZ + bb)), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + G), (aX + aw)), IntegerEntry((toString(aj) + B), (aY + aw))]
265265 }
266266 }
267267
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 = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
8585
8686 let P = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
8787
8888 let Q = 2
8989
9090 let R = valueOrElse(getBoolean(this, a), true)
9191
9292 let S = valueOrElse(getIntegerValue(this, g), -1)
9393
9494 func T (U) = {
9595 let V = getString(L, U)
9696 if ($isInstanceOf(V, "String"))
9797 then {
9898 let W = V
9999 fromBase58String(W)
100100 }
101101 else {
102102 let X = V
103103 throw("Admin public key is empty")
104104 }
105105 }
106106
107107
108108 let Y = T(b)
109109
110110 let Z = T(c)
111111
112112 let aa = T(d)
113113
114114 func ab (ac) = {
115115 let V = ac
116116 if ($isInstanceOf(V, "ByteVector"))
117117 then {
118118 let ad = V
119119 let ae = toBase58String(ad)
120120 let af = valueOrErrorMessage(assetInfo(ad), (("Asset " + ae) + " doesn't exist"))
121121 $Tuple3(ae, af.name, af.decimals)
122122 }
123123 else if ($isInstanceOf(V, "Unit"))
124124 then {
125125 let ag = V
126126 $Tuple3("WAVES", "WAVES", 8)
127127 }
128128 else throw("Match error")
129129 }
130130
131131
132132 func ah () = valueOrElse(getInteger(this, f), 1)
133133
134134
135135 @Callable(ai)
136136 func hashingRandom (aj,ak) = if (!(R))
137137 then throw("DApp is inactive at this moment")
138138 else if (!(containsElement([Y, Z, aa], ai.callerPublicKey)))
139139 then throw("Only admin can call this function")
140140 else [StringEntry((toString(aj) + z), ak)]
141141
142142
143143
144144 @Callable(ai)
145145 func initCaller (al) = if (!(R))
146146 then throw("DApp is inactive at this moment")
147147 else if (!(containsElement([Y, Z, aa], ai.callerPublicKey)))
148148 then throw("Only admin can call this function")
149149 else [StringEntry(h, al)]
150150
151151
152152
153153 @Callable(ai)
154154 func init (am,an,ao,ap,aq,ar,as,at,au) = {
155155 let av = $Tuple2(ai.payments[0].amount, ai.payments[0].assetId)
156156 let aw = av._1
157157 let ax = av._2
158158 if (!(R))
159159 then throw("DApp is inactive at this moment")
160160 else if ((toString(ai.caller) != valueOrElse(getString(this, h), "")))
161161 then throw("Only project admin can call init function")
162162 else if ((size(ai.payments) != 1))
163163 then throw("One attached payment expected")
164164 else if ((height > an))
165165 then throw("Start height must be greater than blockchain height")
166166 else {
167167 let ay = ab(ax)
168168 let az = ay._1
169169 let aA = ay._2
170170 let aB = ay._3
171171 let aj = ah()
172172 let aC = toString(aj)
173173 [IntegerEntry((az + "_launchpad"), aj), IntegerEntry(f, (aj + 1)), StringEntry((aC + i), am), IntegerEntry((aC + j), height), IntegerEntry((aC + k), an), IntegerEntry((aC + A), K), IntegerEntry((aC + o), aw), StringEntry((aC + n), az), IntegerEntry((aC + m), ao), IntegerEntry((aC + w), 0), IntegerEntry((aC + q), ap), IntegerEntry((aC + r), aq), IntegerEntry((aC + s), au), IntegerEntry((aC + t), ar), IntegerEntry((aC + u), as), IntegerEntry((aC + v), at), IntegerEntry(g, aj), StringEntry(h, "")]
174174 }
175175 }
176176
177177
178178
179179 @Callable(ai)
180180 func commitSwopfiSale (aj,aD) = {
181181 let aE = $Tuple2(ai.payments[0].amount, ai.payments[0].assetId)
182182 let aw = aE._1
183183 let ax = aE._2
184184 let aF = valueOrElse(getInteger(M, (toString(ai.caller) + x)), 0)
185185 let aG = (aF / getIntegerValue(this, (toString(aj) + s)))
186186 let aH = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + D)), 0)
187187 let aI = (aG - aH)
188188 let an = value(getInteger(this, (toString(aj) + k)))
189189 let aJ = value(getInteger(this, (toString(aj) + A)))
190190 if (!(R))
191191 then throw("DApp is inactive at this moment")
192192 else if ((S != aj))
193193 then throw("There is no active launchpad or this launchpad is ended")
194194 else if ((an > height))
195195 then throw("Launchpad sale not started yet")
196196 else if ((height > (an + aJ)))
197197 then throw("Launchpad sale ended")
198198 else if (if ((size(ai.payments) != 1))
199199 then true
200200 else (ax != O))
201201 then throw("One attached payment in USDN expected")
202202 else if (if ((0 >= aG))
203203 then true
204204 else (0 >= aI))
205205 then throw("Not enought SWOP in staking to buy tickets")
206206 else {
207207 let aK = getIntegerValue(this, (toString(aj) + r))
208208 let ap = getIntegerValue(this, (toString(aj) + q))
209209 let aL = (ap * aK)
210210 let aM = fraction(aL, getIntegerValue(this, (toString(aj) + m)), 100)
211211 let aN = (aw / (aL + aM))
212212 let aO = min([aN, aI])
213213 let aP = (aO * (aL + aM))
214214 let aQ = (aw - aP)
215215 let aR = valueOrElse(getString(this, (((toString(ai.caller) + "_") + toString(aj)) + E)), "")
216216 let aS = getIntegerValue(this, (toString(aj) + w))
217217 let aT = ((toString((aS + 1)) + "-") + toString((aS + aO)))
218218 let aU = (aR + (if ((aR != ""))
219219 then ","
220220 else ("" + aT)))
221- let aV = [StringEntry(((toString(ai.caller) + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + D), (aH + aO)), IntegerEntry((toString(aj) + w), (aS + aO)), StringEntry((((toString(ai.caller) + "_") + toString(aj)) + E), aU)]
221+ let aV = [StringEntry((((toString(ai.caller) + "_") + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + D), (aH + aO)), IntegerEntry((toString(aj) + w), (aS + aO)), StringEntry((((toString(ai.caller) + "_") + toString(aj)) + E), aU)]
222222 if ((aQ > 0))
223223 then (aV ++ [ScriptTransfer(ai.caller, aQ, ax)])
224224 else aV
225225 }
226226 }
227227
228228
229229
230230 @Callable(ai)
231231 func commitAccessListSale (aj,aD) = {
232232 let aW = $Tuple2(ai.payments[0].amount, ai.payments[0].assetId)
233233 let aw = aW._1
234234 let ax = aW._2
235235 let aX = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + G)), 0)
236236 let aY = valueOrElse(getInteger(this, (toString(aj) + B)), 0)
237237 let aZ = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + H)), 0)
238238 let ao = getIntegerValue(this, (toString(aj) + m))
239239 let aK = getIntegerValue(this, (toString(aj) + r))
240240 let at = getIntegerValue(this, (toString(aj) + v))
241241 let ba = fraction((aK * at), (100 + ao), 100)
242242 let an = value(getInteger(this, (toString(aj) + k)))
243243 let aJ = value(getInteger(this, (toString(aj) + A)))
244244 if (!(R))
245245 then throw("DApp is inactive at this moment")
246246 else if ((S != aj))
247247 then throw("There is no active launchpad or this launchpad is ended")
248248 else if ((an > height))
249249 then throw("Launchpad sale not started yet")
250250 else if ((height > (an + aJ)))
251251 then throw("Launchpad sale ended")
252252 else if (if ((size(ai.payments) != 1))
253253 then true
254254 else (ax != O))
255255 then throw("One attached payment in USDN expected")
256256 else if ((aZ >= Q))
257257 then throw((("You can buy only " + toString(Q)) + "allocations"))
258258 else if (if ((ba != aw))
259259 then ((ba * 2) != aw)
260260 else false)
261261 then throw((("Wrong payment. You can buy 1 or 2 allocations for " + toString((ba / 1000000))) + " USDN per allocation"))
262262 else {
263263 let bb = (aw / ba)
264-[StringEntry(((toString(ai.caller) + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + H), (aZ + bb)), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + G), (aX + aw)), IntegerEntry((toString(aj) + B), (aY + aw))]
264+[StringEntry((((toString(ai.caller) + "_") + toString(aj)) + y), aD), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + H), (aZ + bb)), IntegerEntry((((toString(ai.caller) + "_") + toString(aj)) + G), (aX + aw)), IntegerEntry((toString(aj) + B), (aY + aw))]
265265 }
266266 }
267267
268268
269269
270270 @Callable(ai)
271271 func finalise (aj,bc,bd) = {
272272 let be = getStringValue(this, (toString(aj) + z))
273273 let bf = toBase58String(sha256((toBytes(bc) + toBytes(bd))))
274274 if (!(R))
275275 then throw("DApp is inactive at this moment")
276276 else if (!(containsElement([Y, Z, aa], ai.callerPublicKey)))
277277 then throw("Only admin can call this function")
278278 else if ((bf != be))
279279 then throw("vrf Height hash not matching")
280280 else {
281281 let am = addressFromStringValue(getStringValue(this, (toString(aj) + i)))
282282 let ao = getIntegerValue(this, (toString(aj) + m))
283283 let bg = getIntegerValue(this, (toString(aj) + p))
284284 let bh = fraction(bg, ao, 100)
285285 let bi = getIntegerValue(this, (toString(aj) + C))
286286 let bj = fraction(bi, ao, 100)
287287 [IntegerEntry((toString(aj) + l), height), ScriptTransfer(am, (bg + bi), O), ScriptTransfer(N, (bh + bj), O)]
288288 }
289289 }
290290
291291
292292
293293 @Callable(ai)
294294 func claim (aj) = {
295295 let bk = getBooleanValue(this, (((toString(ai.caller) + "_") + toString(aj)) + I))
296296 let bl = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + D)), 0)
297297 let aZ = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + H)), 0)
298298 if (!(R))
299299 then throw("DApp is inactive at this moment")
300300 else if (!(isDefined(getInteger(this, (toString(aj) + l)))))
301301 then throw("You can't claim because results are not finalized")
302302 else if (bk)
303303 then throw("You are already claimed")
304304 else if (if ((bl == 0))
305305 then (aZ == 0)
306306 else false)
307307 then throw("You can't claim because you don't buy enething")
308308 else {
309309 let bm = fromBase58String(getStringValue(this, (toString(aj) + n)))
310310 let bn = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + J)), 0)
311311 let bo = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + toString(aj)) + F)), 0)
312312 let ao = getIntegerValue(this, (toString(aj) + m))
313313 let bp = min([aZ, bo])
314314 let aK = getIntegerValue(this, (toString(aj) + r))
315315 let ap = getIntegerValue(this, (toString(aj) + q))
316316 let aL = (ap * aK)
317317 let at = getIntegerValue(this, (toString(aj) + v))
318318 let bq = ((bn * ap) + (bp * at))
319319 let br = fraction((aZ - bp), (100 + ao), 100)
320320 let bs = fraction(((bl - bn) * aL), (100 + ao), 100)
321321 if (if ((0 > br))
322322 then true
323323 else (0 > bs))
324324 then throw("Error with allowed allocation param or wonned tickets param& Olease contact support")
325325 else {
326326 let bt = (br + bs)
327327 let bu = if ((bt > 0))
328328 then [ScriptTransfer(ai.caller, bt, O)]
329329 else nil
330330 let bv = if ((bq > 0))
331331 then [ScriptTransfer(ai.caller, bq, bm)]
332332 else nil
333333 (([BooleanEntry((((toString(ai.caller) + "_") + toString(aj)) + I), true)] ++ bv) ++ bu)
334334 }
335335 }
336336 }
337337
338338
339339
340340 @Callable(ai)
341341 func shutdown () = if (!(R))
342342 then throw("DApp alredy inactive")
343343 else if (!(containsElement([Y, Z, aa], ai.callerPublicKey)))
344344 then throw("Only admin can call this function")
345345 else [BooleanEntry(a, false)]
346346
347347
348348
349349 @Callable(ai)
350350 func activate () = if (R)
351351 then throw("DApp alredy active")
352352 else if (!(containsElement([Y, Z, aa], ai.callerPublicKey)))
353353 then throw("Only admin can call this function")
354354 else [BooleanEntry(a, true)]
355355
356356
357357 @Verifier(bw)
358358 func bx () = {
359359 let by = {
360360 let bz = if (sigVerify(bw.bodyBytes, bw.proofs[0], Y))
361361 then 1
362362 else 0
363363 let bA = if (sigVerify(bw.bodyBytes, bw.proofs[1], Z))
364364 then 1
365365 else 0
366366 let bB = if (sigVerify(bw.bodyBytes, bw.proofs[2], aa))
367367 then 1
368368 else 0
369369 (((bz + bA) + bB) >= 2)
370370 }
371371 let bC = if (if (if (sigVerify(bw.bodyBytes, bw.proofs[0], Y))
372372 then true
373373 else sigVerify(bw.bodyBytes, bw.proofs[0], Z))
374374 then true
375375 else sigVerify(bw.bodyBytes, bw.proofs[0], aa))
376376 then true
377377 else sigVerify(bw.bodyBytes, bw.proofs[0], P)
378378 let V = bw
379379 if ($isInstanceOf(V, "DataTransaction"))
380380 then {
381381 let bD = V
382382 if (valueOrElse(getBoolean(L, e), false))
383383 then bC
384384 else false
385385 }
386386 else by
387387 }
388388

github/deemru/w8io/169f3d6 
59.96 ms