tx · CJcuRTXTV3CMufKuRsoYQSsyMoSVPRctKVpFX9hmBLYy

3MumyD14hrRb2Vj3HAifsnCcUpsELAZWxAE:  -0.01400000 Waves

2021.03.13 12:42 [1435748] smart account 3MumyD14hrRb2Vj3HAifsnCcUpsELAZWxAE > SELF 0.00000000 Waves

{ "type": 13, "id": "CJcuRTXTV3CMufKuRsoYQSsyMoSVPRctKVpFX9hmBLYy", "fee": 1400000, "feeAssetId": null, "timestamp": 1615628523762, "version": 1, "sender": "3MumyD14hrRb2Vj3HAifsnCcUpsELAZWxAE", "senderPublicKey": "CaPerVhC3un3tdRvvVTPfHiZXN2ygZ5MvD48qeUxb3wA", "proofs": [ "5Ehxr3RZ3KxN2rgmTAJGmAmHqc9PmhDfc2yuh73AHoVVYrizYEkamYdnszjYuaF1h3kE1LxzWT3fQggf8wsMYEiB" ], "script": "base64:AAIEAAAAAAAAACEIAhIAEgASAwoBARIAEgASBwoFGBEYEQESAwoBARIAEgAAAAAvAAAAAAxhZG1pblB1YktleTEBAAAAILoJ1zuJWaTRXaD/8bsz0KrhOWkPy+K9kdY77k9eqOATAAAAAAxhZG1pblB1YktleTIBAAAAIMKRRJmz0rC0DSKlkVi9iLyhN7sIy//djOaU71sWDn5AAAAAAAxhZG1pblB1YktleTMBAAAAII4eFy54sQc79EhOejMoYHYod/yZ5ZIwoyDCz6ir6Q5VAAAAABRhZG1pblB1YktleVN0YXJ0U3RvcAEAAAAgzlkO3OqzXqOuG/1XXufreRE1KXRGMps8FV88BRsoYXsAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTIzOodQYlpiJHOkB13DCbzBWg3yImPwjIAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVI7jmAgUOw1gTkPU0s9+VkRE9HTUep62eQAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEnRocm93Tm90RW5vdWdoU1dPUAAAAAAJAAACAAAAAQIAAABGTm90IGVub3VnaCBTV09QOiB1c2VyU1dPUExvY2tlZCAtIHVzZXJUb3RhbFZvdGVBbW91bnQgPCB2b3RlU1dPUEFtb3VudAEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkAAAAAAAAAAAAAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAOdXNlclNXT1BBbW91bnQB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AAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDU4MzQ1OTA5CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNTgzNDU5MDkAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA1ODM0NTkwOQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA2MDI1NjEwNwkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDYwMjU2MTA3AAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDYwMjU2MTA3AAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA3MTkxNzI0NgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwNzE5MTcyNDYAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwNzE5MTcyNDYAAAACXzIEAAAADnVzZXJWb3RlQW1vdW50CQEAAAAWZ2V0VXNlclRvdGFsVm90ZUFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXZhaWxhYmxlRnVuZAkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA1hdmFpbGFibGVGdW5kCQAAAgAAAAECAAAAHndpdGhkcmF3QW1vdW50ID4gYXZhaWxhYmxlRnVuZAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODM1ODg0MTMJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDgzNTg4NDEzAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDgzNTg4NDEzAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA5MTkyOTI0NwkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwOTE5MjkyNDcAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwOTE5MjkyNDcAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50CgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADXByZXZpb3VzUG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAPcHJldmlvdXNSZXdhcmRzBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQEAAAAEXN1bVJld2FyZFByZXZpb3VzBAAAAA8kbGlzdDExMDIyMTEwNTUFAAAAD3ByZXZpb3VzUmV3YXJkcwQAAAAPJHNpemUxMTAyMjExMDU1CQABkAAAAAEFAAAADyRsaXN0MTEwMjIxMTA1NQQAAAAPJGFjYzAxMTAyMjExMDU1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExMDIyMTEwNTUAAAAAAAAAAAAFAAAADyRhY2MwMTEwMjIxMTA1NQQAAAAPJGFjYzExMTAyMjExMDU1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxMTAyMjExMDU1CQABkQAAAAIFAAAADyRsaXN0MTEwMjIxMTA1NQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMTAyMjExMDU1AAAAAAAAAAABBQAAAA8kYWNjMTExMDIyMTEwNTUEAAAADyRhY2MyMTEwMjIxMTA1NQkBAAAAA3N1bQAAAAIFAAAADyRhY2MxMTEwMjIxMTA1NQkAAZEAAAACBQAAAA8kbGlzdDExMDIyMTEwNTUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTEwMjIxMTA1NQAAAAAAAAAAAgUAAAAPJGFjYzIxMTAyMjExMDU1BAAAAA8kYWNjMzExMDIyMTEwNTUJAQAAAANzdW0AAAACBQAAAA8kYWNjMjExMDIyMTEwNTUJAAGRAAAAAgUAAAAPJGxpc3QxMTAyMjExMDU1AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTExMDIyMTEwNTUAAAAAAAAAAAMFAAAADyRhY2MzMTEwMjIxMTA1NQQAAAAPJGFjYzQxMTAyMjExMDU1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzMxMTAyMjExMDU1CQABkQAAAAIFAAAADyRsaXN0MTEwMjIxMTA1NQAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMTAyMjExMDU1AAAAAAAAAAAEBQAAAA8kYWNjNDExMDIyMTEwNTUEAAAADyRhY2M1MTEwMjIxMTA1NQkBAAAA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MTExMTYJAQAAAANzdW0AAAACBQAAABAkYWNjMTgxMTA4NDExMTE2CQABkQAAAAIFAAAADyRsaXN0MTEwODQxMTExNgAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTA4NDExMTE2AAAAAAAAAAATBQAAABAkYWNjMTkxMTA4NDExMTE2BAAAABAkYWNjMjAxMTA4NDExMTE2CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE5MTEwODQxMTExNgkAAZEAAAACBQAAAA8kbGlzdDExMDg0MTExMTYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTEwODQxMTExNgAAAAAAAAAAFAUAAAAQJGFjYzIwMTEwODQxMTExNgQAAAAQJGFjYzIxMTEwODQxMTExNgkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMDExMDg0MTExMTYJAAGRAAAAAgUAAAAPJGxpc3QxMTA4NDExMTE2AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjADCQAAZgAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAH3Jld2FyZFVwZGF0ZUhlaWdodCA8IGhlaWdodHRoZW4DAwkBAAAAAiE9AAAAAgUAAAARc3VtUmV3YXJkUHJldmlvdXMFAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxMTQzNzExNDg1BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTExNDM3MTE0ODUJAAGQAAAAAQUAAAAPJGxpc3QxMTQzNzExNDg1BAAAAA8kYWNjMDExNDM3MTE0ODUFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAAABQAAAA8kYWNjMDExNDM3MTE0ODUEAAAADyRhY2MxMTE0MzcxMTQ4NQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAAAEFAAAADyRhY2MxMTE0MzcxMTQ4NQQAAAAPJGFjYzIxMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTE0MzcxMTQ4NQAAAAAAAAAAAgUAAAAPJGFjYzIxMTQzNzExNDg1BAAAAA8kYWNjMzExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAADBQAAAA8kYWNjMzExNDM3MTE0ODUEAAAADyRhY2M0MTE0MzcxMTQ4NQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAAAQFAAAADyRhY2M0MTE0MzcxMTQ4NQQAAAAPJGFjYzUxMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTE0MzcxMTQ4NQAAAAAAAAAABQUAAAAPJGFjYzUxMTQzNzExNDg1BAAAAA8kYWNjNjExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAAGBQAAAA8kYWNjNjExNDM3MTE0ODUEAAAADyRhY2M3MTE0MzcxMTQ4NQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAAAcFAAAADyRhY2M3MTE0MzcxMTQ4NQQAAAAPJGFjYzgxMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTE0MzcxMTQ4NQAAAAAAAAAACAUAAAAPJGFjYzgxMTQzNzExNDg1BAAAAA8kYWNjOTExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAAJBQAAAA8kYWNjOTExNDM3MTE0ODUEAAAAECRhY2MxMDExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAAKBQAAABAkYWNjMTAxMTQzNzExNDg1BAAAABAkYWNjMTExMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAAAsFAAAAECRhY2MxMTExNDM3MTE0ODUEAAAAECRhY2MxMjExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTE0MzcxMTQ4NQAAAAAAAAAADAUAAAAQJGFjYzEyMTE0MzcxMTQ4NQQAAAAQJGFjYzEzMTE0MzcxMTQ4NQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAANBQAAABAkYWNjMTMxMTQzNzExNDg1BAAAABAkYWNjMTQxMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAAA4FAAAAECRhY2MxNDExNDM3MTE0ODUEAAAAECRhY2MxNTExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTE0MzcxMTQ4NQAAAAAAAAAADwUAAAAQJGFjYzE1MTE0MzcxMTQ4NQQAAAAQJGFjYzE2MTE0MzcxMTQ4NQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAAQBQAAABAkYWNjMTYxMTQzNzExNDg1BAAAABAkYWNjMTcxMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAABEFAAAAECRhY2MxNzExNDM3MTE0ODUEAAAAECRhY2MxODExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTE0MzcxMTQ4NQAAAAAAAAAAEgUAAAAQJGFjYzE4MTE0MzcxMTQ4NQQAAAAQJGFjYzE5MTE0MzcxMTQ4NQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTQzNzExNDg1CQABkQAAAAIFAAAADyRsaXN0MTE0MzcxMTQ4NQAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTQzNzExNDg1AAAAAAAAAAATBQAAABAkYWNjMTkxMTQzNzExNDg1BAAAABAkYWNjMjAxMTQzNzExNDg1CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTExNDM3MTE0ODUJAAGRAAAAAgUAAAAPJGxpc3QxMTQzNzExNDg1AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTExNDM3MTE0ODUAAAAAAAAAABQFAAAAECRhY2MyMDExNDM3MTE0ODUEAAAAECRhY2MyMTExNDM3MTE0ODUJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTE0MzcxMTQ4NQkAAZEAAAACBQAAAA8kbGlzdDExNDM3MTE0ODUAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDExNTE4MTE1NjQFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxMTUxODExNTY0CQABkAAAAAEFAAAADyRsaXN0MTE1MTgxMTU2NAQAAAAPJGFjYzAxMTUxODExNTY0BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAAAAUAAAAPJGFjYzAxMTUxODExNTY0BAAAAA8kYWNjMTExNTE4MTE1NjQJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNTE4MTE1NjQAAAAAAAAAAAEFAAAADyRhY2MxMTE1MTgxMTU2NAQAAAAPJGFjYzIxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAACBQAAAA8kYWNjMjExNTE4MTE1NjQEAAAADyRhY2MzMTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAAAwUAAAAPJGFjYzMxMTUxODExNTY0BAAAAA8kYWNjNDExNTE4MTE1NjQJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNTE4MTE1NjQAAAAAAAAAAAQFAAAADyRhY2M0MTE1MTgxMTU2NAQAAAAPJGFjYzUxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAAFBQAAAA8kYWNjNTExNTE4MTE1NjQEAAAADyRhY2M2MTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAABgUAAAAPJGFjYzYxMTUxODExNTY0BAAAAA8kYWNjNzExNTE4MTE1NjQJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExNTE4MTE1NjQAAAAAAAAAAAcFAAAADyRhY2M3MTE1MTgxMTU2NAQAAAAPJGFjYzgxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAAIBQAAAA8kYWNjODExNTE4MTE1NjQEAAAADyRhY2M5MTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAACQUAAAAPJGFjYzkxMTUxODExNTY0BAAAABAkYWNjMTAxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAAKBQAAABAkYWNjMTAxMTUxODExNTY0BAAAABAkYWNjMTExMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAACwUAAAAQJGFjYzExMTE1MTgxMTU2NAQAAAAQJGFjYzEyMTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTExNTE4MTE1NjQAAAAAAAAAAAwFAAAAECRhY2MxMjExNTE4MTE1NjQEAAAAECRhY2MxMzExNTE4MTE1NjQJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAANBQAAABAkYWNjMTMxMTUxODExNTY0BAAAABAkYWNjMTQxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAADgUAAAAQJGFjYzE0MTE1MTgxMTU2NAQAAAAQJGFjYzE1MTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTExNTE4MTE1NjQAAAAAAAAAAA8FAAAAECRhY2MxNTExNTE4MTE1NjQEAAAAECRhY2MxNjExNTE4MTE1NjQJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAAQBQAAABAkYWNjMTYxMTUxODExNTY0BAAAABAkYWNjMTcxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAAEQUAAAAQJGFjYzE3MTE1MTgxMTU2NAQAAAAQJGFjYzE4MTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTExNTE4MTE1NjQAAAAAAAAAABIFAAAAECRhY2MxODExNTE4MTE1NjQEAAAAECRhY2MxOTExNTE4MTE1NjQJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTUxODExNTY0CQABkQAAAAIFAAAADyRsaXN0MTE1MTgxMTU2NAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTUxODExNTY0AAAAAAAAAAATBQAAABAkYWNjMTkxMTUxODExNTY0BAAAABAkYWNjMjAxMTUxODExNTY0CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTE1MTgxMTU2NAkAAZEAAAACBQAAAA8kbGlzdDExNTE4MTE1NjQAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTE1MTgxMTU2NAAAAAAAAAAAFAUAAAAQJGFjYzIwMTE1MTgxMTU2NAQAAAAQJGFjYzIxMTE1MTgxMTU2NAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDExNTE4MTE1NjQJAAGRAAAAAgUAAAAPJGxpc3QxMTUxODExNTY0AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAWc2V0VG90YWxSZXdhcmRQZXJCbG9jawAAAAEAAAAWdG90YWxSZXdhcmRQZXJCbG9ja05ldwMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgQAAAAbdG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlUb3RhbFJld2FyZFBlckJsb2NrQ3VycmVudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQFAAAAFnRvdGFsUmV3YXJkUGVyQmxvY2tOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwUAAAAbdG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzBQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAAAEAcPlQ==", "chainId": 84, "height": 1435748, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9iLa19WKvNFKKtNaXdzm6JKK5zvZBiWxsPn8Dxau52W7 Next: none Diff:
OldNewDifferences
189189 let $t060256107 = getUserInterestInfo(i.caller, lastInterest)
190190 let userLastInterest = $t060256107._1
191191 let userSWOPLocked = $t060256107._2
192- if (true)
193- then throw(((toString(userLastInterest) + " ") + toString(userSWOPLocked)))
194- else {
195- let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
196- let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
197- let userNewInterest = lastInterest
198- let totalSWOPLocked = getTotalSWOPLocked()
199- let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
200- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
201- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
192+ let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
193+ let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
194+ let userNewInterest = lastInterest
195+ let totalSWOPLocked = getTotalSWOPLocked()
196+ let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
197+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
198+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
202199 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
203- }
204200 }
205201 }
206202
212208 else {
213209 let totalSWOPLocked = getTotalSWOPLocked()
214210 let userSWOPLocked = getUserSWOPLocked(i.caller)
215- let $t072877342 = claimCalc(i.caller)
216- let userNewInterest = $t072877342._1
217- let claimAmount = $t072877342._2
211+ let $t071917246 = claimCalc(i.caller)
212+ let userNewInterest = $t071917246._1
213+ let claimAmount = $t071917246._2
218214 let userVoteAmount = getUserTotalVoteAmount(i.caller)
219215 let availableFund = (userSWOPLocked - userVoteAmount)
220216 if ((withdrawAmount > availableFund))
235231 then throw("DApp is inactive at this moment")
236232 else {
237233 let lastInterest = getLastInterestInfo()
238- let $t084548509 = claimCalc(i.caller)
239- let userNewInterest = $t084548509._1
240- let claimAmount = $t084548509._2
234+ let $t083588413 = claimCalc(i.caller)
235+ let userNewInterest = $t083588413._1
236+ let claimAmount = $t083588413._2
241237 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
242238 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
243239 if ((claimAmount == 0))
254250 let totalSWOPLocked = getTotalSWOPLocked()
255251 let userSWOPLocked = getUserSWOPLocked(i.caller)
256252 let lastInterest = getLastInterestInfo()
257- let $t092889343 = claimCalc(i.caller)
258- let userNewInterest = $t092889343._1
259- let claimAmount = $t092889343._2
253+ let $t091929247 = claimCalc(i.caller)
254+ let userNewInterest = $t091929247._1
255+ let claimAmount = $t091929247._2
260256 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
261257 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
262258 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
287283 }
288284
289285 let sumRewardPrevious = {
290- let $list1111811151 = previousRewards
291- let $size1111811151 = size($list1111811151)
292- let $acc01111811151 = 0
293- if (($size1111811151 == 0))
294- then $acc01111811151
286+ let $list1102211055 = previousRewards
287+ let $size1102211055 = size($list1102211055)
288+ let $acc01102211055 = 0
289+ if (($size1102211055 == 0))
290+ then $acc01102211055
295291 else {
296- let $acc11111811151 = sum($acc01111811151, $list1111811151[0])
297- if (($size1111811151 == 1))
298- then $acc11111811151
292+ let $acc11102211055 = sum($acc01102211055, $list1102211055[0])
293+ if (($size1102211055 == 1))
294+ then $acc11102211055
299295 else {
300- let $acc21111811151 = sum($acc11111811151, $list1111811151[1])
301- if (($size1111811151 == 2))
302- then $acc21111811151
296+ let $acc21102211055 = sum($acc11102211055, $list1102211055[1])
297+ if (($size1102211055 == 2))
298+ then $acc21102211055
303299 else {
304- let $acc31111811151 = sum($acc21111811151, $list1111811151[2])
305- if (($size1111811151 == 3))
306- then $acc31111811151
300+ let $acc31102211055 = sum($acc21102211055, $list1102211055[2])
301+ if (($size1102211055 == 3))
302+ then $acc31102211055
307303 else {
308- let $acc41111811151 = sum($acc31111811151, $list1111811151[3])
309- if (($size1111811151 == 4))
310- then $acc41111811151
304+ let $acc41102211055 = sum($acc31102211055, $list1102211055[3])
305+ if (($size1102211055 == 4))
306+ then $acc41102211055
311307 else {
312- let $acc51111811151 = sum($acc41111811151, $list1111811151[4])
313- if (($size1111811151 == 5))
314- then $acc51111811151
308+ let $acc51102211055 = sum($acc41102211055, $list1102211055[4])
309+ if (($size1102211055 == 5))
310+ then $acc51102211055
315311 else {
316- let $acc61111811151 = sum($acc51111811151, $list1111811151[5])
317- if (($size1111811151 == 6))
318- then $acc61111811151
312+ let $acc61102211055 = sum($acc51102211055, $list1102211055[5])
313+ if (($size1102211055 == 6))
314+ then $acc61102211055
319315 else {
320- let $acc71111811151 = sum($acc61111811151, $list1111811151[6])
321- if (($size1111811151 == 7))
322- then $acc71111811151
316+ let $acc71102211055 = sum($acc61102211055, $list1102211055[6])
317+ if (($size1102211055 == 7))
318+ then $acc71102211055
323319 else {
324- let $acc81111811151 = sum($acc71111811151, $list1111811151[7])
325- if (($size1111811151 == 8))
326- then $acc81111811151
320+ let $acc81102211055 = sum($acc71102211055, $list1102211055[7])
321+ if (($size1102211055 == 8))
322+ then $acc81102211055
327323 else {
328- let $acc91111811151 = sum($acc81111811151, $list1111811151[8])
329- if (($size1111811151 == 9))
330- then $acc91111811151
324+ let $acc91102211055 = sum($acc81102211055, $list1102211055[8])
325+ if (($size1102211055 == 9))
326+ then $acc91102211055
331327 else {
332- let $acc101111811151 = sum($acc91111811151, $list1111811151[9])
333- if (($size1111811151 == 10))
334- then $acc101111811151
328+ let $acc101102211055 = sum($acc91102211055, $list1102211055[9])
329+ if (($size1102211055 == 10))
330+ then $acc101102211055
335331 else {
336- let $acc111111811151 = sum($acc101111811151, $list1111811151[10])
337- if (($size1111811151 == 11))
338- then $acc111111811151
332+ let $acc111102211055 = sum($acc101102211055, $list1102211055[10])
333+ if (($size1102211055 == 11))
334+ then $acc111102211055
339335 else {
340- let $acc121111811151 = sum($acc111111811151, $list1111811151[11])
341- if (($size1111811151 == 12))
342- then $acc121111811151
336+ let $acc121102211055 = sum($acc111102211055, $list1102211055[11])
337+ if (($size1102211055 == 12))
338+ then $acc121102211055
343339 else {
344- let $acc131111811151 = sum($acc121111811151, $list1111811151[12])
345- if (($size1111811151 == 13))
346- then $acc131111811151
340+ let $acc131102211055 = sum($acc121102211055, $list1102211055[12])
341+ if (($size1102211055 == 13))
342+ then $acc131102211055
347343 else {
348- let $acc141111811151 = sum($acc131111811151, $list1111811151[13])
349- if (($size1111811151 == 14))
350- then $acc141111811151
344+ let $acc141102211055 = sum($acc131102211055, $list1102211055[13])
345+ if (($size1102211055 == 14))
346+ then $acc141102211055
351347 else {
352- let $acc151111811151 = sum($acc141111811151, $list1111811151[14])
353- if (($size1111811151 == 15))
354- then $acc151111811151
348+ let $acc151102211055 = sum($acc141102211055, $list1102211055[14])
349+ if (($size1102211055 == 15))
350+ then $acc151102211055
355351 else {
356- let $acc161111811151 = sum($acc151111811151, $list1111811151[15])
357- if (($size1111811151 == 16))
358- then $acc161111811151
352+ let $acc161102211055 = sum($acc151102211055, $list1102211055[15])
353+ if (($size1102211055 == 16))
354+ then $acc161102211055
359355 else {
360- let $acc171111811151 = sum($acc161111811151, $list1111811151[16])
361- if (($size1111811151 == 17))
362- then $acc171111811151
356+ let $acc171102211055 = sum($acc161102211055, $list1102211055[16])
357+ if (($size1102211055 == 17))
358+ then $acc171102211055
363359 else {
364- let $acc181111811151 = sum($acc171111811151, $list1111811151[17])
365- if (($size1111811151 == 18))
366- then $acc181111811151
360+ let $acc181102211055 = sum($acc171102211055, $list1102211055[17])
361+ if (($size1102211055 == 18))
362+ then $acc181102211055
367363 else {
368- let $acc191111811151 = sum($acc181111811151, $list1111811151[18])
369- if (($size1111811151 == 19))
370- then $acc191111811151
364+ let $acc191102211055 = sum($acc181102211055, $list1102211055[18])
365+ if (($size1102211055 == 19))
366+ then $acc191102211055
371367 else {
372- let $acc201111811151 = sum($acc191111811151, $list1111811151[19])
373- if (($size1111811151 == 20))
374- then $acc201111811151
368+ let $acc201102211055 = sum($acc191102211055, $list1102211055[19])
369+ if (($size1102211055 == 20))
370+ then $acc201102211055
375371 else {
376- let $acc211111811151 = sum($acc201111811151, $list1111811151[20])
372+ let $acc211102211055 = sum($acc201102211055, $list1102211055[20])
377373 throw("List size exceed 20")
378374 }
379375 }
398394 }
399395 }
400396 let sumRewardCurrent = {
401- let $list1118011212 = currentRewards
402- let $size1118011212 = size($list1118011212)
403- let $acc01118011212 = 0
404- if (($size1118011212 == 0))
405- then $acc01118011212
397+ let $list1108411116 = currentRewards
398+ let $size1108411116 = size($list1108411116)
399+ let $acc01108411116 = 0
400+ if (($size1108411116 == 0))
401+ then $acc01108411116
406402 else {
407- let $acc11118011212 = sum($acc01118011212, $list1118011212[0])
408- if (($size1118011212 == 1))
409- then $acc11118011212
403+ let $acc11108411116 = sum($acc01108411116, $list1108411116[0])
404+ if (($size1108411116 == 1))
405+ then $acc11108411116
410406 else {
411- let $acc21118011212 = sum($acc11118011212, $list1118011212[1])
412- if (($size1118011212 == 2))
413- then $acc21118011212
407+ let $acc21108411116 = sum($acc11108411116, $list1108411116[1])
408+ if (($size1108411116 == 2))
409+ then $acc21108411116
414410 else {
415- let $acc31118011212 = sum($acc21118011212, $list1118011212[2])
416- if (($size1118011212 == 3))
417- then $acc31118011212
411+ let $acc31108411116 = sum($acc21108411116, $list1108411116[2])
412+ if (($size1108411116 == 3))
413+ then $acc31108411116
418414 else {
419- let $acc41118011212 = sum($acc31118011212, $list1118011212[3])
420- if (($size1118011212 == 4))
421- then $acc41118011212
415+ let $acc41108411116 = sum($acc31108411116, $list1108411116[3])
416+ if (($size1108411116 == 4))
417+ then $acc41108411116
422418 else {
423- let $acc51118011212 = sum($acc41118011212, $list1118011212[4])
424- if (($size1118011212 == 5))
425- then $acc51118011212
419+ let $acc51108411116 = sum($acc41108411116, $list1108411116[4])
420+ if (($size1108411116 == 5))
421+ then $acc51108411116
426422 else {
427- let $acc61118011212 = sum($acc51118011212, $list1118011212[5])
428- if (($size1118011212 == 6))
429- then $acc61118011212
423+ let $acc61108411116 = sum($acc51108411116, $list1108411116[5])
424+ if (($size1108411116 == 6))
425+ then $acc61108411116
430426 else {
431- let $acc71118011212 = sum($acc61118011212, $list1118011212[6])
432- if (($size1118011212 == 7))
433- then $acc71118011212
427+ let $acc71108411116 = sum($acc61108411116, $list1108411116[6])
428+ if (($size1108411116 == 7))
429+ then $acc71108411116
434430 else {
435- let $acc81118011212 = sum($acc71118011212, $list1118011212[7])
436- if (($size1118011212 == 8))
437- then $acc81118011212
431+ let $acc81108411116 = sum($acc71108411116, $list1108411116[7])
432+ if (($size1108411116 == 8))
433+ then $acc81108411116
438434 else {
439- let $acc91118011212 = sum($acc81118011212, $list1118011212[8])
440- if (($size1118011212 == 9))
441- then $acc91118011212
435+ let $acc91108411116 = sum($acc81108411116, $list1108411116[8])
436+ if (($size1108411116 == 9))
437+ then $acc91108411116
442438 else {
443- let $acc101118011212 = sum($acc91118011212, $list1118011212[9])
444- if (($size1118011212 == 10))
445- then $acc101118011212
439+ let $acc101108411116 = sum($acc91108411116, $list1108411116[9])
440+ if (($size1108411116 == 10))
441+ then $acc101108411116
446442 else {
447- let $acc111118011212 = sum($acc101118011212, $list1118011212[10])
448- if (($size1118011212 == 11))
449- then $acc111118011212
443+ let $acc111108411116 = sum($acc101108411116, $list1108411116[10])
444+ if (($size1108411116 == 11))
445+ then $acc111108411116
450446 else {
451- let $acc121118011212 = sum($acc111118011212, $list1118011212[11])
452- if (($size1118011212 == 12))
453- then $acc121118011212
447+ let $acc121108411116 = sum($acc111108411116, $list1108411116[11])
448+ if (($size1108411116 == 12))
449+ then $acc121108411116
454450 else {
455- let $acc131118011212 = sum($acc121118011212, $list1118011212[12])
456- if (($size1118011212 == 13))
457- then $acc131118011212
451+ let $acc131108411116 = sum($acc121108411116, $list1108411116[12])
452+ if (($size1108411116 == 13))
453+ then $acc131108411116
458454 else {
459- let $acc141118011212 = sum($acc131118011212, $list1118011212[13])
460- if (($size1118011212 == 14))
461- then $acc141118011212
455+ let $acc141108411116 = sum($acc131108411116, $list1108411116[13])
456+ if (($size1108411116 == 14))
457+ then $acc141108411116
462458 else {
463- let $acc151118011212 = sum($acc141118011212, $list1118011212[14])
464- if (($size1118011212 == 15))
465- then $acc151118011212
459+ let $acc151108411116 = sum($acc141108411116, $list1108411116[14])
460+ if (($size1108411116 == 15))
461+ then $acc151108411116
466462 else {
467- let $acc161118011212 = sum($acc151118011212, $list1118011212[15])
468- if (($size1118011212 == 16))
469- then $acc161118011212
463+ let $acc161108411116 = sum($acc151108411116, $list1108411116[15])
464+ if (($size1108411116 == 16))
465+ then $acc161108411116
470466 else {
471- let $acc171118011212 = sum($acc161118011212, $list1118011212[16])
472- if (($size1118011212 == 17))
473- then $acc171118011212
467+ let $acc171108411116 = sum($acc161108411116, $list1108411116[16])
468+ if (($size1108411116 == 17))
469+ then $acc171108411116
474470 else {
475- let $acc181118011212 = sum($acc171118011212, $list1118011212[17])
476- if (($size1118011212 == 18))
477- then $acc181118011212
471+ let $acc181108411116 = sum($acc171108411116, $list1108411116[17])
472+ if (($size1108411116 == 18))
473+ then $acc181108411116
478474 else {
479- let $acc191118011212 = sum($acc181118011212, $list1118011212[18])
480- if (($size1118011212 == 19))
481- then $acc191118011212
475+ let $acc191108411116 = sum($acc181108411116, $list1108411116[18])
476+ if (($size1108411116 == 19))
477+ then $acc191108411116
482478 else {
483- let $acc201118011212 = sum($acc191118011212, $list1118011212[19])
484- if (($size1118011212 == 20))
485- then $acc201118011212
479+ let $acc201108411116 = sum($acc191108411116, $list1108411116[19])
480+ if (($size1108411116 == 20))
481+ then $acc201108411116
486482 else {
487- let $acc211118011212 = sum($acc201118011212, $list1118011212[20])
483+ let $acc211108411116 = sum($acc201108411116, $list1108411116[20])
488484 throw("List size exceed 20")
489485 }
490486 }
516512 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
517513 else {
518514 let previousRewardEntryNew = {
519- let $list1153311581 = previousPools
520- let $size1153311581 = size($list1153311581)
521- let $acc01153311581 = nil
522- if (($size1153311581 == 0))
523- then $acc01153311581
515+ let $list1143711485 = previousPools
516+ let $size1143711485 = size($list1143711485)
517+ let $acc01143711485 = nil
518+ if (($size1143711485 == 0))
519+ then $acc01143711485
524520 else {
525- let $acc11153311581 = PreviousRewardEntry($acc01153311581, $list1153311581[0])
526- if (($size1153311581 == 1))
527- then $acc11153311581
521+ let $acc11143711485 = PreviousRewardEntry($acc01143711485, $list1143711485[0])
522+ if (($size1143711485 == 1))
523+ then $acc11143711485
528524 else {
529- let $acc21153311581 = PreviousRewardEntry($acc11153311581, $list1153311581[1])
530- if (($size1153311581 == 2))
531- then $acc21153311581
525+ let $acc21143711485 = PreviousRewardEntry($acc11143711485, $list1143711485[1])
526+ if (($size1143711485 == 2))
527+ then $acc21143711485
532528 else {
533- let $acc31153311581 = PreviousRewardEntry($acc21153311581, $list1153311581[2])
534- if (($size1153311581 == 3))
535- then $acc31153311581
529+ let $acc31143711485 = PreviousRewardEntry($acc21143711485, $list1143711485[2])
530+ if (($size1143711485 == 3))
531+ then $acc31143711485
536532 else {
537- let $acc41153311581 = PreviousRewardEntry($acc31153311581, $list1153311581[3])
538- if (($size1153311581 == 4))
539- then $acc41153311581
533+ let $acc41143711485 = PreviousRewardEntry($acc31143711485, $list1143711485[3])
534+ if (($size1143711485 == 4))
535+ then $acc41143711485
540536 else {
541- let $acc51153311581 = PreviousRewardEntry($acc41153311581, $list1153311581[4])
542- if (($size1153311581 == 5))
543- then $acc51153311581
537+ let $acc51143711485 = PreviousRewardEntry($acc41143711485, $list1143711485[4])
538+ if (($size1143711485 == 5))
539+ then $acc51143711485
544540 else {
545- let $acc61153311581 = PreviousRewardEntry($acc51153311581, $list1153311581[5])
546- if (($size1153311581 == 6))
547- then $acc61153311581
541+ let $acc61143711485 = PreviousRewardEntry($acc51143711485, $list1143711485[5])
542+ if (($size1143711485 == 6))
543+ then $acc61143711485
548544 else {
549- let $acc71153311581 = PreviousRewardEntry($acc61153311581, $list1153311581[6])
550- if (($size1153311581 == 7))
551- then $acc71153311581
545+ let $acc71143711485 = PreviousRewardEntry($acc61143711485, $list1143711485[6])
546+ if (($size1143711485 == 7))
547+ then $acc71143711485
552548 else {
553- let $acc81153311581 = PreviousRewardEntry($acc71153311581, $list1153311581[7])
554- if (($size1153311581 == 8))
555- then $acc81153311581
549+ let $acc81143711485 = PreviousRewardEntry($acc71143711485, $list1143711485[7])
550+ if (($size1143711485 == 8))
551+ then $acc81143711485
556552 else {
557- let $acc91153311581 = PreviousRewardEntry($acc81153311581, $list1153311581[8])
558- if (($size1153311581 == 9))
559- then $acc91153311581
553+ let $acc91143711485 = PreviousRewardEntry($acc81143711485, $list1143711485[8])
554+ if (($size1143711485 == 9))
555+ then $acc91143711485
560556 else {
561- let $acc101153311581 = PreviousRewardEntry($acc91153311581, $list1153311581[9])
562- if (($size1153311581 == 10))
563- then $acc101153311581
557+ let $acc101143711485 = PreviousRewardEntry($acc91143711485, $list1143711485[9])
558+ if (($size1143711485 == 10))
559+ then $acc101143711485
564560 else {
565- let $acc111153311581 = PreviousRewardEntry($acc101153311581, $list1153311581[10])
566- if (($size1153311581 == 11))
567- then $acc111153311581
561+ let $acc111143711485 = PreviousRewardEntry($acc101143711485, $list1143711485[10])
562+ if (($size1143711485 == 11))
563+ then $acc111143711485
568564 else {
569- let $acc121153311581 = PreviousRewardEntry($acc111153311581, $list1153311581[11])
570- if (($size1153311581 == 12))
571- then $acc121153311581
565+ let $acc121143711485 = PreviousRewardEntry($acc111143711485, $list1143711485[11])
566+ if (($size1143711485 == 12))
567+ then $acc121143711485
572568 else {
573- let $acc131153311581 = PreviousRewardEntry($acc121153311581, $list1153311581[12])
574- if (($size1153311581 == 13))
575- then $acc131153311581
569+ let $acc131143711485 = PreviousRewardEntry($acc121143711485, $list1143711485[12])
570+ if (($size1143711485 == 13))
571+ then $acc131143711485
576572 else {
577- let $acc141153311581 = PreviousRewardEntry($acc131153311581, $list1153311581[13])
578- if (($size1153311581 == 14))
579- then $acc141153311581
573+ let $acc141143711485 = PreviousRewardEntry($acc131143711485, $list1143711485[13])
574+ if (($size1143711485 == 14))
575+ then $acc141143711485
580576 else {
581- let $acc151153311581 = PreviousRewardEntry($acc141153311581, $list1153311581[14])
582- if (($size1153311581 == 15))
583- then $acc151153311581
577+ let $acc151143711485 = PreviousRewardEntry($acc141143711485, $list1143711485[14])
578+ if (($size1143711485 == 15))
579+ then $acc151143711485
584580 else {
585- let $acc161153311581 = PreviousRewardEntry($acc151153311581, $list1153311581[15])
586- if (($size1153311581 == 16))
587- then $acc161153311581
581+ let $acc161143711485 = PreviousRewardEntry($acc151143711485, $list1143711485[15])
582+ if (($size1143711485 == 16))
583+ then $acc161143711485
588584 else {
589- let $acc171153311581 = PreviousRewardEntry($acc161153311581, $list1153311581[16])
590- if (($size1153311581 == 17))
591- then $acc171153311581
585+ let $acc171143711485 = PreviousRewardEntry($acc161143711485, $list1143711485[16])
586+ if (($size1143711485 == 17))
587+ then $acc171143711485
592588 else {
593- let $acc181153311581 = PreviousRewardEntry($acc171153311581, $list1153311581[17])
594- if (($size1153311581 == 18))
595- then $acc181153311581
589+ let $acc181143711485 = PreviousRewardEntry($acc171143711485, $list1143711485[17])
590+ if (($size1143711485 == 18))
591+ then $acc181143711485
596592 else {
597- let $acc191153311581 = PreviousRewardEntry($acc181153311581, $list1153311581[18])
598- if (($size1153311581 == 19))
599- then $acc191153311581
593+ let $acc191143711485 = PreviousRewardEntry($acc181143711485, $list1143711485[18])
594+ if (($size1143711485 == 19))
595+ then $acc191143711485
600596 else {
601- let $acc201153311581 = PreviousRewardEntry($acc191153311581, $list1153311581[19])
602- if (($size1153311581 == 20))
603- then $acc201153311581
597+ let $acc201143711485 = PreviousRewardEntry($acc191143711485, $list1143711485[19])
598+ if (($size1143711485 == 20))
599+ then $acc201143711485
604600 else {
605- let $acc211153311581 = PreviousRewardEntry($acc201153311581, $list1153311581[20])
601+ let $acc211143711485 = PreviousRewardEntry($acc201143711485, $list1143711485[20])
606602 throw("List size exceed 20")
607603 }
608604 }
627623 }
628624 }
629625 let currentRewardEntryNew = {
630- let $list1161411660 = currentPools
631- let $size1161411660 = size($list1161411660)
632- let $acc01161411660 = nil
633- if (($size1161411660 == 0))
634- then $acc01161411660
626+ let $list1151811564 = currentPools
627+ let $size1151811564 = size($list1151811564)
628+ let $acc01151811564 = nil
629+ if (($size1151811564 == 0))
630+ then $acc01151811564
635631 else {
636- let $acc11161411660 = CurrentRewardEntry($acc01161411660, $list1161411660[0])
637- if (($size1161411660 == 1))
638- then $acc11161411660
632+ let $acc11151811564 = CurrentRewardEntry($acc01151811564, $list1151811564[0])
633+ if (($size1151811564 == 1))
634+ then $acc11151811564
639635 else {
640- let $acc21161411660 = CurrentRewardEntry($acc11161411660, $list1161411660[1])
641- if (($size1161411660 == 2))
642- then $acc21161411660
636+ let $acc21151811564 = CurrentRewardEntry($acc11151811564, $list1151811564[1])
637+ if (($size1151811564 == 2))
638+ then $acc21151811564
643639 else {
644- let $acc31161411660 = CurrentRewardEntry($acc21161411660, $list1161411660[2])
645- if (($size1161411660 == 3))
646- then $acc31161411660
640+ let $acc31151811564 = CurrentRewardEntry($acc21151811564, $list1151811564[2])
641+ if (($size1151811564 == 3))
642+ then $acc31151811564
647643 else {
648- let $acc41161411660 = CurrentRewardEntry($acc31161411660, $list1161411660[3])
649- if (($size1161411660 == 4))
650- then $acc41161411660
644+ let $acc41151811564 = CurrentRewardEntry($acc31151811564, $list1151811564[3])
645+ if (($size1151811564 == 4))
646+ then $acc41151811564
651647 else {
652- let $acc51161411660 = CurrentRewardEntry($acc41161411660, $list1161411660[4])
653- if (($size1161411660 == 5))
654- then $acc51161411660
648+ let $acc51151811564 = CurrentRewardEntry($acc41151811564, $list1151811564[4])
649+ if (($size1151811564 == 5))
650+ then $acc51151811564
655651 else {
656- let $acc61161411660 = CurrentRewardEntry($acc51161411660, $list1161411660[5])
657- if (($size1161411660 == 6))
658- then $acc61161411660
652+ let $acc61151811564 = CurrentRewardEntry($acc51151811564, $list1151811564[5])
653+ if (($size1151811564 == 6))
654+ then $acc61151811564
659655 else {
660- let $acc71161411660 = CurrentRewardEntry($acc61161411660, $list1161411660[6])
661- if (($size1161411660 == 7))
662- then $acc71161411660
656+ let $acc71151811564 = CurrentRewardEntry($acc61151811564, $list1151811564[6])
657+ if (($size1151811564 == 7))
658+ then $acc71151811564
663659 else {
664- let $acc81161411660 = CurrentRewardEntry($acc71161411660, $list1161411660[7])
665- if (($size1161411660 == 8))
666- then $acc81161411660
660+ let $acc81151811564 = CurrentRewardEntry($acc71151811564, $list1151811564[7])
661+ if (($size1151811564 == 8))
662+ then $acc81151811564
667663 else {
668- let $acc91161411660 = CurrentRewardEntry($acc81161411660, $list1161411660[8])
669- if (($size1161411660 == 9))
670- then $acc91161411660
664+ let $acc91151811564 = CurrentRewardEntry($acc81151811564, $list1151811564[8])
665+ if (($size1151811564 == 9))
666+ then $acc91151811564
671667 else {
672- let $acc101161411660 = CurrentRewardEntry($acc91161411660, $list1161411660[9])
673- if (($size1161411660 == 10))
674- then $acc101161411660
668+ let $acc101151811564 = CurrentRewardEntry($acc91151811564, $list1151811564[9])
669+ if (($size1151811564 == 10))
670+ then $acc101151811564
675671 else {
676- let $acc111161411660 = CurrentRewardEntry($acc101161411660, $list1161411660[10])
677- if (($size1161411660 == 11))
678- then $acc111161411660
672+ let $acc111151811564 = CurrentRewardEntry($acc101151811564, $list1151811564[10])
673+ if (($size1151811564 == 11))
674+ then $acc111151811564
679675 else {
680- let $acc121161411660 = CurrentRewardEntry($acc111161411660, $list1161411660[11])
681- if (($size1161411660 == 12))
682- then $acc121161411660
676+ let $acc121151811564 = CurrentRewardEntry($acc111151811564, $list1151811564[11])
677+ if (($size1151811564 == 12))
678+ then $acc121151811564
683679 else {
684- let $acc131161411660 = CurrentRewardEntry($acc121161411660, $list1161411660[12])
685- if (($size1161411660 == 13))
686- then $acc131161411660
680+ let $acc131151811564 = CurrentRewardEntry($acc121151811564, $list1151811564[12])
681+ if (($size1151811564 == 13))
682+ then $acc131151811564
687683 else {
688- let $acc141161411660 = CurrentRewardEntry($acc131161411660, $list1161411660[13])
689- if (($size1161411660 == 14))
690- then $acc141161411660
684+ let $acc141151811564 = CurrentRewardEntry($acc131151811564, $list1151811564[13])
685+ if (($size1151811564 == 14))
686+ then $acc141151811564
691687 else {
692- let $acc151161411660 = CurrentRewardEntry($acc141161411660, $list1161411660[14])
693- if (($size1161411660 == 15))
694- then $acc151161411660
688+ let $acc151151811564 = CurrentRewardEntry($acc141151811564, $list1151811564[14])
689+ if (($size1151811564 == 15))
690+ then $acc151151811564
695691 else {
696- let $acc161161411660 = CurrentRewardEntry($acc151161411660, $list1161411660[15])
697- if (($size1161411660 == 16))
698- then $acc161161411660
692+ let $acc161151811564 = CurrentRewardEntry($acc151151811564, $list1151811564[15])
693+ if (($size1151811564 == 16))
694+ then $acc161151811564
699695 else {
700- let $acc171161411660 = CurrentRewardEntry($acc161161411660, $list1161411660[16])
701- if (($size1161411660 == 17))
702- then $acc171161411660
696+ let $acc171151811564 = CurrentRewardEntry($acc161151811564, $list1151811564[16])
697+ if (($size1151811564 == 17))
698+ then $acc171151811564
703699 else {
704- let $acc181161411660 = CurrentRewardEntry($acc171161411660, $list1161411660[17])
705- if (($size1161411660 == 18))
706- then $acc181161411660
700+ let $acc181151811564 = CurrentRewardEntry($acc171151811564, $list1151811564[17])
701+ if (($size1151811564 == 18))
702+ then $acc181151811564
707703 else {
708- let $acc191161411660 = CurrentRewardEntry($acc181161411660, $list1161411660[18])
709- if (($size1161411660 == 19))
710- then $acc191161411660
704+ let $acc191151811564 = CurrentRewardEntry($acc181151811564, $list1151811564[18])
705+ if (($size1151811564 == 19))
706+ then $acc191151811564
711707 else {
712- let $acc201161411660 = CurrentRewardEntry($acc191161411660, $list1161411660[19])
713- if (($size1161411660 == 20))
714- then $acc201161411660
708+ let $acc201151811564 = CurrentRewardEntry($acc191151811564, $list1151811564[19])
709+ if (($size1151811564 == 20))
710+ then $acc201151811564
715711 else {
716- let $acc211161411660 = CurrentRewardEntry($acc201161411660, $list1161411660[20])
712+ let $acc211151811564 = CurrentRewardEntry($acc201151811564, $list1151811564[20])
717713 throw("List size exceed 20")
718714 }
719715 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
55
66 let adminPubKey2 = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
77
88 let adminPubKey3 = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
99
1010 let adminPubKeyStartStop = base58'EtVkT6ed8GtbUiVVEqdmEqsp2J4qbb3rre2HFgxeVYdg'
1111
1212 let keyActive = "active"
1313
1414 let keyCause = "shutdown_cause"
1515
1616 let keyLastInterest = "last_interest"
1717
1818 let keyUserLastInterest = "_last_interest"
1919
2020 let keyUserSWOPLocked = "_SWOP_amount"
2121
2222 let keyUserGetBackHeight = "_getBackHeight"
2323
2424 let keyTotalSWOPLocked = "total_SWOP_amount"
2525
2626 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2727
2828 let keyUserVoteOptionAmount = "_SWOP_option_amount"
2929
3030 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3131
3232 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3333
3434 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3535
3636 let keyVoteName = "vote_name"
3737
3838 let keyOptionName = "_option_name"
3939
4040 let keyVotingStartHeight = "_startHeight"
4141
4242 let keyVoteDuration = "_vote_duration"
4343
4444 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4545
4646 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4747
4848 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
4949
5050 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5151
5252 let keyRewardUpdateHeight = "reward_update_height"
5353
5454 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5555
5656 let farmingSWOPAddress = Address(base58'3N8DpPzjqS5qQkKRL5kmbTt3c4MdxefVhc5')
5757
5858 let votingLiteContract = Address(base58'3N2wcNfEWihUVJV2S6jKwcw3QDupKgXPBnp')
5959
6060 let keySWOPid = "SWOP_id"
6161
6262 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6363
6464 let scaleValue = 100000000
6565
6666 let totalVoteShare = 10000000000
6767
6868 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
6969
7070
7171 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
7272
7373
7474 func getLastInterestInfo () = {
7575 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
7676 lastInterest
7777 }
7878
7979
8080 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
8181
8282
8383 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
8484
8585
8686 func getUserInterestInfo (user,lastInterest) = {
8787 let userSWOPAmount = getUserSWOPLocked(user)
8888 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
8989 let userLastInterestValue = match userLastInterest {
9090 case userLastInterest: Int =>
9191 userLastInterest
9292 case _ =>
9393 lastInterest
9494 }
9595 $Tuple2(userLastInterestValue, userSWOPAmount)
9696 }
9797
9898
9999 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
100100
101101
102102 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
103103
104104
105105 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
106106
107107
108108 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
109109
110110
111111 func getVoteOptionAmount (user,voteName,option) = {
112112 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
113113 let uvoa = match userVoteOptionAmount {
114114 case uvoa: Int =>
115115 uvoa
116116 case uvoa: Unit =>
117117 0
118118 case _ =>
119119 throw("Match error")
120120 }
121121 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
122122 }
123123
124124
125125 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
126126
127127
128128 func getTotalVoteOptionAmount (voteName,option) = {
129129 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
130130 let tvoa = match totalVoteOptionAmount {
131131 case tvoa: Int =>
132132 tvoa
133133 case tvoa: Unit =>
134134 0
135135 case _ =>
136136 throw("Match error")
137137 }
138138 tvoa
139139 }
140140
141141
142142 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
143143 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
144144 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
145145 }
146146
147147
148148 func claimCalc (caller) = {
149149 let lastInterest = getLastInterestInfo()
150150 let $t049765056 = getUserInterestInfo(caller, lastInterest)
151151 let userLastInterest = $t049765056._1
152152 let userSWOPLocked = $t049765056._2
153153 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
154154 let userNewInterest = lastInterest
155155 $Tuple2(userNewInterest, claimAmount)
156156 }
157157
158158
159159 @Callable(i)
160160 func airDrop () = if (!(isActive))
161161 then throw("DApp is inactive at this moment")
162162 else {
163163 let $t053215396 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164164 let pmtAmount = $t053215396._1
165165 let pmtAssetId = $t053215396._2
166166 if ((pmtAssetId != SWOP))
167167 then throw("Incorrect pmtAssetId")
168168 else {
169169 let totalSWOPLocked = getTotalSWOPLocked()
170170 let lastInterest = getLastInterestInfo()
171171 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
172172 [IntegerEntry(keyLastInterest, interestNew)]
173173 }
174174 }
175175
176176
177177
178178 @Callable(i)
179179 func lockSWOP () = if (!(isActive))
180180 then throw("DApp is inactive at this moment")
181181 else {
182182 let $t058345909 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183183 let pmtAmount = $t058345909._1
184184 let pmtAssetId = $t058345909._2
185185 if ((pmtAssetId != SWOP))
186186 then throw("Incorrect pmtAssetId")
187187 else {
188188 let lastInterest = getLastInterestInfo()
189189 let $t060256107 = getUserInterestInfo(i.caller, lastInterest)
190190 let userLastInterest = $t060256107._1
191191 let userSWOPLocked = $t060256107._2
192- if (true)
193- then throw(((toString(userLastInterest) + " ") + toString(userSWOPLocked)))
194- else {
195- let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
196- let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
197- let userNewInterest = lastInterest
198- let totalSWOPLocked = getTotalSWOPLocked()
199- let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
200- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
201- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
192+ let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
193+ let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
194+ let userNewInterest = lastInterest
195+ let totalSWOPLocked = getTotalSWOPLocked()
196+ let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
197+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
198+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
202199 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
203- }
204200 }
205201 }
206202
207203
208204
209205 @Callable(i)
210206 func withdrawSWOP (withdrawAmount) = if (!(isActive))
211207 then throw("DApp is inactive at this moment")
212208 else {
213209 let totalSWOPLocked = getTotalSWOPLocked()
214210 let userSWOPLocked = getUserSWOPLocked(i.caller)
215- let $t072877342 = claimCalc(i.caller)
216- let userNewInterest = $t072877342._1
217- let claimAmount = $t072877342._2
211+ let $t071917246 = claimCalc(i.caller)
212+ let userNewInterest = $t071917246._1
213+ let claimAmount = $t071917246._2
218214 let userVoteAmount = getUserTotalVoteAmount(i.caller)
219215 let availableFund = (userSWOPLocked - userVoteAmount)
220216 if ((withdrawAmount > availableFund))
221217 then throw("withdrawAmount > availableFund")
222218 else {
223219 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
224220 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
225221 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
226222 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
227223 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
228224 }
229225 }
230226
231227
232228
233229 @Callable(i)
234230 func claimAndWithdrawSWOP () = if (!(isActive))
235231 then throw("DApp is inactive at this moment")
236232 else {
237233 let lastInterest = getLastInterestInfo()
238- let $t084548509 = claimCalc(i.caller)
239- let userNewInterest = $t084548509._1
240- let claimAmount = $t084548509._2
234+ let $t083588413 = claimCalc(i.caller)
235+ let userNewInterest = $t083588413._1
236+ let claimAmount = $t083588413._2
241237 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
242238 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
243239 if ((claimAmount == 0))
244240 then throw("You have 0 available SWOP")
245241 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
246242 }
247243
248244
249245
250246 @Callable(i)
251247 func claimAndStakeSWOP () = if (!(isActive))
252248 then throw("DApp is inactive at this moment")
253249 else {
254250 let totalSWOPLocked = getTotalSWOPLocked()
255251 let userSWOPLocked = getUserSWOPLocked(i.caller)
256252 let lastInterest = getLastInterestInfo()
257- let $t092889343 = claimCalc(i.caller)
258- let userNewInterest = $t092889343._1
259- let claimAmount = $t092889343._2
253+ let $t091929247 = claimCalc(i.caller)
254+ let userNewInterest = $t091929247._1
255+ let claimAmount = $t091929247._2
260256 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
261257 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
262258 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
263259 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
264260 if ((claimAmount == 0))
265261 then throw("You have 0 available SWOP")
266262 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
267263 }
268264
269265
270266
271267 @Callable(i)
272268 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
273269 then throw("DApp is inactive at this moment")
274270 else {
275271 func sum (a,b) = (a + b)
276272
277273 func PreviousRewardEntry (accumulated,pool) = {
278274 let poolIndex = value(indexOf(previousPools, pool))
279275 let poolReward = previousRewards[poolIndex]
280276 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
281277 }
282278
283279 func CurrentRewardEntry (accumulated,pool) = {
284280 let poolIndex = value(indexOf(previousPools, pool))
285281 let poolReward = previousRewards[poolIndex]
286282 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
287283 }
288284
289285 let sumRewardPrevious = {
290- let $list1111811151 = previousRewards
291- let $size1111811151 = size($list1111811151)
292- let $acc01111811151 = 0
293- if (($size1111811151 == 0))
294- then $acc01111811151
286+ let $list1102211055 = previousRewards
287+ let $size1102211055 = size($list1102211055)
288+ let $acc01102211055 = 0
289+ if (($size1102211055 == 0))
290+ then $acc01102211055
295291 else {
296- let $acc11111811151 = sum($acc01111811151, $list1111811151[0])
297- if (($size1111811151 == 1))
298- then $acc11111811151
292+ let $acc11102211055 = sum($acc01102211055, $list1102211055[0])
293+ if (($size1102211055 == 1))
294+ then $acc11102211055
299295 else {
300- let $acc21111811151 = sum($acc11111811151, $list1111811151[1])
301- if (($size1111811151 == 2))
302- then $acc21111811151
296+ let $acc21102211055 = sum($acc11102211055, $list1102211055[1])
297+ if (($size1102211055 == 2))
298+ then $acc21102211055
303299 else {
304- let $acc31111811151 = sum($acc21111811151, $list1111811151[2])
305- if (($size1111811151 == 3))
306- then $acc31111811151
300+ let $acc31102211055 = sum($acc21102211055, $list1102211055[2])
301+ if (($size1102211055 == 3))
302+ then $acc31102211055
307303 else {
308- let $acc41111811151 = sum($acc31111811151, $list1111811151[3])
309- if (($size1111811151 == 4))
310- then $acc41111811151
304+ let $acc41102211055 = sum($acc31102211055, $list1102211055[3])
305+ if (($size1102211055 == 4))
306+ then $acc41102211055
311307 else {
312- let $acc51111811151 = sum($acc41111811151, $list1111811151[4])
313- if (($size1111811151 == 5))
314- then $acc51111811151
308+ let $acc51102211055 = sum($acc41102211055, $list1102211055[4])
309+ if (($size1102211055 == 5))
310+ then $acc51102211055
315311 else {
316- let $acc61111811151 = sum($acc51111811151, $list1111811151[5])
317- if (($size1111811151 == 6))
318- then $acc61111811151
312+ let $acc61102211055 = sum($acc51102211055, $list1102211055[5])
313+ if (($size1102211055 == 6))
314+ then $acc61102211055
319315 else {
320- let $acc71111811151 = sum($acc61111811151, $list1111811151[6])
321- if (($size1111811151 == 7))
322- then $acc71111811151
316+ let $acc71102211055 = sum($acc61102211055, $list1102211055[6])
317+ if (($size1102211055 == 7))
318+ then $acc71102211055
323319 else {
324- let $acc81111811151 = sum($acc71111811151, $list1111811151[7])
325- if (($size1111811151 == 8))
326- then $acc81111811151
320+ let $acc81102211055 = sum($acc71102211055, $list1102211055[7])
321+ if (($size1102211055 == 8))
322+ then $acc81102211055
327323 else {
328- let $acc91111811151 = sum($acc81111811151, $list1111811151[8])
329- if (($size1111811151 == 9))
330- then $acc91111811151
324+ let $acc91102211055 = sum($acc81102211055, $list1102211055[8])
325+ if (($size1102211055 == 9))
326+ then $acc91102211055
331327 else {
332- let $acc101111811151 = sum($acc91111811151, $list1111811151[9])
333- if (($size1111811151 == 10))
334- then $acc101111811151
328+ let $acc101102211055 = sum($acc91102211055, $list1102211055[9])
329+ if (($size1102211055 == 10))
330+ then $acc101102211055
335331 else {
336- let $acc111111811151 = sum($acc101111811151, $list1111811151[10])
337- if (($size1111811151 == 11))
338- then $acc111111811151
332+ let $acc111102211055 = sum($acc101102211055, $list1102211055[10])
333+ if (($size1102211055 == 11))
334+ then $acc111102211055
339335 else {
340- let $acc121111811151 = sum($acc111111811151, $list1111811151[11])
341- if (($size1111811151 == 12))
342- then $acc121111811151
336+ let $acc121102211055 = sum($acc111102211055, $list1102211055[11])
337+ if (($size1102211055 == 12))
338+ then $acc121102211055
343339 else {
344- let $acc131111811151 = sum($acc121111811151, $list1111811151[12])
345- if (($size1111811151 == 13))
346- then $acc131111811151
340+ let $acc131102211055 = sum($acc121102211055, $list1102211055[12])
341+ if (($size1102211055 == 13))
342+ then $acc131102211055
347343 else {
348- let $acc141111811151 = sum($acc131111811151, $list1111811151[13])
349- if (($size1111811151 == 14))
350- then $acc141111811151
344+ let $acc141102211055 = sum($acc131102211055, $list1102211055[13])
345+ if (($size1102211055 == 14))
346+ then $acc141102211055
351347 else {
352- let $acc151111811151 = sum($acc141111811151, $list1111811151[14])
353- if (($size1111811151 == 15))
354- then $acc151111811151
348+ let $acc151102211055 = sum($acc141102211055, $list1102211055[14])
349+ if (($size1102211055 == 15))
350+ then $acc151102211055
355351 else {
356- let $acc161111811151 = sum($acc151111811151, $list1111811151[15])
357- if (($size1111811151 == 16))
358- then $acc161111811151
352+ let $acc161102211055 = sum($acc151102211055, $list1102211055[15])
353+ if (($size1102211055 == 16))
354+ then $acc161102211055
359355 else {
360- let $acc171111811151 = sum($acc161111811151, $list1111811151[16])
361- if (($size1111811151 == 17))
362- then $acc171111811151
356+ let $acc171102211055 = sum($acc161102211055, $list1102211055[16])
357+ if (($size1102211055 == 17))
358+ then $acc171102211055
363359 else {
364- let $acc181111811151 = sum($acc171111811151, $list1111811151[17])
365- if (($size1111811151 == 18))
366- then $acc181111811151
360+ let $acc181102211055 = sum($acc171102211055, $list1102211055[17])
361+ if (($size1102211055 == 18))
362+ then $acc181102211055
367363 else {
368- let $acc191111811151 = sum($acc181111811151, $list1111811151[18])
369- if (($size1111811151 == 19))
370- then $acc191111811151
364+ let $acc191102211055 = sum($acc181102211055, $list1102211055[18])
365+ if (($size1102211055 == 19))
366+ then $acc191102211055
371367 else {
372- let $acc201111811151 = sum($acc191111811151, $list1111811151[19])
373- if (($size1111811151 == 20))
374- then $acc201111811151
368+ let $acc201102211055 = sum($acc191102211055, $list1102211055[19])
369+ if (($size1102211055 == 20))
370+ then $acc201102211055
375371 else {
376- let $acc211111811151 = sum($acc201111811151, $list1111811151[20])
372+ let $acc211102211055 = sum($acc201102211055, $list1102211055[20])
377373 throw("List size exceed 20")
378374 }
379375 }
380376 }
381377 }
382378 }
383379 }
384380 }
385381 }
386382 }
387383 }
388384 }
389385 }
390386 }
391387 }
392388 }
393389 }
394390 }
395391 }
396392 }
397393 }
398394 }
399395 }
400396 let sumRewardCurrent = {
401- let $list1118011212 = currentRewards
402- let $size1118011212 = size($list1118011212)
403- let $acc01118011212 = 0
404- if (($size1118011212 == 0))
405- then $acc01118011212
397+ let $list1108411116 = currentRewards
398+ let $size1108411116 = size($list1108411116)
399+ let $acc01108411116 = 0
400+ if (($size1108411116 == 0))
401+ then $acc01108411116
406402 else {
407- let $acc11118011212 = sum($acc01118011212, $list1118011212[0])
408- if (($size1118011212 == 1))
409- then $acc11118011212
403+ let $acc11108411116 = sum($acc01108411116, $list1108411116[0])
404+ if (($size1108411116 == 1))
405+ then $acc11108411116
410406 else {
411- let $acc21118011212 = sum($acc11118011212, $list1118011212[1])
412- if (($size1118011212 == 2))
413- then $acc21118011212
407+ let $acc21108411116 = sum($acc11108411116, $list1108411116[1])
408+ if (($size1108411116 == 2))
409+ then $acc21108411116
414410 else {
415- let $acc31118011212 = sum($acc21118011212, $list1118011212[2])
416- if (($size1118011212 == 3))
417- then $acc31118011212
411+ let $acc31108411116 = sum($acc21108411116, $list1108411116[2])
412+ if (($size1108411116 == 3))
413+ then $acc31108411116
418414 else {
419- let $acc41118011212 = sum($acc31118011212, $list1118011212[3])
420- if (($size1118011212 == 4))
421- then $acc41118011212
415+ let $acc41108411116 = sum($acc31108411116, $list1108411116[3])
416+ if (($size1108411116 == 4))
417+ then $acc41108411116
422418 else {
423- let $acc51118011212 = sum($acc41118011212, $list1118011212[4])
424- if (($size1118011212 == 5))
425- then $acc51118011212
419+ let $acc51108411116 = sum($acc41108411116, $list1108411116[4])
420+ if (($size1108411116 == 5))
421+ then $acc51108411116
426422 else {
427- let $acc61118011212 = sum($acc51118011212, $list1118011212[5])
428- if (($size1118011212 == 6))
429- then $acc61118011212
423+ let $acc61108411116 = sum($acc51108411116, $list1108411116[5])
424+ if (($size1108411116 == 6))
425+ then $acc61108411116
430426 else {
431- let $acc71118011212 = sum($acc61118011212, $list1118011212[6])
432- if (($size1118011212 == 7))
433- then $acc71118011212
427+ let $acc71108411116 = sum($acc61108411116, $list1108411116[6])
428+ if (($size1108411116 == 7))
429+ then $acc71108411116
434430 else {
435- let $acc81118011212 = sum($acc71118011212, $list1118011212[7])
436- if (($size1118011212 == 8))
437- then $acc81118011212
431+ let $acc81108411116 = sum($acc71108411116, $list1108411116[7])
432+ if (($size1108411116 == 8))
433+ then $acc81108411116
438434 else {
439- let $acc91118011212 = sum($acc81118011212, $list1118011212[8])
440- if (($size1118011212 == 9))
441- then $acc91118011212
435+ let $acc91108411116 = sum($acc81108411116, $list1108411116[8])
436+ if (($size1108411116 == 9))
437+ then $acc91108411116
442438 else {
443- let $acc101118011212 = sum($acc91118011212, $list1118011212[9])
444- if (($size1118011212 == 10))
445- then $acc101118011212
439+ let $acc101108411116 = sum($acc91108411116, $list1108411116[9])
440+ if (($size1108411116 == 10))
441+ then $acc101108411116
446442 else {
447- let $acc111118011212 = sum($acc101118011212, $list1118011212[10])
448- if (($size1118011212 == 11))
449- then $acc111118011212
443+ let $acc111108411116 = sum($acc101108411116, $list1108411116[10])
444+ if (($size1108411116 == 11))
445+ then $acc111108411116
450446 else {
451- let $acc121118011212 = sum($acc111118011212, $list1118011212[11])
452- if (($size1118011212 == 12))
453- then $acc121118011212
447+ let $acc121108411116 = sum($acc111108411116, $list1108411116[11])
448+ if (($size1108411116 == 12))
449+ then $acc121108411116
454450 else {
455- let $acc131118011212 = sum($acc121118011212, $list1118011212[12])
456- if (($size1118011212 == 13))
457- then $acc131118011212
451+ let $acc131108411116 = sum($acc121108411116, $list1108411116[12])
452+ if (($size1108411116 == 13))
453+ then $acc131108411116
458454 else {
459- let $acc141118011212 = sum($acc131118011212, $list1118011212[13])
460- if (($size1118011212 == 14))
461- then $acc141118011212
455+ let $acc141108411116 = sum($acc131108411116, $list1108411116[13])
456+ if (($size1108411116 == 14))
457+ then $acc141108411116
462458 else {
463- let $acc151118011212 = sum($acc141118011212, $list1118011212[14])
464- if (($size1118011212 == 15))
465- then $acc151118011212
459+ let $acc151108411116 = sum($acc141108411116, $list1108411116[14])
460+ if (($size1108411116 == 15))
461+ then $acc151108411116
466462 else {
467- let $acc161118011212 = sum($acc151118011212, $list1118011212[15])
468- if (($size1118011212 == 16))
469- then $acc161118011212
463+ let $acc161108411116 = sum($acc151108411116, $list1108411116[15])
464+ if (($size1108411116 == 16))
465+ then $acc161108411116
470466 else {
471- let $acc171118011212 = sum($acc161118011212, $list1118011212[16])
472- if (($size1118011212 == 17))
473- then $acc171118011212
467+ let $acc171108411116 = sum($acc161108411116, $list1108411116[16])
468+ if (($size1108411116 == 17))
469+ then $acc171108411116
474470 else {
475- let $acc181118011212 = sum($acc171118011212, $list1118011212[17])
476- if (($size1118011212 == 18))
477- then $acc181118011212
471+ let $acc181108411116 = sum($acc171108411116, $list1108411116[17])
472+ if (($size1108411116 == 18))
473+ then $acc181108411116
478474 else {
479- let $acc191118011212 = sum($acc181118011212, $list1118011212[18])
480- if (($size1118011212 == 19))
481- then $acc191118011212
475+ let $acc191108411116 = sum($acc181108411116, $list1108411116[18])
476+ if (($size1108411116 == 19))
477+ then $acc191108411116
482478 else {
483- let $acc201118011212 = sum($acc191118011212, $list1118011212[19])
484- if (($size1118011212 == 20))
485- then $acc201118011212
479+ let $acc201108411116 = sum($acc191108411116, $list1108411116[19])
480+ if (($size1108411116 == 20))
481+ then $acc201108411116
486482 else {
487- let $acc211118011212 = sum($acc201118011212, $list1118011212[20])
483+ let $acc211108411116 = sum($acc201108411116, $list1108411116[20])
488484 throw("List size exceed 20")
489485 }
490486 }
491487 }
492488 }
493489 }
494490 }
495491 }
496492 }
497493 }
498494 }
499495 }
500496 }
501497 }
502498 }
503499 }
504500 }
505501 }
506502 }
507503 }
508504 }
509505 }
510506 }
511507 if ((height > rewardUpdateHeight))
512508 then throw("rewardUpdateHeight < heightthen")
513509 else if (if ((sumRewardPrevious != totalVoteShare))
514510 then true
515511 else (sumRewardCurrent != totalVoteShare))
516512 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
517513 else {
518514 let previousRewardEntryNew = {
519- let $list1153311581 = previousPools
520- let $size1153311581 = size($list1153311581)
521- let $acc01153311581 = nil
522- if (($size1153311581 == 0))
523- then $acc01153311581
515+ let $list1143711485 = previousPools
516+ let $size1143711485 = size($list1143711485)
517+ let $acc01143711485 = nil
518+ if (($size1143711485 == 0))
519+ then $acc01143711485
524520 else {
525- let $acc11153311581 = PreviousRewardEntry($acc01153311581, $list1153311581[0])
526- if (($size1153311581 == 1))
527- then $acc11153311581
521+ let $acc11143711485 = PreviousRewardEntry($acc01143711485, $list1143711485[0])
522+ if (($size1143711485 == 1))
523+ then $acc11143711485
528524 else {
529- let $acc21153311581 = PreviousRewardEntry($acc11153311581, $list1153311581[1])
530- if (($size1153311581 == 2))
531- then $acc21153311581
525+ let $acc21143711485 = PreviousRewardEntry($acc11143711485, $list1143711485[1])
526+ if (($size1143711485 == 2))
527+ then $acc21143711485
532528 else {
533- let $acc31153311581 = PreviousRewardEntry($acc21153311581, $list1153311581[2])
534- if (($size1153311581 == 3))
535- then $acc31153311581
529+ let $acc31143711485 = PreviousRewardEntry($acc21143711485, $list1143711485[2])
530+ if (($size1143711485 == 3))
531+ then $acc31143711485
536532 else {
537- let $acc41153311581 = PreviousRewardEntry($acc31153311581, $list1153311581[3])
538- if (($size1153311581 == 4))
539- then $acc41153311581
533+ let $acc41143711485 = PreviousRewardEntry($acc31143711485, $list1143711485[3])
534+ if (($size1143711485 == 4))
535+ then $acc41143711485
540536 else {
541- let $acc51153311581 = PreviousRewardEntry($acc41153311581, $list1153311581[4])
542- if (($size1153311581 == 5))
543- then $acc51153311581
537+ let $acc51143711485 = PreviousRewardEntry($acc41143711485, $list1143711485[4])
538+ if (($size1143711485 == 5))
539+ then $acc51143711485
544540 else {
545- let $acc61153311581 = PreviousRewardEntry($acc51153311581, $list1153311581[5])
546- if (($size1153311581 == 6))
547- then $acc61153311581
541+ let $acc61143711485 = PreviousRewardEntry($acc51143711485, $list1143711485[5])
542+ if (($size1143711485 == 6))
543+ then $acc61143711485
548544 else {
549- let $acc71153311581 = PreviousRewardEntry($acc61153311581, $list1153311581[6])
550- if (($size1153311581 == 7))
551- then $acc71153311581
545+ let $acc71143711485 = PreviousRewardEntry($acc61143711485, $list1143711485[6])
546+ if (($size1143711485 == 7))
547+ then $acc71143711485
552548 else {
553- let $acc81153311581 = PreviousRewardEntry($acc71153311581, $list1153311581[7])
554- if (($size1153311581 == 8))
555- then $acc81153311581
549+ let $acc81143711485 = PreviousRewardEntry($acc71143711485, $list1143711485[7])
550+ if (($size1143711485 == 8))
551+ then $acc81143711485
556552 else {
557- let $acc91153311581 = PreviousRewardEntry($acc81153311581, $list1153311581[8])
558- if (($size1153311581 == 9))
559- then $acc91153311581
553+ let $acc91143711485 = PreviousRewardEntry($acc81143711485, $list1143711485[8])
554+ if (($size1143711485 == 9))
555+ then $acc91143711485
560556 else {
561- let $acc101153311581 = PreviousRewardEntry($acc91153311581, $list1153311581[9])
562- if (($size1153311581 == 10))
563- then $acc101153311581
557+ let $acc101143711485 = PreviousRewardEntry($acc91143711485, $list1143711485[9])
558+ if (($size1143711485 == 10))
559+ then $acc101143711485
564560 else {
565- let $acc111153311581 = PreviousRewardEntry($acc101153311581, $list1153311581[10])
566- if (($size1153311581 == 11))
567- then $acc111153311581
561+ let $acc111143711485 = PreviousRewardEntry($acc101143711485, $list1143711485[10])
562+ if (($size1143711485 == 11))
563+ then $acc111143711485
568564 else {
569- let $acc121153311581 = PreviousRewardEntry($acc111153311581, $list1153311581[11])
570- if (($size1153311581 == 12))
571- then $acc121153311581
565+ let $acc121143711485 = PreviousRewardEntry($acc111143711485, $list1143711485[11])
566+ if (($size1143711485 == 12))
567+ then $acc121143711485
572568 else {
573- let $acc131153311581 = PreviousRewardEntry($acc121153311581, $list1153311581[12])
574- if (($size1153311581 == 13))
575- then $acc131153311581
569+ let $acc131143711485 = PreviousRewardEntry($acc121143711485, $list1143711485[12])
570+ if (($size1143711485 == 13))
571+ then $acc131143711485
576572 else {
577- let $acc141153311581 = PreviousRewardEntry($acc131153311581, $list1153311581[13])
578- if (($size1153311581 == 14))
579- then $acc141153311581
573+ let $acc141143711485 = PreviousRewardEntry($acc131143711485, $list1143711485[13])
574+ if (($size1143711485 == 14))
575+ then $acc141143711485
580576 else {
581- let $acc151153311581 = PreviousRewardEntry($acc141153311581, $list1153311581[14])
582- if (($size1153311581 == 15))
583- then $acc151153311581
577+ let $acc151143711485 = PreviousRewardEntry($acc141143711485, $list1143711485[14])
578+ if (($size1143711485 == 15))
579+ then $acc151143711485
584580 else {
585- let $acc161153311581 = PreviousRewardEntry($acc151153311581, $list1153311581[15])
586- if (($size1153311581 == 16))
587- then $acc161153311581
581+ let $acc161143711485 = PreviousRewardEntry($acc151143711485, $list1143711485[15])
582+ if (($size1143711485 == 16))
583+ then $acc161143711485
588584 else {
589- let $acc171153311581 = PreviousRewardEntry($acc161153311581, $list1153311581[16])
590- if (($size1153311581 == 17))
591- then $acc171153311581
585+ let $acc171143711485 = PreviousRewardEntry($acc161143711485, $list1143711485[16])
586+ if (($size1143711485 == 17))
587+ then $acc171143711485
592588 else {
593- let $acc181153311581 = PreviousRewardEntry($acc171153311581, $list1153311581[17])
594- if (($size1153311581 == 18))
595- then $acc181153311581
589+ let $acc181143711485 = PreviousRewardEntry($acc171143711485, $list1143711485[17])
590+ if (($size1143711485 == 18))
591+ then $acc181143711485
596592 else {
597- let $acc191153311581 = PreviousRewardEntry($acc181153311581, $list1153311581[18])
598- if (($size1153311581 == 19))
599- then $acc191153311581
593+ let $acc191143711485 = PreviousRewardEntry($acc181143711485, $list1143711485[18])
594+ if (($size1143711485 == 19))
595+ then $acc191143711485
600596 else {
601- let $acc201153311581 = PreviousRewardEntry($acc191153311581, $list1153311581[19])
602- if (($size1153311581 == 20))
603- then $acc201153311581
597+ let $acc201143711485 = PreviousRewardEntry($acc191143711485, $list1143711485[19])
598+ if (($size1143711485 == 20))
599+ then $acc201143711485
604600 else {
605- let $acc211153311581 = PreviousRewardEntry($acc201153311581, $list1153311581[20])
601+ let $acc211143711485 = PreviousRewardEntry($acc201143711485, $list1143711485[20])
606602 throw("List size exceed 20")
607603 }
608604 }
609605 }
610606 }
611607 }
612608 }
613609 }
614610 }
615611 }
616612 }
617613 }
618614 }
619615 }
620616 }
621617 }
622618 }
623619 }
624620 }
625621 }
626622 }
627623 }
628624 }
629625 let currentRewardEntryNew = {
630- let $list1161411660 = currentPools
631- let $size1161411660 = size($list1161411660)
632- let $acc01161411660 = nil
633- if (($size1161411660 == 0))
634- then $acc01161411660
626+ let $list1151811564 = currentPools
627+ let $size1151811564 = size($list1151811564)
628+ let $acc01151811564 = nil
629+ if (($size1151811564 == 0))
630+ then $acc01151811564
635631 else {
636- let $acc11161411660 = CurrentRewardEntry($acc01161411660, $list1161411660[0])
637- if (($size1161411660 == 1))
638- then $acc11161411660
632+ let $acc11151811564 = CurrentRewardEntry($acc01151811564, $list1151811564[0])
633+ if (($size1151811564 == 1))
634+ then $acc11151811564
639635 else {
640- let $acc21161411660 = CurrentRewardEntry($acc11161411660, $list1161411660[1])
641- if (($size1161411660 == 2))
642- then $acc21161411660
636+ let $acc21151811564 = CurrentRewardEntry($acc11151811564, $list1151811564[1])
637+ if (($size1151811564 == 2))
638+ then $acc21151811564
643639 else {
644- let $acc31161411660 = CurrentRewardEntry($acc21161411660, $list1161411660[2])
645- if (($size1161411660 == 3))
646- then $acc31161411660
640+ let $acc31151811564 = CurrentRewardEntry($acc21151811564, $list1151811564[2])
641+ if (($size1151811564 == 3))
642+ then $acc31151811564
647643 else {
648- let $acc41161411660 = CurrentRewardEntry($acc31161411660, $list1161411660[3])
649- if (($size1161411660 == 4))
650- then $acc41161411660
644+ let $acc41151811564 = CurrentRewardEntry($acc31151811564, $list1151811564[3])
645+ if (($size1151811564 == 4))
646+ then $acc41151811564
651647 else {
652- let $acc51161411660 = CurrentRewardEntry($acc41161411660, $list1161411660[4])
653- if (($size1161411660 == 5))
654- then $acc51161411660
648+ let $acc51151811564 = CurrentRewardEntry($acc41151811564, $list1151811564[4])
649+ if (($size1151811564 == 5))
650+ then $acc51151811564
655651 else {
656- let $acc61161411660 = CurrentRewardEntry($acc51161411660, $list1161411660[5])
657- if (($size1161411660 == 6))
658- then $acc61161411660
652+ let $acc61151811564 = CurrentRewardEntry($acc51151811564, $list1151811564[5])
653+ if (($size1151811564 == 6))
654+ then $acc61151811564
659655 else {
660- let $acc71161411660 = CurrentRewardEntry($acc61161411660, $list1161411660[6])
661- if (($size1161411660 == 7))
662- then $acc71161411660
656+ let $acc71151811564 = CurrentRewardEntry($acc61151811564, $list1151811564[6])
657+ if (($size1151811564 == 7))
658+ then $acc71151811564
663659 else {
664- let $acc81161411660 = CurrentRewardEntry($acc71161411660, $list1161411660[7])
665- if (($size1161411660 == 8))
666- then $acc81161411660
660+ let $acc81151811564 = CurrentRewardEntry($acc71151811564, $list1151811564[7])
661+ if (($size1151811564 == 8))
662+ then $acc81151811564
667663 else {
668- let $acc91161411660 = CurrentRewardEntry($acc81161411660, $list1161411660[8])
669- if (($size1161411660 == 9))
670- then $acc91161411660
664+ let $acc91151811564 = CurrentRewardEntry($acc81151811564, $list1151811564[8])
665+ if (($size1151811564 == 9))
666+ then $acc91151811564
671667 else {
672- let $acc101161411660 = CurrentRewardEntry($acc91161411660, $list1161411660[9])
673- if (($size1161411660 == 10))
674- then $acc101161411660
668+ let $acc101151811564 = CurrentRewardEntry($acc91151811564, $list1151811564[9])
669+ if (($size1151811564 == 10))
670+ then $acc101151811564
675671 else {
676- let $acc111161411660 = CurrentRewardEntry($acc101161411660, $list1161411660[10])
677- if (($size1161411660 == 11))
678- then $acc111161411660
672+ let $acc111151811564 = CurrentRewardEntry($acc101151811564, $list1151811564[10])
673+ if (($size1151811564 == 11))
674+ then $acc111151811564
679675 else {
680- let $acc121161411660 = CurrentRewardEntry($acc111161411660, $list1161411660[11])
681- if (($size1161411660 == 12))
682- then $acc121161411660
676+ let $acc121151811564 = CurrentRewardEntry($acc111151811564, $list1151811564[11])
677+ if (($size1151811564 == 12))
678+ then $acc121151811564
683679 else {
684- let $acc131161411660 = CurrentRewardEntry($acc121161411660, $list1161411660[12])
685- if (($size1161411660 == 13))
686- then $acc131161411660
680+ let $acc131151811564 = CurrentRewardEntry($acc121151811564, $list1151811564[12])
681+ if (($size1151811564 == 13))
682+ then $acc131151811564
687683 else {
688- let $acc141161411660 = CurrentRewardEntry($acc131161411660, $list1161411660[13])
689- if (($size1161411660 == 14))
690- then $acc141161411660
684+ let $acc141151811564 = CurrentRewardEntry($acc131151811564, $list1151811564[13])
685+ if (($size1151811564 == 14))
686+ then $acc141151811564
691687 else {
692- let $acc151161411660 = CurrentRewardEntry($acc141161411660, $list1161411660[14])
693- if (($size1161411660 == 15))
694- then $acc151161411660
688+ let $acc151151811564 = CurrentRewardEntry($acc141151811564, $list1151811564[14])
689+ if (($size1151811564 == 15))
690+ then $acc151151811564
695691 else {
696- let $acc161161411660 = CurrentRewardEntry($acc151161411660, $list1161411660[15])
697- if (($size1161411660 == 16))
698- then $acc161161411660
692+ let $acc161151811564 = CurrentRewardEntry($acc151151811564, $list1151811564[15])
693+ if (($size1151811564 == 16))
694+ then $acc161151811564
699695 else {
700- let $acc171161411660 = CurrentRewardEntry($acc161161411660, $list1161411660[16])
701- if (($size1161411660 == 17))
702- then $acc171161411660
696+ let $acc171151811564 = CurrentRewardEntry($acc161151811564, $list1151811564[16])
697+ if (($size1151811564 == 17))
698+ then $acc171151811564
703699 else {
704- let $acc181161411660 = CurrentRewardEntry($acc171161411660, $list1161411660[17])
705- if (($size1161411660 == 18))
706- then $acc181161411660
700+ let $acc181151811564 = CurrentRewardEntry($acc171151811564, $list1151811564[17])
701+ if (($size1151811564 == 18))
702+ then $acc181151811564
707703 else {
708- let $acc191161411660 = CurrentRewardEntry($acc181161411660, $list1161411660[18])
709- if (($size1161411660 == 19))
710- then $acc191161411660
704+ let $acc191151811564 = CurrentRewardEntry($acc181151811564, $list1151811564[18])
705+ if (($size1151811564 == 19))
706+ then $acc191151811564
711707 else {
712- let $acc201161411660 = CurrentRewardEntry($acc191161411660, $list1161411660[19])
713- if (($size1161411660 == 20))
714- then $acc201161411660
708+ let $acc201151811564 = CurrentRewardEntry($acc191151811564, $list1151811564[19])
709+ if (($size1151811564 == 20))
710+ then $acc201151811564
715711 else {
716- let $acc211161411660 = CurrentRewardEntry($acc201161411660, $list1161411660[20])
712+ let $acc211151811564 = CurrentRewardEntry($acc201151811564, $list1151811564[20])
717713 throw("List size exceed 20")
718714 }
719715 }
720716 }
721717 }
722718 }
723719 }
724720 }
725721 }
726722 }
727723 }
728724 }
729725 }
730726 }
731727 }
732728 }
733729 }
734730 }
735731 }
736732 }
737733 }
738734 }
739735 }
740736 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
741737 }
742738 }
743739
744740
745741
746742 @Callable(i)
747743 func setTotalRewardPerBlock (totalRewardPerBlockNew) = if (!(isActive))
748744 then throw("DApp is inactive at this moment")
749745 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
750746 then throw("Only admin can call this function")
751747 else {
752748 let totalRewardPerBlockPrevious = getIntegerValue(this, keyTotalRewardPerBlockCurrent)
753749 [IntegerEntry(keyTotalRewardPerBlockCurrent, totalRewardPerBlockNew), IntegerEntry(keyTotalRewardPerBlockPrevious, totalRewardPerBlockPrevious)]
754750 }
755751
756752
757753
758754 @Callable(i)
759755 func shutdown () = if (!(isActive))
760756 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
761757 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
762758 then throw("Only admin can call this function")
763759 else suspend("Paused by admin")
764760
765761
766762
767763 @Callable(i)
768764 func activate () = if (isActive)
769765 then throw("DApp is already active")
770766 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
771767 then throw("Only admin can call this function")
772768 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
773769
774770

github/deemru/w8io/c3f4982 
832.27 ms