tx · Af5V9zrvcmivT3eJEaPhqxJamMYMWdExPwaGFy4WTBoF

3PJXxPS9FxZsSLyP9gA47dSLwMinoFyfYFC:  -0.01300000 Waves

2024.04.10 09:13 [4122265] smart account 3PJXxPS9FxZsSLyP9gA47dSLwMinoFyfYFC > SELF 0.00000000 Waves

{ "type": 13, "id": "Af5V9zrvcmivT3eJEaPhqxJamMYMWdExPwaGFy4WTBoF", "fee": 1300000, "feeAssetId": null, "timestamp": 1712729701078, "version": 2, "chainId": 87, "sender": "3PJXxPS9FxZsSLyP9gA47dSLwMinoFyfYFC", "senderPublicKey": "B3uLVcDr7gdvWSB4wQcukWjHbPgahoQp3PtkECBkj7yb", "proofs": [ "5eV2vxgaQB2sWVQEshkDDM2CC71RkXAXYtpvGYb5AasHKxC7fP6ANa8yfxTvEKqfd8rFF99Jw6JwBBKU16skDidL" ], "script": "base64:BgIQCAISABIAEgASABIAEgASACcBDXRyeUdldEludGVnZXICB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCaCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEMdHJ5R2V0U3RyaW5nAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgAAAmQ4AIDC1y8AB2ludm9rZXIJAQdBZGRyZXNzAQEaAVcYiRskbS/iRKWyuS7QZCNQLinfcjDaMlkAA3h0bgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAB2J1cm54dG4BICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAA1idXJueHRuU3RyaW5nCQDYBAEFB2J1cm54dG4ABndlc3RJZAEgMYOEb0Wf3bcdWh4X/UF+RNg32QeT1+Tle4pnJF/jwPkAB3ZpcmVzSWQBILja4jcBYnBfmqhbshkMvQ/DZa91BrZYLd0Hk1ap3amXAAVlZ2dJZAEgo59/TyNyUdEs4iGSYohNDAvz6iJugdWv/AuTF85tsckABnN1cmZJZAEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUABm5zYnRJZAEgVe7DvqoL8FDoccgbqm5wnqSxyP5KLrnB8czFaw94l0sABHd4SWQBIJMBHKupx24lV85mnnG2vapr+DzoWAsq7tmgTrs83BSxAAZzd29wSWQBIMuWPoXm9ZNWT495gxEUeE8mfozeVJJ81uGtwFxoqK7sABZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkAhVBZGRyZXNzZXMgcmVnaXN0ZXJlZC0ACWFkZHJlc3NlcwkAswICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAABABNrZXlBbW91bnRSZWdpc3RlcmVkAhJBbW91bnQgUmVnaXN0ZXJlZC0AFGtleVRvdGFsQmFsYW5jZUNvdW50AhR0b3RhbCBiYWxhbmNlIGNvdW50LQARa2V5QnVybnh0bkJhbGFuY2UCEUJVUk4tWFROIGJhbGFuY2UtAAxwdXp6bGVNYXJrZXQJAQdBZGRyZXNzAQEaAVcz34avQ76tEmzzPXivdY8DVrVbtTZa9BcAB1dGU2xpc3QJAMwIAgIsR25weTVuVmFqUFAzWFFRVnhySGJvTUFzWHRqbnlXQXh5Yk1EZEtyYnI4c0QJAMwIAgIsQlQ5UTRtUWRRUW1laTJyNVlOTUJNYXNaQlFqN215TmFpejZRSGJhNWNQWFMJAMwIAgIsQk12a3lGdFBWbUZhdHBGUjlRVkZLUjVNWVRjWlZUWTJWVXdGWjI1dnJBQWMJAMwIAgIsNzdScXU4VExqQmRNdER1WGQ5bzVmVVNHbzY0elFlNUZDY2FvNUw4SHQ5ajgJAMwIAgIsOEtuaEJMVjQ5U0RKenExU1N5MVl2R0hZWTZtN1ExNDZiVjdRNkdLcVFiNUMJAMwIAgIsRkZ4c1VmS2JIRVc0elp5d0xVTDU1aXA4TnFwNmZjV0RzcTd5M2FuOXlRaGUJAMwIAgIsNW5RUmVkR0hvVnBFUWFzTVFpdmIxVU12RkJDSFhlZlhQWHRVUmJNTW5mc3UJAMwIAgIsNk4zTVNGdEpHdlQ3OXVjWDRwTGZ0eFA3ZkdzOERubVlkUGVkdm5vTmJWdDkJAMwIAgIrZEZDMmlKTDRMRFdhc3E5WXpIZjJrV2ZQTlA2OVR5YW1paTkzbnM5Qkh2TQkAzAgCAixBMTU4VDd5Wkx0bXVpTUVzMjFQOWpWMmZ0Yk1YenkzTW5mSE1FdTFlTUFHSwUDbmlsAAdCQkJsaXN0CQDMCAICLDlwQ3hvR3REMThHZUg5Z0NlbXpxcmpITU1qZnlCUURmc3JSQXV4U1JhZ01jCQDMCAICLDdEZ0ZnQ2tCalZEYzVQOVpnd3NWTDlTaVRpN2tYSnVTNGFSVmdiN1pIVzNrCQDMCAICLDc2YlR2RTh0dEh2c3VOMUZ1SDRLYzhRVVc0a0w0bThjMWNqZnNYeTJHZmJWCQDMCAICLDRacmY0SDV0aUZjUUw4ZVFtbkEyd0oxWFdQRUJINmgxRzJNZWZaRFltY0NCCQDMCAICLDJEdEM0bkZueHo1VU02bWJqUHdNVlpwUVdaRlVxeHM1Mm9ackJlTlJrOUFvCQDMCAICLERqWkdNQUZmb1FXa01XM1M1RlRzUU4zam9uY1p0NkJzbWhuRUszZ2dMeG1OCQDMCAICLEJuZWFaWEQ2b3ZESmNWNXJnZnI4aHNIWmFNUXNKUThESDZhNWdUbkdDcEJjCQDMCAICLDRFS2ZnekZrZDVVR0tyam5hSlYzdzdhcmdXMVltRjRocTU0eFdRRnpBWGI5CQDMCAICLDhoR0RrV0tpdTJpZ0RwV1QzSHByNG1jaERENnh3SjloR20yaDJqblV2VHF6CQDMCAICLEUzWm5TZWpwWEwxWHI2Vkc0UW9MaDh4b2Q5Tk1ncFBlNDczcjlRazJIaWJMBQNuaWwAA1BaMQEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoAA1BaMgEaAVf1RmgngA1o304mdXq0odMoMeAJv/V5eTcAA1BaMwEaAVdrUh3hZ11iM5xE9ppvCu7VVcjaIPzs5scAA1BaNAEaAVd8ufIkLHkd+cILYV2n5Ut+Pmb4MdnkIOIAA1BaNwEaAVf7EKZrhW271eqUfogUKbhbFj7zpjKuYnYAA1BaOQEaAVdS7pNWFE1+B4zShQ/mflxXN34cn+88gh0AB1dYc3Rha2UBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAANXWDEBGgFXK+KucXt9yTC1IHnnFsVrbVdAgaU4Fj0+AANMUDECLEd5aUhkY041OXNaNDZiYUZ2ajY4cnVMbmdyVFBFdldEdHNkNmpIbTRvNDZuAANXWDIBGgFXwRfLSELOBVNDikdciGeU9BfVx8LU1MNSAANMUDICLDNNUEhNSlZ3WUd5ZUJMUnNIMVJzWWhyVG1lbXY3NTJBRUJ3dUZGVjdnNDlaAANXWDMBGgFXw3u2/SoAp+kNnDHPCmvSTaTfPARMVK35AANMUDMCLDdCTHluTnZkZTFOVEJiYWl2WDl6ajFoMXJyTjlMMWtXZVdrRnpwRmhwSkJ6AQVQWmJhbAMLUG9vbGFkZHJlc3MHYWRkcmVzcwVhc3NldAQLYnVybnh0bkluUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwkArAICCQCsAgICB2dsb2JhbF8JANgEAQUFYXNzZXQCCF9iYWxhbmNlBA5hZGRyZXNzU3Rha2VQWgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFC1Bvb2xhZGRyZXNzCQCsAgIJAKUIAQUHYWRkcmVzcwIMX2luZGV4U3Rha2VkBAx0b3RhbFN0YWtlUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwIXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQJAGsDBQtidXJueHRuSW5QWgUOYWRkcmVzc1N0YWtlUFoFDHRvdGFsU3Rha2VQWgEFV1hiYWwDC1Bvb2xhZGRyZXNzB2FkZHJlc3MFTFBzdHIEC2J1cm54dG5JbldYCQDwBwIJAQdBZGRyZXNzAQULUG9vbGFkZHJlc3MFB2J1cm54dG4EDmFkZHJlc3NTdGFrZVdYCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUHV1hzdGFrZQkArAICCQCsAgIJAKwCAgIQJXMlcyVzX19zdGFrZWRfXwkApQgBBQdhZGRyZXNzAgJfXwUFTFBzdHIEDHRvdGFsU3Rha2VXWAkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFB1dYc3Rha2UJAKwCAgIXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FBUxQc3RyCQBrAwULYnVybnh0bkluV1gFDmFkZHJlc3NTdGFrZVdYBQx0b3RhbFN0YWtlV1gBDHRvdGFsQmFsYW5jZQEHYWRkcmVzcwQKUFoxYmFsYW5jZQkAawMJAQVQWmJhbAMFA1BaMQUHYWRkcmVzcwUHYnVybnh0bgkAZQIAkE4JAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQNQWjEJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFB2J1cm54dG4CB193ZWlnaHQAkE4EClBaMmJhbGFuY2UJAGsDCQEFUFpiYWwDBQNQWjIFB2FkZHJlc3MFB2J1cm54dG4JAGUCAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUDUFoyCQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQdidXJueHRuAgdfd2VpZ2h0AJBOBApQWjNiYWxhbmNlCQBrAwkBBVBaYmFsAwUDUFozBQdhZGRyZXNzBQdidXJueHRuCQBlAgCQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFA1BaMwkArAICCQCsAgICB3N0YXRpY18JANgEAQUHYnVybnh0bgIHX3dlaWdodACQTgQKUFo0YmFsYW5jZQkAawMJAQVQWmJhbAMFA1BaNAUHYWRkcmVzcwUHYnVybnh0bgkAZQIAkE4JAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQNQWjQJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFB2J1cm54dG4CB193ZWlnaHQAkE4EClBaN2JhbGFuY2UJAGsDCQEFUFpiYWwDBQNQWjcFB2FkZHJlc3MFB2J1cm54dG4JAGUCAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUDUFo3CQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQdidXJueHRuAgdfd2VpZ2h0AJBOBApQWjliYWxhbmNlCQBrAwkBBVBaYmFsAwUDUFo5BQdhZGRyZXNzBQdidXJueHRuCQBlAgCQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFA1BaOQkArAICCQCsAgICB3N0YXRpY18JANgEAQUHYnVybnh0bgIHX3dlaWdodACQTgQKV1gxYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMQUHYWRkcmVzcwUDTFAxADIAZAQKV1gyYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMgUHYWRkcmVzcwUDTFAyADIAZAQKV1gzYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMwUHYWRkcmVzcwUDTFAzADIAZAkAZAIJAGQCCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGQCBQpQWjFiYWxhbmNlBQpQWjJiYWxhbmNlBQpQWjNiYWxhbmNlBQpQWjRiYWxhbmNlBQpQWjdiYWxhbmNlBQpQWjliYWxhbmNlBQpXWDFiYWxhbmNlBQpXWDJiYWxhbmNlBQpXWDNiYWxhbmNlAQxyZXdhcmRBbW91bnQBB2FkZHJlc3MKAQhmb2xkRnVuYwIDYWNjA1dGUwkAZAIJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNXRlMDCQAAAgkBDHRyeUdldFN0cmluZwIFDHB1enpsZU1hcmtldAkArAICCQCsAgICBG5mdF8FA1dGUwIHX3NlbGxlcgUHYWRkcmVzcwABAAAECHNoYXJlV0ZTCgACJGwFB1dGU2xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGZvbGRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBAhXRlNib251cwMJAGYCBQhzaGFyZVdGUwAAAAEAAAoBCWZvbGRGdW5jQgIDYWNjA0JCQgkAZAIJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNCQkIDCQAAAgkBDHRyeUdldFN0cmluZwIFDHB1enpsZU1hcmtldAkArAICCQCsAgICBG5mdF8FA0JCQgIHX3NlbGxlcgUHYWRkcmVzcwABAAAECHNoYXJlQkJCCgACJGwFB0JCQmxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjFfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWZvbGRGdW5jQgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMV8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjFfMgIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQIQkJCYm9udXMDCQBmAgUIc2hhcmVCQkIAAAAJAAAJAGsDCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEWtleUJ1cm54dG5CYWxhbmNlCQBoAgkAZAIJAGQCAGQFCFdGU2JvbnVzBQhCQkJib251cwkBDXRyeUdldEludGVnZXICBQR0aGlzBQdhZGRyZXNzCQBoAgBuCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFGtleVRvdGFsQmFsYW5jZUNvdW50BwFpAQhyZWdpc3RlcgADCQEIY29udGFpbnMCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXIJAAIBAhJhbHJlYWR5IHJlZ2lzdGVyZWQDCQBnAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlBbW91bnRSZWdpc3RlcmVkAEwJAAIBAhRtYXggcmVnaXN0ZXJlZCB1c2VycwkAzAgCCQEMSW50ZWdlckVudHJ5AgUTa2V5QW1vdW50UmVnaXN0ZXJlZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUTa2V5QW1vdW50UmVnaXN0ZXJlZAABCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIiUmVnaXN0ZXIgbGlxdWlkaXR5IG1pbmluZyBib3VudHk6IAkApAMBCQBkAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlBbW91bnRSZWdpc3RlcmVkAAEJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFFmtleUFkZHJlc3Nlc1JlZ2lzdGVyZWQJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXICASwFA25pbAFpAQlpbnZva2VBbGwAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQGdXBkYXRlCQD8BwQFBHRoaXMCEnVwZGF0ZUJhbGFuY2VFbnRyeQUDbmlsBQNuaWwDCQAAAgUGdXBkYXRlBQZ1cGRhdGUEBWNsYWltCQD8BwQFBHRoaXMCBWNsYWltBQNuaWwFA25pbAMJAAACBQVjbGFpbQUFY2xhaW0EBHN3YXAJAPwHBAUEdGhpcwIEc3dhcAUDbmlsBQNuaWwDCQAAAgUEc3dhcAUEc3dhcAQFdG90YWwJAPwHBAUEdGhpcwIPdG90YWxCYWxhbmNlQWxsBQNuaWwFA25pbAMJAAACBQV0b3RhbAUFdG90YWwEA3BheQkA/AcEBQR0aGlzAgpwYXlSZXdhcmRzBQNu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BQFpBmNhbGxlcgUHaW52b2tlcgcJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAVzd2VzdAkA/AcECQEHQWRkcmVzcwEFA1BaMQIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZ3ZXN0SWQJAPAHAgUEdGhpcwUGd2VzdElkBQNuaWwDCQAAAgUFc3dlc3QFBXN3ZXN0BAZzdmlyZXMJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUHdmlyZXNJZAkA8AcCBQR0aGlzBQd2aXJlc0lkBQNuaWwDCQAAAgUGc3ZpcmVzBQZzdmlyZXMEBHNlZ2cJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUFZWdnSWQJAPAHAgUEdGhpcwUFZWdnSWQFA25pbAMJAAACBQRzZWdnBQRzZWdnBAVzc3VyZgkA/AcECQEHQWRkcmVzcwEFA1BaMQIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzdXJmSWQJAPAHAgUEdGhpcwUGc3VyZklkBQNuaWwDCQAAAgUFc3N1cmYFBXNzdXJmBAVzbnNidAkA/AcECQEHQWRkcmVzcwEFA1BaMQIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZuc2J0SWQJAPAHAgUEdGhpcwUGbnNidElkBQNuaWwDCQAAAgUFc25zYnQFBXNuc2J0BANzd3gJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEd3hJZAkA8AcCBQR0aGlzBQR3eElkBQNuaWwDCQAAAgUDc3d4BQNzd3gEBXNzd29wCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN3b3BJZAkA8AcCBQR0aGlzBQZzd29wSWQFA25pbAMJAAACBQVzc3dvcAUFc3N3b3AEBHN4dG4JAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDeHRuCQDwBwIFBHRoaXMFA3h0bgUDbmlsAwkAAAIFBHN4dG4FBHN4dG4ECXN3YXB3YXZlcwkA/AcECQEHQWRkcmVzcwEFA1BaMQIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0AwkAZgIJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUCZDgAAAkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQJkOAAABQNuaWwDCQAAAgUJc3dhcHdhdmVzBQlzd2Fwd2F2ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIFEWtleUJ1cm54dG5CYWxhbmNlCQDwBwIFBHRoaXMFB2J1cm54dG4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8g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", "height": 4122265, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8voWHnXMiYHDAtNEA6Hu9nMpPKsMKxBKm8vYTEvQT2zn Next: 4U4Nf4faEh8bEHEhfSdTHYixBbacFMaTqLTYiuU4vGFg Diff:
OldNewDifferences
176176 let update = invoke(this, "updateBalanceEntry", nil, nil)
177177 if ((update == update))
178178 then {
179- let claim = invoke(this, "claimSwap", nil, nil)
179+ let claim = invoke(this, "claim", nil, nil)
180180 if ((claim == claim))
181181 then {
182- let total = invoke(this, "totalBalanceAll", nil, nil)
183- if ((total == total))
182+ let swap = invoke(this, "swap", nil, nil)
183+ if ((swap == swap))
184184 then {
185- let pay = invoke(this, "payRewards", nil, nil)
186- if ((pay == pay))
187- then nil
185+ let total = invoke(this, "totalBalanceAll", nil, nil)
186+ if ((total == total))
187+ then {
188+ let pay = invoke(this, "payRewards", nil, nil)
189+ if ((pay == pay))
190+ then nil
191+ else throw("Strict value is not equal to itself.")
192+ }
188193 else throw("Strict value is not equal to itself.")
189194 }
190195 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetInteger (address,key) = match getInteger(address, key) {
55 case b: Int =>
66 b
77 case _ =>
88 0
99 }
1010
1111
1212 func tryGetString (address,key) = match getString(address, key) {
1313 case b: String =>
1414 b
1515 case _ =>
1616 ""
1717 }
1818
1919
2020 let d8 = 100000000
2121
2222 let invoker = Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')
2323
2424 let xtn = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2525
2626 let burnxtn = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
2727
2828 let burnxtnString = toBase58String(burnxtn)
2929
3030 let westId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
3131
3232 let viresId = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
3333
3434 let eggId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
3535
3636 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
3737
3838 let nsbtId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
3939
4040 let wxId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
4141
4242 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
4343
4444 let keyAddressesRegistered = "Addresses registered-"
4545
4646 let addresses = dropRight(tryGetString(this, keyAddressesRegistered), 1)
4747
4848 let keyAmountRegistered = "Amount Registered-"
4949
5050 let keyTotalBalanceCount = "total balance count-"
5151
5252 let keyBurnxtnBalance = "BURN-XTN balance-"
5353
5454 let puzzleMarket = Address(base58'3P6fAxtw12pjFhayEfpcUWxgu2BHVCeP78A')
5555
5656 let WFSlist = ["Gnpy5nVajPP3XQQVxrHboMAsXtjnyWAxybMDdKrbr8sD", "BT9Q4mQdQQmei2r5YNMBMasZBQj7myNaiz6QHba5cPXS", "BMvkyFtPVmFatpFR9QVFKR5MYTcZVTY2VUwFZ25vrAAc", "77Rqu8TLjBdMtDuXd9o5fUSGo64zQe5FCcao5L8Ht9j8", "8KnhBLV49SDJzq1SSy1YvGHYY6m7Q146bV7Q6GKqQb5C", "FFxsUfKbHEW4zZywLUL55ip8Nqp6fcWDsq7y3an9yQhe", "5nQRedGHoVpEQasMQivb1UMvFBCHXefXPXtURbMMnfsu", "6N3MSFtJGvT79ucX4pLftxP7fGs8DnmYdPedvnoNbVt9", "dFC2iJL4LDWasq9YzHf2kWfPNP69Tyamii93ns9BHvM", "A158T7yZLtmuiMEs21P9jV2ftbMXzy3MnfHMEu1eMAGK"]
5757
5858 let BBBlist = ["9pCxoGtD18GeH9gCemzqrjHMMjfyBQDfsrRAuxSRagMc", "7DgFgCkBjVDc5P9ZgwsVL9SiTi7kXJuS4aRVgb7ZHW3k", "76bTvE8ttHvsuN1FuH4Kc8QUW4kL4m8c1cjfsXy2GfbV", "4Zrf4H5tiFcQL8eQmnA2wJ1XWPEBH6h1G2MefZDYmcCB", "2DtC4nFnxz5UM6mbjPwMVZpQWZFUqxs52oZrBeNRk9Ao", "DjZGMAFfoQWkMW3S5FTsQN3joncZt6BsmhnEK3ggLxmN", "BneaZXD6ovDJcV5rgfr8hsHZaMQsJQ8DH6a5gTnGCpBc", "4EKfgzFkd5UGKrjnaJV3w7argW1YmF4hq54xWQFzAXb9", "8hGDkWKiu2igDpWT3Hpr4mchDD6xwJ9hGm2h2jnUvTqz", "E3ZnSejpXL1Xr6VG4QoLh8xod9NMgpPe473r9Qk2HibL"]
5959
6060 let PZ1 = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
6161
6262 let PZ2 = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
6363
6464 let PZ3 = base58'3PBiMQLnX8wd4bssXCgF8KuUqHv1H4zWHGi'
6565
6666 let PZ4 = base58'3PDJPGn6vBEBqWN4E3fNcxoKBoDXbsmoaM7'
6767
6868 let PZ7 = base58'3PQpQHGEVvMKCzHCP2R2rq7LvfB2Zzmx2Db'
6969
7070 let PZ9 = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
7171
7272 let WXstake = base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'
7373
7474 let WX1 = base58'3P5vwLbXddLWpsRspftMxLuzfsjk3dLT3n5'
7575
7676 let LP1 = "GyiHdcN59sZ46baFvj68ruLngrTPEvWDtsd6jHm4o46n"
7777
7878 let WX2 = base58'3PKXseWa31VUSWUvm2YiRKxW2VM9RsVk3ry'
7979
8080 let LP2 = "3MPHMJVwYGyeBLRsH1RsYhrTmemv752AEBwuFFV7g49Z"
8181
8282 let WX3 = base58'3PKkWhWS4wUPHi8gGwYVRu7tCCmRUriK6aC'
8383
8484 let LP3 = "7BLynNvde1NTBbaivX9zj1h1rrN9L1kWeWkFzpFhpJBz"
8585
8686 func PZbal (Pooladdress,address,asset) = {
8787 let burnxtnInPZ = tryGetInteger(Address(Pooladdress), (("global_" + toBase58String(asset)) + "_balance"))
8888 let addressStakePZ = tryGetInteger(Address(Pooladdress), (toString(address) + "_indexStaked"))
8989 let totalStakePZ = tryGetInteger(Address(Pooladdress), "global_poolToken_amount")
9090 fraction(burnxtnInPZ, addressStakePZ, totalStakePZ)
9191 }
9292
9393
9494 func WXbal (Pooladdress,address,LPstr) = {
9595 let burnxtnInWX = assetBalance(Address(Pooladdress), burnxtn)
9696 let addressStakeWX = tryGetInteger(Address(WXstake), ((("%s%s%s__staked__" + toString(address)) + "__") + LPstr))
9797 let totalStakeWX = tryGetInteger(Address(WXstake), ("%s%s%s__staked__total__" + LPstr))
9898 fraction(burnxtnInWX, addressStakeWX, totalStakeWX)
9999 }
100100
101101
102102 func totalBalance (address) = {
103103 let PZ1balance = fraction(PZbal(PZ1, address, burnxtn), (10000 - tryGetInteger(Address(PZ1), (("static_" + toBase58String(burnxtn)) + "_weight"))), 10000)
104104 let PZ2balance = fraction(PZbal(PZ2, address, burnxtn), (10000 - tryGetInteger(Address(PZ2), (("static_" + toBase58String(burnxtn)) + "_weight"))), 10000)
105105 let PZ3balance = fraction(PZbal(PZ3, address, burnxtn), (10000 - tryGetInteger(Address(PZ3), (("static_" + toBase58String(burnxtn)) + "_weight"))), 10000)
106106 let PZ4balance = fraction(PZbal(PZ4, address, burnxtn), (10000 - tryGetInteger(Address(PZ4), (("static_" + toBase58String(burnxtn)) + "_weight"))), 10000)
107107 let PZ7balance = fraction(PZbal(PZ7, address, burnxtn), (10000 - tryGetInteger(Address(PZ7), (("static_" + toBase58String(burnxtn)) + "_weight"))), 10000)
108108 let PZ9balance = fraction(PZbal(PZ9, address, burnxtn), (10000 - tryGetInteger(Address(PZ9), (("static_" + toBase58String(burnxtn)) + "_weight"))), 10000)
109109 let WX1balance = fraction(WXbal(WX1, address, LP1), 50, 100)
110110 let WX2balance = fraction(WXbal(WX2, address, LP2), 50, 100)
111111 let WX3balance = fraction(WXbal(WX3, address, LP3), 50, 100)
112112 ((((((((PZ1balance + PZ2balance) + PZ3balance) + PZ4balance) + PZ7balance) + PZ9balance) + WX1balance) + WX2balance) + WX3balance)
113113 }
114114
115115
116116 func rewardAmount (address) = {
117117 func foldFunc (acc,WFS) = ((acc + assetBalance(addressFromStringValue(address), fromBase58String(WFS))) + (if ((tryGetString(puzzleMarket, (("nft_" + WFS) + "_seller")) == address))
118118 then 1
119119 else 0))
120120
121121 let shareWFS = {
122122 let $l = WFSlist
123123 let $s = size($l)
124124 let $acc0 = 0
125125 func $f0_1 ($a,$i) = if (($i >= $s))
126126 then $a
127127 else foldFunc($a, $l[$i])
128128
129129 func $f0_2 ($a,$i) = if (($i >= $s))
130130 then $a
131131 else throw("List size exceeds 10")
132132
133133 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
134134 }
135135 let WFSbonus = if ((shareWFS > 0))
136136 then 1
137137 else 0
138138 func foldFuncB (acc,BBB) = ((acc + assetBalance(addressFromStringValue(address), fromBase58String(BBB))) + (if ((tryGetString(puzzleMarket, (("nft_" + BBB) + "_seller")) == address))
139139 then 1
140140 else 0))
141141
142142 let shareBBB = {
143143 let $l = BBBlist
144144 let $s = size($l)
145145 let $acc0 = 0
146146 func $f1_1 ($a,$i) = if (($i >= $s))
147147 then $a
148148 else foldFuncB($a, $l[$i])
149149
150150 func $f1_2 ($a,$i) = if (($i >= $s))
151151 then $a
152152 else throw("List size exceeds 10")
153153
154154 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
155155 }
156156 let BBBbonus = if ((shareBBB > 0))
157157 then 9
158158 else 0
159159 fraction(tryGetInteger(this, keyBurnxtnBalance), (((100 + WFSbonus) + BBBbonus) * tryGetInteger(this, address)), (110 * tryGetInteger(this, keyTotalBalanceCount)))
160160 }
161161
162162
163163 @Callable(i)
164164 func register () = if (contains(tryGetString(this, keyAddressesRegistered), toString(i.caller)))
165165 then throw("already registered")
166166 else if ((tryGetInteger(this, keyAmountRegistered) >= 76))
167167 then throw("max registered users")
168168 else [IntegerEntry(keyAmountRegistered, (tryGetInteger(this, keyAmountRegistered) + 1)), StringEntry(("Register liquidity mining bounty: " + toString((tryGetInteger(this, keyAmountRegistered) + 1))), toString(i.caller)), StringEntry(keyAddressesRegistered, ((tryGetString(this, keyAddressesRegistered) + toString(i.caller)) + ","))]
169169
170170
171171
172172 @Callable(i)
173173 func invokeAll () = if ((i.caller != this))
174174 then throw("access only by project owner")
175175 else {
176176 let update = invoke(this, "updateBalanceEntry", nil, nil)
177177 if ((update == update))
178178 then {
179- let claim = invoke(this, "claimSwap", nil, nil)
179+ let claim = invoke(this, "claim", nil, nil)
180180 if ((claim == claim))
181181 then {
182- let total = invoke(this, "totalBalanceAll", nil, nil)
183- if ((total == total))
182+ let swap = invoke(this, "swap", nil, nil)
183+ if ((swap == swap))
184184 then {
185- let pay = invoke(this, "payRewards", nil, nil)
186- if ((pay == pay))
187- then nil
185+ let total = invoke(this, "totalBalanceAll", nil, nil)
186+ if ((total == total))
187+ then {
188+ let pay = invoke(this, "payRewards", nil, nil)
189+ if ((pay == pay))
190+ then nil
191+ else throw("Strict value is not equal to itself.")
192+ }
188193 else throw("Strict value is not equal to itself.")
189194 }
190195 else throw("Strict value is not equal to itself.")
191196 }
192197 else throw("Strict value is not equal to itself.")
193198 }
194199 else throw("Strict value is not equal to itself.")
195200 }
196201
197202
198203
199204 @Callable(i)
200205 func updateBalanceEntry () = if (if ((i.caller != this))
201206 then (i.caller != invoker)
202207 else false)
203208 then throw("access only by project owner")
204209 else {
205210 let list = split_4C(addresses, ",")
206211 func bal (accum,address) = (accum ++ [IntegerEntry(address, totalBalance(addressFromStringValue(address)))])
207212
208213 let updateBalance = {
209214 let $l = list
210215 let $s = size($l)
211216 let $acc0 = nil
212217 func $f0_1 ($a,$i) = if (($i >= $s))
213218 then $a
214219 else bal($a, $l[$i])
215220
216221 func $f0_2 ($a,$i) = if (($i >= $s))
217222 then $a
218223 else throw("List size exceeds 76")
219224
220225 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 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)
221226 }
222227 (nil ++ updateBalance)
223228 }
224229
225230
226231
227232 @Callable(i)
228233 func claim () = if (if ((i.caller != this))
229234 then (i.caller != invoker)
230235 else false)
231236 then throw("access only by project owner")
232237 else {
233238 let claimInv = invoke(Address(PZ1), "claimIndexRewards", nil, nil)
234239 if ((claimInv == claimInv))
235240 then nil
236241 else throw("Strict value is not equal to itself.")
237242 }
238243
239244
240245
241246 @Callable(i)
242247 func swap () = if (if ((i.caller != this))
243248 then (i.caller != invoker)
244249 else false)
245250 then throw("access only by project owner")
246251 else {
247252 let swest = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
248253 if ((swest == swest))
249254 then {
250255 let svires = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
251256 if ((svires == svires))
252257 then {
253258 let segg = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
254259 if ((segg == segg))
255260 then {
256261 let ssurf = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
257262 if ((ssurf == ssurf))
258263 then {
259264 let snsbt = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
260265 if ((snsbt == snsbt))
261266 then {
262267 let swx = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
263268 if ((swx == swx))
264269 then {
265270 let sswop = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
266271 if ((sswop == sswop))
267272 then {
268273 let sxtn = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(xtn, assetBalance(this, xtn))])
269274 if ((sxtn == sxtn))
270275 then {
271276 let swapwaves = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - d8) > 0))
272277 then (wavesBalance(this).available - d8)
273278 else 0)])
274279 if ((swapwaves == swapwaves))
275280 then [IntegerEntry(keyBurnxtnBalance, assetBalance(this, burnxtn))]
276281 else throw("Strict value is not equal to itself.")
277282 }
278283 else throw("Strict value is not equal to itself.")
279284 }
280285 else throw("Strict value is not equal to itself.")
281286 }
282287 else throw("Strict value is not equal to itself.")
283288 }
284289 else throw("Strict value is not equal to itself.")
285290 }
286291 else throw("Strict value is not equal to itself.")
287292 }
288293 else throw("Strict value is not equal to itself.")
289294 }
290295 else throw("Strict value is not equal to itself.")
291296 }
292297 else throw("Strict value is not equal to itself.")
293298 }
294299
295300
296301
297302 @Callable(i)
298303 func totalBalanceAll () = if (if ((i.caller != this))
299304 then (i.caller != invoker)
300305 else false)
301306 then throw("access only by project owner")
302307 else {
303308 let list = split_4C(addresses, ",")
304309 func ba (accum,address) = (accum + totalBalance(addressFromStringValue(address)))
305310
306311 let enterTotalBalanceAll = {
307312 let $l = list
308313 let $s = size($l)
309314 let $acc0 = 0
310315 func $f0_1 ($a,$i) = if (($i >= $s))
311316 then $a
312317 else ba($a, $l[$i])
313318
314319 func $f0_2 ($a,$i) = if (($i >= $s))
315320 then $a
316321 else throw("List size exceeds 76")
317322
318323 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 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)
319324 }
320325 [IntegerEntry(keyTotalBalanceCount, enterTotalBalanceAll)]
321326 }
322327
323328
324329
325330 @Callable(i)
326331 func payRewards () = if (if ((i.caller != this))
327332 then (i.caller != invoker)
328333 else false)
329334 then throw("access only by project owner")
330335 else {
331336 let list = split_4C(addresses, ",")
332337 func pay (accum,address) = (accum ++ [ScriptTransfer(addressFromStringValue(address), rewardAmount(address), burnxtn)])
333338
334339 let payReward = {
335340 let $l = list
336341 let $s = size($l)
337342 let $acc0 = nil
338343 func $f0_1 ($a,$i) = if (($i >= $s))
339344 then $a
340345 else pay($a, $l[$i])
341346
342347 func $f0_2 ($a,$i) = if (($i >= $s))
343348 then $a
344349 else throw("List size exceeds 76")
345350
346351 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 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)
347352 }
348353 (nil ++ payReward)
349354 }
350355
351356

github/deemru/w8io/3ef1775 
67.63 ms