tx · 4U4Nf4faEh8bEHEhfSdTHYixBbacFMaTqLTYiuU4vGFg 3PJXxPS9FxZsSLyP9gA47dSLwMinoFyfYFC: -0.01300000 Waves 2024.04.28 11:07 [4148329] smart account 3PJXxPS9FxZsSLyP9gA47dSLwMinoFyfYFC > SELF 0.00000000 Waves
{ "type": 13, "id": "4U4Nf4faEh8bEHEhfSdTHYixBbacFMaTqLTYiuU4vGFg", "fee": 1300000, "feeAssetId": null, "timestamp": 1714291625804, "version": 2, "chainId": 87, "sender": "3PJXxPS9FxZsSLyP9gA47dSLwMinoFyfYFC", "senderPublicKey": "B3uLVcDr7gdvWSB4wQcukWjHbPgahoQp3PtkECBkj7yb", "proofs": [ "6173aWYhRgqzHCgRNdVCouhqRjqMCon2xRDuXqm6jGk22vambHTj9VFe1vQz8VSgPDQSzSoMoZusFoiwKafbQYkr" ], "script": "base64:BgIQCAISABIAEgASABIAEgASACcBDXRyeUdldEludGVnZXICB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCaCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEMdHJ5R2V0U3RyaW5nAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgAAAmQ4AIDC1y8AB2ludm9rZXIJAQdBZGRyZXNzAQEaAVcYiRskbS/iRKWyuS7QZCNQLinfcjDaMlkAA3h0bgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAB2J1cm54dG4BICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAA1idXJueHRuU3RyaW5nCQDYBAEFB2J1cm54dG4ABndlc3RJZAEgMYOEb0Wf3bcdWh4X/UF+RNg32QeT1+Tle4pnJF/jwPkAB3ZpcmVzSWQBILja4jcBYnBfmqhbshkMvQ/DZa91BrZYLd0Hk1ap3amXAAVlZ2dJZAEgo59/TyNyUdEs4iGSYohNDAvz6iJugdWv/AuTF85tsckABnN1cmZJZAEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUABm5zYnRJZAEgVe7DvqoL8FDoccgbqm5wnqSxyP5KLrnB8czFaw94l0sABHd4SWQBIJMBHKupx24lV85mnnG2vapr+DzoWAsq7tmgTrs83BSxAAZzd29wSWQBIMuWPoXm9ZNWT495gxEUeE8mfozeVJJ81uGtwFxoqK7sABZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkAhVBZGRyZXNzZXMgcmVnaXN0ZXJlZC0ACWFkZHJlc3NlcwkAswICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAABABNrZXlBbW91bnRSZWdpc3RlcmVkAhJBbW91bnQgUmVnaXN0ZXJlZC0AFGtleVRvdGFsQmFsYW5jZUNvdW50AhR0b3RhbCBiYWxhbmNlIGNvdW50LQARa2V5QnVybnh0bkJhbGFuY2UCEUJVUk4tWFROIGJhbGFuY2UtAAxwdXp6bGVNYXJrZXQJAQdBZGRyZXNzAQEaAVcz34avQ76tEmzzPXivdY8DVrVbtTZa9BcAB1dGU2xpc3QJAMwIAgIsR25weTVuVmFqUFAzWFFRVnhySGJvTUFzWHRqbnlXQXh5Yk1EZEtyYnI4c0QJAMwIAgIsQlQ5UTRtUWRRUW1laTJyNVlOTUJNYXNaQlFqN215TmFpejZRSGJhNWNQWFMJAMwIAgIsQk12a3lGdFBWbUZhdHBGUjlRVkZLUjVNWVRjWlZUWTJWVXdGWjI1dnJBQWMJAMwIAgIsNzdScXU4VExqQmRNdER1WGQ5bzVmVVNHbzY0elFlNUZDY2FvNUw4SHQ5ajgJAMwIAgIsOEtuaEJMVjQ5U0RKenExU1N5MVl2R0hZWTZtN1ExNDZiVjdRNkdLcVFiNUMJAMwIAgIsRkZ4c1VmS2JIRVc0elp5d0xVTDU1aXA4TnFwNmZjV0RzcTd5M2FuOXlRaGUJAMwIAgIsNW5RUmVkR0hvVnBFUWFzTVFpdmIxVU12RkJDSFhlZlhQWHRVUmJNTW5mc3UJAMwIAgIsNk4zTVNGdEpHdlQ3OXVjWDRwTGZ0eFA3ZkdzOERubVlkUGVkdm5vTmJWdDkJAMwIAgIrZEZDMmlKTDRMRFdhc3E5WXpIZjJrV2ZQTlA2OVR5YW1paTkzbnM5Qkh2TQkAzAgCAixBMTU4VDd5Wkx0bXVpTUVzMjFQOWpWMmZ0Yk1YenkzTW5mSE1FdTFlTUFHSwUDbmlsAAdCQkJsaXN0CQDMCAICLDlwQ3hvR3REMThHZUg5Z0NlbXpxcmpITU1qZnlCUURmc3JSQXV4U1JhZ01jCQDMCAICLDdEZ0ZnQ2tCalZEYzVQOVpnd3NWTDlTaVRpN2tYSnVTNGFSVmdiN1pIVzNrCQDMCAICLDc2YlR2RTh0dEh2c3VOMUZ1SDRLYzhRVVc0a0w0bThjMWNqZnNYeTJHZmJWCQDMCAICLDRacmY0SDV0aUZjUUw4ZVFtbkEyd0oxWFdQRUJINmgxRzJNZWZaRFltY0NCCQDMCAICLDJEdEM0bkZueHo1VU02bWJqUHdNVlpwUVdaRlVxeHM1Mm9ackJlTlJrOUFvCQDMCAICLERqWkdNQUZmb1FXa01XM1M1RlRzUU4zam9uY1p0NkJzbWhuRUszZ2dMeG1OCQDMCAICLEJuZWFaWEQ2b3ZESmNWNXJnZnI4aHNIWmFNUXNKUThESDZhNWdUbkdDcEJjCQDMCAICLDRFS2ZnekZrZDVVR0tyam5hSlYzdzdhcmdXMVltRjRocTU0eFdRRnpBWGI5CQDMCAICLDhoR0RrV0tpdTJpZ0RwV1QzSHByNG1jaERENnh3SjloR20yaDJqblV2VHF6CQDMCAICLEUzWm5TZWpwWEwxWHI2Vkc0UW9MaDh4b2Q5Tk1ncFBlNDczcjlRazJIaWJMBQNuaWwAA1BaMQEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoAA1BaMgEaAVf1RmgngA1o304mdXq0odMoMeAJv/V5eTcAA1BaMwEaAVdrUh3hZ11iM5xE9ppvCu7VVcjaIPzs5scAA1BaNAEaAVd8ufIkLHkd+cILYV2n5Ut+Pmb4MdnkIOIAA1BaNwEaAVf7EKZrhW271eqUfogUKbhbFj7zpjKuYnYAA1BaOQEaAVdS7pNWFE1+B4zShQ/mflxXN34cn+88gh0AB1dYc3Rha2UBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAANXWDEBGgFXK+KucXt9yTC1IHnnFsVrbVdAgaU4Fj0+AANMUDECLEd5aUhkY041OXNaNDZiYUZ2ajY4cnVMbmdyVFBFdldEdHNkNmpIbTRvNDZuAANXWDIBGgFXwRfLSELOBVNDikdciGeU9BfVx8LU1MNSAANMUDICLDNNUEhNSlZ3WUd5ZUJMUnNIMVJzWWhyVG1lbXY3NTJBRUJ3dUZGVjdnNDlaAANXWDMBGgFXw3u2/SoAp+kNnDHPCmvSTaTfPARMVK35AANMUDMCLDdCTHluTnZkZTFOVEJiYWl2WDl6ajFoMXJyTjlMMWtXZVdrRnpwRmhwSkJ6AQVQWmJhbAMLUG9vbGFkZHJlc3MHYWRkcmVzcwVhc3NldAQLYnVybnh0bkluUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwkArAICCQCsAgICB2dsb2JhbF8JANgEAQUFYXNzZXQCCF9iYWxhbmNlBA5hZGRyZXNzU3Rha2VQWgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFC1Bvb2xhZGRyZXNzCQCsAgIJAKUIAQUHYWRkcmVzcwIMX2luZGV4U3Rha2VkBAx0b3RhbFN0YWtlUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwIXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQJAGsDBQtidXJueHRuSW5QWgUOYWRkcmVzc1N0YWtlUFoFDHRvdGFsU3Rha2VQWgEFV1hiYWwDC1Bvb2xhZGRyZXNzB2FkZHJlc3MFTFBzdHIEC2J1cm54dG5JbldYCQDwBwIJAQdBZGRyZXNzAQULUG9vbGFkZHJlc3MFB2J1cm54dG4EDmFkZHJlc3NTdGFrZVdYCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUHV1hzdGFrZQkArAICCQCsAgIJAKwCAgIQJXMlcyVzX19zdGFrZWRfXwkApQgBBQdhZGRyZXNzAgJfXwUFTFBzdHIEDHRvdGFsU3Rha2VXWAkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFB1dYc3Rha2UJAKwCAgIXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FBUxQc3RyCQBrAwULYnVybnh0bkluV1gFDmFkZHJlc3NTdGFrZVdYBQx0b3RhbFN0YWtlV1gBDHRvdGFsQmFsYW5jZQEHYWRkcmVzcwQKUFoxYmFsYW5jZQkAawMJAQVQWmJhbAMFA1BaMQUHYWRkcmVzcwUHYnVybnh0bgkAZQIAkE4JAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQNQWjEJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFB2J1cm54dG4CB193ZWlnaHQAkE4EClBaMmJhbGFuY2UJAGsDCQEFUFpiYWwDBQNQWjIFB2FkZHJlc3MFB2J1cm54dG4JAGUCAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUDUFoyCQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQdidXJueHRuAgdfd2VpZ2h0AJBOBApQWjNiYWxhbmNlCQBrAwkBBVBaYmFsAwUDUFozBQdhZGRyZXNzBQdidXJueHRuCQBlAgCQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFA1BaMwkArAICCQCsAgICB3N0YXRpY18JANgEAQUHYnVybnh0bgIHX3dlaWdodACQTgQKUFo0YmFsYW5jZQkAawMJAQVQWmJhbAMFA1BaNAUHYWRkcmVzcwUHYnVybnh0bgkAZQIAkE4JAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQNQWjQJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFB2J1cm54dG4CB193ZWlnaHQAkE4EClBaN2JhbGFuY2UJAGsDCQEFUFpiYWwDBQNQWjcFB2FkZHJlc3MFB2J1cm54dG4JAGUCAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUDUFo3CQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQdidXJueHRuAgdfd2VpZ2h0AJBOBApQWjliYWxhbmNlCQBrAwkBBVBaYmFsAwUDUFo5BQdhZGRyZXNzBQdidXJueHRuCQBlAgCQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFA1BaOQkArAICCQCsAgICB3N0YXRpY18JANgEAQUHYnVybnh0bgIHX3dlaWdodACQTgQKV1gxYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMQUHYWRkcmVzcwUDTFAxADIAZAQKV1gyYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMgUHYWRkcmVzcwUDTFAyADIAZAQKV1gzYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMwUHYWRkcmVzcwUDTFAzADIAZAkAZAIJAGQCCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGQCBQpQWjFiYWxhbmNlBQpQWjJiYWxhbmNlBQpQWjNiYWxhbmNlBQpQWjRiYWxhbmNlBQpQWjdiYWxhbmNlBQpQWjliYWxhbmNlBQpXWDFiYWxhbmNlBQpXWDJiYWxhbmNlBQpXWDNiYWxhbmNlAQxyZXdhcmRBbW91bnQBB2FkZHJlc3MKAQhmb2xkRnVuYwIDYWNjA1dGUwkAZAIJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNXRlMDCQAAAgkBDHRyeUdldFN0cmluZwIFDHB1enpsZU1hcmtldAkArAICCQCsAgICBG5mdF8FA1dGUwIHX3NlbGxlcgUHYWRkcmVzcwABAAAECHNoYXJlV0ZTCgACJGwFB1dGU2xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGZvbGRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBAhXRlNib251cwMJAGYCBQhzaGFyZVdGUwAAAAEAAAoBCWZvbGRGdW5jQgIDYWNjA0JCQgkAZAIJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNCQkIDCQAAAgkBDHRyeUdldFN0cmluZwIFDHB1enpsZU1hcmtldAkArAICCQCsAgICBG5mdF8FA0JCQgIHX3NlbGxlcgUHYWRkcmVzcwABAAAECHNoYXJlQkJCCgACJGwFB0JCQmxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjFfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWZvbGRGdW5jQgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMV8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjFfMgIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQIQkJCYm9udXMDCQBmAgUIc2hhcmVCQkIAAAAJAAAJAGsDCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEWtleUJ1cm54dG5CYWxhbmNlCQBoAgkAZAIJAGQCAGQFCFdGU2JvbnVzBQhCQkJib251cwkBDXRyeUdldEludGVnZXICBQR0aGlzBQdhZGRyZXNzCQBoAgBuCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFGtleVRvdGFsQmFsYW5jZUNvdW50BwFpAQhyZWdpc3RlcgADCQEIY29udGFpbnMCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXIJAAIBAhJhbHJlYWR5IHJlZ2lzdGVyZWQDCQBnAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlBbW91bnRSZWdpc3RlcmVkAEwJAAIBAhRtYXggcmVnaXN0ZXJlZCB1c2VycwkAzAgCCQEMSW50ZWdlckVudHJ5AgUTa2V5QW1vdW50UmVnaXN0ZXJlZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUTa2V5QW1vdW50UmVnaXN0ZXJlZAABCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIiUmVnaXN0ZXIgbGlxdWlkaXR5IG1pbmluZyBib3VudHk6IAkApAMBCQBkAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlBbW91bnRSZWdpc3RlcmVkAAEJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFFmtleUFkZHJlc3Nlc1JlZ2lzdGVyZWQJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXICASwFA25pbAFpAQlpbnZva2VBbGwAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQGdXBkYXRlCQD8BwQFBHRoaXMCEnVwZGF0ZUJhbGFuY2VFbnRyeQUDbmlsBQNuaWwDCQAAAgUGdXBkYXRlBQZ1cGRhdGUEBXRvdGFsCQD8BwQFBHRoaXMCD3RvdGFsQmFsYW5jZUFsbAUDbmlsBQNuaWwDCQAAAgUFdG90YWwFBXRvdGFsBANwYXkJAPwHBAUEdGhpcwIKcGF5UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUDcGF5BQNwYXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8g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QXR0YWNoZWRQYXltZW50AgUGd2VzdElkCQDwBwIFBHRoaXMFBndlc3RJZAUDbmlsAwkAAAIFBXN3ZXN0BQVzd2VzdAQGc3ZpcmVzCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3ZpcmVzSWQJAPAHAgUEdGhpcwUHdmlyZXNJZAUDbmlsAwkAAAIFBnN2aXJlcwUGc3ZpcmVzBARzZWdnCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBWVnZ0lkCQDwBwIFBHRoaXMFBWVnZ0lkBQNuaWwDCQAAAgUEc2VnZwUEc2VnZwQFc3N1cmYJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3VyZklkCQDwBwIFBHRoaXMFBnN1cmZJZAUDbmlsAwkAAAIFBXNzdXJmBQVzc3VyZgQFc25zYnQJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGbnNidElkCQDwBwIFBHRoaXMFBm5zYnRJZAUDbmlsAwkAAAIFBXNuc2J0BQVzbnNidAQDc3d4CQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHd4SWQJAPAHAgUEdGhpcwUEd3hJZAUDbmlsAwkAAAIFA3N3eAUDc3d4BAVzc3dvcAkA/AcECQEHQWRkcmVzcwEFA1BaMQIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzd29wSWQJAPAHAgUEdGhpcwUGc3dvcElkBQNuaWwDCQAAAgUFc3N3b3AFBXNzd29wBARzeHRuCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA3h0bgkA8AcCBQR0aGlzBQN4dG4FA25pbAMJAAACBQRzeHRuBQRzeHRuBAlzd2Fwd2F2ZXMJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAMJAGYCCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAmQ4AAAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUCZDgAAAUDbmlsAwkAAAIFCXN3YXB3YXZlcwUJc3dhcHdhdmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFrZXlCdXJueHRuQmFsYW5jZQkA8AcCBQR0aGlzBQdidXJueHRuBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPdG90YWxCYWxhbmNlQWxsAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUHaW52b2tlcgcJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBARsaXN0CQC8CQIFCWFk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", "height": 4148329, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Af5V9zrvcmivT3eJEaPhqxJamMYMWdExPwaGFy4WTBoF Next: Gej71Afn8si8CRcYzN85gtUnsUGazc3pPyxVzc9B3Dfr Diff:
Old | New | Differences | |
---|---|---|---|
182 | 182 | let aC = invoke(this, "updateBalanceEntry", nil, nil) | |
183 | 183 | if ((aC == aC)) | |
184 | 184 | then { | |
185 | - | let aD = invoke(this, " | |
185 | + | let aD = invoke(this, "totalBalanceAll", nil, nil) | |
186 | 186 | if ((aD == aD)) | |
187 | 187 | then { | |
188 | - | let aE = invoke(this, " | |
188 | + | let aE = invoke(this, "payRewards", nil, nil) | |
189 | 189 | if ((aE == aE)) | |
190 | - | then { | |
191 | - | let aF = invoke(this, "totalBalanceAll", nil, nil) | |
192 | - | if ((aF == aF)) | |
193 | - | then { | |
194 | - | let aG = invoke(this, "payRewards", nil, nil) | |
195 | - | if ((aG == aG)) | |
196 | - | then nil | |
197 | - | else throw("Strict value is not equal to itself.") | |
198 | - | } | |
199 | - | else throw("Strict value is not equal to itself.") | |
200 | - | } | |
190 | + | then nil | |
201 | 191 | else throw("Strict value is not equal to itself.") | |
202 | 192 | } | |
203 | 193 | else throw("Strict value is not equal to itself.") | |
213 | 203 | else false) | |
214 | 204 | then throw("access only by project owner") | |
215 | 205 | else { | |
216 | - | let | |
217 | - | func | |
206 | + | let aF = split_4C(t, ",") | |
207 | + | func aG (aH,b) = (aH ++ [IntegerEntry(b, Y(addressFromStringValue(b)))]) | |
218 | 208 | ||
219 | - | let | |
220 | - | let an = | |
209 | + | let aI = { | |
210 | + | let an = aF | |
221 | 211 | let ao = size(an) | |
222 | 212 | let ap = nil | |
223 | 213 | func aq (ar,as) = if ((as >= ao)) | |
224 | 214 | then ar | |
225 | - | else | |
215 | + | else aG(ar, an[as]) | |
226 | 216 | ||
227 | 217 | func at (ar,as) = if ((as >= ao)) | |
228 | 218 | then ar | |
230 | 220 | ||
231 | 221 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76) | |
232 | 222 | } | |
233 | - | ( | |
223 | + | ([IntegerEntry(w, assetBalance(this, j))] ++ aI) | |
234 | 224 | } | |
235 | 225 | ||
236 | 226 | ||
241 | 231 | else false) | |
242 | 232 | then throw("access only by project owner") | |
243 | 233 | else { | |
244 | - | let | |
245 | - | if (( | |
234 | + | let aJ = invoke(Address(A), "claimIndexRewards", nil, nil) | |
235 | + | if ((aJ == aJ)) | |
246 | 236 | then nil | |
247 | 237 | else throw("Strict value is not equal to itself.") | |
248 | 238 | } | |
255 | 245 | else false) | |
256 | 246 | then throw("access only by project owner") | |
257 | 247 | else { | |
258 | - | let | |
259 | - | if (( | |
248 | + | let aK = invoke(Address(A), "swap", [k, 0], [AttachedPayment(l, assetBalance(this, l))]) | |
249 | + | if ((aK == aK)) | |
260 | 250 | then { | |
261 | - | let | |
262 | - | if (( | |
251 | + | let aL = invoke(Address(A), "swap", [k, 0], [AttachedPayment(m, assetBalance(this, m))]) | |
252 | + | if ((aL == aL)) | |
263 | 253 | then { | |
264 | - | let | |
265 | - | if (( | |
254 | + | let aM = invoke(Address(A), "swap", [k, 0], [AttachedPayment(n, assetBalance(this, n))]) | |
255 | + | if ((aM == aM)) | |
266 | 256 | then { | |
267 | - | let | |
268 | - | if (( | |
257 | + | let aN = invoke(Address(A), "swap", [k, 0], [AttachedPayment(o, assetBalance(this, o))]) | |
258 | + | if ((aN == aN)) | |
269 | 259 | then { | |
270 | - | let | |
271 | - | if (( | |
260 | + | let aO = invoke(Address(A), "swap", [k, 0], [AttachedPayment(p, assetBalance(this, p))]) | |
261 | + | if ((aO == aO)) | |
272 | 262 | then { | |
273 | - | let | |
274 | - | if (( | |
263 | + | let aP = invoke(Address(A), "swap", [k, 0], [AttachedPayment(q, assetBalance(this, q))]) | |
264 | + | if ((aP == aP)) | |
275 | 265 | then { | |
276 | - | let | |
277 | - | if (( | |
266 | + | let aQ = invoke(Address(A), "swap", [k, 0], [AttachedPayment(r, assetBalance(this, r))]) | |
267 | + | if ((aQ == aQ)) | |
278 | 268 | then { | |
279 | - | let | |
280 | - | if (( | |
269 | + | let aR = invoke(Address(A), "swap", [k, 0], [AttachedPayment(i, assetBalance(this, i))]) | |
270 | + | if ((aR == aR)) | |
281 | 271 | then { | |
282 | - | let | |
272 | + | let aS = invoke(Address(A), "swap", [k, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - g) > 0)) | |
283 | 273 | then (wavesBalance(this).available - g) | |
284 | 274 | else 0)]) | |
285 | - | if (( | |
275 | + | if ((aS == aS)) | |
286 | 276 | then [IntegerEntry(w, assetBalance(this, j))] | |
287 | 277 | else throw("Strict value is not equal to itself.") | |
288 | 278 | } | |
311 | 301 | else false) | |
312 | 302 | then throw("access only by project owner") | |
313 | 303 | else { | |
314 | - | let | |
315 | - | func | |
304 | + | let aF = split_4C(t, ",") | |
305 | + | func aT (aH,b) = (aH + Y(addressFromStringValue(b))) | |
316 | 306 | ||
317 | - | let | |
318 | - | let an = | |
307 | + | let aU = { | |
308 | + | let an = aF | |
319 | 309 | let ao = size(an) | |
320 | 310 | let ap = 0 | |
321 | 311 | func aq (ar,as) = if ((as >= ao)) | |
322 | 312 | then ar | |
323 | - | else | |
313 | + | else aT(ar, an[as]) | |
324 | 314 | ||
325 | 315 | func at (ar,as) = if ((as >= ao)) | |
326 | 316 | then ar | |
328 | 318 | ||
329 | 319 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76) | |
330 | 320 | } | |
331 | - | [IntegerEntry(v, | |
321 | + | [IntegerEntry(v, aU)] | |
332 | 322 | } | |
333 | 323 | ||
334 | 324 | ||
339 | 329 | else false) | |
340 | 330 | then throw("access only by project owner") | |
341 | 331 | else { | |
342 | - | let | |
343 | - | func | |
332 | + | let aF = split_4C(t, ",") | |
333 | + | func aE (aH,b) = (aH ++ [ScriptTransfer(addressFromStringValue(b), ai(b), j)]) | |
344 | 334 | ||
345 | - | let | |
346 | - | let an = | |
335 | + | let aV = { | |
336 | + | let an = aF | |
347 | 337 | let ao = size(an) | |
348 | 338 | let ap = nil | |
349 | 339 | func aq (ar,as) = if ((as >= ao)) | |
350 | 340 | then ar | |
351 | - | else | |
341 | + | else aE(ar, an[as]) | |
352 | 342 | ||
353 | 343 | func at (ar,as) = if ((as >= ao)) | |
354 | 344 | then ar | |
356 | 346 | ||
357 | 347 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76) | |
358 | 348 | } | |
359 | - | (nil ++ | |
349 | + | (nil ++ aV) | |
360 | 350 | } | |
361 | 351 | ||
362 | 352 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = { | |
5 | 5 | let d = getInteger(b, c) | |
6 | 6 | if ($isInstanceOf(d, "Int")) | |
7 | 7 | then { | |
8 | 8 | let e = d | |
9 | 9 | e | |
10 | 10 | } | |
11 | 11 | else 0 | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (b,c) = { | |
16 | 16 | let d = getString(b, c) | |
17 | 17 | if ($isInstanceOf(d, "String")) | |
18 | 18 | then { | |
19 | 19 | let e = d | |
20 | 20 | e | |
21 | 21 | } | |
22 | 22 | else "" | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | let g = 100000000 | |
27 | 27 | ||
28 | 28 | let h = Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt') | |
29 | 29 | ||
30 | 30 | let i = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
31 | 31 | ||
32 | 32 | let j = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns' | |
33 | 33 | ||
34 | 34 | let k = toBase58String(j) | |
35 | 35 | ||
36 | 36 | let l = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8' | |
37 | 37 | ||
38 | 38 | let m = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p' | |
39 | 39 | ||
40 | 40 | let n = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' | |
41 | 41 | ||
42 | 42 | let o = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL' | |
43 | 43 | ||
44 | 44 | let p = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g' | |
45 | 45 | ||
46 | 46 | let q = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on' | |
47 | 47 | ||
48 | 48 | let r = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT' | |
49 | 49 | ||
50 | 50 | let s = "Addresses registered-" | |
51 | 51 | ||
52 | 52 | let t = dropRight(f(this, s), 1) | |
53 | 53 | ||
54 | 54 | let u = "Amount Registered-" | |
55 | 55 | ||
56 | 56 | let v = "total balance count-" | |
57 | 57 | ||
58 | 58 | let w = "BURN-XTN balance-" | |
59 | 59 | ||
60 | 60 | let x = Address(base58'3P6fAxtw12pjFhayEfpcUWxgu2BHVCeP78A') | |
61 | 61 | ||
62 | 62 | let y = ["Gnpy5nVajPP3XQQVxrHboMAsXtjnyWAxybMDdKrbr8sD", "BT9Q4mQdQQmei2r5YNMBMasZBQj7myNaiz6QHba5cPXS", "BMvkyFtPVmFatpFR9QVFKR5MYTcZVTY2VUwFZ25vrAAc", "77Rqu8TLjBdMtDuXd9o5fUSGo64zQe5FCcao5L8Ht9j8", "8KnhBLV49SDJzq1SSy1YvGHYY6m7Q146bV7Q6GKqQb5C", "FFxsUfKbHEW4zZywLUL55ip8Nqp6fcWDsq7y3an9yQhe", "5nQRedGHoVpEQasMQivb1UMvFBCHXefXPXtURbMMnfsu", "6N3MSFtJGvT79ucX4pLftxP7fGs8DnmYdPedvnoNbVt9", "dFC2iJL4LDWasq9YzHf2kWfPNP69Tyamii93ns9BHvM", "A158T7yZLtmuiMEs21P9jV2ftbMXzy3MnfHMEu1eMAGK"] | |
63 | 63 | ||
64 | 64 | let z = ["9pCxoGtD18GeH9gCemzqrjHMMjfyBQDfsrRAuxSRagMc", "7DgFgCkBjVDc5P9ZgwsVL9SiTi7kXJuS4aRVgb7ZHW3k", "76bTvE8ttHvsuN1FuH4Kc8QUW4kL4m8c1cjfsXy2GfbV", "4Zrf4H5tiFcQL8eQmnA2wJ1XWPEBH6h1G2MefZDYmcCB", "2DtC4nFnxz5UM6mbjPwMVZpQWZFUqxs52oZrBeNRk9Ao", "DjZGMAFfoQWkMW3S5FTsQN3joncZt6BsmhnEK3ggLxmN", "BneaZXD6ovDJcV5rgfr8hsHZaMQsJQ8DH6a5gTnGCpBc", "4EKfgzFkd5UGKrjnaJV3w7argW1YmF4hq54xWQFzAXb9", "8hGDkWKiu2igDpWT3Hpr4mchDD6xwJ9hGm2h2jnUvTqz", "E3ZnSejpXL1Xr6VG4QoLh8xod9NMgpPe473r9Qk2HibL"] | |
65 | 65 | ||
66 | 66 | let A = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB' | |
67 | 67 | ||
68 | 68 | let B = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx' | |
69 | 69 | ||
70 | 70 | let C = base58'3PBiMQLnX8wd4bssXCgF8KuUqHv1H4zWHGi' | |
71 | 71 | ||
72 | 72 | let D = base58'3PDJPGn6vBEBqWN4E3fNcxoKBoDXbsmoaM7' | |
73 | 73 | ||
74 | 74 | let E = base58'3PQpQHGEVvMKCzHCP2R2rq7LvfB2Zzmx2Db' | |
75 | 75 | ||
76 | 76 | let F = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk' | |
77 | 77 | ||
78 | 78 | let G = base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV' | |
79 | 79 | ||
80 | 80 | let H = base58'3P5vwLbXddLWpsRspftMxLuzfsjk3dLT3n5' | |
81 | 81 | ||
82 | 82 | let I = "GyiHdcN59sZ46baFvj68ruLngrTPEvWDtsd6jHm4o46n" | |
83 | 83 | ||
84 | 84 | let J = base58'3PKXseWa31VUSWUvm2YiRKxW2VM9RsVk3ry' | |
85 | 85 | ||
86 | 86 | let K = "3MPHMJVwYGyeBLRsH1RsYhrTmemv752AEBwuFFV7g49Z" | |
87 | 87 | ||
88 | 88 | let L = base58'3PKkWhWS4wUPHi8gGwYVRu7tCCmRUriK6aC' | |
89 | 89 | ||
90 | 90 | let M = "7BLynNvde1NTBbaivX9zj1h1rrN9L1kWeWkFzpFhpJBz" | |
91 | 91 | ||
92 | 92 | func N (O,b,P) = { | |
93 | 93 | let Q = a(Address(O), (("global_" + toBase58String(P)) + "_balance")) | |
94 | 94 | let R = a(Address(O), (toString(b) + "_indexStaked")) | |
95 | 95 | let S = a(Address(O), "global_poolToken_amount") | |
96 | 96 | fraction(Q, R, S) | |
97 | 97 | } | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func T (O,b,U) = { | |
101 | 101 | let V = assetBalance(Address(O), j) | |
102 | 102 | let W = a(Address(G), ((("%s%s%s__staked__" + toString(b)) + "__") + U)) | |
103 | 103 | let X = a(Address(G), ("%s%s%s__staked__total__" + U)) | |
104 | 104 | fraction(V, W, X) | |
105 | 105 | } | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func Y (b) = { | |
109 | 109 | let Z = fraction(N(A, b, j), (10000 - a(Address(A), (("static_" + toBase58String(j)) + "_weight"))), 10000) | |
110 | 110 | let aa = fraction(N(B, b, j), (10000 - a(Address(B), (("static_" + toBase58String(j)) + "_weight"))), 10000) | |
111 | 111 | let ab = fraction(N(C, b, j), (10000 - a(Address(C), (("static_" + toBase58String(j)) + "_weight"))), 10000) | |
112 | 112 | let ac = fraction(N(D, b, j), (10000 - a(Address(D), (("static_" + toBase58String(j)) + "_weight"))), 10000) | |
113 | 113 | let ad = fraction(N(E, b, j), (10000 - a(Address(E), (("static_" + toBase58String(j)) + "_weight"))), 10000) | |
114 | 114 | let ae = fraction(N(F, b, j), (10000 - a(Address(F), (("static_" + toBase58String(j)) + "_weight"))), 10000) | |
115 | 115 | let af = fraction(T(H, b, I), 50, 100) | |
116 | 116 | let ag = fraction(T(J, b, K), 50, 100) | |
117 | 117 | let ah = fraction(T(L, b, M), 50, 100) | |
118 | 118 | ((((((((Z + aa) + ab) + ac) + ad) + ae) + af) + ag) + ah) | |
119 | 119 | } | |
120 | 120 | ||
121 | 121 | ||
122 | 122 | func ai (b) = { | |
123 | 123 | func aj (ak,al) = ((ak + assetBalance(addressFromStringValue(b), fromBase58String(al))) + (if ((f(x, (("nft_" + al) + "_seller")) == b)) | |
124 | 124 | then 1 | |
125 | 125 | else 0)) | |
126 | 126 | ||
127 | 127 | let am = { | |
128 | 128 | let an = y | |
129 | 129 | let ao = size(an) | |
130 | 130 | let ap = 0 | |
131 | 131 | func aq (ar,as) = if ((as >= ao)) | |
132 | 132 | then ar | |
133 | 133 | else aj(ar, an[as]) | |
134 | 134 | ||
135 | 135 | func at (ar,as) = if ((as >= ao)) | |
136 | 136 | then ar | |
137 | 137 | else throw("List size exceeds 10") | |
138 | 138 | ||
139 | 139 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
140 | 140 | } | |
141 | 141 | let au = if ((am > 0)) | |
142 | 142 | then 1 | |
143 | 143 | else 0 | |
144 | 144 | func av (ak,aw) = ((ak + assetBalance(addressFromStringValue(b), fromBase58String(aw))) + (if ((f(x, (("nft_" + aw) + "_seller")) == b)) | |
145 | 145 | then 1 | |
146 | 146 | else 0)) | |
147 | 147 | ||
148 | 148 | let ax = { | |
149 | 149 | let an = z | |
150 | 150 | let ao = size(an) | |
151 | 151 | let ap = 0 | |
152 | 152 | func ay (ar,as) = if ((as >= ao)) | |
153 | 153 | then ar | |
154 | 154 | else av(ar, an[as]) | |
155 | 155 | ||
156 | 156 | func az (ar,as) = if ((as >= ao)) | |
157 | 157 | then ar | |
158 | 158 | else throw("List size exceeds 10") | |
159 | 159 | ||
160 | 160 | az(ay(ay(ay(ay(ay(ay(ay(ay(ay(ay(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
161 | 161 | } | |
162 | 162 | let aA = if ((ax > 0)) | |
163 | 163 | then 9 | |
164 | 164 | else 0 | |
165 | 165 | fraction(a(this, w), (((100 + au) + aA) * a(this, b)), (110 * a(this, v))) | |
166 | 166 | } | |
167 | 167 | ||
168 | 168 | ||
169 | 169 | @Callable(aB) | |
170 | 170 | func register () = if (contains(f(this, s), toString(aB.caller))) | |
171 | 171 | then throw("already registered") | |
172 | 172 | else if ((a(this, u) >= 76)) | |
173 | 173 | then throw("max registered users") | |
174 | 174 | else [IntegerEntry(u, (a(this, u) + 1)), StringEntry(("Register liquidity mining bounty: " + toString((a(this, u) + 1))), toString(aB.caller)), StringEntry(s, ((f(this, s) + toString(aB.caller)) + ","))] | |
175 | 175 | ||
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Callable(aB) | |
179 | 179 | func invokeAll () = if ((aB.caller != this)) | |
180 | 180 | then throw("access only by project owner") | |
181 | 181 | else { | |
182 | 182 | let aC = invoke(this, "updateBalanceEntry", nil, nil) | |
183 | 183 | if ((aC == aC)) | |
184 | 184 | then { | |
185 | - | let aD = invoke(this, " | |
185 | + | let aD = invoke(this, "totalBalanceAll", nil, nil) | |
186 | 186 | if ((aD == aD)) | |
187 | 187 | then { | |
188 | - | let aE = invoke(this, " | |
188 | + | let aE = invoke(this, "payRewards", nil, nil) | |
189 | 189 | if ((aE == aE)) | |
190 | - | then { | |
191 | - | let aF = invoke(this, "totalBalanceAll", nil, nil) | |
192 | - | if ((aF == aF)) | |
193 | - | then { | |
194 | - | let aG = invoke(this, "payRewards", nil, nil) | |
195 | - | if ((aG == aG)) | |
196 | - | then nil | |
197 | - | else throw("Strict value is not equal to itself.") | |
198 | - | } | |
199 | - | else throw("Strict value is not equal to itself.") | |
200 | - | } | |
190 | + | then nil | |
201 | 191 | else throw("Strict value is not equal to itself.") | |
202 | 192 | } | |
203 | 193 | else throw("Strict value is not equal to itself.") | |
204 | 194 | } | |
205 | 195 | else throw("Strict value is not equal to itself.") | |
206 | 196 | } | |
207 | 197 | ||
208 | 198 | ||
209 | 199 | ||
210 | 200 | @Callable(aB) | |
211 | 201 | func updateBalanceEntry () = if (if ((aB.caller != this)) | |
212 | 202 | then (aB.caller != h) | |
213 | 203 | else false) | |
214 | 204 | then throw("access only by project owner") | |
215 | 205 | else { | |
216 | - | let | |
217 | - | func | |
206 | + | let aF = split_4C(t, ",") | |
207 | + | func aG (aH,b) = (aH ++ [IntegerEntry(b, Y(addressFromStringValue(b)))]) | |
218 | 208 | ||
219 | - | let | |
220 | - | let an = | |
209 | + | let aI = { | |
210 | + | let an = aF | |
221 | 211 | let ao = size(an) | |
222 | 212 | let ap = nil | |
223 | 213 | func aq (ar,as) = if ((as >= ao)) | |
224 | 214 | then ar | |
225 | - | else | |
215 | + | else aG(ar, an[as]) | |
226 | 216 | ||
227 | 217 | func at (ar,as) = if ((as >= ao)) | |
228 | 218 | then ar | |
229 | 219 | else throw("List size exceeds 76") | |
230 | 220 | ||
231 | 221 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76) | |
232 | 222 | } | |
233 | - | ( | |
223 | + | ([IntegerEntry(w, assetBalance(this, j))] ++ aI) | |
234 | 224 | } | |
235 | 225 | ||
236 | 226 | ||
237 | 227 | ||
238 | 228 | @Callable(aB) | |
239 | 229 | func claim () = if (if ((aB.caller != this)) | |
240 | 230 | then (aB.caller != h) | |
241 | 231 | else false) | |
242 | 232 | then throw("access only by project owner") | |
243 | 233 | else { | |
244 | - | let | |
245 | - | if (( | |
234 | + | let aJ = invoke(Address(A), "claimIndexRewards", nil, nil) | |
235 | + | if ((aJ == aJ)) | |
246 | 236 | then nil | |
247 | 237 | else throw("Strict value is not equal to itself.") | |
248 | 238 | } | |
249 | 239 | ||
250 | 240 | ||
251 | 241 | ||
252 | 242 | @Callable(aB) | |
253 | 243 | func swap () = if (if ((aB.caller != this)) | |
254 | 244 | then (aB.caller != h) | |
255 | 245 | else false) | |
256 | 246 | then throw("access only by project owner") | |
257 | 247 | else { | |
258 | - | let | |
259 | - | if (( | |
248 | + | let aK = invoke(Address(A), "swap", [k, 0], [AttachedPayment(l, assetBalance(this, l))]) | |
249 | + | if ((aK == aK)) | |
260 | 250 | then { | |
261 | - | let | |
262 | - | if (( | |
251 | + | let aL = invoke(Address(A), "swap", [k, 0], [AttachedPayment(m, assetBalance(this, m))]) | |
252 | + | if ((aL == aL)) | |
263 | 253 | then { | |
264 | - | let | |
265 | - | if (( | |
254 | + | let aM = invoke(Address(A), "swap", [k, 0], [AttachedPayment(n, assetBalance(this, n))]) | |
255 | + | if ((aM == aM)) | |
266 | 256 | then { | |
267 | - | let | |
268 | - | if (( | |
257 | + | let aN = invoke(Address(A), "swap", [k, 0], [AttachedPayment(o, assetBalance(this, o))]) | |
258 | + | if ((aN == aN)) | |
269 | 259 | then { | |
270 | - | let | |
271 | - | if (( | |
260 | + | let aO = invoke(Address(A), "swap", [k, 0], [AttachedPayment(p, assetBalance(this, p))]) | |
261 | + | if ((aO == aO)) | |
272 | 262 | then { | |
273 | - | let | |
274 | - | if (( | |
263 | + | let aP = invoke(Address(A), "swap", [k, 0], [AttachedPayment(q, assetBalance(this, q))]) | |
264 | + | if ((aP == aP)) | |
275 | 265 | then { | |
276 | - | let | |
277 | - | if (( | |
266 | + | let aQ = invoke(Address(A), "swap", [k, 0], [AttachedPayment(r, assetBalance(this, r))]) | |
267 | + | if ((aQ == aQ)) | |
278 | 268 | then { | |
279 | - | let | |
280 | - | if (( | |
269 | + | let aR = invoke(Address(A), "swap", [k, 0], [AttachedPayment(i, assetBalance(this, i))]) | |
270 | + | if ((aR == aR)) | |
281 | 271 | then { | |
282 | - | let | |
272 | + | let aS = invoke(Address(A), "swap", [k, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - g) > 0)) | |
283 | 273 | then (wavesBalance(this).available - g) | |
284 | 274 | else 0)]) | |
285 | - | if (( | |
275 | + | if ((aS == aS)) | |
286 | 276 | then [IntegerEntry(w, assetBalance(this, j))] | |
287 | 277 | else throw("Strict value is not equal to itself.") | |
288 | 278 | } | |
289 | 279 | else throw("Strict value is not equal to itself.") | |
290 | 280 | } | |
291 | 281 | else throw("Strict value is not equal to itself.") | |
292 | 282 | } | |
293 | 283 | else throw("Strict value is not equal to itself.") | |
294 | 284 | } | |
295 | 285 | else throw("Strict value is not equal to itself.") | |
296 | 286 | } | |
297 | 287 | else throw("Strict value is not equal to itself.") | |
298 | 288 | } | |
299 | 289 | else throw("Strict value is not equal to itself.") | |
300 | 290 | } | |
301 | 291 | else throw("Strict value is not equal to itself.") | |
302 | 292 | } | |
303 | 293 | else throw("Strict value is not equal to itself.") | |
304 | 294 | } | |
305 | 295 | ||
306 | 296 | ||
307 | 297 | ||
308 | 298 | @Callable(aB) | |
309 | 299 | func totalBalanceAll () = if (if ((aB.caller != this)) | |
310 | 300 | then (aB.caller != h) | |
311 | 301 | else false) | |
312 | 302 | then throw("access only by project owner") | |
313 | 303 | else { | |
314 | - | let | |
315 | - | func | |
304 | + | let aF = split_4C(t, ",") | |
305 | + | func aT (aH,b) = (aH + Y(addressFromStringValue(b))) | |
316 | 306 | ||
317 | - | let | |
318 | - | let an = | |
307 | + | let aU = { | |
308 | + | let an = aF | |
319 | 309 | let ao = size(an) | |
320 | 310 | let ap = 0 | |
321 | 311 | func aq (ar,as) = if ((as >= ao)) | |
322 | 312 | then ar | |
323 | - | else | |
313 | + | else aT(ar, an[as]) | |
324 | 314 | ||
325 | 315 | func at (ar,as) = if ((as >= ao)) | |
326 | 316 | then ar | |
327 | 317 | else throw("List size exceeds 76") | |
328 | 318 | ||
329 | 319 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76) | |
330 | 320 | } | |
331 | - | [IntegerEntry(v, | |
321 | + | [IntegerEntry(v, aU)] | |
332 | 322 | } | |
333 | 323 | ||
334 | 324 | ||
335 | 325 | ||
336 | 326 | @Callable(aB) | |
337 | 327 | func payRewards () = if (if ((aB.caller != this)) | |
338 | 328 | then (aB.caller != h) | |
339 | 329 | else false) | |
340 | 330 | then throw("access only by project owner") | |
341 | 331 | else { | |
342 | - | let | |
343 | - | func | |
332 | + | let aF = split_4C(t, ",") | |
333 | + | func aE (aH,b) = (aH ++ [ScriptTransfer(addressFromStringValue(b), ai(b), j)]) | |
344 | 334 | ||
345 | - | let | |
346 | - | let an = | |
335 | + | let aV = { | |
336 | + | let an = aF | |
347 | 337 | let ao = size(an) | |
348 | 338 | let ap = nil | |
349 | 339 | func aq (ar,as) = if ((as >= ao)) | |
350 | 340 | then ar | |
351 | - | else | |
341 | + | else aE(ar, an[as]) | |
352 | 342 | ||
353 | 343 | func at (ar,as) = if ((as >= ao)) | |
354 | 344 | then ar | |
355 | 345 | else throw("List size exceeds 76") | |
356 | 346 | ||
357 | 347 | at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76) | |
358 | 348 | } | |
359 | - | (nil ++ | |
349 | + | (nil ++ aV) | |
360 | 350 | } | |
361 | 351 | ||
362 | 352 |
github/deemru/w8io/3ef1775 103.97 ms ◑