tx · 2a3MPP5RgimxsNpXpzSALWYkEaVDcP9VFKtPEM73sMoQ

3MxFYk97QYdeHRMTu51rVyHqvFEVB4UtmBX:  -0.10700000 Waves

2022.09.14 17:25 [2228890] smart account 3MxFYk97QYdeHRMTu51rVyHqvFEVB4UtmBX > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
29.02 ms