tx · 6Bo6MLwMtWFm37WkH8bvkDWv8i4Sw9btSRSQHUrce8Hx

3MxFYk97QYdeHRMTu51rVyHqvFEVB4UtmBX:  -0.01700000 Waves

2022.09.14 17:54 [2228919] smart account 3MxFYk97QYdeHRMTu51rVyHqvFEVB4UtmBX > SELF 0.00000000 Waves

{ "type": 13, "id": "6Bo6MLwMtWFm37WkH8bvkDWv8i4Sw9btSRSQHUrce8Hx", "fee": 1700000, "feeAssetId": null, "timestamp": 1663167279185, "version": 2, "chainId": 84, "sender": "3MxFYk97QYdeHRMTu51rVyHqvFEVB4UtmBX", "senderPublicKey": "2panvMtE3s1p1oCdVqRGMuBYaZJV3AZ6zpdmZ6vHkDaL", "proofs": [ "5hxvwixaNESQ3x41dXUTCUUQkxrr6WGKhu6pe3wmaNHoRhCsWzDMrBPgYk4AkLN8JjwRQSpS2tAsdrFFhCCh7bCk", "4ujBjyEjbsmbMyyutYquEYZUwdFxBAuewrq2g14inzGrgsyeCQB1nCDiaXussjZ7muXosGHv9N14mzkLN7Lq32S8" ], "script": "base64:BgISCAISABIDCgEBEgMKAQgSABIAIAAHa0FjdGl2ZQIGYWN0aXZlAAZrQ2F1c2UCDnNodXRkb3duX2NhdXNlABZrTGFzdFBvb2xUb2tlbkludGVyZXN0AhNfcG9vbF9sYXN0X2ludGVyZXN0ABFrVXNlckxhc3RJbnRlcmVzdAITX3VzZXJfbGFzdF9pbnRlcmVzdAATa1VzZXJDbGFpbUF2YWlsYWJsZQIYX3VzZXJfYXZhaWxhYmxlX3RvX2NsYWltABZrVXNlclNoYXJlVG9rZW5zTG9ja2VkAhRfc2hhcmVfdG9rZW5zX2xvY2tlZAASa1NoYXJlVG9rZW5zTG9ja2VkAhpfdG90YWxfc2hhcmVfdG9rZW5zX2xvY2tlZAALa09yYWNsZVBvb2wCBXBvb2xfAA1rUG9vbEFzc2V0SWRzAglhc3NldF9pZHMADWtBZG1pblB1YktleTECC2FkbWluX3B1Yl8xAA1rQWRtaW5QdWJLZXkyAgthZG1pbl9wdWJfMgANa0FkbWluUHViS2V5MwILYWRtaW5fcHViXzMADGtGYXJtaW5nQWRkcgIPZmFybWluZ19hZGRyZXNzAApzY2FsZVZhbHVlAIDC1y8ABm9yYWNsZQkBB0FkZHJlc3MBARoBVOlFqh6QLzqu8boO5i6akl8amITh82KzCAETZ2V0QmFzZTU4RnJvbU9yYWNsZQEDa2V5BAckbWF0Y2gwCQCdCAIFBm9yYWNsZQUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQGc3RyaW5nBQckbWF0Y2gwCQDZBAEFBnN0cmluZwQHbm90aGluZwUHJG1hdGNoMAkAAgEJAKwCAgUDa2V5AghpcyBlbXB0eQAMYWRtaW5QdWJLZXkxCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDWtBZG1pblB1YktleTEADGFkbWluUHViS2V5MgkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ1rQWRtaW5QdWJLZXkyAAxhZG1pblB1YktleTMJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUNa0FkbWluUHViS2V5MwALZmFybWluZ0FkZHIJAQdBZGRyZXNzAQkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQxrRmFybWluZ0FkZHIABmFjdGl2ZQkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQdrQWN0aXZlBgEIaXNBY3RpdmUAAwUGYWN0aXZlBQR1bml0CQACAQIfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAEKaXNQb29sQ2FsbAEGY2FsbGVyAwkBCWlzRGVmaW5lZAEJAJ0IAgUGb3JhY2xlCQCsAgIFC2tPcmFjbGVQb29sCQClCAEFBmNhbGxlcgUEdW5pdAkAAgECIE9ubHkgcG9vbCBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAQdzdXNwZW5kAQVjYXVzZQkAzAgCCQEMQm9vbGVhbkVudHJ5AgUHa0FjdGl2ZQcJAMwIAgkBC1N0cmluZ0VudHJ5AgUGa0NhdXNlBQVjYXVzZQUDbmlsARhnZXRVc2VyU2hhcmVUb2tlbnNMb2NrZWQCBHBvb2wLdXNlckFkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAJoIAgULZmFybWluZ0FkZHIJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FC3VzZXJBZGRyZXNzBRZrVXNlclNoYXJlVG9rZW5zTG9ja2VkAAABGWdldFRvdGFsU2hhcmVUb2tlbnNMb2NrZWQBBHBvb2wJAQt2YWx1ZU9yRWxzZQIJAJoIAgULZmFybWluZ0FkZHIJAKwCAgUEcG9vbAUSa1NoYXJlVG9rZW5zTG9ja2VkAAABE2dldFVzZXJMYXN0SW50ZXJlc3QDBHVzZXIEcG9vbAdhc3NldElkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQR1c2VyAgFfBQRwb29sAgFfBQdhc3NldElkBRFrVXNlckxhc3RJbnRlcmVzdAAAARhnZXRQb29sVG9rZW5MYXN0SW50ZXJlc3QCBHBvb2wHYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIJAKwCAgkArAICBQRwb29sAgFfBQdhc3NldElkBRZrTGFzdFBvb2xUb2tlbkludGVyZXN0AAABFWdldFVzZXJDbGFpbUF2YWlsYWJsZQMEdXNlcgRwb29sB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHVzZXICAV8FBHBvb2wCAV8FB2Fzc2V0SWQFE2tVc2VyQ2xhaW1BdmFpbGFibGUAAAENZ2V0U3RyQXNzZXRJZAEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJpZAUHJG1hdGNoMAkA2AQBBQJpZAMJAAECBQckbWF0Y2gwAgRVbml0BAV3YXZlcwUHJG1hdGNoMAIFV0FWRVMJAAIBAgtNYXRjaCBlcnJvcgEPY2FsY0NsYWltQW1vdW50AwRwb29sB2Fzc2V0SWQEdXNlcgQMbGFzdEludGVyZXN0CQEYZ2V0UG9vbFRva2VuTGFzdEludGVyZXN0AgUEcG9vbAUHYXNzZXRJZAQQdXNlckxhc3RJbnRlcmVzdAkBE2dldFVzZXJMYXN0SW50ZXJlc3QDBQR1c2VyBQRwb29sBQdhc3NldElkBBV1c2VyU2hhcmVUb2tlbnNMb2NrZWQJARhnZXRVc2VyU2hhcmVUb2tlbnNMb2NrZWQCBQRwb29sBQR1c2VyBBJ1c2VyQ2xhaW1BdmFpbGFibGUJARVnZXRVc2VyQ2xhaW1BdmFpbGFibGUDBQR1c2VyBQRwb29sBQdhc3NldElkBBVuZXdVc2VyQ2xhaW1BdmFpbGFibGUJAGsDBRV1c2VyU2hhcmVUb2tlbnNMb2NrZWQJAGUCBQxsYXN0SW50ZXJlc3QFEHVzZXJMYXN0SW50ZXJlc3QFCnNjYWxlVmFsdWUJAJQKAgkAZAIFEnVzZXJDbGFpbUF2YWlsYWJsZQUVbmV3VXNlckNsYWltQXZhaWxhYmxlBQxsYXN0SW50ZXJlc3QBF2NhbGNDbGFpbUFtb3VudEV2YWx1YXRlAgRwb29sBHVzZXIECHBvb2xBZGRyCQEHQWRkcmVzcwEJANkEAQUEcG9vbAQIYXNzZXRJZHMJALUJAgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFCHBvb2xBZGRyBQ1rUG9vbEFzc2V0SWRzAhZDYW4ndCBmaW5kIHBvb2wgYXNzZXRzAgEsCgEQY2FsY0NsYWltQW1vdW50cwIDYWNjB2Fzc2V0SWQECyR0MDMyMDUzMjc1CQEPY2FsY0NsYWltQW1vdW50AwUEcG9vbAUHYXNzZXRJZAUEdXNlcgQLY2xhaW1BbW91bnQIBQskdDAzMjA1MzI3NQJfMQQMbGFzdEludGVyZXN0CAULJHQwMzIwNTMyNzUCXzIJAM0IAgUDYWNjCQDMCAIFC2NsYWltQW1vdW50BQNuaWwEDGNsYWltQW1vdW50cwoAAiRsBQhhc3NldElkcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY2FsY0NsYWltQW1vdW50cwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8JAJQKAgUIYXNzZXRJZHMFDGNsYWltQW1vdW50cwUBaQEHYWlyRHJvcAAJAQt2YWx1ZU9yRWxzZQIJAQhpc0FjdGl2ZQAJAQt2YWx1ZU9yRWxzZQIJAQppc1Bvb2xDYWxsAQgFAWkGY2FsbGVyBAskdDAzNDg4MzU2MwkAlAoCCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAlwbXRBbW91bnQIBQskdDAzNDg4MzU2MwJfMQQKcG10QXNzZXRJZAgFCyR0MDM0ODgzNTYzAl8yBARwb29sCQClCAEIBQFpBmNhbGxlcgQWdG90YWxTaGFyZVRva2Vuc0xvY2tlZAkBGWdldFRvdGFsU2hhcmVUb2tlbnNMb2NrZWQBBQRwb29sBAxsYXN0SW50ZXJlc3QJARhnZXRQb29sVG9rZW5MYXN0SW50ZXJlc3QCBQRwb29sCQENZ2V0U3RyQXNzZXRJZAEFCnBtdEFzc2V0SWQEC2ludGVyZXN0TmV3CQBkAgUMbGFzdEludGVyZXN0CQBrAwUJcG10QW1vdW50BQpzY2FsZVZhbHVlBRZ0b3RhbFNoYXJlVG9rZW5zTG9ja2VkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZrTGFzdFBvb2xUb2tlbkludGVyZXN0BQtpbnRlcmVzdE5ldwUDbmlsAWkBEnVwZGF0ZVVzZXJJbnRlcmVzdAEYbmV3VXNlclNoYXJlVG9rZW5zTG9ja2VkCQELdmFsdWVPckVsc2UCCQEIaXNBY3RpdmUACQELdmFsdWVPckVsc2UCCQEKaXNQb29sQ2FsbAEIBQFpBmNhbGxlcgQIcG9vbEFkZHIIBQFpBmNhbGxlcgQEdXNlcgkApQgBCAUBaQxvcmlnaW5DYWxsZXIEBHBvb2wJAKUIAQUIcG9vbEFkZHIECGFzc2V0SWRzCQC1CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQhwb29sQWRkcgUNa1Bvb2xBc3NldElkcwIWQ2FuJ3QgZmluZCBwb29sIGFzc2V0cwIBLAoBJ2NhbGNOZXdVc2VySW50ZXJlc3RBbmRDbGFpbUFtb3VudEV0cmllcwIDYWNjB2Fzc2V0SWQECyR0MDQzMzc0NDA3CQEPY2FsY0NsYWltQW1vdW50AwUEcG9vbAUHYXNzZXRJZAUEdXNlcgQLY2xhaW1BbW91bnQIBQskdDA0MzM3NDQwNwJfMQQMbGFzdEludGVyZXN0CAULJHQwNDMzNzQ0MDcCXzIJAM0IAgUDYWNjCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEdXNlcgIBXwUEcG9vbAIBXwUHYXNzZXRJZAUTa1VzZXJDbGFpbUF2YWlsYWJsZQULY2xhaW1BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQR1c2VyAgFfBQRwb29sAgFfBQdhc3NldElkBRFrVXNlckxhc3RJbnRlcmVzdAUMbGFzdEludGVyZXN0BQNuaWwKAAIkbAUIYXNzZXRJZHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBJ2NhbGNOZXdVc2VySW50ZXJlc3RBbmRDbGFpbUFtb3VudEV0cmllcwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8BaQEFY2xhaW0BBHBvb2wJAQt2YWx1ZU9yRWxzZQIJAQhpc0FjdGl2ZQAECHBvb2xBZGRyCQEHQWRkcmVzcwEJANkEAQUEcG9vbAQEdXNlcgkApQgBCAUBaQZjYWxsZXIECGFzc2V0SWRzCQC1CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQhwb29sQWRkcgUNa1Bvb2xBc3NldElkcwIWQ2FuJ3QgZmluZCBwb29sIGFzc2V0cwIBLAoBFWNhbGNDbGFpbUFtb3VudEV0cmllcwIDYWNjB2Fzc2V0SWQECyR0MDUwNjA1MDg0BQNhY2MEB2VudHJpZXMIBQskdDA1MDYwNTA4NAJfMQQDc3VtCAULJHQwNTA2MDUwODQCXzIECyR0MDUwOTE1MTYxCQEPY2FsY0NsYWltQW1vdW50AwUEcG9vbAUHYXNzZXRJZAUEdXNlcgQLY2xhaW1BbW91bnQIBQskdDA1MDkxNTE2MQJfMQQMbGFzdEludGVyZXN0CAULJHQwNTA5MTUxNjECXzIJAJQKAgkAzQgCBQdlbnRyaWVzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgULY2xhaW1BbW91bnQJANkEAQUHYXNzZXRJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHVzZXICAV8FBHBvb2wCAV8FB2Fzc2V0SWQFE2tVc2VyQ2xhaW1BdmFpbGFibGUAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHVzZXICAV8FBHBvb2wCAV8FB2Fzc2V0SWQFEWtVc2VyTGFzdEludGVyZXN0BQxsYXN0SW50ZXJlc3QFA25pbAULY2xhaW1BbW91bnQECyR0MDU0NjE1NTQzCgACJGwFCGFzc2V0SWRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEVY2FsY0NsYWltQW1vdW50RXRyaWVzAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwQMY2xhaW1FbnRyaWVzCAULJHQwNTQ2MTU1NDMCXzEECXN1bVRva2VucwgFCyR0MDU0NjE1NTQzAl8yAwkAAAIFCXN1bVRva2VucwAACQACAQIcWW91IGhhdmUgbm8gdG9rZW5zIGZvciBjbGFpbQUMY2xhaW1FbnRyaWVzAWkBCHNodXRkb3duAAMJAQEhAQUGYWN0aXZlCQACAQkArAICAiJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFBmtDYXVzZQIadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEBIQEJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFDGFkbWluUHViS2V5MQkAzAgCBQxhZG1pblB1YktleTIJAMwIAgUMYWRtaW5QdWJLZXkzBQNuaWwIBQFpD2NhbGxlclB1YmxpY0tleQkAAgECIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBB3N1c3BlbmQBAg9QYXVzZWQgYnkgYWRtaW4BaQEIYWN0aXZhdGUAAwUGYWN0aXZlCQACAQIWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUMYWRtaW5QdWJLZXkxCQDMCAIFDGFkbWluUHViS2V5MgkAzAgCBQxhZG1pblB1YktleTMFA25pbAgFAWkPY2FsbGVyUHVibGljS2V5CQACAQIhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQDMCAIJAQxCb29sZWFuRW50cnkCBQdrQWN0aXZlBgkAzAgCCQELRGVsZXRlRW50cnkBBQZrQ2F1c2UFA25pbAECdHgBBnZlcmlmeQAEEmFkbWluUHViS2V5MVNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDGFkbWluUHViS2V5MQABAAAEEmFkbWluUHViS2V5MlNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFDGFkbWluUHViS2V5MgABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFDGFkbWluUHViS2V5MwABAAAJAGcCCQBkAgkAZAIFEmFkbWluUHViS2V5MVNpZ25lZAUSYWRtaW5QdWJLZXkyU2lnbmVkBRJhZG1pblB1YktleTNTaWduZWQAAvsjcoQ=", "height": 2228919, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2a3MPP5RgimxsNpXpzSALWYkEaVDcP9VFKtPEM73sMoQ Next: DfKhkihVhFrQmyXj3CapTDXiWZRSKgE2DTXZ1CuMwhWu Diff:
OldNewDifferences
5353
5454 let x = Address(p(m))
5555
56-let y = valueOrElse(getBooleanValue(this, a), true)
56+let y = valueOrElse(getBoolean(this, a), true)
5757
5858 func z () = if (y)
5959 then unit
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
56-let y = valueOrElse(getBooleanValue(this, a), true)
56+let y = valueOrElse(getBoolean(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 
35.80 ms