tx · J1KcHrBtGERWL1tskesBwdiu9iKH4jtWJp7LVkAXPU5o

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.01700000 Waves

2022.10.06 08:32 [2260040] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "J1KcHrBtGERWL1tskesBwdiu9iKH4jtWJp7LVkAXPU5o", "fee": 1700000, "feeAssetId": null, "timestamp": 1665034367963, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "5TPmzRuGN3uDoccseHgxdkHc2DbhtogrgyTndVER6D9WzYxvgVMr4rq3QtK27qAEPce8CK2A32zrZUfbrCo91gGi" ], "script": "base64:AAIFAAAAAAAAACIIAhIJCgcBAQEBAQgBEgASBAoCCAgSBAoCCAgSAwoBCBIAAAAALwEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABBQAAAANrZXkJAAEsAAAAAgkAASwAAAACAgAAAA9tYW5kYXRvcnkgdGhpcy4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAAAAAANTRVACAAAAAl9fAAAAAAhCVUZTQ0FMRQkAATYAAAABAA3gtrOnZAAAAQAAAB1jb252ZXJ0UHJpY2VBc3NldEludG9JZG9Bc3NldAAAAAUAAAAQcHJpY2VBc3NldEFtb3VudAAAAA5wcmljZUFzc2V0TVVMVAAAAAVwcmljZQAAAAlwcmljZU1VTFQAAAAMaWRvQXNzZXRNVUxUBAAAAA9iUHJpY2VBc3NldE1VTFQJAAE2AAAAAQUAAAAOcHJpY2VBc3NldE1VTFQEAAAADWJJZG9Bc3NldE1VTFQJAAE2AAAAAQUAAAAMaWRvQXNzZXRNVUxUBAAAAA5iUHJpY2VBc3NldEJVRgkAATwAAAADCQABNgAAAAEFAAAAEHByaWNlQXNzZXRBbW91bnQFAAAACEJVRlNDQUxFBQAAAA9iUHJpY2VBc3NldE1VTFQEAAAAD2JBbW91bnRBc3NldEJVRgkAATwAAAADBQAAAA5iUHJpY2VBc3NldEJVRgkAATYAAAABBQAAAAlwcmljZU1VTFQJAAE2AAAAAQUAAAAFcHJpY2UJAAGgAAAAAQkAATwAAAADBQAAAA9iQW1vdW50QXNzZXRCVUYJAAE2AAAAAQUAAAAMaWRvQXNzZXRNVUxUBQAAAAhCVUZTQ0FMRQAAAAAOSWR4Q2ZnSWRvU3RhcnQAAAAAAAAAAAEAAAAAEUlkeENmZ0lkb0R1cmF0aW9uAAAAAAAAAAACAAAAABBJZHhDZmdDbGFpbVN0YXJ0AAAAAAAAAAADAAAAABNJZHhDZmdDbGFpbUR1cmF0aW9uAAAAAAAAAAAEAAAAAAtJZHhDZmdQcmljZQAAAAAAAAAABQAAAAAPSWR4Q2ZnUHJpY2VNdWx0AAAAAAAAAAAGAAAAABBJZHhDZmdJZG9Bc3NldElkAAAAAAAAAAAHAAAAABJJZHhDZmdJZG9Bc3NldE11bHQAAAAAAAAAAAgAAAAAEklkeENmZ1ByaWNlQXNzZXRJZAAAAAAAAAAACQAAAAAUSWR4Q2ZnUHJpY2VBc3NldE11bHQAAAAAAAAAAAoAAAAAFUlkeENmZ01pbkludmVzdEFtb3VudAAAAAAAAAAACwEAAAANZnJvbWF0Q29uZmlnUwAAAAwAAAAIaWRvU3RhcnQAAAALaWRvRHVyYXRpb24AAAAKY2xhaW1TdGFydAAAAA1jbGFpbUR1cmF0aW9uAAAABXByaWNlAAAACXByaWNlTXVsdAAAAAxpZG9Bc3NldElkNTgAAAAMaWRvQXNzZXRNdWx0AAAADnByaWNlQXNzZXRJZDU4AAAADnByaWNlQXNzZXRNdWx0AAAAD21pbkludmVzdEFtb3VudAAAABN0b3RhbElkb0Fzc2V0VG9TZWxsCQAEuQAAAAIJAARMAAAAAgIAAAAYJWQlZCVkJWQlZCVkJXMlZCVzJWQlZCVkCQAETAAAAAIFAAAACGlkb1N0YXJ0CQAETAAAAAIFAAAAC2lkb0R1cmF0aW9uCQAETAAAAAIFAAAACmNsYWltU3RhcnQJAARMAAAAAgUAAAANY2xhaW1EdXJhdGlvbgkABEwAAAACBQAAAAVwcmljZQkABEwAAAACBQAAAAlwcmljZU11bHQJAARMAAAAAgUAAAAMaWRvQXNzZXRJZDU4CQAETAAAAAIFAAAADGlkb0Fzc2V0TXVsdAkABEwAAAACBQAAAA5wcmljZUFzc2V0SWQ1OAkABEwAAAACBQAAAA5wcmljZUFzc2V0TXVsdAkABEwAAAACBQAAAA9taW5JbnZlc3RBbW91bnQJAARMAAAAAgUAAAATdG90YWxJZG9Bc3NldFRvU2VsbAUAAAADbmlsBQAAAANTRVABAAAADGZyb21hdENvbmZpZwAAAAwAAAAIaWRvU3RhcnQAAAALaWRvRHVyYXRpb24AAAAKY2xhaW1TdGFydAAAAA1jbGFpbUR1cmF0aW9uAAAABXByaWNlAAAACXByaWNlTXVsdAAAAAxpZG9Bc3NldElkNTgAAAAMaWRvQXNzZXRNdWx0AAAADnByaWNlQXNzZXRJZDU4AAAADnByaWNlQXNzZXRNdWx0AAAAD21pbkludmVzdEFtb3VudAAAABN0b3RhbElkb0Fzc2V0VG9TZWxsCQEAAAANZnJvbWF0Q29uZmlnUwAAAAwJAAGkAAAAAQUAAAAIaWRvU3RhcnQJAAGkAAAAAQUAAAALaWRvRHVyYXRpb24JAAGkAAAAAQUAAAAKY2xhaW1TdGFydAkAAaQAAAABBQAAAA1jbGFpbUR1cmF0aW9uCQABpAAAAAEFAAAABXByaWNlCQABpAAAAAEFAAAACXByaWNlTXVsdAUAAAAMaWRvQXNzZXRJZDU4CQABpAAAAAEFAAAADGlkb0Fzc2V0TXVsdAUAAAAOcHJpY2VBc3NldElkNTgJAAGkAAAAAQUAAAAOcHJpY2VBc3NldE11bHQJAAGkAAAAAQUAAAAPbWluSW52ZXN0QW1vdW50CQABpAAAAAEFAAAAE3RvdGFsSWRvQXNzZXRUb1NlbGwAAAAAEUlkeEludlRvdGFsQW1vdW50AAAAAAAAAAABAAAAABVJZHhJbnZSZW1haW5pbmdBbW91bnQAAAAAAAAAAAIAAAAAHUlkeEludkNsYWltZWRQcmljZUFzc2V0QW1vdW50AAAAAAAAAAADAAAAABtJZHhJbnZDbGFpbWVkSWRvQXNzZXRBbW91bnQAAAAAAAAAAAQAAAAAF0lkeEludkxhc3RDbGFpbWVkSGVpZ2h0AAAAAAAAAAAFAQAAAA9mb3JtYXRJbnZlc3RvclMAAAAFAAAAC3RvdGFsQW1vdW50AAAAD3JlbWFpbmluZ0Ftb3VudAAAABdjbGFpbWVkUHJpY2VBc3NldEFtb3VudAAAABVjbGFpbWVkSWRvQXNzZXRBbW91bnQAAAARbGFzdENsYWltZWRIZWlnaHQJAAS5AAAAAgkABEwAAAACAgAAAAolZCVkJWQlZCVkCQAETAAAAAIFAAAAC3RvdGFsQW1vdW50CQAETAAAAAIFAAAAD3JlbWFpbmluZ0Ftb3VudAkABEwAAAACBQAAABdjbGFpbWVkUHJpY2VBc3NldEFtb3VudAkABEwAAAACBQAAABVjbGFpbWVkSWRvQXNzZXRBbW91bnQJAARMAAAAAgUAAAARbGFzdENsYWltZWRIZWlnaHQFAAAAA25pbAUAAAADU0VQAQAAAA5mb3JtYXRJbnZlc3RvcgAAAAUAAAALdG90YWxBbW91bnQAAAAPcmVtYWluaW5nQW1vdW50AAAAF2NsYWltZWRQcmljZUFzc2V0QW1vdW50AAAAFWNsYWltZWRJZG9Bc3NldEFtb3VudAAAABFsYXN0Q2xhaW1lZEhlaWdodAkBAAAAD2Zvcm1hdEludmVzdG9yUwAAAAUJAAGkAAAAAQUAAAALdG90YWxBbW91bnQJAAGkAAAAAQUAAAAPcmVtYWluaW5nQW1vdW50CQABpAAAAAEFAAAAF2NsYWltZWRQcmljZUFzc2V0QW1vdW50CQABpAAAAAEFAAAAFWNsYWltZWRJZG9Bc3NldEFtb3VudAkAAaQAAAABBQAAABFsYXN0Q2xhaW1lZEhlaWdodAEAAAATZm9ybWF0SGlzdG9yeVJlY29yZAAAAAIAAAAQcHJpY2VBc3NldEFtb3VudAAAAA5pZG9Bc3NldEFtb3VudAkABLkAAAACCQAETAAAAAICAAAACCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAGaGVpZ2h0CQAETAAAAAIJAAGkAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAABBwcmljZUFzc2V0QW1vdW50CQAETAAAAAIJAAGkAAAAAQUAAAAOaWRvQXNzZXRBbW91bnQFAAAAA25pbAUAAAADU0VQAQAAAAlrZXlDb25maWcAAAAAAgAAAAolc19fY29uZmlnAQAAAAtrZXlJbnZlc3RvcgAAAAEAAAALdXNlckFkZHJlc3MJAAEsAAAAAgIAAAAEJXNfXwUAAAALdXNlckFkZHJlc3MBAAAACWtleVRvdGFscwAAAAACAAAACiVzX190b3RhbHMBAAAAGWtleU9wZXJhdGlvbkhpc3RvcnlSZWNvcmQAAAADAAAABHR5cGUAAAALdXNlckFkZHJlc3MAAAAGdHhJZDU4CQAEuQAAAAIJAARMAAAAAgIAAAARJXMlcyVzJXNfX2hpc3RvcnkJAARMAAAAAgUAAAAEdHlwZQkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwkABEwAAAACBQAAAAZ0eElkNTgFAAAAA25pbAUAAAADU0VQAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AQAAAA9yZWFkQ29uZmlnQXJyYXkAAAAACQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAJa2V5Q29uZmlnAAAAAAUAAAADU0VQAQAAACNyZWFkVG90YWxzQXJyYXlPckRlZmF1bHRCeUN1c3RvbUtleQAAAAEAAAAJY3VzdG9tS2V5CQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQiAAAAAQUAAAAJY3VzdG9tS2V5CQEAAAAPZm9ybWF0SW52ZXN0b3JTAAAABQIAAAABMAIAAAABMAIAAAABMAIAAAABMAIAAAABMAUAAAADU0VQAQAAABhyZWFkVG90YWxzQXJyYXlPckRlZmF1bHQAAAAACQEAAAAjcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0QnlDdXN0b21LZXkAAAABCQEAAAAJa2V5VG90YWxzAAAAAAEAAAAacmVhZEludmVzdG9yQXJyYXlPckRlZmF1bHQAAAABAAAAC3VzZXJBZGRyZXNzCQEAAAAjcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0QnlDdXN0b21LZXkAAAABCQEAAAALa2V5SW52ZXN0b3IAAAABBQAAAAt1c2VyQWRkcmVzcwEAAAAXcmVhZEludmVzdG9yQXJyYXlPckZhaWwAAAABAAAAC3VzZXJBZGRyZXNzCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAALa2V5SW52ZXN0b3IAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAADU0VQAAAAABVJZHhEaWZmVG90YWxJbmNyZW1lbnQAAAAAAAAAAAAAAAAAJElkeERpZmZSZW1haW5pbmdQcmljZUFtb3VudEluY3JlbWVudAAAAAAAAAAAAQAAAAAiSWR4RGlmZkNsYWltZWRQcmljZUFtb3VudEluY3JlbWVudAAAAAAAAAAAAgAAAAAlSWR4RGlmZkNsYWltZWRJZG9Bc3NldEFtb3VudEluY3JlbWVudAAAAAAAAAAAAwEAAAALVG90YWxzRW50cnkAAAAEAAAAA2tleQAAAAlvcmlnQXJyYXkAAAANaW5jcmVtZW50RGlmZgAAABRuZXdMYXN0Q2xhaW1lZEhlaWdodAQAAAALdG90YWxBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAEUlkeEludlRvdGFsQW1vdW50BAAAAA9yZW1haW5pbmdBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAFUlkeEludlJlbWFpbmluZ0Ftb3VudAQAAAAXY2xhaW1lZFByaWNlQXNzZXRBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAHUlkeEludkNsYWltZWRQcmljZUFzc2V0QW1vdW50BAAAABVjbGFpbWVkSWRvQXNzZXRBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAG0lkeEludkNsYWltZWRJZG9Bc3NldEFtb3VudAQAAAARbGFzdENsYWltZWRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAF0lkeEludkxhc3RDbGFpbWVkSGVpZ2h0BAAAAA5uZXdUb3RhbEFtb3VudAkAAGQAAAACBQAAAAt0b3RhbEFtb3VudAkAAZEAAAACBQAAAA1pbmNyZW1lbnREaWZmBQAAABVJZHhEaWZmVG90YWxJbmNyZW1lbnQEAAAAEm5ld1JlbWFpbmluZ0Ftb3VudAkAAGQAAAACBQAAAA9yZW1haW5pbmdBbW91bnQJAAGRAAAAAgUAAAANaW5jcmVtZW50RGlmZgUAAAAkSWR4RGlmZlJlbWFpbmluZ1ByaWNlQW1vdW50SW5jcmVtZW50BAAAABpuZXdDbGFpbWVkUHJpY2VBc3NldEFtb3VudAkAAGQAAAACBQAAABdjbGFpbWVkUHJpY2VBc3NldEFtb3VudAkAAZEAAAACBQAAAA1pbmNyZW1lbnREaWZmBQAAACJJZHhEaWZmQ2xhaW1lZFByaWNlQW1vdW50SW5jcmVtZW50BAAAABhuZXdDbGFpbWVkSWRvQXNzZXRBbW91bnQJAABkAAAAAgUAAAAVY2xhaW1lZElkb0Fzc2V0QW1vdW50CQABkQAAAAIFAAAADWluY3JlbWVudERpZmYFAAAAJUlkeERpZmZDbGFpbWVkSWRvQXNzZXRBbW91bnRJbmNyZW1lbnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEm5ld1JlbWFpbmluZ0Ftb3VudAkAAAIAAAABAgAAAAxpbnZhbGlkIG1hdGgJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAA2tleQkBAAAADmZvcm1hdEludmVzdG9yAAAABQUAAAAObmV3VG90YWxBbW91bnQFAAAAEm5ld1JlbWFpbmluZ0Ftb3VudAUAAAAabmV3Q2xhaW1lZFByaWNlQXNzZXRBbW91bnQFAAAAGG5ld0NsYWltZWRJZG9Bc3NldEFtb3VudAUAAAAUbmV3TGFzdENsYWltZWRIZWlnaHQBAAAAG0ludmVzdE9wZXJhdGlvbkhpc3RvcnlFbnRyeQAAAAQAAAALdXNlckFkZHJlc3MAAAAQcHJpY2VBc3NldEFtb3VudAAAAA5pZG9Bc3NldEFtb3VudAAAAAR0eElkCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAZa2V5T3BlcmF0aW9uSGlzdG9yeVJlY29yZAAAAAMCAAAABmludmVzdAUAAAALdXNlckFkZHJlc3MJAAJYAAAAAQUAAAAEdHhJZAkBAAAAE2Zvcm1hdEhpc3RvcnlSZWNvcmQAAAACBQAAABBwcmljZUFzc2V0QW1vdW50BQAAAA5pZG9Bc3NldEFtb3VudAEAAAAaQ2xhaW1PcGVyYXRpb25IaXN0b3J5RW50cnkAAAAEAAAAC3VzZXJBZGRyZXNzAAAAEHByaWNlQXNzZXRBbW91bnQAAAAOaWRvQXNzZXRBbW91bnQAAAAEdHhJZAkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGWtleU9wZXJhdGlvbkhpc3RvcnlSZWNvcmQAAAADAgAAAAVjbGFpbQUAAAALdXNlckFkZHJlc3MJAAJYAAAAAQUAAAAEdHhJZAkBAAAAE2Zvcm1hdEhpc3RvcnlSZWNvcmQAAAACBQAAABBwcmljZUFzc2V0QW1vdW50BQAAAA5pZG9Bc3NldEFtb3VudAEAAAANaW50ZXJuYWxDbGFpbQAAAAMAAAAQY2xhaW1lZEFzc2V0SWQ1OAAAAAt1c2VyQWRkcmVzcwAAAAR0eElkBAAAAAhjZmdBcnJheQkBAAAAD3JlYWRDb25maWdBcnJheQAAAAAEAAAACmNsYWltU3RhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAQSWR4Q2ZnQ2xhaW1TdGFydAQAAAANY2xhaW1EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABNJZHhDZmdDbGFpbUR1cmF0aW9uBAAAAAhjbGFpbUVuZAkAAGQAAAACBQAAAApjbGFpbVN0YXJ0BQAAAA1jbGFpbUR1cmF0aW9uBAAAAAVwcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAAAtJZHhDZmdQcmljZQQAAAAJcHJpY2VNdWx0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAD0lkeENmZ1ByaWNlTXVsdAQAAAAMaWRvQXNzZXRJZDU4CQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABBJZHhDZmdJZG9Bc3NldElkBAAAAAppZG9Bc3NldElkCQACWQAAAAEFAAAADGlkb0Fzc2V0SWQ1OAQAAAAMaWRvQXNzZXRNdWx0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAEklkeENmZ0lkb0Fzc2V0TXVsdAQAAAAOcHJpY2VBc3NldElkNTgJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAEklkeENmZ1ByaWNlQXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQACWQAAAAEFAAAADnByaWNlQXNzZXRJZDU4BAAAAA5wcmljZUFzc2V0TXVsdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABRJZHhDZmdQcmljZUFzc2V0TXVsdAQAAAANdXNlckFkZHJlc3M1OAkABCUAAAABBQAAAAt1c2VyQWRkcmVzcwQAAAAPb3JpZ0ludmVzdEFycmF5CQEAAAAXcmVhZEludmVzdG9yQXJyYXlPckZhaWwAAAABBQAAAA11c2VyQWRkcmVzczU4BAAAABFpbnZlc3RUb3RhbEFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD29yaWdJbnZlc3RBcnJheQUAAAARSWR4SW52VG90YWxBbW91bnQEAAAAGmludmVzdExhc3RDbGFpbWVkSGVpZ2h0VE1QCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPb3JpZ0ludmVzdEFycmF5BQAAABdJZHhJbnZMYXN0Q2xhaW1lZEhlaWdodAQAAAAXaW52ZXN0TGFzdENsYWltZWRIZWlnaHQDCQAAZwAAAAIFAAAACmNsYWltU3RhcnQFAAAAGmludmVzdExhc3RDbGFpbWVkSGVpZ2h0VE1QBQAAAApjbGFpbVN0YXJ0BQAAABppbnZlc3RMYXN0Q2xhaW1lZEhlaWdodFRNUAQAAAAUbmV3Q2xhaW1QZXJpb2RIZWlnaHQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAIY2xhaW1FbmQFAAAACGNsYWltRW5kAwkAAGYAAAACBQAAAApjbGFpbVN0YXJ0BQAAAAZoZWlnaHQFAAAACmNsYWltU3RhcnQFAAAABmhlaWdodAQAAAAOY2xhaW1pbmdCbG9ja3MJAABlAAAAAgUAAAAUbmV3Q2xhaW1QZXJpb2RIZWlnaHQFAAAAF2ludmVzdExhc3RDbGFpbWVkSGVpZ2h0BAAAABhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQJAABrAAAAAwUAAAARaW52ZXN0VG90YWxBbW91bnQFAAAADmNsYWltaW5nQmxvY2tzBQAAAA1jbGFpbUR1cmF0aW9uBAAAABZjbGFpbWluZ0lkb0Fzc2V0QW1vdW50CQEAAAAdY29udmVydFByaWNlQXNzZXRJbnRvSWRvQXNzZXQAAAAFBQAAABhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQFAAAADnByaWNlQXNzZXRNdWx0BQAAAAVwcmljZQUAAAAJcHJpY2VNdWx0BQAAAAxpZG9Bc3NldE11bHQDCQAAAAAAAAIFAAAAEGNsYWltZWRBc3NldElkNTgFAAAADnByaWNlQXNzZXRJZDU4CQAFGAAAAAYJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACCQEAAAABLQAAAAEFAAAAGGNsYWltaW5nUHJpY2VBc3NldEFtb3VudAkABEwAAAACBQAAABhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAABhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQFAAAADHByaWNlQXNzZXRJZAUAAAAPb3JpZ0ludmVzdEFycmF5BQAAABRuZXdDbGFpbVBlcmlvZEhlaWdodAkABEwAAAACBQAAABhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQJAARMAAAAAgUAAAAWY2xhaW1pbmdJZG9Bc3NldEFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAABBjbGFpbWVkQXNzZXRJZDU4BQAAAAxpZG9Bc3NldElkNTgJAAUYAAAABgkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAQAAAAEtAAAAAQUAAAAYY2xhaW1pbmdQcmljZUFzc2V0QW1vdW50CQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgUAAAAWY2xhaW1pbmdJZG9Bc3NldEFtb3VudAUAAAADbmlsBQAAABZjbGFpbWluZ0lkb0Fzc2V0QW1vdW50BQAAAAppZG9Bc3NldElkBQAAAA9vcmlnSW52ZXN0QXJyYXkFAAAAFG5ld0NsYWltUGVyaW9kSGVpZ2h0CQAETAAAAAIFAAAAGGNsYWltaW5nUHJpY2VBc3NldEFtb3VudAkABEwAAAACBQAAABZjbGFpbWluZ0lkb0Fzc2V0QW1vdW50BQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAABV1bnN1cHBvcnRlZCBhc3NldElkOiAFAAAAEGNsYWltZWRBc3NldElkNTgBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAA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AAAAAAkABEwAAAACAAAAAAAAAAAACQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAJa2V5Q29uZmlnAAAAAAkBAAAADGZyb21hdENvbmZpZwAAAAwFAAAACGlkb1N0YXJ0BQAAAAtpZG9EdXJhdGlvbgUAAAAKY2xhaW1TdGFydAUAAAANY2xhaW1EdXJhdGlvbgUAAAAFcHJpY2UFAAAACXByaWNlTXVsdAUAAAAMaWRvQXNzZXRJZDU4BQAAAAxpZG9Bc3NldE11bHQFAAAADnByaWNlQXNzZXRJZDU4BQAAAA5wcmljZUFzc2V0TXVsdAUAAAAPbWluSW52ZXN0QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAALVG90YWxzRW50cnkAAAAECQEAAAAJa2V5VG90YWxzAAAAAAUAAAAPb3JpZ1RvdGFsc0FycmF5BQAAAAp0b3RhbHNEaWZmBQAAAApjbGFpbVN0YXJ0BQAAAANuaWwAAAABaQEAAAAGaW52ZXN0AAAAAAQAAAAIY2ZnQXJyYXkJAQAAAA9yZWFkQ29uZmlnQXJyYXkAAAAABAAAAAhpZG9TdGFydAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAAA5JZHhDZmdJZG9TdGFydAQAAAALaWRvRHVyYXRpb24JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAARSWR4Q2ZnSWRvRHVyYXRpb24EAAAABmlkb0VuZAkAAGQAAAACBQAAAAhpZG9TdGFydAUAAAALaWRvRHVyYXRpb24EAAAACmNsYWltU3RhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAQSWR4Q2ZnQ2xhaW1TdGFydAQAAAANY2xhaW1EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABNJZHhDZmdDbGFpbUR1cmF0aW9uBAAAAAVwcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAAAtJZHhDZmdQcmljZQQAAAAJcHJpY2VNdWx0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAD0lkeENmZ1ByaWNlTXVsdAQAAAAMaWRvQXNzZXRJZDU4CQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABBJZHhDZmdJZG9Bc3NldElkBAAAAAppZG9Bc3NldElkCQACWQAAAAEFAAAADGlkb0Fzc2V0SWQ1OAQAAAAMaWRvQXNzZXRNdWx0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAEklkeENmZ0lkb0Fzc2V0TXVsdAQAAAAOcHJpY2VBc3NldElkNTgJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAEklkeENmZ1ByaWNlQXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQACWQAAAAEFAAAADnByaWNlQXNzZXRJZDU4BAAAAA5wcmljZUFzc2V0TXVsdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABRJZHhDZmdQcmljZUFzc2V0TXVsdAQAAAAObWluSXZlc3RBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAVSWR4Q2ZnTWluSW52ZXN0QW1vdW50BAAAAAt1c2VyQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIDCQAAZgAAAAIFAAAACGlkb1N0YXJ0BQAAAAZoZWlnaHQJAAACAAAAAQIAAAAcaWRvIGhhcyBub3QgYmVlbiBzdGFydGVkIHlldAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAAZpZG9FbmQJAAACAAAAAQIAAAAaaWRvIGhhcyBiZWVuIGFscmVhZHkgZW5kZWQDCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAHWV4YWN0bHkgMSBwYXltZW50IGlzIGV4cGVjdGVkBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACnBtdEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAADcG10AAAABmFtb3VudAMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAaaW52YWxpZCBwYXltZW50IGFzc2V0IGlkOiAJAAJYAAAAAQUAAAAKcG10QXNzZXRJZAIAAAAMIGlzIGV4cGVjdGVkBAAAABFvcmlnSW52ZXN0b3JBcnJheQkBAAAAGnJlYWRJbnZlc3RvckFycmF5T3JEZWZhdWx0AAAAAQUAAAALdXNlckFkZHJlc3MEAAAAD29yaWdUb3RhbHNBcnJheQkBAAAAGHJlYWRUb3RhbHNBcnJheU9yRGVmYXVsdAAAAAAEAAAAE25ld1ByaWNlVG90YWxBbW91bnQJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD29yaWdUb3RhbHNBcnJheQUAAAARSWR4SW52VG90YWxBbW91bnQFAAAACXBtdEFtb3VudAQAAAAWcmVxdWlyZWRJZG9Bc3NldEFtb3VudAkAAGgAAAACBQAAABNuZXdQcmljZVRvdGFsQW1vdW50AAAAAAAAAABkAwkAAGYAAAACBQAAABZyZXF1aXJlZElkb0Fzc2V0QW1vdW50CQAD8AAAAAIFAAAABHRoaXMFAAAACmlkb0Fzc2V0SWQJAAACAAAAAQIAAAA5SURPIGFzc2V0IGhhcyBiZWVuIC0gc29sZCBjb25zaWRlciB0byB1c2Ugc21hbGxlciBwYXltZW50BAAAAAp0b3RhbHNEaWZmCQAETAAAAAIFAAAACXBtdEFtb3VudAkABEwAAAACBQAAAAlwbXRBbW91bnQJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACAAAAAAAAAAAABQAAAANuaWwJAARMAAAAAgkBAAAAC1RvdGFsc0VudHJ5AAAABAkBAAAAC2tleUludmVzdG9yAAAAAQUAAAALdXNlckFkZHJlc3MFAAAAEW9yaWdJbnZlc3RvckFycmF5BQAAAAp0b3RhbHNEaWZmBQAAAApjbGFpbVN0YXJ0CQAETAAAAAIJAQAAAAtUb3RhbHNFbnRyeQAAAAQJAQAAAAlrZXlUb3RhbHMAAAAABQAAAA9vcmlnVG90YWxzQXJyYXkFAAAACnRvdGFsc0RpZmYFAAAACmNsYWltU3RhcnQJAARMAAAAAgkBAAAAG0ludmVzdE9wZXJhdGlvbkhpc3RvcnlFbnRyeQAAAAQFAAAAC3VzZXJBZGRyZXNzBQAAAAlwbXRBbW91bnQAAAAAAAAAAAAIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAA25pbAAAAAFpAQAAAAVjbGFpbQAAAAIAAAAQY2xhaW1lZEFzc2V0SWQ1OAAAAA11c2VyQWRkcmVzczU4BAAAAA9jYWxsZXJBZGRyZXNzNTgJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwkBAAAAAiE9AAAAAgUAAAANdXNlckFkZHJlc3M1OAUAAAAPY2FsbGVyQWRkcmVzczU4CQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkBAAAABBjbGFpbVJlc3VsdFR1cGxlCQEAAAANaW50ZXJuYWxDbGFpbQAAAAMFAAAAEGNsYWltZWRBc3NldElkNTgIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAAKdG90YWxzRGlmZggFAAAAEGNsYWltUmVzdWx0VHVwbGUAAAACXzEEAAAACW91dEFtb3VudAgFAAAAEGNsYWltUmVzdWx0VHVwbGUAAAACXzIEAAAACm91dEFzc2V0SWQIBQAAABBjbGFpbVJlc3VsdFR1cGxlAAAAAl8zBAAAAA9vcmlnSW52ZXN0QXJyYXkIBQAAABBjbGFpbVJlc3VsdFR1cGxlAAAAAl80BAAAABRuZXdDbGFpbVBlcmlvZEhlaWdodAgFAAAAEGNsYWltUmVzdWx0VHVwbGUAAAACXzUEAAAAGmNsYWltZWRQcmljZUFtb3VudEZyb21EaWZmCQABkQAAAAIFAAAACnRvdGFsc0RpZmYFAAAAIklkeERpZmZDbGFpbWVkUHJpY2VBbW91bnRJbmNyZW1lbnQEAAAAHWNsYWltZWRJZG9Bc3NldEFtb3VudEZyb21EaWZmCQABkQAAAAIFAAAACnRvdGFsc0RpZmYFAAAAJUlkeERpZmZDbGFpbWVkSWRvQXNzZXRBbW91bnRJbmNyZW1lbnQJAAUUAAAAAgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACW91dEFtb3VudAUAAAAKb3V0QXNzZXRJZAkABEwAAAACCQEAAAALVG90YWxzRW50cnkAAAAECQEAAAALa2V5SW52ZXN0b3IAAAABBQAAAA11c2VyQWRkcmVzczU4BQAAAA9vcmlnSW52ZXN0QXJyYXkFAAAACnRvdGFsc0RpZmYFAAAAFG5ld0NsYWltUGVyaW9kSGVpZ2h0CQAETAAAAAIJAQAAAAtUb3RhbHNFbnRyeQAAAAQJAQAAAAlrZXlUb3RhbHMAAAAACQEAAAAYcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0AAAAAAUAAAAKdG90YWxzRGlmZgUAAAAUbmV3Q2xhaW1QZXJpb2RIZWlnaHQJAARMAAAAAgkBAAAAGkNsYWltT3BlcmF0aW9uSGlzdG9yeUVudHJ5AAAABAUAAAANdXNlckFkZHJlc3M1OAUAAAAaY2xhaW1lZFByaWNlQW1vdW50RnJvbURpZmYFAAAAHWNsYWltZWRJZG9Bc3NldEFtb3VudEZyb21EaWZmCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAANuaWwFAAAABHVuaXQAAAABaQEAAAANY2xhaW1SRUFET05MWQAAAAIAAAAQY2xhaW1lZEFzc2V0SWQ1OAAAAA11c2VyQWRkcmVzczU4BAAAABBjbGFpbVJlc3VsdFR1cGxlCQEAAAANaW50ZXJuYWxDbGFpbQAAAAMFAAAAEGNsYWltZWRBc3NldElkNTgJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADXVzZXJBZGRyZXNzNTgJAAJZAAAAAQIAAAAABAAAAAp0b3RhbHNEaWZmCAUAAAAQY2xhaW1SZXN1bHRUdXBsZQAAAAJfMQQAAAAJb3V0QW1vdW50CAUAAAAQY2xhaW1SZXN1bHRUdXBsZQAAAAJfMgQAAAAKb3V0QXNzZXRJZAgFAAAAEGNsYWltUmVzdWx0VHVwbGUAAAACXzMEAAAAD29yaWdJbnZlc3RBcnJheQgFAAAAEGNsYWltUmVzdWx0VHVwbGUAAAACXzQEAAAAFG5ld0NsYWltUGVyaW9kSGVpZ2h0CAUAAAAQY2xhaW1SZXN1bHRUdXBsZQAAAAJfNQQAAAAVYXZhaWxhYmxlVG9DbGFpbUFycmF5CAUAAAAQY2xhaW1SZXN1bHRUdXBsZQAAAAJfNgQAAAAbYXZhaWxhYmxlUHJpY2VBbW91bnRUb0NsYWltCQABkQAAAAIFAAAAFWF2YWlsYWJsZVRvQ2xhaW1BcnJheQAAAAAAAAAAAAQAAAAZYXZhaWxhYmxlSWRvQW1vdW50VG9DbGFpbQkAAZEAAAACBQAAABVhdmFpbGFibGVUb0NsYWltQXJyYXkAAAAAAAAAAAEJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlZCVkCQAETAAAAAIFAAAADXVzZXJBZGRyZXNzNTgJAARMAAAAAgkAAaQAAAABBQAAABthdmFpbGFibGVQcmljZUFtb3VudFRvQ2xhaW0JAARMAAAAAgkAAaQAAAABBQAAABlhdmFpbGFibGVJZG9BbW91bnRUb0NsYWltBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAApzZXRNYW5hZ2VyAAAAAQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgQAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQACWQAAAAEFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AwkAAAAAAAACBQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOY29uZmlybU1hbmFnZXIAAAAABAAAAAJwbQkBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAFaGFzUE0DCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAEk5vIHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAFaGFzUE0FAAAABWhhc1BNBAAAAAdjaGVja1BNAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABtZb3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAAB2NoZWNrUE0FAAAAB2NoZWNrUE0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAED7Tj4=", "height": 2260040, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DF2cUS5AjznwE7V43C2X4WLfj2SgD8rdJwkmb2bjChUT Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = valueOrErrorMessage(getString(b), (("mandatory this." + b) + " is not defined"))
5+
6+
7+let c = "__"
8+
9+let d = toBigInt(1000000000000000000)
10+
11+func e (f,g,h,i,j) = {
12+ let k = toBigInt(g)
13+ let l = toBigInt(j)
14+ let m = fraction(toBigInt(f), d, k)
15+ let n = fraction(m, toBigInt(i), toBigInt(h))
16+ toInt(fraction(n, toBigInt(j), d))
17+ }
18+
19+
20+let o = 1
21+
22+let p = 2
23+
24+let q = 3
25+
26+let r = 4
27+
28+let s = 5
29+
30+let t = 6
31+
32+let u = 7
33+
34+let v = 8
35+
36+let w = 9
37+
38+let x = 10
39+
40+let y = 11
41+
42+func z (A,B,C,D,h,E,F,G,H,I,J,K) = makeString(["%d%d%d%d%d%d%s%d%s%d%d%d", A, B, C, D, h, E, F, G, H, I, J, K], c)
43+
44+
45+func L (A,B,C,D,h,E,F,G,H,I,J,K) = z(toString(A), toString(B), toString(C), toString(D), toString(h), toString(E), F, toString(G), H, toString(I), toString(J), toString(K))
46+
47+
48+let M = 1
49+
50+let N = 2
51+
52+let O = 3
53+
54+let P = 4
55+
56+let Q = 5
57+
58+func R (S,T,U,V,W) = makeString(["%d%d%d%d%d", S, T, U, V, W], c)
59+
60+
61+func X (S,T,U,V,W) = R(toString(S), toString(T), toString(U), toString(V), toString(W))
62+
63+
64+func Y (f,Z) = makeString(["%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(f), toString(Z)], c)
65+
66+
67+func aa () = "%s__config"
68+
69+
70+func ab (ac) = ("%s__" + ac)
71+
72+
73+func ad () = "%s__totals"
74+
75+
76+func ae (af,ac,ag) = makeString(["%s%s%s%s__history", af, ac, ag], c)
77+
78+
79+func ah () = "%s__managerPublicKey"
80+
81+
82+func ai () = "%s__pendingManagerPublicKey"
83+
84+
85+func aj () = split(a(aa()), c)
86+
87+
88+func ak (al) = split(valueOrElse(getString(al), R("0", "0", "0", "0", "0")), c)
89+
90+
91+func am () = ak(ad())
92+
93+
94+func an (ac) = ak(ab(ac))
95+
96+
97+func ao (ac) = split(a(ab(ac)), c)
98+
99+
100+let ap = 0
101+
102+let aq = 1
103+
104+let ar = 2
105+
106+let as = 3
107+
108+func at (b,au,av,aw) = {
109+ let S = parseIntValue(au[M])
110+ let T = parseIntValue(au[N])
111+ let U = parseIntValue(au[O])
112+ let V = parseIntValue(au[P])
113+ let W = parseIntValue(au[Q])
114+ let ax = (S + av[ap])
115+ let ay = (T + av[aq])
116+ let az = (U + av[ar])
117+ let aA = (V + av[as])
118+ if ((0 > ay))
119+ then throw("invalid math")
120+ else StringEntry(b, X(ax, ay, az, aA, aw))
121+ }
122+
123+
124+func aB (ac,f,Z,aC) = StringEntry(ae("invest", ac, toBase58String(aC)), Y(f, Z))
125+
126+
127+func aD (ac,f,Z,aC) = StringEntry(ae("claim", ac, toBase58String(aC)), Y(f, Z))
128+
129+
130+func aE (aF,ac,aC) = {
131+ let aG = aj()
132+ let C = parseIntValue(aG[q])
133+ let D = parseIntValue(aG[r])
134+ let aH = (C + D)
135+ let h = parseIntValue(aG[s])
136+ let E = parseIntValue(aG[t])
137+ let F = aG[u]
138+ let aI = fromBase58String(F)
139+ let G = parseIntValue(aG[v])
140+ let H = aG[w]
141+ let aJ = fromBase58String(H)
142+ let I = parseIntValue(aG[x])
143+ let aK = toString(ac)
144+ let aL = ao(aK)
145+ let aM = parseIntValue(aL[M])
146+ let aN = parseIntValue(aL[Q])
147+ let aO = if ((C >= aN))
148+ then C
149+ else aN
150+ let aP = if ((height > aH))
151+ then aH
152+ else if ((C > height))
153+ then C
154+ else height
155+ let aQ = (aP - aO)
156+ let aR = fraction(aM, aQ, D)
157+ let aS = e(aR, I, h, E, G)
158+ if ((aF == H))
159+ then $Tuple6([0, -(aR), aR, 0], aR, aJ, aL, aP, [aR, aS])
160+ else if ((aF == F))
161+ then $Tuple6([0, -(aR), 0, aS], aS, aI, aL, aP, [aR, aS])
162+ else throw(("unsupported assetId: " + aF))
163+ }
164+
165+
166+func aT () = {
167+ let aU = getString(ah())
168+ if ($isInstanceOf(aU, "String"))
169+ then {
170+ let aV = aU
171+ fromBase58String(aV)
172+ }
173+ else if ($isInstanceOf(aU, "Unit"))
174+ then unit
175+ else throw("Match error")
176+ }
177+
178+
179+func aW () = {
180+ let aU = getString(ai())
181+ if ($isInstanceOf(aU, "String"))
182+ then {
183+ let aV = aU
184+ fromBase58String(aV)
185+ }
186+ else if ($isInstanceOf(aU, "Unit"))
187+ then unit
188+ else throw("Match error")
189+ }
190+
191+
192+func aX (aY) = {
193+ let aZ = throw("Permission denied")
194+ let aU = aT()
195+ if ($isInstanceOf(aU, "ByteVector"))
196+ then {
197+ let ba = aU
198+ if ((aY.callerPublicKey == ba))
199+ then true
200+ else aZ
201+ }
202+ else if ($isInstanceOf(aU, "Unit"))
203+ then if ((aY.caller == this))
204+ then true
205+ else aZ
206+ else throw("Match error")
207+ }
208+
209+
210+@Callable(aY)
211+func constructor (A,B,C,D,h,H,J) = {
212+ let E = ((100 * 1000) * 1000)
213+ let bb = (A + B)
214+ if (isDefined(getString(aa())))
215+ then throw("already initialized")
216+ else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(aY.caller)))
217+ then throw("not authorized")
218+ else if ((size(aY.payments) != 1))
219+ then throw("exactly 1 payment must be attached")
220+ else if ((bb >= C))
221+ then throw("claimStart must be greater than idoEnd")
222+ else {
223+ let bc = value(aY.payments[0])
224+ let aI = value(bc.assetId)
225+ let bd = valueOrErrorMessage(assetInfo(aI), "fail to load ido asset info")
226+ let F = toBase58String(aI)
227+ let G = pow(10, 0, bd.decimals, 0, 0, DOWN)
228+ let aJ = fromBase58String(H)
229+ let be = valueOrErrorMessage(assetInfo(aJ), "fail to load price asset info")
230+ let I = pow(10, 0, be.decimals, 0, 0, DOWN)
231+ let bf = am()
232+ let bg = [0, 0, 0, 0]
233+[StringEntry(aa(), L(A, B, C, D, h, E, F, G, H, I, J, bc.amount)), at(ad(), bf, bg, C)]
234+ }
235+ }
236+
237+
238+
239+@Callable(aY)
240+func invest () = {
241+ let aG = aj()
242+ let A = parseIntValue(aG[o])
243+ let B = parseIntValue(aG[p])
244+ let bb = (A + B)
245+ let C = parseIntValue(aG[q])
246+ let D = parseIntValue(aG[r])
247+ let h = parseIntValue(aG[s])
248+ let E = parseIntValue(aG[t])
249+ let F = aG[u]
250+ let aI = fromBase58String(F)
251+ let G = parseIntValue(aG[v])
252+ let H = aG[w]
253+ let aJ = fromBase58String(H)
254+ let I = parseIntValue(aG[x])
255+ let bh = parseIntValue(aG[y])
256+ let ac = toString(aY.caller)
257+ if ((A > height))
258+ then throw("ido has not been started yet")
259+ else if ((height > bb))
260+ then throw("ido has been already ended")
261+ else if ((size(aY.payments) != 1))
262+ then throw("exactly 1 payment is expected")
263+ else {
264+ let bc = value(aY.payments[0])
265+ let bi = value(bc.assetId)
266+ let bj = bc.amount
267+ if ((bi != aJ))
268+ then throw((("invalid payment asset id: " + toBase58String(bi)) + " is expected"))
269+ else {
270+ let bk = an(ac)
271+ let bf = am()
272+ let bl = (parseIntValue(bf[M]) + bj)
273+ let bm = (bl * 100)
274+ if ((bm > assetBalance(this, aI)))
275+ then throw("IDO asset has been - sold consider to use smaller payment")
276+ else {
277+ let bg = [bj, bj, 0, 0]
278+[at(ab(ac), bk, bg, C), at(ad(), bf, bg, C), aB(ac, bj, 0, aY.transactionId)]
279+ }
280+ }
281+ }
282+ }
283+
284+
285+
286+@Callable(aY)
287+func claim (aF,aK) = {
288+ let bn = toString(aY.caller)
289+ if ((aK != bn))
290+ then throw("not authorized")
291+ else {
292+ let bo = aE(aF, aY.caller, aY.transactionId)
293+ let bg = bo._1
294+ let bp = bo._2
295+ let bq = bo._3
296+ let aL = bo._4
297+ let aP = bo._5
298+ let br = bg[ar]
299+ let bs = bg[as]
300+ $Tuple2([ScriptTransfer(aY.caller, bp, bq), at(ab(aK), aL, bg, aP), at(ad(), am(), bg, aP), aD(aK, br, bs, aY.transactionId)], unit)
301+ }
302+ }
303+
304+
305+
306+@Callable(aY)
307+func claimREADONLY (aF,aK) = {
308+ let bo = aE(aF, addressFromStringValue(aK), fromBase58String(""))
309+ let bg = bo._1
310+ let bp = bo._2
311+ let bq = bo._3
312+ let aL = bo._4
313+ let aP = bo._5
314+ let bt = bo._6
315+ let bu = bt[0]
316+ let bv = bt[1]
317+ $Tuple2(nil, makeString(["%s%d%d", aK, toString(bu), toString(bv)], c))
318+ }
319+
320+
321+
322+@Callable(aY)
323+func setManager (bw) = {
324+ let bx = aX(aY)
325+ if ((bx == bx))
326+ then {
327+ let by = fromBase58String(bw)
328+ if ((by == by))
329+ then [StringEntry(ai(), bw)]
330+ else throw("Strict value is not equal to itself.")
331+ }
332+ else throw("Strict value is not equal to itself.")
333+ }
334+
335+
336+
337+@Callable(aY)
338+func confirmManager () = {
339+ let bz = aW()
340+ let bA = if (isDefined(bz))
341+ then true
342+ else throw("No pending manager")
343+ if ((bA == bA))
344+ then {
345+ let bB = if ((aY.callerPublicKey == value(bz)))
346+ then true
347+ else throw("You are not pending manager")
348+ if ((bB == bB))
349+ then [StringEntry(ah(), toBase58String(value(bz))), DeleteEntry(ai())]
350+ else throw("Strict value is not equal to itself.")
351+ }
352+ else throw("Strict value is not equal to itself.")
353+ }
354+
355+

github/deemru/w8io/169f3d6 
28.64 ms