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+kNnDHPCmvSTaTfPARMVK35AANMUDMCLDdCTHluTnZkZTFOVEJiYWl2WDl6ajFoMXJyTjlMMWtXZVdrRnpwRmhwSkJ6AQVQWmJhbAMLUG9vbGFkZHJlc3MHYWRkcmVzcwVhc3NldAQLYnVybnh0bkluUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwkArAICCQCsAgICB2dsb2JhbF8JANgEAQUFYXNzZXQCCF9iYWxhbmNlBA5hZGRyZXNzU3Rha2VQWgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFC1Bvb2xhZGRyZXNzCQCsAgIJAKUIAQUHYWRkcmVzcwIMX2luZGV4U3Rha2VkBAx0b3RhbFN0YWtlUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwIXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQJAGsDBQtidXJueHRuSW5QWgUOYWRkcmVzc1N0YWtlUFoFDHRvdGFsU3Rha2VQWgEFV1hiYWwDC1Bvb2xhZGRyZXNzB2FkZHJlc3MFTFBzdHIEC2J1cm54dG5JbldYCQDwBwIJAQdBZGRyZXNzAQULUG9vbGFkZHJlc3MFB2J1cm54dG4EDmFkZHJlc3NTdGFrZVdYCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUHV1hzdGFrZQkArAICCQCsAgIJAKwCAgIQJXMlcyVzX19zdGFrZWRfXwkApQgBBQdhZGRyZXNzAgJfXwUFTFBzdHIEDHRvdGFsU3Rha2VXWAkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFB1dYc3Rha2UJAKwCAgIXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FBUxQc3RyCQBrAwULYnVybnh0bkluV1gFDmFkZHJlc3NTdGFrZVdYBQx0b3RhbFN0YWtlV1gBDHRvdGFsQmFsYW5jZQEHYWRkcmVzcwQKUFoxYmFsYW5jZQkAawMJAQVQWmJhbAMFA1BaMQUHYWRkcmVzcwUHYnVybnh0bgkAZQIAkE4JAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQNQWjEJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFB2J1cm54dG4CB193ZWlnaHQAkE4EClBaMmJhbGFuY2UJAGsDCQEFUFpiYWwDBQNQWjIFB2FkZHJlc3MFB2J1cm54dG4JAGUCAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUDUFoyCQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQdidXJueHRuAgdfd2VpZ2h0AJBOBApQWjNiYWxhbmNlCQBrAwkBBVBaYmFsAwUDUFozBQdhZGRyZXNzBQdidXJueHRuCQBlAgCQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFA1BaMwkArAICCQCsAgICB3N0YXRpY18JANgEAQUHYnVybnh0bgIHX3dlaWdodACQTgQKUFo0YmFsYW5jZQkAawMJAQVQWmJhbAMFA1BaNAUHYWRkcmVzcwUHYnVybnh0bgkAZQIAkE4JAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQNQWjQJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFB2J1cm54dG4CB193ZWlnaHQAkE4EClBaN2JhbGFuY2UJAGsDCQEFUFpiYWwDBQNQWjcFB2FkZHJlc3MFB2J1cm54dG4JAGUCAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUDUFo3CQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQdidXJueHRuAgdfd2VpZ2h0AJBOBApQWjliYWxhbmNlCQBrAwkBBVBaYmFsAwUDUFo5BQdhZGRyZXNzBQdidXJueHRuCQBlAgCQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFA1BaOQkArAICCQCsAgICB3N0YXRpY18JANgEAQUHYnVybnh0bgIHX3dlaWdodACQTgQKV1gxYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMQUHYWRkcmVzcwUDTFAxADIAZAQKV1gyYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMgUHYWRkcmVzcwUDTFAyADIAZAQKV1gzYmFsYW5jZQkAawMJAQVXWGJhbAMFA1dYMwUHYWRkcmVzcwUDTFAzADIAZAkAZAIJAGQCCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGQCBQpQWjFiYWxhbmNlBQpQWjJiYWxhbmNlBQpQWjNiYWxhbmNlBQpQWjRiYWxhbmNlBQpQWjdiYWxhbmNlBQpQWjliYWxhbmNlBQpXWDFiYWxhbmNlBQpXWDJiYWxhbmNlBQpXWDNiYWxhbmNlAQxyZXdhcmRBbW91bnQBB2FkZHJlc3MKAQhmb2xkRnVuYwIDYWNjA1dGUwkAZAIJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNXRlMDCQAAAgkBDHRyeUdldFN0cmluZwIFDHB1enpsZU1hcmtldAkArAICCQCsAgICBG5mdF8FA1dGUwIHX3NlbGxlcgUHYWRkcmVzcwABAAAECHNoYXJlV0ZTCgACJGwFB1dGU2xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGZvbGRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBAhXRlNib251cwMJAGYCBQhzaGFyZVdGUwAAAAEAAAoBCWZvbGRGdW5jQgIDYWNjA0JCQgkAZAIJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNCQkIDCQAAAgkBDHRyeUdldFN0cmluZwIFDHB1enpsZU1hcmtldAkArAICCQCsAgICBG5mdF8FA0JCQgIHX3NlbGxlcgUHYWRkcmVzcwABAAAECHNoYXJlQkJCCgACJGwFB0JCQmxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjFfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWZvbGRGdW5jQgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMV8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjFfMgIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIJAQUkZjFfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQIQkJCYm9udXMDCQBmAgUIc2hhcmVCQkIAAAAJAAAJAGsDCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEWtleUJ1cm54dG5CYWxhbmNlCQBoAgkAZAIJAGQCAGQFCFdGU2JvbnVzBQhCQkJib251cwkBDXRyeUdldEludGVnZXICBQR0aGlzBQdhZGRyZXNzCQBoAgBuCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFGtleVRvdGFsQmFsYW5jZUNvdW50BwFpAQhyZWdpc3RlcgADCQEIY29udGFpbnMCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXIJAAIBAhJhbHJlYWR5IHJlZ2lzdGVyZWQDCQBnAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlBbW91bnRSZWdpc3RlcmVkAEwJAAIBAhRtYXggcmVnaXN0ZXJlZCB1c2VycwkAzAgCCQEMSW50ZWdlckVudHJ5AgUTa2V5QW1vdW50UmVnaXN0ZXJlZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUTa2V5QW1vdW50UmVnaXN0ZXJlZAABCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIiUmVnaXN0ZXIgbGlxdWlkaXR5IG1pbmluZyBib3VudHk6IAkApAMBCQBkAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlBbW91bnRSZWdpc3RlcmVkAAEJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFFmtleUFkZHJlc3Nlc1JlZ2lzdGVyZWQJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXICASwFA25pbAFpAQlpbnZva2VBbGwAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQGdXBkYXRlCQD8BwQFBHRoaXMCEnVwZGF0ZUJhbGFuY2VFbnRyeQUDbmlsBQNuaWwDCQAAAgUGdXBkYXRlBQZ1cGRhdGUEBXRvdGFsCQD8BwQFBHRoaXMCD3RvdGFsQmFsYW5jZUFsbAUDbmlsBQNuaWwDCQAAAgUFdG90YWwFBXRvdGFsBANwYXkJAPwHBAUEdGhpcwIKcGF5UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUDcGF5BQNwYXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJ1cGRhdGVCYWxhbmNlRW50cnkAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQdpbnZva2VyBwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEBGxpc3QJALwJAgUJYWRkcmVzc2VzAgEsCgEDYmFsAgVhY2N1bQdhZGRyZXNzCQDOCAIFBWFjY3VtCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQdhZGRyZXNzCQEMdG90YWxCYWxhbmNlAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwUDbmlsBA11cGRhdGVCYWxhbmNlCgACJGwFBGxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA2JhbAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNzYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATAkAzggCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFrZXlCdXJueHRuQmFsYW5jZQkA8AcCBQR0aGlzBQdidXJueHRuBQNuaWwFDXVwZGF0ZUJhbGFuY2UBaQEFY2xhaW0AAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQdpbnZva2VyBwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIECGNsYWltSW52CQD8BwQJAQdBZGRyZXNzAQUDUFoxAhFjbGFpbUluZGV4UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUIY2xhaW1JbnYFCGNsYWltSW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEc3dhcAADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFB2ludm9rZXIHCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQFc3dlc3QJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGd2VzdElkCQDwBwIFBHRoaXMFBndlc3RJZAUDbmlsAwkAAAIFBXN3ZXN0BQVzd2VzdAQGc3ZpcmVzCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3ZpcmVzSWQJAPAHAgUEdGhpcwUHdmlyZXNJZAUDbmlsAwkAAAIFBnN2aXJlcwUGc3ZpcmVzBARzZWdnCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBWVnZ0lkCQDwBwIFBHRoaXMFBWVnZ0lkBQNuaWwDCQAAAgUEc2VnZwUEc2VnZwQFc3N1cmYJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3VyZklkCQDwBwIFBHRoaXMFBnN1cmZJZAUDbmlsAwkAAAIFBXNzdXJmBQVzc3VyZgQFc25zYnQJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGbnNidElkCQDwBwIFBHRoaXMFBm5zYnRJZAUDbmlsAwkAAAIFBXNuc2J0BQVzbnNidAQDc3d4CQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHd4SWQJAPAHAgUEdGhpcwUEd3hJZAUDbmlsAwkAAAIFA3N3eAUDc3d4BAVzc3dvcAkA/AcECQEHQWRkcmVzcwEFA1BaMQIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzd29wSWQJAPAHAgUEdGhpcwUGc3dvcElkBQNuaWwDCQAAAgUFc3N3b3AFBXNzd29wBARzeHRuCQD8BwQJAQdBZGRyZXNzAQUDUFoxAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA3h0bgkA8AcCBQR0aGlzBQN4dG4FA25pbAMJAAACBQRzeHRuBQRzeHRuBAlzd2Fwd2F2ZXMJAPwHBAkBB0FkZHJlc3MBBQNQWjECBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAMJAGYCCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAmQ4AAAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUCZDgAAAUDbmlsAwkAAAIFCXN3YXB3YXZlcwUJc3dhcHdhdmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFrZXlCdXJueHRuQmFsYW5jZQkA8AcCBQR0aGlzBQdidXJueHRuBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPdG90YWxCYWxhbmNlQWxsAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUHaW52b2tlcgcJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBARsaXN0CQC8CQIFCWFkZHJlc3NlcwIBLAoBAmJhAgVhY2N1bQdhZGRyZXNzCQBkAgUFYWNjdW0JAQx0b3RhbEJhbGFuY2UBCQERQGV4dHJOYXRpdmUoMTA2MikBBQdhZGRyZXNzBBRlbnRlclRvdGFsQmFsYW5jZUFsbAoAAiRsBQRsaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQJiYQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNzYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATAkAzAgCCQEMSW50ZWdlckVudHJ5AgUUa2V5VG90YWxCYWxhbmNlQ291bnQFFGVudGVyVG90YWxCYWxhbmNlQWxsBQNuaWwBaQEKcGF5UmV3YXJkcwADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFB2ludm9rZXIHCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQEbGlzdAkAvAkCBQlhZGRyZXNzZXMCASwKAQNwYXkCBWFjY3VtB2FkZHJlc3MJAM4IAgUFYWNjdW0JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkBDHJld2FyZEFtb3VudAEFB2FkZHJlc3MFB2J1cm54dG4FA25pbAQJcGF5UmV3YXJkCgACJGwFBGxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA3BheQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNzYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATAkAzggCBQNuaWwFCXBheVJld2FyZADoRG9t", "height": 4148329, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Af5V9zrvcmivT3eJEaPhqxJamMYMWdExPwaGFy4WTBoF Next: Gej71Afn8si8CRcYzN85gtUnsUGazc3pPyxVzc9B3Dfr Diff:
OldNewDifferences
176176 let update = invoke(this, "updateBalanceEntry", nil, nil)
177177 if ((update == update))
178178 then {
179- let claim = invoke(this, "claim", nil, nil)
180- if ((claim == claim))
179+ let total = invoke(this, "totalBalanceAll", nil, nil)
180+ if ((total == total))
181181 then {
182- let swap = invoke(this, "swap", nil, nil)
183- if ((swap == swap))
184- then {
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- }
193- else throw("Strict value is not equal to itself.")
194- }
182+ let pay = invoke(this, "payRewards", nil, nil)
183+ if ((pay == pay))
184+ then nil
195185 else throw("Strict value is not equal to itself.")
196186 }
197187 else throw("Strict value is not equal to itself.")
224214
225215 $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)
226216 }
227- (nil ++ updateBalance)
217+ ([IntegerEntry(keyBurnxtnBalance, assetBalance(this, burnxtn))] ++ updateBalance)
228218 }
229219
230220
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, "claim", nil, nil)
180- if ((claim == claim))
179+ let total = invoke(this, "totalBalanceAll", nil, nil)
180+ if ((total == total))
181181 then {
182- let swap = invoke(this, "swap", nil, nil)
183- if ((swap == swap))
184- then {
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- }
193- else throw("Strict value is not equal to itself.")
194- }
182+ let pay = invoke(this, "payRewards", nil, nil)
183+ if ((pay == pay))
184+ then nil
195185 else throw("Strict value is not equal to itself.")
196186 }
197187 else throw("Strict value is not equal to itself.")
198188 }
199189 else throw("Strict value is not equal to itself.")
200190 }
201191
202192
203193
204194 @Callable(i)
205195 func updateBalanceEntry () = if (if ((i.caller != this))
206196 then (i.caller != invoker)
207197 else false)
208198 then throw("access only by project owner")
209199 else {
210200 let list = split_4C(addresses, ",")
211201 func bal (accum,address) = (accum ++ [IntegerEntry(address, totalBalance(addressFromStringValue(address)))])
212202
213203 let updateBalance = {
214204 let $l = list
215205 let $s = size($l)
216206 let $acc0 = nil
217207 func $f0_1 ($a,$i) = if (($i >= $s))
218208 then $a
219209 else bal($a, $l[$i])
220210
221211 func $f0_2 ($a,$i) = if (($i >= $s))
222212 then $a
223213 else throw("List size exceeds 76")
224214
225215 $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)
226216 }
227- (nil ++ updateBalance)
217+ ([IntegerEntry(keyBurnxtnBalance, assetBalance(this, burnxtn))] ++ updateBalance)
228218 }
229219
230220
231221
232222 @Callable(i)
233223 func claim () = if (if ((i.caller != this))
234224 then (i.caller != invoker)
235225 else false)
236226 then throw("access only by project owner")
237227 else {
238228 let claimInv = invoke(Address(PZ1), "claimIndexRewards", nil, nil)
239229 if ((claimInv == claimInv))
240230 then nil
241231 else throw("Strict value is not equal to itself.")
242232 }
243233
244234
245235
246236 @Callable(i)
247237 func swap () = if (if ((i.caller != this))
248238 then (i.caller != invoker)
249239 else false)
250240 then throw("access only by project owner")
251241 else {
252242 let swest = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
253243 if ((swest == swest))
254244 then {
255245 let svires = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
256246 if ((svires == svires))
257247 then {
258248 let segg = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
259249 if ((segg == segg))
260250 then {
261251 let ssurf = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
262252 if ((ssurf == ssurf))
263253 then {
264254 let snsbt = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
265255 if ((snsbt == snsbt))
266256 then {
267257 let swx = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
268258 if ((swx == swx))
269259 then {
270260 let sswop = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
271261 if ((sswop == sswop))
272262 then {
273263 let sxtn = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(xtn, assetBalance(this, xtn))])
274264 if ((sxtn == sxtn))
275265 then {
276266 let swapwaves = invoke(Address(PZ1), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - d8) > 0))
277267 then (wavesBalance(this).available - d8)
278268 else 0)])
279269 if ((swapwaves == swapwaves))
280270 then [IntegerEntry(keyBurnxtnBalance, assetBalance(this, burnxtn))]
281271 else throw("Strict value is not equal to itself.")
282272 }
283273 else throw("Strict value is not equal to itself.")
284274 }
285275 else throw("Strict value is not equal to itself.")
286276 }
287277 else throw("Strict value is not equal to itself.")
288278 }
289279 else throw("Strict value is not equal to itself.")
290280 }
291281 else throw("Strict value is not equal to itself.")
292282 }
293283 else throw("Strict value is not equal to itself.")
294284 }
295285 else throw("Strict value is not equal to itself.")
296286 }
297287 else throw("Strict value is not equal to itself.")
298288 }
299289
300290
301291
302292 @Callable(i)
303293 func totalBalanceAll () = if (if ((i.caller != this))
304294 then (i.caller != invoker)
305295 else false)
306296 then throw("access only by project owner")
307297 else {
308298 let list = split_4C(addresses, ",")
309299 func ba (accum,address) = (accum + totalBalance(addressFromStringValue(address)))
310300
311301 let enterTotalBalanceAll = {
312302 let $l = list
313303 let $s = size($l)
314304 let $acc0 = 0
315305 func $f0_1 ($a,$i) = if (($i >= $s))
316306 then $a
317307 else ba($a, $l[$i])
318308
319309 func $f0_2 ($a,$i) = if (($i >= $s))
320310 then $a
321311 else throw("List size exceeds 76")
322312
323313 $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)
324314 }
325315 [IntegerEntry(keyTotalBalanceCount, enterTotalBalanceAll)]
326316 }
327317
328318
329319
330320 @Callable(i)
331321 func payRewards () = if (if ((i.caller != this))
332322 then (i.caller != invoker)
333323 else false)
334324 then throw("access only by project owner")
335325 else {
336326 let list = split_4C(addresses, ",")
337327 func pay (accum,address) = (accum ++ [ScriptTransfer(addressFromStringValue(address), rewardAmount(address), burnxtn)])
338328
339329 let payReward = {
340330 let $l = list
341331 let $s = size($l)
342332 let $acc0 = nil
343333 func $f0_1 ($a,$i) = if (($i >= $s))
344334 then $a
345335 else pay($a, $l[$i])
346336
347337 func $f0_2 ($a,$i) = if (($i >= $s))
348338 then $a
349339 else throw("List size exceeds 76")
350340
351341 $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)
352342 }
353343 (nil ++ payReward)
354344 }
355345
356346

github/deemru/w8io/6500d08 
59.64 ms