tx · 4HRzwe8P96dfp9NAgksqBUxYLMMC77YmuFdv3uRLSoT7

3MwukwUkp3PsyCrkjMgqiAnSfc1hBD5FQhH:  -0.02500000 Waves

2023.03.20 18:16 [2498495] smart account 3MwukwUkp3PsyCrkjMgqiAnSfc1hBD5FQhH > SELF 0.00000000 Waves

{ "type": 13, "id": "4HRzwe8P96dfp9NAgksqBUxYLMMC77YmuFdv3uRLSoT7", "fee": 2500000, "feeAssetId": null, "timestamp": 1679325381427, "version": 2, "chainId": 84, "sender": "3MwukwUkp3PsyCrkjMgqiAnSfc1hBD5FQhH", "senderPublicKey": "5JqBVJpMCyD7dJLJttqYjL6CmJc4zahBHSFjFb7qQTga", "proofs": [ "4wdRANejfHnctL7SJgm7J19t2D1Kq7ajbsBbEse2g9KFA5wVewbRVV538RVE5JVR7i9sAxBhtBi6aQEXFWewuNWT" ], "script": "base64:BgIhCAISBAoCAQESBgoECAgICBIDCgEYEgASAwoBCBIDCgEBRQADU0VQAgFfAA5fbWluTG9ja3BlcmlvZAABAA1fdW5pdERlY2ltYWxzAIDC1y8ADl9taW5Mb2NrQW1vdW50CQBoAgABBQ1fdW5pdERlY2ltYWxzAA5fbWF4TG9ja0Ftb3VudAkAaAIA6AcFDV91bml0RGVjaW1hbHMAA19EdACAuJkpAQRfUHB5AQpsb2NrUGVyaW9kCQBrAwUNX3VuaXREZWNpbWFscwDtAgUKbG9ja1BlcmlvZAANX2luY3JlbWVudFJlZgkAaAIAwIQ9BQ1fdW5pdERlY2ltYWxzAA5fcGVyY2VudGFnZUZlZQkAawMFDV91bml0RGVjaW1hbHMACgBkABpfcGVyY2VudGFnZVJlZHVjdGlvbkZhY3RvcgIpQ3VycmVudF9QZXJjZW50YWdlUmVkdWN0aW9uX0ZhY3Rvcl9Gb3JfTXIAA19NcgIMTWludGluZ19SYXRlAAxfc3Rhd0Fzc2V0SWQCDFN0YXdfQXNzZXRJZAAIX21hbmFnZXICB21hbmFnZXIABF9EZngCA0RmeAAVX2NpcmN1bGF0aW9uSW5jckluZGV4AhlDaXJjdWxhdGlvbkluY3JlbWVudEluZGV4AA5fbGVzc2VlQWRkcmVzcwIJTGVhc2VOb2RlABpfdXNlckVtaXNzaW9uQW1vdW50Q2xhaW1lZAIVRW1pc3Npb25BbW91bnRDbGFpbWVkABtfdXNlckNhbkNsYWltRW1pc3Npb25BbW91bnQCFkNhbkNsYWltRW1pc3Npb25BbW91bnQADF91c2VyQWRkcmVzcwINV2FsbGV0QWRkcmVzcwAUX3VzZXJMb2NhbEluZGV4Q291bnQCFFRvdGFsRW50cnlJbmRleENvdW50ABBfdXNlclRvdGFsTG9ja2VkAgtUb3RhbExvY2tlZAANX2xvY2tEdXJhdGlvbgIMTG9ja0R1cmF0aW9uAApfbG9ja0luZGV4Ag9HbG9iYWxMb2NrSW5kZXgAB19sb2NrSWQCDkxvY2tJZGVudGlmaWVyAAxfd2F2ZXNBbW91bnQCDUFtb3VudEluV2F2ZXMAC19zdGF3QW1vdW50AgxBbW91bnRJblN0YXcADV9zdGF3TFBBbW91bnQCDkFtb3VudEluU3Rhd0xQAAVfdHhJZAIEVFhJRAANX2xvY2tBdEhlaWdodAIMTG9ja0F0SGVpZ2h0ABRfbG9ja1BlcmlvZEluTWlsaVNlYwIUTG9jS1BlcmlvZEluTWlsbGlTZWMAEl90b3RhbFdhdmVzQ2xhaW1lZAIRVG90YWxXYXZlc0NsYWltZWQAD191c2VyTGVhc2VTdGF0ZQIKTGVhc2VTdGF0ZQAKX3RvdGFsU3RhdwIPVG90YWxTdGF3TWludGVkAA5fdG90YWxXYXZlc1JlZgIQVG90YWxXYXZlc0xvY2tlZAAMX3RvdGFsU3Rhd0xQAgtUb3RhbFN0YXdMUAARX2dsb2JhbEluZGV4Q291bnQCCkluZGV4Q291bnQAFF9kYXlzQWZ0ZXJMb2NrUGVyaW9kAhpEYXlzQWZ0ZXJMb2NrUGVyaW9kRWxhc3BlZAEFX2dldEkBA2tleQkAmggCBQR0aGlzBQNrZXkBBV9nZXRTAQNrZXkJAJ0IAgUEdGhpcwUDa2V5AQVfZ2V0QgEDa2V5CQCbCAIFBHRoaXMFA2tleQEGX2dldEJWAQNrZXkJAQV2YWx1ZQEJAJsIAgUEdGhpcwUDa2V5AQZfZ2V0SVYBA2tleQkBBXZhbHVlAQkAmggCBQR0aGlzBQNrZXkBBl9nZXRTVgEDa2V5CQEFdmFsdWUBCQCdCAIFBHRoaXMFA2tleQEMX3NldFBhcmFtVmFsAgNrZXkKZGVmYXVsdFZhbAQHJG1hdGNoMAUKZGVmYXVsdFZhbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcECmRlZmF1bHRWYWwFByRtYXRjaDADCQEJaXNEZWZpbmVkAQkBBV9nZXRTAQUDa2V5CQEGX2dldFNWAQUDa2V5BQpkZWZhdWx0VmFsAwkAAQIFByRtYXRjaDACA0ludAQKZGVmYXVsdFZhbAUHJG1hdGNoMAMJAQlpc0RlZmluZWQBCQEFX2dldEkBBQNrZXkJAQZfZ2V0SVYBBQNrZXkFCmRlZmF1bHRWYWwDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQKZGVmYXVsdFZhbAUHJG1hdGNoMAMJAQlpc0RlZmluZWQBCQEFX2dldEIBBQNrZXkJAQZfZ2V0QlYBBQNrZXkFCmRlZmF1bHRWYWwJAAIBCQCsAgICHXZhbHVlIHR5cGUgbm90IHN1cHBvcnRlZCBmb3IgBQNrZXkBD190aHJvd09yUmV0dXJuUwIDdmFsBWVycm9yBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAN2YWwFByRtYXRjaDAFA3ZhbAkAAgEFBWVycm9yAQ9fdGhyb3dPclJldHVybkkCA3ZhbAVlcnJvcgQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACA0ludAQDdmFsBQckbWF0Y2gwBQN2YWwJAAIBBQVlcnJvcgESX3Rocm93T3JSZXR1cm5Cb29sAgN2YWwFZXJyb3IEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAN2YWwFByRtYXRjaDAFA3ZhbAkAAgEFBWVycm9yAQlfd3JpdGVJbnQCA2tleQV2YWx1ZQMJAGYCAAAFBXZhbHVlCQACAQkArAICCQCsAgIJAKwCAgIXd3JpdGluZyBuZWdhdGl2ZSB2YWx1ZSAJAKQDAQUFdmFsdWUCCSBmb3Iga2V5IAUDa2V5CQEMSW50ZWdlckVudHJ5AgUDa2V5BQV2YWx1ZQEJX3dyaXRlU3RyAgNrZXkFdmFsdWUDCQAAAgIBIAUFdmFsdWUJAAIBCQCsAgICGHdyaXRpbmcgYW4gZW1wdHkgc3RyaW5nIAUFdmFsdWUJAQtTdHJpbmdFbnRyeQIFA2tleQUFdmFsdWUBCF90aHJvd0lmAgljb25kaXRpb24FZXJyb3IDBQljb25kaXRpb24JAAIBBQVlcnJvcgYBEV93cml0ZUdsb2JhbFBhcmFtAgNrZXkGX3ZhbHVlBAckbWF0Y2gwBQZfdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BAZfdmFsdWUFByRtYXRjaDAEBWVudHJ5CQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQZfdmFsdWUFA25pbAUDU0VQCQEJX3dyaXRlU3RyAgUDa2V5BQVlbnRyeQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBl92YWx1ZQUHJG1hdGNoMAQFZW50cnkJALkJAgkAzAgCAgIlcwkAzAgCBQZfdmFsdWUFA25pbAUDU0VQCQEJX3dyaXRlU3RyAgUDa2V5BQVlbnRyeQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAZfdmFsdWUFByRtYXRjaDAEBWVudHJ5CQC5CQIJAMwIAgICJWIJAMwIAgkApQMBBQZfdmFsdWUFA25pbAUDU0VQCQEJX3dyaXRlU3RyAgUDa2V5BQVlbnRyeQkAAgECEnR5cGUgbm90IHN1cHBvcnRlZAEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEDa2V5BAlfcmF3VmFsdWUJAQ9fdGhyb3dPclJldHVyblMCCQEFX2dldFMBBQNrZXkJAKwCAgIUZW50cnkgbm90IGZvdW5kIGZvciAFA2tleQMJAAACBQlfcmF3VmFsdWUFCV9yYXdWYWx1ZQQBeAkAtQkCBQlfcmF3VmFsdWUFA1NFUAQPZm9ybWF0U3BlY2lmaWVyCQCyAgIJAJEDAgUBeAAAAAEEDF92YWx1ZVN0cmluZwkAkQMCBQF4CQBlAgkAkAMBBQF4AAEEBl92YWx1ZQMJAAACBQ9mb3JtYXRTcGVjaWZpZXICAXMFDF92YWx1ZVN0cmluZwMJAAACBQ9mb3JtYXRTcGVjaWZpZXICAWQJAQ1wYXJzZUludFZhbHVlAQUMX3ZhbHVlU3RyaW5nAwkAAAIFD2Zvcm1hdFNwZWNpZmllcgIBYgkA2QQBBQxfdmFsdWVTdHJpbmcJAAIBCQCsAgICI2NvdWxkIG5vdCBwYXJzZSByZWdpc3RyeSB2YWx1ZSBmb3IgBQNrZXkFBl92YWx1ZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEOX2RheXNUb01pbGlTZWMBBGRheXMEBWNoZWNrCQEIX3Rocm93SWYCCQBnAgAABQRkYXlzAhVpbnZhbGlkIGxvY2tpbmcgZGF5cyEDCQAAAgUFY2hlY2sFBWNoZWNrCQBoAgUEZGF5cwUDX0R0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARFfd3JpdGVDb25zdFN0cmluZwIDa2V5BXZhbHVlAwkBASEBCQEJaXNEZWZpbmVkAQkBBV9nZXRTAQUDa2V5CQEJX3dyaXRlU3RyAgUDa2V5BQV2YWx1ZQkAAgEJAKwCAgIbZW50cnkgYWxyZWFkeSBpbml0aWFsaXplZDogBQNrZXkBEl93cml0ZUNvbnN0SW50ZWdlcgIDa2V5BXZhbHVlAwkBASEBCQEJaXNEZWZpbmVkAQkBBV9nZXRTAQUDa2V5CQEJX3dyaXRlSW50AgUDa2V5BQV2YWx1ZQkAAgEJAKwCAgIcIGVudHJ5IGFscmVhZHkgaW5pdGlhbGl6ZWQ6IAUDa2V5AQxfb25seU1hbmFnZXIBAWkEB21hbmFnZXIEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUIX21hbmFnZXIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAN2YWwFByRtYXRjaDAFA3ZhbAIVZmFpbGVkIHRvIGdldCBtYW5hZ2VyAwkAAAIFB21hbmFnZXIFB21hbmFnZXIJAQhfdGhyb3dJZgIJAQIhPQIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwUHbWFuYWdlcgIWYWRkcmVzcyBub3QgYXV0aG9yaXplZAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEEX2FicwEDdmFsAwkAZgIAAAUDdmFsCQEBLQEFA3ZhbAUDdmFsARBfdmFsaWRhdGVBZGRyZXNzAgdhZGRyZXNzCGVycm9yTXNnBAckbWF0Y2gwBQdhZGRyZXNzAwkAAQIFByRtYXRjaDACBlN0cmluZwQHYWRkcmVzcwUHJG1hdGNoMAQIX2FkZHJlc3MJAKYIAQUHYWRkcmVzcwQHJG1hdGNoMQUIX2FkZHJlc3MDCQABAgUHJG1hdGNoMQIHQWRkcmVzcwQIX2FkZHJlc3MFByRtYXRjaDEGBAckbWF0Y2gyBQhlcnJvck1zZwMJAAECBQckbWF0Y2gyAgZTdHJpbmcEA21zZwUHJG1hdGNoMgkAAgEFA21zZwcDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQHYWRkcmVzcwUHJG1hdGNoMAQIX2FkZHJlc3MJAKcIAQUHYWRkcmVzcwQHJG1hdGNoMQUIX2FkZHJlc3MDCQABAgUHJG1hdGNoMQIHQWRkcmVzcwQIX2FkZHJlc3MFByRtYXRjaDEGBAckbWF0Y2gyBQhlcnJvck1zZwMJAAECBQckbWF0Y2gyAgZTdHJpbmcEA21zZwUHJG1hdGNoMgkAAgEFA21zZwcJAAIBAhJpbnZhbGlkIGlucHV0IHR5cGUBDl92YWxpZGF0ZUFzc2V0Agdhc3NldElECGVycm9yTXNnBAckbWF0Y2gwCQDsBwEJANkEAQUHYXNzZXRJRAMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDAGBAckbWF0Y2gxBQhlcnJvck1zZwMJAAECBQckbWF0Y2gxAgZTdHJpbmcEA21zZwUHJG1hdGNoMQkAAgEFA21zZwcBCl9jb21wdXRlTXIABBBjdXJyZW50Q2lyY0luZGV4BAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFFV9jaXJjdWxhdGlvbkluY3JJbmRleAMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAFAXQJAAIBAihjaXJjdWxhdGlvbiBpbmRleCBub3QgcHJldmlvdXNseSBkZWZpbmVkAwkAAAIFEGN1cnJlbnRDaXJjSW5kZXgFEGN1cnJlbnRDaXJjSW5kZXgEC3N0YXdBc3NldElkBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFDF9zdGF3QXNzZXRJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXQFByRtYXRjaDAFAXQJAAIBAh9hc3NldCBpZCBub3QgcHJldmlvdXNseSBkZWZpbmVkAwkAAAIFC3N0YXdBc3NldElkBQtzdGF3QXNzZXRJZAQVc3Rhd0NpcmN1bGF0aW5nU3VwcGx5BAckbWF0Y2gwCQDsBwEJANkEAQULc3Rhd0Fzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBCQCsAgICFGFzc2V0IG5vdCBmb3VuZCBmb3IgBQtzdGF3QXNzZXRJZAQNdW5pdEluY3JlbWVudAkAaQIJAQRfYWJzAQkAZQIFFXN0YXdDaXJjdWxhdGluZ1N1cHBseQUNX2luY3JlbWVudFJlZgUNX2luY3JlbWVudFJlZgQXbmV3Q2lyY3VsYXRpb25JbmNySW5kZXgDCQBmAgUNdW5pdEluY3JlbWVudAUQY3VycmVudENpcmNJbmRleAkAZAIFDXVuaXRJbmNyZW1lbnQFEGN1cnJlbnRDaXJjSW5kZXgFEGN1cnJlbnRDaXJjSW5kZXgECWN1cnJlbnRNcgQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQNfTXIDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0CQACAQIbZmFpbGVkIHRvIGdldCBtaW5pdGluZyByYXRlAwkAAAIFF25ld0NpcmN1bGF0aW9uSW5jckluZGV4BRBjdXJyZW50Q2lyY0luZGV4CQCUCgIFCWN1cnJlbnRNcgUDbmlsBBJuZXdyZWR1Y3Rpb25GYWN0b3IEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUaX3BlcmNlbnRhZ2VSZWR1Y3Rpb25GYWN0b3IDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0CQACAQIpZmFpbGVkIHRvIGdldCBwZXJjZW50YWdlIHJlZHVjdGlvbiBmYWN0b3IEDG5ld0N1cnJlbnRNcgkAZQIFCWN1cnJlbnRNcgkAawMFCWN1cnJlbnRNcgUSbmV3cmVkdWN0aW9uRmFjdG9yAGQEBnN0b3JlMQkBEV93cml0ZUdsb2JhbFBhcmFtAgUDX01yBQxuZXdDdXJyZW50TXIEBnN0b3JlMgkBEV93cml0ZUdsb2JhbFBhcmFtAgUaX3BlcmNlbnRhZ2VSZWR1Y3Rpb25GYWN0b3IFEm5ld3JlZHVjdGlvbkZhY3RvcgQGc3RvcmUzCQERX3dyaXRlR2xvYmFsUGFyYW0CBRVfY2lyY3VsYXRpb25JbmNySW5kZXgFF25ld0NpcmN1bGF0aW9uSW5jckluZGV4CQCUCgIFDG5ld0N1cnJlbnRNcgkAzAgCBQZzdG9yZTEJAMwIAgUGc3RvcmUyCQDMCAIFBnN0b3JlMwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARJfdXBkYXRlR2xvYmFsRW50cnkEC3dhdmVzQW1vdW50CnN0YXdBbW91bnQGc3Rhd1BMCmluZGV4Q291bnQEGl9uZXdHbG9iYWxUb3RhbFdhdmVzQW10UmVmBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFDl90b3RhbFdhdmVzUmVmAwkAAQIFByRtYXRjaDACA0ludAQBdAUHJG1hdGNoMAkAZAIFAXQFC3dhdmVzQW1vdW50CQACAQIgZmFpbGVkIHRvIGdldCBnbG9iYWwgdG90YWwgd2F2ZXMDCQAAAgUaX25ld0dsb2JhbFRvdGFsV2F2ZXNBbXRSZWYFGl9uZXdHbG9iYWxUb3RhbFdhdmVzQW10UmVmBBlfbmV3R2xvYmFsVG90YWxTdGF3TWludGVkBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFCl90b3RhbFN0YXcDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwCQBkAgUBdAUKc3Rhd0Ftb3VudAkAAgECJmZhaWxlZCB0byBnZXQgZ2xvYmFsIHRvdGFsIHN0YXcgbWludGVkAwkAAAIFGV9uZXdHbG9iYWxUb3RhbFN0YXdNaW50ZWQFGV9uZXdHbG9iYWxUb3RhbFN0YXdNaW50ZWQEFV9uZXdHbG9iYWxUb3RhbFN0YXdQTAQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQxfdG90YWxTdGF3TFADCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwCQBkAgUBdAUGc3Rhd1BMCQACAQIhZmFpbGVkIHRvIGdldCBnbG9iYWwgdG90YWwgc3Rhd3BsAwkAAAIFFV9uZXdHbG9iYWxUb3RhbFN0YXdQTAUVX25ld0dsb2JhbFRvdGFsU3Rhd1BMBBNfbmV3R2xvYmFJbmRleENvdW50BAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFEV9nbG9iYWxJbmRleENvdW50AwkAAQIFByRtYXRjaDACA0ludAQBdAUHJG1hdGNoMAkAZAIFAXQFCmluZGV4Q291bnQJAAIBAiBmYWlsZWQgdG8gZ2V0IGdsb2JhbCBpbmRleCBjb3VudAMJAAACBRNfbmV3R2xvYmFJbmRleENvdW50BRNfbmV3R2xvYmFJbmRleENvdW50CQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFDl90b3RhbFdhdmVzUmVmBRpfbmV3R2xvYmFsVG90YWxXYXZlc0FtdFJlZgkAzAgCCQERX3dyaXRlR2xvYmFsUGFyYW0CBQpfdG90YWxTdGF3BRlfbmV3R2xvYmFsVG90YWxTdGF3TWludGVkCQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFDF90b3RhbFN0YXdMUAUVX25ld0dsb2JhbFRvdGFsU3Rhd1BMCQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFEV9nbG9iYWxJbmRleENvdW50BRNfbmV3R2xvYmFJbmRleENvdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BEl9yZWdpc3RlclVzZXJFbnRyeQ0NdHJhbnNhY3Rpb25JRAt1c2VyQWRkcmVzcwxsb2NrRHVyYXRpb24SbG9ja0R1cmF0aW9uSW5NaWxpCWxvY2tJbmRleAt3YXZlc0Ftb3VudApzdGF3QW1vdW50DHN0YXdMUEFtb3VudAxsb2NrQXRIZWlnaHQGbG9ja0lkC3RvdGFsTG9ja2VkD2xvY2FsSW5kZXhDb3VudApsZWFzZVN0YXRlBAhfdHhJZEtleQkAuQkCCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAIFDXRyYW5zYWN0aW9uSUQJAMwIAgUFX3R4SWQFA25pbAUDU0VQBBBfbG9ja0R1cmF0aW9uS2V5CQC5CQIJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBQ1fbG9ja0R1cmF0aW9uBQNuaWwFA1NFUAQNX2xvY2tJbmRleEtleQkAuQkCCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAIFDXRyYW5zYWN0aW9uSUQJAMwIAgUKX2xvY2tJbmRleAUDbmlsBQNTRVAED193YXZlc0Ftb3VudEtleQkAuQkCCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAIFDXRyYW5zYWN0aW9uSUQJAMwIAgUMX3dhdmVzQW1vdW50BQNuaWwFA1NFUAQOX3N0YXdBbW91bnRLZXkJALkJAgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFC19zdGF3QW1vdW50BQNuaWwFA1NFUAQQX3N0YXdMUEFtb3VudEtleQkAuQkCCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAIFDXRyYW5zYWN0aW9uSUQJAMwIAgUNX3N0YXdMUEFtb3VudAUDbmlsBQNTRVAEEF9sb2NrQXRIZWlnaHRLZXkJALkJAgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFDV9sb2NrQXRIZWlnaHQFA25pbAUDU0VQBApfbG9ja0lkS2V5CQC5CQIJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBQdfbG9ja0lkBQNuaWwFA1NFUAQPX3RvdGFsTG9ja2VkS2V5CQC5CQIJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUQX3VzZXJUb3RhbExvY2tlZAUDbmlsBQNTRVAEEl9sb2NhbExvY2tJbmRleEtleQkAuQkCCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAIFFF91c2VyTG9jYWxJbmRleENvdW50BQNuaWwFA1NFUAQXX2xvY2tQZXJpb2RJbk1pbGlTZWNLZXkJALkJAgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFFF9sb2NrUGVyaW9kSW5NaWxpU2VjBQNuaWwFA1NFUAQVX3RvdGFsV2F2ZXNDbGFpbWVkS2V5CQC5CQIJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBRJfdG90YWxXYXZlc0NsYWltZWQFA25pbAUDU0VQBBJfdXNlckxlYXNlU3RhdGVLZXkJALkJAgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFD191c2VyTGVhc2VTdGF0ZQUDbmlsBQNTRVAECnRyeElkRW50cnkJALkJAgkAzAgCAgIlcwkAzAgCBQ10cmFuc2FjdGlvbklEBQNuaWwFA1NFUAQRbG9ja0R1cmF0aW9uRW50cnkJALkJAgkAzAgCAgIlZAkAzAgCCQCkAwEFDGxvY2tEdXJhdGlvbgUDbmlsBQNTRVAEDmxvY2tJbmRleEVudHJ5CQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQlsb2NrSW5kZXgFA25pbAUDU0VQBBB3YXZlc0Ftb3VudEVudHJ5CQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQt3YXZlc0Ftb3VudAUDbmlsBQNTRVAED3N0YXdBbW91bnRFbnRyeQkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQUKc3Rhd0Ftb3VudAUDbmlsBQNTRVAEEXN0YXdMUEFtb3VudEVudHJ5CQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQxzdGF3TFBBbW91bnQFA25pbAUDU0VQBBFsb2NrQXRIZWlnaHRFbnRyeQkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQUMbG9ja0F0SGVpZ2h0BQNuaWwFA1NFUAQLbG9ja0lkRW50cnkJALkJAgkAzAgCAgIlYgkAzAgCBQZsb2NrSWQFA25pbAUDU0VQBBB0b3RhbExvY2tlZEVudHJ5CQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQt0b3RhbExvY2tlZAUDbmlsBQNTRVAEE3VzZXJMb2NhbEluZGV4RW50cnkJALkJAgkAzAgCAgIlZAkAzAgCCQCkAwEFD2xvY2FsSW5kZXhDb3VudAUDbmlsBQNTRVAEGGxvY2tQZXJpb2RJbk1pbGlTZWNFbnRyeQkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQUSbG9ja0R1cmF0aW9uSW5NaWxpBQNuaWwFA1NFUAQWdG90YWxXYXZlc0NsYWltZWRFbnRyeQkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQAABQNuaWwFA1NFUAQTdXNlckxlYXNlU3RhdGVFbnRyeQkAuQkCCQDMCAICAiVzCQDMCAIFCmxlYXNlU3RhdGUFA25pbAUDU0VQCQDMCAIJARFfd3JpdGVDb25zdFN0cmluZwIFCF90eElkS2V5BQp0cnhJZEVudHJ5CQDMCAIJARFfd3JpdGVDb25zdFN0cmluZwIFDV9sb2NrSW5kZXhLZXkFDmxvY2tJbmRleEVudHJ5CQDMCAIJAQlfd3JpdGVTdHICBRJfbG9jYWxMb2NrSW5kZXhLZXkFE3VzZXJMb2NhbEluZGV4RW50cnkJAMwIAgkBCV93cml0ZVN0cgIFD190b3RhbExvY2tlZEtleQUQdG90YWxMb2NrZWRFbnRyeQkAzAgCCQERX3dyaXRlQ29uc3RTdHJpbmcCBRBfbG9ja0R1cmF0aW9uS2V5BRFsb2NrRHVyYXRpb25FbnRyeQkAzAgCCQERX3dyaXRlQ29uc3RTdHJpbmcCBRdfbG9ja1BlcmlvZEluTWlsaVNlY0tleQUYbG9ja1BlcmlvZEluTWlsaVNlY0VudHJ5CQDMCAIJARFfd3JpdGVDb25zdFN0cmluZwIFD193YXZlc0Ftb3VudEtleQUQd2F2ZXNBbW91bnRFbnRyeQkAzAgCCQERX3dyaXRlQ29uc3RTdHJpbmcCBQ5fc3Rhd0Ftb3VudEtleQUPc3Rhd0Ftb3VudEVudHJ5CQDMCAIJAQlfd3JpdGVTdHICBRBfc3Rhd0xQQW1vdW50S2V5BRFzdGF3TFBBbW91bnRFbnRyeQkAzAgCCQEJX3dyaXRlU3RyAgUVX3RvdGFsV2F2ZXNDbGFpbWVkS2V5BRZ0b3RhbFdhdmVzQ2xhaW1lZEVudHJ5CQDMCAIJARFfd3JpdGVDb25zdFN0cmluZwIFEF9sb2NrQXRIZWlnaHRLZXkFEWxvY2tBdEhlaWdodEVudHJ5CQDMCAIJARFfd3JpdGVDb25zdFN0cmluZwIFCl9sb2NrSWRLZXkFC2xvY2tJZEVudHJ5CQDMCAIJAQlfd3JpdGVTdHICBRJfdXNlckxlYXNlU3RhdGVLZXkFE3VzZXJMZWFzZVN0YXRlRW50cnkFA25pbAEHX3N0YXdNRgIKbG9ja1BlcmlvZA9jb2xsYXRlcmFsV2F2ZXMEC19hZGp1c3RlZE1yCQEKX2NvbXB1dGVNcgAEA3JldAkAawMFD2NvbGxhdGVyYWxXYXZlcwkAaAIFA19EdAgFC19hZGp1c3RlZE1yAl8xCQEEX1BweQEFCmxvY2tQZXJpb2QDCQAAAgkAkAMBCAULX2FkanVzdGVkTXICXzIAAAkAlAoCBQNyZXQFA25pbAkAlAoCBQNyZXQIBQtfYWRqdXN0ZWRNcgJfMgESX2VtaXNzaW9uUmF0ZVdhdmVzAgpsb2NrUGVyaW9kCmNvbGxhdGVyYWwED2V4dGVuc2lvbkZhY3RvcgkAawMFCmxvY2tQZXJpb2QADwAKCQBrAwUKY29sbGF0ZXJhbAkAZQIJAGgCBQpsb2NrUGVyaW9kBQ9leHRlbnNpb25GYWN0b3IFCmxvY2tQZXJpb2QFA19EdAEQX2luY3JUb3RhbFN0YXdMUAEGYW1vdW50BAlvbGRTdGF3TFAJAQ9fdGhyb3dPclJldHVybkkCCQEFX2dldEkBBQxfdG90YWxTdGF3TFACIGNvdWxkIG5vdCBnZXQgdGhlIHJ1bm5pbmcgU3Rhd0xQCQDMCAIJAQlfd3JpdGVJbnQCBQxfdG90YWxTdGF3TFAJAGQCBQlvbGRTdGF3TFAFBmFtb3VudAUDbmlsARBfZGVjclRvdGFsU3Rhd0xQAQZhbW91bnQECW9sZFN0YXdMUAkBD190aHJvd09yUmV0dXJuSQIJAQVfZ2V0SQEFDF90b3RhbFN0YXdMUAIgY291bGQgbm90IGdldCB0aGUgcnVubmluZyBTdGF3TFAJAMwIAgkBCV93cml0ZUludAIFDF90b3RhbFN0YXdMUAkAZQIFCW9sZFN0YXdMUAUGYW1vdW50BQNuaWwBEl9pbmNyVG90YWxXYXZlc1JlZgEGYW1vdW50BAtvbGRXYXZlc1JlZgkBD190aHJvd09yUmV0dXJuSQIJAQVfZ2V0SQEFDl90b3RhbFdhdmVzUmVmAiBjb3VsZCBub3QgZ2V0IHRvdGFsIGxvY2tlZCB3YXZlcwkAzAgCCQEJX3dyaXRlSW50AgUOX3RvdGFsV2F2ZXNSZWYJAGQCBQtvbGRXYXZlc1JlZgUGYW1vdW50BQNuaWwBEl9kZWNyVG90YWxXYXZlc1JlZgEGYW1vdW50BAtvbGRXYXZlc1JlZgkBD190aHJvd09yUmV0dXJuSQIJAQVfZ2V0SQEFDl90b3RhbFdhdmVzUmVmAiBjb3VsZCBub3QgZ2V0IHRvdGFsIGxvY2tlZCB3YXZlcwkAzAgCCQEJX3dyaXRlSW50AgUOX3RvdGFsV2F2ZXNSZWYJAGUCBQtvbGRXYXZlc1JlZgUGYW1vdW50BQNuaWwBEF9nZXROZXdUaW1lU3RhbXABC2Jsb2NrSGVpZ2h0BAR0aW1lBAckbWF0Y2gwCQDtBwEFC2Jsb2NrSGVpZ2h0AwkAAQIFByRtYXRjaDACCUJsb2NrSW5mbwQIdGltZUluZm8FByRtYXRjaDAIBQh0aW1lSW5mbwl0aW1lc3RhbXAJAAIBAhRjb3VubGQgZ2V0IHRpbWVzdGFtcAUEdGltZQYBaQELZ2V0RW1pc3Npb24CCmxvY2tQZXJpb2QKY29sbGF0ZXJhbAQGY2hlY2sxCQEMX29ubHlNYW5hZ2VyAQUBaQMJAAACBQZjaGVjazEFBmNoZWNrMQkAlAoCBQNuaWwJARJfZW1pc3Npb25SYXRlV2F2ZXMCBQpsb2NrUGVyaW9kBQpjb2xsYXRlcmFsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBGluaXQEB21hbmFnZXIDZGZ4B2Fzc2V0SUQJbGVhc2VOb2RlBBRtYW5hZ2VyQWxyZWFkeUV4aXN0cwMJAQlpc0RlZmluZWQBCQEFX2dldFMBBQhfbWFuYWdlcgkBDF9vbmx5TWFuYWdlcgEFAWkGAwkAAAIFFG1hbmFnZXJBbHJlYWR5RXhpc3RzBRRtYW5hZ2VyQWxyZWFkeUV4aXN0cwQGY2hlY2sxCQEQX3ZhbGlkYXRlQWRkcmVzcwIFB21hbmFnZXICD2ludmFsaWQgYWRkcmVzcwMJAAACBQZjaGVjazEFBmNoZWNrMQQGY2hlY2syCQEQX3ZhbGlkYXRlQWRkcmVzcwIFA2RmeAIPaW52YWxpZCBhZGRyZXNzAwkAAAIFBmNoZWNrMgUGY2hlY2syBAZjaGVjazMJARBfdmFsaWRhdGVBZGRyZXNzAgUJbGVhc2VOb2RlAg9pbnZhbGlkIGFkZHJlc3MDCQAAAgUGY2hlY2szBQZjaGVjazMEBmNoZWNrNAMJAQ5fdmFsaWRhdGVBc3NldAIFB2Fzc2V0SUQCDWludmFsaWQgYXNzZXQGCQACAQIQaW52YWxpZCBhc3NldCBJZAMJAAACBQZjaGVjazQFBmNoZWNrNAQQY2lyY3VsYXRpb25JbmRleAkBDF9zZXRQYXJhbVZhbAIFFV9jaXJjdWxhdGlvbkluY3JJbmRleAAABBdwZXJjZW50YWdlUmVkdWN0aW9uSW5NcgkBDF9zZXRQYXJhbVZhbAIFGl9wZXJjZW50YWdlUmVkdWN0aW9uRmFjdG9yAAAEAk1yCQEMX3NldFBhcmFtVmFsAgUDX01yBQ1fdW5pdERlY2ltYWxzBA90b3RhbFN0YXdNaW50ZWQJAQxfc2V0UGFyYW1WYWwCBQpfdG90YWxTdGF3AAAEGHRvdGFsU3Rhd0xQSW5DaXJjdWxhdGlvbgkBDF9zZXRQYXJhbVZhbAIFDF90b3RhbFN0YXdMUAAABBBnbG9iYWxJbmRleENvdW50CQEMX3NldFBhcmFtVmFsAgURX2dsb2JhbEluZGV4Q291bnQAAAQNdG90YWxXYXZlc1JlZgkBDF9zZXRQYXJhbVZhbAIFDl90b3RhbFdhdmVzUmVmAAAJAMwIAgkBEV93cml0ZUdsb2JhbFBhcmFtAgUIX21hbmFnZXIFB21hbmFnZXIJAMwIAgkBEV93cml0ZUdsb2JhbFBhcmFtAgUEX0RmeAUDZGZ4CQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFDF9zdGF3QXNzZXRJZAUHYXNzZXRJRAkAzAgCCQERX3dyaXRlR2xvYmFsUGFyYW0CBQ5fbGVzc2VlQWRkcmVzcwUJbGVhc2VOb2RlCQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFFV9jaXJjdWxhdGlvbkluY3JJbmRleAUQY2lyY3VsYXRpb25JbmRleAkAzAgCCQERX3dyaXRlR2xvYmFsUGFyYW0CBQNfTXIFAk1yCQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFGl9wZXJjZW50YWdlUmVkdWN0aW9uRmFjdG9yBRdwZXJjZW50YWdlUmVkdWN0aW9uSW5NcgkAzAgCCQERX3dyaXRlR2xvYmFsUGFyYW0CBQ5fdG90YWxXYXZlc1JlZgUNdG90YWxXYXZlc1JlZgkAzAgCCQERX3dyaXRlR2xvYmFsUGFyYW0CBQxfdG90YWxTdGF3TFAFGHRvdGFsU3Rhd0xQSW5DaXJjdWxhdGlvbgkAzAgCCQERX3dyaXRlR2xvYmFsUGFyYW0CBQpfdG90YWxTdGF3BQ90b3RhbFN0YXdNaW50ZWQJAMwIAgkBEV93cml0ZUdsb2JhbFBhcmFtAgURX2dsb2JhbEluZGV4Q291bnQFEGdsb2JhbEluZGV4Q291bnQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJtb2RpZnlHbG9iYWxQYXJhbXMBA3ZhbAQGY2hlY2sxCQEMX29ubHlNYW5hZ2VyAQUBaQMJAAACBQZjaGVjazEFBmNoZWNrMQQIZXJyb3JNc2cJALkJAgkAzAgCAgNnb3QJAMwIAgIMbGlzdCBzaXplIG9mCQDMCAIJAKQDAQkAkAMBBQN2YWwJAMwIAgIlYnV0IGV4cGVjdGVkIFtnbG9iYWxfa2V5LCB2YWx1ZV0gcGFpcgUDbmlsAgEgBAZjaGVjazIJAQhfdGhyb3dJZgIJAQIhPQIJAJADAQUDdmFsAAIFCGVycm9yTXNnAwkAAAIFBmNoZWNrMgUGY2hlY2syBANrZXkJAJEDAgUDdmFsAAAEB3ZhbFR5cGUJALYJAQkAkQMCBQN2YWwAAQQHJG1hdGNoMAUHdmFsVHlwZQMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAEC3ZhbGlkYXRlS2V5CQEIX3Rocm93SWYCCQAAAgkBBV9nZXRTAQUDa2V5BQR1bml0CQCsAgIJAKwCAgIEa2V5IAUDa2V5Ag8gbm90IHJlY29nbml6ZWQDCQAAAgULdmFsaWRhdGVLZXkFC3ZhbGlkYXRlS2V5BBBlbnN1cmVWYWxpZFBhaXJzBAckbWF0Y2gxCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFA2tleQMJAAECBQckbWF0Y2gxAgNJbnQEAXQFByRtYXRjaDEGCQACAQIWaW52YWxpZCBrZXktdmFsdWUgcGFpcgMJAAACBRBlbnN1cmVWYWxpZFBhaXJzBRBlbnN1cmVWYWxpZFBhaXJzCQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFA2tleQUBeAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAQIFByRtYXRjaDACBFVuaXQEAXgFByRtYXRjaDAEC3ZhbGlkYXRlS2V5CQEIX3Rocm93SWYCCQAAAgkBBV9nZXRTAQUDa2V5BQR1bml0CQCsAgIJAKwCAgIEa2V5IAUDa2V5Ag8gbm90IHJlY29nbml6ZWQDCQAAAgULdmFsaWRhdGVLZXkFC3ZhbGlkYXRlS2V5BAtzdHJpbmdWYWx1ZQkAkQMCBQN2YWwAAQQKcmVmQWRkcmVzcwkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQhfbWFuYWdlcgQGY2hlY2s0BAckbWF0Y2gxBQpyZWZBZGRyZXNzAwkAAQIFByRtYXRjaDECBlN0cmluZwQHc3RyVHlwZQUHJG1hdGNoMQMJAAACCQCxAgEFB3N0clR5cGUJALECAQULc3RyaW5nVmFsdWUJARBfdmFsaWRhdGVBZGRyZXNzAgULc3RyaW5nVmFsdWUCI3N0cmluZyB0eXBlIGZvciB2YWx1ZSBub3Qgc3VwcG9ydGVkCQEOX3ZhbGlkYXRlQXNzZXQCBQtzdHJpbmdWYWx1ZQIjc3RyaW5nIHR5cGUgZm9yIHZhbHVlIG5vdCBzdXBwb3J0ZWQHAwkAAAIFBmNoZWNrNAUGY2hlY2s0CQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFA2tleQULc3RyaW5nVmFsdWUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgEJAKwCAgIRZmFpbGVkIHRvIG1vZGlmeSAJAJEDAgUDdmFsAAAJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKcmV2b2tlTG9jawAEBmNoZWNrMQkBDF9vbmx5TWFuYWdlcgEFAWkDCQAAAgUGY2hlY2sxBQZjaGVjazEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVjbGFpbQENdHJhbnNhY3Rpb25JRAQNY2FsbGVyQWRkcmVzcwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBA1jb2xsYXRlcmFsS2V5CQC5CQIJAMwIAgUNY2FsbGVyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFDF93YXZlc0Ftb3VudAUDbmlsBQNTRVAEDWxvY2twZXJpb2RLZXkJALkJAgkAzAgCBQ1jYWxsZXJBZGRyZXNzCQDMCAIFDXRyYW5zYWN0aW9uSUQJAMwIAgUNX2xvY2tEdXJhdGlvbgUDbmlsBQNTRVAECWxvY2tJZEtleQkAuQkCCQDMCAIFDWNhbGxlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBQdfbG9ja0lkBQNuaWwFA1NFUAQTbG9ja3BlcmlvZEluTWlsaUtleQkAuQkCCQDMCAIFDWNhbGxlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBRRfbG9ja1BlcmlvZEluTWlsaVNlYwUDbmlsBQNTRVAEFHRvdGFsV2F2ZXNDbGFpbWVkS2V5CQC5CQIJAMwIAgUNY2FsbGVyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFEl90b3RhbFdhdmVzQ2xhaW1lZAUDbmlsBQNTRVAED3N0YXdMUEFtb3VudEtleQkAuQkCCQDMCAIFDWNhbGxlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBQ1fc3Rhd0xQQW1vdW50BQNuaWwFA1NFUAQOd2F2ZXNBbW91bnRLZXkJALkJAgkAzAgCBQ1jYWxsZXJBZGRyZXNzCQDMCAIFDXRyYW5zYWN0aW9uSUQJAMwIAgUMX3dhdmVzQW1vdW50BQNuaWwFA1NFUAQXdXNlclRvdGFsV2F2ZXNMb2NrZWRLZXkJALkJAgkAzAgCBQ1jYWxsZXJBZGRyZXNzCQDMCAIFEF91c2VyVG90YWxMb2NrZWQFA25pbAUDU0VQBBF1c2VyTGVhc2VTdGF0ZUtleQkAuQkCCQDMCAIFDWNhbGxlckFkZHJlc3MJAMwIAgUNdHJhbnNhY3Rpb25JRAkAzAgCBQ9fdXNlckxlYXNlU3RhdGUFA25pbAUDU0VQBA1sZWFzZVN0YXRlS2V5CQC5CQIJAMwIAgUNY2FsbGVyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFD191c2VyTGVhc2VTdGF0ZQUDbmlsBQNTRVAEHWRheXNBZnRlckxvY2tQZXJpb2RFbGFzcGVkS2V5CQC5CQIJAMwIAgUNY2FsbGVyQWRkcmVzcwkAzAgCBQ10cmFuc2FjdGlvbklECQDMCAIFFF9kYXlzQWZ0ZXJMb2NrUGVyaW9kBQNuaWwFA1NFUAQOZ2xvYmFsV2F2ZXNSZWYEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUOX3RvdGFsV2F2ZXNSZWYDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0CQACAQIgZmFpbGVkIHRvIGdldCBnbG9iYWwgdG90YWwgd2F2ZXMDCQAAAgUOZ2xvYmFsV2F2ZXNSZWYFDmdsb2JhbFdhdmVzUmVmBAxnbG9iYWxTdGF3UEwEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUMX3RvdGFsU3Rhd0xQAwkAAQIFByRtYXRjaDACA0ludAQBdAUHJG1hdGNoMAUBdAkAAgECIGZhaWxlZCB0byBnZXQgZ2xvYmFsIHRvdGFsIHdhdmVzAwkAAAIFDGdsb2JhbFN0YXdQTAUMZ2xvYmFsU3Rhd1BMBAZsb2NrSWQEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUJbG9ja0lkS2V5AwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAXQFByRtYXRjaDAFAXQJAAIBAhZmYWlsZWQgdG8gZ2V0IGxlYXNlIGlkAwkAAAIFBmxvY2tJZAUGbG9ja0lkBBR1c2VyVG90YWxXYXZlc0xvY2tlZAQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBRd1c2VyVG90YWxXYXZlc0xvY2tlZEtleQMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAFAXQJAAIBAjBmYWlsZWQgdG8gZ2V0IHRvdGFsIHdhdmVzIGxvY2tlZCBieSB0aGlzIGFkZHJlc3MDCQAAAgUUdXNlclRvdGFsV2F2ZXNMb2NrZWQFFHVzZXJUb3RhbFdhdmVzTG9ja2VkBAt3YXZlc0Ftb3VudAQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQ53YXZlc0Ftb3VudEtleQMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAFAXQJAAIBAiBmYWlsZWQgdG8gZ2V0IHRvdGFsIHdhdmVzIGxvY2tlZAMJAAACBQt3YXZlc0Ftb3VudAULd2F2ZXNBbW91bnQEEXRvdGFsV2F2ZXNDbGFpbWVkBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFFHRvdGFsV2F2ZXNDbGFpbWVkS2V5AwkAAQIFByRtYXRjaDACA0ludAQBdAUHJG1hdGNoMAUBdAkAAgECIWZhaWxlZCB0byBnZXQgdG90YWwgd2F2ZXMgY2xhaW1lZAMJAAACBRF0b3RhbFdhdmVzQ2xhaW1lZAURdG90YWxXYXZlc0NsYWltZWQEDHN0YXdMUEFtb3VudAQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQ9zdGF3TFBBbW91bnRLZXkDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0CQACAQIUZmFpbGVkIHRvIGdldCBzdGF3UEwDCQAAAgUMc3Rhd0xQQW1vdW50BQxzdGF3TFBBbW91bnQEEGxvY2tQZXJpb2RJbk1pbGkEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUTbG9ja3BlcmlvZEluTWlsaUtleQMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAFAXQJAAIBAiJmYWlsZWQgdG8gZ2V0IGxvY2sgcGVyaW9kIHRpbWVzcGFtAwkAAAIFEGxvY2tQZXJpb2RJbk1pbGkFEGxvY2tQZXJpb2RJbk1pbGkEEGN1cnJlbnRUaW1lU3RhbXAEByRtYXRjaDAJARBfZ2V0TmV3VGltZVN0YW1wAQUGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBdAUHJG1hdGNoMAUBdAkAAgECH2ZhaWxlZCB0byBnZXQgY3VycmVudCB0aW1lc3RhbXADCQAAAgUQY3VycmVudFRpbWVTdGFtcAUQY3VycmVudFRpbWVTdGFtcAQKY29sbGF0ZXJhbAQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQ1jb2xsYXRlcmFsS2V5AwkAAQIFByRtYXRjaDACA0ludAQBdAUHJG1hdGNoMAUBdAkAAgECGGZhaWxlZCB0byBnZXQgY29sbGF0ZXJhbAMJAAACBQpjb2xsYXRlcmFsBQpjb2xsYXRlcmFsBApsb2NrUGVyaW9kBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFDWxvY2twZXJpb2RLZXkDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0CQACAQIYZmFpbGVkIHRvIGdldCBsb2NrUGVyaW9kAwkAAAIFCmxvY2tQZXJpb2QFCmxvY2tQZXJpb2QEEWN1cnJlbnRMZWFzZVN0YXRlBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFEXVzZXJMZWFzZVN0YXRlS2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBdAUHJG1hdGNoMAUBdAkAAgECGWZhaWxlZCB0byBnZXQgbGVhc2Ugc3RhdGUDCQAAAgURY3VycmVudExlYXNlU3RhdGUFEWN1cnJlbnRMZWFzZVN0YXRlBApsZWFzZVN0YXRlBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFDWxlYXNlU3RhdGVLZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF0BQckbWF0Y2gwBQF0CQACAQIiZmFpbGVkIHRvIGdldCBsZWFzZSBzdGF0ZSBmb3IgdXNlcgMJAAACBQpsZWFzZVN0YXRlBQpsZWFzZVN0YXRlBBpkYXlzQWZ0ZXJMb2NrUGVyaW9kRWxhc3BlZAQHJG1hdGNoMAkBBV9nZXRTAQUdZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWRLZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF0BQckbWF0Y2gwBAckbWF0Y2gxCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFHWRheXNBZnRlckxvY2tQZXJpb2RFbGFzcGVkS2V5AwkAAQIFByRtYXRjaDECA0ludAQBegUHJG1hdGNoMQUBegAAAAADCQAAAgUaZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWQFGmRheXNBZnRlckxvY2tQZXJpb2RFbGFzcGVkBAZjaGVjazEJAQhfdGhyb3dJZgIJAGYCBRBsb2NrUGVyaW9kSW5NaWxpBRBjdXJyZW50VGltZVN0YW1wAipsb2NrIHBlcmlvZCBmb3IgdGhpcyBlbnRyeSBoYXMgbm90IGVsYXBzZWQDCQAAAgUGY2hlY2sxBQZjaGVjazEEC2xlYXNlQWN0aW9uAwkAAAIFEWN1cnJlbnRMZWFzZVN0YXRlAgZsZWFzZWQJAJQKAgkBC0xlYXNlQ2FuY2VsAQUGbG9ja0lkCQEJX3dyaXRlU3RyAgURdXNlckxlYXNlU3RhdGVLZXkCCWNhbmNlbGxlZAkAlAoCCQEJX3dyaXRlU3RyAgURdXNlckxlYXNlU3RhdGVLZXkCCWNhbmNlbGxlZAkBCV93cml0ZVN0cgIFEXVzZXJMZWFzZVN0YXRlS2V5AgljYW5jZWxsZWQEBmNoZWNrMgkBCF90aHJvd0lmAgMJAAACAAAFC3dhdmVzQW1vdW50BgkAAAIAAAUMc3Rhd0xQQW1vdW50AiFhbGwgY2xhaW1zIGV4aGF1c3RlZCBmb3IgdGhpcyB0cngDCQAAAgUGY2hlY2syBQZjaGVjazIEEmVtaXNzaW9uVmFsdWVQZXJEVAkAaAIJARJfZW1pc3Npb25SYXRlV2F2ZXMCBQpsb2NrUGVyaW9kBQpjb2xsYXRlcmFsBQNfRHQEC2NsYWltQWN0aW9uBA10aW1lU3RhbXBEaWZmCQBlAgUQY3VycmVudFRpbWVTdGFtcAUQbG9ja1BlcmlvZEluTWlsaQQFeGRheXMJAGkCBQ10aW1lU3RhbXBEaWZmBQNfRHQDCQAAAgUaZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWQAAAkAAgECImxlc3MgdGhhbiAyNGhycyBiZWZvcmUgZmlyc3QgY2xhaW0DCQBnAgUaZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWQFBXhkYXlzCQACAQIfMjRocnMgb3IgbGVzcyBiZWZvcmUgbmV4dCBjbGFpbQQUdG90YWxBbW91bnRDbGFpbWFibGUJAGgCBRpkYXlzQWZ0ZXJMb2NrUGVyaW9kRWxhc3BlZAUSZW1pc3Npb25WYWx1ZVBlckRUBAhjaGVjazNfMQkBCF90aHJvd0lmAgkAAAIFFHRvdGFsQW1vdW50Q2xhaW1hYmxlBRF0b3RhbFdhdmVzQ2xhaW1lZAIcY2FuIG9ubHkgY2xhaW0gb25jZSBpbiAyNGhycwMJAAACBQhjaGVjazNfMQUIY2hlY2szXzEECGNoZWNrM18yCQEIX3Rocm93SWYCCQBmAgkAZAIFFHRvdGFsQW1vdW50Q2xhaW1hYmxlBRF0b3RhbFdhdmVzQ2xhaW1lZAULd2F2ZXNBbW91bnQCFGFsbCBjbGFpbXMgZXhoYXVzdGVkAwkAAAIFCGNoZWNrM18yBQhjaGVjazNfMgQRY2xhaW1BbW91bnRUb1NlbmQDCQAAAgUaZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWQAAQUUdG90YWxBbW91bnRDbGFpbWFibGUJAGUCBRR0b3RhbEFtb3VudENsYWltYWJsZQURdG90YWxXYXZlc0NsYWltZWQEEm5ld1RvdGFsV2F2ZXNDbGFpbQUUdG90YWxBbW91bnRDbGFpbWFibGUEDm5ld1dhdmVzQW1vdW50AwkAAAIFGmRheXNBZnRlckxvY2tQZXJpb2RFbGFzcGVkAAEJAGUCBQt3YXZlc0Ftb3VudAUUdG90YWxBbW91bnRDbGFpbWFibGUJAGUCBQt3YXZlc0Ftb3VudAkAZQIFFHRvdGFsQW1vdW50Q2xhaW1hYmxlBRF0b3RhbFdhdmVzQ2xhaW1lZAQPbmV3U3Rhd0xQQW1vdW50AwkAAAIFGmRheXNBZnRlckxvY2tQZXJpb2RFbGFzcGVkAAEJAGUCBQxzdGF3TFBBbW91bnQFFHRvdGFsQW1vdW50Q2xhaW1hYmxlCQBlAgUMc3Rhd0xQQW1vdW50CQBlAgUUdG90YWxBbW91bnRDbGFpbWFibGUFEXRvdGFsV2F2ZXNDbGFpbWVkBBBuZXdHbG9iYWxXYXZlUmVmCQBlAgUOZ2xvYmFsV2F2ZXNSZWYFDm5ld1dhdmVzQW1vdW50BA9uZXdHbG9iYWxTdGF3UEwJAGUCBQxnbG9iYWxTdGF3UEwFD25ld1N0YXdMUEFtb3VudAQXbmV3VXNlclRvdGFsV2F2ZXNMb2NrZWQJAGUCBRR1c2VyVG90YWxXYXZlc0xvY2tlZAURY2xhaW1BbW91bnRUb1NlbmQEEHdhdmVzQW1vdW50RW50cnkJALkJAgkAzAgCAgIlZAkAzAgCCQCkAwEFDm5ld1dhdmVzQW1vdW50BQNuaWwFA1NFUAQRc3Rhd0xQQW1vdW50RW50cnkJALkJAgkAzAgCAgIlZAkAzAgCCQCkAwEFD25ld1N0YXdMUEFtb3VudAUDbmlsBQNTRVAEFnRvdGFsV2F2ZXNDbGFpbWVkRW50cnkJALkJAgkAzAgCAgIlZAkAzAgCCQCkAwEFEm5ld1RvdGFsV2F2ZXNDbGFpbQUDbmlsBQNTRVAEHG5ld1VzZXJUb3RhbFdhdmVzTG9ja2VkRW50cnkJALkJAgkAzAgCAgIlZAkAzAgCCQCkAwEFF25ld1VzZXJUb3RhbFdhdmVzTG9ja2VkBQNuaWwFA1NFUAQfZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWRFbnRyeQkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQUaZGF5c0FmdGVyTG9ja1BlcmlvZEVsYXNwZWQFA25pbAUDU0VQCQDMCAIIBQtsZWFzZUFjdGlvbgJfMQkAzAgCCAULbGVhc2VBY3Rpb24CXzIJAMwIAgkBCV93cml0ZVN0cgIFDndhdmVzQW1vdW50S2V5BRB3YXZlc0Ftb3VudEVudHJ5CQDMCAIJAQlfd3JpdGVTdHICBQ9zdGF3TFBBbW91bnRLZXkFEXN0YXdMUEFtb3VudEVudHJ5CQDMCAIJAQlfd3JpdGVTdHICBRR0b3RhbFdhdmVzQ2xhaW1lZEtleQUWdG90YWxXYXZlc0NsYWltZWRFbnRyeQkAzAgCCQEJX3dyaXRlU3RyAgUXdXNlclRvdGFsV2F2ZXNMb2NrZWRLZXkFHG5ld1VzZXJUb3RhbFdhdmVzTG9ja2VkRW50cnkJAMwIAgkBCV93cml0ZVN0cgIFHWRheXNBZnRlckxvY2tQZXJpb2RFbGFzcGVkS2V5BR9kYXlzQWZ0ZXJMb2NrUGVyaW9kRWxhc3BlZEVudHJ5CQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFDl90b3RhbFdhdmVzUmVmBRBuZXdHbG9iYWxXYXZlUmVmCQDMCAIJARFfd3JpdGVHbG9iYWxQYXJhbQIFDF90b3RhbFN0YXdMUAUPbmV3R2xvYmFsU3Rhd1BMCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQgIBQFpBmNhbGxlcgVieXRlcwURY2xhaW1BbW91bnRUb1NlbmQFBHVuaXQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAACBQtjbGFpbUFjdGlvbgULY2xhaW1BY3Rpb24FC2NsYWltQWN0aW9uCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCG1pbnRTdGF3AQpsb2NrUGVyaW9kBA1jYWxsZXJBZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEBXRyeElECQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBmNoZWNrMQkBCF90aHJvd0lmAgkBAiE9AgABCQCQAwEIBQFpCHBheW1lbnRzAhRubyBwYXltZW50cyBhdHRhY2hlZAMJAAACBQZjaGVjazEFBmNoZWNrMQQGY2hlY2syAwkBCWlzRGVmaW5lZAEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkAAgECFG9ubHkgd2F2ZXMgc3VwcG9ydGVkBgMJAAACBQZjaGVjazIFBmNoZWNrMgQNYW1vdW50SW5XYXZlcwgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEBmNoZWNrMwMDCQBmAgUOX21pbkxvY2tBbW91bnQFDWFtb3VudEluV2F2ZXMGCQBmAgUNYW1vdW50SW5XYXZlcwUOX21heExvY2tBbW91bnQJAAIBAj9sb2NrIGFtb3VudCBvdXQgb2YgcmFuZ2UsIG1pbmltdW06IDEgd2F2ZXMsIG1heGltdW06IDEwMDAgd2F2ZXMGAwkAAAIFBmNoZWNrMwUGY2hlY2szBAZjaGVjazQDCQBmAgUOX21pbkxvY2twZXJpb2QFCmxvY2tQZXJpb2QJAAIBAh5taW5pbXVtIG9mIDE0IGRheXMgbG9jayBwZXJpb2QGAwkAAAIFBmNoZWNrNAUGY2hlY2s0BA10b3RhbFN0YXdNaW50CQEHX3N0YXdNRgIFCmxvY2tQZXJpb2QFDWFtb3VudEluV2F2ZXMEBnN0YXdQTAUNYW1vdW50SW5XYXZlcwQDZmVlCQBrAwgFDXRvdGFsU3Rhd01pbnQCXzEACgBkBBF1c2VyR2V0U3Rhd0Ftb3VudAkAZQIIBQ10b3RhbFN0YXdNaW50Al8xBQNmZWUEE2xvY2tQZXJpb2RUb01pbGlzZWMJAGQCCQEQX2dldE5ld1RpbWVTdGFtcAEFBmhlaWdodAkBDl9kYXlzVG9NaWxpU2VjAQUKbG9ja1BlcmlvZAMJAAACBRNsb2NrUGVyaW9kVG9NaWxpc2VjBRNsb2NrUGVyaW9kVG9NaWxpc2VjBAluZXdfaW5kZXgEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQURX2dsb2JhbEluZGV4Q291bnQDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwCQBkAgUBdAABCQACAQIoZmFpbGVkIHRvIGdldCBjdXJyZW50IGdsb2JhbCBpbmRleCBjb3VudAMJAAACBQluZXdfaW5kZXgFCW5ld19pbmRleAQKYWRkcmVzc0ZlZQQHJG1hdGNoMAkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBQRfRGZ4AwkAAQIFByRtYXRjaDACBlN0cmluZwQBdAUHJG1hdGNoMAkBB0FkZHJlc3MBCQDZBAEFAXQJAAIBAhlmYWlsZWQgdG8gZ2V0IGRmeCBhZGRyZXNzAwkAAAIFCmFkZHJlc3NGZWUFCmFkZHJlc3NGZWUEC3N0YXdBc3NldElkBAckbWF0Y2gwCQEWX2dldFJlZ2lzdHJ5RW50cnlWYWx1ZQEFDF9zdGF3QXNzZXRJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXQFByRtYXRjaDAJANkEAQUBdAkAAgECFmZhaWxlZCB0byBnZXQgYXNzZXQgaWQDCQAAAgULc3Rhd0Fzc2V0SWQFC3N0YXdBc3NldElkBAZsZXNzZWUEByRtYXRjaDAJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUOX2xlc3NlZUFkZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF0BQckbWF0Y2gwCQEHQWRkcmVzcwEJANkEAQUBdAkAAgECIGZhaWxlZCB0byBnZXQgbGVhc2Ugbm9kZSBhZGRyZXNzAwkAAAIFBmxlc3NlZQUGbGVzc2VlBBB1c2VyTG9ja0luZGV4S2V5CQC5CQIJAMwIAgUNY2FsbGVyQWRkcmVzcwkAzAgCBRRfdXNlckxvY2FsSW5kZXhDb3VudAUDbmlsBQNTRVAEEnVzZXJUb3RhbExvY2tlZEtleQkAuQkCCQDMCAIFDWNhbGxlckFkZHJlc3MJAMwIAgUQX3VzZXJUb3RhbExvY2tlZAUDbmlsBQNTRVAEDnVzZXJJbmRleENvdW50BAckbWF0Y2gwCQEFX2dldFMBBRB1c2VyTG9ja0luZGV4S2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAQHJG1hdGNoMQkBFl9nZXRSZWdpc3RyeUVudHJ5VmFsdWUBBRB1c2VyTG9ja0luZGV4S2V5AwkAAQIFByRtYXRjaDECA0ludAQBdAUHJG1hdGNoMQkAZAIFAXQAAQAAAAADCQAAAgUOdXNlckluZGV4Q291bnQFDnVzZXJJbmRleENvdW50BA91c2VyVG90YWxMb2NrZWQEByRtYXRjaDAJAQVfZ2V0UwEFEnVzZXJUb3RhbExvY2tlZEtleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAEByRtYXRjaDEJARZfZ2V0UmVnaXN0cnlFbnRyeVZhbHVlAQUSdXNlclRvdGFsTG9ja2VkS2V5AwkAAQIFByRtYXRjaDECA0ludAQBdAUHJG1hdGNoMQkAZAIFAXQFDWFtb3VudEluV2F2ZXMFDWFtb3VudEluV2F2ZXMFDWFtb3VudEluV2F2ZXMDCQAAAgUPdXNlclRvdGFsTG9ja2VkBQ91c2VyVG90YWxMb2NrZWQECGxlYXNlT3V0CQDECAIFBmxlc3NlZQUNYW1vdW50SW5XYXZlcwQKbGVhc2VJZFN0cgkA2AQBCQC5CAEFCGxlYXNlT3V0CQDOCAIJAM4IAgkAzggCCQDMCAIFCGxlYXNlT3V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCmFkZHJlc3NGZWUFA2ZlZQULc3Rhd0Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzBRF1c2VyR2V0U3Rhd0Ftb3VudAULc3Rhd0Fzc2V0SWQFA25pbAkBEl9yZWdpc3RlclVzZXJFbnRyeQ0FBXRyeElEBQ1jYWxsZXJBZGRyZXNzBQpsb2NrUGVyaW9kBRNsb2NrUGVyaW9kVG9NaWxpc2VjBQluZXdfaW5kZXgFDWFtb3VudEluV2F2ZXMFEXVzZXJHZXRTdGF3QW1vdW50BQZzdGF3UEwFBmhlaWdodAUKbGVhc2VJZFN0cgUPdXNlclRvdGFsTG9ja2VkBQ51c2VySW5kZXhDb3VudAIGbGVhc2VkCQESX3VwZGF0ZUdsb2JhbEVudHJ5BAUNYW1vdW50SW5XYXZlcwgFDXRvdGFsU3Rhd01pbnQCXzEFBnN0YXdQTAUJbmV3X2luZGV4CAUNdG90YWxTdGF3TWludAJfMgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAwOtdg", "height": 2498495, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CrLHGCTHCs8B1kLdTHnpggzop83EfsPc2aa7vffZznjj Next: EUKnu2SVoYaqHEyVi9PTZsGtbJZ2i6DbdNaKpxusjn1w Diff:
OldNewDifferences
7474
7575 let K = "IndexCount"
7676
77-func L (M) = getInteger(this, M)
77+let L = "DaysAfterLockPeriodElasped"
78+
79+func M (N) = getInteger(this, N)
7880
7981
80-func N (M) = getString(this, M)
82+func O (N) = getString(this, N)
8183
8284
83-func O (M) = getBoolean(this, M)
85+func P (N) = getBoolean(this, N)
8486
8587
86-func P (M) = value(getBoolean(this, M))
88+func Q (N) = value(getBoolean(this, N))
8789
8890
89-func Q (M) = value(getInteger(this, M))
91+func R (N) = value(getInteger(this, N))
9092
9193
92-func R (M) = value(getString(this, M))
94+func S (N) = value(getString(this, N))
9395
9496
95-func S (M,T) = {
96- let U = T
97- if ($isInstanceOf(U, "String"))
97+func T (N,U) = {
98+ let V = U
99+ if ($isInstanceOf(V, "String"))
98100 then {
99- let T = U
100- if (isDefined(N(M)))
101- then R(M)
102- else T
101+ let U = V
102+ if (isDefined(O(N)))
103+ then S(N)
104+ else U
103105 }
104- else if ($isInstanceOf(U, "Int"))
106+ else if ($isInstanceOf(V, "Int"))
105107 then {
106- let T = U
107- if (isDefined(L(M)))
108- then Q(M)
109- else T
108+ let U = V
109+ if (isDefined(M(N)))
110+ then R(N)
111+ else U
110112 }
111- else if ($isInstanceOf(U, "Boolean"))
113+ else if ($isInstanceOf(V, "Boolean"))
112114 then {
113- let T = U
114- if (isDefined(O(M)))
115- then P(M)
116- else T
115+ let U = V
116+ if (isDefined(P(N)))
117+ then Q(N)
118+ else U
117119 }
118- else throw(("value type not supported for " + M))
120+ else throw(("value type not supported for " + N))
119121 }
120122
121123
122-func V (W,X) = {
123- let U = W
124- if ($isInstanceOf(U, "String"))
124+func W (X,Y) = {
125+ let V = X
126+ if ($isInstanceOf(V, "String"))
125127 then {
126- let W = U
127- W
128+ let X = V
129+ X
128130 }
129- else throw(X)
131+ else throw(Y)
130132 }
131133
132134
133-func Y (W,X) = {
134- let U = W
135- if ($isInstanceOf(U, "Int"))
135+func Z (X,Y) = {
136+ let V = X
137+ if ($isInstanceOf(V, "Int"))
136138 then {
137- let W = U
138- W
139+ let X = V
140+ X
139141 }
140- else throw(X)
142+ else throw(Y)
141143 }
142144
143145
144-func Z (W,X) = {
145- let U = W
146- if ($isInstanceOf(U, "Boolean"))
146+func aa (X,Y) = {
147+ let V = X
148+ if ($isInstanceOf(V, "Boolean"))
147149 then {
148- let W = U
149- W
150+ let X = V
151+ X
150152 }
151- else throw(X)
153+ else throw(Y)
152154 }
153155
154156
155-func aa (M,ab) = if ((0 > ab))
156- then throw(((("writing negative value " + toString(ab)) + " for key ") + M))
157- else IntegerEntry(M, ab)
157+func ab (N,ac) = if ((0 > ac))
158+ then throw(((("writing negative value " + toString(ac)) + " for key ") + N))
159+ else IntegerEntry(N, ac)
158160
159161
160-func ac (M,ab) = if ((" " == ab))
161- then throw(("writing an empty string " + ab))
162- else StringEntry(M, ab)
162+func ad (N,ac) = if ((" " == ac))
163+ then throw(("writing an empty string " + ac))
164+ else StringEntry(N, ac)
163165
164166
165-func ad (ae,X) = if (ae)
166- then throw(X)
167+func ae (af,Y) = if (af)
168+ then throw(Y)
167169 else true
168170
169171
170-func af (M,ag) = {
171- let U = ag
172- if ($isInstanceOf(U, "Int"))
172+func ag (N,ah) = {
173+ let V = ah
174+ if ($isInstanceOf(V, "Int"))
173175 then {
174- let ag = U
175- let ah = makeString(["%d", toString(ag)], a)
176- ac(M, ah)
176+ let ah = V
177+ let ai = makeString(["%d", toString(ah)], a)
178+ ad(N, ai)
177179 }
178- else if ($isInstanceOf(U, "String"))
180+ else if ($isInstanceOf(V, "String"))
179181 then {
180- let ag = U
181- let ah = makeString(["%s", ag], a)
182- ac(M, ah)
182+ let ah = V
183+ let ai = makeString(["%s", ah], a)
184+ ad(N, ai)
183185 }
184- else if ($isInstanceOf(U, "Boolean"))
186+ else if ($isInstanceOf(V, "Boolean"))
185187 then {
186- let ag = U
187- let ah = makeString(["%b", toString(ag)], a)
188- ac(M, ah)
188+ let ah = V
189+ let ai = makeString(["%b", toString(ah)], a)
190+ ad(N, ai)
189191 }
190192 else throw("type not supported")
191193 }
192194
193195
194-func ai (M) = {
195- let aj = V(N(M), ("entry not found for " + M))
196- if ((aj == aj))
196+func aj (N) = {
197+ let ak = W(O(N), ("entry not found for " + N))
198+ if ((ak == ak))
197199 then {
198- let ak = split(aj, a)
199- let al = takeRight(ak[0], 1)
200- let am = ak[(size(ak) - 1)]
201- let ag = if ((al == "s"))
202- then am
203- else if ((al == "d"))
204- then parseIntValue(am)
205- else if ((al == "b"))
206- then fromBase58String(am)
207- else throw(("could not parse registry value for " + M))
208- ag
200+ let al = split(ak, a)
201+ let am = takeRight(al[0], 1)
202+ let an = al[(size(al) - 1)]
203+ let ah = if ((am == "s"))
204+ then an
205+ else if ((am == "d"))
206+ then parseIntValue(an)
207+ else if ((am == "b"))
208+ then fromBase58String(an)
209+ else throw(("could not parse registry value for " + N))
210+ ah
209211 }
210212 else throw("Strict value is not equal to itself.")
211213 }
212214
213215
214-func an (ao) = {
215- let ap = ad((0 >= ao), "invalid locking days!")
216- if ((ap == ap))
217- then (ao * f)
216+func ao (ap) = {
217+ let aq = ae((0 >= ap), "invalid locking days!")
218+ if ((aq == aq))
219+ then (ap * f)
218220 else throw("Strict value is not equal to itself.")
219221 }
220222
221223
222-func aq (M,ab) = if (!(isDefined(N(M))))
223- then ac(M, ab)
224- else throw(("entry already initialized: " + M))
224+func ar (N,ac) = if (!(isDefined(O(N))))
225+ then ad(N, ac)
226+ else throw(("entry already initialized: " + N))
225227
226228
227-func ar (M,ab) = if (!(isDefined(N(M))))
228- then aa(M, ab)
229- else throw((" entry already initialized: " + M))
229+func as (N,ac) = if (!(isDefined(O(N))))
230+ then ab(N, ac)
231+ else throw((" entry already initialized: " + N))
230232
231233
232-func as (at) = {
233- let au = {
234- let U = ai(n)
235- if ($isInstanceOf(U, "String"))
234+func at (au) = {
235+ let av = {
236+ let V = aj(n)
237+ if ($isInstanceOf(V, "String"))
236238 then {
237- let W = U
238- W
239+ let X = V
240+ X
239241 }
240242 else "failed to get manager"
241243 }
242- if ((au == au))
243- then ad((toBase58String(at.caller.bytes) != au), "address not authorized")
244+ if ((av == av))
245+ then ae((toBase58String(au.caller.bytes) != av), "address not authorized")
244246 else throw("Strict value is not equal to itself.")
245247 }
246248
247249
248-func av (W) = if ((0 > W))
249- then -(W)
250- else W
250+func aw (X) = if ((0 > X))
251+ then -(X)
252+ else X
251253
252254
253-func aw (ax,ay) = {
254- let U = ax
255- if ($isInstanceOf(U, "String"))
255+func ax (ay,az) = {
256+ let V = ay
257+ if ($isInstanceOf(V, "String"))
256258 then {
257- let ax = U
258- let az = addressFromString(ax)
259- let aA = az
260- if ($isInstanceOf(aA, "Address"))
259+ let ay = V
260+ let aA = addressFromString(ay)
261+ let aB = aA
262+ if ($isInstanceOf(aB, "Address"))
261263 then {
262- let az = aA
264+ let aA = aB
263265 true
264266 }
265267 else {
266- let aB = ay
267- if ($isInstanceOf(aB, "String"))
268+ let aC = az
269+ if ($isInstanceOf(aC, "String"))
268270 then {
269- let aC = aB
270- throw(aC)
271+ let aD = aC
272+ throw(aD)
271273 }
272274 else false
273275 }
274276 }
275- else if ($isInstanceOf(U, "ByteVector"))
277+ else if ($isInstanceOf(V, "ByteVector"))
276278 then {
277- let ax = U
278- let az = addressFromPublicKey(ax)
279- let aA = az
280- if ($isInstanceOf(aA, "Address"))
279+ let ay = V
280+ let aA = addressFromPublicKey(ay)
281+ let aB = aA
282+ if ($isInstanceOf(aB, "Address"))
281283 then {
282- let az = aA
284+ let aA = aB
283285 true
284286 }
285287 else {
286- let aB = ay
287- if ($isInstanceOf(aB, "String"))
288+ let aC = az
289+ if ($isInstanceOf(aC, "String"))
288290 then {
289- let aC = aB
290- throw(aC)
291+ let aD = aC
292+ throw(aD)
291293 }
292294 else false
293295 }
296298 }
297299
298300
299-func aD (aE,ay) = {
300- let U = assetInfo(fromBase58String(aE))
301- if ($isInstanceOf(U, "Asset"))
301+func aE (aF,az) = {
302+ let V = assetInfo(fromBase58String(aF))
303+ if ($isInstanceOf(V, "Asset"))
302304 then {
303- let aF = U
305+ let aG = V
304306 true
305307 }
306308 else {
307- let aA = ay
308- if ($isInstanceOf(aA, "String"))
309+ let aB = az
310+ if ($isInstanceOf(aB, "String"))
309311 then {
310- let aC = aA
311- throw(aC)
312+ let aD = aB
313+ throw(aD)
312314 }
313315 else false
314316 }
315317 }
316318
317319
318-func aG () = {
319- let aH = {
320- let U = ai(p)
321- if ($isInstanceOf(U, "Int"))
320+func aH () = {
321+ let aI = {
322+ let V = aj(p)
323+ if ($isInstanceOf(V, "Int"))
322324 then {
323- let aI = U
324- aI
325+ let aJ = V
326+ aJ
325327 }
326328 else throw("circulation index not previously defined")
327329 }
328- if ((aH == aH))
330+ if ((aI == aI))
329331 then {
330- let aJ = {
331- let U = ai(m)
332- if ($isInstanceOf(U, "String"))
332+ let aK = {
333+ let V = aj(m)
334+ if ($isInstanceOf(V, "String"))
333335 then {
334- let aI = U
335- aI
336+ let aJ = V
337+ aJ
336338 }
337339 else throw("asset id not previously defined")
338340 }
339- if ((aJ == aJ))
341+ if ((aK == aK))
340342 then {
341- let aK = {
342- let U = assetInfo(fromBase58String(aJ))
343- if ($isInstanceOf(U, "Asset"))
343+ let aL = {
344+ let V = assetInfo(fromBase58String(aK))
345+ if ($isInstanceOf(V, "Asset"))
344346 then {
345- let aF = U
346- aF.quantity
347+ let aG = V
348+ aG.quantity
347349 }
348- else throw(("asset not found for " + aJ))
350+ else throw(("asset not found for " + aK))
349351 }
350- let aL = (av((aK - i)) / i)
351- let aM = if ((aL > aH))
352- then (aL + aH)
353- else aH
354- let aN = {
355- let U = ai(l)
356- if ($isInstanceOf(U, "Int"))
352+ let aM = (aw((aL - i)) / i)
353+ let aN = if ((aM > aI))
354+ then (aM + aI)
355+ else aI
356+ let aO = {
357+ let V = aj(l)
358+ if ($isInstanceOf(V, "Int"))
357359 then {
358- let aI = U
359- aI
360+ let aJ = V
361+ aJ
360362 }
361363 else throw("failed to get miniting rate")
362364 }
363- if ((aM == aH))
364- then $Tuple2(aN, nil)
365+ if ((aN == aI))
366+ then $Tuple2(aO, nil)
365367 else {
366- let aO = {
367- let U = ai(k)
368- if ($isInstanceOf(U, "Int"))
368+ let aP = {
369+ let V = aj(k)
370+ if ($isInstanceOf(V, "Int"))
369371 then {
370- let aI = U
371- aI
372+ let aJ = V
373+ aJ
372374 }
373375 else throw("failed to get percentage reduction factor")
374376 }
375- let aP = (aN - fraction(aN, aO, 100))
376- let aQ = af(l, aP)
377- let aR = af(k, aO)
378- let aS = af(p, aM)
379- $Tuple2(aP, [aQ, aR, aS])
377+ let aQ = (aO - fraction(aO, aP, 100))
378+ let aR = ag(l, aQ)
379+ let aS = ag(k, aP)
380+ let aT = ag(p, aN)
381+ $Tuple2(aQ, [aR, aS, aT])
380382 }
381383 }
382384 else throw("Strict value is not equal to itself.")
385387 }
386388
387389
388-func aT (aU,aV,aW,aX) = {
389- let aY = {
390- let U = ai(I)
391- if ($isInstanceOf(U, "Int"))
390+func aU (aV,aW,aX,aY) = {
391+ let aZ = {
392+ let V = aj(I)
393+ if ($isInstanceOf(V, "Int"))
392394 then {
393- let aI = U
394- (aI + aU)
395+ let aJ = V
396+ (aJ + aV)
395397 }
396398 else throw("failed to get global total waves")
397399 }
398- if ((aY == aY))
400+ if ((aZ == aZ))
399401 then {
400- let aZ = {
401- let U = ai(H)
402- if ($isInstanceOf(U, "Int"))
402+ let ba = {
403+ let V = aj(H)
404+ if ($isInstanceOf(V, "Int"))
403405 then {
404- let aI = U
405- (aI + aV)
406+ let aJ = V
407+ (aJ + aW)
406408 }
407409 else throw("failed to get global total staw minted")
408410 }
409- if ((aZ == aZ))
411+ if ((ba == ba))
410412 then {
411- let ba = {
412- let U = ai(J)
413- if ($isInstanceOf(U, "Int"))
413+ let bb = {
414+ let V = aj(J)
415+ if ($isInstanceOf(V, "Int"))
414416 then {
415- let aI = U
416- (aI + aW)
417+ let aJ = V
418+ (aJ + aX)
417419 }
418420 else throw("failed to get global total stawpl")
419421 }
420- if ((ba == ba))
422+ if ((bb == bb))
421423 then {
422- let bb = {
423- let U = ai(K)
424- if ($isInstanceOf(U, "Int"))
424+ let bc = {
425+ let V = aj(K)
426+ if ($isInstanceOf(V, "Int"))
425427 then {
426- let aI = U
427- (aI + aX)
428+ let aJ = V
429+ (aJ + aY)
428430 }
429431 else throw("failed to get global index count")
430432 }
431- if ((bb == bb))
432- then [af(I, aY), af(H, aZ), af(J, ba), af(K, bb)]
433+ if ((bc == bc))
434+ then [ag(I, aZ), ag(H, ba), ag(J, bb), ag(K, bc)]
433435 else throw("Strict value is not equal to itself.")
434436 }
435437 else throw("Strict value is not equal to itself.")
440442 }
441443
442444
443-func bc (bd,be,bf,bg,bh,aU,aV,bi,bj,bk,bl,bm,bn) = {
444- let bo = makeString([be, bd, C], a)
445- let bp = makeString([be, bd, w], a)
446- let bq = makeString([be, bd, x], a)
447- let br = makeString([be, bd, z], a)
448- let bs = makeString([be, bd, A], a)
449- let bt = makeString([be, bd, B], a)
450- let bu = makeString([be, bd, D], a)
451- let bv = makeString([be, bd, y], a)
452- let bw = makeString([be, v], a)
453- let bx = makeString([be, u], a)
454- let by = makeString([be, bd, E], a)
455- let bz = makeString([be, bd, F], a)
456- let bA = makeString([be, bd, G], a)
457- let bB = makeString(["%s", bd], a)
458- let bC = makeString(["%d", toString(bf)], a)
459- let bD = makeString(["%d", toString(bh)], a)
460- let bE = makeString(["%d", toString(aU)], a)
445+func bd (be,bf,bg,bh,bi,aV,aW,bj,bk,bl,bm,bn,bo) = {
446+ let bp = makeString([bf, be, C], a)
447+ let bq = makeString([bf, be, w], a)
448+ let br = makeString([bf, be, x], a)
449+ let bs = makeString([bf, be, z], a)
450+ let bt = makeString([bf, be, A], a)
451+ let bu = makeString([bf, be, B], a)
452+ let bv = makeString([bf, be, D], a)
453+ let bw = makeString([bf, be, y], a)
454+ let bx = makeString([bf, v], a)
455+ let by = makeString([bf, u], a)
456+ let bz = makeString([bf, be, E], a)
457+ let bA = makeString([bf, be, F], a)
458+ let bB = makeString([bf, be, G], a)
459+ let bC = makeString(["%s", be], a)
460+ let bD = makeString(["%d", toString(bg)], a)
461+ let bE = makeString(["%d", toString(bi)], a)
461462 let bF = makeString(["%d", toString(aV)], a)
462- let bG = makeString(["%d", toString(bi)], a)
463+ let bG = makeString(["%d", toString(aW)], a)
463464 let bH = makeString(["%d", toString(bj)], a)
464- let bI = makeString(["%b", bk], a)
465- let bJ = makeString(["%d", toString(bl)], a)
465+ let bI = makeString(["%d", toString(bk)], a)
466+ let bJ = makeString(["%b", bl], a)
466467 let bK = makeString(["%d", toString(bm)], a)
467- let bL = makeString(["%d", toString(bg)], a)
468- let bM = makeString(["%d", toString(0)], a)
469- let bN = makeString(["%s", bn], a)
470-[aq(bo, bB), aq(bq, bD), ac(bx, bK), ac(bw, bJ), aq(bp, bC), aq(by, bL), aq(br, bE), aq(bs, bF), ac(bt, bG), ac(bz, bM), aq(bu, bH), aq(bv, bI), ac(bA, bN)]
468+ let bL = makeString(["%d", toString(bn)], a)
469+ let bM = makeString(["%d", toString(bh)], a)
470+ let bN = makeString(["%d", toString(0)], a)
471+ let bO = makeString(["%s", bo], a)
472+[ar(bp, bC), ar(br, bE), ad(by, bL), ad(bx, bK), ar(bq, bD), ar(bz, bM), ar(bs, bF), ar(bt, bG), ad(bu, bH), ad(bA, bN), ar(bv, bI), ar(bw, bJ), ad(bB, bO)]
471473 }
472474
473475
474-func bO (h,bP) = {
475- let bQ = aG()
476- let bR = fraction(bP, (f * bQ._1), g(h))
477- if ((size(bQ._2) == 0))
478- then $Tuple2(bR, nil)
479- else $Tuple2(bR, bQ._2)
476+func bP (h,bQ) = {
477+ let bR = aH()
478+ let bS = fraction(bQ, (f * bR._1), g(h))
479+ if ((size(bR._2) == 0))
480+ then $Tuple2(bS, nil)
481+ else $Tuple2(bS, bR._2)
480482 }
481483
482484
483-func bS (h,bT) = {
484- let bU = fraction(h, 15, 10)
485- fraction(bT, ((h * bU) - h), f)
485+func bT (h,bU) = {
486+ let bV = fraction(h, 15, 10)
487+ fraction(bU, ((h * bV) - h), f)
486488 }
487489
488490
489-func bV (bW) = {
490- let bX = Y(L(J), "could not get the running StawLP")
491-[aa(J, (bX + bW))]
491+func bW (bX) = {
492+ let bY = Z(M(J), "could not get the running StawLP")
493+[ab(J, (bY + bX))]
492494 }
493495
494496
495-func bY (bW) = {
496- let bX = Y(L(J), "could not get the running StawLP")
497-[aa(J, (bX - bW))]
497+func bZ (bX) = {
498+ let bY = Z(M(J), "could not get the running StawLP")
499+[ab(J, (bY - bX))]
498500 }
499501
500502
501-func bZ (bW) = {
502- let ca = Y(L(I), "could not get total locked waves")
503-[aa(I, (ca + bW))]
503+func ca (bX) = {
504+ let cb = Z(M(I), "could not get total locked waves")
505+[ab(I, (cb + bX))]
504506 }
505507
506508
507-func cb (bW) = {
508- let ca = Y(L(I), "could not get total locked waves")
509-[aa(I, (ca - bW))]
509+func cc (bX) = {
510+ let cb = Z(M(I), "could not get total locked waves")
511+[ab(I, (cb - bX))]
510512 }
511513
512514
513-func cc (cd) = {
514- let ce = {
515- let U = blockInfoByHeight(cd)
516- if ($isInstanceOf(U, "BlockInfo"))
515+func cd (ce) = {
516+ let cf = {
517+ let V = blockInfoByHeight(ce)
518+ if ($isInstanceOf(V, "BlockInfo"))
517519 then {
518- let cf = U
519- cf.timestamp
520+ let cg = V
521+ cg.timestamp
520522 }
521523 else throw("counld get timestamp")
522524 }
523- ce
525+ cf
524526 }
525527
526528
527-@Callable(at)
528-func getEmission (h,bT) = {
529- let cg = as(at)
530- if ((cg == cg))
531- then $Tuple2(nil, bS(h, bT))
529+@Callable(au)
530+func getEmission (h,bU) = {
531+ let ch = at(au)
532+ if ((ch == ch))
533+ then $Tuple2(nil, bT(h, bU))
532534 else throw("Strict value is not equal to itself.")
533535 }
534536
535537
536538
537-@Callable(at)
538-func init (au,ch,aE,ci) = {
539- let cj = if (isDefined(N(n)))
540- then as(at)
539+@Callable(au)
540+func init (av,ci,aF,cj) = {
541+ let ck = if (isDefined(O(n)))
542+ then at(au)
541543 else true
542- if ((cj == cj))
544+ if ((ck == ck))
543545 then {
544- let cg = aw(au, "invalid address")
545- if ((cg == cg))
546+ let ch = ax(av, "invalid address")
547+ if ((ch == ch))
546548 then {
547- let ck = aw(ch, "invalid address")
548- if ((ck == ck))
549+ let cl = ax(ci, "invalid address")
550+ if ((cl == cl))
549551 then {
550- let cl = aw(ci, "invalid address")
551- if ((cl == cl))
552+ let cm = ax(cj, "invalid address")
553+ if ((cm == cm))
552554 then {
553- let cm = if (aD(aE, "invalid asset"))
555+ let cn = if (aE(aF, "invalid asset"))
554556 then true
555557 else throw("invalid asset Id")
556- if ((cm == cm))
558+ if ((cn == cn))
557559 then {
558- let cn = S(p, 0)
559- let co = S(k, 0)
560- let cp = S(l, c)
561- let cq = S(H, 0)
562- let cr = S(J, 0)
563- let cs = S(K, 0)
564- let ct = S(I, 0)
565-[af(n, au), af(o, ch), af(m, aE), af(q, ci), af(p, cn), af(l, cp), af(k, co), af(I, ct), af(J, cr), af(H, cq), af(K, cs)]
560+ let co = T(p, 0)
561+ let cp = T(k, 0)
562+ let cq = T(l, c)
563+ let cr = T(H, 0)
564+ let cs = T(J, 0)
565+ let ct = T(K, 0)
566+ let cu = T(I, 0)
567+[ag(n, av), ag(o, ci), ag(m, aF), ag(q, cj), ag(p, co), ag(l, cq), ag(k, cp), ag(I, cu), ag(J, cs), ag(H, cr), ag(K, ct)]
566568 }
567569 else throw("Strict value is not equal to itself.")
568570 }
577579
578580
579581
580-@Callable(at)
581-func modifyGlobalParams (W) = {
582- let cg = as(at)
583- if ((cg == cg))
582+@Callable(au)
583+func modifyGlobalParams (X) = {
584+ let ch = at(au)
585+ if ((ch == ch))
584586 then {
585- let ay = makeString(["got", "list size of", toString(size(W)), "but expected [global_key, value] pair"], " ")
586- let ck = ad((size(W) != 2), ay)
587- if ((ck == ck))
587+ let az = makeString(["got", "list size of", toString(size(X)), "but expected [global_key, value] pair"], " ")
588+ let cl = ae((size(X) != 2), az)
589+ if ((cl == cl))
588590 then {
589- let M = W[0]
590- let cu = parseInt(W[1])
591- let U = cu
592- if ($isInstanceOf(U, "Int"))
591+ let N = X[0]
592+ let cv = parseInt(X[1])
593+ let V = cv
594+ if ($isInstanceOf(V, "Int"))
593595 then {
594- let ak = U
595- let cv = ad((N(M) == unit), (("key " + M) + " not recognized"))
596- if ((cv == cv))
596+ let al = V
597+ let cw = ae((O(N) == unit), (("key " + N) + " not recognized"))
598+ if ((cw == cw))
597599 then {
598- let cw = {
599- let aA = ai(M)
600- if ($isInstanceOf(aA, "Int"))
600+ let cx = {
601+ let aB = aj(N)
602+ if ($isInstanceOf(aB, "Int"))
601603 then {
602- let aI = aA
604+ let aJ = aB
603605 true
604606 }
605607 else throw("invalid key-value pair")
606608 }
607- if ((cw == cw))
608- then [af(M, ak)]
609+ if ((cx == cx))
610+ then [ag(N, al)]
609611 else throw("Strict value is not equal to itself.")
610612 }
611613 else throw("Strict value is not equal to itself.")
612614 }
613- else if ($isInstanceOf(U, "Unit"))
615+ else if ($isInstanceOf(V, "Unit"))
614616 then {
615- let ak = U
616- let cv = ad((N(M) == unit), (("key " + M) + " not recognized"))
617- if ((cv == cv))
617+ let al = V
618+ let cw = ae((O(N) == unit), (("key " + N) + " not recognized"))
619+ if ((cw == cw))
618620 then {
619- let cx = W[1]
620- let cy = ai(n)
621- let cm = {
622- let aA = cy
623- if ($isInstanceOf(aA, "String"))
621+ let cy = X[1]
622+ let cz = aj(n)
623+ let cn = {
624+ let aB = cz
625+ if ($isInstanceOf(aB, "String"))
624626 then {
625- let cz = aA
626- if ((size(cz) == size(cx)))
627- then aw(cx, "string type for value not supported")
628- else aD(cx, "string type for value not supported")
627+ let cA = aB
628+ if ((size(cA) == size(cy)))
629+ then ax(cy, "string type for value not supported")
630+ else aE(cy, "string type for value not supported")
629631 }
630632 else false
631633 }
632- if ((cm == cm))
633- then [af(M, cx)]
634+ if ((cn == cn))
635+ then [ag(N, cy)]
634636 else throw("Strict value is not equal to itself.")
635637 }
636638 else throw("Strict value is not equal to itself.")
637639 }
638- else throw(("failed to modify " + W[0]))
640+ else throw(("failed to modify " + X[0]))
639641 }
640642 else throw("Strict value is not equal to itself.")
641643 }
644646
645647
646648
647-@Callable(at)
649+@Callable(au)
648650 func revokeLock () = {
649- let cg = as(at)
650- if ((cg == cg))
651+ let ch = at(au)
652+ if ((ch == ch))
651653 then nil
652654 else throw("Strict value is not equal to itself.")
653655 }
654656
655657
656658
657-@Callable(at)
658-func claim (bd) = {
659- let cA = toBase58String(at.caller.bytes)
660- let cB = makeString([cA, bd, z], a)
661- let cC = makeString([cA, bd, w], a)
662- let cD = makeString([cA, bd, y], a)
663- let cE = makeString([cA, bd, E], a)
664- let cF = makeString([cA, bd, F], a)
665- let cG = makeString([cA, bd, B], a)
666- let cH = makeString([cA, bd, z], a)
667- let cI = makeString([cA, v], a)
668- let cJ = makeString([cA, bd, G], a)
669- let cK = makeString([cA, bd, G], a)
670- let cL = {
671- let U = ai(I)
672- if ($isInstanceOf(U, "Int"))
659+@Callable(au)
660+func claim (be) = {
661+ let cB = toBase58String(au.caller.bytes)
662+ let cC = makeString([cB, be, z], a)
663+ let cD = makeString([cB, be, w], a)
664+ let cE = makeString([cB, be, y], a)
665+ let cF = makeString([cB, be, E], a)
666+ let cG = makeString([cB, be, F], a)
667+ let cH = makeString([cB, be, B], a)
668+ let cI = makeString([cB, be, z], a)
669+ let cJ = makeString([cB, v], a)
670+ let cK = makeString([cB, be, G], a)
671+ let cL = makeString([cB, be, G], a)
672+ let cM = makeString([cB, be, L], a)
673+ let cN = {
674+ let V = aj(I)
675+ if ($isInstanceOf(V, "Int"))
673676 then {
674- let aI = U
675- aI
677+ let aJ = V
678+ aJ
676679 }
677680 else throw("failed to get global total waves")
678681 }
679- if ((cL == cL))
682+ if ((cN == cN))
680683 then {
681- let cM = {
682- let U = ai(J)
683- if ($isInstanceOf(U, "Int"))
684+ let cO = {
685+ let V = aj(J)
686+ if ($isInstanceOf(V, "Int"))
684687 then {
685- let aI = U
686- aI
688+ let aJ = V
689+ aJ
687690 }
688691 else throw("failed to get global total waves")
689692 }
690- if ((cM == cM))
693+ if ((cO == cO))
691694 then {
692- let bk = {
693- let U = ai(cD)
694- if ($isInstanceOf(U, "ByteVector"))
695+ let bl = {
696+ let V = aj(cE)
697+ if ($isInstanceOf(V, "ByteVector"))
695698 then {
696- let aI = U
697- aI
699+ let aJ = V
700+ aJ
698701 }
699702 else throw("failed to get lease id")
700703 }
701- if ((bk == bk))
704+ if ((bl == bl))
702705 then {
703- let cN = {
704- let U = ai(cI)
705- if ($isInstanceOf(U, "Int"))
706+ let cP = {
707+ let V = aj(cJ)
708+ if ($isInstanceOf(V, "Int"))
706709 then {
707- let aI = U
708- aI
710+ let aJ = V
711+ aJ
709712 }
710713 else throw("failed to get total waves locked by this address")
711714 }
712- if ((cN == cN))
715+ if ((cP == cP))
713716 then {
714- let aU = {
715- let U = ai(cH)
716- if ($isInstanceOf(U, "Int"))
717+ let aV = {
718+ let V = aj(cI)
719+ if ($isInstanceOf(V, "Int"))
717720 then {
718- let aI = U
719- aI
721+ let aJ = V
722+ aJ
720723 }
721724 else throw("failed to get total waves locked")
722725 }
723- if ((aU == aU))
726+ if ((aV == aV))
724727 then {
725- let cO = {
726- let U = ai(cF)
727- if ($isInstanceOf(U, "Int"))
728+ let cQ = {
729+ let V = aj(cG)
730+ if ($isInstanceOf(V, "Int"))
728731 then {
729- let aI = U
730- aI
732+ let aJ = V
733+ aJ
731734 }
732735 else throw("failed to get total waves claimed")
733736 }
734- if ((cO == cO))
737+ if ((cQ == cQ))
735738 then {
736- let bi = {
737- let U = ai(cG)
738- if ($isInstanceOf(U, "Int"))
739+ let bj = {
740+ let V = aj(cH)
741+ if ($isInstanceOf(V, "Int"))
739742 then {
740- let aI = U
741- aI
743+ let aJ = V
744+ aJ
742745 }
743746 else throw("failed to get stawPL")
744747 }
745- if ((bi == bi))
748+ if ((bj == bj))
746749 then {
747- let cP = {
748- let U = ai(cE)
749- if ($isInstanceOf(U, "Int"))
750+ let cR = {
751+ let V = aj(cF)
752+ if ($isInstanceOf(V, "Int"))
750753 then {
751- let aI = U
752- aI
754+ let aJ = V
755+ aJ
753756 }
754757 else throw("failed to get lock period timespam")
755758 }
756- if ((cP == cP))
759+ if ((cR == cR))
757760 then {
758- let cQ = {
759- let U = cc(height)
760- if ($isInstanceOf(U, "Int"))
761+ let cS = {
762+ let V = cd(height)
763+ if ($isInstanceOf(V, "Int"))
761764 then {
762- let aI = U
763- aI
765+ let aJ = V
766+ aJ
764767 }
765768 else throw("failed to get current timestamp")
766769 }
767- if ((cQ == cQ))
770+ if ((cS == cS))
768771 then {
769- let bT = {
770- let U = ai(cB)
771- if ($isInstanceOf(U, "Int"))
772+ let bU = {
773+ let V = aj(cC)
774+ if ($isInstanceOf(V, "Int"))
772775 then {
773- let aI = U
774- aI
776+ let aJ = V
777+ aJ
775778 }
776779 else throw("failed to get collateral")
777780 }
778- if ((bT == bT))
781+ if ((bU == bU))
779782 then {
780783 let h = {
781- let U = ai(cC)
782- if ($isInstanceOf(U, "Int"))
784+ let V = aj(cD)
785+ if ($isInstanceOf(V, "Int"))
783786 then {
784- let aI = U
785- aI
787+ let aJ = V
788+ aJ
786789 }
787790 else throw("failed to get lockPeriod")
788791 }
789792 if ((h == h))
790793 then {
791- let cR = {
792- let U = ai(cJ)
793- if ($isInstanceOf(U, "String"))
794+ let cT = {
795+ let V = aj(cK)
796+ if ($isInstanceOf(V, "String"))
794797 then {
795- let aI = U
796- aI
798+ let aJ = V
799+ aJ
797800 }
798801 else throw("failed to get lease state")
799802 }
800- if ((cR == cR))
803+ if ((cT == cT))
801804 then {
802- let bn = {
803- let U = ai(cK)
804- if ($isInstanceOf(U, "String"))
805+ let bo = {
806+ let V = aj(cL)
807+ if ($isInstanceOf(V, "String"))
805808 then {
806- let aI = U
807- aI
809+ let aJ = V
810+ aJ
808811 }
809812 else throw("failed to get lease state for user")
810813 }
811- if ((bn == bn))
814+ if ((bo == bo))
812815 then {
813- let cg = ad((cP > cQ), "lock period for this entry has not elapsed")
814- if ((cg == cg))
816+ let cU = {
817+ let V = O(cM)
818+ if ($isInstanceOf(V, "String"))
819+ then {
820+ let aJ = V
821+ let aB = aj(cM)
822+ if ($isInstanceOf(aB, "Int"))
823+ then {
824+ let cV = aB
825+ cV
826+ }
827+ else 0
828+ }
829+ else 0
830+ }
831+ if ((cU == cU))
815832 then {
816- let cS = if ((cR == "leased"))
817- then $Tuple2(LeaseCancel(bk), ac(cJ, "cancelled"))
818- else $Tuple2(ac(cJ, "cancelled"), ac(cJ, "cancelled"))
819- if ((cS == cS))
833+ let ch = ae((cR > cS), "lock period for this entry has not elapsed")
834+ if ((ch == ch))
820835 then {
821- let ck = ad(if ((0 == aU))
836+ let cW = if ((cT == "leased"))
837+ then $Tuple2(LeaseCancel(bl), ad(cK, "cancelled"))
838+ else $Tuple2(ad(cK, "cancelled"), ad(cK, "cancelled"))
839+ let cl = ae(if ((0 == aV))
822840 then true
823- else (0 == bi), "all claims exhausted for this trx")
824- if ((ck == ck))
841+ else (0 == bj), "all claims exhausted for this trx")
842+ if ((cl == cl))
825843 then {
826- let cT = (bS(h, bT) * f)
827- let cU = {
828- let cV = (cQ - cP)
829- let cW = (cV / f)
830- if ((cW == 0))
844+ let cX = (bT(h, bU) * f)
845+ let cY = {
846+ let cZ = (cS - cR)
847+ let da = (cZ / f)
848+ if ((cU == 0))
831849 then throw("less than 24hrs before first claim")
832- else if (((cV % f) != 0))
833- then throw("already claimed or less than 24hrs before next claim")
834- else if ((cW > h))
835- then throw("all claims exhausted")
836- else {
837- let cX = (cW * cT)
838- let cY = ad((cX == cO), "can only claim once in 24hrs")
839- if ((cY == cY))
840- then {
841- let cZ = ad(((cX + cO) > aU), "all claims exhausted")
842- if ((cZ == cZ))
843- then {
844- let da = if ((cW == 1))
845- then cX
846- else (cX - cO)
847- let db = cX
848- let dc = if ((cW == 1))
849- then (aU - cX)
850- else (aU - (cX - cO))
851- let dd = if ((cW == 1))
852- then (bi - cX)
853- else (bi - (cX - cO))
854- let de = (cL - dc)
855- let df = (cM - dd)
856- let dg = (cN - da)
857- let bE = makeString(["%d", toString(dc)], a)
858- let bG = makeString(["%d", toString(dd)], a)
859- let bM = makeString(["%d", toString(db)], a)
860- let dh = makeString(["%d", toString(dg)], a)
861-[cS._1, cS._2, ac(cH, bE), ac(cG, bG), ac(cF, bM), ac(cI, dh), af(I, de), af(J, df), ScriptTransfer(Address(at.caller.bytes), da, unit)]
862- }
863- else throw("Strict value is not equal to itself.")
864- }
865- else throw("Strict value is not equal to itself.")
866- }
850+ else if ((cU >= da))
851+ then throw("24hrs or less before next claim")
852+ else {
853+ let db = (cU * cX)
854+ let dc = ae((db == cQ), "can only claim once in 24hrs")
855+ if ((dc == dc))
856+ then {
857+ let dd = ae(((db + cQ) > aV), "all claims exhausted")
858+ if ((dd == dd))
859+ then {
860+ let de = if ((cU == 1))
861+ then db
862+ else (db - cQ)
863+ let df = db
864+ let dg = if ((cU == 1))
865+ then (aV - db)
866+ else (aV - (db - cQ))
867+ let dh = if ((cU == 1))
868+ then (bj - db)
869+ else (bj - (db - cQ))
870+ let di = (cN - dg)
871+ let dj = (cO - dh)
872+ let dk = (cP - de)
873+ let bF = makeString(["%d", toString(dg)], a)
874+ let bH = makeString(["%d", toString(dh)], a)
875+ let bN = makeString(["%d", toString(df)], a)
876+ let dl = makeString(["%d", toString(dk)], a)
877+ let dm = makeString(["%d", toString(cU)], a)
878+[cW._1, cW._2, ad(cI, bF), ad(cH, bH), ad(cG, bN), ad(cJ, dl), ad(cM, dm), ag(I, di), ag(J, dj), ScriptTransfer(Address(au.caller.bytes), de, unit)]
879+ }
880+ else throw("Strict value is not equal to itself.")
881+ }
882+ else throw("Strict value is not equal to itself.")
883+ }
867884 }
868- if ((cU == cU))
869- then cU
885+ if ((cY == cY))
886+ then cY
870887 else throw("Strict value is not equal to itself.")
871888 }
872889 else throw("Strict value is not equal to itself.")
904921
905922
906923
907-@Callable(at)
924+@Callable(au)
908925 func mintStaw (h) = {
909- let cA = toBase58String(at.caller.bytes)
910- let di = toBase58String(at.transactionId)
911- let cg = ad((1 != size(at.payments)), "no payments attached")
912- if ((cg == cg))
926+ let cB = toBase58String(au.caller.bytes)
927+ let dn = toBase58String(au.transactionId)
928+ let ch = ae((1 != size(au.payments)), "no payments attached")
929+ if ((ch == ch))
913930 then {
914- let ck = if (isDefined(at.payments[0].assetId))
931+ let cl = if (isDefined(au.payments[0].assetId))
915932 then throw("only waves supported")
916933 else true
917- if ((ck == ck))
934+ if ((cl == cl))
918935 then {
919- let dj = at.payments[0].amount
920- let cl = if (if ((d > dj))
936+ let do = au.payments[0].amount
937+ let cm = if (if ((d > do))
921938 then true
922- else (dj > e))
939+ else (do > e))
923940 then throw("lock amount out of range, minimum: 1 waves, maximum: 1000 waves")
924941 else true
925- if ((cl == cl))
942+ if ((cm == cm))
926943 then {
927- let cm = if ((b > h))
944+ let cn = if ((b > h))
928945 then throw("minimum of 14 days lock period")
929946 else true
930- if ((cm == cm))
947+ if ((cn == cn))
931948 then {
932- let dk = bO(h, dj)
933- let aW = dj
934- let dl = fraction(dk._1, 10, 100)
935- let dm = (dk._1 - dl)
936- let dn = (cc(height) + an(h))
937- if ((dn == dn))
949+ let dp = bP(h, do)
950+ let aX = do
951+ let dq = fraction(dp._1, 10, 100)
952+ let dr = (dp._1 - dq)
953+ let ds = (cd(height) + ao(h))
954+ if ((ds == ds))
938955 then {
939- let do = {
940- let U = ai(K)
941- if ($isInstanceOf(U, "Int"))
956+ let dt = {
957+ let V = aj(K)
958+ if ($isInstanceOf(V, "Int"))
942959 then {
943- let aI = U
944- (aI + 1)
960+ let aJ = V
961+ (aJ + 1)
945962 }
946963 else throw("failed to get current global index count")
947964 }
948- if ((do == do))
965+ if ((dt == dt))
949966 then {
950- let dp = {
951- let U = ai(o)
952- if ($isInstanceOf(U, "String"))
967+ let du = {
968+ let V = aj(o)
969+ if ($isInstanceOf(V, "String"))
953970 then {
954- let aI = U
955- Address(fromBase58String(aI))
971+ let aJ = V
972+ Address(fromBase58String(aJ))
956973 }
957974 else throw("failed to get dfx address")
958975 }
959- if ((dp == dp))
976+ if ((du == du))
960977 then {
961- let aJ = {
962- let U = ai(m)
963- if ($isInstanceOf(U, "String"))
978+ let aK = {
979+ let V = aj(m)
980+ if ($isInstanceOf(V, "String"))
964981 then {
965- let aI = U
966- fromBase58String(aI)
982+ let aJ = V
983+ fromBase58String(aJ)
967984 }
968985 else throw("failed to get asset id")
969986 }
970- if ((aJ == aJ))
987+ if ((aK == aK))
971988 then {
972- let dq = {
973- let U = ai(q)
974- if ($isInstanceOf(U, "String"))
989+ let dv = {
990+ let V = aj(q)
991+ if ($isInstanceOf(V, "String"))
975992 then {
976- let aI = U
977- Address(fromBase58String(aI))
993+ let aJ = V
994+ Address(fromBase58String(aJ))
978995 }
979996 else throw("failed to get lease node address")
980997 }
981- if ((dq == dq))
998+ if ((dv == dv))
982999 then {
983- let dr = makeString([cA, u], a)
984- let ds = makeString([cA, v], a)
985- let dt = {
986- let U = N(dr)
987- if ($isInstanceOf(U, "String"))
1000+ let dw = makeString([cB, u], a)
1001+ let dx = makeString([cB, v], a)
1002+ let dy = {
1003+ let V = O(dw)
1004+ if ($isInstanceOf(V, "String"))
9881005 then {
989- let ak = U
990- let aA = ai(dr)
991- if ($isInstanceOf(aA, "Int"))
1006+ let al = V
1007+ let aB = aj(dw)
1008+ if ($isInstanceOf(aB, "Int"))
9921009 then {
993- let aI = aA
994- (aI + 1)
1010+ let aJ = aB
1011+ (aJ + 1)
9951012 }
9961013 else 0
9971014 }
9981015 else 0
9991016 }
1000- if ((dt == dt))
1017+ if ((dy == dy))
10011018 then {
1002- let du = {
1003- let U = N(ds)
1004- if ($isInstanceOf(U, "String"))
1019+ let dz = {
1020+ let V = O(dx)
1021+ if ($isInstanceOf(V, "String"))
10051022 then {
1006- let ak = U
1007- let aA = ai(ds)
1008- if ($isInstanceOf(aA, "Int"))
1023+ let al = V
1024+ let aB = aj(dx)
1025+ if ($isInstanceOf(aB, "Int"))
10091026 then {
1010- let aI = aA
1011- (aI + dj)
1027+ let aJ = aB
1028+ (aJ + do)
10121029 }
1013- else dj
1030+ else do
10141031 }
1015- else dj
1032+ else do
10161033 }
1017- if ((du == du))
1034+ if ((dz == dz))
10181035 then {
1019- let dv = Lease(dq, dj)
1020- let dw = toBase58String(calculateLeaseId(dv))
1021- ((([dv, ScriptTransfer(dp, dl, aJ), ScriptTransfer(Address(at.caller.bytes), dm, aJ)] ++ bc(di, cA, h, dn, do, dj, dm, aW, height, dw, du, dt, "leased")) ++ aT(dj, dk._1, aW, do)) ++ dk._2)
1036+ let dA = Lease(dv, do)
1037+ let dB = toBase58String(calculateLeaseId(dA))
1038+ ((([dA, ScriptTransfer(du, dq, aK), ScriptTransfer(Address(au.caller.bytes), dr, aK)] ++ bd(dn, cB, h, ds, dt, do, dr, aX, height, dB, dz, dy, "leased")) ++ aU(do, dp._1, aX, dt)) ++ dp._2)
10221039 }
10231040 else throw("Strict value is not equal to itself.")
10241041 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_"
55
66 let b = 1
77
88 let c = 100000000
99
1010 let d = (1 * c)
1111
1212 let e = (1000 * c)
1313
1414 let f = 86400000
1515
1616 func g (h) = fraction(c, 365, h)
1717
1818
1919 let i = (1000000 * c)
2020
2121 let j = fraction(c, 10, 100)
2222
2323 let k = "Current_PercentageReduction_Factor_For_Mr"
2424
2525 let l = "Minting_Rate"
2626
2727 let m = "Staw_AssetId"
2828
2929 let n = "manager"
3030
3131 let o = "Dfx"
3232
3333 let p = "CirculationIncrementIndex"
3434
3535 let q = "LeaseNode"
3636
3737 let r = "EmissionAmountClaimed"
3838
3939 let s = "CanClaimEmissionAmount"
4040
4141 let t = "WalletAddress"
4242
4343 let u = "TotalEntryIndexCount"
4444
4545 let v = "TotalLocked"
4646
4747 let w = "LockDuration"
4848
4949 let x = "GlobalLockIndex"
5050
5151 let y = "LockIdentifier"
5252
5353 let z = "AmountInWaves"
5454
5555 let A = "AmountInStaw"
5656
5757 let B = "AmountInStawLP"
5858
5959 let C = "TXID"
6060
6161 let D = "LockAtHeight"
6262
6363 let E = "LocKPeriodInMilliSec"
6464
6565 let F = "TotalWavesClaimed"
6666
6767 let G = "LeaseState"
6868
6969 let H = "TotalStawMinted"
7070
7171 let I = "TotalWavesLocked"
7272
7373 let J = "TotalStawLP"
7474
7575 let K = "IndexCount"
7676
77-func L (M) = getInteger(this, M)
77+let L = "DaysAfterLockPeriodElasped"
78+
79+func M (N) = getInteger(this, N)
7880
7981
80-func N (M) = getString(this, M)
82+func O (N) = getString(this, N)
8183
8284
83-func O (M) = getBoolean(this, M)
85+func P (N) = getBoolean(this, N)
8486
8587
86-func P (M) = value(getBoolean(this, M))
88+func Q (N) = value(getBoolean(this, N))
8789
8890
89-func Q (M) = value(getInteger(this, M))
91+func R (N) = value(getInteger(this, N))
9092
9193
92-func R (M) = value(getString(this, M))
94+func S (N) = value(getString(this, N))
9395
9496
95-func S (M,T) = {
96- let U = T
97- if ($isInstanceOf(U, "String"))
97+func T (N,U) = {
98+ let V = U
99+ if ($isInstanceOf(V, "String"))
98100 then {
99- let T = U
100- if (isDefined(N(M)))
101- then R(M)
102- else T
101+ let U = V
102+ if (isDefined(O(N)))
103+ then S(N)
104+ else U
103105 }
104- else if ($isInstanceOf(U, "Int"))
106+ else if ($isInstanceOf(V, "Int"))
105107 then {
106- let T = U
107- if (isDefined(L(M)))
108- then Q(M)
109- else T
108+ let U = V
109+ if (isDefined(M(N)))
110+ then R(N)
111+ else U
110112 }
111- else if ($isInstanceOf(U, "Boolean"))
113+ else if ($isInstanceOf(V, "Boolean"))
112114 then {
113- let T = U
114- if (isDefined(O(M)))
115- then P(M)
116- else T
115+ let U = V
116+ if (isDefined(P(N)))
117+ then Q(N)
118+ else U
117119 }
118- else throw(("value type not supported for " + M))
120+ else throw(("value type not supported for " + N))
119121 }
120122
121123
122-func V (W,X) = {
123- let U = W
124- if ($isInstanceOf(U, "String"))
124+func W (X,Y) = {
125+ let V = X
126+ if ($isInstanceOf(V, "String"))
125127 then {
126- let W = U
127- W
128+ let X = V
129+ X
128130 }
129- else throw(X)
131+ else throw(Y)
130132 }
131133
132134
133-func Y (W,X) = {
134- let U = W
135- if ($isInstanceOf(U, "Int"))
135+func Z (X,Y) = {
136+ let V = X
137+ if ($isInstanceOf(V, "Int"))
136138 then {
137- let W = U
138- W
139+ let X = V
140+ X
139141 }
140- else throw(X)
142+ else throw(Y)
141143 }
142144
143145
144-func Z (W,X) = {
145- let U = W
146- if ($isInstanceOf(U, "Boolean"))
146+func aa (X,Y) = {
147+ let V = X
148+ if ($isInstanceOf(V, "Boolean"))
147149 then {
148- let W = U
149- W
150+ let X = V
151+ X
150152 }
151- else throw(X)
153+ else throw(Y)
152154 }
153155
154156
155-func aa (M,ab) = if ((0 > ab))
156- then throw(((("writing negative value " + toString(ab)) + " for key ") + M))
157- else IntegerEntry(M, ab)
157+func ab (N,ac) = if ((0 > ac))
158+ then throw(((("writing negative value " + toString(ac)) + " for key ") + N))
159+ else IntegerEntry(N, ac)
158160
159161
160-func ac (M,ab) = if ((" " == ab))
161- then throw(("writing an empty string " + ab))
162- else StringEntry(M, ab)
162+func ad (N,ac) = if ((" " == ac))
163+ then throw(("writing an empty string " + ac))
164+ else StringEntry(N, ac)
163165
164166
165-func ad (ae,X) = if (ae)
166- then throw(X)
167+func ae (af,Y) = if (af)
168+ then throw(Y)
167169 else true
168170
169171
170-func af (M,ag) = {
171- let U = ag
172- if ($isInstanceOf(U, "Int"))
172+func ag (N,ah) = {
173+ let V = ah
174+ if ($isInstanceOf(V, "Int"))
173175 then {
174- let ag = U
175- let ah = makeString(["%d", toString(ag)], a)
176- ac(M, ah)
176+ let ah = V
177+ let ai = makeString(["%d", toString(ah)], a)
178+ ad(N, ai)
177179 }
178- else if ($isInstanceOf(U, "String"))
180+ else if ($isInstanceOf(V, "String"))
179181 then {
180- let ag = U
181- let ah = makeString(["%s", ag], a)
182- ac(M, ah)
182+ let ah = V
183+ let ai = makeString(["%s", ah], a)
184+ ad(N, ai)
183185 }
184- else if ($isInstanceOf(U, "Boolean"))
186+ else if ($isInstanceOf(V, "Boolean"))
185187 then {
186- let ag = U
187- let ah = makeString(["%b", toString(ag)], a)
188- ac(M, ah)
188+ let ah = V
189+ let ai = makeString(["%b", toString(ah)], a)
190+ ad(N, ai)
189191 }
190192 else throw("type not supported")
191193 }
192194
193195
194-func ai (M) = {
195- let aj = V(N(M), ("entry not found for " + M))
196- if ((aj == aj))
196+func aj (N) = {
197+ let ak = W(O(N), ("entry not found for " + N))
198+ if ((ak == ak))
197199 then {
198- let ak = split(aj, a)
199- let al = takeRight(ak[0], 1)
200- let am = ak[(size(ak) - 1)]
201- let ag = if ((al == "s"))
202- then am
203- else if ((al == "d"))
204- then parseIntValue(am)
205- else if ((al == "b"))
206- then fromBase58String(am)
207- else throw(("could not parse registry value for " + M))
208- ag
200+ let al = split(ak, a)
201+ let am = takeRight(al[0], 1)
202+ let an = al[(size(al) - 1)]
203+ let ah = if ((am == "s"))
204+ then an
205+ else if ((am == "d"))
206+ then parseIntValue(an)
207+ else if ((am == "b"))
208+ then fromBase58String(an)
209+ else throw(("could not parse registry value for " + N))
210+ ah
209211 }
210212 else throw("Strict value is not equal to itself.")
211213 }
212214
213215
214-func an (ao) = {
215- let ap = ad((0 >= ao), "invalid locking days!")
216- if ((ap == ap))
217- then (ao * f)
216+func ao (ap) = {
217+ let aq = ae((0 >= ap), "invalid locking days!")
218+ if ((aq == aq))
219+ then (ap * f)
218220 else throw("Strict value is not equal to itself.")
219221 }
220222
221223
222-func aq (M,ab) = if (!(isDefined(N(M))))
223- then ac(M, ab)
224- else throw(("entry already initialized: " + M))
224+func ar (N,ac) = if (!(isDefined(O(N))))
225+ then ad(N, ac)
226+ else throw(("entry already initialized: " + N))
225227
226228
227-func ar (M,ab) = if (!(isDefined(N(M))))
228- then aa(M, ab)
229- else throw((" entry already initialized: " + M))
229+func as (N,ac) = if (!(isDefined(O(N))))
230+ then ab(N, ac)
231+ else throw((" entry already initialized: " + N))
230232
231233
232-func as (at) = {
233- let au = {
234- let U = ai(n)
235- if ($isInstanceOf(U, "String"))
234+func at (au) = {
235+ let av = {
236+ let V = aj(n)
237+ if ($isInstanceOf(V, "String"))
236238 then {
237- let W = U
238- W
239+ let X = V
240+ X
239241 }
240242 else "failed to get manager"
241243 }
242- if ((au == au))
243- then ad((toBase58String(at.caller.bytes) != au), "address not authorized")
244+ if ((av == av))
245+ then ae((toBase58String(au.caller.bytes) != av), "address not authorized")
244246 else throw("Strict value is not equal to itself.")
245247 }
246248
247249
248-func av (W) = if ((0 > W))
249- then -(W)
250- else W
250+func aw (X) = if ((0 > X))
251+ then -(X)
252+ else X
251253
252254
253-func aw (ax,ay) = {
254- let U = ax
255- if ($isInstanceOf(U, "String"))
255+func ax (ay,az) = {
256+ let V = ay
257+ if ($isInstanceOf(V, "String"))
256258 then {
257- let ax = U
258- let az = addressFromString(ax)
259- let aA = az
260- if ($isInstanceOf(aA, "Address"))
259+ let ay = V
260+ let aA = addressFromString(ay)
261+ let aB = aA
262+ if ($isInstanceOf(aB, "Address"))
261263 then {
262- let az = aA
264+ let aA = aB
263265 true
264266 }
265267 else {
266- let aB = ay
267- if ($isInstanceOf(aB, "String"))
268+ let aC = az
269+ if ($isInstanceOf(aC, "String"))
268270 then {
269- let aC = aB
270- throw(aC)
271+ let aD = aC
272+ throw(aD)
271273 }
272274 else false
273275 }
274276 }
275- else if ($isInstanceOf(U, "ByteVector"))
277+ else if ($isInstanceOf(V, "ByteVector"))
276278 then {
277- let ax = U
278- let az = addressFromPublicKey(ax)
279- let aA = az
280- if ($isInstanceOf(aA, "Address"))
279+ let ay = V
280+ let aA = addressFromPublicKey(ay)
281+ let aB = aA
282+ if ($isInstanceOf(aB, "Address"))
281283 then {
282- let az = aA
284+ let aA = aB
283285 true
284286 }
285287 else {
286- let aB = ay
287- if ($isInstanceOf(aB, "String"))
288+ let aC = az
289+ if ($isInstanceOf(aC, "String"))
288290 then {
289- let aC = aB
290- throw(aC)
291+ let aD = aC
292+ throw(aD)
291293 }
292294 else false
293295 }
294296 }
295297 else throw("invalid input type")
296298 }
297299
298300
299-func aD (aE,ay) = {
300- let U = assetInfo(fromBase58String(aE))
301- if ($isInstanceOf(U, "Asset"))
301+func aE (aF,az) = {
302+ let V = assetInfo(fromBase58String(aF))
303+ if ($isInstanceOf(V, "Asset"))
302304 then {
303- let aF = U
305+ let aG = V
304306 true
305307 }
306308 else {
307- let aA = ay
308- if ($isInstanceOf(aA, "String"))
309+ let aB = az
310+ if ($isInstanceOf(aB, "String"))
309311 then {
310- let aC = aA
311- throw(aC)
312+ let aD = aB
313+ throw(aD)
312314 }
313315 else false
314316 }
315317 }
316318
317319
318-func aG () = {
319- let aH = {
320- let U = ai(p)
321- if ($isInstanceOf(U, "Int"))
320+func aH () = {
321+ let aI = {
322+ let V = aj(p)
323+ if ($isInstanceOf(V, "Int"))
322324 then {
323- let aI = U
324- aI
325+ let aJ = V
326+ aJ
325327 }
326328 else throw("circulation index not previously defined")
327329 }
328- if ((aH == aH))
330+ if ((aI == aI))
329331 then {
330- let aJ = {
331- let U = ai(m)
332- if ($isInstanceOf(U, "String"))
332+ let aK = {
333+ let V = aj(m)
334+ if ($isInstanceOf(V, "String"))
333335 then {
334- let aI = U
335- aI
336+ let aJ = V
337+ aJ
336338 }
337339 else throw("asset id not previously defined")
338340 }
339- if ((aJ == aJ))
341+ if ((aK == aK))
340342 then {
341- let aK = {
342- let U = assetInfo(fromBase58String(aJ))
343- if ($isInstanceOf(U, "Asset"))
343+ let aL = {
344+ let V = assetInfo(fromBase58String(aK))
345+ if ($isInstanceOf(V, "Asset"))
344346 then {
345- let aF = U
346- aF.quantity
347+ let aG = V
348+ aG.quantity
347349 }
348- else throw(("asset not found for " + aJ))
350+ else throw(("asset not found for " + aK))
349351 }
350- let aL = (av((aK - i)) / i)
351- let aM = if ((aL > aH))
352- then (aL + aH)
353- else aH
354- let aN = {
355- let U = ai(l)
356- if ($isInstanceOf(U, "Int"))
352+ let aM = (aw((aL - i)) / i)
353+ let aN = if ((aM > aI))
354+ then (aM + aI)
355+ else aI
356+ let aO = {
357+ let V = aj(l)
358+ if ($isInstanceOf(V, "Int"))
357359 then {
358- let aI = U
359- aI
360+ let aJ = V
361+ aJ
360362 }
361363 else throw("failed to get miniting rate")
362364 }
363- if ((aM == aH))
364- then $Tuple2(aN, nil)
365+ if ((aN == aI))
366+ then $Tuple2(aO, nil)
365367 else {
366- let aO = {
367- let U = ai(k)
368- if ($isInstanceOf(U, "Int"))
368+ let aP = {
369+ let V = aj(k)
370+ if ($isInstanceOf(V, "Int"))
369371 then {
370- let aI = U
371- aI
372+ let aJ = V
373+ aJ
372374 }
373375 else throw("failed to get percentage reduction factor")
374376 }
375- let aP = (aN - fraction(aN, aO, 100))
376- let aQ = af(l, aP)
377- let aR = af(k, aO)
378- let aS = af(p, aM)
379- $Tuple2(aP, [aQ, aR, aS])
377+ let aQ = (aO - fraction(aO, aP, 100))
378+ let aR = ag(l, aQ)
379+ let aS = ag(k, aP)
380+ let aT = ag(p, aN)
381+ $Tuple2(aQ, [aR, aS, aT])
380382 }
381383 }
382384 else throw("Strict value is not equal to itself.")
383385 }
384386 else throw("Strict value is not equal to itself.")
385387 }
386388
387389
388-func aT (aU,aV,aW,aX) = {
389- let aY = {
390- let U = ai(I)
391- if ($isInstanceOf(U, "Int"))
390+func aU (aV,aW,aX,aY) = {
391+ let aZ = {
392+ let V = aj(I)
393+ if ($isInstanceOf(V, "Int"))
392394 then {
393- let aI = U
394- (aI + aU)
395+ let aJ = V
396+ (aJ + aV)
395397 }
396398 else throw("failed to get global total waves")
397399 }
398- if ((aY == aY))
400+ if ((aZ == aZ))
399401 then {
400- let aZ = {
401- let U = ai(H)
402- if ($isInstanceOf(U, "Int"))
402+ let ba = {
403+ let V = aj(H)
404+ if ($isInstanceOf(V, "Int"))
403405 then {
404- let aI = U
405- (aI + aV)
406+ let aJ = V
407+ (aJ + aW)
406408 }
407409 else throw("failed to get global total staw minted")
408410 }
409- if ((aZ == aZ))
411+ if ((ba == ba))
410412 then {
411- let ba = {
412- let U = ai(J)
413- if ($isInstanceOf(U, "Int"))
413+ let bb = {
414+ let V = aj(J)
415+ if ($isInstanceOf(V, "Int"))
414416 then {
415- let aI = U
416- (aI + aW)
417+ let aJ = V
418+ (aJ + aX)
417419 }
418420 else throw("failed to get global total stawpl")
419421 }
420- if ((ba == ba))
422+ if ((bb == bb))
421423 then {
422- let bb = {
423- let U = ai(K)
424- if ($isInstanceOf(U, "Int"))
424+ let bc = {
425+ let V = aj(K)
426+ if ($isInstanceOf(V, "Int"))
425427 then {
426- let aI = U
427- (aI + aX)
428+ let aJ = V
429+ (aJ + aY)
428430 }
429431 else throw("failed to get global index count")
430432 }
431- if ((bb == bb))
432- then [af(I, aY), af(H, aZ), af(J, ba), af(K, bb)]
433+ if ((bc == bc))
434+ then [ag(I, aZ), ag(H, ba), ag(J, bb), ag(K, bc)]
433435 else throw("Strict value is not equal to itself.")
434436 }
435437 else throw("Strict value is not equal to itself.")
436438 }
437439 else throw("Strict value is not equal to itself.")
438440 }
439441 else throw("Strict value is not equal to itself.")
440442 }
441443
442444
443-func bc (bd,be,bf,bg,bh,aU,aV,bi,bj,bk,bl,bm,bn) = {
444- let bo = makeString([be, bd, C], a)
445- let bp = makeString([be, bd, w], a)
446- let bq = makeString([be, bd, x], a)
447- let br = makeString([be, bd, z], a)
448- let bs = makeString([be, bd, A], a)
449- let bt = makeString([be, bd, B], a)
450- let bu = makeString([be, bd, D], a)
451- let bv = makeString([be, bd, y], a)
452- let bw = makeString([be, v], a)
453- let bx = makeString([be, u], a)
454- let by = makeString([be, bd, E], a)
455- let bz = makeString([be, bd, F], a)
456- let bA = makeString([be, bd, G], a)
457- let bB = makeString(["%s", bd], a)
458- let bC = makeString(["%d", toString(bf)], a)
459- let bD = makeString(["%d", toString(bh)], a)
460- let bE = makeString(["%d", toString(aU)], a)
445+func bd (be,bf,bg,bh,bi,aV,aW,bj,bk,bl,bm,bn,bo) = {
446+ let bp = makeString([bf, be, C], a)
447+ let bq = makeString([bf, be, w], a)
448+ let br = makeString([bf, be, x], a)
449+ let bs = makeString([bf, be, z], a)
450+ let bt = makeString([bf, be, A], a)
451+ let bu = makeString([bf, be, B], a)
452+ let bv = makeString([bf, be, D], a)
453+ let bw = makeString([bf, be, y], a)
454+ let bx = makeString([bf, v], a)
455+ let by = makeString([bf, u], a)
456+ let bz = makeString([bf, be, E], a)
457+ let bA = makeString([bf, be, F], a)
458+ let bB = makeString([bf, be, G], a)
459+ let bC = makeString(["%s", be], a)
460+ let bD = makeString(["%d", toString(bg)], a)
461+ let bE = makeString(["%d", toString(bi)], a)
461462 let bF = makeString(["%d", toString(aV)], a)
462- let bG = makeString(["%d", toString(bi)], a)
463+ let bG = makeString(["%d", toString(aW)], a)
463464 let bH = makeString(["%d", toString(bj)], a)
464- let bI = makeString(["%b", bk], a)
465- let bJ = makeString(["%d", toString(bl)], a)
465+ let bI = makeString(["%d", toString(bk)], a)
466+ let bJ = makeString(["%b", bl], a)
466467 let bK = makeString(["%d", toString(bm)], a)
467- let bL = makeString(["%d", toString(bg)], a)
468- let bM = makeString(["%d", toString(0)], a)
469- let bN = makeString(["%s", bn], a)
470-[aq(bo, bB), aq(bq, bD), ac(bx, bK), ac(bw, bJ), aq(bp, bC), aq(by, bL), aq(br, bE), aq(bs, bF), ac(bt, bG), ac(bz, bM), aq(bu, bH), aq(bv, bI), ac(bA, bN)]
468+ let bL = makeString(["%d", toString(bn)], a)
469+ let bM = makeString(["%d", toString(bh)], a)
470+ let bN = makeString(["%d", toString(0)], a)
471+ let bO = makeString(["%s", bo], a)
472+[ar(bp, bC), ar(br, bE), ad(by, bL), ad(bx, bK), ar(bq, bD), ar(bz, bM), ar(bs, bF), ar(bt, bG), ad(bu, bH), ad(bA, bN), ar(bv, bI), ar(bw, bJ), ad(bB, bO)]
471473 }
472474
473475
474-func bO (h,bP) = {
475- let bQ = aG()
476- let bR = fraction(bP, (f * bQ._1), g(h))
477- if ((size(bQ._2) == 0))
478- then $Tuple2(bR, nil)
479- else $Tuple2(bR, bQ._2)
476+func bP (h,bQ) = {
477+ let bR = aH()
478+ let bS = fraction(bQ, (f * bR._1), g(h))
479+ if ((size(bR._2) == 0))
480+ then $Tuple2(bS, nil)
481+ else $Tuple2(bS, bR._2)
480482 }
481483
482484
483-func bS (h,bT) = {
484- let bU = fraction(h, 15, 10)
485- fraction(bT, ((h * bU) - h), f)
485+func bT (h,bU) = {
486+ let bV = fraction(h, 15, 10)
487+ fraction(bU, ((h * bV) - h), f)
486488 }
487489
488490
489-func bV (bW) = {
490- let bX = Y(L(J), "could not get the running StawLP")
491-[aa(J, (bX + bW))]
491+func bW (bX) = {
492+ let bY = Z(M(J), "could not get the running StawLP")
493+[ab(J, (bY + bX))]
492494 }
493495
494496
495-func bY (bW) = {
496- let bX = Y(L(J), "could not get the running StawLP")
497-[aa(J, (bX - bW))]
497+func bZ (bX) = {
498+ let bY = Z(M(J), "could not get the running StawLP")
499+[ab(J, (bY - bX))]
498500 }
499501
500502
501-func bZ (bW) = {
502- let ca = Y(L(I), "could not get total locked waves")
503-[aa(I, (ca + bW))]
503+func ca (bX) = {
504+ let cb = Z(M(I), "could not get total locked waves")
505+[ab(I, (cb + bX))]
504506 }
505507
506508
507-func cb (bW) = {
508- let ca = Y(L(I), "could not get total locked waves")
509-[aa(I, (ca - bW))]
509+func cc (bX) = {
510+ let cb = Z(M(I), "could not get total locked waves")
511+[ab(I, (cb - bX))]
510512 }
511513
512514
513-func cc (cd) = {
514- let ce = {
515- let U = blockInfoByHeight(cd)
516- if ($isInstanceOf(U, "BlockInfo"))
515+func cd (ce) = {
516+ let cf = {
517+ let V = blockInfoByHeight(ce)
518+ if ($isInstanceOf(V, "BlockInfo"))
517519 then {
518- let cf = U
519- cf.timestamp
520+ let cg = V
521+ cg.timestamp
520522 }
521523 else throw("counld get timestamp")
522524 }
523- ce
525+ cf
524526 }
525527
526528
527-@Callable(at)
528-func getEmission (h,bT) = {
529- let cg = as(at)
530- if ((cg == cg))
531- then $Tuple2(nil, bS(h, bT))
529+@Callable(au)
530+func getEmission (h,bU) = {
531+ let ch = at(au)
532+ if ((ch == ch))
533+ then $Tuple2(nil, bT(h, bU))
532534 else throw("Strict value is not equal to itself.")
533535 }
534536
535537
536538
537-@Callable(at)
538-func init (au,ch,aE,ci) = {
539- let cj = if (isDefined(N(n)))
540- then as(at)
539+@Callable(au)
540+func init (av,ci,aF,cj) = {
541+ let ck = if (isDefined(O(n)))
542+ then at(au)
541543 else true
542- if ((cj == cj))
544+ if ((ck == ck))
543545 then {
544- let cg = aw(au, "invalid address")
545- if ((cg == cg))
546+ let ch = ax(av, "invalid address")
547+ if ((ch == ch))
546548 then {
547- let ck = aw(ch, "invalid address")
548- if ((ck == ck))
549+ let cl = ax(ci, "invalid address")
550+ if ((cl == cl))
549551 then {
550- let cl = aw(ci, "invalid address")
551- if ((cl == cl))
552+ let cm = ax(cj, "invalid address")
553+ if ((cm == cm))
552554 then {
553- let cm = if (aD(aE, "invalid asset"))
555+ let cn = if (aE(aF, "invalid asset"))
554556 then true
555557 else throw("invalid asset Id")
556- if ((cm == cm))
558+ if ((cn == cn))
557559 then {
558- let cn = S(p, 0)
559- let co = S(k, 0)
560- let cp = S(l, c)
561- let cq = S(H, 0)
562- let cr = S(J, 0)
563- let cs = S(K, 0)
564- let ct = S(I, 0)
565-[af(n, au), af(o, ch), af(m, aE), af(q, ci), af(p, cn), af(l, cp), af(k, co), af(I, ct), af(J, cr), af(H, cq), af(K, cs)]
560+ let co = T(p, 0)
561+ let cp = T(k, 0)
562+ let cq = T(l, c)
563+ let cr = T(H, 0)
564+ let cs = T(J, 0)
565+ let ct = T(K, 0)
566+ let cu = T(I, 0)
567+[ag(n, av), ag(o, ci), ag(m, aF), ag(q, cj), ag(p, co), ag(l, cq), ag(k, cp), ag(I, cu), ag(J, cs), ag(H, cr), ag(K, ct)]
566568 }
567569 else throw("Strict value is not equal to itself.")
568570 }
569571 else throw("Strict value is not equal to itself.")
570572 }
571573 else throw("Strict value is not equal to itself.")
572574 }
573575 else throw("Strict value is not equal to itself.")
574576 }
575577 else throw("Strict value is not equal to itself.")
576578 }
577579
578580
579581
580-@Callable(at)
581-func modifyGlobalParams (W) = {
582- let cg = as(at)
583- if ((cg == cg))
582+@Callable(au)
583+func modifyGlobalParams (X) = {
584+ let ch = at(au)
585+ if ((ch == ch))
584586 then {
585- let ay = makeString(["got", "list size of", toString(size(W)), "but expected [global_key, value] pair"], " ")
586- let ck = ad((size(W) != 2), ay)
587- if ((ck == ck))
587+ let az = makeString(["got", "list size of", toString(size(X)), "but expected [global_key, value] pair"], " ")
588+ let cl = ae((size(X) != 2), az)
589+ if ((cl == cl))
588590 then {
589- let M = W[0]
590- let cu = parseInt(W[1])
591- let U = cu
592- if ($isInstanceOf(U, "Int"))
591+ let N = X[0]
592+ let cv = parseInt(X[1])
593+ let V = cv
594+ if ($isInstanceOf(V, "Int"))
593595 then {
594- let ak = U
595- let cv = ad((N(M) == unit), (("key " + M) + " not recognized"))
596- if ((cv == cv))
596+ let al = V
597+ let cw = ae((O(N) == unit), (("key " + N) + " not recognized"))
598+ if ((cw == cw))
597599 then {
598- let cw = {
599- let aA = ai(M)
600- if ($isInstanceOf(aA, "Int"))
600+ let cx = {
601+ let aB = aj(N)
602+ if ($isInstanceOf(aB, "Int"))
601603 then {
602- let aI = aA
604+ let aJ = aB
603605 true
604606 }
605607 else throw("invalid key-value pair")
606608 }
607- if ((cw == cw))
608- then [af(M, ak)]
609+ if ((cx == cx))
610+ then [ag(N, al)]
609611 else throw("Strict value is not equal to itself.")
610612 }
611613 else throw("Strict value is not equal to itself.")
612614 }
613- else if ($isInstanceOf(U, "Unit"))
615+ else if ($isInstanceOf(V, "Unit"))
614616 then {
615- let ak = U
616- let cv = ad((N(M) == unit), (("key " + M) + " not recognized"))
617- if ((cv == cv))
617+ let al = V
618+ let cw = ae((O(N) == unit), (("key " + N) + " not recognized"))
619+ if ((cw == cw))
618620 then {
619- let cx = W[1]
620- let cy = ai(n)
621- let cm = {
622- let aA = cy
623- if ($isInstanceOf(aA, "String"))
621+ let cy = X[1]
622+ let cz = aj(n)
623+ let cn = {
624+ let aB = cz
625+ if ($isInstanceOf(aB, "String"))
624626 then {
625- let cz = aA
626- if ((size(cz) == size(cx)))
627- then aw(cx, "string type for value not supported")
628- else aD(cx, "string type for value not supported")
627+ let cA = aB
628+ if ((size(cA) == size(cy)))
629+ then ax(cy, "string type for value not supported")
630+ else aE(cy, "string type for value not supported")
629631 }
630632 else false
631633 }
632- if ((cm == cm))
633- then [af(M, cx)]
634+ if ((cn == cn))
635+ then [ag(N, cy)]
634636 else throw("Strict value is not equal to itself.")
635637 }
636638 else throw("Strict value is not equal to itself.")
637639 }
638- else throw(("failed to modify " + W[0]))
640+ else throw(("failed to modify " + X[0]))
639641 }
640642 else throw("Strict value is not equal to itself.")
641643 }
642644 else throw("Strict value is not equal to itself.")
643645 }
644646
645647
646648
647-@Callable(at)
649+@Callable(au)
648650 func revokeLock () = {
649- let cg = as(at)
650- if ((cg == cg))
651+ let ch = at(au)
652+ if ((ch == ch))
651653 then nil
652654 else throw("Strict value is not equal to itself.")
653655 }
654656
655657
656658
657-@Callable(at)
658-func claim (bd) = {
659- let cA = toBase58String(at.caller.bytes)
660- let cB = makeString([cA, bd, z], a)
661- let cC = makeString([cA, bd, w], a)
662- let cD = makeString([cA, bd, y], a)
663- let cE = makeString([cA, bd, E], a)
664- let cF = makeString([cA, bd, F], a)
665- let cG = makeString([cA, bd, B], a)
666- let cH = makeString([cA, bd, z], a)
667- let cI = makeString([cA, v], a)
668- let cJ = makeString([cA, bd, G], a)
669- let cK = makeString([cA, bd, G], a)
670- let cL = {
671- let U = ai(I)
672- if ($isInstanceOf(U, "Int"))
659+@Callable(au)
660+func claim (be) = {
661+ let cB = toBase58String(au.caller.bytes)
662+ let cC = makeString([cB, be, z], a)
663+ let cD = makeString([cB, be, w], a)
664+ let cE = makeString([cB, be, y], a)
665+ let cF = makeString([cB, be, E], a)
666+ let cG = makeString([cB, be, F], a)
667+ let cH = makeString([cB, be, B], a)
668+ let cI = makeString([cB, be, z], a)
669+ let cJ = makeString([cB, v], a)
670+ let cK = makeString([cB, be, G], a)
671+ let cL = makeString([cB, be, G], a)
672+ let cM = makeString([cB, be, L], a)
673+ let cN = {
674+ let V = aj(I)
675+ if ($isInstanceOf(V, "Int"))
673676 then {
674- let aI = U
675- aI
677+ let aJ = V
678+ aJ
676679 }
677680 else throw("failed to get global total waves")
678681 }
679- if ((cL == cL))
682+ if ((cN == cN))
680683 then {
681- let cM = {
682- let U = ai(J)
683- if ($isInstanceOf(U, "Int"))
684+ let cO = {
685+ let V = aj(J)
686+ if ($isInstanceOf(V, "Int"))
684687 then {
685- let aI = U
686- aI
688+ let aJ = V
689+ aJ
687690 }
688691 else throw("failed to get global total waves")
689692 }
690- if ((cM == cM))
693+ if ((cO == cO))
691694 then {
692- let bk = {
693- let U = ai(cD)
694- if ($isInstanceOf(U, "ByteVector"))
695+ let bl = {
696+ let V = aj(cE)
697+ if ($isInstanceOf(V, "ByteVector"))
695698 then {
696- let aI = U
697- aI
699+ let aJ = V
700+ aJ
698701 }
699702 else throw("failed to get lease id")
700703 }
701- if ((bk == bk))
704+ if ((bl == bl))
702705 then {
703- let cN = {
704- let U = ai(cI)
705- if ($isInstanceOf(U, "Int"))
706+ let cP = {
707+ let V = aj(cJ)
708+ if ($isInstanceOf(V, "Int"))
706709 then {
707- let aI = U
708- aI
710+ let aJ = V
711+ aJ
709712 }
710713 else throw("failed to get total waves locked by this address")
711714 }
712- if ((cN == cN))
715+ if ((cP == cP))
713716 then {
714- let aU = {
715- let U = ai(cH)
716- if ($isInstanceOf(U, "Int"))
717+ let aV = {
718+ let V = aj(cI)
719+ if ($isInstanceOf(V, "Int"))
717720 then {
718- let aI = U
719- aI
721+ let aJ = V
722+ aJ
720723 }
721724 else throw("failed to get total waves locked")
722725 }
723- if ((aU == aU))
726+ if ((aV == aV))
724727 then {
725- let cO = {
726- let U = ai(cF)
727- if ($isInstanceOf(U, "Int"))
728+ let cQ = {
729+ let V = aj(cG)
730+ if ($isInstanceOf(V, "Int"))
728731 then {
729- let aI = U
730- aI
732+ let aJ = V
733+ aJ
731734 }
732735 else throw("failed to get total waves claimed")
733736 }
734- if ((cO == cO))
737+ if ((cQ == cQ))
735738 then {
736- let bi = {
737- let U = ai(cG)
738- if ($isInstanceOf(U, "Int"))
739+ let bj = {
740+ let V = aj(cH)
741+ if ($isInstanceOf(V, "Int"))
739742 then {
740- let aI = U
741- aI
743+ let aJ = V
744+ aJ
742745 }
743746 else throw("failed to get stawPL")
744747 }
745- if ((bi == bi))
748+ if ((bj == bj))
746749 then {
747- let cP = {
748- let U = ai(cE)
749- if ($isInstanceOf(U, "Int"))
750+ let cR = {
751+ let V = aj(cF)
752+ if ($isInstanceOf(V, "Int"))
750753 then {
751- let aI = U
752- aI
754+ let aJ = V
755+ aJ
753756 }
754757 else throw("failed to get lock period timespam")
755758 }
756- if ((cP == cP))
759+ if ((cR == cR))
757760 then {
758- let cQ = {
759- let U = cc(height)
760- if ($isInstanceOf(U, "Int"))
761+ let cS = {
762+ let V = cd(height)
763+ if ($isInstanceOf(V, "Int"))
761764 then {
762- let aI = U
763- aI
765+ let aJ = V
766+ aJ
764767 }
765768 else throw("failed to get current timestamp")
766769 }
767- if ((cQ == cQ))
770+ if ((cS == cS))
768771 then {
769- let bT = {
770- let U = ai(cB)
771- if ($isInstanceOf(U, "Int"))
772+ let bU = {
773+ let V = aj(cC)
774+ if ($isInstanceOf(V, "Int"))
772775 then {
773- let aI = U
774- aI
776+ let aJ = V
777+ aJ
775778 }
776779 else throw("failed to get collateral")
777780 }
778- if ((bT == bT))
781+ if ((bU == bU))
779782 then {
780783 let h = {
781- let U = ai(cC)
782- if ($isInstanceOf(U, "Int"))
784+ let V = aj(cD)
785+ if ($isInstanceOf(V, "Int"))
783786 then {
784- let aI = U
785- aI
787+ let aJ = V
788+ aJ
786789 }
787790 else throw("failed to get lockPeriod")
788791 }
789792 if ((h == h))
790793 then {
791- let cR = {
792- let U = ai(cJ)
793- if ($isInstanceOf(U, "String"))
794+ let cT = {
795+ let V = aj(cK)
796+ if ($isInstanceOf(V, "String"))
794797 then {
795- let aI = U
796- aI
798+ let aJ = V
799+ aJ
797800 }
798801 else throw("failed to get lease state")
799802 }
800- if ((cR == cR))
803+ if ((cT == cT))
801804 then {
802- let bn = {
803- let U = ai(cK)
804- if ($isInstanceOf(U, "String"))
805+ let bo = {
806+ let V = aj(cL)
807+ if ($isInstanceOf(V, "String"))
805808 then {
806- let aI = U
807- aI
809+ let aJ = V
810+ aJ
808811 }
809812 else throw("failed to get lease state for user")
810813 }
811- if ((bn == bn))
814+ if ((bo == bo))
812815 then {
813- let cg = ad((cP > cQ), "lock period for this entry has not elapsed")
814- if ((cg == cg))
816+ let cU = {
817+ let V = O(cM)
818+ if ($isInstanceOf(V, "String"))
819+ then {
820+ let aJ = V
821+ let aB = aj(cM)
822+ if ($isInstanceOf(aB, "Int"))
823+ then {
824+ let cV = aB
825+ cV
826+ }
827+ else 0
828+ }
829+ else 0
830+ }
831+ if ((cU == cU))
815832 then {
816- let cS = if ((cR == "leased"))
817- then $Tuple2(LeaseCancel(bk), ac(cJ, "cancelled"))
818- else $Tuple2(ac(cJ, "cancelled"), ac(cJ, "cancelled"))
819- if ((cS == cS))
833+ let ch = ae((cR > cS), "lock period for this entry has not elapsed")
834+ if ((ch == ch))
820835 then {
821- let ck = ad(if ((0 == aU))
836+ let cW = if ((cT == "leased"))
837+ then $Tuple2(LeaseCancel(bl), ad(cK, "cancelled"))
838+ else $Tuple2(ad(cK, "cancelled"), ad(cK, "cancelled"))
839+ let cl = ae(if ((0 == aV))
822840 then true
823- else (0 == bi), "all claims exhausted for this trx")
824- if ((ck == ck))
841+ else (0 == bj), "all claims exhausted for this trx")
842+ if ((cl == cl))
825843 then {
826- let cT = (bS(h, bT) * f)
827- let cU = {
828- let cV = (cQ - cP)
829- let cW = (cV / f)
830- if ((cW == 0))
844+ let cX = (bT(h, bU) * f)
845+ let cY = {
846+ let cZ = (cS - cR)
847+ let da = (cZ / f)
848+ if ((cU == 0))
831849 then throw("less than 24hrs before first claim")
832- else if (((cV % f) != 0))
833- then throw("already claimed or less than 24hrs before next claim")
834- else if ((cW > h))
835- then throw("all claims exhausted")
836- else {
837- let cX = (cW * cT)
838- let cY = ad((cX == cO), "can only claim once in 24hrs")
839- if ((cY == cY))
840- then {
841- let cZ = ad(((cX + cO) > aU), "all claims exhausted")
842- if ((cZ == cZ))
843- then {
844- let da = if ((cW == 1))
845- then cX
846- else (cX - cO)
847- let db = cX
848- let dc = if ((cW == 1))
849- then (aU - cX)
850- else (aU - (cX - cO))
851- let dd = if ((cW == 1))
852- then (bi - cX)
853- else (bi - (cX - cO))
854- let de = (cL - dc)
855- let df = (cM - dd)
856- let dg = (cN - da)
857- let bE = makeString(["%d", toString(dc)], a)
858- let bG = makeString(["%d", toString(dd)], a)
859- let bM = makeString(["%d", toString(db)], a)
860- let dh = makeString(["%d", toString(dg)], a)
861-[cS._1, cS._2, ac(cH, bE), ac(cG, bG), ac(cF, bM), ac(cI, dh), af(I, de), af(J, df), ScriptTransfer(Address(at.caller.bytes), da, unit)]
862- }
863- else throw("Strict value is not equal to itself.")
864- }
865- else throw("Strict value is not equal to itself.")
866- }
850+ else if ((cU >= da))
851+ then throw("24hrs or less before next claim")
852+ else {
853+ let db = (cU * cX)
854+ let dc = ae((db == cQ), "can only claim once in 24hrs")
855+ if ((dc == dc))
856+ then {
857+ let dd = ae(((db + cQ) > aV), "all claims exhausted")
858+ if ((dd == dd))
859+ then {
860+ let de = if ((cU == 1))
861+ then db
862+ else (db - cQ)
863+ let df = db
864+ let dg = if ((cU == 1))
865+ then (aV - db)
866+ else (aV - (db - cQ))
867+ let dh = if ((cU == 1))
868+ then (bj - db)
869+ else (bj - (db - cQ))
870+ let di = (cN - dg)
871+ let dj = (cO - dh)
872+ let dk = (cP - de)
873+ let bF = makeString(["%d", toString(dg)], a)
874+ let bH = makeString(["%d", toString(dh)], a)
875+ let bN = makeString(["%d", toString(df)], a)
876+ let dl = makeString(["%d", toString(dk)], a)
877+ let dm = makeString(["%d", toString(cU)], a)
878+[cW._1, cW._2, ad(cI, bF), ad(cH, bH), ad(cG, bN), ad(cJ, dl), ad(cM, dm), ag(I, di), ag(J, dj), ScriptTransfer(Address(au.caller.bytes), de, unit)]
879+ }
880+ else throw("Strict value is not equal to itself.")
881+ }
882+ else throw("Strict value is not equal to itself.")
883+ }
867884 }
868- if ((cU == cU))
869- then cU
885+ if ((cY == cY))
886+ then cY
870887 else throw("Strict value is not equal to itself.")
871888 }
872889 else throw("Strict value is not equal to itself.")
873890 }
874891 else throw("Strict value is not equal to itself.")
875892 }
876893 else throw("Strict value is not equal to itself.")
877894 }
878895 else throw("Strict value is not equal to itself.")
879896 }
880897 else throw("Strict value is not equal to itself.")
881898 }
882899 else throw("Strict value is not equal to itself.")
883900 }
884901 else throw("Strict value is not equal to itself.")
885902 }
886903 else throw("Strict value is not equal to itself.")
887904 }
888905 else throw("Strict value is not equal to itself.")
889906 }
890907 else throw("Strict value is not equal to itself.")
891908 }
892909 else throw("Strict value is not equal to itself.")
893910 }
894911 else throw("Strict value is not equal to itself.")
895912 }
896913 else throw("Strict value is not equal to itself.")
897914 }
898915 else throw("Strict value is not equal to itself.")
899916 }
900917 else throw("Strict value is not equal to itself.")
901918 }
902919 else throw("Strict value is not equal to itself.")
903920 }
904921
905922
906923
907-@Callable(at)
924+@Callable(au)
908925 func mintStaw (h) = {
909- let cA = toBase58String(at.caller.bytes)
910- let di = toBase58String(at.transactionId)
911- let cg = ad((1 != size(at.payments)), "no payments attached")
912- if ((cg == cg))
926+ let cB = toBase58String(au.caller.bytes)
927+ let dn = toBase58String(au.transactionId)
928+ let ch = ae((1 != size(au.payments)), "no payments attached")
929+ if ((ch == ch))
913930 then {
914- let ck = if (isDefined(at.payments[0].assetId))
931+ let cl = if (isDefined(au.payments[0].assetId))
915932 then throw("only waves supported")
916933 else true
917- if ((ck == ck))
934+ if ((cl == cl))
918935 then {
919- let dj = at.payments[0].amount
920- let cl = if (if ((d > dj))
936+ let do = au.payments[0].amount
937+ let cm = if (if ((d > do))
921938 then true
922- else (dj > e))
939+ else (do > e))
923940 then throw("lock amount out of range, minimum: 1 waves, maximum: 1000 waves")
924941 else true
925- if ((cl == cl))
942+ if ((cm == cm))
926943 then {
927- let cm = if ((b > h))
944+ let cn = if ((b > h))
928945 then throw("minimum of 14 days lock period")
929946 else true
930- if ((cm == cm))
947+ if ((cn == cn))
931948 then {
932- let dk = bO(h, dj)
933- let aW = dj
934- let dl = fraction(dk._1, 10, 100)
935- let dm = (dk._1 - dl)
936- let dn = (cc(height) + an(h))
937- if ((dn == dn))
949+ let dp = bP(h, do)
950+ let aX = do
951+ let dq = fraction(dp._1, 10, 100)
952+ let dr = (dp._1 - dq)
953+ let ds = (cd(height) + ao(h))
954+ if ((ds == ds))
938955 then {
939- let do = {
940- let U = ai(K)
941- if ($isInstanceOf(U, "Int"))
956+ let dt = {
957+ let V = aj(K)
958+ if ($isInstanceOf(V, "Int"))
942959 then {
943- let aI = U
944- (aI + 1)
960+ let aJ = V
961+ (aJ + 1)
945962 }
946963 else throw("failed to get current global index count")
947964 }
948- if ((do == do))
965+ if ((dt == dt))
949966 then {
950- let dp = {
951- let U = ai(o)
952- if ($isInstanceOf(U, "String"))
967+ let du = {
968+ let V = aj(o)
969+ if ($isInstanceOf(V, "String"))
953970 then {
954- let aI = U
955- Address(fromBase58String(aI))
971+ let aJ = V
972+ Address(fromBase58String(aJ))
956973 }
957974 else throw("failed to get dfx address")
958975 }
959- if ((dp == dp))
976+ if ((du == du))
960977 then {
961- let aJ = {
962- let U = ai(m)
963- if ($isInstanceOf(U, "String"))
978+ let aK = {
979+ let V = aj(m)
980+ if ($isInstanceOf(V, "String"))
964981 then {
965- let aI = U
966- fromBase58String(aI)
982+ let aJ = V
983+ fromBase58String(aJ)
967984 }
968985 else throw("failed to get asset id")
969986 }
970- if ((aJ == aJ))
987+ if ((aK == aK))
971988 then {
972- let dq = {
973- let U = ai(q)
974- if ($isInstanceOf(U, "String"))
989+ let dv = {
990+ let V = aj(q)
991+ if ($isInstanceOf(V, "String"))
975992 then {
976- let aI = U
977- Address(fromBase58String(aI))
993+ let aJ = V
994+ Address(fromBase58String(aJ))
978995 }
979996 else throw("failed to get lease node address")
980997 }
981- if ((dq == dq))
998+ if ((dv == dv))
982999 then {
983- let dr = makeString([cA, u], a)
984- let ds = makeString([cA, v], a)
985- let dt = {
986- let U = N(dr)
987- if ($isInstanceOf(U, "String"))
1000+ let dw = makeString([cB, u], a)
1001+ let dx = makeString([cB, v], a)
1002+ let dy = {
1003+ let V = O(dw)
1004+ if ($isInstanceOf(V, "String"))
9881005 then {
989- let ak = U
990- let aA = ai(dr)
991- if ($isInstanceOf(aA, "Int"))
1006+ let al = V
1007+ let aB = aj(dw)
1008+ if ($isInstanceOf(aB, "Int"))
9921009 then {
993- let aI = aA
994- (aI + 1)
1010+ let aJ = aB
1011+ (aJ + 1)
9951012 }
9961013 else 0
9971014 }
9981015 else 0
9991016 }
1000- if ((dt == dt))
1017+ if ((dy == dy))
10011018 then {
1002- let du = {
1003- let U = N(ds)
1004- if ($isInstanceOf(U, "String"))
1019+ let dz = {
1020+ let V = O(dx)
1021+ if ($isInstanceOf(V, "String"))
10051022 then {
1006- let ak = U
1007- let aA = ai(ds)
1008- if ($isInstanceOf(aA, "Int"))
1023+ let al = V
1024+ let aB = aj(dx)
1025+ if ($isInstanceOf(aB, "Int"))
10091026 then {
1010- let aI = aA
1011- (aI + dj)
1027+ let aJ = aB
1028+ (aJ + do)
10121029 }
1013- else dj
1030+ else do
10141031 }
1015- else dj
1032+ else do
10161033 }
1017- if ((du == du))
1034+ if ((dz == dz))
10181035 then {
1019- let dv = Lease(dq, dj)
1020- let dw = toBase58String(calculateLeaseId(dv))
1021- ((([dv, ScriptTransfer(dp, dl, aJ), ScriptTransfer(Address(at.caller.bytes), dm, aJ)] ++ bc(di, cA, h, dn, do, dj, dm, aW, height, dw, du, dt, "leased")) ++ aT(dj, dk._1, aW, do)) ++ dk._2)
1036+ let dA = Lease(dv, do)
1037+ let dB = toBase58String(calculateLeaseId(dA))
1038+ ((([dA, ScriptTransfer(du, dq, aK), ScriptTransfer(Address(au.caller.bytes), dr, aK)] ++ bd(dn, cB, h, ds, dt, do, dr, aX, height, dB, dz, dy, "leased")) ++ aU(do, dp._1, aX, dt)) ++ dp._2)
10221039 }
10231040 else throw("Strict value is not equal to itself.")
10241041 }
10251042 else throw("Strict value is not equal to itself.")
10261043 }
10271044 else throw("Strict value is not equal to itself.")
10281045 }
10291046 else throw("Strict value is not equal to itself.")
10301047 }
10311048 else throw("Strict value is not equal to itself.")
10321049 }
10331050 else throw("Strict value is not equal to itself.")
10341051 }
10351052 else throw("Strict value is not equal to itself.")
10361053 }
10371054 else throw("Strict value is not equal to itself.")
10381055 }
10391056 else throw("Strict value is not equal to itself.")
10401057 }
10411058 else throw("Strict value is not equal to itself.")
10421059 }
10431060 else throw("Strict value is not equal to itself.")
10441061 }
10451062
10461063

github/deemru/w8io/169f3d6 
475.98 ms