tx · Hk6SLLL1Zw69rEVDJrbVKZcR7UDbBgzD2Rv4VA1Vp26x

3PJqzSu5ShM2qzkSkxDr2oc47TBH8zfBaUq:  -0.01100000 Waves

2023.10.18 19:44 [3870138] smart account 3PJqzSu5ShM2qzkSkxDr2oc47TBH8zfBaUq > SELF 0.00000000 Waves

{ "type": 13, "id": "Hk6SLLL1Zw69rEVDJrbVKZcR7UDbBgzD2Rv4VA1Vp26x", "fee": 1100000, "feeAssetId": null, "timestamp": 1697647547577, "version": 1, "sender": "3PJqzSu5ShM2qzkSkxDr2oc47TBH8zfBaUq", "senderPublicKey": "3JbL1AeoE8AP9xDHYyrbLCFxXtzyx5EPexG4H3CMdBMS", "proofs": [ "2LjD2N4t4z7kyUCSo4tnt1o3JJivbYYqkmL1XQJk3fRPiiZPMvLUfw96itrtGpc3kSirW6z914T86qn6t5WgGhuz" ], "script": "base64:BgIhCAISBQoDCAEEEgQKAgEEEgQKAgEEEgoKCAgICAgICAgIHAASY29uZmlnQWRkcmVzc1N0b3JlAg1jb25maWdBZGRyZXNzAA1jb25maWdBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFEmNvbmZpZ0FkZHJlc3NTdG9yZQIZcmVzZXJ2ZTogbm8gY29uZmlnQWRkcmVzcwIWaW52YWxpZCBjb25maWcgYWRkcmVzcwAGSEVJR0hUBQZoZWlnaHQBCW9wQWxsb3dlZAICb3AHcmVzZXJ2ZQQHJG1hdGNoMAkA/AcEBQ1jb25maWdBZGRyZXNzAglvcEFsbG93ZWQJAMwIAgUHcmVzZXJ2ZQkAzAgCBQJvcAUDbmlsBQNuaWwDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAMFAWIGCQACAQILbm90IGFsbG93ZWQJAAIBAiFvcEFsbG93ZWQ6IHVuZXhwZWN0ZWQgcmVzdWx0IHR5cGUBEHdyaXRlQ29uc3RTdHJpbmcCA2tleQV2YWx1ZQMJAQEhAQkBCWlzRGVmaW5lZAEJAJ0IAgUEdGhpcwUDa2V5CQELU3RyaW5nRW50cnkCBQNrZXkFBXZhbHVlCQACAQkArAICAhVhbHJlYWR5IGluaXRpYWxpemVkOiAFA2tleQEKZ2V0QWRkcmVzcwEDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCiCAEFA2tleQkArAICBQNrZXkCCiBub3QgZm91bmQJAKwCAgUDa2V5AhAgaW52YWxpZCBhZGRyZXNzAQhnZXRBc3NldAEDa2V5CQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAoggBBQNrZXkJAKwCAgUDa2V5Agogbm90IGZvdW5kAAdsMlN0b3JlAgJMMgAIeHRuU3RvcmUCA1hUTgAPbDJDb250cmFjdFN0b3JlAgtMMl9jb250cmFjdAANbDJTdGFrZXJTdG9yZQISTDJfc3Rha2VyX2NvbnRyYWN0AA12ZXN0bkFsbFN0b3JlAgl2ZXN0bl9hbGwAD3Zlc3RuV2hhbGVTdG9yZQIFdmVzdG4ACm1haW40U3RvcmUCBW1haW40AAJsMgkBCGdldEFzc2V0AQUHbDJTdG9yZQADeHRuCQEIZ2V0QXNzZXQBBQh4dG5TdG9yZQAKbDJDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTgpAQUPbDJDb250cmFjdFN0b3JlAAhsMnN0YWtlcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTgpAQUNbDJTdGFrZXJTdG9yZQAFbWFpbjQJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFCm1haW40U3RvcmUACXByb3RlY3RlZAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUNY29uZmlnQWRkcmVzcwIRcHJvdGVjdGVkX3Jlc2VydmUAA2FjYwkBEUBleHRyTmF0aXZlKDEwNTMpAgUFbWFpbjQCA2FjYwAIdmVzdG5BbGwJAQpnZXRBZGRyZXNzAQUNdmVzdG5BbGxTdG9yZQAKdmVzdG5XaGFsZQkBCmdldEFkZHJlc3MBBQ92ZXN0bldoYWxlU3RvcmUAC3Jlc2VydmVzU3RyCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUNY29uZmlnQWRkcmVzcwIQcHJpbWFyeV9yZXNlcnZlcwIWbm8gcmVzZXJ2ZXMgcmVnaXN0ZXJlZAEDdmxSAQFyAwkBCGNvbnRhaW5zAgULcmVzZXJ2ZXNTdHIFAXIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQFyAg1tYWluOiBiYWQgcnNyCQACAQkArAICAgx1bmtub3duIHJzcjoFAXIBFmNvbnZlcnRYdG5Ub0wySW50ZXJuYWwDB2FkZHJlc3MJeHRuQW1vdW50BXN0YWtlBAFjCQD8BwQFCmwyQ29udHJhY3QCBHN3YXAJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDeHRuBQl4dG5BbW91bnQFA25pbAMJAAACBQFjBQFjBAhsMkFtb3VudAkAaAIFCXh0bkFtb3VudABkAwUFc3Rha2UEAXMJAPwHBAUIbDJzdGFrZXICCHN0YWtlRm9yCQDMCAIJAKUIAQUHYWRkcmVzcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJsMgUIbDJBbW91bnQFA25pbAMJAAACBQFzBQFzBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUHYWRkcmVzcwUIbDJBbW91bnQFAmwyBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDWJlZm9yZVZlc3RpbmcBA2FtdAQLdmVzdGluZ1RvTDIAmOYFBARiYXNlAKCNBgQGYmVmb3JlCQBrAwUDYW10BQt2ZXN0aW5nVG9MMgUEYmFzZQQIbGVmdG92ZXIJAGUCBQNhbXQFBmJlZm9yZQkAlAoCBQZiZWZvcmUFCGxlZnRvdmVyAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAgRzbToxBAFpAQx3aXRoZHJhd1RvTDIDB3Jlc2VydmUGYW1vdW50BXN0YWtlBAZjaGVja3MJAQlvcEFsbG93ZWQCAgx3aXRoZHJhd1RvTDIFB3Jlc2VydmUDCQAAAgUGY2hlY2tzBQZjaGVja3MEAXIJAQN2bFIBBQdyZXNlcnZlAwkAAAIFAXIFAXIDCQBnAgAABQZhbW91bnQJAAIBAg5pbnZhbGlkIGFtb3VudAQJeHRuQW1vdW50CQEFYXNJbnQBCQD8BwQFBW1haW40Ag9zdGFydFZlc3RpbmdGb3IJAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgUHcmVzZXJ2ZQkAzAgCBQZhbW91bnQFA25pbAUDbmlsAwkAAAIFCXh0bkFtb3VudAUJeHRuQW1vdW50BAJ3ZAkA/AcEBQh2ZXN0bkFsbAIacGFydGlhbFdpdGhkcmF3VmVzdGVkRm9yVG8JAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgkApQgBBQR0aGlzCQDMCAIFCXh0bkFtb3VudAUDbmlsBQNuaWwDCQAAAgUCd2QFAndkCQEWY29udmVydFh0blRvTDJJbnRlcm5hbAMIBQFpBmNhbGxlcgUJeHRuQW1vdW50BQVzdGFrZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARl3aXRoZHJhd1Zlc3RlZFJlZ3VsYXJUb0wyAgNhbXQFc3Rha2UEBmNoZWNrcwkBCW9wQWxsb3dlZAICDHdpdGhkcmF3VG9MMgIOdmVzdGVkX3JlZ3VsYXIDCQAAAgUGY2hlY2tzBQZjaGVja3MDCQBnAgAABQNhbXQJAAIBAg5pbnZhbGlkIGFtb3VudAQCd2QJAPwHBAUIdmVzdG5BbGwCGnBhcnRpYWxXaXRoZHJhd1Zlc3RlZEZvclRvCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAKUIAQUEdGhpcwkAzAgCBQNhbXQFA25pbAUDbmlsAwkAAAIFAndkBQJ3ZAQLJHQwMzY0OTM2OTMJAQ1iZWZvcmVWZXN0aW5nAQUDYW10BAd1c2RuQW10CAULJHQwMzY0OTM2OTMCXzEECGxlZnRvdmVyCAULJHQwMzY0OTM2OTMCXzIJAMwIAgkBBEJ1cm4CBQN4dG4FCGxlZnRvdmVyCQEWY29udmVydFh0blRvTDJJbnRlcm5hbAMIBQFpBmNhbGxlcgUHdXNkbkFtdAUFc3Rha2UJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEXd2l0aGRyYXdWZXN0ZWRXaGFsZVRvTDICA2FtdAVzdGFrZQQGY2hlY2tzCQEJb3BBbGxvd2VkAgIMd2l0aGRyYXdUb0wyAgx2ZXN0ZWRfd2hhbGUDCQAAAgUGY2hlY2tzBQZjaGVja3MDCQBnAgAABQNhbXQJAAIBAg5pbnZhbGlkIGFtb3VudAQCd2QJAPwHBAUKdmVzdG5XaGFsZQIZcGFydGlhbFdpdGhkcmF3VmVzdGVkVG9MMgkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQClCAEFBHRoaXMJAMwIAgUDYW10BQNuaWwFA25pbAMJAAACBQJ3ZAUCd2QECyR0MDQwODI0MTI2CQENYmVmb3JlVmVzdGluZwEFA2FtdAQHdXNkbkFtdAgFCyR0MDQwODI0MTI2Al8xBAhsZWZ0b3ZlcggFCyR0MDQwODI0MTI2Al8yCQDMCAIJAQRCdXJuAgUDeHRuBQhsZWZ0b3ZlcgkBFmNvbnZlcnRYdG5Ub0wySW50ZXJuYWwDCAUBaQZjYWxsZXIFB3VzZG5BbXQFBXN0YWtlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCmluaXRpYWxpemUIDWNvbmZpZ0FkZHJlc3MCbDIDeHRuCWwyQ290cmFjdAhsMlN0YWtlcgh2ZXN0bkFsbAp2ZXN0bldoYWxlBW1haW40CQDMCAIJARB3cml0ZUNvbnN0U3RyaW5nAgUSY29uZmlnQWRkcmVzc1N0b3JlBQ1jb25maWdBZGRyZXNzCQDMCAIJARB3cml0ZUNvbnN0U3RyaW5nAgUHbDJTdG9yZQUCbDIJAMwIAgkBEHdyaXRlQ29uc3RTdHJpbmcCBQh4dG5TdG9yZQUDeHRuCQDMCAIJARB3cml0ZUNvbnN0U3RyaW5nAgUPbDJDb250cmFjdFN0b3JlBQlsMkNvdHJhY3QJAMwIAgkBEHdyaXRlQ29uc3RTdHJpbmcCBQ1sMlN0YWtlclN0b3JlBQhsMlN0YWtlcgkAzAgCCQEQd3JpdGVDb25zdFN0cmluZwIFDXZlc3RuQWxsU3RvcmUFCHZlc3RuQWxsCQDMCAIJARB3cml0ZUNvbnN0U3RyaW5nAgUPdmVzdG5XaGFsZVN0b3JlBQp2ZXN0bldoYWxlCQDMCAIJARB3cml0ZUNvbnN0U3RyaW5nAgUKbWFpbjRTdG9yZQUFbWFpbjQFA25pbAECdHgBBnZlcmlmeQAEBEJBU0UA6AcEC3F1b3J1bVJhdGlvCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUNY29uZmlnQWRkcmVzcwIVcHJvcG9zYWxfcXVvcnVtX3JhdGlvAiJwcm9wb3NhbFF1b3J1bVJhdGlvIGlzIG5vdCBkZWZpbmVkBAtwYXNzZWRSYXRpbwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFDWNvbmZpZ0FkZHJlc3MCFXByb3Bvc2FsX3Bhc3NlZF9yYXRpbwIlcHJvcG9zYWxUaHJlc2hvbGRSYXRpbyBpcyBub3QgZGVmaW5lZAQOZ1ZpcmVzQ29udHJhY3QJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUNY29uZmlnQWRkcmVzcwISZGl2aWRlbmRzX2NvbnRyYWN0AhVubyBkaXZpZGVuZHNfY29udHJhY3QCGmludmFsaWQgZGl2aWRlbmRzX2NvbnRyYWN0BA52b3RpbmdDb250cmFjdAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ1jb25maWdBZGRyZXNzAg92b3RpbmdfY29udHJhY3QCEm5vIHZvdGluZ19jb250cmFjdAIXaW52YWxpZCB2b3RpbmdfY29udHJhY3QEAmlkCQDYBAEIBQJ0eAJpZAQIdm90ZXNZZXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOdm90aW5nQ29udHJhY3QJAKwCAgINcHJvcG9zYWxfeWVzXwUCaWQAAAQHdm90ZXNObwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ52b3RpbmdDb250cmFjdAkArAICAgxwcm9wb3NhbF9ub18FAmlkAAAEDnByb3Bvc2FsSGVpZ2h0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUOdm90aW5nQ29udHJhY3QJAKwCAgIQcHJvcG9zYWxfaGVpZ2h0XwUCaWQCF3Byb3Bvc2FsIG5vdCByZWdpc3RlcmVkBAphcHBseVN0YXJ0CQELdmFsdWVPckVsc2UCCQCaCAIFDnZvdGluZ0NvbnRyYWN0CQCsAgICFHByb3Bvc2FsX2FwcGx5c3RhcnRfBQJpZAAABAhhcHBseUVuZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ52b3RpbmdDb250cmFjdAkArAICAhJwcm9wb3NhbF9hcHBseWVuZF8FAmlkAAAEC3RvdGFsR1ZpcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDnZvdGluZ0NvbnRyYWN0CQCsAgICEHByb3Bvc2FsX2d2aXJlc18FAmlkAAAEB2VuYWJsZWQJAQt2YWx1ZU9yRWxzZQIJAJsIAgUNY29uZmlnQWRkcmVzcwIdb3BfZ292ZXJuYW5jZV9hcHBseV90eF9wYXVzZWQHBAd2b3RlWWVzBQh2b3Rlc1llcwQGdm90ZU5vBQd2b3Rlc05vBAp0b3RhbFZvdGVzCQBkAgUHdm90ZVllcwUGdm90ZU5vBAloYXNRdW9ydW0JAGcCCQBpAgkAaAIFCnRvdGFsVm90ZXMFBEJBU0UFC3RvdGFsR1ZpcmVzBQtxdW9ydW1SYXRpbwQJaGFzUGFzc2VkCQBnAgkAaQIJAGgCBQd2b3RlWWVzBQRCQVNFBQp0b3RhbFZvdGVzBQtwYXNzZWRSYXRpbwQIdG9vRWFybHkJAGcCBQphcHBseVN0YXJ0BQZIRUlHSFQEB3Rvb0xhdGUJAGcCBQZIRUlHSFQFCGFwcGx5RW5kBAl0aW1lRGVidWcJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIRcHJvcG9zYWxIZWlnaHQgPSAJAKQDAQUOcHJvcG9zYWxIZWlnaHQCDywgYXBwbHlTdGFydCA9IAkApAMBBQphcHBseVN0YXJ0Ag0sIGFwcGx5RW5kID0gCQCkAwEFCGFwcGx5RW5kAgssIEhFSUdIVCA9IAkApAMBBQZIRUlHSFQECGJ5Vm90aW5nAwkBASEBBQdlbmFibGVkCQACAQIrdHggYXBwbGljYXRpb24gdGhyb3cgZ292ZXJuYW5jZSBub3QgZW5hYmxlZAMFCHRvb0Vhcmx5CQACAQkArAICAi5wcm9wb3NhbCBjYW4ndCBiZSBleGVjdXRlZCBhcyBpdCdzIHRvbyBlYXJseTogBQl0aW1lRGVidWcDBQd0b29MYXRlCQACAQkArAICAixwcm9wb3NhbCBjYW4ndCBiZSBleGVjdXRlZCBhcyBpdCdzIHRvbyBsYXRlOgUJdGltZURlYnVnAwkBASEBBQloYXNRdW9ydW0JAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgtubyBxdW9ydW06IAIMdG90YWxWb3RlczogCQCkAwEFCnRvdGFsVm90ZXMCDywgdG90YWxHVmlyZXM6IAkApAMBBQt0b3RhbEdWaXJlcwIPLCBxdW9ydW1SYXRpbzogCQCkAwEFC3F1b3J1bVJhdGlvAwkBASEBBQloYXNQYXNzZWQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAhdubyB0aHJlc2hvbGQgYWNoaWV2ZWQ6IAIJdm90ZVllczogCQCkAwEFB3ZvdGVZZXMCCiwgdm90ZU5vOiAJAKQDAQUGdm90ZU5vAg8sIHBhc3NlZFJhdGlvOiAJAKQDAQULcGFzc2VkUmF0aW8GAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQYFCGJ5Vm90aW5nT7hcYw==", "chainId": 87, "height": 3870138, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8HVVuWCeBTL6g4yTACLEWhvZ941C1MuTDVETjtcUgdCK Next: none Diff:
OldNewDifferences
118118 then if ((0 >= W))
119119 then throw("invalid amount")
120120 else {
121- let Y = invoke(y, "startVestingFor", [toString(V.caller), f, W], nil)
122- if ((Y == Y))
121+ let I = T(invoke(y, "startVestingFor", [toString(V.caller), f, W], nil))
122+ if ((I == I))
123123 then {
124- let I = T(invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), W], nil))
125- if ((I == I))
124+ let Y = invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), I], nil)
125+ if ((Y == Y))
126126 then G(V.caller, I, J)
127127 else throw("Strict value is not equal to itself.")
128128 }
142142 then if ((0 >= O))
143143 then throw("invalid amount")
144144 else {
145- let Z = invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), O], nil)
146- if ((Z == Z))
145+ let Y = invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), O], nil)
146+ if ((Y == Y))
147147 then {
148- let aa = N(O)
149- let ab = aa._1
150- let S = aa._2
151-[Burn(v, S), G(V.caller, ab, J)]
148+ let Z = N(O)
149+ let aa = Z._1
150+ let S = Z._2
151+[Burn(v, S), G(V.caller, aa, J)]
152152 }
153153 else throw("Strict value is not equal to itself.")
154154 }
164164 then if ((0 >= O))
165165 then throw("invalid amount")
166166 else {
167- let Z = invoke(C, "partialWithdrawVestedToL2", [toString(V.caller), toString(this), O], nil)
168- if ((Z == Z))
167+ let Y = invoke(C, "partialWithdrawVestedToL2", [toString(V.caller), toString(this), O], nil)
168+ if ((Y == Y))
169169 then {
170- let ac = N(O)
171- let ab = ac._1
172- let S = ac._2
173-[Burn(v, S), G(V.caller, ab, J)]
170+ let ab = N(O)
171+ let aa = ab._1
172+ let S = ab._2
173+[Burn(v, S), G(V.caller, aa, J)]
174174 }
175175 else throw("Strict value is not equal to itself.")
176176 }
180180
181181
182182 @Callable(V)
183-func initialize (b,u,v,ad,ae,B,C,y) = [i(a, b), i(n, u), i(o, v), i(p, ad), i(q, ae), i(r, B), i(s, C), i(t, y)]
183+func initialize (b,u,v,ac,ad,B,C,y) = [i(a, b), i(n, u), i(o, v), i(p, ac), i(q, ad), i(r, B), i(s, C), i(t, y)]
184184
185185
186-@Verifier(af)
187-func ag () = {
188- let ah = 1000
189- let ai = valueOrErrorMessage(getInteger(b, "proposal_quorum_ratio"), "proposalQuorumRatio is not defined")
190- let aj = valueOrErrorMessage(getInteger(b, "proposal_passed_ratio"), "proposalThresholdRatio is not defined")
191- let ak = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "dividends_contract"), "no dividends_contract")), "invalid dividends_contract")
192- let al = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "voting_contract"), "no voting_contract")), "invalid voting_contract")
193- let am = toBase58String(af.id)
194- let an = valueOrElse(getInteger(al, ("proposal_yes_" + am)), 0)
195- let ao = valueOrElse(getInteger(al, ("proposal_no_" + am)), 0)
196- let ap = valueOrErrorMessage(getInteger(al, ("proposal_height_" + am)), "proposal not registered")
197- let aq = valueOrElse(getInteger(al, ("proposal_applystart_" + am)), 0)
198- let ar = valueOrElse(getInteger(al, ("proposal_applyend_" + am)), 0)
199- let as = valueOrElse(getInteger(al, ("proposal_gvires_" + am)), 0)
200- let at = valueOrElse(getBoolean(b, "op_governance_apply_tx_paused"), false)
186+@Verifier(ae)
187+func af () = {
188+ let ag = 1000
189+ let ah = valueOrErrorMessage(getInteger(b, "proposal_quorum_ratio"), "proposalQuorumRatio is not defined")
190+ let ai = valueOrErrorMessage(getInteger(b, "proposal_passed_ratio"), "proposalThresholdRatio is not defined")
191+ let aj = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "dividends_contract"), "no dividends_contract")), "invalid dividends_contract")
192+ let ak = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "voting_contract"), "no voting_contract")), "invalid voting_contract")
193+ let al = toBase58String(ae.id)
194+ let am = valueOrElse(getInteger(ak, ("proposal_yes_" + al)), 0)
195+ let an = valueOrElse(getInteger(ak, ("proposal_no_" + al)), 0)
196+ let ao = valueOrErrorMessage(getInteger(ak, ("proposal_height_" + al)), "proposal not registered")
197+ let ap = valueOrElse(getInteger(ak, ("proposal_applystart_" + al)), 0)
198+ let aq = valueOrElse(getInteger(ak, ("proposal_applyend_" + al)), 0)
199+ let ar = valueOrElse(getInteger(ak, ("proposal_gvires_" + al)), 0)
200+ let as = valueOrElse(getBoolean(b, "op_governance_apply_tx_paused"), false)
201+ let at = am
201202 let au = an
202- let av = ao
203- let aw = (au + av)
204- let ax = (((aw * ah) / as) >= ai)
205- let ay = (((au * ah) / aw) >= aj)
206- let az = (aq >= c)
207- let aA = (c >= ar)
208- let aB = ((((((("proposalHeight = " + toString(ap)) + ", applyStart = ") + toString(aq)) + ", applyEnd = ") + toString(ar)) + ", HEIGHT = ") + toString(c))
209- let aC = if (!(at))
203+ let av = (at + au)
204+ let aw = (((av * ag) / ar) >= ah)
205+ let ax = (((at * ag) / av) >= ai)
206+ let ay = (ap >= c)
207+ let az = (c >= aq)
208+ let aA = ((((((("proposalHeight = " + toString(ao)) + ", applyStart = ") + toString(ap)) + ", applyEnd = ") + toString(aq)) + ", HEIGHT = ") + toString(c))
209+ let aB = if (!(as))
210210 then throw("tx application throw governance not enabled")
211- else if (az)
212- then throw(("proposal can't be executed as it's too early: " + aB))
213- else if (aA)
214- then throw(("proposal can't be executed as it's too late:" + aB))
215- else if (!(ax))
216- then throw((((((("no quorum: " + "totalVotes: ") + toString(aw)) + ", totalGVires: ") + toString(as)) + ", quorumRatio: ") + toString(ai)))
217- else if (!(ay))
218- then throw((((((("no threshold achieved: " + "voteYes: ") + toString(au)) + ", voteNo: ") + toString(av)) + ", passedRatio: ") + toString(aj)))
211+ else if (ay)
212+ then throw(("proposal can't be executed as it's too early: " + aA))
213+ else if (az)
214+ then throw(("proposal can't be executed as it's too late:" + aA))
215+ else if (!(aw))
216+ then throw((((((("no quorum: " + "totalVotes: ") + toString(av)) + ", totalGVires: ") + toString(ar)) + ", quorumRatio: ") + toString(ah)))
217+ else if (!(ax))
218+ then throw((((((("no threshold achieved: " + "voteYes: ") + toString(at)) + ", voteNo: ") + toString(au)) + ", passedRatio: ") + toString(ai)))
219219 else true
220- if (sigVerify(af.bodyBytes, af.proofs[0], af.senderPublicKey))
220+ if (sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey))
221221 then true
222- else aC
222+ else aB
223223 }
224224
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "configAddress"
55
66 let b = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, a), "reserve: no configAddress")), "invalid config address")
77
88 let c = height
99
1010 func d (e,f) = {
1111 let g = invoke(b, "opAllowed", [f, e], nil)
1212 if ($isInstanceOf(g, "Boolean"))
1313 then {
1414 let h = g
1515 if (h)
1616 then true
1717 else throw("not allowed")
1818 }
1919 else throw("opAllowed: unexpected result type")
2020 }
2121
2222
2323 func i (j,k) = if (!(isDefined(getString(this, j))))
2424 then StringEntry(j, k)
2525 else throw(("already initialized: " + j))
2626
2727
2828 func l (j) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j), (j + " not found"))), (j + " invalid address"))
2929
3030
3131 func m (j) = fromBase58String(valueOrErrorMessage(getString(j), (j + " not found")))
3232
3333
3434 let n = "L2"
3535
3636 let o = "XTN"
3737
3838 let p = "L2_contract"
3939
4040 let q = "L2_staker_contract"
4141
4242 let r = "vestn_all"
4343
4444 let s = "vestn"
4545
4646 let t = "main4"
4747
4848 let u = m(n)
4949
5050 let v = m(o)
5151
5252 let w = addressFromStringValue(getStringValue(p))
5353
5454 let x = addressFromStringValue(getStringValue(q))
5555
5656 let y = addressFromStringValue(getStringValue(t))
5757
5858 let z = addressFromStringValue(getStringValue(b, "protected_reserve"))
5959
6060 let A = getStringValue(y, "acc")
6161
6262 let B = l(r)
6363
6464 let C = l(s)
6565
6666 let D = valueOrErrorMessage(getString(b, "primary_reserves"), "no reserves registered")
6767
6868 func E (F) = if (contains(D, F))
6969 then valueOrErrorMessage(addressFromString(F), "main: bad rsr")
7070 else throw(("unknown rsr:" + F))
7171
7272
7373 func G (H,I,J) = {
7474 let K = invoke(w, "swap", [false], [AttachedPayment(v, I)])
7575 if ((K == K))
7676 then {
7777 let L = (I * 100)
7878 if (J)
7979 then {
8080 let M = invoke(x, "stakeFor", [toString(H)], [AttachedPayment(u, L)])
8181 if ((M == M))
8282 then nil
8383 else throw("Strict value is not equal to itself.")
8484 }
8585 else [ScriptTransfer(H, L, u)]
8686 }
8787 else throw("Strict value is not equal to itself.")
8888 }
8989
9090
9191 func N (O) = {
9292 let P = 95000
9393 let Q = 100000
9494 let R = fraction(O, P, Q)
9595 let S = (O - R)
9696 $Tuple2(R, S)
9797 }
9898
9999
100100 func T (k) = {
101101 let g = k
102102 if ($isInstanceOf(g, "Int"))
103103 then {
104104 let U = g
105105 U
106106 }
107107 else throw("sm:1")
108108 }
109109
110110
111111 @Callable(V)
112112 func withdrawToL2 (f,W,J) = {
113113 let X = d("withdrawToL2", f)
114114 if ((X == X))
115115 then {
116116 let F = E(f)
117117 if ((F == F))
118118 then if ((0 >= W))
119119 then throw("invalid amount")
120120 else {
121- let Y = invoke(y, "startVestingFor", [toString(V.caller), f, W], nil)
122- if ((Y == Y))
121+ let I = T(invoke(y, "startVestingFor", [toString(V.caller), f, W], nil))
122+ if ((I == I))
123123 then {
124- let I = T(invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), W], nil))
125- if ((I == I))
124+ let Y = invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), I], nil)
125+ if ((Y == Y))
126126 then G(V.caller, I, J)
127127 else throw("Strict value is not equal to itself.")
128128 }
129129 else throw("Strict value is not equal to itself.")
130130 }
131131 else throw("Strict value is not equal to itself.")
132132 }
133133 else throw("Strict value is not equal to itself.")
134134 }
135135
136136
137137
138138 @Callable(V)
139139 func withdrawVestedRegularToL2 (O,J) = {
140140 let X = d("withdrawToL2", "vested_regular")
141141 if ((X == X))
142142 then if ((0 >= O))
143143 then throw("invalid amount")
144144 else {
145- let Z = invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), O], nil)
146- if ((Z == Z))
145+ let Y = invoke(B, "partialWithdrawVestedForTo", [toString(V.caller), toString(this), O], nil)
146+ if ((Y == Y))
147147 then {
148- let aa = N(O)
149- let ab = aa._1
150- let S = aa._2
151-[Burn(v, S), G(V.caller, ab, J)]
148+ let Z = N(O)
149+ let aa = Z._1
150+ let S = Z._2
151+[Burn(v, S), G(V.caller, aa, J)]
152152 }
153153 else throw("Strict value is not equal to itself.")
154154 }
155155 else throw("Strict value is not equal to itself.")
156156 }
157157
158158
159159
160160 @Callable(V)
161161 func withdrawVestedWhaleToL2 (O,J) = {
162162 let X = d("withdrawToL2", "vested_whale")
163163 if ((X == X))
164164 then if ((0 >= O))
165165 then throw("invalid amount")
166166 else {
167- let Z = invoke(C, "partialWithdrawVestedToL2", [toString(V.caller), toString(this), O], nil)
168- if ((Z == Z))
167+ let Y = invoke(C, "partialWithdrawVestedToL2", [toString(V.caller), toString(this), O], nil)
168+ if ((Y == Y))
169169 then {
170- let ac = N(O)
171- let ab = ac._1
172- let S = ac._2
173-[Burn(v, S), G(V.caller, ab, J)]
170+ let ab = N(O)
171+ let aa = ab._1
172+ let S = ab._2
173+[Burn(v, S), G(V.caller, aa, J)]
174174 }
175175 else throw("Strict value is not equal to itself.")
176176 }
177177 else throw("Strict value is not equal to itself.")
178178 }
179179
180180
181181
182182 @Callable(V)
183-func initialize (b,u,v,ad,ae,B,C,y) = [i(a, b), i(n, u), i(o, v), i(p, ad), i(q, ae), i(r, B), i(s, C), i(t, y)]
183+func initialize (b,u,v,ac,ad,B,C,y) = [i(a, b), i(n, u), i(o, v), i(p, ac), i(q, ad), i(r, B), i(s, C), i(t, y)]
184184
185185
186-@Verifier(af)
187-func ag () = {
188- let ah = 1000
189- let ai = valueOrErrorMessage(getInteger(b, "proposal_quorum_ratio"), "proposalQuorumRatio is not defined")
190- let aj = valueOrErrorMessage(getInteger(b, "proposal_passed_ratio"), "proposalThresholdRatio is not defined")
191- let ak = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "dividends_contract"), "no dividends_contract")), "invalid dividends_contract")
192- let al = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "voting_contract"), "no voting_contract")), "invalid voting_contract")
193- let am = toBase58String(af.id)
194- let an = valueOrElse(getInteger(al, ("proposal_yes_" + am)), 0)
195- let ao = valueOrElse(getInteger(al, ("proposal_no_" + am)), 0)
196- let ap = valueOrErrorMessage(getInteger(al, ("proposal_height_" + am)), "proposal not registered")
197- let aq = valueOrElse(getInteger(al, ("proposal_applystart_" + am)), 0)
198- let ar = valueOrElse(getInteger(al, ("proposal_applyend_" + am)), 0)
199- let as = valueOrElse(getInteger(al, ("proposal_gvires_" + am)), 0)
200- let at = valueOrElse(getBoolean(b, "op_governance_apply_tx_paused"), false)
186+@Verifier(ae)
187+func af () = {
188+ let ag = 1000
189+ let ah = valueOrErrorMessage(getInteger(b, "proposal_quorum_ratio"), "proposalQuorumRatio is not defined")
190+ let ai = valueOrErrorMessage(getInteger(b, "proposal_passed_ratio"), "proposalThresholdRatio is not defined")
191+ let aj = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "dividends_contract"), "no dividends_contract")), "invalid dividends_contract")
192+ let ak = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "voting_contract"), "no voting_contract")), "invalid voting_contract")
193+ let al = toBase58String(ae.id)
194+ let am = valueOrElse(getInteger(ak, ("proposal_yes_" + al)), 0)
195+ let an = valueOrElse(getInteger(ak, ("proposal_no_" + al)), 0)
196+ let ao = valueOrErrorMessage(getInteger(ak, ("proposal_height_" + al)), "proposal not registered")
197+ let ap = valueOrElse(getInteger(ak, ("proposal_applystart_" + al)), 0)
198+ let aq = valueOrElse(getInteger(ak, ("proposal_applyend_" + al)), 0)
199+ let ar = valueOrElse(getInteger(ak, ("proposal_gvires_" + al)), 0)
200+ let as = valueOrElse(getBoolean(b, "op_governance_apply_tx_paused"), false)
201+ let at = am
201202 let au = an
202- let av = ao
203- let aw = (au + av)
204- let ax = (((aw * ah) / as) >= ai)
205- let ay = (((au * ah) / aw) >= aj)
206- let az = (aq >= c)
207- let aA = (c >= ar)
208- let aB = ((((((("proposalHeight = " + toString(ap)) + ", applyStart = ") + toString(aq)) + ", applyEnd = ") + toString(ar)) + ", HEIGHT = ") + toString(c))
209- let aC = if (!(at))
203+ let av = (at + au)
204+ let aw = (((av * ag) / ar) >= ah)
205+ let ax = (((at * ag) / av) >= ai)
206+ let ay = (ap >= c)
207+ let az = (c >= aq)
208+ let aA = ((((((("proposalHeight = " + toString(ao)) + ", applyStart = ") + toString(ap)) + ", applyEnd = ") + toString(aq)) + ", HEIGHT = ") + toString(c))
209+ let aB = if (!(as))
210210 then throw("tx application throw governance not enabled")
211- else if (az)
212- then throw(("proposal can't be executed as it's too early: " + aB))
213- else if (aA)
214- then throw(("proposal can't be executed as it's too late:" + aB))
215- else if (!(ax))
216- then throw((((((("no quorum: " + "totalVotes: ") + toString(aw)) + ", totalGVires: ") + toString(as)) + ", quorumRatio: ") + toString(ai)))
217- else if (!(ay))
218- then throw((((((("no threshold achieved: " + "voteYes: ") + toString(au)) + ", voteNo: ") + toString(av)) + ", passedRatio: ") + toString(aj)))
211+ else if (ay)
212+ then throw(("proposal can't be executed as it's too early: " + aA))
213+ else if (az)
214+ then throw(("proposal can't be executed as it's too late:" + aA))
215+ else if (!(aw))
216+ then throw((((((("no quorum: " + "totalVotes: ") + toString(av)) + ", totalGVires: ") + toString(ar)) + ", quorumRatio: ") + toString(ah)))
217+ else if (!(ax))
218+ then throw((((((("no threshold achieved: " + "voteYes: ") + toString(at)) + ", voteNo: ") + toString(au)) + ", passedRatio: ") + toString(ai)))
219219 else true
220- if (sigVerify(af.bodyBytes, af.proofs[0], af.senderPublicKey))
220+ if (sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey))
221221 then true
222- else aC
222+ else aB
223223 }
224224

github/deemru/w8io/3ef1775 
53.45 ms