tx · 7vRZFFtWufGGN4PH7sg4nbh7s7i2vBYHHXsiLBbMRbt2

3MqJAScB6GGDcFxwV79KYp6Ub17DBexCDYR:  -0.01200000 Waves

2023.01.24 13:55 [2418951] smart account 3MqJAScB6GGDcFxwV79KYp6Ub17DBexCDYR > SELF 0.00000000 Waves

{ "type": 13, "id": "7vRZFFtWufGGN4PH7sg4nbh7s7i2vBYHHXsiLBbMRbt2", "fee": 1200000, "feeAssetId": null, "timestamp": 1674557737238, "version": 2, "chainId": 84, "sender": "3MqJAScB6GGDcFxwV79KYp6Ub17DBexCDYR", "senderPublicKey": "7vAsM1uosf2qCT6sCBdJwhPkkfhBXbJ2Be6DZtdq6Tej", "proofs": [ "5H4Sf8gsF6wYFsy5mW9s7fLd2NMQPSRJ14xBdtp3WH1dr6UypdD2a67eaVJhBBzGzFPSE3C84RcoJ97Hr5M1vyVG", "5cpgLVcLK4rAEuYKFhm5jtprUh45d9gHJfPRTHyQYXdN55ZuyAuoifhqSSk435YwzZ3S6yyEFP34sNQA1n2dcG6p" ], "script": "base64:BgIUCAISABIFCgMICAESAwoBCBIAEgAlAAdrQWN0aXZlAgZhY3RpdmUAC2tBY3RpdmVHbG9iAhRhY3RpdmVfYWxsX2NvbnRyYWN0cwAGa0NhdXNlAg5zaHV0ZG93bl9jYXVzZQAWa0xhc3RQb29sVG9rZW5JbnRlcmVzdAITX3Bvb2xfbGFzdF9pbnRlcmVzdAARa1VzZXJMYXN0SW50ZXJlc3QCE191c2VyX2xhc3RfaW50ZXJlc3QAE2tVc2VyQ2xhaW1BdmFpbGFibGUCGF91c2VyX2F2YWlsYWJsZV90b19jbGFpbQAWa1VzZXJTaGFyZVRva2Vuc0xvY2tlZAIUX3NoYXJlX3Rva2Vuc19sb2NrZWQAEmtTaGFyZVRva2Vuc0xvY2tlZAIaX3RvdGFsX3NoYXJlX3Rva2Vuc19sb2NrZWQAC2tPcmFjbGVQb29sAgVwb29sXwANa1Bvb2xBc3NldElkcwIJYXNzZXRfaWRzAA1rQWRtaW5QdWJLZXkxAgthZG1pbl9wdWJfMQANa0FkbWluUHViS2V5MgILYWRtaW5fcHViXzIADWtBZG1pblB1YktleTMCC2FkbWluX3B1Yl8zAAxrRmFybWluZ0FkZHICD2Zhcm1pbmdfYWRkcmVzcwAQa01vbmV5Qm94QWRkcmVzcwIRbW9uZXlfYm94X2FkZHJlc3MACnNjYWxlVmFsdWUAgMLXLwAGb3JhY2xlCQEHQWRkcmVzcwEBGgFUSBOXDMDTM8wlMoC2KfenZGiAq+PMe0uZARNnZXRCYXNlNThGcm9tT3JhY2xlAQNrZXkEByRtYXRjaDAJAJ0IAgUGb3JhY2xlBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAZzdHJpbmcFByRtYXRjaDAJANkEAQUGc3RyaW5nBAdub3RoaW5nBQckbWF0Y2gwCQACAQkArAICBQNrZXkCCGlzIGVtcHR5AAxhZG1pblB1YktleTEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUNa0FkbWluUHViS2V5MQAMYWRtaW5QdWJLZXkyCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDWtBZG1pblB1YktleTIADGFkbWluUHViS2V5MwkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ1rQWRtaW5QdWJLZXkzAAtmYXJtaW5nQWRkcgkBB0FkZHJlc3MBCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDGtGYXJtaW5nQWRkcgAPbW9uZXlCb3hBZGRyZXNzCQEHQWRkcmVzcwEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUQa01vbmV5Qm94QWRkcmVzcwAGYWN0aXZlCQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMFB2tBY3RpdmUGAAphY3RpdmVHbG9iCQELdmFsdWVPckVsc2UCCQCbCAIFBm9yYWNsZQULa0FjdGl2ZUdsb2IGAQhpc0FjdGl2ZQADAwUGYWN0aXZlBQphY3RpdmVHbG9iBwUEdW5pdAkAAgECH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQBCmlzUG9vbENhbGwBBmNhbGxlcgMJAQlpc0RlZmluZWQBCQCdCAIFBm9yYWNsZQkArAICBQtrT3JhY2xlUG9vbAkApQgBBQZjYWxsZXIFBHVuaXQJAAIBAiBPbmx5IHBvb2wgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgENaXNGYXJtaW5nQ2FsbAEGY2FsbGVyAwkAAAIFBmNhbGxlcgULZmFybWluZ0FkZHIFBHVuaXQJAAIBAiNPbmx5IGZhcm1pbmcgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgEHc3VzcGVuZAEFY2F1c2UJAMwIAgkBDEJvb2xlYW5FbnRyeQIFB2tBY3RpdmUHCQDMCAIJAQtTdHJpbmdFbnRyeQIFBmtDYXVzZQUFY2F1c2UFA25pbAEYZ2V0VXNlclNoYXJlVG9rZW5zTG9ja2VkAgRwb29sC3VzZXJBZGRyZXNzCQELdmFsdWVPckVsc2UCCQCaCAIFC2Zhcm1pbmdBZGRyCQCsAgIJAKwCAgkArAICBQRwb29sAgFfBQt1c2VyQWRkcmVzcwUWa1VzZXJTaGFyZVRva2Vuc0xvY2tlZAAAARlnZXRUb3RhbFNoYXJlVG9rZW5zTG9ja2VkAQRwb29sCQELdmFsdWVPckVsc2UCCQCaCAIFC2Zhcm1pbmdBZGRyCQCsAgIFBHBvb2wFEmtTaGFyZVRva2Vuc0xvY2tlZAAAARNnZXRVc2VyTGFzdEludGVyZXN0AwR1c2VyBHBvb2wHYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEdXNlcgIBXwUEcG9vbAIBXwUHYXNzZXRJZAURa1VzZXJMYXN0SW50ZXJlc3QAAAEYZ2V0UG9vbFRva2VuTGFzdEludGVyZXN0AgRwb29sB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkArAICCQCsAgIJAKwCAgUEcG9vbAIBXwUHYXNzZXRJZAUWa0xhc3RQb29sVG9rZW5JbnRlcmVzdAAAARVnZXRVc2VyQ2xhaW1BdmFpbGFibGUDBHVzZXIEcG9vbAdhc3NldElkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQR1c2VyAgFfBQRwb29sAgFfBQdhc3NldElkBRNrVXNlckNsYWltQXZhaWxhYmxlAAABDWdldFN0ckFzc2V0SWQBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCaWQFByRtYXRjaDAJANgEAQUCaWQDCQABAgUHJG1hdGNoMAIEVW5pdAQFd2F2ZXMFByRtYXRjaDACBVdBVkVTCQACAQILTWF0Y2ggZXJyb3IBD2NhbGNDbGFpbUFtb3VudAMEcG9vbAdhc3NldElkBHVzZXIEDGxhc3RJbnRlcmVzdAkBGGdldFBvb2xUb2tlbkxhc3RJbnRlcmVzdAIFBHBvb2wFB2Fzc2V0SWQEEHVzZXJMYXN0SW50ZXJlc3QJARNnZXRVc2VyTGFzdEludGVyZXN0AwUEdXNlcgUEcG9vbAUHYXNzZXRJZAQVdXNlclNoYXJlVG9rZW5zTG9ja2VkCQEYZ2V0VXNlclNoYXJlVG9rZW5zTG9ja2VkAgUEcG9vbAUEdXNlcgQSdXNlckNsYWltQXZhaWxhYmxlCQEVZ2V0VXNlckNsYWltQXZhaWxhYmxlAwUEdXNlcgUEcG9vbAUHYXNzZXRJZAQVbmV3VXNlckNsYWltQXZhaWxhYmxlCQBrAwUVdXNlclNoYXJlVG9rZW5zTG9ja2VkCQBlAgUMbGFzdEludGVyZXN0BRB1c2VyTGFzdEludGVyZXN0BQpzY2FsZVZhbHVlCQCUCgIJAGQCBRJ1c2VyQ2xhaW1BdmFpbGFibGUFFW5ld1VzZXJDbGFpbUF2YWlsYWJsZQUMbGFzdEludGVyZXN0ARdjYWxjQ2xhaW1BbW91bnRFdmFsdWF0ZQIEcG9vbAR1c2VyBAhwb29sQWRkcgkBB0FkZHJlc3MBCQDZBAEFBHBvb2wECGFzc2V0SWRzCQC1CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQhwb29sQWRkcgUNa1Bvb2xBc3NldElkcwIWQ2FuJ3QgZmluZCBwb29sIGFzc2V0cwIBLAoBEGNhbGNDbGFpbUFtb3VudHMCA2FjYwdhc3NldElkBAskdDAzNTY2MzYzNgkBD2NhbGNDbGFpbUFtb3VudAMFBHBvb2wFB2Fzc2V0SWQFBHVzZXIEC2NsYWltQW1vdW50CAULJHQwMzU2NjM2MzYCXzEEDGxhc3RJbnRlcmVzdAgFCyR0MDM1NjYzNjM2Al8yCQDNCAIFA2FjYwkAzAgCBQtjbGFpbUFtb3VudAUDbmlsBAxjbGFpbUFtb3VudHMKAAIkbAUIYXNzZXRJZHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNhbGNDbGFpbUFtb3VudHMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDE1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPCQCUCgIFCGFzc2V0SWRzBQxjbGFpbUFtb3VudHMFAWkBB2FpckRyb3AACQELdmFsdWVPckVsc2UCCQEIaXNBY3RpdmUACQELdmFsdWVPckVsc2UCCQEKaXNQb29sQ2FsbAEIBQFpBmNhbGxlcgQLJHQwMzg0OTM5MjQJAJQKAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQJcG10QW1vdW50CAULJHQwMzg0OTM5MjQCXzEECnBtdEFzc2V0SWQIBQskdDAzODQ5MzkyNAJfMgQEcG9vbAkApQgBCAUBaQZjYWxsZXIEFnRvdGFsU2hhcmVUb2tlbnNMb2NrZWQJARlnZXRUb3RhbFNoYXJlVG9rZW5zTG9ja2VkAQUEcG9vbAMJAAACBRZ0b3RhbFNoYXJlVG9rZW5zTG9ja2VkAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPbW9uZXlCb3hBZGRyZXNzBQlwbXRBbW91bnQFCnBtdEFzc2V0SWQFA25pbAQMbGFzdEludGVyZXN0CQEYZ2V0UG9vbFRva2VuTGFzdEludGVyZXN0AgUEcG9vbAkBDWdldFN0ckFzc2V0SWQBBQpwbXRBc3NldElkBAtpbnRlcmVzdE5ldwkAZAIFDGxhc3RJbnRlcmVzdAMJAGYCBQlwbXRBbW91bnQAAAkAawMFCXBtdEFtb3VudAUKc2NhbGVWYWx1ZQUWdG90YWxTaGFyZVRva2Vuc0xvY2tlZAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQRwb29sAgFfCQENZ2V0U3RyQXNzZXRJZAEFCnBtdEFzc2V0SWQFFmtMYXN0UG9vbFRva2VuSW50ZXJlc3QFC2ludGVyZXN0TmV3BQNuaWwBaQESdXBkYXRlVXNlckludGVyZXN0AwR1c2VyBHBvb2wYbmV3VXNlclNoYXJlVG9rZW5zTG9ja2VkCQELdmFsdWVPckVsc2UCCQEIaXNBY3RpdmUACQELdmFsdWVPckVsc2UCCQENaXNGYXJtaW5nQ2FsbAEIBQFpBmNhbGxlcgQIcG9vbEFkZHIJAQdBZGRyZXNzAQkA2QQBBQRwb29sBAhhc3NldElkcwkAtQkCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUIcG9vbEFkZHIFDWtQb29sQXNzZXRJZHMCFkNhbid0IGZpbmQgcG9vbCBhc3NldHMCASwKASdjYWxjTmV3VXNlckludGVyZXN0QW5kQ2xhaW1BbW91bnRFdHJpZXMCA2FjYwdhc3NldElkBAskdDA0ODczNDk0MwkBD2NhbGNDbGFpbUFtb3VudAMFBHBvb2wFB2Fzc2V0SWQFBHVzZXIEC2NsYWltQW1vdW50CAULJHQwNDg3MzQ5NDMCXzEEDGxhc3RJbnRlcmVzdAgFCyR0MDQ4NzM0OTQzAl8yCQDOCAIFA2FjYwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHVzZXICAV8FBHBvb2wCAV8FB2Fzc2V0SWQFE2tVc2VyQ2xhaW1BdmFpbGFibGUFC2NsYWltQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEdXNlcgIBXwUEcG9vbAIBXwUHYXNzZXRJZAURa1VzZXJMYXN0SW50ZXJlc3QFDGxhc3RJbnRlcmVzdAUDbmlsCgACJGwFCGFzc2V0SWRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJASdjYWxjTmV3VXNlckludGVyZXN0QW5kQ2xhaW1BbW91bnRFdHJpZXMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDE1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPAWkBBWNsYWltAQRwb29sCQELdmFsdWVPckVsc2UCCQEIaXNBY3RpdmUABAhwb29sQWRkcgkBB0FkZHJlc3MBCQDZBAEFBHBvb2wEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBAhhc3NldElkcwkAtQkCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUIcG9vbEFkZHIFDWtQb29sQXNzZXRJZHMCFkNhbid0IGZpbmQgcG9vbCBhc3NldHMCASwKARZjYWxjQ2xhaW1BbW91bnRFbnRyaWVzAgNhY2MHYXNzZXRJZAQLJHQwNTU5NzU2MjEFA2FjYwQHZW50cmllcwgFCyR0MDU1OTc1NjIxAl8xBANzdW0IBQskdDA1NTk3NTYyMQJfMgQLJHQwNTYyODU2OTgJAQ9jYWxjQ2xhaW1BbW91bnQDBQRwb29sBQdhc3NldElkBQR1c2VyBAtjbGFpbUFtb3VudAgFCyR0MDU2Mjg1Njk4Al8xBAxsYXN0SW50ZXJlc3QIBQskdDA1NjI4NTY5OAJfMgkAlAoCCQDOCAIFB2VudHJpZXMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQtjbGFpbUFtb3VudAkA2QQBBQdhc3NldElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEdXNlcgIBXwUEcG9vbAIBXwUHYXNzZXRJZAUTa1VzZXJDbGFpbUF2YWlsYWJsZQAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEdXNlcgIBXwUEcG9vbAIBXwUHYXNzZXRJZAURa1VzZXJMYXN0SW50ZXJlc3QFDGxhc3RJbnRlcmVzdAUDbmlsCQBkAgUDc3VtBQtjbGFpbUFtb3VudAQLJHQwNjAwNDYwODcKAAIkbAUIYXNzZXRJZHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARZjYWxjQ2xhaW1BbW91bnRFbnRyaWVzAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwQMY2xhaW1FbnRyaWVzCAULJHQwNjAwNDYwODcCXzEECXN1bVRva2VucwgFCyR0MDYwMDQ2MDg3Al8yAwkAAAIFCXN1bVRva2VucwAACQACAQIcWW91IGhhdmUgbm8gdG9rZW5zIGZvciBjbGFpbQUMY2xhaW1FbnRyaWVzAWkBCHNodXRkb3duAAMJAQEhAQUGYWN0aXZlCQACAQkArAICAiJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFBmtDYXVzZQIadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEBIQEJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFDGFkbWluUHViS2V5MQkAzAgCBQxhZG1pblB1YktleTIJAMwIAgUMYWRtaW5QdWJLZXkzBQNuaWwIBQFpD2NhbGxlclB1YmxpY0tleQkAAgECIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBB3N1c3BlbmQBAg9QYXVzZWQgYnkgYWRtaW4BaQEIYWN0aXZhdGUAAwUGYWN0aXZlCQACAQIWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUMYWRtaW5QdWJLZXkxCQDMCAIFDGFkbWluUHViS2V5MgkAzAgCBQxhZG1pblB1YktleTMFA25pbAgFAWkPY2FsbGVyUHVibGljS2V5CQACAQIhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQDMCAIJAQxCb29sZWFuRW50cnkCBQdrQWN0aXZlBgkAzAgCCQELRGVsZXRlRW50cnkBBQZrQ2F1c2UFA25pbAECdHgBBnZlcmlmeQAEEmFkbWluUHViS2V5MVNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDGFkbWluUHViS2V5MQABAAAEEmFkbWluUHViS2V5MlNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFDGFkbWluUHViS2V5MgABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFDGFkbWluUHViS2V5MwABAAAJAGcCCQBkAgkAZAIFEmFkbWluUHViS2V5MVNpZ25lZAUSYWRtaW5QdWJLZXkyU2lnbmVkBRJhZG1pblB1YktleTNTaWduZWQAAm2dC9o=", "height": 2418951, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3GepcLtUp89Jmuj9jtTo3ypTRMrBo6wtbqNGGBfN5HpH Next: E8SWHdc1qXKLtiS8G6ZxXQ1VQmMbKGqZtc4RP72yVUpF Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "active"
55
66 let b = "active_all_contracts"
77
88 let c = "shutdown_cause"
99
1010 let d = "_pool_last_interest"
1111
1212 let e = "_user_last_interest"
1313
1414 let f = "_user_available_to_claim"
1515
1616 let g = "_share_tokens_locked"
1717
1818 let h = "_total_share_tokens_locked"
1919
2020 let i = "pool_"
2121
2222 let j = "asset_ids"
2323
2424 let k = "admin_pub_1"
2525
2626 let l = "admin_pub_2"
2727
2828 let m = "admin_pub_3"
2929
3030 let n = "farming_address"
3131
3232 let o = "money_box_address"
3333
3434 let p = 100000000
3535
3636 let q = Address(base58'3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz')
3737
3838 func r (s) = {
3939 let t = getString(q, s)
4040 if ($isInstanceOf(t, "String"))
4141 then {
4242 let u = t
4343 fromBase58String(u)
4444 }
4545 else {
4646 let v = t
4747 throw((s + "is empty"))
4848 }
4949 }
5050
5151
5252 let w = r(k)
5353
5454 let x = r(l)
5555
5656 let y = r(m)
5757
5858 let z = Address(r(n))
5959
6060 let A = Address(r(o))
6161
6262 let B = valueOrElse(getBoolean(this, a), true)
6363
6464 let C = valueOrElse(getBoolean(q, b), true)
6565
6666 func D () = if (if (B)
6767 then C
6868 else false)
6969 then unit
7070 else throw("DApp is inactive at this moment")
7171
7272
7373 func E (F) = if (isDefined(getString(q, (i + toString(F)))))
7474 then unit
7575 else throw("Only pool can call this function")
7676
7777
7878 func G (F) = if ((F == z))
7979 then unit
8080 else throw("Only farming can call this function")
8181
8282
8383 func H (I) = [BooleanEntry(a, false), StringEntry(c, I)]
8484
8585
8686 func J (K,L) = valueOrElse(getInteger(z, (((K + "_") + L) + g)), 0)
8787
8888
8989 func M (K) = valueOrElse(getInteger(z, (K + h)), 0)
9090
9191
9292 func N (O,K,P) = valueOrElse(getInteger(this, (((((O + "_") + K) + "_") + P) + e)), 0)
9393
9494
9595 func Q (K,P) = valueOrElse(getInteger(this, (((K + "_") + P) + d)), 0)
9696
9797
9898 func R (O,K,P) = valueOrElse(getInteger(this, (((((O + "_") + K) + "_") + P) + f)), 0)
9999
100100
101101 func S (P) = {
102102 let t = P
103103 if ($isInstanceOf(t, "ByteVector"))
104104 then {
105105 let T = t
106106 toBase58String(T)
107107 }
108108 else if ($isInstanceOf(t, "Unit"))
109109 then {
110110 let U = t
111111 "WAVES"
112112 }
113113 else throw("Match error")
114114 }
115115
116116
117117 func V (K,P,O) = {
118118 let W = Q(K, P)
119119 let X = N(O, K, P)
120120 let Y = J(K, O)
121121 let Z = R(O, K, P)
122122 let aa = fraction(Y, (W - X), p)
123123 $Tuple2((Z + aa), W)
124124 }
125125
126126
127127 func ab (K,O) = {
128128 let ac = Address(fromBase58String(K))
129129 let ad = split(valueOrErrorMessage(getString(ac, j), "Can't find pool assets"), ",")
130130 func ae (af,P) = {
131131 let ag = V(K, P, O)
132132 let ah = ag._1
133133 let W = ag._2
134134 (af :+ [ah])
135135 }
136136
137137 let ai = {
138138 let aj = ad
139139 let ak = size(aj)
140140 let al = nil
141141 func am (an,ao) = if ((ao >= ak))
142142 then an
143143 else ae(an, aj[ao])
144144
145145 func ap (an,ao) = if ((ao >= ak))
146146 then an
147147 else throw("List size exceeds 15")
148148
149149 ap(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
150150 }
151151 $Tuple2(ad, ai)
152152 }
153153
154154
155155 @Callable(aq)
156156 func airDrop () = valueOrElse(D(), valueOrElse(E(aq.caller), {
157157 let ar = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
158158 let as = ar._1
159159 let at = ar._2
160160 let K = toString(aq.caller)
161161 let au = M(K)
162162 if ((au == 0))
163163 then [ScriptTransfer(A, as, at)]
164164 else {
165165 let W = Q(K, S(at))
166166 let av = (W + (if ((as > 0))
167167 then fraction(as, p, au)
168168 else 0))
169169 [IntegerEntry((((K + "_") + S(at)) + d), av)]
170170 }
171171 }))
172172
173173
174174
175175 @Callable(aq)
176176 func updateUserInterest (O,K,aw) = valueOrElse(D(), valueOrElse(G(aq.caller), {
177177 let ac = Address(fromBase58String(K))
178178 let ad = split(valueOrErrorMessage(getString(ac, j), "Can't find pool assets"), ",")
179179 func ax (af,P) = {
180180 let ay = V(K, P, O)
181181 let ah = ay._1
182182 let W = ay._2
183183 (af ++ [IntegerEntry((((((O + "_") + K) + "_") + P) + f), ah), IntegerEntry((((((O + "_") + K) + "_") + P) + e), W)])
184184 }
185185
186186 let aj = ad
187187 let ak = size(aj)
188188 let al = nil
189189 func am (an,ao) = if ((ao >= ak))
190190 then an
191191 else ax(an, aj[ao])
192192
193193 func ap (an,ao) = if ((ao >= ak))
194194 then an
195195 else throw("List size exceeds 15")
196196
197197 ap(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
198198 }))
199199
200200
201201
202202 @Callable(aq)
203203 func claim (K) = valueOrElse(D(), {
204204 let ac = Address(fromBase58String(K))
205205 let O = toString(aq.caller)
206206 let ad = split(valueOrErrorMessage(getString(ac, j), "Can't find pool assets"), ",")
207207 func az (af,P) = {
208208 let aA = af
209209 let aB = aA._1
210210 let aC = aA._2
211211 let aD = V(K, P, O)
212212 let ah = aD._1
213213 let W = aD._2
214214 $Tuple2((aB ++ [ScriptTransfer(aq.caller, ah, fromBase58String(P)), IntegerEntry((((((O + "_") + K) + "_") + P) + f), 0), IntegerEntry((((((O + "_") + K) + "_") + P) + e), W)]), (aC + ah))
215215 }
216216
217217 let aE = {
218218 let aj = ad
219219 let ak = size(aj)
220220 let al = $Tuple2(nil, 0)
221221 func am (an,ao) = if ((ao >= ak))
222222 then an
223223 else az(an, aj[ao])
224224
225225 func ap (an,ao) = if ((ao >= ak))
226226 then an
227227 else throw("List size exceeds 15")
228228
229229 ap(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
230230 }
231231 let aF = aE._1
232232 let aG = aE._2
233233 if ((aG == 0))
234234 then throw("You have no tokens for claim")
235235 else aF
236236 })
237237
238238
239239
240240 @Callable(aq)
241241 func shutdown () = if (!(B))
242242 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, c), "the cause wasn't specified")))
243243 else if (!(containsElement([w, x, y], aq.callerPublicKey)))
244244 then throw("Only admin can call this function")
245245 else H("Paused by admin")
246246
247247
248248
249249 @Callable(aq)
250250 func activate () = if (B)
251251 then throw("DApp is already active")
252252 else if (!(containsElement([w, x, y], aq.callerPublicKey)))
253253 then throw("Only admin can call this function")
254254 else [BooleanEntry(a, true), DeleteEntry(c)]
255255
256256
257257 @Verifier(aH)
258258 func aI () = {
259259 let aJ = if (sigVerify(aH.bodyBytes, aH.proofs[0], w))
260260 then 1
261261 else 0
262262 let aK = if (sigVerify(aH.bodyBytes, aH.proofs[1], x))
263263 then 1
264264 else 0
265265 let aL = if (sigVerify(aH.bodyBytes, aH.proofs[2], y))
266266 then 1
267267 else 0
268268 (((aJ + aK) + aL) >= 2)
269269 }
270270

github/deemru/w8io/873ac7e 
29.95 ms