tx · 5usucN1gaoLLWMi83mrnX8zPyhpuTHQgg41YCgJNKtQT

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.01600000 Waves

2024.10.23 19:17 [3339686] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "5usucN1gaoLLWMi83mrnX8zPyhpuTHQgg41YCgJNKtQT", "fee": 1600000, "feeAssetId": null, "timestamp": 1729700313237, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "4Ab2m7EoexW59QQUV6rYXhAiggWP1fk8F7qroSDAeQK1VfuWUY39X8LBeYx4EsmRSwBj7xP11kpeU157ctDMAWeo" ], "script": "base64:BgIWCAISAwoBGBIDCgEIEgMKAQgSAwoBCGYAA1NFUAICX18ABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAt1c2R0QXNzZXRJZAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAEghNp6sggDP07Ru8qO7ouTvMmC3Qtd+geWqNQj+agP/7kDCQAAAgEBVAUHJG1hdGNoMAEgVbHYn3KHgu/l41uNrAWrZd6aQ6EvFrsF8xq3h6XxxRgJAAIBAg1Vbmtub3duIGNoYWluABZkZWZhdWx0UmVzdDJBZGRyZXNzU3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUEZ3WXRhOGJpRXozMXpwZUZlNURKSzh3RTV0clNwUVZGOAMJAAACAQFUBQckbWF0Y2gwAiMzTjdVdVlhcjYyNjRQNThGQmhWV0tQUUFoNFl1YTJoZ25ndgkAAgECDVVua25vd24gY2hhaW4AFW9sZFN0YWtpbmdDb250cmFjdFN0cgQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAIjM1BMbmNYdFMxVTgzRDZjUWJGRDNIOHJCSFBMZ3p4U0ZLWjEDCQAAAgEBVAUHJG1hdGNoMAIjM05EQ3lCRzVxODVKdWFSaWlnVWVFdGFpbnlqQ1FUM1hwWm0JAAIBAg1Vbmtub3duIGNoYWluAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAAQSWR4Q2ZnQWNyZXMyRGFwcAABAA1JZHhDZmdXbGdEYXBwAAIAFElkeENmZ1B1enpsZVBvb2xEYXBwAAQAFElkeENmZ0ludmVzdEZ1bmREYXBwAAUBCmtleVJlc3RDZmcAAg4lc19fcmVzdENvbmZpZwEPa2V5UmVzdDJBZGRyZXNzAAINJXNfX3Jlc3QyQWRkcgERcmVhZFJlc3RDZmdPckZhaWwBBHJlc3QJALwJAgkBD2dldFN0cmluZ09yRmFpbAIFBHJlc3QJAQprZXlSZXN0Q2ZnAAUDU0VQARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCCHJlc3QyQ2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUIcmVzdDJDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA1yZXN0MkNvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9rZXlSZXN0MkFkZHJlc3MABRZkZWZhdWx0UmVzdDJBZGRyZXNzU3RyAAhyZXN0MkNmZwkBEXJlYWRSZXN0Q2ZnT3JGYWlsAQUNcmVzdDJDb250cmFjdAAOYWNyZXMyQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUQSWR4Q2ZnQWNyZXMyRGFwcAALd2xnQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUNSWR4Q2ZnV2xnRGFwcAAScHV6emxlUG9vbENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ1B1enpsZVBvb2xEYXBwABJpbnZlc3RGdW5kQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUUSWR4Q2ZnSW52ZXN0RnVuZERhcHAAE29sZEFjcmVzQ29udHJhY3RLZXkCEG9sZEFjcmVzQ29udHJhY3QBEWtleUxhc3RUeElkQnlVc2VyAQRhZGRyCQCsAgICD2xhc3RUeElkQnlVc2VyXwUEYWRkcgANd2xnQXNzZXRJZEtleQILd2xnX2Fzc2V0SWQACndsZ0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQt3bGdDb250cmFjdAUNd2xnQXNzZXRJZEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0AA9hY3Jlc0Fzc2V0SWRLZXkCDGFjcmVzQXNzZXRJZAAMYWNyZXNBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUOYWNyZXMyQ29udHJhY3QFD2FjcmVzQXNzZXRJZEtleQIXQUNSRVMgaXMgbm90IGlzc3VlZCB5ZXQBFGtleVN0YWtlZER1Y2tCeU93bmVyAQlvd25lckFkZHIJAKwCAgISc3Rha2VkRHVja0J5T3duZXJfBQlvd25lckFkZHIBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBGFkZHIJAKwCAgIYYWNjb3VudEN1c3RvbU5hbWVCeUFkZHJfBQRhZGRyAQ9rZXlBZGRyZXNzUmVmQnkBBGFkZHIJAKwCAgIJYWNjUmVmQnlfBQRhZGRyARNrZXlBZGRyZXNzUmVmZXJyYWxzAQRhZGRyCQCsAgICDWFjY1JlZmVycmFsc18FBGFkZHIBDGFzVHVwbGU0SW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIUKEludCwgSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAiZmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCwgSW50KQEMYXNUdXBsZTNJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAg8oSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAiFmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCkBDGFzVHVwbGUySW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIKKEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECHGZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCkAA002XwDAhD0AA004XwCAwtcvAApURUFNX1NIQVJFAMCaDAAOQUNUSVZJVFlfU0hBUkUAoI0GAAxQTEFZRVJfU0hBUkUAgLUYAAtZRUFSX01JTExJUwCAhuvHdQAGREFZX01TAIC4mSkAB0lTU1VFMTAAgJTr3AMAD1BMQVlFUlMxMF9TSEFSRQCA6jAAEU1BUktFVElORzEwX1NIQVJFAKCNBgAMVEVBTTEwX1NIQVJFAKCNBgARTkVXX1NUQUtJTkdfU1RBUlQAgNiBq6QyAAp0ZWFtQWRyS2V5Agh0ZWFtQWRkcgAObGFzdFRlYW1UaW1LZXkCFGxhc3RDbGFpbWVkVGltZV90ZWFtAA50ZWFtQW10TGVmdEtleQIOdGVhbUFtb3VudExlZnQAFGxhc3RBY3Rpdml0aWVzVGltS2V5AhpsYXN0Q2xhaW1lZFRpbWVfYWN0aXZpdGllcwANYWN0QW10TGVmdEtleQIUYWN0aXZpdGllc0Ftb3VudExlZnQAEXN0YWtlcnNBbXRMZWZ0S2V5AhFzdGFrZXJzQW1vdW50TGVmdAEWa2V5TGFzdENsYWltVGltZUJ5VXNlcgEEYWRkcgkArAICAhRsYXN0Q2xhaW1lZFRpbWVVc2VyXwUEYWRkcgENZGlzdHJCeVBlcmlvZAIMaXNzdWVkQW1vdW50BnBlcmlvZAkAawMFDGlzc3VlZEFtb3VudAkAaAIFDFBMQVlFUl9TSEFSRQkAZAIFBnBlcmlvZAABCQBoAgAGBQNNNl8AEXdsZ0lzc3VlMTBUaW1lS2V5Ag93bGdfaXNzdWUxMFRpbWUADndsZ0lzc3VlVGltS2V5Ag13bGdfaXNzdWVUaW1lAA93bGdJc3N1ZWRBbXRLZXkCEHdsZ19pc3N1ZWRBbW91bnQADnpiSXNzdWVkQW10S2V5AhJ6YmlsbF9pc3N1ZWRBbW91bnQBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQRhZGRyCQCsAgICGGFjcmVzU3Rha2VkQW1vdW50QnlVc2VyXwUEYWRkcgAUdG90YWxGYXJtaW5nUG93ZXJLZXkCEXRvdGFsRmFybWluZ1Bvd2VyAAlkYXBwMlJlc3QAAAAMZGFwcDJTdGFraW5nAAEACGRhcHAyV2xnAAIAC2RhcHAyUHV6emxlAAMAD2RhcHAySW52ZXN0RnVuZAAEAApsZXZlbEFjcmVzCQDMCAIAAAkAzAgCAAoJAMwIAgAUCQDMCAIAKAkAzAgCAFAJAMwIAgCWAQkAzAgCAPoBCQDMCAIAkAMJAMwIAgC8BQkAzAgCAOgHBQNuaWwBD2dldExldmVsQnlBY3JlcwEFYWNyZXMEA2FjcgkAaQIJAGQCBQVhY3JlcwD/wdcvBQNNOF8KAQdjaGVja2VyAgNhY2MEaXRlbQMJAGcCBQRpdGVtBQNhY3IFA2FjYwkAZAIFA2FjYwABCgACJGwFCmxldmVsQWNyZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB2NoZWNrZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBFmdldEZhcm1pbmdQb3dlckJ5QWNyZXMBBWFjcmVzCQBoAgkAaAIFBWFjcmVzABQJAGQCCQEPZ2V0TGV2ZWxCeUFjcmVzAQUFYWNyZXMABAEQZ2V0RmFybWluZ1Bvd2VycwISdXNlckFkZHJTdHJPckVtcHR5DmFjcmVzMkNvbnRyYWN0BAd0b3RhbEZQCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0BRR0b3RhbEZhcm1pbmdQb3dlcktleQAABAl1c2VyQWNyZXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARdrZXlBY3Jlc1N0YWtlZEFtdEJ5VXNlcgEFEnVzZXJBZGRyU3RyT3JFbXB0eQAABAZ1c2VyRlAJARZnZXRGYXJtaW5nUG93ZXJCeUFjcmVzAQUJdXNlckFjcmVzCQDMCAIFB3RvdGFsRlAJAMwIAgUGdXNlckZQBQNuaWwACmlkeFRvdGFsRlAAAAAJaWR4VXNlckZQAAEAC2l4V2xnQW1vdW50AAAACGl4V2xnV2xnAAEACml4V2xnUHJpY2UAAgAKaXhXbGdGdW5kcwADAA1peFdsZ0FjdGl2aXR5AAQAC2l4V2xnQWNyZXMyAAUADml4V2xnQXJiaXRyYWdlAAYACWl4V2xnUG9vbAAHAA5peFdsZ0lzc3VlVGltZQAIABRpeFdsZ0xhc3RUZWFtQWN0VGltZQAJAA5peFdsZ1RlYW1Ub3RhbAAKAA9peFdsZ1RlYW1BbUxlZnQACwATaXhXbGdUZWFtQW1BdmFpbE5vdwAMAA9peFdsZ1RlYW1XbGdvbGQADQANaXhXbGdBY3RUb3RhbAAOAA5peFdsZ0FjdEFtTGVmdAAPABJpeFdsZ0FjdEFtQXZhaWxOb3cAEAAOaXhXbGdBY3RXbGdvbGQAEQAOaXhXbGdDdXJQZXJpb2QAEgAQaXhXbGdBbUxlZnRUb3RhbAATABppeFdsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbgAUABFpeFdsZ0xhc3RVc2VyVGltZQAVABVpeFdsZ0ludmVzdEZ1bmRBbW91bnQAFgATaXhXbGdVc2VyQW1BdmFpbE5vdwAXABBpeFdsZ0VmZlVzZXJUaW1lABgAEml4V2xnSXNzdWUxMEFtb3VudAAZABtpeFdsZ01hcmtldGluZ0lzc3VlMTBBbW91bnQAGgAWaXhXbGdUZWFtSXNzdWUxMEFtb3VudAAbAA9peFdsZ1VzZXIxMHBhcnQAHAAQaXhXbGdJc3N1ZTEwVGltZQAdAQxnZXRXbGdTdGF0czIEC3VzZXJBZGRyT3B0CWNvbnRyYWN0cwZ1c2R0SWQVdXNkdEJhbGFuY2VDb3JyZWN0aW9uBAxpc3N1ZWRBbW91bnQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFD3dsZ0lzc3VlZEFtdEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0BAdyZXN0VXNkCQDwBwIJAJEDAgUJY29udHJhY3RzBQlkYXBwMlJlc3QFBnVzZHRJZAQGd2xnVXNkCQBlAgkA8AcCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFBnVzZHRJZAUVdXNkdEJhbGFuY2VDb3JyZWN0aW9uBAlwdXp6bGVVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFC2RhcHAyUHV6emxlBQZ1c2R0SWQECWFjcmVzMlVzZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBQZ1c2R0SWQEEWludmVzdEZuZENvbnRyYWN0CQCRAwIFCWNvbnRyYWN0cwUPZGFwcDJJbnZlc3RGdW5kBA9pbnZlc3RGdW5kVG90YWwJAGQCCQDwBwIFEWludmVzdEZuZENvbnRyYWN0BQZ1c2R0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgURaW52ZXN0Rm5kQ29udHJhY3QFDnpiSXNzdWVkQW10S2V5AAAEDXRvdGFsRnVuZHNVc2QJAGQCCQBkAgUJYWNyZXMyVXNkBQZ3bGdVc2QFD2ludmVzdEZ1bmRUb3RhbAQFd2xnSWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcCC3dsZ19hc3NldElkAhNOb3QgaW5pdGlhbGl6ZWQgeWV0BANub3cIBQlsYXN0QmxvY2sJdGltZXN0YW1wBAlpc3N1ZVRpbWUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDndsZ0lzc3VlVGltS2V5Ag9Ob3QgaW5pdGlhbGl6ZWQEBndsZ1dsZwkA8AcCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFBXdsZ0lkBAl0ZWFtVG90YWwJAGsDBQxpc3N1ZWRBbW91bnQFClRFQU1fU0hBUkUFA002XwQOdGVhbUFtb3VudExlZnQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ50ZWFtQW10TGVmdEtleQUJdGVhbVRvdGFsBAxsYXN0VGVhbVRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ5sYXN0VGVhbVRpbUtleQUJaXNzdWVUaW1lBAh0ZWFtQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBBXZhbHVlAQkAnQgCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFCnRlYW1BZHJLZXkEFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAJcDAQkAzAgCCQBrAwUJdGVhbVRvdGFsCQBlAgUDbm93BQxsYXN0VGVhbVRpbWUJAGgCAAMFC1lFQVJfTUlMTElTCQDMCAIFDnRlYW1BbW91bnRMZWZ0BQNuaWwECnRlYW1XbGdvbGQJAPAHAgUIdGVhbUFkZHIFBXdsZ0lkBAhhY3RUb3RhbAkAawMFDGlzc3VlZEFtb3VudAUOQUNUSVZJVFlfU0hBUkUFA002XwQNYWN0QW1vdW50TGVmdAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDWFjdEFtdExlZnRLZXkFCGFjdFRvdGFsBBJsYXN0QWN0aXZpdGllc1RpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBRRsYXN0QWN0aXZpdGllc1RpbUtleQUJaXNzdWVUaW1lBBVhY3RBbW91bnRBdmFpbGFibGVOb3cJAJcDAQkAzAgCCQBrAwUIYWN0VG90YWwJAGUCBQNub3cFEmxhc3RBY3Rpdml0aWVzVGltZQkAaAIAAwULWUVBUl9NSUxMSVMJAMwIAgUNYWN0QW1vdW50TGVmdAUDbmlsBAlhY3RXbGdvbGQJAPAHAgkAkQMCBQljb250cmFjdHMFCWRhcHAyUmVzdAUFd2xnSWQEDGxhc3RVc2VyVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcJARZrZXlMYXN0Q2xhaW1UaW1lQnlVc2VyAQULdXNlckFkZHJPcHQFCWlzc3VlVGltZQQObGFzdFVzZXJQZXJpb2QJAGkCCQBlAgUMbGFzdFVzZXJUaW1lBQlpc3N1ZVRpbWUFC1lFQVJfTUlMTElTBApub3dMaW1pdGVkCQCXAwEJAMwIAgUDbm93CQDMCAIJAGQCBQlpc3N1ZVRpbWUJAGgCAAMFC1lFQVJfTUlMTElTBQNuaWwECWN1clBlcmlvZAkAlwMBCQDMCAIJAGkCCQBlAgUDbm93BQlpc3N1ZVRpbWUFC1lFQVJfTUlMTElTCQDMCAIAAgUDbmlsBANlZmYJARBnZXRGYXJtaW5nUG93ZXJzAgULdXNlckFkZHJPcHQJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcEFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQFCWN1clBlcmlvZAQIJHQwNzkxMTkDCQAAAgUObGFzdFVzZXJQZXJpb2QFCWN1clBlcmlvZAQCYTAJAGsDBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAGUCBQpub3dMaW1pdGVkBQxsYXN0VXNlclRpbWUFC1lFQVJfTUlMTElTBAdlZmZUaW1lBQpub3dMaW1pdGVkCQCUCgIFAmEwBQdlZmZUaW1lAwkAAAIFDmxhc3RVc2VyUGVyaW9kCQBlAgUJY3VyUGVyaW9kAAEEAmExCQBrAwkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQJAGUCBQljdXJQZXJpb2QAAQkAZQIJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwUJY3VyUGVyaW9kBQxsYXN0VXNlclRpbWUFC1lFQVJfTUlMTElTBAJhMAkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAZQIFCm5vd0xpbWl0ZWQJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwUJY3VyUGVyaW9kBQtZRUFSX01JTExJUwQFYXZhaWwJAGQCBQJhMQUCYTAEB2VmZlRpbWUDCQBnAgUCYTEFBWF2YWlsCQBkAgUMbGFzdFVzZXJUaW1lCQBrAwULWUVBUl9NSUxMSVMFBWF2YWlsCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABCQBkAgkAZAIFCWlzc3VlVGltZQkAaAIFC1lFQVJfTUlMTElTBQljdXJQZXJpb2QJAGsDBQtZRUFSX01JTExJUwkAZQIFBWF2YWlsBQJhMQUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQCUCgIFBWF2YWlsBQdlZmZUaW1lBAJhMgkAawMJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAIJAGUCCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMJAGUCBQljdXJQZXJpb2QAAQUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwQCYTEJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAEEAmEwCQBrAwUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQBlAgUKbm93TGltaXRlZAkAZAIFCWlzc3VlVGltZQkAaAIFC1lFQVJfTUlMTElTBQljdXJQZXJpb2QFC1lFQVJfTUlMTElTBAVhdmFpbAkAZAIJAGQCBQJhMgUCYTEFAmEwBAdlZmZUaW1lAwkAZwIFAmEyBQVhdmFpbAkAZAIFDGxhc3RVc2VyVGltZQkAawMFC1lFQVJfTUlMTElTBQVhdmFpbAkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQJAGUCBQljdXJQZXJpb2QAAgMJAGcCCQBkAgUCYTIFAmExBQVhdmFpbAkAZAIJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwkAZQIFCWN1clBlcmlvZAABCQBrAwULWUVBUl9NSUxMSVMJAGUCBQVhdmFpbAUCYTIJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAEJAGQCCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMFCWN1clBlcmlvZAkAawMFC1lFQVJfTUlMTElTCQBlAgkAZQIFBWF2YWlsBQJhMgUCYTEFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAlAoCBQVhdmFpbAUHZWZmVGltZQQNdXNlckF2YWlsYWJsZQgFCCR0MDc5MTE5Al8xBAtlZmZMYXN0VGltZQgFCCR0MDc5MTE5Al8yBA9hbW91bnRMZWZ0VG90YWwJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBRFzdGFrZXJzQW10TGVmdEtleQAABAx1bnJvYmJlZFVzZXIDCQECIT0CCQCRAwIFA2VmZgUKaWR4VG90YWxGUAAACQBrAwUNdXNlckF2YWlsYWJsZQkAkQMCBQNlZmYFCWlkeFVzZXJGUAkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAQPbGFzdElzc3VlMTBUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwURd2xnSXNzdWUxMFRpbWVLZXkFEU5FV19TVEFLSU5HX1NUQVJUBA1pc3N1ZTEwQW1vdW50CQBrAwUHSVNTVUUxMAkAlgMBCQDMCAIJAGUCBQNub3cFD2xhc3RJc3N1ZTEwVGltZQkAzAgCAAAFA25pbAUGREFZX01TBBZtYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQBrAwUNaXNzdWUxMEFtb3VudAURTUFSS0VUSU5HMTBfU0hBUkUFA002XwQRdGVhbUlzc3VlMTBBbW91bnQJAGsDBQ1pc3N1ZTEwQW1vdW50BQxURUFNMTBfU0hBUkUFA002XwQOdXNlcjEwSW50ZXJ2YWwJAJYDAQkAzAgCCQBlAgUDbm93CQCWAwEJAMwIAgURTkVXX1NUQUtJTkdfU1RBUlQJAMwIAgUMbGFzdFVzZXJUaW1lBQNuaWwJAMwIAgAABQNuaWwECnVzZXIxMHBhcnQDCQECIT0CCQCRAwIFA2VmZgUKaWR4VG90YWxGUAAACQBrAwkAawMJAGsDBQdJU1NVRTEwBQ51c2VyMTBJbnRlcnZhbAUGREFZX01TCQCRAwIFA2VmZgUJaWR4VXNlckZQCQCRAwIFA2VmZgUKaWR4VG90YWxGUAUPUExBWUVSUzEwX1NIQVJFBQNNNl8AAAQObmV3SXNzdWUxMFRpbWUJAJYDAQkAzAgCBRFORVdfU1RBS0lOR19TVEFSVAkAzAgCBQNub3cFA25pbAkAzAgCBQxpc3N1ZWRBbW91bnQJAMwIAgUGd2xnV2xnCQDMCAIJAGsDBQ10b3RhbEZ1bmRzVXNkBQNNOF8FDGlzc3VlZEFtb3VudAkAzAgCBQ10b3RhbEZ1bmRzVXNkCQDMCAIFB3Jlc3RVc2QJAMwIAgUJYWNyZXMyVXNkCQDMCAIFBndsZ1VzZAkAzAgCBQlwdXp6bGVVc2QJAMwIAgUJaXNzdWVUaW1lCQDMCAIFDGxhc3RUZWFtVGltZQkAzAgCBQl0ZWFtVG90YWwJAMwIAgUOdGVhbUFtb3VudExlZnQJAMwIAgUWdGVhbUFtb3VudEF2YWlsYWJsZU5vdwkAzAgCBQp0ZWFtV2xnb2xkCQDMCAIFCGFjdFRvdGFsCQDMCAIFDWFjdEFtb3VudExlZnQJAMwIAgUVYWN0QW1vdW50QXZhaWxhYmxlTm93CQDMCAIFCWFjdFdsZ29sZAkAzAgCBQljdXJQZXJpb2QJAMwIAgUPYW1vdW50TGVmdFRvdGFsCQDMCAIFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAzAgCBQxsYXN0VXNlclRpbWUJAMwIAgUPaW52ZXN0RnVuZFRvdGFsCQDMCAIFDHVucm9iYmVkVXNlcgkAzAgCBQtlZmZMYXN0VGltZQkAzAgCBQ1pc3N1ZTEwQW1vdW50CQDMCAIFFm1hcmtldGluZ0lzc3VlMTBBbW91bnQJAMwIAgURdGVhbUlzc3VlMTBBbW91bnQJAMwIAgUKdXNlcjEwcGFydAkAzAgCBQ5uZXdJc3N1ZTEwVGltZQUDbmlsAQ53YWxsZXRJbnRlcm5hbAEOdXNlckFkZHJlc3NPcHQEBGFkZHIJAKYIAQUOdXNlckFkZHJlc3NPcHQEB2JhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA7wcBCQEFdmFsdWUBBQRhZGRyCQEOQmFsYW5jZURldGFpbHMEAAAAAAAAAAAEC3VzZHRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgULdXNkdEFzc2V0SWQAAAQNd2xnb2xkQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFCndsZ0Fzc2V0SWQAAAQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBQ51c2VyQWRkcmVzc09wdAUOdXNlckFkZHJlc3NPcHQECHJlZkJ5S2V5CQEPa2V5QWRkcmVzc1JlZkJ5AQUOdXNlckFkZHJlc3NPcHQEBXJlZkJ5CQCdCAIFDmFjcmVzMkNvbnRyYWN0BQhyZWZCeUtleQQEcmVmcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBE2tleUFkZHJlc3NSZWZlcnJhbHMBBQ51c2VyQWRkcmVzc09wdAIABAhsYXN0VHhJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBEWtleUxhc3RUeElkQnlVc2VyAQUOdXNlckFkZHJlc3NPcHQCAAQMYWNyZXNCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgUMYWNyZXNBc3NldElkAAAEC3N0YWtlZEFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAAABANsdmwJAQ9nZXRMZXZlbEJ5QWNyZXMBBQtzdGFrZWRBY3JlcwQCZnAJARBnZXRGYXJtaW5nUG93ZXJzAgUOdXNlckFkZHJlc3NPcHQFDmFjcmVzMkNvbnRyYWN0BA5hY3Jlc1RvTmV4dEx2bAMJAGcCBQNsdmwJAJADAQUKbGV2ZWxBY3JlcwAACQBlAgkAZAIJAJEDAgUKbGV2ZWxBY3JlcwUDbHZsAAEFC3N0YWtlZEFjcmVzCQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlc19fcmVmZXJyZWRCeV9fCQELdmFsdWVPckVsc2UCBQVyZWZCeQIACQDMCAIJAKwCAgIRJXMlc19fcmVmZXJyYWxzX18FBHJlZnMJAMwIAgkArAICAhAlcyVzX19sYXN0VHhJZF9fBQhsYXN0VHhJZAkAzAgCCQCsAgICFCVzJWRfX3dhdmVzQmFsYW5jZV9fCQCkAwEIBQdiYWxhbmNlCWF2YWlsYWJsZQkAzAgCCQCsAgICEyVzJWRfX3VzZHRCYWxhbmNlX18JAKQDAQULdXNkdEJhbGFuY2UJAMwIAgkArAICAhUlcyVkX193bGdvbGRCYWxhbmNlX18JAKQDAQUNd2xnb2xkQmFsYW5jZQkAzAgCCQCsAgICFCVzJWRfX2FjcmVzQmFsYW5jZV9fCQCkAwEFDGFjcmVzQmFsYW5jZQkAzAgCCQCsAgICEyVzJWRfX3N0YWtlZEFjcmVzX18JAKQDAQULc3Rha2VkQWNyZXMJAMwIAgkArAICAhIlcyVkX19jdXJyZW50THZsX18JAKQDAQUDbHZsCQDMCAIJAKwCAgIWJXMlZF9fYWNyZXNUb05leHRMdmxfXwkApAMBBQ5hY3Jlc1RvTmV4dEx2bAkAzAgCCQCsAgICGCVzJWRfX3VzZXJGYXJtaW5nUG93ZXJfXwkApAMBCQCRAwIFAmZwBQlpZHhVc2VyRlAJAMwIAgkArAICAhklcyVkX190b3RhbEZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUCZnAFCmlkeFRvdGFsRlAFA25pbAQBaQENY29uc3RydWN0b3JWMQEJY29udHJhY3RzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIScGVybWlzc2lvbnMgZGVuaWVkCgEKZGVzY3JpcHRvcgIDYWNjC2lnbm9yZWRJdGVtCQCsAgIFA2FjYwICJXMEBWRlc2NyCgACJGwFCWNvbnRyYWN0cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzACAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKZGVzY3JpcHRvcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgkAzAgCCQELU3RyaW5nRW50cnkCCQEKa2V5UmVzdENmZwAJALkJAgkAzAgCBQVkZXNjcgUJY29udHJhY3RzBQNTRVAJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2tleVJlc3QyQWRkcmVzcwAJAKUIAQUEdGhpcwUDbmlsAWkBEndhbGxldEluZm9SRUFET05MWQEOdXNlckFkZHJlc3NPcHQJAJQKAgUDbmlsCQEOd2FsbGV0SW50ZXJuYWwBBQ51c2VyQWRkcmVzc09wdAFpARZjb252ZXJzaW9uSW5mb1JFQURPTkxZAQ51c2VyQWRkcmVzc09wdAQPb2xkQWNyZXNBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQ5hY3JlczJDb250cmFjdAUTb2xkQWNyZXNDb250cmFjdEtleQQLJHQwNDU0MjQ2NjQJAQxhc1R1cGxlMkludHMBCQD8BwQFD29sZEFjcmVzQWRkcmVzcwIXdW5zdGFrZUFsbEFjcmVzUkVBRE9OTFkJAMwIAgUOdXNlckFkZHJlc3NPcHQFA25pbAUDbmlsBA11bnN0YWtlZEFjcmVzCAULJHQwNDU0MjQ2NjQCXzEEDGNsYWltZWRBY3JlcwgFCyR0MDQ1NDI0NjY0Al8yBAskdDA0NjY3NDgxNgkBDGFzVHVwbGU0SW50cwEJAPwHBAUOYWNyZXMyQ29udHJhY3QCFHVuc3Rha2VMYW5kc1JFQURPTkxZCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAQPYWNyZXNGcm9tUGllY2VzCAULJHQwNDY2NzQ4MTYCXzEEDGFjcmVzRnJvbVJlcwgFCyR0MDQ2Njc0ODE2Al8yBAxhY3Jlc0Zyb21NYXQIBQskdDA0NjY3NDgxNgJfMwQNYWNyZXNGcm9tUHJvZAgFCyR0MDQ2Njc0ODE2Al80BBFvbGRTdGFraW5nQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAtkdWNrQXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBRFvbGRTdGFraW5nQWRkcmVzcwkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQUOdXNlckFkZHJlc3NPcHQCAAQLJHQwNDk5NDUyMTYDCQECIT0CBQtkdWNrQXNzZXRJZAIACQEMYXNUdXBsZTNJbnRzAQkA/AcEBRFvbGRTdGFraW5nQWRkcmVzcwITdW5zdGFrZUR1Y2tSRUFET05MWQkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQ51c2VyQWRkcmVzc09wdAUDbmlsBQNuaWwJAJUKAwAAAAAAAAQQYWNyZXNGcm9tRHVja1JlcwgFCyR0MDQ5OTQ1MjE2Al8xBBBhY3Jlc0Zyb21EdWNrTWF0CAULJHQwNDk5NDUyMTYCXzIEEWFjcmVzRnJvbUR1Y2tQcm9kCAULJHQwNDk5NDUyMTYCXzMJAJQKAgUDbmlsCQDMCAIJAKwCAgIVJXMlZF9fdW5zdGFrZWRBY3Jlc19fCQCkAwEFDXVuc3Rha2VkQWNyZXMJAMwIAgkArAICAhQlcyVkX19jbGFpbWVkQWNyZXNfXwkApAMBBQxjbGFpbWVkQWNyZXMJAMwIAgkArAICAhclcyVkX19hY3Jlc0Zyb21QaWVjZXNfXwkApAMBBQ9hY3Jlc0Zyb21QaWVjZXMJAMwIAgkArAICAhQlcyVkX19hY3Jlc0Zyb21SZXNfXwkApAMBBQxhY3Jlc0Zyb21SZXMJAMwIAgkArAICAhQlcyVkX19hY3Jlc0Zyb21NYXRfXwkApAMBBQxhY3Jlc0Zyb21NYXQJAMwIAgkArAICAhUlcyVkX19hY3Jlc0Zyb21Qcm9kX18JAKQDAQUNYWNyZXNGcm9tUHJvZAkAzAgCCQCsAgICGCVzJWRfX2FjcmVzRnJvbUR1Y2tSZXNfXwkApAMBBRBhY3Jlc0Zyb21EdWNrUmVzCQDMCAIJAKwCAgIYJXMlZF9fYWNyZXNGcm9tRHVja01hdF9fCQCkAwEFEGFjcmVzRnJvbUR1Y2tNYXQJAMwIAgkArAICAhklcyVkX19hY3Jlc0Zyb21EdWNrUHJvZF9fCQCkAwEFEWFjcmVzRnJvbUR1Y2tQcm9kBQNuaWwBaQEQd2xnU3RhdHNSRUFET05MWQELdXNlckFkZHJPcHQECGN1clN0YXRzCQEMZ2V0V2xnU3RhdHMyBAULdXNlckFkZHJPcHQJAMwIAgUNcmVzdDJDb250cmFjdAkAzAgCBQ5hY3JlczJDb250cmFjdAkAzAgCBQt3bGdDb250cmFjdAkAzAgCBRJwdXp6bGVQb29sQ29udHJhY3QJAMwIAgUSaW52ZXN0RnVuZENvbnRyYWN0BQNuaWwFC3VzZHRBc3NldElkAAAJAJQKAgUDbmlsCQDMCAIJAKwCAgIRJXMlZF9fd2xnQW1vdW50X18JAKQDAQkAkQMCBQhjdXJTdGF0cwULaXhXbGdBbW91bnQJAMwIAgkArAICAg4lcyVkX193bGdXbGdfXwkApAMBCQCRAwIFCGN1clN0YXRzBQhpeFdsZ1dsZwkAzAgCCQCsAgICECVzJWRfX3dsZ1ByaWNlX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUKaXhXbGdQcmljZQkAzAgCCQCsAgICESVzJWRfX3VzZHRGdW5kc19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCml4V2xnRnVuZHMJAMwIAgkArAICAhQlcyVkX191c2R0QWN0aXZpdHlfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ1peFdsZ0FjdGl2aXR5CQDMCAIJAKwCAgITJXMlZF9fdXNkdFN0YWtpbmdfXwkApAMBCQCRAwIFCGN1clN0YXRzBQtpeFdsZ0FjcmVzMgkAzAgCCQCsAgICFSVzJWRfX3VzZHRBcmJpdHJhZ2VfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FyYml0cmFnZQkAzAgCCQCsAgICECVzJWRfX3VzZHRQb29sX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUJaXhXbGdQb29sCQDMCAIJAKwCAgIUJXMlZF9fd2xnSXNzdWVUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdJc3N1ZVRpbWUJAMwIAgkArAICAholcyVkX193bGdMYXN0VGVhbUFjdFRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRRpeFdsZ0xhc3RUZWFtQWN0VGltZQkAzAgCCQCsAgICFCVzJWRfX3dsZ1RlYW1Ub3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnVGVhbVRvdGFsCQDMCAIJAKwCAgIVJXMlZF9fd2xnVGVhbUFtTGVmdF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVGVhbUFtTGVmdAkAzAgCCQCsAgICGSVzJWRfX3dsZ1RlYW1BbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUTaXhXbGdUZWFtQW1BdmFpbE5vdwkAzAgCCQCsAgICFSVzJWRfX3dsZ1RlYW1XbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9peFdsZ1RlYW1XbGdvbGQJAMwIAgkArAICAhMlcyVkX193bGdBY3RUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDWl4V2xnQWN0VG90YWwJAMwIAgkArAICAhQlcyVkX193bGdBY3RBbUxlZnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FjdEFtTGVmdAkAzAgCCQCsAgICGCVzJWRfX3dsZ0FjdEFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRJpeFdsZ0FjdEFtQXZhaWxOb3cJAMwIAgkArAICAhQlcyVkX193bGdBY3RXbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FjdFdsZ29sZAkAzAgCCQCsAgICFCVzJWRfX3dsZ0N1clBlcmlvZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQ3VyUGVyaW9kCQDMCAIJAKwCAgIWJXMlZF9fd2xnQW1MZWZ0VG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpeFdsZ0FtTGVmdFRvdGFsCQDMCAIJAKwCAgIgJXMlZF9fd2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUaaXhXbGdDdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgkArAICAhclcyVkX193bGdMYXN0VXNlclRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRFpeFdsZ0xhc3RVc2VyVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0ludmVzdEZ1bmRUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFWl4V2xnSW52ZXN0RnVuZEFtb3VudAkAzAgCCQCsAgICGSVzJWRfX3dsZ1VzZXJBbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUTaXhXbGdVc2VyQW1BdmFpbE5vdwkAzAgCCQCsAgICFiVzJWRfX3dsZ0VmZlVzZXJUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUQaXhXbGdFZmZVc2VyVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0lzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEml4V2xnSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICIyVzJWRfX3dsZ01hcmtldGluZ0lzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFG2l4V2xnTWFya2V0aW5nSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICHiVzJWRfX3dsZ1RlYW1Jc3N1ZTEwQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRZpeFdsZ1RlYW1Jc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIeJXMlZF9fd2xnVXNlcklzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVXNlcjEwcGFydAkAzAgCCQCsAgICGiVzJWRfX3dsZ0xhc3RJc3N1ZTEwVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEGl4V2xnSXNzdWUxMFRpbWUFA25pbADq5VwS", "height": 3339686, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EPaYSMG7YzKz1HDkFALFPMjtnbAzt2TLnPSyDJBE7rW4 Next: FYK3Fp27r4ZKwRovrgG1AFJ6xnrU5rYAbzeCjK6HLKHi Diff:
OldNewDifferences
371371 then wavesBalance(value(B))
372372 else BalanceDetails(0, 0, 0, 0)
373373 let cy = if (isDefined(B))
374+ then assetBalance(value(B), c)
375+ else 0
376+ let cz = if (isDefined(B))
374377 then assetBalance(value(B), D)
375378 else 0
376- let cz = valueOrElse(getString(v, I(cw)), cw)
377- let cA = J(cw)
378- let cB = getString(v, cA)
379- let cC = valueOrElse(getString(v, K(cw)), "")
380- let cD = valueOrElse(getString(v, A(cw)), "")
381- let cE = if (isDefined(B))
379+ let cA = valueOrElse(getString(v, I(cw)), cw)
380+ let cB = J(cw)
381+ let cC = getString(v, cB)
382+ let cD = valueOrElse(getString(v, K(cw)), "")
383+ let cE = valueOrElse(getString(v, A(cw)), "")
384+ let cF = if (isDefined(B))
382385 then assetBalance(value(B), F)
383386 else 0
384- let cF = valueOrElse(getInteger(v, aq(cw)), 0)
385- let cG = ay(cF)
386- let cH = aM(cw, v)
387- let cI = if ((cG >= size(ax)))
387+ let cG = valueOrElse(getInteger(v, aq(cw)), 0)
388+ let cH = ay(cG)
389+ let cI = aM(cw, v)
390+ let cJ = if ((cH >= size(ax)))
388391 then 0
389- else ((ax[cG] + 1) - cF)
390-[("%s%s__customName__" + cz), ("%s%s__referredBy__" + valueOrElse(cB, "")), ("%s%s__referrals__" + cC), ("%s%s__lastTxId__" + cD), ("%s%d__wavesBalance__" + toString(cx.available)), ("%s%d__wlgoldBalance__" + toString(cy)), ("%s%d__acresBalance__" + toString(cE)), ("%s%d__stakedAcres__" + toString(cF)), ("%s%d__currentLvl__" + toString(cG)), ("%s%d__acresToNextLvl__" + toString(cI)), ("%s%d__userFarmingPower__" + toString(cH[aS])), ("%s%d__totalFarmingPower__" + toString(cH[aR]))]
392+ else ((ax[cH] + 1) - cG)
393+[("%s%s__customName__" + cA), ("%s%s__referredBy__" + valueOrElse(cC, "")), ("%s%s__referrals__" + cD), ("%s%s__lastTxId__" + cE), ("%s%d__wavesBalance__" + toString(cx.available)), ("%s%d__usdtBalance__" + toString(cy)), ("%s%d__wlgoldBalance__" + toString(cz)), ("%s%d__acresBalance__" + toString(cF)), ("%s%d__stakedAcres__" + toString(cG)), ("%s%d__currentLvl__" + toString(cH)), ("%s%d__acresToNextLvl__" + toString(cJ)), ("%s%d__userFarmingPower__" + toString(cI[aS])), ("%s%d__totalFarmingPower__" + toString(cI[aR]))]
391394 }
392395
393396
394-@Callable(cJ)
395-func constructorV1 (bz) = if ((cJ.caller != this))
397+@Callable(cK)
398+func constructorV1 (bz) = if ((cK.caller != this))
396399 then throw("permissions denied")
397400 else {
398- func cK (aC,cL) = (aC + "%s")
401+ func cL (aC,cM) = (aC + "%s")
399402
400- let cM = {
403+ let cN = {
401404 let aE = bz
402405 let aF = size(aE)
403406 let aG = ""
404407 func aH (aI,aJ) = if ((aJ >= aF))
405408 then aI
406- else cK(aI, aE[aJ])
409+ else cL(aI, aE[aJ])
407410
408411 func aK (aI,aJ) = if ((aJ >= aF))
409412 then aI
411414
412415 aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
413416 }
414-[StringEntry(n(), makeString(cM :: bz, a)), StringEntry(o(), toString(this))]
417+[StringEntry(n(), makeString(cN :: bz, a)), StringEntry(o(), toString(this))]
415418 }
416419
417420
418421
419-@Callable(cJ)
422+@Callable(cK)
420423 func walletInfoREADONLY (cw) = $Tuple2(nil, cv(cw))
421424
422425
423426
424-@Callable(cJ)
427+@Callable(cK)
425428 func conversionInfoREADONLY (cw) = {
426- let cN = addressFromStringValue(getStringValue(v, z))
427- let cO = P(invoke(cN, "unstakeAllAcresREADONLY", [cw], nil))
428- let cP = cO._1
429- let cQ = cO._2
430- let cR = L(invoke(v, "unstakeLandsREADONLY", [cw], nil))
431- let cS = cR._1
432- let cT = cR._2
433- let cU = cR._3
434- let cV = cR._4
435- let cW = addressFromStringValue(f)
436- let cX = valueOrElse(getString(cW, G(cw)), "")
437- let cY = if ((cX != ""))
438- then O(invoke(cW, "unstakeDuckREADONLY", [cX, cw], nil))
429+ let cO = addressFromStringValue(getStringValue(v, z))
430+ let cP = P(invoke(cO, "unstakeAllAcresREADONLY", [cw], nil))
431+ let cQ = cP._1
432+ let cR = cP._2
433+ let cS = L(invoke(v, "unstakeLandsREADONLY", [cw], nil))
434+ let cT = cS._1
435+ let cU = cS._2
436+ let cV = cS._3
437+ let cW = cS._4
438+ let cX = addressFromStringValue(f)
439+ let cY = valueOrElse(getString(cX, G(cw)), "")
440+ let cZ = if ((cY != ""))
441+ then O(invoke(cX, "unstakeDuckREADONLY", [cY, cw], nil))
439442 else $Tuple3(0, 0, 0)
440- let cZ = cY._1
441- let da = cY._2
442- let db = cY._3
443- $Tuple2(nil, [("%s%d__unstakedAcres__" + toString(cP)), ("%s%d__claimedAcres__" + toString(cQ)), ("%s%d__acresFromPieces__" + toString(cS)), ("%s%d__acresFromRes__" + toString(cT)), ("%s%d__acresFromMat__" + toString(cU)), ("%s%d__acresFromProd__" + toString(cV)), ("%s%d__acresFromDuckRes__" + toString(cZ)), ("%s%d__acresFromDuckMat__" + toString(da)), ("%s%d__acresFromDuckProd__" + toString(db))])
443+ let da = cZ._1
444+ let db = cZ._2
445+ let dc = cZ._3
446+ $Tuple2(nil, [("%s%d__unstakedAcres__" + toString(cQ)), ("%s%d__claimedAcres__" + toString(cR)), ("%s%d__acresFromPieces__" + toString(cT)), ("%s%d__acresFromRes__" + toString(cU)), ("%s%d__acresFromMat__" + toString(cV)), ("%s%d__acresFromProd__" + toString(cW)), ("%s%d__acresFromDuckRes__" + toString(da)), ("%s%d__acresFromDuckMat__" + toString(db)), ("%s%d__acresFromDuckProd__" + toString(dc))])
444447 }
445448
446449
447450
448-@Callable(cJ)
451+@Callable(cK)
449452 func wlgStatsREADONLY (by) = {
450- let dc = bx(by, [u, v, w, x, y], c, 0)
451- $Tuple2(nil, [("%s%d__wlgAmount__" + toString(dc[aT])), ("%s%d__wlgWlg__" + toString(dc[aU])), ("%s%d__wlgPrice__" + toString(dc[aV])), ("%s%d__usdtFunds__" + toString(dc[aW])), ("%s%d__usdtActivity__" + toString(dc[aX])), ("%s%d__usdtStaking__" + toString(dc[aY])), ("%s%d__usdtArbitrage__" + toString(dc[aZ])), ("%s%d__usdtPool__" + toString(dc[ba])), ("%s%d__wlgIssueTime__" + toString(dc[bb])), ("%s%d__wlgLastTeamActTime__" + toString(dc[bc])), ("%s%d__wlgTeamTotal__" + toString(dc[bd])), ("%s%d__wlgTeamAmLeft__" + toString(dc[be])), ("%s%d__wlgTeamAmAvailNow__" + toString(dc[bf])), ("%s%d__wlgTeamWlgold__" + toString(dc[bg])), ("%s%d__wlgActTotal__" + toString(dc[bh])), ("%s%d__wlgActAmLeft__" + toString(dc[bi])), ("%s%d__wlgActAmAvailNow__" + toString(dc[bj])), ("%s%d__wlgActWlgold__" + toString(dc[bk])), ("%s%d__wlgCurPeriod__" + toString(dc[bl])), ("%s%d__wlgAmLeftTotal__" + toString(dc[bm])), ("%s%d__wlgCurPeriodDistribution__" + toString(dc[bn])), ("%s%d__wlgLastUserTime__" + toString(dc[bo])), ("%s%d__wlgInvestFundTotal__" + toString(dc[bp])), ("%s%d__wlgUserAmAvailNow__" + toString(dc[bq])), ("%s%d__wlgEffUserTime__" + toString(dc[br])), ("%s%d__wlgIssue10AvailNow__" + toString(dc[bs])), ("%s%d__wlgMarketingIssue10AvailNow__" + toString(dc[bt])), ("%s%d__wlgTeamIssue10AvailNow__" + toString(dc[bu])), ("%s%d__wlgUserIssue10AvailNow__" + toString(dc[bv])), ("%s%d__wlgLastIssue10Time__" + toString(dc[bw]))])
453+ let dd = bx(by, [u, v, w, x, y], c, 0)
454+ $Tuple2(nil, [("%s%d__wlgAmount__" + toString(dd[aT])), ("%s%d__wlgWlg__" + toString(dd[aU])), ("%s%d__wlgPrice__" + toString(dd[aV])), ("%s%d__usdtFunds__" + toString(dd[aW])), ("%s%d__usdtActivity__" + toString(dd[aX])), ("%s%d__usdtStaking__" + toString(dd[aY])), ("%s%d__usdtArbitrage__" + toString(dd[aZ])), ("%s%d__usdtPool__" + toString(dd[ba])), ("%s%d__wlgIssueTime__" + toString(dd[bb])), ("%s%d__wlgLastTeamActTime__" + toString(dd[bc])), ("%s%d__wlgTeamTotal__" + toString(dd[bd])), ("%s%d__wlgTeamAmLeft__" + toString(dd[be])), ("%s%d__wlgTeamAmAvailNow__" + toString(dd[bf])), ("%s%d__wlgTeamWlgold__" + toString(dd[bg])), ("%s%d__wlgActTotal__" + toString(dd[bh])), ("%s%d__wlgActAmLeft__" + toString(dd[bi])), ("%s%d__wlgActAmAvailNow__" + toString(dd[bj])), ("%s%d__wlgActWlgold__" + toString(dd[bk])), ("%s%d__wlgCurPeriod__" + toString(dd[bl])), ("%s%d__wlgAmLeftTotal__" + toString(dd[bm])), ("%s%d__wlgCurPeriodDistribution__" + toString(dd[bn])), ("%s%d__wlgLastUserTime__" + toString(dd[bo])), ("%s%d__wlgInvestFundTotal__" + toString(dd[bp])), ("%s%d__wlgUserAmAvailNow__" + toString(dd[bq])), ("%s%d__wlgEffUserTime__" + toString(dd[br])), ("%s%d__wlgIssue10AvailNow__" + toString(dd[bs])), ("%s%d__wlgMarketingIssue10AvailNow__" + toString(dd[bt])), ("%s%d__wlgTeamIssue10AvailNow__" + toString(dd[bu])), ("%s%d__wlgUserIssue10AvailNow__" + toString(dd[bv])), ("%s%d__wlgLastIssue10Time__" + toString(dd[bw]))])
452455 }
453456
454457
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = take(drop(this.bytes, 1), 1)
77
88 let c = {
99 let d = b
1010 if ((base58'2W' == d))
1111 then base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
1212 else if ((base58'2T' == d))
1313 then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63'
1414 else throw("Unknown chain")
1515 }
1616
1717 let e = {
1818 let d = b
1919 if ((base58'2W' == d))
2020 then "3PFwYta8biEz31zpeFe5DJK8wE5trSpQVF8"
2121 else if ((base58'2T' == d))
2222 then "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv"
2323 else throw("Unknown chain")
2424 }
2525
2626 let f = {
2727 let d = b
2828 if ((base58'2W' == d))
2929 then "3PLncXtS1U83D6cQbFD3H8rBHPLgzxSFKZ1"
3030 else if ((base58'2T' == d))
3131 then "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm"
3232 else throw("Unknown chain")
3333 }
3434
3535 func g (h,i) = valueOrErrorMessage(getString(h, i), makeString(["mandatory ", toString(h), ".", i, " is not defined"], ""))
3636
3737
3838 let j = 1
3939
4040 let k = 2
4141
4242 let l = 4
4343
4444 let m = 5
4545
4646 func n () = "%s__restConfig"
4747
4848
4949 func o () = "%s__rest2Addr"
5050
5151
5252 func p (q) = split_4C(g(q, n()), a)
5353
5454
5555 func r (s,t) = valueOrErrorMessage(addressFromString(s[t]), ("Rest cfg doesn't contain address at index " + toString(t)))
5656
5757
5858 let u = addressFromStringValue(valueOrElse(getString(this, o()), e))
5959
6060 let s = p(u)
6161
6262 let v = r(s, j)
6363
6464 let w = r(s, k)
6565
6666 let x = r(s, l)
6767
6868 let y = r(s, m)
6969
7070 let z = "oldAcresContract"
7171
7272 func A (B) = ("lastTxIdByUser_" + B)
7373
7474
7575 let C = "wlg_assetId"
7676
7777 let D = valueOrErrorMessage(getBinary(w, C), "WLGOLD is not issued yet")
7878
7979 let E = "acresAssetId"
8080
8181 let F = valueOrErrorMessage(getBinary(v, E), "ACRES is not issued yet")
8282
8383 func G (H) = ("stakedDuckByOwner_" + H)
8484
8585
8686 func I (B) = ("accountCustomNameByAddr_" + B)
8787
8888
8989 func J (B) = ("accRefBy_" + B)
9090
9191
9292 func K (B) = ("accReferrals_" + B)
9393
9494
9595 func L (M) = {
9696 let d = M
9797 if ($isInstanceOf(d, "(Int, Int, Int, Int)"))
9898 then {
9999 let N = d
100100 N
101101 }
102102 else throw("fail to cast into (Int, Int, Int, Int)")
103103 }
104104
105105
106106 func O (M) = {
107107 let d = M
108108 if ($isInstanceOf(d, "(Int, Int, Int)"))
109109 then {
110110 let N = d
111111 N
112112 }
113113 else throw("fail to cast into (Int, Int, Int)")
114114 }
115115
116116
117117 func P (M) = {
118118 let d = M
119119 if ($isInstanceOf(d, "(Int, Int)"))
120120 then {
121121 let N = d
122122 N
123123 }
124124 else throw("fail to cast into (Int, Int)")
125125 }
126126
127127
128128 let Q = 1000000
129129
130130 let R = 100000000
131131
132132 let S = 200000
133133
134134 let T = 100000
135135
136136 let U = 400000
137137
138138 let V = 31557600000
139139
140140 let W = 86400000
141141
142142 let X = 1000000000
143143
144144 let Y = 800000
145145
146146 let Z = 100000
147147
148148 let aa = 100000
149149
150150 let ab = 1727740800000
151151
152152 let ac = "teamAddr"
153153
154154 let ad = "lastClaimedTime_team"
155155
156156 let ae = "teamAmountLeft"
157157
158158 let af = "lastClaimedTime_activities"
159159
160160 let ag = "activitiesAmountLeft"
161161
162162 let ah = "stakersAmountLeft"
163163
164164 func ai (B) = ("lastClaimedTimeUser_" + B)
165165
166166
167167 func aj (ak,al) = fraction(ak, (U * (al + 1)), (6 * Q))
168168
169169
170170 let am = "wlg_issue10Time"
171171
172172 let an = "wlg_issueTime"
173173
174174 let ao = "wlg_issuedAmount"
175175
176176 let ap = "zbill_issuedAmount"
177177
178178 func aq (B) = ("acresStakedAmountByUser_" + B)
179179
180180
181181 let ar = "totalFarmingPower"
182182
183183 let as = 0
184184
185185 let at = 1
186186
187187 let au = 2
188188
189189 let av = 3
190190
191191 let aw = 4
192192
193193 let ax = [0, 10, 20, 40, 80, 150, 250, 400, 700, 1000]
194194
195195 func ay (az) = {
196196 let aA = ((az + 99999999) / R)
197197 func aB (aC,aD) = if ((aD >= aA))
198198 then aC
199199 else (aC + 1)
200200
201201 let aE = ax
202202 let aF = size(aE)
203203 let aG = 0
204204 func aH (aI,aJ) = if ((aJ >= aF))
205205 then aI
206206 else aB(aI, aE[aJ])
207207
208208 func aK (aI,aJ) = if ((aJ >= aF))
209209 then aI
210210 else throw("List size exceeds 10")
211211
212212 aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
213213 }
214214
215215
216216 func aL (az) = ((az * 20) * (ay(az) + 4))
217217
218218
219219 func aM (aN,v) = {
220220 let aO = valueOrElse(getInteger(v, ar), 0)
221221 let aP = valueOrElse(getInteger(v, aq(aN)), 0)
222222 let aQ = aL(aP)
223223 [aO, aQ]
224224 }
225225
226226
227227 let aR = 0
228228
229229 let aS = 1
230230
231231 let aT = 0
232232
233233 let aU = 1
234234
235235 let aV = 2
236236
237237 let aW = 3
238238
239239 let aX = 4
240240
241241 let aY = 5
242242
243243 let aZ = 6
244244
245245 let ba = 7
246246
247247 let bb = 8
248248
249249 let bc = 9
250250
251251 let bd = 10
252252
253253 let be = 11
254254
255255 let bf = 12
256256
257257 let bg = 13
258258
259259 let bh = 14
260260
261261 let bi = 15
262262
263263 let bj = 16
264264
265265 let bk = 17
266266
267267 let bl = 18
268268
269269 let bm = 19
270270
271271 let bn = 20
272272
273273 let bo = 21
274274
275275 let bp = 22
276276
277277 let bq = 23
278278
279279 let br = 24
280280
281281 let bs = 25
282282
283283 let bt = 26
284284
285285 let bu = 27
286286
287287 let bv = 28
288288
289289 let bw = 29
290290
291291 func bx (by,bz,bA,bB) = {
292292 let ak = valueOrErrorMessage(getInteger(bz[au], ao), "WLGOLD is not issued yet")
293293 let bC = assetBalance(bz[as], bA)
294294 let bD = (assetBalance(bz[au], bA) - bB)
295295 let bE = assetBalance(bz[av], bA)
296296 let bF = assetBalance(bz[at], bA)
297297 let bG = bz[aw]
298298 let bH = (assetBalance(bG, bA) + valueOrElse(getInteger(bG, ap), 0))
299299 let bI = ((bF + bD) + bH)
300300 let bJ = valueOrErrorMessage(getBinary(bz[au], "wlg_assetId"), "Not initialized yet")
301301 let bK = lastBlock.timestamp
302302 let bL = valueOrErrorMessage(getInteger(bz[au], an), "Not initialized")
303303 let bM = assetBalance(bz[au], bJ)
304304 let bN = fraction(ak, S, Q)
305305 let bO = valueOrElse(getInteger(bz[au], ae), bN)
306306 let bP = valueOrElse(getInteger(bz[au], ad), bL)
307307 let bQ = addressFromStringValue(value(getString(bz[au], ac)))
308308 let bR = min([fraction(bN, (bK - bP), (3 * V)), bO])
309309 let bS = assetBalance(bQ, bJ)
310310 let bT = fraction(ak, T, Q)
311311 let bU = valueOrElse(getInteger(bz[au], ag), bT)
312312 let bV = valueOrElse(getInteger(bz[au], af), bL)
313313 let bW = min([fraction(bT, (bK - bV), (3 * V)), bU])
314314 let bX = assetBalance(bz[as], bJ)
315315 let bY = valueOrElse(getInteger(bz[au], ai(by)), bL)
316316 let bZ = ((bY - bL) / V)
317317 let ca = min([bK, (bL + (3 * V))])
318318 let cb = min([((bK - bL) / V), 2])
319319 let cc = aM(by, bz[at])
320320 let cd = aj(ak, cb)
321321 let ce = if ((bZ == cb))
322322 then {
323323 let cf = fraction(cd, (ca - bY), V)
324324 let cg = ca
325325 $Tuple2(cf, cg)
326326 }
327327 else if ((bZ == (cb - 1)))
328328 then {
329329 let ch = fraction(aj(ak, (cb - 1)), ((bL + (V * cb)) - bY), V)
330330 let cf = fraction(cd, (ca - (bL + (V * cb))), V)
331331 let ci = (ch + cf)
332332 let cg = if ((ch >= ci))
333333 then (bY + fraction(V, ci, aj(ak, (cb - 1))))
334334 else ((bL + (V * cb)) + fraction(V, (ci - ch), cd))
335335 $Tuple2(ci, cg)
336336 }
337337 else {
338338 let cj = fraction(aj(ak, (cb - 2)), ((bL + (V * (cb - 1))) - bY), V)
339339 let ch = aj(ak, (cb - 1))
340340 let cf = fraction(cd, (ca - (bL + (V * cb))), V)
341341 let ci = ((cj + ch) + cf)
342342 let cg = if ((cj >= ci))
343343 then (bY + fraction(V, ci, aj(ak, (cb - 2))))
344344 else if (((cj + ch) >= ci))
345345 then ((bL + (V * (cb - 1))) + fraction(V, (ci - cj), aj(ak, (cb - 1))))
346346 else ((bL + (V * cb)) + fraction(V, ((ci - cj) - ch), cd))
347347 $Tuple2(ci, cg)
348348 }
349349 let ck = ce._1
350350 let cl = ce._2
351351 let cm = valueOrElse(getInteger(bz[au], ah), 0)
352352 let cn = if ((cc[aR] != 0))
353353 then fraction(ck, cc[aS], cc[aR])
354354 else 0
355355 let co = valueOrElse(getInteger(bz[au], am), ab)
356356 let cp = fraction(X, max([(bK - co), 0]), W)
357357 let cq = fraction(cp, Z, Q)
358358 let cr = fraction(cp, aa, Q)
359359 let cs = max([(bK - max([ab, bY])), 0])
360360 let ct = if ((cc[aR] != 0))
361361 then fraction(fraction(fraction(X, cs, W), cc[aS], cc[aR]), Y, Q)
362362 else 0
363363 let cu = max([ab, bK])
364364 [ak, bM, fraction(bI, R, ak), bI, bC, bF, bD, bE, bL, bP, bN, bO, bR, bS, bT, bU, bW, bX, cb, cm, cd, bY, bH, cn, cl, cp, cq, cr, ct, cu]
365365 }
366366
367367
368368 func cv (cw) = {
369369 let B = addressFromString(cw)
370370 let cx = if (isDefined(B))
371371 then wavesBalance(value(B))
372372 else BalanceDetails(0, 0, 0, 0)
373373 let cy = if (isDefined(B))
374+ then assetBalance(value(B), c)
375+ else 0
376+ let cz = if (isDefined(B))
374377 then assetBalance(value(B), D)
375378 else 0
376- let cz = valueOrElse(getString(v, I(cw)), cw)
377- let cA = J(cw)
378- let cB = getString(v, cA)
379- let cC = valueOrElse(getString(v, K(cw)), "")
380- let cD = valueOrElse(getString(v, A(cw)), "")
381- let cE = if (isDefined(B))
379+ let cA = valueOrElse(getString(v, I(cw)), cw)
380+ let cB = J(cw)
381+ let cC = getString(v, cB)
382+ let cD = valueOrElse(getString(v, K(cw)), "")
383+ let cE = valueOrElse(getString(v, A(cw)), "")
384+ let cF = if (isDefined(B))
382385 then assetBalance(value(B), F)
383386 else 0
384- let cF = valueOrElse(getInteger(v, aq(cw)), 0)
385- let cG = ay(cF)
386- let cH = aM(cw, v)
387- let cI = if ((cG >= size(ax)))
387+ let cG = valueOrElse(getInteger(v, aq(cw)), 0)
388+ let cH = ay(cG)
389+ let cI = aM(cw, v)
390+ let cJ = if ((cH >= size(ax)))
388391 then 0
389- else ((ax[cG] + 1) - cF)
390-[("%s%s__customName__" + cz), ("%s%s__referredBy__" + valueOrElse(cB, "")), ("%s%s__referrals__" + cC), ("%s%s__lastTxId__" + cD), ("%s%d__wavesBalance__" + toString(cx.available)), ("%s%d__wlgoldBalance__" + toString(cy)), ("%s%d__acresBalance__" + toString(cE)), ("%s%d__stakedAcres__" + toString(cF)), ("%s%d__currentLvl__" + toString(cG)), ("%s%d__acresToNextLvl__" + toString(cI)), ("%s%d__userFarmingPower__" + toString(cH[aS])), ("%s%d__totalFarmingPower__" + toString(cH[aR]))]
392+ else ((ax[cH] + 1) - cG)
393+[("%s%s__customName__" + cA), ("%s%s__referredBy__" + valueOrElse(cC, "")), ("%s%s__referrals__" + cD), ("%s%s__lastTxId__" + cE), ("%s%d__wavesBalance__" + toString(cx.available)), ("%s%d__usdtBalance__" + toString(cy)), ("%s%d__wlgoldBalance__" + toString(cz)), ("%s%d__acresBalance__" + toString(cF)), ("%s%d__stakedAcres__" + toString(cG)), ("%s%d__currentLvl__" + toString(cH)), ("%s%d__acresToNextLvl__" + toString(cJ)), ("%s%d__userFarmingPower__" + toString(cI[aS])), ("%s%d__totalFarmingPower__" + toString(cI[aR]))]
391394 }
392395
393396
394-@Callable(cJ)
395-func constructorV1 (bz) = if ((cJ.caller != this))
397+@Callable(cK)
398+func constructorV1 (bz) = if ((cK.caller != this))
396399 then throw("permissions denied")
397400 else {
398- func cK (aC,cL) = (aC + "%s")
401+ func cL (aC,cM) = (aC + "%s")
399402
400- let cM = {
403+ let cN = {
401404 let aE = bz
402405 let aF = size(aE)
403406 let aG = ""
404407 func aH (aI,aJ) = if ((aJ >= aF))
405408 then aI
406- else cK(aI, aE[aJ])
409+ else cL(aI, aE[aJ])
407410
408411 func aK (aI,aJ) = if ((aJ >= aF))
409412 then aI
410413 else throw("List size exceeds 10")
411414
412415 aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
413416 }
414-[StringEntry(n(), makeString(cM :: bz, a)), StringEntry(o(), toString(this))]
417+[StringEntry(n(), makeString(cN :: bz, a)), StringEntry(o(), toString(this))]
415418 }
416419
417420
418421
419-@Callable(cJ)
422+@Callable(cK)
420423 func walletInfoREADONLY (cw) = $Tuple2(nil, cv(cw))
421424
422425
423426
424-@Callable(cJ)
427+@Callable(cK)
425428 func conversionInfoREADONLY (cw) = {
426- let cN = addressFromStringValue(getStringValue(v, z))
427- let cO = P(invoke(cN, "unstakeAllAcresREADONLY", [cw], nil))
428- let cP = cO._1
429- let cQ = cO._2
430- let cR = L(invoke(v, "unstakeLandsREADONLY", [cw], nil))
431- let cS = cR._1
432- let cT = cR._2
433- let cU = cR._3
434- let cV = cR._4
435- let cW = addressFromStringValue(f)
436- let cX = valueOrElse(getString(cW, G(cw)), "")
437- let cY = if ((cX != ""))
438- then O(invoke(cW, "unstakeDuckREADONLY", [cX, cw], nil))
429+ let cO = addressFromStringValue(getStringValue(v, z))
430+ let cP = P(invoke(cO, "unstakeAllAcresREADONLY", [cw], nil))
431+ let cQ = cP._1
432+ let cR = cP._2
433+ let cS = L(invoke(v, "unstakeLandsREADONLY", [cw], nil))
434+ let cT = cS._1
435+ let cU = cS._2
436+ let cV = cS._3
437+ let cW = cS._4
438+ let cX = addressFromStringValue(f)
439+ let cY = valueOrElse(getString(cX, G(cw)), "")
440+ let cZ = if ((cY != ""))
441+ then O(invoke(cX, "unstakeDuckREADONLY", [cY, cw], nil))
439442 else $Tuple3(0, 0, 0)
440- let cZ = cY._1
441- let da = cY._2
442- let db = cY._3
443- $Tuple2(nil, [("%s%d__unstakedAcres__" + toString(cP)), ("%s%d__claimedAcres__" + toString(cQ)), ("%s%d__acresFromPieces__" + toString(cS)), ("%s%d__acresFromRes__" + toString(cT)), ("%s%d__acresFromMat__" + toString(cU)), ("%s%d__acresFromProd__" + toString(cV)), ("%s%d__acresFromDuckRes__" + toString(cZ)), ("%s%d__acresFromDuckMat__" + toString(da)), ("%s%d__acresFromDuckProd__" + toString(db))])
443+ let da = cZ._1
444+ let db = cZ._2
445+ let dc = cZ._3
446+ $Tuple2(nil, [("%s%d__unstakedAcres__" + toString(cQ)), ("%s%d__claimedAcres__" + toString(cR)), ("%s%d__acresFromPieces__" + toString(cT)), ("%s%d__acresFromRes__" + toString(cU)), ("%s%d__acresFromMat__" + toString(cV)), ("%s%d__acresFromProd__" + toString(cW)), ("%s%d__acresFromDuckRes__" + toString(da)), ("%s%d__acresFromDuckMat__" + toString(db)), ("%s%d__acresFromDuckProd__" + toString(dc))])
444447 }
445448
446449
447450
448-@Callable(cJ)
451+@Callable(cK)
449452 func wlgStatsREADONLY (by) = {
450- let dc = bx(by, [u, v, w, x, y], c, 0)
451- $Tuple2(nil, [("%s%d__wlgAmount__" + toString(dc[aT])), ("%s%d__wlgWlg__" + toString(dc[aU])), ("%s%d__wlgPrice__" + toString(dc[aV])), ("%s%d__usdtFunds__" + toString(dc[aW])), ("%s%d__usdtActivity__" + toString(dc[aX])), ("%s%d__usdtStaking__" + toString(dc[aY])), ("%s%d__usdtArbitrage__" + toString(dc[aZ])), ("%s%d__usdtPool__" + toString(dc[ba])), ("%s%d__wlgIssueTime__" + toString(dc[bb])), ("%s%d__wlgLastTeamActTime__" + toString(dc[bc])), ("%s%d__wlgTeamTotal__" + toString(dc[bd])), ("%s%d__wlgTeamAmLeft__" + toString(dc[be])), ("%s%d__wlgTeamAmAvailNow__" + toString(dc[bf])), ("%s%d__wlgTeamWlgold__" + toString(dc[bg])), ("%s%d__wlgActTotal__" + toString(dc[bh])), ("%s%d__wlgActAmLeft__" + toString(dc[bi])), ("%s%d__wlgActAmAvailNow__" + toString(dc[bj])), ("%s%d__wlgActWlgold__" + toString(dc[bk])), ("%s%d__wlgCurPeriod__" + toString(dc[bl])), ("%s%d__wlgAmLeftTotal__" + toString(dc[bm])), ("%s%d__wlgCurPeriodDistribution__" + toString(dc[bn])), ("%s%d__wlgLastUserTime__" + toString(dc[bo])), ("%s%d__wlgInvestFundTotal__" + toString(dc[bp])), ("%s%d__wlgUserAmAvailNow__" + toString(dc[bq])), ("%s%d__wlgEffUserTime__" + toString(dc[br])), ("%s%d__wlgIssue10AvailNow__" + toString(dc[bs])), ("%s%d__wlgMarketingIssue10AvailNow__" + toString(dc[bt])), ("%s%d__wlgTeamIssue10AvailNow__" + toString(dc[bu])), ("%s%d__wlgUserIssue10AvailNow__" + toString(dc[bv])), ("%s%d__wlgLastIssue10Time__" + toString(dc[bw]))])
453+ let dd = bx(by, [u, v, w, x, y], c, 0)
454+ $Tuple2(nil, [("%s%d__wlgAmount__" + toString(dd[aT])), ("%s%d__wlgWlg__" + toString(dd[aU])), ("%s%d__wlgPrice__" + toString(dd[aV])), ("%s%d__usdtFunds__" + toString(dd[aW])), ("%s%d__usdtActivity__" + toString(dd[aX])), ("%s%d__usdtStaking__" + toString(dd[aY])), ("%s%d__usdtArbitrage__" + toString(dd[aZ])), ("%s%d__usdtPool__" + toString(dd[ba])), ("%s%d__wlgIssueTime__" + toString(dd[bb])), ("%s%d__wlgLastTeamActTime__" + toString(dd[bc])), ("%s%d__wlgTeamTotal__" + toString(dd[bd])), ("%s%d__wlgTeamAmLeft__" + toString(dd[be])), ("%s%d__wlgTeamAmAvailNow__" + toString(dd[bf])), ("%s%d__wlgTeamWlgold__" + toString(dd[bg])), ("%s%d__wlgActTotal__" + toString(dd[bh])), ("%s%d__wlgActAmLeft__" + toString(dd[bi])), ("%s%d__wlgActAmAvailNow__" + toString(dd[bj])), ("%s%d__wlgActWlgold__" + toString(dd[bk])), ("%s%d__wlgCurPeriod__" + toString(dd[bl])), ("%s%d__wlgAmLeftTotal__" + toString(dd[bm])), ("%s%d__wlgCurPeriodDistribution__" + toString(dd[bn])), ("%s%d__wlgLastUserTime__" + toString(dd[bo])), ("%s%d__wlgInvestFundTotal__" + toString(dd[bp])), ("%s%d__wlgUserAmAvailNow__" + toString(dd[bq])), ("%s%d__wlgEffUserTime__" + toString(dd[br])), ("%s%d__wlgIssue10AvailNow__" + toString(dd[bs])), ("%s%d__wlgMarketingIssue10AvailNow__" + toString(dd[bt])), ("%s%d__wlgTeamIssue10AvailNow__" + toString(dd[bu])), ("%s%d__wlgUserIssue10AvailNow__" + toString(dd[bv])), ("%s%d__wlgLastIssue10Time__" + toString(dd[bw]))])
452455 }
453456
454457

github/deemru/w8io/169f3d6 
192.39 ms