tx · 5cB6fkXoT1VVqengsxGPoBb16PxGSD3XQnQN4G8wuA4w

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.05.14 14:21 [1525282] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "5cB6fkXoT1VVqengsxGPoBb16PxGSD3XQnQN4G8wuA4w", "fee": 1400000, "feeAssetId": null, "timestamp": 1620991290717, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "2UYBkK4oyr7Sbdo87mWAtkrkN5ZQpE9GrNLSK4z2gcJuZLJ72FciiJnUWKuRT6as3unWd4xwJWJFkDM2NAmTFQKd" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAASwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAABBhY3RpdmVWb3RlRm91cnRoAgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfNAAAAAAPYWN0aXZlVm90ZUZpZnRoAgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfNQAAAAAIaXNBY3RpdmUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAJa2V5QWN0aXZlBgAAAAASZmFybWluZ1NXT1BBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUKc+5jVyzphz7CvEdkxOGUVtLJaGSMGkhAAAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSynzmSWe4HFYy6ULwEhxUJJiMMr+HPVy8AAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVR2IeF5Fctzd38/oGN0UKsjLFsZGIPzS4IAAAAACWtleVNXT1BpZAIAAAAHU1dPUF9pZAAAAAAEU1dPUAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAABJmYXJtaW5nU1dPUEFkZHJlc3MFAAAACWtleVNXT1BpZAAAAAAKc2NhbGVWYWx1ZQAAAAAABfXhAAAAAAAOdG90YWxWb3RlU2hhcmUAAAAAAlQL5AAAAAAADGtTdGFydEhlaWdodAIAAAAMc3RhcnRfaGVpZ2h0AAAAAAtrQmFzZVBlcmlvZAIAAAALYmFzZV9wZXJpb2QAAAAADWtQZXJpb2RMZW5ndGgCAAAADXBlcmlvZF9sZW5ndGgAAAAAD2tVc2VyVG90YWxTdHJ1YwIAAAARX3VzZXJfdG90YWxfc3RydWMAAAAACmJhc2VQZXJpb2QJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAAC2tCYXNlUGVyaW9kAgAAACRFbXB0eSBrQmFzZVBlcmlvZCBhdCB2b3RpbmcgY29udHJhY3QAAAAAC3N0YXJ0SGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAAxrU3RhcnRIZWlnaHQCAAAAJUVtcHR5IGtTdGFydEhlaWdodCBhdCB2b3RpbmcgY29udHJhY3QAAAAADHBlcmlvZExlbmd0aAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAANa1BlcmlvZExlbmd0aAIAAAAmRW1wdHkga1BlcmlvZExlbmd0aCBhdCB2b3RpbmcgY29udHJhY3QAAAAAD2ZpcnN0QWN0aXZlVm90ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAABB2b3RpbmdGb3JOZXdQb29sBQAAAA9hY3RpdmVWb3RlRmlyc3QCAAAAAAAAAAAQc2Vjb25kQWN0aXZlVm90ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAABB2b3RpbmdGb3JOZXdQb29sBQAAABBhY3RpdmVWb3RlU2Vjb25kAgAAAAAAAAAAD3RoaXJkQWN0aXZlVm90ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAABB2b3RpbmdGb3JOZXdQb29sBQAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAAAAAAAAQZm91cnRoQWN0aXZlVm90ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAABB2b3RpbmdGb3JOZXdQb29sBQAAABBhY3RpdmVWb3RlRm91cnRoAgAAAAAAAAAAD2ZpZnRoQWN0aXZlVm90ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAABB2b3RpbmdGb3JOZXdQb29sBQAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAAAAAAAAQY3VyclZvdGluZ1BlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAASdGhyb3dOb3RFbm91Z2hTV09QAAAAAAkAAAIAAAABAgAAAEZOb3QgZW5vdWdoIFNXT1A6IHVzZXJTV09QTG9ja2VkIC0gdXNlclRvdGFsVm90ZUFtb3VudCA8IHZvdGVTV09QQW1vdW50AQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAUAAAAMbGFzdEludGVyZXN0AQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQAAAAAAAAAAAABAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAAAAAAAAAQAAABZnZXRVc2VyVG90YWxWb3RlQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAOdXNlclNXT1BBbW91bnQBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgAAAARwb29sAAAABHVzZXIEAAAABnZvdGluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sBQAAAARwb29sAP//////////BAAAAA5oZWlnaHRPZlZvdGluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAGkAAAAAQUAAAAGdm90aW5nBQAAAB9rZXlIZWlnaHRPZlBvb2xWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAABAAAAA5zdGF0dXNPZlZvdGluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAGkAAAAAQUAAAAGdm90aW5nBQAAABtrZXlTdGF0dXNPZlZvdGluZ0Zvck5ld1Bvb2wGBAAAAA1jdXJyZW50SGVpZ2h0BQAAAAZoZWlnaHQDCQAAZgAAAAIAAAAAAAAAAAAFAAAABnZvdGluZwAAAAAAAAAAAAMJAQAAAAEhAAAAAQUAAAAOc3RhdHVzT2ZWb3RpbmcAAAAAAAAAAAADCQAAZgAAAAIFAAAADmhlaWdodE9mVm90aW5nBQAAAA1jdXJyZW50SGVpZ2h0CQAAZAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAABnZvdGluZwUAAAAWa2V5WWVzVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAAAAAAAAAAAAABAAAAIGdldFVzZXJUb3RhbFZvdGVGb3JOZXdQb29sQW1vdW50AAAAAQAAAAR1c2VyBAAAAAxsaXN0T2ZWb3RpbmcJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAPZmlyc3RBY3RpdmVWb3RlBQAAAAR1c2VyCQAETAAAAAIJAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIFAAAAEHNlY29uZEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAPdGhpcmRBY3RpdmVWb3RlBQAAAAR1c2VyCQAETAAAAAIJAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIFAAAAEGZvdXJ0aEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAPZmlmdGhBY3RpdmVWb3RlBQAAAAR1c2VyBQAAAANuaWwJAAGWAAAAAQUAAAAMbGlzdE9mVm90aW5nAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEmtleVRvdGFsU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAPZ2V0VXNlclZvdGVJbmZvAAAAAQAAAAR1c2VyBAAAAAskdDA2MjYzNjgxNAMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwQAAAAEZGF0YQkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABVFbXB0eSBrVXNlclRvdGFsU3RydWMCAAAAAV8JAAUVAAAAAwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAAJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAABCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAgQAAAAOdVBvb2xUb3RhbFNXT1AJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAACQAFFQAAAAMFAAAADnVQb29sVG90YWxTV09QAAAAAAAAAAAABQAAABBjdXJyVm90aW5nUGVyaW9kBAAAABF1c2VyVG90YWxWb3RlU1dPUAgFAAAACyR0MDYyNjM2ODE0AAAAAl8xBAAAAAt1c2VyVW52b3RlZAgFAAAACyR0MDYyNjM2ODE0AAAAAl8yBAAAABF1c2VyVW52b3RlZFBlcmlvZAgFAAAACyR0MDYyNjM2ODE0AAAAAl8zBAAAABF1c2VyVW52b3RlZEFjdHVhbAMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAAEGN1cnJWb3RpbmdQZXJpb2QFAAAAC3VzZXJVbnZvdGVkAAAAAAAAAAAACQAFFAAAAAIFAAAAEXVzZXJUb3RhbFZvdGVTV09QBQAAABF1c2VyVW52b3RlZEFjdHVhbAEAAAAXZ2V0VXNlclZvdGVPcHRpb25BbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AAAAAAAAAAAAAQAAABRnZXRWb3RpbmdTdGFydEhlaWdodAAAAAEAAAAIdm90ZU5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAUa2V5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YXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwOTQ2NDk1MzkAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA5NDY0OTUzOQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA5NjU1OTczNwkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDk2NTU5NzM3AAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDk2NTU5NzM3AAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkAAGcAAAACAAAAAAAAAAAABQAAAA53aXRoZHJhd0Ftb3VudAkAAAIAAAABAgAAABN3aXRoZHJhd0Ftb3VudCA8PSAwBAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA0kdDAxMDg4NzEwOTQyCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMDg4NzEwOTQyAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEwODg3MTA5NDIAAAACXzIEAAAADSR0MDEwOTQ3MTEwMTIJAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADnVzZXJWb3RlQW1vdW50CAUAAAANJHQwMTA5NDcxMTAxMgAAAAJfMQQAAAAQdXNlclVudm90ZUFtb3VudAgFAAAADSR0MDEwOTQ3MTEwMTIAAAACXzIEAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkBAAAAIGdldFVzZXJUb3RhbFZvdGVGb3JOZXdQb29sQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyAwMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJVbnZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAADnVzZXJWb3RlQW1vdW50BgkAAGYAAAACAAAAAAAAAAAABQAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAAACAAAAAQIAAABKdXNlclVudm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnQgPCAwIHx8IHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbCA8IDAEAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAGUAAAACCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAABB1c2VyVW52b3RlQW1vdW50CQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIFAAAADnVzZXJWb3RlQW1vdW50BQAAAANuaWwDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAABJhdmFpbGFibGVUb1Vuc3Rha2UJAAACAAAAAQIAAAAjd2l0aGRyYXdBbW91bnQgPiBhdmFpbGFibGVUb1Vuc3Rha2UEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDEyMzg3MTI0NDIJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEyMzg3MTI0NDIAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTIzODcxMjQ0MgAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTMyMjExMzI3NgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTMyMjExMzI3NgAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMzIyMTEzMjc2AAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAUAAAANcHJldmlvdXNQb29scwAAAA9wcmV2aW91c1Jld2FyZHMAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AJAARMAAAAAgUAAAARYWRtaW5QdWJLZXlXYWxsZXQFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAANcHJldmlvdXNQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA9wcmV2aW91c1Jld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAQAAAARc3VtUmV3YXJkUHJldmlvdXMEAAAADyRsaXN0MTUwNTcxNTA5MAUAAAAPcHJldmlvdXNSZXdhcmRzBAAAAA8kc2l6ZTE1MDU3MTUwOTAJAAGQAAAAAQUAAAAPJGxpc3QxNTA1NzE1MDkwBAAAAA8kYWNjMDE1MDU3MTUwOTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTUwNTcxNTA5MAAAAAAAAAAAAAUAAAAPJGFjYzAxNTA1NzE1MDkwBAAAAA8kYWNjMTE1MDU3MTUwOTAJAQAAAANzdW0AAAACBQAAAA8kYWNjMDE1MDU3MTUwOTAJAAGRAAAAAgUAAAAPJGxpc3QxNTA1NzE1MDkwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDU3MTUwOTAAAAAAAAAAAAEFAAAADyRhY2MxMTUwNTcxNTA5MAQAAAAPJGFjYzIxNTA1NzE1MDkwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzExNTA1NzE1MDkwCQABkQAAAAIFAAAADyRsaXN0MTUwNTcxNTA5MAAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTA1NzE1MDkwAAAAAAAAAAACBQAAAA8k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EHN1bVJld2FyZEN1cnJlbnQFAAAADnRvdGFsVm90ZVNoYXJlCQAAAgAAAAECAAAASXN1bVJld2FyZFByZXZpb3VzICE9IHRvdGFsVm90ZVNoYXJlIG9yIHN1bVJld2FyZEN1cnJlbnQgIT0gdG90YWxWb3RlU2hhcmUEAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTU0NjAxNTUwOAUAAAANcHJldmlvdXNQb29scwQAAAAPJHNpemUxNTQ2MDE1NTA4CQABkAAAAAEFAAAADyRsaXN0MTU0NjAxNTUwOAQAAAAPJGFjYzAxNTQ2MDE1NTA4BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAAAAUAAAAPJGFjYzAxNTQ2MDE1NTA4BAAAAA8kYWNjMTE1NDYwMTU1MDgJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAABBQAAAA8kYWNjMTE1NDYwMTU1MDgEAAAADyRhY2MyMTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDYwMTU1MDgAAAAAAAAAAAIFAAAADyRhY2MyMTU0NjAxNTUwOAQAAAAPJGFjYzMxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAAAwUAAAAPJGFjYzMxNTQ2MDE1NTA4BAAAAA8kYWNjNDE1NDYwMTU1MDgJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAAEBQAAAA8kYWNjNDE1NDYwMTU1MDgEAAAADyRhY2M1MTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDYwMTU1MDgAAAAAAAAAAAUFAAAADyRhY2M1MTU0NjAxNTUwOAQAAAAPJGFjYzYxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAABgUAAAAPJGFjYzYxNTQ2MDE1NTA4BAAAAA8kYWNjNzE1NDYwMTU1MDgJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAAHBQAAAA8kYWNjNzE1NDYwMTU1MDgEAAAADyRhY2M4MTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDYwMTU1MDgAAAAAAAAAAAgFAAAADyRhY2M4MTU0NjAxNTUwOAQAAAAPJGFjYzkxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAACQUAAAAPJGFjYzkxNTQ2MDE1NTA4BAAAABAkYWNjMTAxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAACgUAAAAQJGFjYzEwMTU0NjAxNTUwOAQAAAAQJGFjYzExMTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAALBQAAABAkYWNjMTExNTQ2MDE1NTA4BAAAABAkYWNjMTIxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDYwMTU1MDgAAAAAAAAAAAwFAAAAECRhY2MxMjE1NDYwMTU1MDgEAAAAECRhY2MxMzE1NDYwMTU1MDgJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAADQUAAAAQJGFjYzEzMTU0NjAxNTUwOAQAAAAQJGFjYzE0MTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAAOBQAAABAkYWNjMTQxNTQ2MDE1NTA4BAAAABAkYWNjMTUxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDYwMTU1MDgAAAAAAAAAAA8FAAAAECRhY2MxNTE1NDYwMTU1MDgEAAAAECRhY2MxNjE1NDYwMTU1MDgJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAAEAUAAAAQJGFjYzE2MTU0NjAxNTUwOAQAAAAQJGFjYzE3MTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAARBQAAABAkYWNjMTcxNTQ2MDE1NTA4BAAAABAkYWNjMTgxNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDYwMTU1MDgAAAAAAAAAABIFAAAAECRhY2MxODE1NDYwMTU1MDgEAAAAECRhY2MxOTE1NDYwMTU1MDgJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTU0NjAxNTUwOAkAAZEAAAACBQAAAA8kbGlzdDE1NDYwMTU1MDgAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTU0NjAxNTUwOAAAAAAAAAAAEwUAAAAQJGFjYzE5MTU0NjAxNTUwOAQAAAAQJGFjYzIwMTU0NjAxNTUwOAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxNTQ2MDE1NTA4CQABkQAAAAIFAAAADyRsaXN0MTU0NjAxNTUwOAAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ2MDE1NTA4AAAAAAAAAAAUBQAAABAkYWNjMjAxNTQ2MDE1NTA4BAAAABAkYWNjMjExNTQ2MDE1NTA4CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1NDYwMTU1MDgJAAGRAAAAAgUAAAAPJGxpc3QxNTQ2MDE1NTA4AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAEAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTU0MTE1NTg3BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTU1NDExNTU4NwkAAZAAAAABBQAAAA8kbGlzdDE1NTQxMTU1ODcEAAAADyRhY2MwMTU1NDExNTU4NwUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAAAAFAAAADyRhY2MwMTU1NDExNTU4NwQAAAAPJGFjYzExNTU0MTE1NTg3CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTU0MTE1NTg3AAAAAAAAAAABBQAAAA8kYWNjMTE1NTQxMTU1ODcEAAAADyRhY2MyMTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAAAgUAAAAPJGFjYzIxNTU0MTE1NTg3BAAAAA8kYWNjMzE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAAAMFAAAADyRhY2MzMTU1NDExNTU4NwQAAAAPJGFjYzQxNTU0MTE1NTg3CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNTU0MTE1NTg3AAAAAAAAAAAEBQAAAA8kYWNjNDE1NTQxMTU1ODcEAAAADyRhY2M1MTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAABQUAAAAPJGFjYzUxNTU0MTE1NTg3BAAAAA8kYWNjNjE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAAAYFAAAADyRhY2M2MTU1NDExNTU4NwQAAAAPJGFjYzcxNTU0MTE1NTg3CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxNTU0MTE1NTg3AAAAAAAAAAAHBQAAAA8kYWNjNzE1NTQxMTU1ODcEAAAADyRhY2M4MTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAACAUAAAAPJGFjYzgxNTU0MTE1NTg3BAAAAA8kYWNjOTE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAAAkFAAAADyRhY2M5MTU1NDExNTU4NwQAAAAQJGFjYzEwMTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAACgUAAAAQJGFjYzEwMTU1NDExNTU4NwQAAAAQJGFjYzExMTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAAAsFAAAAECRhY2MxMTE1NTQxMTU1ODcEAAAAECRhY2MxMjE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxNTU0MTE1NTg3AAAAAAAAAAAMBQAAABAkYWNjMTIxNTU0MTE1NTg3BAAAABAkYWNjMTMxNTU0MTE1NTg3CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAADQUAAAAQJGFjYzEzMTU1NDExNTU4NwQAAAAQJGFjYzE0MTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAAA4FAAAAECRhY2MxNDE1NTQxMTU1ODcEAAAAECRhY2MxNTE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxNTU0MTE1NTg3AAAAAAAAAAAPBQAAABAkYWNjMTUxNTU0MTE1NTg3BAAAABAkYWNjMTYxNTU0MTE1NTg3CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAAEAUAAAAQJGFjYzE2MTU1NDExNTU4NwQAAAAQJGFjYzE3MTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAABEFAAAAECRhY2MxNzE1NTQxMTU1ODcEAAAAECRhY2MxODE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxNTU0MTE1NTg3AAAAAAAAAAASBQAAABAkYWNjMTgxNTU0MTE1NTg3BAAAABAkYWNjMTkxNTU0MTE1NTg3CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTU1NDExNTU4NwkAAZEAAAACBQAAAA8kbGlzdDE1NTQxMTU1ODcAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTU1NDExNTU4NwAAAAAAAAAAEwUAAAAQJGFjYzE5MTU1NDExNTU4NwQAAAAQJGFjYzIwMTU1NDExNTU4NwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1NTQxMTU1ODcJAAGRAAAAAgUAAAAPJGxpc3QxNTU0MTE1NTg3AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTQxMTU1ODcAAAAAAAAAABQFAAAAECRhY2MyMDE1NTQxMTU1ODcEAAAAECRhY2MyMTE1NTQxMTU1ODcJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxNTU0MTE1NTg3CQABkQAAAAIFAAAADyRsaXN0MTU1NDExNTU4NwAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwCQAETgAAAAIJAAROAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwUAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlN+tSh", "height": 1525282, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J2TC3qdK5ondnkuw96kRrkcM31MEG29EYercMgvxBuua Next: 32o4n2AeUAX61NGsf4aNypcz3xxisJRCfbbTJsByjV6F Diff:
OldNewDifferences
5757
5858 let keyYesVotingForNewPool = "_vote_yes"
5959
60-let keyAmountOfVotingForNewPool = "amount_voting"
60+let keyAmountOfVotingForNewPool = "max_amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
174174
175175
176176 func getUserVoteInfo (user) = {
177- let $t062596810 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
177+ let $t062636814 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186- let userTotalVoteSWOP = $t062596810._1
187- let userUnvoted = $t062596810._2
188- let userUnvotedPeriod = $t062596810._3
186+ let userTotalVoteSWOP = $t062636814._1
187+ let userUnvoted = $t062636814._2
188+ let userUnvotedPeriod = $t062636814._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241- let $t086028682 = getUserInterestInfo(caller, lastInterest)
242- let userLastInterest = $t086028682._1
243- let userSWOPLocked = $t086028682._2
241+ let $t086068686 = getUserInterestInfo(caller, lastInterest)
242+ let userLastInterest = $t086068686._1
243+ let userSWOPLocked = $t086068686._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254- let $t089479022 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255- let pmtAmount = $t089479022._1
256- let pmtAssetId = $t089479022._2
254+ let $t089519026 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255+ let pmtAmount = $t089519026._1
256+ let pmtAssetId = $t089519026._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273- let $t094609535 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274- let pmtAmount = $t094609535._1
275- let pmtAssetId = $t094609535._2
273+ let $t094649539 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274+ let pmtAmount = $t094649539._1
275+ let pmtAssetId = $t094649539._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280- let $t096519733 = getUserInterestInfo(i.caller, lastInterest)
281- let userLastInterest = $t096519733._1
282- let userSWOPLocked = $t096519733._2
280+ let $t096559737 = getUserInterestInfo(i.caller, lastInterest)
281+ let userLastInterest = $t096559737._1
282+ let userSWOPLocked = $t096559737._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304- let $t01088310938 = claimCalc(i.caller)
305- let userNewInterest = $t01088310938._1
306- let claimAmount = $t01088310938._2
307- let $t01094311008 = getUserVoteInfo(i.caller)
308- let userVoteAmount = $t01094311008._1
309- let userUnvoteAmount = $t01094311008._2
304+ let $t01088710942 = claimCalc(i.caller)
305+ let userNewInterest = $t01088710942._1
306+ let claimAmount = $t01088710942._2
307+ let $t01094711012 = getUserVoteInfo(i.caller)
308+ let userVoteAmount = $t01094711012._1
309+ let userUnvoteAmount = $t01094711012._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01238312438 = claimCalc(i.caller)
339- let userNewInterest = $t01238312438._1
340- let claimAmount = $t01238312438._2
338+ let $t01238712442 = claimCalc(i.caller)
339+ let userNewInterest = $t01238712442._1
340+ let claimAmount = $t01238712442._2
341341 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
342342 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
343343 if ((claimAmount == 0))
354354 let totalSWOPLocked = getTotalSWOPLocked()
355355 let userSWOPLocked = getUserSWOPLocked(i.caller)
356356 let lastInterest = getLastInterestInfo()
357- let $t01321713272 = claimCalc(i.caller)
358- let userNewInterest = $t01321713272._1
359- let claimAmount = $t01321713272._2
357+ let $t01322113276 = claimCalc(i.caller)
358+ let userNewInterest = $t01322113276._1
359+ let claimAmount = $t01322113276._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
389389 }
390390
391391 let sumRewardPrevious = {
392- let $list1505315086 = previousRewards
393- let $size1505315086 = size($list1505315086)
394- let $acc01505315086 = 0
395- if (($size1505315086 == 0))
396- then $acc01505315086
392+ let $list1505715090 = previousRewards
393+ let $size1505715090 = size($list1505715090)
394+ let $acc01505715090 = 0
395+ if (($size1505715090 == 0))
396+ then $acc01505715090
397397 else {
398- let $acc11505315086 = sum($acc01505315086, $list1505315086[0])
399- if (($size1505315086 == 1))
400- then $acc11505315086
398+ let $acc11505715090 = sum($acc01505715090, $list1505715090[0])
399+ if (($size1505715090 == 1))
400+ then $acc11505715090
401401 else {
402- let $acc21505315086 = sum($acc11505315086, $list1505315086[1])
403- if (($size1505315086 == 2))
404- then $acc21505315086
402+ let $acc21505715090 = sum($acc11505715090, $list1505715090[1])
403+ if (($size1505715090 == 2))
404+ then $acc21505715090
405405 else {
406- let $acc31505315086 = sum($acc21505315086, $list1505315086[2])
407- if (($size1505315086 == 3))
408- then $acc31505315086
406+ let $acc31505715090 = sum($acc21505715090, $list1505715090[2])
407+ if (($size1505715090 == 3))
408+ then $acc31505715090
409409 else {
410- let $acc41505315086 = sum($acc31505315086, $list1505315086[3])
411- if (($size1505315086 == 4))
412- then $acc41505315086
410+ let $acc41505715090 = sum($acc31505715090, $list1505715090[3])
411+ if (($size1505715090 == 4))
412+ then $acc41505715090
413413 else {
414- let $acc51505315086 = sum($acc41505315086, $list1505315086[4])
415- if (($size1505315086 == 5))
416- then $acc51505315086
414+ let $acc51505715090 = sum($acc41505715090, $list1505715090[4])
415+ if (($size1505715090 == 5))
416+ then $acc51505715090
417417 else {
418- let $acc61505315086 = sum($acc51505315086, $list1505315086[5])
419- if (($size1505315086 == 6))
420- then $acc61505315086
418+ let $acc61505715090 = sum($acc51505715090, $list1505715090[5])
419+ if (($size1505715090 == 6))
420+ then $acc61505715090
421421 else {
422- let $acc71505315086 = sum($acc61505315086, $list1505315086[6])
423- if (($size1505315086 == 7))
424- then $acc71505315086
422+ let $acc71505715090 = sum($acc61505715090, $list1505715090[6])
423+ if (($size1505715090 == 7))
424+ then $acc71505715090
425425 else {
426- let $acc81505315086 = sum($acc71505315086, $list1505315086[7])
427- if (($size1505315086 == 8))
428- then $acc81505315086
426+ let $acc81505715090 = sum($acc71505715090, $list1505715090[7])
427+ if (($size1505715090 == 8))
428+ then $acc81505715090
429429 else {
430- let $acc91505315086 = sum($acc81505315086, $list1505315086[8])
431- if (($size1505315086 == 9))
432- then $acc91505315086
430+ let $acc91505715090 = sum($acc81505715090, $list1505715090[8])
431+ if (($size1505715090 == 9))
432+ then $acc91505715090
433433 else {
434- let $acc101505315086 = sum($acc91505315086, $list1505315086[9])
435- if (($size1505315086 == 10))
436- then $acc101505315086
434+ let $acc101505715090 = sum($acc91505715090, $list1505715090[9])
435+ if (($size1505715090 == 10))
436+ then $acc101505715090
437437 else {
438- let $acc111505315086 = sum($acc101505315086, $list1505315086[10])
439- if (($size1505315086 == 11))
440- then $acc111505315086
438+ let $acc111505715090 = sum($acc101505715090, $list1505715090[10])
439+ if (($size1505715090 == 11))
440+ then $acc111505715090
441441 else {
442- let $acc121505315086 = sum($acc111505315086, $list1505315086[11])
443- if (($size1505315086 == 12))
444- then $acc121505315086
442+ let $acc121505715090 = sum($acc111505715090, $list1505715090[11])
443+ if (($size1505715090 == 12))
444+ then $acc121505715090
445445 else {
446- let $acc131505315086 = sum($acc121505315086, $list1505315086[12])
447- if (($size1505315086 == 13))
448- then $acc131505315086
446+ let $acc131505715090 = sum($acc121505715090, $list1505715090[12])
447+ if (($size1505715090 == 13))
448+ then $acc131505715090
449449 else {
450- let $acc141505315086 = sum($acc131505315086, $list1505315086[13])
451- if (($size1505315086 == 14))
452- then $acc141505315086
450+ let $acc141505715090 = sum($acc131505715090, $list1505715090[13])
451+ if (($size1505715090 == 14))
452+ then $acc141505715090
453453 else {
454- let $acc151505315086 = sum($acc141505315086, $list1505315086[14])
455- if (($size1505315086 == 15))
456- then $acc151505315086
454+ let $acc151505715090 = sum($acc141505715090, $list1505715090[14])
455+ if (($size1505715090 == 15))
456+ then $acc151505715090
457457 else {
458- let $acc161505315086 = sum($acc151505315086, $list1505315086[15])
459- if (($size1505315086 == 16))
460- then $acc161505315086
458+ let $acc161505715090 = sum($acc151505715090, $list1505715090[15])
459+ if (($size1505715090 == 16))
460+ then $acc161505715090
461461 else {
462- let $acc171505315086 = sum($acc161505315086, $list1505315086[16])
463- if (($size1505315086 == 17))
464- then $acc171505315086
462+ let $acc171505715090 = sum($acc161505715090, $list1505715090[16])
463+ if (($size1505715090 == 17))
464+ then $acc171505715090
465465 else {
466- let $acc181505315086 = sum($acc171505315086, $list1505315086[17])
467- if (($size1505315086 == 18))
468- then $acc181505315086
466+ let $acc181505715090 = sum($acc171505715090, $list1505715090[17])
467+ if (($size1505715090 == 18))
468+ then $acc181505715090
469469 else {
470- let $acc191505315086 = sum($acc181505315086, $list1505315086[18])
471- if (($size1505315086 == 19))
472- then $acc191505315086
470+ let $acc191505715090 = sum($acc181505715090, $list1505715090[18])
471+ if (($size1505715090 == 19))
472+ then $acc191505715090
473473 else {
474- let $acc201505315086 = sum($acc191505315086, $list1505315086[19])
475- if (($size1505315086 == 20))
476- then $acc201505315086
474+ let $acc201505715090 = sum($acc191505715090, $list1505715090[19])
475+ if (($size1505715090 == 20))
476+ then $acc201505715090
477477 else {
478- let $acc211505315086 = sum($acc201505315086, $list1505315086[20])
478+ let $acc211505715090 = sum($acc201505715090, $list1505715090[20])
479479 throw("List size exceed 20")
480480 }
481481 }
500500 }
501501 }
502502 let sumRewardCurrent = {
503- let $list1511515147 = currentRewards
504- let $size1511515147 = size($list1511515147)
505- let $acc01511515147 = 0
506- if (($size1511515147 == 0))
507- then $acc01511515147
503+ let $list1511915151 = currentRewards
504+ let $size1511915151 = size($list1511915151)
505+ let $acc01511915151 = 0
506+ if (($size1511915151 == 0))
507+ then $acc01511915151
508508 else {
509- let $acc11511515147 = sum($acc01511515147, $list1511515147[0])
510- if (($size1511515147 == 1))
511- then $acc11511515147
509+ let $acc11511915151 = sum($acc01511915151, $list1511915151[0])
510+ if (($size1511915151 == 1))
511+ then $acc11511915151
512512 else {
513- let $acc21511515147 = sum($acc11511515147, $list1511515147[1])
514- if (($size1511515147 == 2))
515- then $acc21511515147
513+ let $acc21511915151 = sum($acc11511915151, $list1511915151[1])
514+ if (($size1511915151 == 2))
515+ then $acc21511915151
516516 else {
517- let $acc31511515147 = sum($acc21511515147, $list1511515147[2])
518- if (($size1511515147 == 3))
519- then $acc31511515147
517+ let $acc31511915151 = sum($acc21511915151, $list1511915151[2])
518+ if (($size1511915151 == 3))
519+ then $acc31511915151
520520 else {
521- let $acc41511515147 = sum($acc31511515147, $list1511515147[3])
522- if (($size1511515147 == 4))
523- then $acc41511515147
521+ let $acc41511915151 = sum($acc31511915151, $list1511915151[3])
522+ if (($size1511915151 == 4))
523+ then $acc41511915151
524524 else {
525- let $acc51511515147 = sum($acc41511515147, $list1511515147[4])
526- if (($size1511515147 == 5))
527- then $acc51511515147
525+ let $acc51511915151 = sum($acc41511915151, $list1511915151[4])
526+ if (($size1511915151 == 5))
527+ then $acc51511915151
528528 else {
529- let $acc61511515147 = sum($acc51511515147, $list1511515147[5])
530- if (($size1511515147 == 6))
531- then $acc61511515147
529+ let $acc61511915151 = sum($acc51511915151, $list1511915151[5])
530+ if (($size1511915151 == 6))
531+ then $acc61511915151
532532 else {
533- let $acc71511515147 = sum($acc61511515147, $list1511515147[6])
534- if (($size1511515147 == 7))
535- then $acc71511515147
533+ let $acc71511915151 = sum($acc61511915151, $list1511915151[6])
534+ if (($size1511915151 == 7))
535+ then $acc71511915151
536536 else {
537- let $acc81511515147 = sum($acc71511515147, $list1511515147[7])
538- if (($size1511515147 == 8))
539- then $acc81511515147
537+ let $acc81511915151 = sum($acc71511915151, $list1511915151[7])
538+ if (($size1511915151 == 8))
539+ then $acc81511915151
540540 else {
541- let $acc91511515147 = sum($acc81511515147, $list1511515147[8])
542- if (($size1511515147 == 9))
543- then $acc91511515147
541+ let $acc91511915151 = sum($acc81511915151, $list1511915151[8])
542+ if (($size1511915151 == 9))
543+ then $acc91511915151
544544 else {
545- let $acc101511515147 = sum($acc91511515147, $list1511515147[9])
546- if (($size1511515147 == 10))
547- then $acc101511515147
545+ let $acc101511915151 = sum($acc91511915151, $list1511915151[9])
546+ if (($size1511915151 == 10))
547+ then $acc101511915151
548548 else {
549- let $acc111511515147 = sum($acc101511515147, $list1511515147[10])
550- if (($size1511515147 == 11))
551- then $acc111511515147
549+ let $acc111511915151 = sum($acc101511915151, $list1511915151[10])
550+ if (($size1511915151 == 11))
551+ then $acc111511915151
552552 else {
553- let $acc121511515147 = sum($acc111511515147, $list1511515147[11])
554- if (($size1511515147 == 12))
555- then $acc121511515147
553+ let $acc121511915151 = sum($acc111511915151, $list1511915151[11])
554+ if (($size1511915151 == 12))
555+ then $acc121511915151
556556 else {
557- let $acc131511515147 = sum($acc121511515147, $list1511515147[12])
558- if (($size1511515147 == 13))
559- then $acc131511515147
557+ let $acc131511915151 = sum($acc121511915151, $list1511915151[12])
558+ if (($size1511915151 == 13))
559+ then $acc131511915151
560560 else {
561- let $acc141511515147 = sum($acc131511515147, $list1511515147[13])
562- if (($size1511515147 == 14))
563- then $acc141511515147
561+ let $acc141511915151 = sum($acc131511915151, $list1511915151[13])
562+ if (($size1511915151 == 14))
563+ then $acc141511915151
564564 else {
565- let $acc151511515147 = sum($acc141511515147, $list1511515147[14])
566- if (($size1511515147 == 15))
567- then $acc151511515147
565+ let $acc151511915151 = sum($acc141511915151, $list1511915151[14])
566+ if (($size1511915151 == 15))
567+ then $acc151511915151
568568 else {
569- let $acc161511515147 = sum($acc151511515147, $list1511515147[15])
570- if (($size1511515147 == 16))
571- then $acc161511515147
569+ let $acc161511915151 = sum($acc151511915151, $list1511915151[15])
570+ if (($size1511915151 == 16))
571+ then $acc161511915151
572572 else {
573- let $acc171511515147 = sum($acc161511515147, $list1511515147[16])
574- if (($size1511515147 == 17))
575- then $acc171511515147
573+ let $acc171511915151 = sum($acc161511915151, $list1511915151[16])
574+ if (($size1511915151 == 17))
575+ then $acc171511915151
576576 else {
577- let $acc181511515147 = sum($acc171511515147, $list1511515147[17])
578- if (($size1511515147 == 18))
579- then $acc181511515147
577+ let $acc181511915151 = sum($acc171511915151, $list1511915151[17])
578+ if (($size1511915151 == 18))
579+ then $acc181511915151
580580 else {
581- let $acc191511515147 = sum($acc181511515147, $list1511515147[18])
582- if (($size1511515147 == 19))
583- then $acc191511515147
581+ let $acc191511915151 = sum($acc181511915151, $list1511915151[18])
582+ if (($size1511915151 == 19))
583+ then $acc191511915151
584584 else {
585- let $acc201511515147 = sum($acc191511515147, $list1511515147[19])
586- if (($size1511515147 == 20))
587- then $acc201511515147
585+ let $acc201511915151 = sum($acc191511915151, $list1511915151[19])
586+ if (($size1511915151 == 20))
587+ then $acc201511915151
588588 else {
589- let $acc211511515147 = sum($acc201511515147, $list1511515147[20])
589+ let $acc211511915151 = sum($acc201511915151, $list1511915151[20])
590590 throw("List size exceed 20")
591591 }
592592 }
618618 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
619619 else {
620620 let previousRewardEntryNew = {
621- let $list1545615504 = previousPools
622- let $size1545615504 = size($list1545615504)
623- let $acc01545615504 = nil
624- if (($size1545615504 == 0))
625- then $acc01545615504
621+ let $list1546015508 = previousPools
622+ let $size1546015508 = size($list1546015508)
623+ let $acc01546015508 = nil
624+ if (($size1546015508 == 0))
625+ then $acc01546015508
626626 else {
627- let $acc11545615504 = PreviousRewardEntry($acc01545615504, $list1545615504[0])
628- if (($size1545615504 == 1))
629- then $acc11545615504
627+ let $acc11546015508 = PreviousRewardEntry($acc01546015508, $list1546015508[0])
628+ if (($size1546015508 == 1))
629+ then $acc11546015508
630630 else {
631- let $acc21545615504 = PreviousRewardEntry($acc11545615504, $list1545615504[1])
632- if (($size1545615504 == 2))
633- then $acc21545615504
631+ let $acc21546015508 = PreviousRewardEntry($acc11546015508, $list1546015508[1])
632+ if (($size1546015508 == 2))
633+ then $acc21546015508
634634 else {
635- let $acc31545615504 = PreviousRewardEntry($acc21545615504, $list1545615504[2])
636- if (($size1545615504 == 3))
637- then $acc31545615504
635+ let $acc31546015508 = PreviousRewardEntry($acc21546015508, $list1546015508[2])
636+ if (($size1546015508 == 3))
637+ then $acc31546015508
638638 else {
639- let $acc41545615504 = PreviousRewardEntry($acc31545615504, $list1545615504[3])
640- if (($size1545615504 == 4))
641- then $acc41545615504
639+ let $acc41546015508 = PreviousRewardEntry($acc31546015508, $list1546015508[3])
640+ if (($size1546015508 == 4))
641+ then $acc41546015508
642642 else {
643- let $acc51545615504 = PreviousRewardEntry($acc41545615504, $list1545615504[4])
644- if (($size1545615504 == 5))
645- then $acc51545615504
643+ let $acc51546015508 = PreviousRewardEntry($acc41546015508, $list1546015508[4])
644+ if (($size1546015508 == 5))
645+ then $acc51546015508
646646 else {
647- let $acc61545615504 = PreviousRewardEntry($acc51545615504, $list1545615504[5])
648- if (($size1545615504 == 6))
649- then $acc61545615504
647+ let $acc61546015508 = PreviousRewardEntry($acc51546015508, $list1546015508[5])
648+ if (($size1546015508 == 6))
649+ then $acc61546015508
650650 else {
651- let $acc71545615504 = PreviousRewardEntry($acc61545615504, $list1545615504[6])
652- if (($size1545615504 == 7))
653- then $acc71545615504
651+ let $acc71546015508 = PreviousRewardEntry($acc61546015508, $list1546015508[6])
652+ if (($size1546015508 == 7))
653+ then $acc71546015508
654654 else {
655- let $acc81545615504 = PreviousRewardEntry($acc71545615504, $list1545615504[7])
656- if (($size1545615504 == 8))
657- then $acc81545615504
655+ let $acc81546015508 = PreviousRewardEntry($acc71546015508, $list1546015508[7])
656+ if (($size1546015508 == 8))
657+ then $acc81546015508
658658 else {
659- let $acc91545615504 = PreviousRewardEntry($acc81545615504, $list1545615504[8])
660- if (($size1545615504 == 9))
661- then $acc91545615504
659+ let $acc91546015508 = PreviousRewardEntry($acc81546015508, $list1546015508[8])
660+ if (($size1546015508 == 9))
661+ then $acc91546015508
662662 else {
663- let $acc101545615504 = PreviousRewardEntry($acc91545615504, $list1545615504[9])
664- if (($size1545615504 == 10))
665- then $acc101545615504
663+ let $acc101546015508 = PreviousRewardEntry($acc91546015508, $list1546015508[9])
664+ if (($size1546015508 == 10))
665+ then $acc101546015508
666666 else {
667- let $acc111545615504 = PreviousRewardEntry($acc101545615504, $list1545615504[10])
668- if (($size1545615504 == 11))
669- then $acc111545615504
667+ let $acc111546015508 = PreviousRewardEntry($acc101546015508, $list1546015508[10])
668+ if (($size1546015508 == 11))
669+ then $acc111546015508
670670 else {
671- let $acc121545615504 = PreviousRewardEntry($acc111545615504, $list1545615504[11])
672- if (($size1545615504 == 12))
673- then $acc121545615504
671+ let $acc121546015508 = PreviousRewardEntry($acc111546015508, $list1546015508[11])
672+ if (($size1546015508 == 12))
673+ then $acc121546015508
674674 else {
675- let $acc131545615504 = PreviousRewardEntry($acc121545615504, $list1545615504[12])
676- if (($size1545615504 == 13))
677- then $acc131545615504
675+ let $acc131546015508 = PreviousRewardEntry($acc121546015508, $list1546015508[12])
676+ if (($size1546015508 == 13))
677+ then $acc131546015508
678678 else {
679- let $acc141545615504 = PreviousRewardEntry($acc131545615504, $list1545615504[13])
680- if (($size1545615504 == 14))
681- then $acc141545615504
679+ let $acc141546015508 = PreviousRewardEntry($acc131546015508, $list1546015508[13])
680+ if (($size1546015508 == 14))
681+ then $acc141546015508
682682 else {
683- let $acc151545615504 = PreviousRewardEntry($acc141545615504, $list1545615504[14])
684- if (($size1545615504 == 15))
685- then $acc151545615504
683+ let $acc151546015508 = PreviousRewardEntry($acc141546015508, $list1546015508[14])
684+ if (($size1546015508 == 15))
685+ then $acc151546015508
686686 else {
687- let $acc161545615504 = PreviousRewardEntry($acc151545615504, $list1545615504[15])
688- if (($size1545615504 == 16))
689- then $acc161545615504
687+ let $acc161546015508 = PreviousRewardEntry($acc151546015508, $list1546015508[15])
688+ if (($size1546015508 == 16))
689+ then $acc161546015508
690690 else {
691- let $acc171545615504 = PreviousRewardEntry($acc161545615504, $list1545615504[16])
692- if (($size1545615504 == 17))
693- then $acc171545615504
691+ let $acc171546015508 = PreviousRewardEntry($acc161546015508, $list1546015508[16])
692+ if (($size1546015508 == 17))
693+ then $acc171546015508
694694 else {
695- let $acc181545615504 = PreviousRewardEntry($acc171545615504, $list1545615504[17])
696- if (($size1545615504 == 18))
697- then $acc181545615504
695+ let $acc181546015508 = PreviousRewardEntry($acc171546015508, $list1546015508[17])
696+ if (($size1546015508 == 18))
697+ then $acc181546015508
698698 else {
699- let $acc191545615504 = PreviousRewardEntry($acc181545615504, $list1545615504[18])
700- if (($size1545615504 == 19))
701- then $acc191545615504
699+ let $acc191546015508 = PreviousRewardEntry($acc181546015508, $list1546015508[18])
700+ if (($size1546015508 == 19))
701+ then $acc191546015508
702702 else {
703- let $acc201545615504 = PreviousRewardEntry($acc191545615504, $list1545615504[19])
704- if (($size1545615504 == 20))
705- then $acc201545615504
703+ let $acc201546015508 = PreviousRewardEntry($acc191546015508, $list1546015508[19])
704+ if (($size1546015508 == 20))
705+ then $acc201546015508
706706 else {
707- let $acc211545615504 = PreviousRewardEntry($acc201545615504, $list1545615504[20])
707+ let $acc211546015508 = PreviousRewardEntry($acc201546015508, $list1546015508[20])
708708 throw("List size exceed 20")
709709 }
710710 }
729729 }
730730 }
731731 let currentRewardEntryNew = {
732- let $list1553715583 = currentPools
733- let $size1553715583 = size($list1553715583)
734- let $acc01553715583 = nil
735- if (($size1553715583 == 0))
736- then $acc01553715583
732+ let $list1554115587 = currentPools
733+ let $size1554115587 = size($list1554115587)
734+ let $acc01554115587 = nil
735+ if (($size1554115587 == 0))
736+ then $acc01554115587
737737 else {
738- let $acc11553715583 = CurrentRewardEntry($acc01553715583, $list1553715583[0])
739- if (($size1553715583 == 1))
740- then $acc11553715583
738+ let $acc11554115587 = CurrentRewardEntry($acc01554115587, $list1554115587[0])
739+ if (($size1554115587 == 1))
740+ then $acc11554115587
741741 else {
742- let $acc21553715583 = CurrentRewardEntry($acc11553715583, $list1553715583[1])
743- if (($size1553715583 == 2))
744- then $acc21553715583
742+ let $acc21554115587 = CurrentRewardEntry($acc11554115587, $list1554115587[1])
743+ if (($size1554115587 == 2))
744+ then $acc21554115587
745745 else {
746- let $acc31553715583 = CurrentRewardEntry($acc21553715583, $list1553715583[2])
747- if (($size1553715583 == 3))
748- then $acc31553715583
746+ let $acc31554115587 = CurrentRewardEntry($acc21554115587, $list1554115587[2])
747+ if (($size1554115587 == 3))
748+ then $acc31554115587
749749 else {
750- let $acc41553715583 = CurrentRewardEntry($acc31553715583, $list1553715583[3])
751- if (($size1553715583 == 4))
752- then $acc41553715583
750+ let $acc41554115587 = CurrentRewardEntry($acc31554115587, $list1554115587[3])
751+ if (($size1554115587 == 4))
752+ then $acc41554115587
753753 else {
754- let $acc51553715583 = CurrentRewardEntry($acc41553715583, $list1553715583[4])
755- if (($size1553715583 == 5))
756- then $acc51553715583
754+ let $acc51554115587 = CurrentRewardEntry($acc41554115587, $list1554115587[4])
755+ if (($size1554115587 == 5))
756+ then $acc51554115587
757757 else {
758- let $acc61553715583 = CurrentRewardEntry($acc51553715583, $list1553715583[5])
759- if (($size1553715583 == 6))
760- then $acc61553715583
758+ let $acc61554115587 = CurrentRewardEntry($acc51554115587, $list1554115587[5])
759+ if (($size1554115587 == 6))
760+ then $acc61554115587
761761 else {
762- let $acc71553715583 = CurrentRewardEntry($acc61553715583, $list1553715583[6])
763- if (($size1553715583 == 7))
764- then $acc71553715583
762+ let $acc71554115587 = CurrentRewardEntry($acc61554115587, $list1554115587[6])
763+ if (($size1554115587 == 7))
764+ then $acc71554115587
765765 else {
766- let $acc81553715583 = CurrentRewardEntry($acc71553715583, $list1553715583[7])
767- if (($size1553715583 == 8))
768- then $acc81553715583
766+ let $acc81554115587 = CurrentRewardEntry($acc71554115587, $list1554115587[7])
767+ if (($size1554115587 == 8))
768+ then $acc81554115587
769769 else {
770- let $acc91553715583 = CurrentRewardEntry($acc81553715583, $list1553715583[8])
771- if (($size1553715583 == 9))
772- then $acc91553715583
770+ let $acc91554115587 = CurrentRewardEntry($acc81554115587, $list1554115587[8])
771+ if (($size1554115587 == 9))
772+ then $acc91554115587
773773 else {
774- let $acc101553715583 = CurrentRewardEntry($acc91553715583, $list1553715583[9])
775- if (($size1553715583 == 10))
776- then $acc101553715583
774+ let $acc101554115587 = CurrentRewardEntry($acc91554115587, $list1554115587[9])
775+ if (($size1554115587 == 10))
776+ then $acc101554115587
777777 else {
778- let $acc111553715583 = CurrentRewardEntry($acc101553715583, $list1553715583[10])
779- if (($size1553715583 == 11))
780- then $acc111553715583
778+ let $acc111554115587 = CurrentRewardEntry($acc101554115587, $list1554115587[10])
779+ if (($size1554115587 == 11))
780+ then $acc111554115587
781781 else {
782- let $acc121553715583 = CurrentRewardEntry($acc111553715583, $list1553715583[11])
783- if (($size1553715583 == 12))
784- then $acc121553715583
782+ let $acc121554115587 = CurrentRewardEntry($acc111554115587, $list1554115587[11])
783+ if (($size1554115587 == 12))
784+ then $acc121554115587
785785 else {
786- let $acc131553715583 = CurrentRewardEntry($acc121553715583, $list1553715583[12])
787- if (($size1553715583 == 13))
788- then $acc131553715583
786+ let $acc131554115587 = CurrentRewardEntry($acc121554115587, $list1554115587[12])
787+ if (($size1554115587 == 13))
788+ then $acc131554115587
789789 else {
790- let $acc141553715583 = CurrentRewardEntry($acc131553715583, $list1553715583[13])
791- if (($size1553715583 == 14))
792- then $acc141553715583
790+ let $acc141554115587 = CurrentRewardEntry($acc131554115587, $list1554115587[13])
791+ if (($size1554115587 == 14))
792+ then $acc141554115587
793793 else {
794- let $acc151553715583 = CurrentRewardEntry($acc141553715583, $list1553715583[14])
795- if (($size1553715583 == 15))
796- then $acc151553715583
794+ let $acc151554115587 = CurrentRewardEntry($acc141554115587, $list1554115587[14])
795+ if (($size1554115587 == 15))
796+ then $acc151554115587
797797 else {
798- let $acc161553715583 = CurrentRewardEntry($acc151553715583, $list1553715583[15])
799- if (($size1553715583 == 16))
800- then $acc161553715583
798+ let $acc161554115587 = CurrentRewardEntry($acc151554115587, $list1554115587[15])
799+ if (($size1554115587 == 16))
800+ then $acc161554115587
801801 else {
802- let $acc171553715583 = CurrentRewardEntry($acc161553715583, $list1553715583[16])
803- if (($size1553715583 == 17))
804- then $acc171553715583
802+ let $acc171554115587 = CurrentRewardEntry($acc161554115587, $list1554115587[16])
803+ if (($size1554115587 == 17))
804+ then $acc171554115587
805805 else {
806- let $acc181553715583 = CurrentRewardEntry($acc171553715583, $list1553715583[17])
807- if (($size1553715583 == 18))
808- then $acc181553715583
806+ let $acc181554115587 = CurrentRewardEntry($acc171554115587, $list1554115587[17])
807+ if (($size1554115587 == 18))
808+ then $acc181554115587
809809 else {
810- let $acc191553715583 = CurrentRewardEntry($acc181553715583, $list1553715583[18])
811- if (($size1553715583 == 19))
812- then $acc191553715583
810+ let $acc191554115587 = CurrentRewardEntry($acc181554115587, $list1554115587[18])
811+ if (($size1554115587 == 19))
812+ then $acc191554115587
813813 else {
814- let $acc201553715583 = CurrentRewardEntry($acc191553715583, $list1553715583[19])
815- if (($size1553715583 == 20))
816- then $acc201553715583
814+ let $acc201554115587 = CurrentRewardEntry($acc191554115587, $list1554115587[19])
815+ if (($size1554115587 == 20))
816+ then $acc201554115587
817817 else {
818- let $acc211553715583 = CurrentRewardEntry($acc201553715583, $list1553715583[20])
818+ let $acc211554115587 = CurrentRewardEntry($acc201554115587, $list1554115587[20])
819819 throw("List size exceed 20")
820820 }
821821 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5151
5252 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
5656 let keyNoVotingForNewPool = "_vote_no"
5757
5858 let keyYesVotingForNewPool = "_vote_yes"
5959
60-let keyAmountOfVotingForNewPool = "amount_voting"
60+let keyAmountOfVotingForNewPool = "max_amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
6464 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6565
6666 let activeVoteFirst = "voting_active_cell_1"
6767
6868 let activeVoteSecond = "voting_active_cell_2"
6969
7070 let activeVoteThird = "voting_active_cell_3"
7171
7272 let activeVoteFourth = "voting_active_cell_4"
7373
7474 let activeVoteFifth = "voting_active_cell_5"
7575
7676 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7777
7878 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
7979
8080 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
8282 let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
8383
8484 let keySWOPid = "SWOP_id"
8585
8686 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
8787
8888 let scaleValue = 100000000
8989
9090 let totalVoteShare = 10000000000
9191
9292 let kStartHeight = "start_height"
9393
9494 let kBasePeriod = "base_period"
9595
9696 let kPeriodLength = "period_length"
9797
9898 let kUserTotalStruc = "_user_total_struc"
9999
100100 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
101101
102102 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
103103
104104 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
105105
106106 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
107107
108108 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
109109
110110 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
111111
112112 let fourthActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFourth), "")
113113
114114 let fifthActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFifth), "")
115115
116116 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
117117
118118 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
119119
120120
121121 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
122122
123123
124124 func getLastInterestInfo () = {
125125 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
126126 lastInterest
127127 }
128128
129129
130130 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
131131
132132
133133 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
134134
135135
136136 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
137137
138138
139139 func getUserInterestInfo (user,lastInterest) = {
140140 let userSWOPAmount = getUserSWOPLocked(user)
141141 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
142142 let userLastInterestValue = match userLastInterest {
143143 case userLastInterest: Int =>
144144 userLastInterest
145145 case _ =>
146146 lastInterest
147147 }
148148 $Tuple2(userLastInterestValue, userSWOPAmount)
149149 }
150150
151151
152152 func getUserTotalVoteAmountForOnePool (pool,user) = {
153153 let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
154154 let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
155155 let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
156156 let currentHeight = height
157157 if ((0 > voting))
158158 then 0
159159 else if (!(statusOfVoting))
160160 then 0
161161 else if ((heightOfVoting > currentHeight))
162162 then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
163163 else 0
164164 }
165165
166166
167167 func getUserTotalVoteForNewPoolAmount (user) = {
168168 let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user), getUserTotalVoteAmountForOnePool(fourthActiveVote, user), getUserTotalVoteAmountForOnePool(fifthActiveVote, user)]
169169 max(listOfVoting)
170170 }
171171
172172
173173 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
174174
175175
176176 func getUserVoteInfo (user) = {
177- let $t062596810 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
177+ let $t062636814 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181181 }
182182 else {
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186- let userTotalVoteSWOP = $t062596810._1
187- let userUnvoted = $t062596810._2
188- let userUnvotedPeriod = $t062596810._3
186+ let userTotalVoteSWOP = $t062636814._1
187+ let userUnvoted = $t062636814._2
188+ let userUnvotedPeriod = $t062636814._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
192192 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
193193 }
194194
195195
196196 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
197197
198198
199199 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
200200
201201
202202 func getVoteOptionAmount (user,voteName,option) = {
203203 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
204204 let uvoa = match userVoteOptionAmount {
205205 case uvoa: Int =>
206206 uvoa
207207 case uvoa: Unit =>
208208 0
209209 case _ =>
210210 throw("Match error")
211211 }
212212 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
213213 }
214214
215215
216216 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
217217
218218
219219 func getTotalVoteOptionAmount (voteName,option) = {
220220 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
221221 let tvoa = match totalVoteOptionAmount {
222222 case tvoa: Int =>
223223 tvoa
224224 case tvoa: Unit =>
225225 0
226226 case _ =>
227227 throw("Match error")
228228 }
229229 tvoa
230230 }
231231
232232
233233 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
234234 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
235235 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
236236 }
237237
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241- let $t086028682 = getUserInterestInfo(caller, lastInterest)
242- let userLastInterest = $t086028682._1
243- let userSWOPLocked = $t086028682._2
241+ let $t086068686 = getUserInterestInfo(caller, lastInterest)
242+ let userLastInterest = $t086068686._1
243+ let userSWOPLocked = $t086068686._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
247247 }
248248
249249
250250 @Callable(i)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254- let $t089479022 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255- let pmtAmount = $t089479022._1
256- let pmtAssetId = $t089479022._2
254+ let $t089519026 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255+ let pmtAmount = $t089519026._1
256+ let pmtAssetId = $t089519026._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
260260 let totalSWOPLocked = getTotalSWOPLocked()
261261 let lastInterest = getLastInterestInfo()
262262 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
263263 [IntegerEntry(keyLastInterest, interestNew)]
264264 }
265265 }
266266
267267
268268
269269 @Callable(i)
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273- let $t094609535 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274- let pmtAmount = $t094609535._1
275- let pmtAssetId = $t094609535._2
273+ let $t094649539 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274+ let pmtAmount = $t094649539._1
275+ let pmtAssetId = $t094649539._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280- let $t096519733 = getUserInterestInfo(i.caller, lastInterest)
281- let userLastInterest = $t096519733._1
282- let userSWOPLocked = $t096519733._2
280+ let $t096559737 = getUserInterestInfo(i.caller, lastInterest)
281+ let userLastInterest = $t096559737._1
282+ let userSWOPLocked = $t096559737._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
286286 let totalSWOPLocked = getTotalSWOPLocked()
287287 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
288288 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
289289 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
290290 [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)]
291291 }
292292 }
293293
294294
295295
296296 @Callable(i)
297297 func withdrawSWOP (withdrawAmount) = if (!(isActive))
298298 then throw("DApp is inactive at this moment")
299299 else if ((0 >= withdrawAmount))
300300 then throw("withdrawAmount <= 0")
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304- let $t01088310938 = claimCalc(i.caller)
305- let userNewInterest = $t01088310938._1
306- let claimAmount = $t01088310938._2
307- let $t01094311008 = getUserVoteInfo(i.caller)
308- let userVoteAmount = $t01094311008._1
309- let userUnvoteAmount = $t01094311008._2
304+ let $t01088710942 = claimCalc(i.caller)
305+ let userNewInterest = $t01088710942._1
306+ let claimAmount = $t01088710942._2
307+ let $t01094711012 = getUserVoteInfo(i.caller)
308+ let userVoteAmount = $t01094711012._1
309+ let userUnvoteAmount = $t01094711012._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
313313 else (0 > userVoteAmount))
314314 then true
315315 else (0 > userVoteAmountForNewPool))
316316 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
317317 else {
318318 let availableToUnstake = ((userSWOPLocked - userUnvoteAmount) - max([userVoteAmountForNewPool, userVoteAmount]))
319319 if ((withdrawAmount > availableToUnstake))
320320 then throw("withdrawAmount > availableToUnstake")
321321 else {
322322 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
323323 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
324324 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
325325 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
326326 [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)]
327327 }
328328 }
329329 }
330330
331331
332332
333333 @Callable(i)
334334 func claimAndWithdrawSWOP () = if (!(isActive))
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01238312438 = claimCalc(i.caller)
339- let userNewInterest = $t01238312438._1
340- let claimAmount = $t01238312438._2
338+ let $t01238712442 = claimCalc(i.caller)
339+ let userNewInterest = $t01238712442._1
340+ let claimAmount = $t01238712442._2
341341 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
342342 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
343343 if ((claimAmount == 0))
344344 then throw("You have 0 available SWOP")
345345 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
346346 }
347347
348348
349349
350350 @Callable(i)
351351 func claimAndStakeSWOP () = if (!(isActive))
352352 then throw("DApp is inactive at this moment")
353353 else {
354354 let totalSWOPLocked = getTotalSWOPLocked()
355355 let userSWOPLocked = getUserSWOPLocked(i.caller)
356356 let lastInterest = getLastInterestInfo()
357- let $t01321713272 = claimCalc(i.caller)
358- let userNewInterest = $t01321713272._1
359- let claimAmount = $t01321713272._2
357+ let $t01322113276 = claimCalc(i.caller)
358+ let userNewInterest = $t01322113276._1
359+ let claimAmount = $t01322113276._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
363363 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
364364 if ((claimAmount == 0))
365365 then throw("You have 0 available SWOP")
366366 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)]
367367 }
368368
369369
370370
371371 @Callable(i)
372372 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
373373 then throw("DApp is inactive at this moment")
374374 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
375375 then throw("Only admin can call this function")
376376 else {
377377 func sum (a,b) = (a + b)
378378
379379 func PreviousRewardEntry (accumulated,pool) = {
380380 let poolIndex = value(indexOf(previousPools, pool))
381381 let poolReward = previousRewards[poolIndex]
382382 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
383383 }
384384
385385 func CurrentRewardEntry (accumulated,pool) = {
386386 let poolIndex = value(indexOf(currentPools, pool))
387387 let poolReward = currentRewards[poolIndex]
388388 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
389389 }
390390
391391 let sumRewardPrevious = {
392- let $list1505315086 = previousRewards
393- let $size1505315086 = size($list1505315086)
394- let $acc01505315086 = 0
395- if (($size1505315086 == 0))
396- then $acc01505315086
392+ let $list1505715090 = previousRewards
393+ let $size1505715090 = size($list1505715090)
394+ let $acc01505715090 = 0
395+ if (($size1505715090 == 0))
396+ then $acc01505715090
397397 else {
398- let $acc11505315086 = sum($acc01505315086, $list1505315086[0])
399- if (($size1505315086 == 1))
400- then $acc11505315086
398+ let $acc11505715090 = sum($acc01505715090, $list1505715090[0])
399+ if (($size1505715090 == 1))
400+ then $acc11505715090
401401 else {
402- let $acc21505315086 = sum($acc11505315086, $list1505315086[1])
403- if (($size1505315086 == 2))
404- then $acc21505315086
402+ let $acc21505715090 = sum($acc11505715090, $list1505715090[1])
403+ if (($size1505715090 == 2))
404+ then $acc21505715090
405405 else {
406- let $acc31505315086 = sum($acc21505315086, $list1505315086[2])
407- if (($size1505315086 == 3))
408- then $acc31505315086
406+ let $acc31505715090 = sum($acc21505715090, $list1505715090[2])
407+ if (($size1505715090 == 3))
408+ then $acc31505715090
409409 else {
410- let $acc41505315086 = sum($acc31505315086, $list1505315086[3])
411- if (($size1505315086 == 4))
412- then $acc41505315086
410+ let $acc41505715090 = sum($acc31505715090, $list1505715090[3])
411+ if (($size1505715090 == 4))
412+ then $acc41505715090
413413 else {
414- let $acc51505315086 = sum($acc41505315086, $list1505315086[4])
415- if (($size1505315086 == 5))
416- then $acc51505315086
414+ let $acc51505715090 = sum($acc41505715090, $list1505715090[4])
415+ if (($size1505715090 == 5))
416+ then $acc51505715090
417417 else {
418- let $acc61505315086 = sum($acc51505315086, $list1505315086[5])
419- if (($size1505315086 == 6))
420- then $acc61505315086
418+ let $acc61505715090 = sum($acc51505715090, $list1505715090[5])
419+ if (($size1505715090 == 6))
420+ then $acc61505715090
421421 else {
422- let $acc71505315086 = sum($acc61505315086, $list1505315086[6])
423- if (($size1505315086 == 7))
424- then $acc71505315086
422+ let $acc71505715090 = sum($acc61505715090, $list1505715090[6])
423+ if (($size1505715090 == 7))
424+ then $acc71505715090
425425 else {
426- let $acc81505315086 = sum($acc71505315086, $list1505315086[7])
427- if (($size1505315086 == 8))
428- then $acc81505315086
426+ let $acc81505715090 = sum($acc71505715090, $list1505715090[7])
427+ if (($size1505715090 == 8))
428+ then $acc81505715090
429429 else {
430- let $acc91505315086 = sum($acc81505315086, $list1505315086[8])
431- if (($size1505315086 == 9))
432- then $acc91505315086
430+ let $acc91505715090 = sum($acc81505715090, $list1505715090[8])
431+ if (($size1505715090 == 9))
432+ then $acc91505715090
433433 else {
434- let $acc101505315086 = sum($acc91505315086, $list1505315086[9])
435- if (($size1505315086 == 10))
436- then $acc101505315086
434+ let $acc101505715090 = sum($acc91505715090, $list1505715090[9])
435+ if (($size1505715090 == 10))
436+ then $acc101505715090
437437 else {
438- let $acc111505315086 = sum($acc101505315086, $list1505315086[10])
439- if (($size1505315086 == 11))
440- then $acc111505315086
438+ let $acc111505715090 = sum($acc101505715090, $list1505715090[10])
439+ if (($size1505715090 == 11))
440+ then $acc111505715090
441441 else {
442- let $acc121505315086 = sum($acc111505315086, $list1505315086[11])
443- if (($size1505315086 == 12))
444- then $acc121505315086
442+ let $acc121505715090 = sum($acc111505715090, $list1505715090[11])
443+ if (($size1505715090 == 12))
444+ then $acc121505715090
445445 else {
446- let $acc131505315086 = sum($acc121505315086, $list1505315086[12])
447- if (($size1505315086 == 13))
448- then $acc131505315086
446+ let $acc131505715090 = sum($acc121505715090, $list1505715090[12])
447+ if (($size1505715090 == 13))
448+ then $acc131505715090
449449 else {
450- let $acc141505315086 = sum($acc131505315086, $list1505315086[13])
451- if (($size1505315086 == 14))
452- then $acc141505315086
450+ let $acc141505715090 = sum($acc131505715090, $list1505715090[13])
451+ if (($size1505715090 == 14))
452+ then $acc141505715090
453453 else {
454- let $acc151505315086 = sum($acc141505315086, $list1505315086[14])
455- if (($size1505315086 == 15))
456- then $acc151505315086
454+ let $acc151505715090 = sum($acc141505715090, $list1505715090[14])
455+ if (($size1505715090 == 15))
456+ then $acc151505715090
457457 else {
458- let $acc161505315086 = sum($acc151505315086, $list1505315086[15])
459- if (($size1505315086 == 16))
460- then $acc161505315086
458+ let $acc161505715090 = sum($acc151505715090, $list1505715090[15])
459+ if (($size1505715090 == 16))
460+ then $acc161505715090
461461 else {
462- let $acc171505315086 = sum($acc161505315086, $list1505315086[16])
463- if (($size1505315086 == 17))
464- then $acc171505315086
462+ let $acc171505715090 = sum($acc161505715090, $list1505715090[16])
463+ if (($size1505715090 == 17))
464+ then $acc171505715090
465465 else {
466- let $acc181505315086 = sum($acc171505315086, $list1505315086[17])
467- if (($size1505315086 == 18))
468- then $acc181505315086
466+ let $acc181505715090 = sum($acc171505715090, $list1505715090[17])
467+ if (($size1505715090 == 18))
468+ then $acc181505715090
469469 else {
470- let $acc191505315086 = sum($acc181505315086, $list1505315086[18])
471- if (($size1505315086 == 19))
472- then $acc191505315086
470+ let $acc191505715090 = sum($acc181505715090, $list1505715090[18])
471+ if (($size1505715090 == 19))
472+ then $acc191505715090
473473 else {
474- let $acc201505315086 = sum($acc191505315086, $list1505315086[19])
475- if (($size1505315086 == 20))
476- then $acc201505315086
474+ let $acc201505715090 = sum($acc191505715090, $list1505715090[19])
475+ if (($size1505715090 == 20))
476+ then $acc201505715090
477477 else {
478- let $acc211505315086 = sum($acc201505315086, $list1505315086[20])
478+ let $acc211505715090 = sum($acc201505715090, $list1505715090[20])
479479 throw("List size exceed 20")
480480 }
481481 }
482482 }
483483 }
484484 }
485485 }
486486 }
487487 }
488488 }
489489 }
490490 }
491491 }
492492 }
493493 }
494494 }
495495 }
496496 }
497497 }
498498 }
499499 }
500500 }
501501 }
502502 let sumRewardCurrent = {
503- let $list1511515147 = currentRewards
504- let $size1511515147 = size($list1511515147)
505- let $acc01511515147 = 0
506- if (($size1511515147 == 0))
507- then $acc01511515147
503+ let $list1511915151 = currentRewards
504+ let $size1511915151 = size($list1511915151)
505+ let $acc01511915151 = 0
506+ if (($size1511915151 == 0))
507+ then $acc01511915151
508508 else {
509- let $acc11511515147 = sum($acc01511515147, $list1511515147[0])
510- if (($size1511515147 == 1))
511- then $acc11511515147
509+ let $acc11511915151 = sum($acc01511915151, $list1511915151[0])
510+ if (($size1511915151 == 1))
511+ then $acc11511915151
512512 else {
513- let $acc21511515147 = sum($acc11511515147, $list1511515147[1])
514- if (($size1511515147 == 2))
515- then $acc21511515147
513+ let $acc21511915151 = sum($acc11511915151, $list1511915151[1])
514+ if (($size1511915151 == 2))
515+ then $acc21511915151
516516 else {
517- let $acc31511515147 = sum($acc21511515147, $list1511515147[2])
518- if (($size1511515147 == 3))
519- then $acc31511515147
517+ let $acc31511915151 = sum($acc21511915151, $list1511915151[2])
518+ if (($size1511915151 == 3))
519+ then $acc31511915151
520520 else {
521- let $acc41511515147 = sum($acc31511515147, $list1511515147[3])
522- if (($size1511515147 == 4))
523- then $acc41511515147
521+ let $acc41511915151 = sum($acc31511915151, $list1511915151[3])
522+ if (($size1511915151 == 4))
523+ then $acc41511915151
524524 else {
525- let $acc51511515147 = sum($acc41511515147, $list1511515147[4])
526- if (($size1511515147 == 5))
527- then $acc51511515147
525+ let $acc51511915151 = sum($acc41511915151, $list1511915151[4])
526+ if (($size1511915151 == 5))
527+ then $acc51511915151
528528 else {
529- let $acc61511515147 = sum($acc51511515147, $list1511515147[5])
530- if (($size1511515147 == 6))
531- then $acc61511515147
529+ let $acc61511915151 = sum($acc51511915151, $list1511915151[5])
530+ if (($size1511915151 == 6))
531+ then $acc61511915151
532532 else {
533- let $acc71511515147 = sum($acc61511515147, $list1511515147[6])
534- if (($size1511515147 == 7))
535- then $acc71511515147
533+ let $acc71511915151 = sum($acc61511915151, $list1511915151[6])
534+ if (($size1511915151 == 7))
535+ then $acc71511915151
536536 else {
537- let $acc81511515147 = sum($acc71511515147, $list1511515147[7])
538- if (($size1511515147 == 8))
539- then $acc81511515147
537+ let $acc81511915151 = sum($acc71511915151, $list1511915151[7])
538+ if (($size1511915151 == 8))
539+ then $acc81511915151
540540 else {
541- let $acc91511515147 = sum($acc81511515147, $list1511515147[8])
542- if (($size1511515147 == 9))
543- then $acc91511515147
541+ let $acc91511915151 = sum($acc81511915151, $list1511915151[8])
542+ if (($size1511915151 == 9))
543+ then $acc91511915151
544544 else {
545- let $acc101511515147 = sum($acc91511515147, $list1511515147[9])
546- if (($size1511515147 == 10))
547- then $acc101511515147
545+ let $acc101511915151 = sum($acc91511915151, $list1511915151[9])
546+ if (($size1511915151 == 10))
547+ then $acc101511915151
548548 else {
549- let $acc111511515147 = sum($acc101511515147, $list1511515147[10])
550- if (($size1511515147 == 11))
551- then $acc111511515147
549+ let $acc111511915151 = sum($acc101511915151, $list1511915151[10])
550+ if (($size1511915151 == 11))
551+ then $acc111511915151
552552 else {
553- let $acc121511515147 = sum($acc111511515147, $list1511515147[11])
554- if (($size1511515147 == 12))
555- then $acc121511515147
553+ let $acc121511915151 = sum($acc111511915151, $list1511915151[11])
554+ if (($size1511915151 == 12))
555+ then $acc121511915151
556556 else {
557- let $acc131511515147 = sum($acc121511515147, $list1511515147[12])
558- if (($size1511515147 == 13))
559- then $acc131511515147
557+ let $acc131511915151 = sum($acc121511915151, $list1511915151[12])
558+ if (($size1511915151 == 13))
559+ then $acc131511915151
560560 else {
561- let $acc141511515147 = sum($acc131511515147, $list1511515147[13])
562- if (($size1511515147 == 14))
563- then $acc141511515147
561+ let $acc141511915151 = sum($acc131511915151, $list1511915151[13])
562+ if (($size1511915151 == 14))
563+ then $acc141511915151
564564 else {
565- let $acc151511515147 = sum($acc141511515147, $list1511515147[14])
566- if (($size1511515147 == 15))
567- then $acc151511515147
565+ let $acc151511915151 = sum($acc141511915151, $list1511915151[14])
566+ if (($size1511915151 == 15))
567+ then $acc151511915151
568568 else {
569- let $acc161511515147 = sum($acc151511515147, $list1511515147[15])
570- if (($size1511515147 == 16))
571- then $acc161511515147
569+ let $acc161511915151 = sum($acc151511915151, $list1511915151[15])
570+ if (($size1511915151 == 16))
571+ then $acc161511915151
572572 else {
573- let $acc171511515147 = sum($acc161511515147, $list1511515147[16])
574- if (($size1511515147 == 17))
575- then $acc171511515147
573+ let $acc171511915151 = sum($acc161511915151, $list1511915151[16])
574+ if (($size1511915151 == 17))
575+ then $acc171511915151
576576 else {
577- let $acc181511515147 = sum($acc171511515147, $list1511515147[17])
578- if (($size1511515147 == 18))
579- then $acc181511515147
577+ let $acc181511915151 = sum($acc171511915151, $list1511915151[17])
578+ if (($size1511915151 == 18))
579+ then $acc181511915151
580580 else {
581- let $acc191511515147 = sum($acc181511515147, $list1511515147[18])
582- if (($size1511515147 == 19))
583- then $acc191511515147
581+ let $acc191511915151 = sum($acc181511915151, $list1511915151[18])
582+ if (($size1511915151 == 19))
583+ then $acc191511915151
584584 else {
585- let $acc201511515147 = sum($acc191511515147, $list1511515147[19])
586- if (($size1511515147 == 20))
587- then $acc201511515147
585+ let $acc201511915151 = sum($acc191511915151, $list1511915151[19])
586+ if (($size1511915151 == 20))
587+ then $acc201511915151
588588 else {
589- let $acc211511515147 = sum($acc201511515147, $list1511515147[20])
589+ let $acc211511915151 = sum($acc201511915151, $list1511915151[20])
590590 throw("List size exceed 20")
591591 }
592592 }
593593 }
594594 }
595595 }
596596 }
597597 }
598598 }
599599 }
600600 }
601601 }
602602 }
603603 }
604604 }
605605 }
606606 }
607607 }
608608 }
609609 }
610610 }
611611 }
612612 }
613613 if ((height > rewardUpdateHeight))
614614 then throw("rewardUpdateHeight < height")
615615 else if (if ((sumRewardPrevious != totalVoteShare))
616616 then true
617617 else (sumRewardCurrent != totalVoteShare))
618618 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
619619 else {
620620 let previousRewardEntryNew = {
621- let $list1545615504 = previousPools
622- let $size1545615504 = size($list1545615504)
623- let $acc01545615504 = nil
624- if (($size1545615504 == 0))
625- then $acc01545615504
621+ let $list1546015508 = previousPools
622+ let $size1546015508 = size($list1546015508)
623+ let $acc01546015508 = nil
624+ if (($size1546015508 == 0))
625+ then $acc01546015508
626626 else {
627- let $acc11545615504 = PreviousRewardEntry($acc01545615504, $list1545615504[0])
628- if (($size1545615504 == 1))
629- then $acc11545615504
627+ let $acc11546015508 = PreviousRewardEntry($acc01546015508, $list1546015508[0])
628+ if (($size1546015508 == 1))
629+ then $acc11546015508
630630 else {
631- let $acc21545615504 = PreviousRewardEntry($acc11545615504, $list1545615504[1])
632- if (($size1545615504 == 2))
633- then $acc21545615504
631+ let $acc21546015508 = PreviousRewardEntry($acc11546015508, $list1546015508[1])
632+ if (($size1546015508 == 2))
633+ then $acc21546015508
634634 else {
635- let $acc31545615504 = PreviousRewardEntry($acc21545615504, $list1545615504[2])
636- if (($size1545615504 == 3))
637- then $acc31545615504
635+ let $acc31546015508 = PreviousRewardEntry($acc21546015508, $list1546015508[2])
636+ if (($size1546015508 == 3))
637+ then $acc31546015508
638638 else {
639- let $acc41545615504 = PreviousRewardEntry($acc31545615504, $list1545615504[3])
640- if (($size1545615504 == 4))
641- then $acc41545615504
639+ let $acc41546015508 = PreviousRewardEntry($acc31546015508, $list1546015508[3])
640+ if (($size1546015508 == 4))
641+ then $acc41546015508
642642 else {
643- let $acc51545615504 = PreviousRewardEntry($acc41545615504, $list1545615504[4])
644- if (($size1545615504 == 5))
645- then $acc51545615504
643+ let $acc51546015508 = PreviousRewardEntry($acc41546015508, $list1546015508[4])
644+ if (($size1546015508 == 5))
645+ then $acc51546015508
646646 else {
647- let $acc61545615504 = PreviousRewardEntry($acc51545615504, $list1545615504[5])
648- if (($size1545615504 == 6))
649- then $acc61545615504
647+ let $acc61546015508 = PreviousRewardEntry($acc51546015508, $list1546015508[5])
648+ if (($size1546015508 == 6))
649+ then $acc61546015508
650650 else {
651- let $acc71545615504 = PreviousRewardEntry($acc61545615504, $list1545615504[6])
652- if (($size1545615504 == 7))
653- then $acc71545615504
651+ let $acc71546015508 = PreviousRewardEntry($acc61546015508, $list1546015508[6])
652+ if (($size1546015508 == 7))
653+ then $acc71546015508
654654 else {
655- let $acc81545615504 = PreviousRewardEntry($acc71545615504, $list1545615504[7])
656- if (($size1545615504 == 8))
657- then $acc81545615504
655+ let $acc81546015508 = PreviousRewardEntry($acc71546015508, $list1546015508[7])
656+ if (($size1546015508 == 8))
657+ then $acc81546015508
658658 else {
659- let $acc91545615504 = PreviousRewardEntry($acc81545615504, $list1545615504[8])
660- if (($size1545615504 == 9))
661- then $acc91545615504
659+ let $acc91546015508 = PreviousRewardEntry($acc81546015508, $list1546015508[8])
660+ if (($size1546015508 == 9))
661+ then $acc91546015508
662662 else {
663- let $acc101545615504 = PreviousRewardEntry($acc91545615504, $list1545615504[9])
664- if (($size1545615504 == 10))
665- then $acc101545615504
663+ let $acc101546015508 = PreviousRewardEntry($acc91546015508, $list1546015508[9])
664+ if (($size1546015508 == 10))
665+ then $acc101546015508
666666 else {
667- let $acc111545615504 = PreviousRewardEntry($acc101545615504, $list1545615504[10])
668- if (($size1545615504 == 11))
669- then $acc111545615504
667+ let $acc111546015508 = PreviousRewardEntry($acc101546015508, $list1546015508[10])
668+ if (($size1546015508 == 11))
669+ then $acc111546015508
670670 else {
671- let $acc121545615504 = PreviousRewardEntry($acc111545615504, $list1545615504[11])
672- if (($size1545615504 == 12))
673- then $acc121545615504
671+ let $acc121546015508 = PreviousRewardEntry($acc111546015508, $list1546015508[11])
672+ if (($size1546015508 == 12))
673+ then $acc121546015508
674674 else {
675- let $acc131545615504 = PreviousRewardEntry($acc121545615504, $list1545615504[12])
676- if (($size1545615504 == 13))
677- then $acc131545615504
675+ let $acc131546015508 = PreviousRewardEntry($acc121546015508, $list1546015508[12])
676+ if (($size1546015508 == 13))
677+ then $acc131546015508
678678 else {
679- let $acc141545615504 = PreviousRewardEntry($acc131545615504, $list1545615504[13])
680- if (($size1545615504 == 14))
681- then $acc141545615504
679+ let $acc141546015508 = PreviousRewardEntry($acc131546015508, $list1546015508[13])
680+ if (($size1546015508 == 14))
681+ then $acc141546015508
682682 else {
683- let $acc151545615504 = PreviousRewardEntry($acc141545615504, $list1545615504[14])
684- if (($size1545615504 == 15))
685- then $acc151545615504
683+ let $acc151546015508 = PreviousRewardEntry($acc141546015508, $list1546015508[14])
684+ if (($size1546015508 == 15))
685+ then $acc151546015508
686686 else {
687- let $acc161545615504 = PreviousRewardEntry($acc151545615504, $list1545615504[15])
688- if (($size1545615504 == 16))
689- then $acc161545615504
687+ let $acc161546015508 = PreviousRewardEntry($acc151546015508, $list1546015508[15])
688+ if (($size1546015508 == 16))
689+ then $acc161546015508
690690 else {
691- let $acc171545615504 = PreviousRewardEntry($acc161545615504, $list1545615504[16])
692- if (($size1545615504 == 17))
693- then $acc171545615504
691+ let $acc171546015508 = PreviousRewardEntry($acc161546015508, $list1546015508[16])
692+ if (($size1546015508 == 17))
693+ then $acc171546015508
694694 else {
695- let $acc181545615504 = PreviousRewardEntry($acc171545615504, $list1545615504[17])
696- if (($size1545615504 == 18))
697- then $acc181545615504
695+ let $acc181546015508 = PreviousRewardEntry($acc171546015508, $list1546015508[17])
696+ if (($size1546015508 == 18))
697+ then $acc181546015508
698698 else {
699- let $acc191545615504 = PreviousRewardEntry($acc181545615504, $list1545615504[18])
700- if (($size1545615504 == 19))
701- then $acc191545615504
699+ let $acc191546015508 = PreviousRewardEntry($acc181546015508, $list1546015508[18])
700+ if (($size1546015508 == 19))
701+ then $acc191546015508
702702 else {
703- let $acc201545615504 = PreviousRewardEntry($acc191545615504, $list1545615504[19])
704- if (($size1545615504 == 20))
705- then $acc201545615504
703+ let $acc201546015508 = PreviousRewardEntry($acc191546015508, $list1546015508[19])
704+ if (($size1546015508 == 20))
705+ then $acc201546015508
706706 else {
707- let $acc211545615504 = PreviousRewardEntry($acc201545615504, $list1545615504[20])
707+ let $acc211546015508 = PreviousRewardEntry($acc201546015508, $list1546015508[20])
708708 throw("List size exceed 20")
709709 }
710710 }
711711 }
712712 }
713713 }
714714 }
715715 }
716716 }
717717 }
718718 }
719719 }
720720 }
721721 }
722722 }
723723 }
724724 }
725725 }
726726 }
727727 }
728728 }
729729 }
730730 }
731731 let currentRewardEntryNew = {
732- let $list1553715583 = currentPools
733- let $size1553715583 = size($list1553715583)
734- let $acc01553715583 = nil
735- if (($size1553715583 == 0))
736- then $acc01553715583
732+ let $list1554115587 = currentPools
733+ let $size1554115587 = size($list1554115587)
734+ let $acc01554115587 = nil
735+ if (($size1554115587 == 0))
736+ then $acc01554115587
737737 else {
738- let $acc11553715583 = CurrentRewardEntry($acc01553715583, $list1553715583[0])
739- if (($size1553715583 == 1))
740- then $acc11553715583
738+ let $acc11554115587 = CurrentRewardEntry($acc01554115587, $list1554115587[0])
739+ if (($size1554115587 == 1))
740+ then $acc11554115587
741741 else {
742- let $acc21553715583 = CurrentRewardEntry($acc11553715583, $list1553715583[1])
743- if (($size1553715583 == 2))
744- then $acc21553715583
742+ let $acc21554115587 = CurrentRewardEntry($acc11554115587, $list1554115587[1])
743+ if (($size1554115587 == 2))
744+ then $acc21554115587
745745 else {
746- let $acc31553715583 = CurrentRewardEntry($acc21553715583, $list1553715583[2])
747- if (($size1553715583 == 3))
748- then $acc31553715583
746+ let $acc31554115587 = CurrentRewardEntry($acc21554115587, $list1554115587[2])
747+ if (($size1554115587 == 3))
748+ then $acc31554115587
749749 else {
750- let $acc41553715583 = CurrentRewardEntry($acc31553715583, $list1553715583[3])
751- if (($size1553715583 == 4))
752- then $acc41553715583
750+ let $acc41554115587 = CurrentRewardEntry($acc31554115587, $list1554115587[3])
751+ if (($size1554115587 == 4))
752+ then $acc41554115587
753753 else {
754- let $acc51553715583 = CurrentRewardEntry($acc41553715583, $list1553715583[4])
755- if (($size1553715583 == 5))
756- then $acc51553715583
754+ let $acc51554115587 = CurrentRewardEntry($acc41554115587, $list1554115587[4])
755+ if (($size1554115587 == 5))
756+ then $acc51554115587
757757 else {
758- let $acc61553715583 = CurrentRewardEntry($acc51553715583, $list1553715583[5])
759- if (($size1553715583 == 6))
760- then $acc61553715583
758+ let $acc61554115587 = CurrentRewardEntry($acc51554115587, $list1554115587[5])
759+ if (($size1554115587 == 6))
760+ then $acc61554115587
761761 else {
762- let $acc71553715583 = CurrentRewardEntry($acc61553715583, $list1553715583[6])
763- if (($size1553715583 == 7))
764- then $acc71553715583
762+ let $acc71554115587 = CurrentRewardEntry($acc61554115587, $list1554115587[6])
763+ if (($size1554115587 == 7))
764+ then $acc71554115587
765765 else {
766- let $acc81553715583 = CurrentRewardEntry($acc71553715583, $list1553715583[7])
767- if (($size1553715583 == 8))
768- then $acc81553715583
766+ let $acc81554115587 = CurrentRewardEntry($acc71554115587, $list1554115587[7])
767+ if (($size1554115587 == 8))
768+ then $acc81554115587
769769 else {
770- let $acc91553715583 = CurrentRewardEntry($acc81553715583, $list1553715583[8])
771- if (($size1553715583 == 9))
772- then $acc91553715583
770+ let $acc91554115587 = CurrentRewardEntry($acc81554115587, $list1554115587[8])
771+ if (($size1554115587 == 9))
772+ then $acc91554115587
773773 else {
774- let $acc101553715583 = CurrentRewardEntry($acc91553715583, $list1553715583[9])
775- if (($size1553715583 == 10))
776- then $acc101553715583
774+ let $acc101554115587 = CurrentRewardEntry($acc91554115587, $list1554115587[9])
775+ if (($size1554115587 == 10))
776+ then $acc101554115587
777777 else {
778- let $acc111553715583 = CurrentRewardEntry($acc101553715583, $list1553715583[10])
779- if (($size1553715583 == 11))
780- then $acc111553715583
778+ let $acc111554115587 = CurrentRewardEntry($acc101554115587, $list1554115587[10])
779+ if (($size1554115587 == 11))
780+ then $acc111554115587
781781 else {
782- let $acc121553715583 = CurrentRewardEntry($acc111553715583, $list1553715583[11])
783- if (($size1553715583 == 12))
784- then $acc121553715583
782+ let $acc121554115587 = CurrentRewardEntry($acc111554115587, $list1554115587[11])
783+ if (($size1554115587 == 12))
784+ then $acc121554115587
785785 else {
786- let $acc131553715583 = CurrentRewardEntry($acc121553715583, $list1553715583[12])
787- if (($size1553715583 == 13))
788- then $acc131553715583
786+ let $acc131554115587 = CurrentRewardEntry($acc121554115587, $list1554115587[12])
787+ if (($size1554115587 == 13))
788+ then $acc131554115587
789789 else {
790- let $acc141553715583 = CurrentRewardEntry($acc131553715583, $list1553715583[13])
791- if (($size1553715583 == 14))
792- then $acc141553715583
790+ let $acc141554115587 = CurrentRewardEntry($acc131554115587, $list1554115587[13])
791+ if (($size1554115587 == 14))
792+ then $acc141554115587
793793 else {
794- let $acc151553715583 = CurrentRewardEntry($acc141553715583, $list1553715583[14])
795- if (($size1553715583 == 15))
796- then $acc151553715583
794+ let $acc151554115587 = CurrentRewardEntry($acc141554115587, $list1554115587[14])
795+ if (($size1554115587 == 15))
796+ then $acc151554115587
797797 else {
798- let $acc161553715583 = CurrentRewardEntry($acc151553715583, $list1553715583[15])
799- if (($size1553715583 == 16))
800- then $acc161553715583
798+ let $acc161554115587 = CurrentRewardEntry($acc151554115587, $list1554115587[15])
799+ if (($size1554115587 == 16))
800+ then $acc161554115587
801801 else {
802- let $acc171553715583 = CurrentRewardEntry($acc161553715583, $list1553715583[16])
803- if (($size1553715583 == 17))
804- then $acc171553715583
802+ let $acc171554115587 = CurrentRewardEntry($acc161554115587, $list1554115587[16])
803+ if (($size1554115587 == 17))
804+ then $acc171554115587
805805 else {
806- let $acc181553715583 = CurrentRewardEntry($acc171553715583, $list1553715583[17])
807- if (($size1553715583 == 18))
808- then $acc181553715583
806+ let $acc181554115587 = CurrentRewardEntry($acc171554115587, $list1554115587[17])
807+ if (($size1554115587 == 18))
808+ then $acc181554115587
809809 else {
810- let $acc191553715583 = CurrentRewardEntry($acc181553715583, $list1553715583[18])
811- if (($size1553715583 == 19))
812- then $acc191553715583
810+ let $acc191554115587 = CurrentRewardEntry($acc181554115587, $list1554115587[18])
811+ if (($size1554115587 == 19))
812+ then $acc191554115587
813813 else {
814- let $acc201553715583 = CurrentRewardEntry($acc191553715583, $list1553715583[19])
815- if (($size1553715583 == 20))
816- then $acc201553715583
814+ let $acc201554115587 = CurrentRewardEntry($acc191554115587, $list1554115587[19])
815+ if (($size1554115587 == 20))
816+ then $acc201554115587
817817 else {
818- let $acc211553715583 = CurrentRewardEntry($acc201553715583, $list1553715583[20])
818+ let $acc211554115587 = CurrentRewardEntry($acc201554115587, $list1554115587[20])
819819 throw("List size exceed 20")
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 }
827827 }
828828 }
829829 }
830830 }
831831 }
832832 }
833833 }
834834 }
835835 }
836836 }
837837 }
838838 }
839839 }
840840 }
841841 }
842842 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
843843 }
844844 }
845845
846846
847847
848848 @Callable(i)
849849 func shutdown () = if (!(isActive))
850850 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
851851 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
852852 then throw("Only admin can call this function")
853853 else suspend("Paused by admin")
854854
855855
856856
857857 @Callable(i)
858858 func activate () = if (isActive)
859859 then throw("DApp is already active")
860860 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
861861 then throw("Only admin can call this function")
862862 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
863863
864864
865865 @Verifier(tx)
866866 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
867867

github/deemru/w8io/169f3d6 
934.25 ms