tx · 7ndq3f9PL2eFWJqEJGgEa97C7z7RLNTMUpuWAQ1ZYbFC

3N8n6BtTBKRZBoPuMzaPBH9FyJhfv9xDFJH:  -0.01400000 Waves

2022.07.26 13:57 [2156677] smart account 3N8n6BtTBKRZBoPuMzaPBH9FyJhfv9xDFJH > SELF 0.00000000 Waves

{ "type": 13, "id": "7ndq3f9PL2eFWJqEJGgEa97C7z7RLNTMUpuWAQ1ZYbFC", "fee": 1400000, "feeAssetId": null, "timestamp": 1658833119215, "version": 2, "chainId": 84, "sender": "3N8n6BtTBKRZBoPuMzaPBH9FyJhfv9xDFJH", "senderPublicKey": "4hcnYaYoB2XaCzyJ7wfePpG7EfTd6st6aCAhkskJ9cQ5", "proofs": [ "3xNiVFncp9cLk9ohnHsY6bmxow1GKjKxR6tbpujcs2jRCe1Yt1B4WDamFL8a16GigzmC3GaxxWT7Qk9HLtYeWP3B" ], "script": "base64:BgIaCAISABIAEgASABIAEgASABIAEgASABIAEgAdAAp1c2R0VXNkbkxQASDbTYM1ZEcblu+fDC+gz33VeZ2S6OGbNQ/BP8x7AnApCwANdXNkdFVzZG5MUFRDSQEgCoHNqe1AYR2YSrg62HoEaFMIJsDJmPFhwSl++h3eKvIACHd4VXNkbkxQASAbuaGPe85Mpc36zkfJCxaOTfZb3sLrk8HWxajRsaoLHAALd3hVc2RuTFBUQ0kBILfs3eYbAnvathOH/VXQ1jy2x6I3PUuIvcF7b0hEAJgvAAp1c2RjVXNkbkxQASADaQH8GwqYCojNj/4RWYWFJpEys1qS/CbpSF3Tn95cdgANdXNkY1VzZG5MUFRDSQEg9gI33dOf74ZFL1wjRw+VX9E6baErwqe0m1RBB1L1bsYACnVzZGNVc2R0TFABIMb4pHQbVkhWEJ+QfsIz9DFriwRKLCv9mUuH9YWbfOSMAA11c2RjVXNkdExQVENJASACxoV8BEszx+Lvh2eHUvtVgv2z34QjtqBaxTXdz1dK/gAMcHV6emxlVXNkbkxQASDDM8Z0ziOqpCLfSSTlxJlreASwd1aCdP+40R1KjRzRngAPcHV6emxlVXNkbkxQVENJASC8lPrPBwcBHVd/Y0eapg399QXXxsR7znNab3wpkohHtQAEd3hJZAEgkwEcq6nHbiVXzmaecba9qmv4POhYCyru2aBOuzzcFLEADmtleVNwb25zb3JzaGlwAhNTcG9uc29yc2hpcF9pbl9sb2NrAAlpc1N0b3BwZWQHAAlrZXlTdGFrZWQCCVNUQUtFRF9MUAALa2V5Q29tcG91bmQCDUZyb21fQ29tcG91bmQAEWtleXd4VXNkbkNvbXBvdW5kAhBXWF9VU0ROX2NvbXBvdW5kAAlrZXlXWFVTRE4CB1dYX1VTRE4AE2tleVVzZGNVc2RuQ29tcG91bmQCElVTRENfVVNETl9jb21wb3VuZAALa2V5VVNEQ1VTRE4CCVVTRENfVVNETgATa2V5VXNkY1VzZHRDb21wb3VuZAISVVNEQ19VU0RUX2NvbXBvdW5kAAtrZXlVU0RDVVNEVAIJVVNEQ19VU0RUABVrZXlQdXp6bGVVc2RuQ29tcG91bmQCFFBVWlpMRV9VU0ROX2NvbXBvdW5kAA1rZXlQVVpaTEVVU0ROAgtQVVpaTEVfVVNETgADZGVmAIDC1y8AB2ZlZVBlcmMAgMivoCUAAnR3ARoBVEQHWkBv4n+nI3+BiNPIbDgVCSkce8hAAgAGb3JhY2xlARoBVzWtH6QdsRVtUfPPQcg6qbN4lGqDirxviQAJc3Rha2VQb29sARoBVFlAJ5NrSynuvrGhDubcQLjPpI16DOu1DwEMY2hlY2tBZGRyZXNzAQZjYWxsZXIDCQECIT0CBQZjYWxsZXIFBm9yYWNsZQcGDAFpAQh3aXRoZHJhdwAEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQCYW0IBQdwYXltZW50BmFtb3VudAQCaWQIBQdwYXltZW50B2Fzc2V0SWQDCQAAAgUCaWQFCnVzZHRVc2RuTFAECVRDSUFtb3VudAQHJG1hdGNoMAkA7AcBBQ11c2R0VXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAFxBQckbWF0Y2gwCAUBcQhxdWFudGl0eQAABA51c2RuVXNkdFN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQlrZXlTdGFrZWQAAAQMZm9yU2luZ2xlVENJCQBrAwUJVENJQW1vdW50BQNkZWYFDnVzZG5Vc2R0U3Rha2VkBBB1c2RuTHBUb1dpdGhkcmF3CQBrAwUMZm9yU2luZ2xlVENJBQJhbQUDZGVmBANmZWUJAGsDBRB1c2RuTHBUb1dpdGhkcmF3BQNkZWYFB2ZlZVBlcmMEB3Vuc3Rha2UJAPwHBAkBB0FkZHJlc3MBBQlzdGFrZVBvb2wCB3Vuc3Rha2UJAMwIAgUKdXNkdFVzZG5MUAkAzAgCBQJhbQUDbmlsCQDMCAIFB3BheW1lbnQFA25pbAMJAAACBQd1bnN0YWtlBQd1bnN0YWtlBBF1c2RuTHBmZWVUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQJ0dwUDZmVlBQp1c2R0VXNkbkxQBAh0cmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUQdXNkbkxwVG9XaXRoZHJhdwUDZmVlBQp1c2R0VXNkbkxQBBJ1cGRhdGVVc2RuTHBTdGFrZWQJAQxJbnRlZ2VyRW50cnkCBQlrZXlTdGFrZWQJAGUCBQ51c2RuVXNkdFN0YWtlZAUQdXNkbkxwVG9XaXRoZHJhdwQDYnJuCQEEQnVybgIFDXVzZHRVc2RuTFBUQ0kFAmFtAwkAAAIFA2JybgUDYnJuCQDMCAIFEXVzZG5McGZlZVRyYW5zZmVyCQDMCAIFCHRyYW5zZmVyCQDMCAIFEnVwZGF0ZVVzZG5McFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFAmlkBQt3eFVzZG5MUFRDSQQHd3hUY2lBbQQHJG1hdGNoMAkA7AcBBQt3eFVzZG5MUFRDSQMJAAECBQckbWF0Y2gwAgVBc3NldAQBcQUHJG1hdGNoMAgFAXEIcXVhbnRpdHkAAAQMd3hVc2RuU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFCWtleVdYVVNETgAABApzaW5nbGVXWExQCQBrAwUHd3hUY2lBbQUDZGVmBQx3eFVzZG5TdGFrZWQEDnd4THBUb1dpdGhkcmF3CQBrAwUKc2luZ2xlV1hMUAUCYW0FA2RlZgQDZmVlCQBrAwUOd3hMcFRvV2l0aGRyYXcFA2RlZgUHZmVlUGVyYwQHdW5zdGFrZQkA/AcECQEHQWRkcmVzcwEFCXN0YWtlUG9vbAIHdW5zdGFrZQkAzAgCBQh3eFVzZG5MUAkAzAgCBQJhbQUDbmlsCQDMCAIFB3BheW1lbnQFA25pbAMJAAACBQd1bnN0YWtlBQd1bnN0YWtlBA93eExwRmVlVHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUCdHcFA2ZlZQUId3hVc2RuTFAEDHd4THBUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUCYW0FA2ZlZQUId3hVc2RuTFAEEHVwZGF0ZVd4THBTdGFrZWQJAQxJbnRlZ2VyRW50cnkCBQlrZXlXWFVTRE4JAGUCBQx3eFVzZG5TdGFrZWQFDnd4THBUb1dpdGhkcmF3BAtidXJuV3hMcFRjaQkBBEJ1cm4CBQh3eFVzZG5MUAUCYW0DCQAAAgULYnVybld4THBUY2kFC2J1cm5XeExwVGNpCQDMCAIFD3d4THBGZWVUcmFuc2ZlcgkAzAgCBQx3eExwVHJhbnNmZXIJAMwIAgUQdXBkYXRlV3hMcFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFAmlkBQ11c2RjVXNkbkxQVENJBAt1c2RjVXNkblRDSQQHJG1hdGNoMAkA7AcBBQ11c2RjVXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAFxBQckbWF0Y2gwCAUBcQhxdWFudGl0eQAABA51c2RjVXNkblN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQtrZXlVU0RDVVNETgAABAxzaW5nbGVVc2RjTFAJAGsDBQt1c2RjVXNkblRDSQUDZGVmBQ51c2RjVXNkblN0YWtlZAQQdXNkY0xwVG9XaXRoZHJhdwkAawMFDHNpbmdsZVVzZGNMUAUCYW0FA2RlZgQDZmVlCQBrAwUQdXNkY0xwVG9XaXRoZHJhdwUDZGVmBQdmZWVQZXJjBA11c2RjVXNkbkxQRmVlCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFAnR3BQNmZWUFCnVzZGNVc2RuTFAEEHVzZGNVc2RuVHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFAmFtBQNmZWUFCnVzZGNVc2RuTFAEFnVwZGF0ZVVzZGNVc2RuTHBTdGFrZWQJAQxJbnRlZ2VyRW50cnkCBQtrZXlVU0RDVVNETgkAZQIFDnVzZGNVc2RuU3Rha2VkBRB1c2RjTHBUb1dpdGhkcmF3BBFidXJuVXNkY1VzZG5McFRjaQkBBEJ1cm4CBQ11c2RjVXNkbkxQVENJBQJhbQMJAAACBRFidXJuVXNkY1VzZG5McFRjaQURYnVyblVzZGNVc2RuTHBUY2kJAMwIAgUNdXNkY1VzZG5MUEZlZQkAzAgCBRB1c2RjVXNkblRyYW5zZmVyCQDMCAIFFnVwZGF0ZVVzZGNVc2RuTHBTdGFrZWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAACBQJpZAUNdXNkY1VzZHRMUFRDSQQLdXNkY1VzZHRUY2kEByRtYXRjaDAJAOwHAQUNdXNkY1VzZG5MUFRDSQMJAAECBQckbWF0Y2gwAgVBc3NldAQBcQUHJG1hdGNoMAgFAXEIcXVhbnRpdHkAAAQOdXNkY1VzZHRTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwULa2V5VVNEQ1VTRFQAAAQOc2luZ2xlVXNkY1VzZHQJAGsDBQt1c2RjVXNkdFRjaQUDZGVmBQ51c2RjVXNkdFN0YWtlZAQUdXNkY1VzZHRMcFRvV2l0aGRyYXcJAGsDBQ5zaW5nbGVVc2RjVXNkdAUCYW0FA2RlZgQDZmVlCQBrAwUUdXNkY1VzZHRMcFRvV2l0aGRyYXcFA2RlZgUHZmVlUGVyYwQNdXNkY1VzZHRMUEZlZQkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQJ0dwUDZmVlBQp1c2RjVXNkdExQBBB1c2RjVXNkdFRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQJhbQUDZmVlBQp1c2RjVXNkdExQBBZ1cGRhdGVVc2RjVXNkdExwU3Rha2VkCQEMSW50ZWdlckVudHJ5AgULa2V5VVNEQ1VTRFQJAGUCBQ51c2RjVXNkdFN0YWtlZAUUdXNkY1VzZHRMcFRvV2l0aGRyYXcEC2J1cm5XeExwVGNpCQEEQnVybgIFDXVzZGNVc2RuTFBUQ0kFAmFtAwkAAAIFC2J1cm5XeExwVGNpBQtidXJuV3hMcFRjaQkAzAgCBQ11c2RjVXNkdExQRmVlCQDMCAIFEHVzZGNVc2R0VHJhbnNmZXIJAMwIAgUWdXBkYXRlVXNkY1VzZHRMcFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFAmlkBQ9wdXp6bGVVc2RuTFBUQ0kEDXB1enpsZVVzZG5UY2kEByRtYXRjaDAJAOwHAQUPcHV6emxlVXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAFxBQckbWF0Y2gwCAUBcQhxdWFudGl0eQAABA5wdXp6bGVMUFN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ1rZXlQVVpaTEVVU0ROAAAEEHNpbmdsZVB1enpsZVVzZG4JAGsDBQ1wdXp6bGVVc2RuVGNpBQNkZWYFDnB1enpsZUxQU3Rha2VkBBJwdXp6bGVVc2RuV2l0aGRyYXcJAGsDBRBzaW5nbGVQdXp6bGVVc2RuBQJhbQUDZGVmBANmZWUJAGsDBRJwdXp6bGVVc2RuV2l0aGRyYXcFA2RlZgUHZmVlUGVyYwQPcHV6emxlVXNkbkxQRmVlCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFAnR3BQNmZWUFDHB1enpsZVVzZG5MUAQScHV6emxlVXNkblRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQJhbQUDZmVlBQxwdXp6bGVVc2RuTFAEGHVwZGF0ZVB1enpsZVVzZG5McFN0YWtlZAkBDEludGVnZXJFbnRyeQIFDWtleVBVWlpMRVVTRE4JAGUCBQ5wdXp6bGVMUFN0YWtlZAUScHV6emxlVXNkbldpdGhkcmF3BA1idXJuUHV6emxlVENJCQEEQnVybgIFD3B1enpsZVVzZG5MUFRDSQUCYW0DCQAAAgUNYnVyblB1enpsZVRDSQUNYnVyblB1enpsZVRDSQkAzAgCBQ9wdXp6bGVVc2RuTFBGZWUJAMwIAgUScHV6emxlVXNkblRyYW5zZmVyCQDMCAIFGHVwZGF0ZVB1enpsZVVzZG5McFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQINSW52YWxpZCBhc3NldAFpAQ9kZXBvc2l0V3hVc2RuTFAABANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQJcG10QW1vdW50CAUDcG10BmFtb3VudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAUId3hVc2RuTFAJAAIBAhthdHRhY2ggV1hVU0ROTFAgdG9rZW5zIG9ubHkDBQlpc1N0b3BwZWQJAAIBAhlzbWFydCBjb250cmFjdCBpcyBvbiBsb2NrBAh0a1N0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQlrZXlXWFVTRE4AAAQLdG90YWxJc3N1ZWQEByRtYXRjaDAJAOwHAQULd3hVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BANvbmUJAGsDBQt0b3RhbElzc3VlZACAwtcvBQh0a1N0YWtlZAQHdG9Jc3N1ZQkAawMFCXBtdEFtb3VudAUDb25lAIDC1y8EC3VwZGF0ZVN0YXRlCQEMSW50ZWdlckVudHJ5AgUJa2V5V1hVU0ROCQBkAgUIdGtTdGFrZWQFCXBtdEFtb3VudAQHTFBzdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFA3BtdAUDbmlsAwkAAAIFB0xQc3Rha2UFB0xQc3Rha2UEB0xQSXNzdWUJAQdSZWlzc3VlAwULd3hVc2RuTFBUQ0kFB3RvSXNzdWUGBAh0cmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQd0b0lzc3VlBQt3eFVzZG5MUFRDSQkAzAgCBQdMUElzc3VlCQDMCAIFCHRyYW5zZmVyCQDMCAIFC3VwZGF0ZVN0YXRlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERZGVwb3NpdFVzZHRVc2RuTFAABANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQJcG10QW1vdW50CAUDcG10BmFtb3VudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAUKdXNkdFVzZG5MUAkAAgECHWF0dGFjaCBVU0RUVVNETkxQIHRva2VucyBvbmx5AwUJaXNTdG9wcGVkCQACAQIZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQIdGtTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUJa2V5U3Rha2VkAAAEC3RvdGFsSXNzdWVkBAckbWF0Y2gwCQDsBwEFDXVzZHRVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwULa2V5Q29tcG91bmQAAAQGZm9yT25lCQBrAwULdG90YWxJc3N1ZWQAgMLXLwUIdGtTdGFrZWQEB3RvSXNzdWUJAGsDBQlwbXRBbW91bnQFBmZvck9uZQCAwtcvBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFCWtleVN0YWtlZAkAZAIFCHRrU3Rha2VkBQlwbXRBbW91bnQEB0xQc3Rha2UJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQNwbXQFA25pbAMJAAACBQdMUHN0YWtlBQdMUHN0YWtlBAdMUElzc3VlCQEHUmVpc3N1ZQMFDXVzZHRVc2RuTFBUQ0kFB3RvSXNzdWUGBAh0cmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQd0b0lzc3VlBQ11c2R0VXNkbkxQVENJCQDMCAIFB0xQSXNzdWUJAMwIAgUIdHJhbnNmZXIJAMwIAgULdXBkYXRlU3RhdGUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFkZXBvc2l0VXNkY1VzZG5MUAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAlwbXRBbW91bnQIBQNwbXQGYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQp1c2RjVXNkbkxQCQACAQIdYXR0YWNoIFVTRENVU0ROTFAgdG9rZW5zIG9ubHkDBQlpc1N0b3BwZWQJAAIBAhlzbWFydCBjb250cmFjdCBpcyBvbiBsb2NrBAh0a1N0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQtrZXlVU0RDVVNETgAABAt0b3RhbElzc3VlZAQHJG1hdGNoMAkA7AcBBQ11c2RjVXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAgFBWFzc2V0CHF1YW50aXR5CQACAQIQQ2FuJ3QgZmluZCBhc3NldAQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFE2tleVVzZGNVc2RuQ29tcG91bmQAAAQGZm9yT25lCQBrAwULdG90YWxJc3N1ZWQAgMLXLwUIdGtTdGFrZWQEB3RvSXNzdWUJAGsDBQlwbXRBbW91bnQFBmZvck9uZQCAwtcvBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFC2tleVVTRENVU0ROCQBkAgUIdGtTdGFrZWQFCXBtdEFtb3VudAQHTFBzdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFA3BtdAUDbmlsAwkAAAIFB0xQc3Rha2UFB0xQc3Rha2UEB0xQSXNzdWUJAQdSZWlzc3VlAwUNdXNkY1VzZG5MUFRDSQUHdG9Jc3N1ZQYECHRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB3RvSXNzdWUFDXVzZGNVc2RuTFBUQ0kJAMwIAgUHTFBJc3N1ZQkAzAgCBQh0cmFuc2ZlcgkAzAgCBQt1cGRhdGVTdGF0ZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEWRlcG9zaXRVc2RjVXNkdExQAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECXBtdEFtb3VudAgFA3BtdAZhbW91bnQDCQECIT0CCAUDcG10B2Fzc2V0SWQFCnVzZGNVc2R0TFAJAAIBAh1hdHRhY2ggVVNEQ1VTRFRMUCB0b2tlbnMgb25seQMFCWlzU3RvcHBlZAkAAgECGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sECHRrU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFC2tleVVTRENVU0RUAAAEC3RvdGFsSXNzdWVkBAckbWF0Y2gwCQDsBwEFDXVzZGNVc2R0TFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUTa2V5VXNkY1VzZHRDb21wb3VuZAAABAZmb3JPbmUJAGsDBQt0b3RhbElzc3VlZACAwtcvBQh0a1N0YWtlZAQHdG9Jc3N1ZQkAawMFCXBtdEFtb3VudAUGZm9yT25lAIDC1y8EC3VwZGF0ZVN0YXRlCQEMSW50ZWdlckVudHJ5AgULa2V5VVNEQ1VTRFQJAGQCBQh0a1N0YWtlZAUJcG10QW1vdW50BAdMUHN0YWtlCQD8BwQJAQdBZGRyZXNzAQEaAVfrO+d+bgUYwpGkmBYX4WbXRScg7iVJVqgCBXN0YWtlBQNuaWwJAMwIAgUDcG10BQNuaWwDCQAAAgUHTFBzdGFrZQUHTFBzdGFrZQQHTFBJc3N1ZQkBB1JlaXNzdWUDBQ11c2RjVXNkdExQVENJBQd0b0lzc3VlBgQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHdG9Jc3N1ZQUNdXNkY1VzZHRMUFRDSQkAzAgCBQdMUElzc3VlCQDMCAIFCHRyYW5zZmVyCQDMCAIFC3VwZGF0ZVN0YXRlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQETZGVwb3NpdFB1enpsZVVzZG5MUAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAlwbXRBbW91bnQIBQNwbXQGYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQxwdXp6bGVVc2RuTFAJAAIBAh9hdHRhY2ggUFVaWkxFVURTTkxQIHRva2VucyBvbmx5AwUJaXNTdG9wcGVkCQACAQIZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQIdGtTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUNa2V5UFVaWkxFVVNETgAABAt0b3RhbElzc3VlZAQHJG1hdGNoMAkA7AcBBQ9wdXp6bGVVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUVa2V5UHV6emxlVXNkbkNvbXBvdW5kAAAEBmZvck9uZQkAawMFC3RvdGFsSXNzdWVkAIDC1y8FCHRrU3Rha2VkBAd0b0lzc3VlCQBrAwUJcG10QW1vdW50BQZmb3JPbmUAgMLXLwQLdXBkYXRlU3RhdGUJAQxJbnRlZ2VyRW50cnkCBQ1rZXlQVVpaTEVVU0ROCQBkAgUIdGtTdGFrZWQFCXBtdEFtb3VudAQHTFBzdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFA3BtdAUDbmlsAwkAAAIFB0xQc3Rha2UFB0xQc3Rha2UEB0xQSXNzdWUJAQdSZWlzc3VlAwUPcHV6emxlVXNkbkxQVENJBQd0b0lzc3VlBgQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHdG9Jc3N1ZQUPcHV6emxlVXNkbkxQVENJCQDMCAIFB0xQSXNzdWUJAMwIAgUIdHJhbnNmZXIJAMwIAgULdXBkYXRlU3RhdGUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBjb21wb3VuZFd4VXNkbkxQAAQIY29tcG91bmQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQCY2EIBQhjb21wb3VuZAZhbW91bnQECGlzT3JhY2xlCQEMY2hlY2tBZGRyZXNzAQgIBQFpBmNhbGxlcgVieXRlcwMJAQIhPQIIBQhjb21wb3VuZAdhc3NldElkBQh3eFVzZG5MUAkAAgECG2F0dGFjaCBXWFVTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUIaXNPcmFjbGUJAAIBAixZb3UgYXJlIG5vdCBhdXRob3RpemVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFEWtleXd4VXNkbkNvbXBvdW5kAAAEC3RvdGFsU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFCWtleVdYVVNETgAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFCWtleVdYVVNETgkAZAIFC3RvdGFsU3Rha2VkBQJjYQQCdGMJAQxJbnRlZ2VyRW50cnkCBRFrZXl3eFVzZG5Db21wb3VuZAkAZAIFDGZyb21Db21wb3VuZAUCY2EJAMwIAgULdXBkYXRlU3RhdGUJAMwIAgUCdGMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJjb21wb3VuZFVzZHRVc2RuTFAABAhjb21wb3VuZAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAJjYQgFCGNvbXBvdW5kBmFtb3VudAQIaXNPcmFjbGUJAQxjaGVja0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBAiE9AggFCGNvbXBvdW5kB2Fzc2V0SWQFCnVzZHRVc2RuTFAJAAIBAh1hdHRhY2ggVVNEVFVTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUIaXNPcmFjbGUJAAIBAixZb3UgYXJlIG5vdCBhdXRob3RpemVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFC2tleUNvbXBvdW5kAAAEC3RvdGFsU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFCWtleVN0YWtlZAAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFCWtleVN0YWtlZAkAZAIFC3RvdGFsU3Rha2VkBQJjYQQCdGMJAQxJbnRlZ2VyRW50cnkCBQtrZXlDb21wb3VuZAkAZAIFDGZyb21Db21wb3VuZAUCY2EJAMwIAgULdXBkYXRlU3RhdGUJAMwIAgUCdGMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJjb21wb3VuZFVzZGNVc2RuTFAABAhjb21wb3VuZAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAJjYQgFCGNvbXBvdW5kBmFtb3VudAQIaXNPcmFjbGUJAQxjaGVja0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBAiE9AggFCGNvbXBvdW5kB2Fzc2V0SWQFCnVzZGNVc2RuTFAJAAIBAh1hdHRhY2ggVVNEQ1VTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUIaXNPcmFjbGUJAAIBAixZb3UgYXJlIG5vdCBhdXRob3RpemVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFE2tleVVzZGNVc2RuQ29tcG91bmQAAAQLdG90YWxTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwULa2V5VVNEQ1VTRE4AAAQGc3Rha2VDCQD8BwQJAQdBZGRyZXNzAQEaAVfrO+d+bgUYwpGkmBYX4WbXRScg7iVJVqgCBXN0YWtlBQNuaWwJAMwIAgUIY29tcG91bmQFA25pbAMJAAACBQZzdGFrZUMFBnN0YWtlQwQLdXBkYXRlU3RhdGUJAQxJbnRlZ2VyRW50cnkCBQtrZXlVU0RDVVNETgkAZAIFC3RvdGFsU3Rha2VkBQJjYQQCdGMJAQxJbnRlZ2VyRW50cnkCBRNrZXlVc2RjVXNkbkNvbXBvdW5kCQBkAgUMZnJvbUNvbXBvdW5kBQJjYQkAzAgCBQt1cGRhdGVTdGF0ZQkAzAgCBQJ0YwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEmNvbXBvdW5kVXNkY1VzZHRMUAAECGNvbXBvdW5kCQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEAmNhCAUIY29tcG91bmQGYW1vdW50BAhpc09yYWNsZQkBDGNoZWNrQWRkcmVzcwEICAUBaQZjYWxsZXIFYnl0ZXMDCQECIT0CCAUIY29tcG91bmQHYXNzZXRJZAUKdXNkY1VzZHRMUAkAAgECHWF0dGFjaCBVU0RDVVNEVExQIHRva2VucyBvbmx5AwkBASEBBQhpc09yYWNsZQkAAgECLFlvdSBhcmUgbm90IGF1dGhvdGl6ZWQgdG8gY2FsbCB0aGlzIGZ1bmN0aW9uBAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUTa2V5VXNkY1VzZHRDb21wb3VuZAAABAt0b3RhbFN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQtrZXlVU0RDVVNEVAAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFC2tleVVTRENVU0RUCQBkAgULdG90YWxTdGFrZWQFAmNhBAJ0YwkBDEludGVnZXJFbnRyeQIFE2tleVVzZGNVc2R0Q29tcG91bmQJAGQCBQxmcm9tQ29tcG91bmQFAmNhCQDMCAIFC3VwZGF0ZVN0YXRlCQDMCAIFAnRjBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEUY29tcG91bmRQdXp6bGVVc2RuTFAABAhjb21wb3VuZAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAJjYQgFCGNvbXBvdW5kBmFtb3VudAQIaXNPcmFjbGUJAQxjaGVja0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBAiE9AggFCGNvbXBvdW5kB2Fzc2V0SWQFDHB1enpsZVVzZG5MUAkAAgECH2F0dGFjaCBQVVpaTEVVU0ROTFAgdG9rZW5zIG9ubHkDCQEBIQEFCGlzT3JhY2xlCQACAQIsWW91IGFyZSBub3QgYXV0aG90aXplZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24EDGZyb21Db21wb3VuZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRVrZXlQdXp6bGVVc2RuQ29tcG91bmQAAAQLdG90YWxTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUNa2V5UFVaWkxFVVNETgAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFDWtleVBVWlpMRVVTRE4JAGQCBQt0b3RhbFN0YWtlZAUCY2EEAnRjCQEMSW50ZWdlckVudHJ5AgUVa2V5UHV6emxlVXNkbkNvbXBvdW5kCQBkAgUMZnJvbUNvbXBvdW5kBQJjYQkAzAgCBQt1cGRhdGVTdGF0ZQkAzAgCBQJ0YwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDHNwb25zb3JCb29zdAAEAnBtCQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECmxvY2tQZXJpb2QAZAMJAQIhPQIIBQJwbQdhc3NldElkBQR3eElkCQACAQIFRXJyb3IECXNwb25zb3JlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ5rZXlTcG9uc29yc2hpcAAABARsb2NrCQD8BwQJAQdBZGRyZXNzAQEaAVez5uZVGBFpsOQzD4hRQ6ScrtbVSwNLEVgCDGluY3JlYXNlTG9jawkAzAgCBQpsb2NrUGVyaW9kBQNuaWwJAMwIAgUCcG0FA25pbAMJAAACBQRsb2NrBQRsb2NrBAFzCQEMSW50ZWdlckVudHJ5AgUOa2V5U3BvbnNvcnNoaXAJAGQCCAUCcG0GYW1vdW50BQlzcG9uc29yZWQJAMwIAgUBcwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleThHGxI=", "height": 2156677, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5MRDXB6MyN2YMzpNRdgjqiJDUWLSikAgD4wjetuWuWm2 Next: YPzjZC7jVphA318BsYAX55pN3zwcV4dJCPn4SAHoBfY Diff:
OldNewDifferences
5555
5656 let A = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA'
5757
58-func B (C) = if ((C != A))
58+let B = base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'
59+
60+func C (D) = if ((D != A))
5961 then false
6062 else true
6163
6264
63-@Callable(D)
65+@Callable(E)
6466 func withdraw () = {
65- let E = value(D.payments[0])
66- let F = E.amount
67- let G = E.assetId
68- if ((G == a))
67+ let F = value(E.payments[0])
68+ let G = F.amount
69+ let H = F.assetId
70+ if ((H == a))
6971 then {
70- let H = {
71- let I = assetInfo(b)
72- if ($isInstanceOf(I, "Asset"))
72+ let I = {
73+ let J = assetInfo(b)
74+ if ($isInstanceOf(J, "Asset"))
7375 then {
74- let J = I
75- J.quantity
76+ let K = J
77+ K.quantity
7678 }
7779 else 0
7880 }
79- let K = valueOrElse(getInteger(this, n), 0)
80- let L = fraction(H, x, K)
81- let M = fraction(L, F, x)
82- let N = fraction(M, x, y)
83- let O = ScriptTransfer(Address(z), N, a)
84- let P = ScriptTransfer(D.caller, (M - N), a)
85- let Q = IntegerEntry(n, (K - M))
86- let R = Burn(b, F)
87- if ((R == R))
88- then [O, P, Q]
81+ let L = valueOrElse(getInteger(this, n), 0)
82+ let M = fraction(I, x, L)
83+ let N = fraction(M, G, x)
84+ let O = fraction(N, x, y)
85+ let P = invoke(Address(B), "unstake", [a, G], [F])
86+ if ((P == P))
87+ then {
88+ let Q = ScriptTransfer(Address(z), O, a)
89+ let R = ScriptTransfer(E.caller, (N - O), a)
90+ let S = IntegerEntry(n, (L - N))
91+ let T = Burn(b, G)
92+ if ((T == T))
93+ then [Q, R, S]
94+ else throw("Strict value is not equal to itself.")
95+ }
8996 else throw("Strict value is not equal to itself.")
9097 }
91- else if ((G == d))
98+ else if ((H == d))
9299 then {
93- let S = {
94- let I = assetInfo(d)
95- if ($isInstanceOf(I, "Asset"))
100+ let U = {
101+ let J = assetInfo(d)
102+ if ($isInstanceOf(J, "Asset"))
96103 then {
97- let J = I
98- J.quantity
104+ let K = J
105+ K.quantity
99106 }
100107 else 0
101108 }
102- let T = valueOrElse(getInteger(this, q), 0)
103- let U = fraction(S, x, T)
104- let V = fraction(U, F, x)
105- let N = fraction(V, x, y)
106- let W = ScriptTransfer(Address(z), N, c)
107- let X = ScriptTransfer(D.caller, (F - N), c)
108- let Y = IntegerEntry(q, (T - V))
109- let Z = Burn(c, F)
110- if ((Z == Z))
111- then [W, X, Y]
109+ let V = valueOrElse(getInteger(this, q), 0)
110+ let W = fraction(U, x, V)
111+ let X = fraction(W, G, x)
112+ let O = fraction(X, x, y)
113+ let P = invoke(Address(B), "unstake", [c, G], [F])
114+ if ((P == P))
115+ then {
116+ let Y = ScriptTransfer(Address(z), O, c)
117+ let Z = ScriptTransfer(E.caller, (G - O), c)
118+ let aa = IntegerEntry(q, (V - X))
119+ let ab = Burn(c, G)
120+ if ((ab == ab))
121+ then [Y, Z, aa]
122+ else throw("Strict value is not equal to itself.")
123+ }
112124 else throw("Strict value is not equal to itself.")
113125 }
114- else if ((G == f))
126+ else if ((H == f))
115127 then {
116- let aa = {
117- let I = assetInfo(f)
118- if ($isInstanceOf(I, "Asset"))
128+ let ac = {
129+ let J = assetInfo(f)
130+ if ($isInstanceOf(J, "Asset"))
119131 then {
120- let J = I
121- J.quantity
132+ let K = J
133+ K.quantity
122134 }
123135 else 0
124136 }
125- let ab = valueOrElse(getInteger(this, s), 0)
126- let ac = fraction(aa, x, ab)
127- let ad = fraction(ac, F, x)
128- let N = fraction(ad, x, y)
129- let ae = ScriptTransfer(Address(z), N, e)
130- let af = ScriptTransfer(D.caller, (F - N), e)
131- let ag = IntegerEntry(s, (ab - ad))
132- let ah = Burn(f, F)
133- if ((ah == ah))
134- then [ae, af, ag]
137+ let ad = valueOrElse(getInteger(this, s), 0)
138+ let ae = fraction(ac, x, ad)
139+ let af = fraction(ae, G, x)
140+ let O = fraction(af, x, y)
141+ let ag = ScriptTransfer(Address(z), O, e)
142+ let ah = ScriptTransfer(E.caller, (G - O), e)
143+ let ai = IntegerEntry(s, (ad - af))
144+ let aj = Burn(f, G)
145+ if ((aj == aj))
146+ then [ag, ah, ai]
135147 else throw("Strict value is not equal to itself.")
136148 }
137- else if ((G == h))
149+ else if ((H == h))
138150 then {
139- let ai = {
140- let I = assetInfo(f)
141- if ($isInstanceOf(I, "Asset"))
151+ let ak = {
152+ let J = assetInfo(f)
153+ if ($isInstanceOf(J, "Asset"))
142154 then {
143- let J = I
144- J.quantity
155+ let K = J
156+ K.quantity
145157 }
146158 else 0
147159 }
148- let aj = valueOrElse(getInteger(this, u), 0)
149- let ak = fraction(ai, x, aj)
150- let al = fraction(ak, F, x)
151- let N = fraction(al, x, y)
152- let am = ScriptTransfer(Address(z), N, g)
153- let an = ScriptTransfer(D.caller, (F - N), g)
154- let ao = IntegerEntry(u, (aj - al))
155- let Z = Burn(f, F)
156- if ((Z == Z))
157- then [am, an, ao]
160+ let al = valueOrElse(getInteger(this, u), 0)
161+ let am = fraction(ak, x, al)
162+ let an = fraction(am, G, x)
163+ let O = fraction(an, x, y)
164+ let ao = ScriptTransfer(Address(z), O, g)
165+ let ap = ScriptTransfer(E.caller, (G - O), g)
166+ let aq = IntegerEntry(u, (al - an))
167+ let ab = Burn(f, G)
168+ if ((ab == ab))
169+ then [ao, ap, aq]
158170 else throw("Strict value is not equal to itself.")
159171 }
160- else if ((G == j))
172+ else if ((H == j))
161173 then {
162- let ap = {
163- let I = assetInfo(j)
164- if ($isInstanceOf(I, "Asset"))
174+ let ar = {
175+ let J = assetInfo(j)
176+ if ($isInstanceOf(J, "Asset"))
165177 then {
166- let J = I
167- J.quantity
178+ let K = J
179+ K.quantity
168180 }
169181 else 0
170182 }
171- let aq = valueOrElse(getInteger(this, w), 0)
172- let ar = fraction(ap, x, aq)
173- let as = fraction(ar, F, x)
174- let N = fraction(as, x, y)
175- let at = ScriptTransfer(Address(z), N, i)
176- let au = ScriptTransfer(D.caller, (F - N), i)
177- let av = IntegerEntry(w, (aq - as))
178- let aw = Burn(j, F)
179- if ((aw == aw))
180- then [at, au, av]
183+ let as = valueOrElse(getInteger(this, w), 0)
184+ let at = fraction(ar, x, as)
185+ let au = fraction(at, G, x)
186+ let O = fraction(au, x, y)
187+ let av = ScriptTransfer(Address(z), O, i)
188+ let aw = ScriptTransfer(E.caller, (G - O), i)
189+ let ax = IntegerEntry(w, (as - au))
190+ let ay = Burn(j, G)
191+ if ((ay == ay))
192+ then [av, aw, ax]
181193 else throw("Strict value is not equal to itself.")
182194 }
183195 else throw("Invalid asset")
185197
186198
187199
188-@Callable(D)
200+@Callable(E)
189201 func depositWxUsdnLP () = {
190- let ax = value(D.payments[0])
191- let ay = ax.amount
192- if ((ax.assetId != c))
202+ let az = value(E.payments[0])
203+ let aA = az.amount
204+ if ((az.assetId != c))
193205 then throw("attach WXUSDNLP tokens only")
194206 else if (m)
195207 then throw("smart contract is on lock")
196208 else {
197- let az = valueOrElse(getInteger(this, q), 0)
198- let aA = {
199- let I = assetInfo(d)
200- if ($isInstanceOf(I, "Asset"))
209+ let aB = valueOrElse(getInteger(this, q), 0)
210+ let aC = {
211+ let J = assetInfo(d)
212+ if ($isInstanceOf(J, "Asset"))
201213 then {
202- let aB = I
203- aB.quantity
214+ let aD = J
215+ aD.quantity
204216 }
205217 else throw("Can't find asset")
206218 }
207- let aC = fraction(aA, 100000000, az)
208- let aD = fraction(ay, aC, 100000000)
209- let aE = IntegerEntry(q, (az + ay))
210- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
211- if ((aF == aF))
219+ let aE = fraction(aC, 100000000, aB)
220+ let aF = fraction(aA, aE, 100000000)
221+ let aG = IntegerEntry(q, (aB + aA))
222+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
223+ if ((aH == aH))
212224 then {
213- let aG = Reissue(d, aD, true)
214- let P = ScriptTransfer(D.caller, aD, d)
215-[aG, P, aE]
225+ let aI = Reissue(d, aF, true)
226+ let R = ScriptTransfer(E.caller, aF, d)
227+[aI, R, aG]
216228 }
217229 else throw("Strict value is not equal to itself.")
218230 }
220232
221233
222234
223-@Callable(D)
235+@Callable(E)
224236 func depositUsdtUsdnLP () = {
225- let ax = value(D.payments[0])
226- let ay = ax.amount
227- if ((ax.assetId != a))
237+ let az = value(E.payments[0])
238+ let aA = az.amount
239+ if ((az.assetId != a))
228240 then throw("attach USDTUSDNLP tokens only")
229241 else if (m)
230242 then throw("smart contract is on lock")
231243 else {
232- let az = valueOrElse(getInteger(this, n), 0)
233- let aA = {
234- let I = assetInfo(b)
235- if ($isInstanceOf(I, "Asset"))
244+ let aB = valueOrElse(getInteger(this, n), 0)
245+ let aC = {
246+ let J = assetInfo(b)
247+ if ($isInstanceOf(J, "Asset"))
236248 then {
237- let aB = I
238- aB.quantity
249+ let aD = J
250+ aD.quantity
239251 }
240252 else throw("Can't find asset")
241253 }
242- let aH = valueOrElse(getInteger(this, o), 0)
243- let aI = fraction(aA, 100000000, az)
244- let aD = fraction(ay, aI, 100000000)
245- let aE = IntegerEntry(n, (az + ay))
246- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
247- if ((aF == aF))
254+ let aJ = valueOrElse(getInteger(this, o), 0)
255+ let aK = fraction(aC, 100000000, aB)
256+ let aF = fraction(aA, aK, 100000000)
257+ let aG = IntegerEntry(n, (aB + aA))
258+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
259+ if ((aH == aH))
248260 then {
249- let aG = Reissue(b, aD, true)
250- let P = ScriptTransfer(D.caller, aD, b)
251-[aG, P, aE]
261+ let aI = Reissue(b, aF, true)
262+ let R = ScriptTransfer(E.caller, aF, b)
263+[aI, R, aG]
252264 }
253265 else throw("Strict value is not equal to itself.")
254266 }
256268
257269
258270
259-@Callable(D)
271+@Callable(E)
260272 func depositUsdcUsdnLP () = {
261- let ax = value(D.payments[0])
262- let ay = ax.amount
263- if ((ax.assetId != e))
273+ let az = value(E.payments[0])
274+ let aA = az.amount
275+ if ((az.assetId != e))
264276 then throw("attach USDCUSDNLP tokens only")
265277 else if (m)
266278 then throw("smart contract is on lock")
267279 else {
268- let az = valueOrElse(getInteger(this, s), 0)
269- let aA = {
270- let I = assetInfo(f)
271- if ($isInstanceOf(I, "Asset"))
280+ let aB = valueOrElse(getInteger(this, s), 0)
281+ let aC = {
282+ let J = assetInfo(f)
283+ if ($isInstanceOf(J, "Asset"))
272284 then {
273- let aB = I
274- aB.quantity
285+ let aD = J
286+ aD.quantity
275287 }
276288 else throw("Can't find asset")
277289 }
278- let aH = valueOrElse(getInteger(this, r), 0)
279- let aI = fraction(aA, 100000000, az)
280- let aD = fraction(ay, aI, 100000000)
281- let aE = IntegerEntry(s, (az + ay))
282- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
283- if ((aF == aF))
290+ let aJ = valueOrElse(getInteger(this, r), 0)
291+ let aK = fraction(aC, 100000000, aB)
292+ let aF = fraction(aA, aK, 100000000)
293+ let aG = IntegerEntry(s, (aB + aA))
294+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
295+ if ((aH == aH))
284296 then {
285- let aG = Reissue(f, aD, true)
286- let P = ScriptTransfer(D.caller, aD, f)
287-[aG, P, aE]
297+ let aI = Reissue(f, aF, true)
298+ let R = ScriptTransfer(E.caller, aF, f)
299+[aI, R, aG]
288300 }
289301 else throw("Strict value is not equal to itself.")
290302 }
292304
293305
294306
295-@Callable(D)
307+@Callable(E)
296308 func depositUsdcUsdtLP () = {
297- let ax = value(D.payments[0])
298- let ay = ax.amount
299- if ((ax.assetId != g))
309+ let az = value(E.payments[0])
310+ let aA = az.amount
311+ if ((az.assetId != g))
300312 then throw("attach USDCUSDTLP tokens only")
301313 else if (m)
302314 then throw("smart contract is on lock")
303315 else {
304- let az = valueOrElse(getInteger(this, u), 0)
305- let aA = {
306- let I = assetInfo(h)
307- if ($isInstanceOf(I, "Asset"))
316+ let aB = valueOrElse(getInteger(this, u), 0)
317+ let aC = {
318+ let J = assetInfo(h)
319+ if ($isInstanceOf(J, "Asset"))
308320 then {
309- let aB = I
310- aB.quantity
321+ let aD = J
322+ aD.quantity
311323 }
312324 else throw("Can't find asset")
313325 }
314- let aH = valueOrElse(getInteger(this, t), 0)
315- let aI = fraction(aA, 100000000, az)
316- let aD = fraction(ay, aI, 100000000)
317- let aE = IntegerEntry(u, (az + ay))
318- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
319- if ((aF == aF))
326+ let aJ = valueOrElse(getInteger(this, t), 0)
327+ let aK = fraction(aC, 100000000, aB)
328+ let aF = fraction(aA, aK, 100000000)
329+ let aG = IntegerEntry(u, (aB + aA))
330+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
331+ if ((aH == aH))
320332 then {
321- let aG = Reissue(h, aD, true)
322- let P = ScriptTransfer(D.caller, aD, h)
323-[aG, P, aE]
333+ let aI = Reissue(h, aF, true)
334+ let R = ScriptTransfer(E.caller, aF, h)
335+[aI, R, aG]
324336 }
325337 else throw("Strict value is not equal to itself.")
326338 }
328340
329341
330342
331-@Callable(D)
343+@Callable(E)
332344 func depositPuzzleUsdnLP () = {
333- let ax = value(D.payments[0])
334- let ay = ax.amount
335- if ((ax.assetId != i))
345+ let az = value(E.payments[0])
346+ let aA = az.amount
347+ if ((az.assetId != i))
336348 then throw("attach PUZZLEUDSNLP tokens only")
337349 else if (m)
338350 then throw("smart contract is on lock")
339351 else {
340- let az = valueOrElse(getInteger(this, w), 0)
341- let aA = {
342- let I = assetInfo(j)
343- if ($isInstanceOf(I, "Asset"))
352+ let aB = valueOrElse(getInteger(this, w), 0)
353+ let aC = {
354+ let J = assetInfo(j)
355+ if ($isInstanceOf(J, "Asset"))
344356 then {
345- let aB = I
346- aB.quantity
357+ let aD = J
358+ aD.quantity
347359 }
348360 else throw("Can't find asset")
349361 }
350- let aH = valueOrElse(getInteger(this, v), 0)
351- let aI = fraction(aA, 100000000, az)
352- let aD = fraction(ay, aI, 100000000)
353- let aE = IntegerEntry(w, (az + ay))
354- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
355- if ((aF == aF))
362+ let aJ = valueOrElse(getInteger(this, v), 0)
363+ let aK = fraction(aC, 100000000, aB)
364+ let aF = fraction(aA, aK, 100000000)
365+ let aG = IntegerEntry(w, (aB + aA))
366+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
367+ if ((aH == aH))
356368 then {
357- let aG = Reissue(j, aD, true)
358- let P = ScriptTransfer(D.caller, aD, j)
359-[aG, P, aE]
369+ let aI = Reissue(j, aF, true)
370+ let R = ScriptTransfer(E.caller, aF, j)
371+[aI, R, aG]
360372 }
361373 else throw("Strict value is not equal to itself.")
362374 }
364376
365377
366378
367-@Callable(D)
379+@Callable(E)
368380 func compoundWxUsdnLP () = {
369- let aJ = value(D.payments[0])
370- let aK = aJ.amount
371- let aL = B(D.caller.bytes)
372- if ((aJ.assetId != c))
381+ let aL = value(E.payments[0])
382+ let aM = aL.amount
383+ let aN = C(E.caller.bytes)
384+ if ((aL.assetId != c))
373385 then throw("attach WXUSDNLP tokens only")
374- else if (!(aL))
386+ else if (!(aN))
375387 then throw("You are not authotized to call this function")
376388 else {
377- let aH = valueOrElse(getInteger(this, p), 0)
378- let aM = valueOrElse(getInteger(this, q), 0)
379- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
380- if ((aN == aN))
389+ let aJ = valueOrElse(getInteger(this, p), 0)
390+ let aO = valueOrElse(getInteger(this, q), 0)
391+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
392+ if ((aP == aP))
381393 then {
382- let aE = IntegerEntry(q, (aM + aK))
383- let aO = IntegerEntry(p, (aH + aK))
384-[aE, aO]
394+ let aG = IntegerEntry(q, (aO + aM))
395+ let aQ = IntegerEntry(p, (aJ + aM))
396+[aG, aQ]
385397 }
386398 else throw("Strict value is not equal to itself.")
387399 }
389401
390402
391403
392-@Callable(D)
404+@Callable(E)
393405 func compoundUsdtUsdnLP () = {
394- let aJ = value(D.payments[0])
395- let aK = aJ.amount
396- let aL = B(D.caller.bytes)
397- if ((aJ.assetId != a))
406+ let aL = value(E.payments[0])
407+ let aM = aL.amount
408+ let aN = C(E.caller.bytes)
409+ if ((aL.assetId != a))
398410 then throw("attach USDTUSDNLP tokens only")
399- else if (!(aL))
411+ else if (!(aN))
400412 then throw("You are not authotized to call this function")
401413 else {
402- let aH = valueOrElse(getInteger(this, o), 0)
403- let aM = valueOrElse(getInteger(this, n), 0)
404- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
405- if ((aN == aN))
414+ let aJ = valueOrElse(getInteger(this, o), 0)
415+ let aO = valueOrElse(getInteger(this, n), 0)
416+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
417+ if ((aP == aP))
406418 then {
407- let aE = IntegerEntry(n, (aM + aK))
408- let aO = IntegerEntry(o, (aH + aK))
409-[aE, aO]
419+ let aG = IntegerEntry(n, (aO + aM))
420+ let aQ = IntegerEntry(o, (aJ + aM))
421+[aG, aQ]
410422 }
411423 else throw("Strict value is not equal to itself.")
412424 }
414426
415427
416428
417-@Callable(D)
429+@Callable(E)
418430 func compoundUsdcUsdnLP () = {
419- let aJ = value(D.payments[0])
420- let aK = aJ.amount
421- let aL = B(D.caller.bytes)
422- if ((aJ.assetId != e))
431+ let aL = value(E.payments[0])
432+ let aM = aL.amount
433+ let aN = C(E.caller.bytes)
434+ if ((aL.assetId != e))
423435 then throw("attach USDCUSDNLP tokens only")
424- else if (!(aL))
436+ else if (!(aN))
425437 then throw("You are not authotized to call this function")
426438 else {
427- let aH = valueOrElse(getInteger(this, r), 0)
428- let aM = valueOrElse(getInteger(this, s), 0)
429- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
430- if ((aN == aN))
439+ let aJ = valueOrElse(getInteger(this, r), 0)
440+ let aO = valueOrElse(getInteger(this, s), 0)
441+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
442+ if ((aP == aP))
431443 then {
432- let aE = IntegerEntry(s, (aM + aK))
433- let aO = IntegerEntry(r, (aH + aK))
434-[aE, aO]
444+ let aG = IntegerEntry(s, (aO + aM))
445+ let aQ = IntegerEntry(r, (aJ + aM))
446+[aG, aQ]
435447 }
436448 else throw("Strict value is not equal to itself.")
437449 }
439451
440452
441453
442-@Callable(D)
454+@Callable(E)
443455 func compoundUsdcUsdtLP () = {
444- let aJ = value(D.payments[0])
445- let aK = aJ.amount
446- let aL = B(D.caller.bytes)
447- if ((aJ.assetId != g))
456+ let aL = value(E.payments[0])
457+ let aM = aL.amount
458+ let aN = C(E.caller.bytes)
459+ if ((aL.assetId != g))
448460 then throw("attach USDCUSDTLP tokens only")
449- else if (!(aL))
461+ else if (!(aN))
450462 then throw("You are not authotized to call this function")
451463 else {
452- let aH = valueOrElse(getInteger(this, t), 0)
453- let aM = valueOrElse(getInteger(this, u), 0)
454- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
455- if ((aN == aN))
464+ let aJ = valueOrElse(getInteger(this, t), 0)
465+ let aO = valueOrElse(getInteger(this, u), 0)
466+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
467+ if ((aP == aP))
456468 then {
457- let aE = IntegerEntry(u, (aM + aK))
458- let aO = IntegerEntry(t, (aH + aK))
459-[aE, aO]
469+ let aG = IntegerEntry(u, (aO + aM))
470+ let aQ = IntegerEntry(t, (aJ + aM))
471+[aG, aQ]
460472 }
461473 else throw("Strict value is not equal to itself.")
462474 }
464476
465477
466478
467-@Callable(D)
479+@Callable(E)
468480 func compoundPuzzleUsdnLP () = {
469- let aJ = value(D.payments[0])
470- let aK = aJ.amount
471- let aL = B(D.caller.bytes)
472- if ((aJ.assetId != i))
481+ let aL = value(E.payments[0])
482+ let aM = aL.amount
483+ let aN = C(E.caller.bytes)
484+ if ((aL.assetId != i))
473485 then throw("attach PUZZLEUSDNLP tokens only")
474- else if (!(aL))
486+ else if (!(aN))
475487 then throw("You are not authotized to call this function")
476488 else {
477- let aH = valueOrElse(getInteger(this, v), 0)
478- let aM = valueOrElse(getInteger(this, w), 0)
479- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
480- if ((aN == aN))
489+ let aJ = valueOrElse(getInteger(this, v), 0)
490+ let aO = valueOrElse(getInteger(this, w), 0)
491+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
492+ if ((aP == aP))
481493 then {
482- let aE = IntegerEntry(w, (aM + aK))
483- let aO = IntegerEntry(v, (aH + aK))
484-[aE, aO]
494+ let aG = IntegerEntry(w, (aO + aM))
495+ let aQ = IntegerEntry(v, (aJ + aM))
496+[aG, aQ]
485497 }
486498 else throw("Strict value is not equal to itself.")
487499 }
489501
490502
491503
492-@Callable(D)
504+@Callable(E)
493505 func sponsorBoost () = {
494- let aP = value(D.payments[0])
495- let aQ = 100
496- if ((aP.assetId != k))
506+ let aR = value(E.payments[0])
507+ let aS = 100
508+ if ((aR.assetId != k))
497509 then throw("Error")
498510 else {
499- let aR = valueOrElse(getInteger(this, l), 0)
500- let aS = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aQ], [aP])
501- if ((aS == aS))
511+ let aT = valueOrElse(getInteger(this, l), 0)
512+ let aU = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aS], [aR])
513+ if ((aU == aU))
502514 then {
503- let aT = IntegerEntry(l, (aP.amount + aR))
504-[aT]
515+ let aV = IntegerEntry(l, (aR.amount + aT))
516+[aV]
505517 }
506518 else throw("Strict value is not equal to itself.")
507519 }
508520 }
509521
510522
511-@Verifier(aU)
512-func aV () = sigVerify(aU.bodyBytes, aU.proofs[0], aU.senderPublicKey)
523+@Verifier(aW)
524+func aX () = sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey)
513525
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let b = base58'i1snzKxSEZVokh9TWj8hTJQEDBsocnL2hRWsSbsMPK7'
77
88 let c = base58'2sEBVcyDFK2LupCf7MeA4vzHhGK4DC1WjbKGQCLYDqib'
99
1010 let d = base58'DNy6WBfhPE4y82RonGdHhZEunNotEDzmNfrBomWnsyGi'
1111
1212 let e = base58'EK6N7S38xbtBT3SxAqoGdDLCiX6rojX6G169CnSyuE5'
1313
1414 let f = base58'HZKFpNfyPG5gt4D6Nfy1zQSg2Ptmqv932GjNTCyBEeKP'
1515
1616 let g = base58'EPhdEfmQaNcHyvDmRGhnLhgcJtKZ2a4k3ZBmKWtAEWyH'
1717
1818 let h = base58'BqPYkaiz7Le6fFu1rjZ54anrpT57EpvyugZCUqrsjXj'
1919
2020 let i = base58'E8zHu33GfcNyGLypX77gZiUXfvuZQeaYmiEfsy7VYNwP'
2121
2222 let j = base58'Dh9QXSSABE5V6aRfu3mCbDAUokbpE7ER7pbZV6cvyg1A'
2323
2424 let k = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
2525
2626 let l = "Sponsorship_in_lock"
2727
2828 let m = false
2929
3030 let n = "STAKED_LP"
3131
3232 let o = "From_Compound"
3333
3434 let p = "WX_USDN_compound"
3535
3636 let q = "WX_USDN"
3737
3838 let r = "USDC_USDN_compound"
3939
4040 let s = "USDC_USDN"
4141
4242 let t = "USDC_USDT_compound"
4343
4444 let u = "USDC_USDT"
4545
4646 let v = "PUZZLE_USDN_compound"
4747
4848 let w = "PUZZLE_USDN"
4949
5050 let x = 100000000
5151
5252 let y = 10000000000
5353
5454 let z = base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'
5555
5656 let A = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA'
5757
58-func B (C) = if ((C != A))
58+let B = base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'
59+
60+func C (D) = if ((D != A))
5961 then false
6062 else true
6163
6264
63-@Callable(D)
65+@Callable(E)
6466 func withdraw () = {
65- let E = value(D.payments[0])
66- let F = E.amount
67- let G = E.assetId
68- if ((G == a))
67+ let F = value(E.payments[0])
68+ let G = F.amount
69+ let H = F.assetId
70+ if ((H == a))
6971 then {
70- let H = {
71- let I = assetInfo(b)
72- if ($isInstanceOf(I, "Asset"))
72+ let I = {
73+ let J = assetInfo(b)
74+ if ($isInstanceOf(J, "Asset"))
7375 then {
74- let J = I
75- J.quantity
76+ let K = J
77+ K.quantity
7678 }
7779 else 0
7880 }
79- let K = valueOrElse(getInteger(this, n), 0)
80- let L = fraction(H, x, K)
81- let M = fraction(L, F, x)
82- let N = fraction(M, x, y)
83- let O = ScriptTransfer(Address(z), N, a)
84- let P = ScriptTransfer(D.caller, (M - N), a)
85- let Q = IntegerEntry(n, (K - M))
86- let R = Burn(b, F)
87- if ((R == R))
88- then [O, P, Q]
81+ let L = valueOrElse(getInteger(this, n), 0)
82+ let M = fraction(I, x, L)
83+ let N = fraction(M, G, x)
84+ let O = fraction(N, x, y)
85+ let P = invoke(Address(B), "unstake", [a, G], [F])
86+ if ((P == P))
87+ then {
88+ let Q = ScriptTransfer(Address(z), O, a)
89+ let R = ScriptTransfer(E.caller, (N - O), a)
90+ let S = IntegerEntry(n, (L - N))
91+ let T = Burn(b, G)
92+ if ((T == T))
93+ then [Q, R, S]
94+ else throw("Strict value is not equal to itself.")
95+ }
8996 else throw("Strict value is not equal to itself.")
9097 }
91- else if ((G == d))
98+ else if ((H == d))
9299 then {
93- let S = {
94- let I = assetInfo(d)
95- if ($isInstanceOf(I, "Asset"))
100+ let U = {
101+ let J = assetInfo(d)
102+ if ($isInstanceOf(J, "Asset"))
96103 then {
97- let J = I
98- J.quantity
104+ let K = J
105+ K.quantity
99106 }
100107 else 0
101108 }
102- let T = valueOrElse(getInteger(this, q), 0)
103- let U = fraction(S, x, T)
104- let V = fraction(U, F, x)
105- let N = fraction(V, x, y)
106- let W = ScriptTransfer(Address(z), N, c)
107- let X = ScriptTransfer(D.caller, (F - N), c)
108- let Y = IntegerEntry(q, (T - V))
109- let Z = Burn(c, F)
110- if ((Z == Z))
111- then [W, X, Y]
109+ let V = valueOrElse(getInteger(this, q), 0)
110+ let W = fraction(U, x, V)
111+ let X = fraction(W, G, x)
112+ let O = fraction(X, x, y)
113+ let P = invoke(Address(B), "unstake", [c, G], [F])
114+ if ((P == P))
115+ then {
116+ let Y = ScriptTransfer(Address(z), O, c)
117+ let Z = ScriptTransfer(E.caller, (G - O), c)
118+ let aa = IntegerEntry(q, (V - X))
119+ let ab = Burn(c, G)
120+ if ((ab == ab))
121+ then [Y, Z, aa]
122+ else throw("Strict value is not equal to itself.")
123+ }
112124 else throw("Strict value is not equal to itself.")
113125 }
114- else if ((G == f))
126+ else if ((H == f))
115127 then {
116- let aa = {
117- let I = assetInfo(f)
118- if ($isInstanceOf(I, "Asset"))
128+ let ac = {
129+ let J = assetInfo(f)
130+ if ($isInstanceOf(J, "Asset"))
119131 then {
120- let J = I
121- J.quantity
132+ let K = J
133+ K.quantity
122134 }
123135 else 0
124136 }
125- let ab = valueOrElse(getInteger(this, s), 0)
126- let ac = fraction(aa, x, ab)
127- let ad = fraction(ac, F, x)
128- let N = fraction(ad, x, y)
129- let ae = ScriptTransfer(Address(z), N, e)
130- let af = ScriptTransfer(D.caller, (F - N), e)
131- let ag = IntegerEntry(s, (ab - ad))
132- let ah = Burn(f, F)
133- if ((ah == ah))
134- then [ae, af, ag]
137+ let ad = valueOrElse(getInteger(this, s), 0)
138+ let ae = fraction(ac, x, ad)
139+ let af = fraction(ae, G, x)
140+ let O = fraction(af, x, y)
141+ let ag = ScriptTransfer(Address(z), O, e)
142+ let ah = ScriptTransfer(E.caller, (G - O), e)
143+ let ai = IntegerEntry(s, (ad - af))
144+ let aj = Burn(f, G)
145+ if ((aj == aj))
146+ then [ag, ah, ai]
135147 else throw("Strict value is not equal to itself.")
136148 }
137- else if ((G == h))
149+ else if ((H == h))
138150 then {
139- let ai = {
140- let I = assetInfo(f)
141- if ($isInstanceOf(I, "Asset"))
151+ let ak = {
152+ let J = assetInfo(f)
153+ if ($isInstanceOf(J, "Asset"))
142154 then {
143- let J = I
144- J.quantity
155+ let K = J
156+ K.quantity
145157 }
146158 else 0
147159 }
148- let aj = valueOrElse(getInteger(this, u), 0)
149- let ak = fraction(ai, x, aj)
150- let al = fraction(ak, F, x)
151- let N = fraction(al, x, y)
152- let am = ScriptTransfer(Address(z), N, g)
153- let an = ScriptTransfer(D.caller, (F - N), g)
154- let ao = IntegerEntry(u, (aj - al))
155- let Z = Burn(f, F)
156- if ((Z == Z))
157- then [am, an, ao]
160+ let al = valueOrElse(getInteger(this, u), 0)
161+ let am = fraction(ak, x, al)
162+ let an = fraction(am, G, x)
163+ let O = fraction(an, x, y)
164+ let ao = ScriptTransfer(Address(z), O, g)
165+ let ap = ScriptTransfer(E.caller, (G - O), g)
166+ let aq = IntegerEntry(u, (al - an))
167+ let ab = Burn(f, G)
168+ if ((ab == ab))
169+ then [ao, ap, aq]
158170 else throw("Strict value is not equal to itself.")
159171 }
160- else if ((G == j))
172+ else if ((H == j))
161173 then {
162- let ap = {
163- let I = assetInfo(j)
164- if ($isInstanceOf(I, "Asset"))
174+ let ar = {
175+ let J = assetInfo(j)
176+ if ($isInstanceOf(J, "Asset"))
165177 then {
166- let J = I
167- J.quantity
178+ let K = J
179+ K.quantity
168180 }
169181 else 0
170182 }
171- let aq = valueOrElse(getInteger(this, w), 0)
172- let ar = fraction(ap, x, aq)
173- let as = fraction(ar, F, x)
174- let N = fraction(as, x, y)
175- let at = ScriptTransfer(Address(z), N, i)
176- let au = ScriptTransfer(D.caller, (F - N), i)
177- let av = IntegerEntry(w, (aq - as))
178- let aw = Burn(j, F)
179- if ((aw == aw))
180- then [at, au, av]
183+ let as = valueOrElse(getInteger(this, w), 0)
184+ let at = fraction(ar, x, as)
185+ let au = fraction(at, G, x)
186+ let O = fraction(au, x, y)
187+ let av = ScriptTransfer(Address(z), O, i)
188+ let aw = ScriptTransfer(E.caller, (G - O), i)
189+ let ax = IntegerEntry(w, (as - au))
190+ let ay = Burn(j, G)
191+ if ((ay == ay))
192+ then [av, aw, ax]
181193 else throw("Strict value is not equal to itself.")
182194 }
183195 else throw("Invalid asset")
184196 }
185197
186198
187199
188-@Callable(D)
200+@Callable(E)
189201 func depositWxUsdnLP () = {
190- let ax = value(D.payments[0])
191- let ay = ax.amount
192- if ((ax.assetId != c))
202+ let az = value(E.payments[0])
203+ let aA = az.amount
204+ if ((az.assetId != c))
193205 then throw("attach WXUSDNLP tokens only")
194206 else if (m)
195207 then throw("smart contract is on lock")
196208 else {
197- let az = valueOrElse(getInteger(this, q), 0)
198- let aA = {
199- let I = assetInfo(d)
200- if ($isInstanceOf(I, "Asset"))
209+ let aB = valueOrElse(getInteger(this, q), 0)
210+ let aC = {
211+ let J = assetInfo(d)
212+ if ($isInstanceOf(J, "Asset"))
201213 then {
202- let aB = I
203- aB.quantity
214+ let aD = J
215+ aD.quantity
204216 }
205217 else throw("Can't find asset")
206218 }
207- let aC = fraction(aA, 100000000, az)
208- let aD = fraction(ay, aC, 100000000)
209- let aE = IntegerEntry(q, (az + ay))
210- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
211- if ((aF == aF))
219+ let aE = fraction(aC, 100000000, aB)
220+ let aF = fraction(aA, aE, 100000000)
221+ let aG = IntegerEntry(q, (aB + aA))
222+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
223+ if ((aH == aH))
212224 then {
213- let aG = Reissue(d, aD, true)
214- let P = ScriptTransfer(D.caller, aD, d)
215-[aG, P, aE]
225+ let aI = Reissue(d, aF, true)
226+ let R = ScriptTransfer(E.caller, aF, d)
227+[aI, R, aG]
216228 }
217229 else throw("Strict value is not equal to itself.")
218230 }
219231 }
220232
221233
222234
223-@Callable(D)
235+@Callable(E)
224236 func depositUsdtUsdnLP () = {
225- let ax = value(D.payments[0])
226- let ay = ax.amount
227- if ((ax.assetId != a))
237+ let az = value(E.payments[0])
238+ let aA = az.amount
239+ if ((az.assetId != a))
228240 then throw("attach USDTUSDNLP tokens only")
229241 else if (m)
230242 then throw("smart contract is on lock")
231243 else {
232- let az = valueOrElse(getInteger(this, n), 0)
233- let aA = {
234- let I = assetInfo(b)
235- if ($isInstanceOf(I, "Asset"))
244+ let aB = valueOrElse(getInteger(this, n), 0)
245+ let aC = {
246+ let J = assetInfo(b)
247+ if ($isInstanceOf(J, "Asset"))
236248 then {
237- let aB = I
238- aB.quantity
249+ let aD = J
250+ aD.quantity
239251 }
240252 else throw("Can't find asset")
241253 }
242- let aH = valueOrElse(getInteger(this, o), 0)
243- let aI = fraction(aA, 100000000, az)
244- let aD = fraction(ay, aI, 100000000)
245- let aE = IntegerEntry(n, (az + ay))
246- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
247- if ((aF == aF))
254+ let aJ = valueOrElse(getInteger(this, o), 0)
255+ let aK = fraction(aC, 100000000, aB)
256+ let aF = fraction(aA, aK, 100000000)
257+ let aG = IntegerEntry(n, (aB + aA))
258+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
259+ if ((aH == aH))
248260 then {
249- let aG = Reissue(b, aD, true)
250- let P = ScriptTransfer(D.caller, aD, b)
251-[aG, P, aE]
261+ let aI = Reissue(b, aF, true)
262+ let R = ScriptTransfer(E.caller, aF, b)
263+[aI, R, aG]
252264 }
253265 else throw("Strict value is not equal to itself.")
254266 }
255267 }
256268
257269
258270
259-@Callable(D)
271+@Callable(E)
260272 func depositUsdcUsdnLP () = {
261- let ax = value(D.payments[0])
262- let ay = ax.amount
263- if ((ax.assetId != e))
273+ let az = value(E.payments[0])
274+ let aA = az.amount
275+ if ((az.assetId != e))
264276 then throw("attach USDCUSDNLP tokens only")
265277 else if (m)
266278 then throw("smart contract is on lock")
267279 else {
268- let az = valueOrElse(getInteger(this, s), 0)
269- let aA = {
270- let I = assetInfo(f)
271- if ($isInstanceOf(I, "Asset"))
280+ let aB = valueOrElse(getInteger(this, s), 0)
281+ let aC = {
282+ let J = assetInfo(f)
283+ if ($isInstanceOf(J, "Asset"))
272284 then {
273- let aB = I
274- aB.quantity
285+ let aD = J
286+ aD.quantity
275287 }
276288 else throw("Can't find asset")
277289 }
278- let aH = valueOrElse(getInteger(this, r), 0)
279- let aI = fraction(aA, 100000000, az)
280- let aD = fraction(ay, aI, 100000000)
281- let aE = IntegerEntry(s, (az + ay))
282- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
283- if ((aF == aF))
290+ let aJ = valueOrElse(getInteger(this, r), 0)
291+ let aK = fraction(aC, 100000000, aB)
292+ let aF = fraction(aA, aK, 100000000)
293+ let aG = IntegerEntry(s, (aB + aA))
294+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
295+ if ((aH == aH))
284296 then {
285- let aG = Reissue(f, aD, true)
286- let P = ScriptTransfer(D.caller, aD, f)
287-[aG, P, aE]
297+ let aI = Reissue(f, aF, true)
298+ let R = ScriptTransfer(E.caller, aF, f)
299+[aI, R, aG]
288300 }
289301 else throw("Strict value is not equal to itself.")
290302 }
291303 }
292304
293305
294306
295-@Callable(D)
307+@Callable(E)
296308 func depositUsdcUsdtLP () = {
297- let ax = value(D.payments[0])
298- let ay = ax.amount
299- if ((ax.assetId != g))
309+ let az = value(E.payments[0])
310+ let aA = az.amount
311+ if ((az.assetId != g))
300312 then throw("attach USDCUSDTLP tokens only")
301313 else if (m)
302314 then throw("smart contract is on lock")
303315 else {
304- let az = valueOrElse(getInteger(this, u), 0)
305- let aA = {
306- let I = assetInfo(h)
307- if ($isInstanceOf(I, "Asset"))
316+ let aB = valueOrElse(getInteger(this, u), 0)
317+ let aC = {
318+ let J = assetInfo(h)
319+ if ($isInstanceOf(J, "Asset"))
308320 then {
309- let aB = I
310- aB.quantity
321+ let aD = J
322+ aD.quantity
311323 }
312324 else throw("Can't find asset")
313325 }
314- let aH = valueOrElse(getInteger(this, t), 0)
315- let aI = fraction(aA, 100000000, az)
316- let aD = fraction(ay, aI, 100000000)
317- let aE = IntegerEntry(u, (az + ay))
318- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
319- if ((aF == aF))
326+ let aJ = valueOrElse(getInteger(this, t), 0)
327+ let aK = fraction(aC, 100000000, aB)
328+ let aF = fraction(aA, aK, 100000000)
329+ let aG = IntegerEntry(u, (aB + aA))
330+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
331+ if ((aH == aH))
320332 then {
321- let aG = Reissue(h, aD, true)
322- let P = ScriptTransfer(D.caller, aD, h)
323-[aG, P, aE]
333+ let aI = Reissue(h, aF, true)
334+ let R = ScriptTransfer(E.caller, aF, h)
335+[aI, R, aG]
324336 }
325337 else throw("Strict value is not equal to itself.")
326338 }
327339 }
328340
329341
330342
331-@Callable(D)
343+@Callable(E)
332344 func depositPuzzleUsdnLP () = {
333- let ax = value(D.payments[0])
334- let ay = ax.amount
335- if ((ax.assetId != i))
345+ let az = value(E.payments[0])
346+ let aA = az.amount
347+ if ((az.assetId != i))
336348 then throw("attach PUZZLEUDSNLP tokens only")
337349 else if (m)
338350 then throw("smart contract is on lock")
339351 else {
340- let az = valueOrElse(getInteger(this, w), 0)
341- let aA = {
342- let I = assetInfo(j)
343- if ($isInstanceOf(I, "Asset"))
352+ let aB = valueOrElse(getInteger(this, w), 0)
353+ let aC = {
354+ let J = assetInfo(j)
355+ if ($isInstanceOf(J, "Asset"))
344356 then {
345- let aB = I
346- aB.quantity
357+ let aD = J
358+ aD.quantity
347359 }
348360 else throw("Can't find asset")
349361 }
350- let aH = valueOrElse(getInteger(this, v), 0)
351- let aI = fraction(aA, 100000000, az)
352- let aD = fraction(ay, aI, 100000000)
353- let aE = IntegerEntry(w, (az + ay))
354- let aF = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [ax])
355- if ((aF == aF))
362+ let aJ = valueOrElse(getInteger(this, v), 0)
363+ let aK = fraction(aC, 100000000, aB)
364+ let aF = fraction(aA, aK, 100000000)
365+ let aG = IntegerEntry(w, (aB + aA))
366+ let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
367+ if ((aH == aH))
356368 then {
357- let aG = Reissue(j, aD, true)
358- let P = ScriptTransfer(D.caller, aD, j)
359-[aG, P, aE]
369+ let aI = Reissue(j, aF, true)
370+ let R = ScriptTransfer(E.caller, aF, j)
371+[aI, R, aG]
360372 }
361373 else throw("Strict value is not equal to itself.")
362374 }
363375 }
364376
365377
366378
367-@Callable(D)
379+@Callable(E)
368380 func compoundWxUsdnLP () = {
369- let aJ = value(D.payments[0])
370- let aK = aJ.amount
371- let aL = B(D.caller.bytes)
372- if ((aJ.assetId != c))
381+ let aL = value(E.payments[0])
382+ let aM = aL.amount
383+ let aN = C(E.caller.bytes)
384+ if ((aL.assetId != c))
373385 then throw("attach WXUSDNLP tokens only")
374- else if (!(aL))
386+ else if (!(aN))
375387 then throw("You are not authotized to call this function")
376388 else {
377- let aH = valueOrElse(getInteger(this, p), 0)
378- let aM = valueOrElse(getInteger(this, q), 0)
379- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
380- if ((aN == aN))
389+ let aJ = valueOrElse(getInteger(this, p), 0)
390+ let aO = valueOrElse(getInteger(this, q), 0)
391+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
392+ if ((aP == aP))
381393 then {
382- let aE = IntegerEntry(q, (aM + aK))
383- let aO = IntegerEntry(p, (aH + aK))
384-[aE, aO]
394+ let aG = IntegerEntry(q, (aO + aM))
395+ let aQ = IntegerEntry(p, (aJ + aM))
396+[aG, aQ]
385397 }
386398 else throw("Strict value is not equal to itself.")
387399 }
388400 }
389401
390402
391403
392-@Callable(D)
404+@Callable(E)
393405 func compoundUsdtUsdnLP () = {
394- let aJ = value(D.payments[0])
395- let aK = aJ.amount
396- let aL = B(D.caller.bytes)
397- if ((aJ.assetId != a))
406+ let aL = value(E.payments[0])
407+ let aM = aL.amount
408+ let aN = C(E.caller.bytes)
409+ if ((aL.assetId != a))
398410 then throw("attach USDTUSDNLP tokens only")
399- else if (!(aL))
411+ else if (!(aN))
400412 then throw("You are not authotized to call this function")
401413 else {
402- let aH = valueOrElse(getInteger(this, o), 0)
403- let aM = valueOrElse(getInteger(this, n), 0)
404- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
405- if ((aN == aN))
414+ let aJ = valueOrElse(getInteger(this, o), 0)
415+ let aO = valueOrElse(getInteger(this, n), 0)
416+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
417+ if ((aP == aP))
406418 then {
407- let aE = IntegerEntry(n, (aM + aK))
408- let aO = IntegerEntry(o, (aH + aK))
409-[aE, aO]
419+ let aG = IntegerEntry(n, (aO + aM))
420+ let aQ = IntegerEntry(o, (aJ + aM))
421+[aG, aQ]
410422 }
411423 else throw("Strict value is not equal to itself.")
412424 }
413425 }
414426
415427
416428
417-@Callable(D)
429+@Callable(E)
418430 func compoundUsdcUsdnLP () = {
419- let aJ = value(D.payments[0])
420- let aK = aJ.amount
421- let aL = B(D.caller.bytes)
422- if ((aJ.assetId != e))
431+ let aL = value(E.payments[0])
432+ let aM = aL.amount
433+ let aN = C(E.caller.bytes)
434+ if ((aL.assetId != e))
423435 then throw("attach USDCUSDNLP tokens only")
424- else if (!(aL))
436+ else if (!(aN))
425437 then throw("You are not authotized to call this function")
426438 else {
427- let aH = valueOrElse(getInteger(this, r), 0)
428- let aM = valueOrElse(getInteger(this, s), 0)
429- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
430- if ((aN == aN))
439+ let aJ = valueOrElse(getInteger(this, r), 0)
440+ let aO = valueOrElse(getInteger(this, s), 0)
441+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
442+ if ((aP == aP))
431443 then {
432- let aE = IntegerEntry(s, (aM + aK))
433- let aO = IntegerEntry(r, (aH + aK))
434-[aE, aO]
444+ let aG = IntegerEntry(s, (aO + aM))
445+ let aQ = IntegerEntry(r, (aJ + aM))
446+[aG, aQ]
435447 }
436448 else throw("Strict value is not equal to itself.")
437449 }
438450 }
439451
440452
441453
442-@Callable(D)
454+@Callable(E)
443455 func compoundUsdcUsdtLP () = {
444- let aJ = value(D.payments[0])
445- let aK = aJ.amount
446- let aL = B(D.caller.bytes)
447- if ((aJ.assetId != g))
456+ let aL = value(E.payments[0])
457+ let aM = aL.amount
458+ let aN = C(E.caller.bytes)
459+ if ((aL.assetId != g))
448460 then throw("attach USDCUSDTLP tokens only")
449- else if (!(aL))
461+ else if (!(aN))
450462 then throw("You are not authotized to call this function")
451463 else {
452- let aH = valueOrElse(getInteger(this, t), 0)
453- let aM = valueOrElse(getInteger(this, u), 0)
454- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
455- if ((aN == aN))
464+ let aJ = valueOrElse(getInteger(this, t), 0)
465+ let aO = valueOrElse(getInteger(this, u), 0)
466+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
467+ if ((aP == aP))
456468 then {
457- let aE = IntegerEntry(u, (aM + aK))
458- let aO = IntegerEntry(t, (aH + aK))
459-[aE, aO]
469+ let aG = IntegerEntry(u, (aO + aM))
470+ let aQ = IntegerEntry(t, (aJ + aM))
471+[aG, aQ]
460472 }
461473 else throw("Strict value is not equal to itself.")
462474 }
463475 }
464476
465477
466478
467-@Callable(D)
479+@Callable(E)
468480 func compoundPuzzleUsdnLP () = {
469- let aJ = value(D.payments[0])
470- let aK = aJ.amount
471- let aL = B(D.caller.bytes)
472- if ((aJ.assetId != i))
481+ let aL = value(E.payments[0])
482+ let aM = aL.amount
483+ let aN = C(E.caller.bytes)
484+ if ((aL.assetId != i))
473485 then throw("attach PUZZLEUSDNLP tokens only")
474- else if (!(aL))
486+ else if (!(aN))
475487 then throw("You are not authotized to call this function")
476488 else {
477- let aH = valueOrElse(getInteger(this, v), 0)
478- let aM = valueOrElse(getInteger(this, w), 0)
479- let aN = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aJ])
480- if ((aN == aN))
489+ let aJ = valueOrElse(getInteger(this, v), 0)
490+ let aO = valueOrElse(getInteger(this, w), 0)
491+ let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
492+ if ((aP == aP))
481493 then {
482- let aE = IntegerEntry(w, (aM + aK))
483- let aO = IntegerEntry(v, (aH + aK))
484-[aE, aO]
494+ let aG = IntegerEntry(w, (aO + aM))
495+ let aQ = IntegerEntry(v, (aJ + aM))
496+[aG, aQ]
485497 }
486498 else throw("Strict value is not equal to itself.")
487499 }
488500 }
489501
490502
491503
492-@Callable(D)
504+@Callable(E)
493505 func sponsorBoost () = {
494- let aP = value(D.payments[0])
495- let aQ = 100
496- if ((aP.assetId != k))
506+ let aR = value(E.payments[0])
507+ let aS = 100
508+ if ((aR.assetId != k))
497509 then throw("Error")
498510 else {
499- let aR = valueOrElse(getInteger(this, l), 0)
500- let aS = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aQ], [aP])
501- if ((aS == aS))
511+ let aT = valueOrElse(getInteger(this, l), 0)
512+ let aU = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aS], [aR])
513+ if ((aU == aU))
502514 then {
503- let aT = IntegerEntry(l, (aP.amount + aR))
504-[aT]
515+ let aV = IntegerEntry(l, (aR.amount + aT))
516+[aV]
505517 }
506518 else throw("Strict value is not equal to itself.")
507519 }
508520 }
509521
510522
511-@Verifier(aU)
512-func aV () = sigVerify(aU.bodyBytes, aU.proofs[0], aU.senderPublicKey)
523+@Verifier(aW)
524+func aX () = sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey)
513525

github/deemru/w8io/169f3d6 
158.75 ms