tx · EkfAb35v2JpydcBudFedmy4C64ccqw8RhAJBjvML7CZs

3MvRWw2FPEimFCTGtK7qY9uAJbM7XJ4ZfJS:  -0.22000000 Waves

2023.04.07 15:56 [2524170] smart account 3MvRWw2FPEimFCTGtK7qY9uAJbM7XJ4ZfJS > SELF 0.00000000 Waves

{ "type": 13, "id": "EkfAb35v2JpydcBudFedmy4C64ccqw8RhAJBjvML7CZs", "fee": 22000000, "feeAssetId": null, "timestamp": 1680872224962, "version": 2, "chainId": 84, "sender": "3MvRWw2FPEimFCTGtK7qY9uAJbM7XJ4ZfJS", "senderPublicKey": "HP8sssVq1866F7CaPQJwgFrt6fsqhQjKwM84cL1wjD2a", "proofs": [ "66S42x1Yr3uEScJ6SUYevPyirAeSNFckt4sy53yz7ey7XknFCfNYu9oXTx4xqZJgM1JtdG41TYKhi1b5vherfbfB" ], "script": "base64:BgJOCAISBQoDCAEIEgMKAQgSBAoCCAESAwoBCBIOCgwICAgBBBEYGBEBARgSCgoICAgIAQQIARgSDgoMCAgIAQQYGBgYGAEYEgcKBQgIAQEBPAALU0ZfUE9TX1RZUEUCAlNGAAtXWF9QT1NfVFlQRQICV1gAB0NBUF9GRUUCA2NhcAAITE9BTl9GRUUCBGxvYW4AC05PX0xPQU5fRkVFAgZub0xvYW4ABlNDQUxFOACAwtcvAAdTQ0FMRTEwAIDIr6AlAApGRUVfU0NBTEU2AMCEPQAUa1NGUG9vbEFBc3NldEJhbGFuY2UCD0FfYXNzZXRfYmFsYW5jZQAUa1NGUG9vbEJBc3NldEJhbGFuY2UCD0JfYXNzZXRfYmFsYW5jZQAPa1NGUG9vbEFBc3NldElkAgpBX2Fzc2V0X2lkAA9rU0ZQb29sQkFzc2V0SWQCCkJfYXNzZXRfaWQADmtTRlBvb2xTaGFyZUlkAg5zaGFyZV9hc3NldF9pZAANa1VzZXJQb3NpdGlvbgIOX3VzZXJfcG9zaXRpb24AEWtVc2VyQm9ycm93QW1vdW50AhxfdXNlcl9wb3NpdGlvbl9ib3Jyb3dfYW1vdW50ABJrVXNlckJvcnJvd0Fzc2V0SWQCHl91c2VyX3Bvc2l0aW9uX2JvcnJvd19hc3NldF9pZAARa1VzZXJQb3NpdGlvblR5cGUCE191c2VyX3Bvc2l0aW9uX3R5cGUAEGtVc2VyUG9zaXRpb25OdW0CFV91c2VyX3Bvc2l0aW9uX251bWJlcgAVa1VzZXJQb3NpdGlvbkludGVyZXN0AhdfdXNlcl9wb3NpdGlvbl9pbnRlcmVzdAAKa1Bvb2xUb3RhbAILX3Bvb2xfdG90YWwADWtQb29sSW50ZXJlc3QCDl9wb29sX2ludGVyZXN0ABVrQXhseUluRmVlV2l0aG91dExvYW4CFl9heGx5X2ZlZV93aXRob3V0X2xvYW4AEmtBeGx5SW5GZWVXaXRoTG9hbgITX2F4bHlfZmVlX3dpdGhfbG9hbgALa0F4bHlDYXBGZWUCDV9heGx5X2ZlZV9jYXAACmtSZXF1ZXN0SWQCC19yZXF1ZXN0X2lkAAxrUmVxdWVzdEl0ZXICDXJlcXVlc3RzX2l0ZXIABWtQb29sAgVwb29sXwAOa1Bvb2xDYXBDaGFuZ2UCEF9wb29sX2NhcF9jaGFuZ2UACWtNb25leUJveAIOYXhseV9tb25leV9ib3gADmtTRkZhcm1pbmdBZGRyAhNzd29wZmlfZmFybWluZ19hZGRyAAxrTGVuZFNlcnZpY2UCEWxlbmRfc2VydmljZV9hZGRyAAxrUHJpY2VPcmFjbGUCDHByaWNlX29yYWNsZQALa0V4Q29udHJhY3QCEGV4Y2hhbmdlQ29udHJhY3QACG1vbmV5Qm94CQEHQWRkcmVzcwEJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFCWtNb25leUJveAIYTm8gYXhseSBtb25leUJveCBhZGRyZXNzAApleENvbnRyYWN0CQEHQWRkcmVzcwEJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFC2tFeENvbnRyYWN0AhxObyBleGNoYW5nZSBjb250cmFjdCBhZGRyZXNzAA9wcmljZU9yYWNsZUFkZHIJAQdBZGRyZXNzAQkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUMa1ByaWNlT3JhY2xlAhdObyBwcmljZSBvcmFjbGUgYWRkcmVzcwAGU1dPUElEASA0ARNWjmBG4n5bqbgBR4LnsQAmEpt25E5LoqB8nG3ugQAEV1hJRAEgxlIegU7qbuM8wJewDl8s8mrp7Z2yhtGaQnioYH0+G7EBCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIrT25seSBjb250cmFjdCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgEOYWNjb3VudEJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCaWQFByRtYXRjaDAJAPAHAgUEdGhpcwUCaWQDCQABAgUHJG1hdGNoMAIEVW5pdAQFd2F2ZXMFByRtYXRjaDAICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQACAQILTWF0Y2ggZXJyb3IBDWdldFNGUG9vbERhdGEBCHBvb2xBZGRyCQCXCgUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQhwb29sQWRkcgUPa1NGUG9vbEFBc3NldElkAhlDYW4ndCBnZXQgcG9vbCBBIGFzc2V0IGlkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUIcG9vbEFkZHIFD2tTRlBvb2xCQXNzZXRJZAIZQ2FuJ3QgZ2V0IHBvb2wgQiBhc3NldCBpZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFCHBvb2xBZGRyBRRrU0ZQb29sQUFzc2V0QmFsYW5jZQIeQ2FuJ3QgZ2V0IHBvb2wgQSBhc3NldCBiYWxhbmNlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUIcG9vbEFkZHIFFGtTRlBvb2xCQXNzZXRCYWxhbmNlAh5DYW4ndCBnZXQgcG9vbCBCIGFzc2V0IGJhbGFuY2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQhwb29sQWRkcgUOa1NGUG9vbFNoYXJlSWQCGENhbid0IGdldCBzaGFyZSBhc3NldCBpZAENZ2V0V1hQb29sRGF0YQEIcG9vbEFkZHIEA2NmZwoAAUAJAPwHBAUIcG9vbEFkZHICHGdldFBvb2xDb25maWdXcmFwcGVyUkVBRE9OTFkFA25pbAUDbmlsAwkAAQIFAUACCUxpc3RbQW55XQUBQAkAAgEJAKwCAgkAAwEFAUACHiBjb3VsZG4ndCBiZSBjYXN0IHRvIExpc3RbQW55XQMJAAACBQNjZmcFA2NmZwkAlwoFCQETdmFsdWVPckVycm9yTWVzc2FnZQIKAAFACQCRAwIFA2NmZwAEAwkAAQIFAUACBlN0cmluZwUBQAUEdW5pdAIZQ2FuJ3QgZ2V0IHBvb2wgQSBhc3NldCBpZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCgABQAkAkQMCBQNjZmcABQMJAAECBQFAAgZTdHJpbmcFAUAFBHVuaXQCGUNhbid0IGdldCBwb29sIEIgYXNzZXQgaWQAAAAACQETdmFsdWVPckVycm9yTWVzc2FnZQIKAAFACQCRAwIFA2NmZwADAwkAAQIFAUACBlN0cmluZwUBQAUEdW5pdAIaQ2FuJ3QgZ2V0IHBvb2wgTFAgYXNzZXQgaWQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BC2dldFBvb2xEYXRhAghwb29sQWRkcgR0eXBlAwkAAAIFBHR5cGUFC1NGX1BPU19UWVBFCQENZ2V0U0ZQb29sRGF0YQEFCHBvb2xBZGRyAwkAAAIFBHR5cGUFC1dYX1BPU19UWVBFCQENZ2V0V1hQb29sRGF0YQEFCHBvb2xBZGRyCQACAQIPV3JvbmcgcG9vbCB0eXBlARFnZXRQb29sVG90YWxTaGFyZQEEcG9vbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIFBHBvb2wFCmtQb29sVG90YWwAAAEYZ2V0TmV3VXNlclBvc2l0aW9uTnVtYmVyAgRwb29sBHVzZXIJAGQCCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FBHVzZXIFEGtVc2VyUG9zaXRpb25OdW0AAAABAQpnZXRBeGx5RmVlAgRwb29sB2ZlZVR5cGUDCQAAAgUHZmVlVHlwZQIDY2FwCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQCsAgIFBHBvb2wFC2tBeGx5Q2FwRmVlAwkAAAIFB2ZlZVR5cGUCBGxvYW4JARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAKwCAgUEcG9vbAUSa0F4bHlJbkZlZVdpdGhMb2FuAwkAAAIFB2ZlZVR5cGUCBm5vTG9hbgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkArAICBQRwb29sBRVrQXhseUluRmVlV2l0aG91dExvYW4JAAIBAg5Xcm9uZyBmZWUgdHlwZQEQZ2V0U0ZGYXJtaW5nQWRkcgAJAQdBZGRyZXNzAQkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUOa1NGRmFybWluZ0FkZHICHUNhbid0IGdldCBzd29wZmkgZmFybWluZyBhZGRyARBnZXRXWEZhcm1pbmdBZGRyAQhwb29sQWRkcgQJZkNvbnRyYWN0CQEHQWRkcmVzcwEJANkEAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQhwb29sQWRkcgITJXNfX2ZhY3RvcnlDb250cmFjdAIiQ2FuJ3QgZ2V0IFdYIGZhY3RvcnkgY29udHJhY3QgYWRkcgQKZmFjdHJveUNmZwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFCWZDb250cmFjdAIRJXNfX2ZhY3RvcnlDb25maWcCGENhbid0IGdldCBXWCBmYWN0b3J5IGNmZwICX18JAQdBZGRyZXNzAQkA2QQBCQCRAwIFCmZhY3Ryb3lDZmcAAQEOZ2V0TGVuZFNydkFkZHIACQEHQWRkcmVzcwEJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFDGtMZW5kU2VydmljZQIbQ2FuJ3QgZ2V0IGxlbmQgc2VydmljZSBhZGRyAQxhc3NldElkVG9TdHIBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCaWQFByRtYXRjaDAJANgEAQUCaWQDCQABAgUHJG1hdGNoMAIEVW5pdAQFd2F2ZXMFByRtYXRjaDACBVdBVkVTCQACAQILTWF0Y2ggZXJyb3IBDmFzc2V0SWRGcm9tU3RyAQdhc3NldElkAwkAAAIFB2Fzc2V0SWQCBVdBVkVTBQR1bml0CQDZBAEFB2Fzc2V0SWQBEGdldEFzc2V0RGVjaW1hbHMBB2Fzc2V0SWQDCQAAAgUHYXNzZXRJZAIFV0FWRVMACAQHJG1hdGNoMAkA7AcBCQDZBAEFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIZGVjaW1hbHMJAAIBAhBDYW4ndCBmaW5kIGFzc2V0AQ9yZXBsYW5pc2hTd29wRmkJBHBvb2wHZmVlVHlwZQRwbXRBCXBtdEFzc2V0QQRwbXRCCXBtdEFzc2V0QgRiYWxBBGJhbEIHc2hhcmVJZAQSc2hhcmVCYWxhbmNlQmVmb3JlCQEOYWNjb3VudEJhbGFuY2UBCQDZBAEFB3NoYXJlSWQDCQAAAgUSc2hhcmVCYWxhbmNlQmVmb3JlBRJzaGFyZUJhbGFuY2VCZWZvcmUECHBvb2xBZGRyCQEHQWRkcmVzcwEJANkEAQUEcG9vbAQGcmF0aW9BCQBrAwUGU0NBTEU4BQRwbXRBBQRiYWxBBAZyYXRpb0IJAGsDBQZTQ0FMRTgFBHBtdEIFBGJhbEIECyR0MDYzNDk2NjQxAwkAZgIFBnJhdGlvQgUGcmF0aW9BBANwbXQJAG4EBQRiYWxCBQZyYXRpb0EFBlNDQUxFOAUHQ0VJTElORwkAlgoEBQRwbXRBBQNwbXQJAGUCBQRwbXRCBQNwbXQFCXBtdEFzc2V0QgQDcG10CQBuBAUEYmFsQQUGcmF0aW9CBQZTQ0FMRTgFB0NFSUxJTkcJAJYKBAUDcG10BQRwbXRCCQBlAgUEcG10QQUDcG10BQlwbXRBc3NldEEECnBtdEFtb3VudEEIBQskdDA2MzQ5NjY0MQJfMQQKcG10QW1vdW50QggFCyR0MDYzNDk2NjQxAl8yBAZjaGFuZ2UIBQskdDA2MzQ5NjY0MQJfMwQNY2hhbmdlQXNzZXRJZAgFCyR0MDYzNDk2NjQxAl80BARpbnYxAwMJAGYCBQpwbXRBbW91bnRBAAAJAGYCBQpwbXRBbW91bnRCAAAHBAhwYXltZW50cwkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDmFzc2V0SWRGcm9tU3RyAQUJcG10QXNzZXRBBQpwbXRBbW91bnRBCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEOYXNzZXRJZEZyb21TdHIBBQlwbXRBc3NldEIFCnBtdEFtb3VudEIFA25pbAkA/AcEBQhwb29sQWRkcgIMY2FsbEZ1bmN0aW9uCQDMCAICFnJlcGxlbmlzaFdpdGhUd29Ub2tlbnMJAMwIAgkAzAgCAgVmYWxzZQkAzAgCAgEwBQNuaWwFA25pbAUIcGF5bWVudHMAAAMJAAACBQRpbnYxBQRpbnYxBARpbnYyAwkAZgIFBmNoYW5nZQAABAhwYXltZW50cwkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDmFzc2V0SWRGcm9tU3RyAQUNY2hhbmdlQXNzZXRJZAUGY2hhbmdlBQNuaWwEBHZhcnMJAMwIAgIBMAkAzAgCAgVmYWxzZQkAzAgCAgEwBQNuaWwJAPwHBAUIcG9vbEFkZHICDGNhbGxGdW5jdGlvbgkAzAgCAhVyZXBsZW5pc2hXaXRoT25lVG9rZW4JAMwIAgUEdmFycwUDbmlsBQhwYXltZW50cwAAAwkAAAIFBGludjIFBGludjIEEXNoYXJlQmFsYW5jZUFmdGVyCQEOYWNjb3VudEJhbGFuY2UBCQDZBAEFB3NoYXJlSWQEC3RvdGFsU3Rha2VkCQBlAgURc2hhcmVCYWxhbmNlQWZ0ZXIFEnNoYXJlQmFsYW5jZUJlZm9yZQQNYXhseUZlZUFtb3VudAkAawMFC3RvdGFsU3Rha2VkCQEKZ2V0QXhseUZlZQIFBHBvb2wFB2ZlZVR5cGUFCkZFRV9TQ0FMRTYEEXVzZXJTaGFyZUZvclN0YWtlCQBlAgULdG90YWxTdGFrZWQFDWF4bHlGZWVBbW91bnQDCQBnAgAABRF1c2VyU2hhcmVGb3JTdGFrZQkAAgECKGFtb3VudCBvZiBzdGFrZWQgc2hhcmV0b2tlbnMgbXVzdCBiZSA+IDAEBGludjMJAPwHBAkBEGdldFNGRmFybWluZ0FkZHIAAg9sb2NrU2hhcmVUb2tlbnMJAMwIAgUEcG9vbAkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQdzaGFyZUlkBRF1c2VyU2hhcmVGb3JTdGFrZQUDbmlsAwkAAAIFBGludjMFBGludjMJAJQKAgURdXNlclNoYXJlRm9yU3Rha2UFDWF4bHlGZWVBbW91bnQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BC3JlcGxhbmlzaFdYBwRwb29sB2ZlZVR5cGUEcG10QQlwbXRBc3NldEEEcG10QglwbXRBc3NldEIHc2hhcmVJZAQIcG9vbEFkZHIJAQdBZGRyZXNzAQkA2QQBBQRwb29sBAskdDA4MDkyODk0MQMDCQBmAgUEcG10QQAACQBmAgUEcG10QgAABwQKZXZhbFB1dEluQQkAtQkCCgABQAkA/AcEBQhwb29sQWRkcgIgZXZhbHVhdGVQdXRCeUFtb3VudEFzc2V0UkVBRE9OTFkJAMwIAgUEcG10QQUDbmlsBQNuaWwDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nAgJfXwMJAAACBQpldmFsUHV0SW5BBQpldmFsUHV0SW5BBApldmFsUHV0SW5CCQC1CQIKAAFACQD8BwQFCHBvb2xBZGRyAh9ldmFsdWF0ZVB1dEJ5UHJpY2VBc3NldFJFQURPTkxZCQDMCAIFBHBtdEIFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwICX18DCQAAAgUKZXZhbFB1dEluQgUKZXZhbFB1dEluQgQFbHBJbkEJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQpldmFsUHV0SW5BAAEEBWxwSW5CCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUKZXZhbFB1dEluQgABAwkAZgIFBWxwSW5BBQVscEluQgQGcG10SW5CCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUKZXZhbFB1dEluQgAHCQCWCgQFBHBtdEEFBnBtdEluQgkAZQIFBHBtdEIFBnBtdEluQgUJcG10QXNzZXRCBAZwbXRJbkEJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQpldmFsUHV0SW5CAAYJAJYKBAUGcG10SW5BBQRwbXRCCQBlAgUEcG10QQUGcG10SW5BBQlwbXRBc3NldEEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQBmAgUEcG10QQAACQCWCgQFBHBtdEEFBHBtdEIFBHBtdEEFCXBtdEFzc2V0QQMJAGYCBQRwbXRCAAAJAJYKBAUEcG10QQUEcG10QgUEcG10QgUJcG10QXNzZXRCCQACAQIQcG10cyBtdXN0IGJlID4gMAQKcG10QW1vdW50QQgFCyR0MDgwOTI4OTQxAl8xBApwbXRBbW91bnRCCAULJHQwODA5Mjg5NDECXzIEBmNoYW5nZQgFCyR0MDgwOTI4OTQxAl8zBA1jaGFuZ2VBc3NldElkCAULJHQwODA5Mjg5NDECXzQEEnNoYXJlQmFsYW5jZUJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQkA2QQBBQdzaGFyZUlkAwkAAAIFEnNoYXJlQmFsYW5jZUJlZm9yZQUSc2hhcmVCYWxhbmNlQmVmb3JlBARpbnYxAwMJAGYCBQpwbXRBbW91bnRBAAAJAGYCBQpwbXRBbW91bnRCAAAHBAhwYXltZW50cwkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDmFzc2V0SWRGcm9tU3RyAQUJcG10QXNzZXRBBQpwbXRBbW91bnRBCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEOYXNzZXRJZEZyb21TdHIBBQlwbXRBc3NldEIFCnBtdEFtb3VudEIFA25pbAkA/AcEBQhwb29sQWRkcgIDcHV0CQDMCAIAAQkAzAgCBwUDbmlsBQhwYXltZW50cwAAAwkAAAIFBGludjEFBGludjEEBGludjIDCQBmAgUGY2hhbmdlAAAECHBheW1lbnRzCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEOYXNzZXRJZEZyb21TdHIBBQ1jaGFuZ2VBc3NldElkBQZjaGFuZ2UFA25pbAkA/AcEBQhwb29sQWRkcgIJcHV0T25lVGtuCQDMCAIAAAkAzAgCBwUDbmlsBQhwYXltZW50cwAAAwkAAAIFBGludjIFBGludjIEEXNoYXJlQmFsYW5jZUFmdGVyCQEOYWNjb3VudEJhbGFuY2UBCQDZBAEFB3NoYXJlSWQEC3RvdGFsU3Rha2VkCQBlAgURc2hhcmVCYWxhbmNlQWZ0ZXIFEnNoYXJlQmFsYW5jZUJlZm9yZQQNYXhseUZlZUFtb3VudAkAawMFC3RvdGFsU3Rha2VkCQEKZ2V0QXhseUZlZQIFBHBvb2wFB2ZlZVR5cGUFCkZFRV9TQ0FMRTYEEXVzZXJTaGFyZUZvclN0YWtlCQBlAgULdG90YWxTdGFrZWQFDWF4bHlGZWVBbW91bnQDCQBnAgAABRF1c2VyU2hhcmVGb3JTdGFrZQkAAgECKGFtb3VudCBvZiBzdGFrZWQgc2hhcmV0b2tlbnMgbXVzdCBiZSA+IDAEBGludjMJAPwHBAkBEGdldFdYRmFybWluZ0FkZHIBBQhwb29sQWRkcgIFc3Rha2UFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQdzaGFyZUlkBRF1c2VyU2hhcmVGb3JTdGFrZQUDbmlsAwkAAAIFBGludjMFBGludjMJAJQKAgURdXNlclNoYXJlRm9yU3Rha2UFDWF4bHlGZWVBbW91bnQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BEHJlcGxhbmlzaEVudHJpZXMGBHBvb2wEdXNlcgxzdGFrZWRBbW91bnQNYXhseUZlZUFtb3VudAZwb3NOdW0Hc2hhcmVJZAQLdG90YWxBbW91bnQJARFnZXRQb29sVG90YWxTaGFyZQEFBHBvb2wED2N1clBvb2xJbnRlcmVzdAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIFBHBvb2wFDWtQb29sSW50ZXJlc3QAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQRwb29sBQprUG9vbFRvdGFsCQBkAgULdG90YWxBbW91bnQFDHN0YWtlZEFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FBHVzZXICAV8JAKQDAQUGcG9zTnVtBQ1rVXNlclBvc2l0aW9uBQxzdGFrZWRBbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FBHVzZXICAV8JAKQDAQUGcG9zTnVtBRFrVXNlclBvc2l0aW9uVHlwZQULU0ZfUE9TX1RZUEUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQRwb29sAgFfBQR1c2VyAgFfCQCkAwEFBnBvc051bQUVa1VzZXJQb3NpdGlvbkludGVyZXN0BQ9jdXJQb29sSW50ZXJlc3QJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FBHVzZXIFEGtVc2VyUG9zaXRpb25OdW0FBnBvc051bQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQhtb25leUJveAUNYXhseUZlZUFtb3VudAkA2QQBBQdzaGFyZUlkBQNuaWwBC2NsYWltRmFybWVkAgR0eXBlBHBvb2wDCQAAAgUEdHlwZQULU0ZfUE9TX1RZUEUECWJhbEJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQUGU1dPUElEAwkAAAIFCWJhbEJlZm9yZQUJYmFsQmVmb3JlBANpbnYJAPwHBAkBEGdldFNGRmFybWluZ0FkZHIAAgVjbGFpbQkAzAgCBQRwb29sBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQIYmFsQWZ0ZXIJAQ5hY2NvdW50QmFsYW5jZQEFBlNXT1BJRAkAlAoCCQBlAgUIYmFsQWZ0ZXIFCWJhbEJlZm9yZQUGU1dPUElECQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFBHR5cGUFC1dYX1BPU19UWVBFBAliYWxCZWZvcmUJAQ5hY2NvdW50QmFsYW5jZQEFBFdYSUQDCQAAAgUJYmFsQmVmb3JlBQliYWxCZWZvcmUEA2ludgkA/AcECQEQZ2V0V1hGYXJtaW5nQWRkcgEJAQdBZGRyZXNzAQkA2QQBBQRwb29sAgdjbGFpbVdYCQDMCAIFBHBvb2wFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAhiYWxBZnRlcgkBDmFjY291bnRCYWxhbmNlAQUEV1hJRAkAlAoCCQBlAgUIYmFsQWZ0ZXIFCWJhbEJlZm9yZQUEV1hJRAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECD1dyb25nIHBvb2wgdHlwZQEOZXhjaGFuZ2VLZWVwZXIKB3RvVG9rZW4JcG10QW1vdW50CHBtdEFzc2V0CWFtb3VudHNJbglhZGRyZXNzZXMPYXNzZXRzVG9SZWNlaXZlC2VzdFJlY2VpdmVkEXNsaXBwYWdlVG9sZXJhbmNlC21pblJlY2VpdmVkB29wdGlvbnMEEnRva2VuQmFsYW5jZUJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQkBDmFzc2V0SWRGcm9tU3RyAQUHdG9Ub2tlbgMJAAACBRJ0b2tlbkJhbGFuY2VCZWZvcmUFEnRva2VuQmFsYW5jZUJlZm9yZQQDaW52CQD8BwQFCmV4Q29udHJhY3QCBHN3YXAJAMwIAgUJYW1vdW50c0luCQDMCAIFCWFkZHJlc3NlcwkAzAgCBQ9hc3NldHNUb1JlY2VpdmUJAMwIAgULZXN0UmVjZWl2ZWQJAMwIAgURc2xpcHBhZ2VUb2xlcmFuY2UJAMwIAgULbWluUmVjZWl2ZWQJAMwIAgUHb3B0aW9ucwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQhwbXRBc3NldAUJcG10QW1vdW50BQNuaWwDCQAAAgUDaW52BQNpbnYJAGUCCQEOYWNjb3VudEJhbGFuY2UBCQEOYXNzZXRJZEZyb21TdHIBBQd0b1Rva2VuBRJ0b2tlbkJhbGFuY2VCZWZvcmUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDmV4Y2hhbmdlUGF6emxlBgd0b1Rva2VuCXBtdEFtb3VudAhwbXRBc3NldAlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlB29wdGlvbnMEEnRva2VuQmFsYW5jZUJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQkBDmFzc2V0SWRGcm9tU3RyAQUHdG9Ub2tlbgMJAAACBRJ0b2tlbkJhbGFuY2VCZWZvcmUFEnRva2VuQmFsYW5jZUJlZm9yZQQDaW52CQD8BwQFCmV4Q29udHJhY3QCCnB1enpsZVN3YXAJAMwIAgUJcm91dGVzU3RyCQDMCAIFDG1pblRvUmVjZWl2ZQkAzAgCBQdvcHRpb25zBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCHBtdEFzc2V0BQlwbXRBbW91bnQFA25pbAMJAAACBQNpbnYFA2ludgkAZQIJAQ5hY2NvdW50QmFsYW5jZQEJAQ5hc3NldElkRnJvbVN0cgEFB3RvVG9rZW4FEnRva2VuQmFsYW5jZUJlZm9yZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEOZXhjaGFuZ2VTd29wRmkKB3RvVG9rZW4JcG10QW1vdW50CHBtdEFzc2V0CmV4Y2hhbmdlcnMOZXhjaGFuZ2Vyc1R5cGUFYXJnczEFYXJnczIRcm91dGluZ0Fzc2V0c0tleXMSbWluQW1vdW50VG9SZWNlaXZlB29wdGlvbnMEEnRva2VuQmFsYW5jZUJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQkBDmFzc2V0SWRGcm9tU3RyAQUHdG9Ub2tlbgMJAAACBRJ0b2tlbkJhbGFuY2VCZWZvcmUFEnRva2VuQmFsYW5jZUJlZm9yZQQDaW52CQD8BwQFCmV4Q29udHJhY3QCCnN3b3BmaVN3YXAJAMwIAgUKZXhjaGFuZ2VycwkAzAgCBQ5leGNoYW5nZXJzVHlwZQkAzAgCBQVhcmdzMQkAzAgCBQVhcmdzMgkAzAgCBRFyb3V0aW5nQXNzZXRzS2V5cwkAzAgCBRJtaW5BbW91bnRUb1JlY2VpdmUJAMwIAgUHb3B0aW9ucwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQhwbXRBc3NldAUJcG10QW1vdW50BQNuaWwDCQAAAgUDaW52BQNpbnYJAGUCCQEOYWNjb3VudEJhbGFuY2UBCQEOYXNzZXRJZEZyb21TdHIBBQd0b1Rva2VuBRJ0b2tlbkJhbGFuY2VCZWZvcmUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BCmNhcGl0YWxpemUEBHBvb2wEdHlwZQd0b2tlbklkC3Rva2VuQW1vdW50BAhwb29sQWRkcgkBB0FkZHJlc3MBCQDZBAEFBHBvb2wEDSR0MDEzMjM1MTMzMTMJAQtnZXRQb29sRGF0YQIFCHBvb2xBZGRyBQR0eXBlBANBSWQIBQ0kdDAxMzIzNTEzMzEzAl8xBANCSWQIBQ0kdDAxMzIzNTEzMzEzAl8yBARiYWxBCAUNJHQwMTMyMzUxMzMxMwJfMwQEYmFsQggFDSR0MDEzMjM1MTMzMTMCXzQEB3NoYXJlSWQIBQ0kdDAxMzIzNTEzMzEzAl81BA0kdDAxMzMxNjEzMzk2AwkAAAIFB3Rva2VuSWQFA0FJZAkAlAoCBQt0b2tlbkFtb3VudAAACQCUCgIAAAULdG9rZW5BbW91bnQEBHBtdEEIBQ0kdDAxMzMxNjEzMzk2Al8xBARwbXRCCAUNJHQwMTMzMTYxMzM5NgJfMgQNJHQwMTMzOTkxMzc2NAMJAAACBQR0eXBlBQtTRl9QT1NfVFlQRQkBD3JlcGxhbmlzaFN3b3BGaQkFBHBvb2wFB0NBUF9GRUUFBHBtdEEFA0FJZAUEcG10QgUDQklkBQRiYWxBBQRiYWxCBQdzaGFyZUlkCQELcmVwbGFuaXNoV1gHBQRwb29sBQdDQVBfRkVFBQRwbXRBBQNBSWQFBHBtdEIFA0JJZAUHc2hhcmVJZAQMc3Rha2VkQW1vdW50CAUNJHQwMTMzOTkxMzc2NAJfMQQHYXhseUZlZQgFDSR0MDEzMzk5MTM3NjQCXzIED2N1clBvb2xJbnRlcmVzdAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIFBHBvb2wFDWtQb29sSW50ZXJlc3QAAAQQdG90YWxTaGFyZUFtb3VudAkBEWdldFBvb2xUb3RhbFNoYXJlAQUEcG9vbAQLbmV3SW50ZXJlc3QJAGQCBQ9jdXJQb29sSW50ZXJlc3QJAGsDBQxzdGFrZWRBbW91bnQFB1NDQUxFMTAFEHRvdGFsU2hhcmVBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUEcG9vbAUNa1Bvb2xJbnRlcmVzdAULbmV3SW50ZXJlc3QJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUIbW9uZXlCb3gFB2F4bHlGZWUJANkEAQUHc2hhcmVJZAUDbmlsCAFpAQlyZXBsYW5pc2gDBHBvb2wIbGV2ZXJhZ2UNYm9ycm93QXNzZXRJZAMDCQBmAgBkBQhsZXZlcmFnZQYJAGYCBQhsZXZlcmFnZQCsAgkAAgECH0xldmVyYWdlIGNhbid0IGJlIDwxMDAgYW5kID4zMDAEBHR5cGUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzCQCsAgIFBWtQb29sBQRwb29sAhJQb29sIGlzIG5vdCBpbml0ZWQEDSR0MDE0MzY5MTQ0NTgJAQtnZXRQb29sRGF0YQIJAQdBZGRyZXNzAQkA2QQBBQRwb29sBQR0eXBlBANBSWQIBQ0kdDAxNDM2OTE0NDU4Al8xBANCSWQIBQ0kdDAxNDM2OTE0NDU4Al8yBARiYWxBCAUNJHQwMTQzNjkxNDQ1OAJfMwQEYmFsQggFDSR0MDE0MzY5MTQ0NTgCXzQEB3NoYXJlSWQIBQ0kdDAxNDM2OTE0NDU4Al81BA0kdDAxNDQ2MTE1MDk4AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAgMJAQIhPQIJAQxhc3NldElkVG9TdHIBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFA0FJZAkAAgECFVdyb25nIHBheW1lbnQgYXNzZXQgQQMJAQIhPQIJAQxhc3NldElkVG9TdHIBCAkAkQMCCAUBaQhwYXltZW50cwABB2Fzc2V0SWQFA0JJZAkAAgECFVdyb25nIHBheW1lbnQgYXNzZXQgQgkAlgoECAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAUDQUlkCAkAkQMCCAUBaQhwYXltZW50cwABBmFtb3VudAUDQklkAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQMJAAACCQEMYXNzZXRJZFRvU3RyAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQNBSWQJAJYKBAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFA0FJZAAABQNCSWQDCQAAAgkBDGFzc2V0SWRUb1N0cgEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDQklkCQCWCgQAAAUDQUlkCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAUDQklkCQACAQINV3JvbmcgcGF5bWVudAkAAgECHE9uZSBvciB0d28gcGF5bWVudHMgZXhwZWN0ZWQEBHBtdEEIBQ0kdDAxNDQ2MTE1MDk4Al8xBAlwbXRBc3NldEEIBQ0kdDAxNDQ2MTE1MDk4Al8yBARwbXRCCAUNJHQwMTQ0NjExNTA5OAJfMwQJcG10QXNzZXRCCAUNJHQwMTQ0NjExNTA5OAJfNAQJbmV3UG9zTnVtCQEYZ2V0TmV3VXNlclBvc2l0aW9uTnVtYmVyAgUEcG9vbAkApQgBCAUBaQZjYWxsZXIDCQBmAgUIbGV2ZXJhZ2UAZAQHZFByaWNlQQgKAAFACQD8BwQFD3ByaWNlT3JhY2xlQWRkcgIJZ2V0VFdBUDYwCQDMCAIFCXBtdEFzc2V0QQkAzAgCBwUDbmlsBQNuaWwDCQABAgUBQAIKKEludCwgSW50KQUBQAkAAgEJAKwCAgkAAwEFAUACHyBjb3VsZG4ndCBiZSBjYXN0IHRvIChJbnQsIEludCkCXzEEB2RQcmljZUIICgABQAkA/AcEBQ9wcmljZU9yYWNsZUFkZHICCWdldFRXQVA2MAkAzAgCBQlwbXRBc3NldEIJAMwIAgcFA25pbAUDbmlsAwkAAQIFAUACCihJbnQsIEludCkFAUAJAAIBCQCsAgIJAAMBBQFAAh8gY291bGRuJ3QgYmUgY2FzdCB0byAoSW50LCBJbnQpAl8xBAxwYXlkSW5Eb2xsYXIJAGQCCQBrAwUHZFByaWNlQQUEcG10QQkAbAYACgAACQEQZ2V0QXNzZXREZWNpbWFscwEFCXBtdEFzc2V0QQAAAAAFBERPV04JAGsDBQdkUHJpY2VCBQRwbXRCCQBsBgAKAAAJARBnZXRBc3NldERlY2ltYWxzAQUJcG10QXNzZXRCAAAAAAUERE9XTgQMYm9ycm93QW1vdW50CQBrAwUMcGF5ZEluRG9sbGFyCQBlAgUIbGV2ZXJhZ2UAZABkBAdyZXF1ZXN0CQC5CQIJAMwIAgUEdHlwZQkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCBQRwb29sCQDMCAIJAKQDAQUEcG10QQkAzAgCBQlwbXRBc3NldEEJAMwIAgkApAMBBQRwbXRCCQDMCAIFCXBtdEFzc2V0QgkAzAgCCQCkAwEFBGJhbEEJAMwIAgkApAMBBQRiYWxCCQDMCAIFB3NoYXJlSWQJAMwIAgUNYm9ycm93QXNzZXRJZAkAzAgCCQCkAwEFDGJvcnJvd0Ftb3VudAkAzAgCCQCkAwEFCW5ld1Bvc051bQUDbmlsAgEsBAxuZXdSZXF1ZXN0SWQKAAFACQD8BwQFBHRoaXMCEGNyZWF0ZU5ld1JlcXVlc3QJAMwIAgUHcmVxdWVzdAUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFABQR1bml0AwkAAAIFDG5ld1JlcXVlc3RJZAUMbmV3UmVxdWVzdElkBARhcmdzCQDMCAIJAKwCAgkArAICCQClCAEIBQFpBmNhbGxlcgIBXwkApAMBBQluZXdQb3NOdW0JAMwIAgUHc2hhcmVJZAkAzAgCBQ1ib3Jyb3dBc3NldElkCQDMCAIFDGJvcnJvd0Ftb3VudAkAzAgCCQClCAEFBHRoaXMJAMwIAgIRcmVwbGFuaXNoRnJvbUxhbmQJAMwIAgkApAMBCQETdmFsdWVPckVycm9yTWVzc2FnZQIFDG5ld1JlcXVlc3RJZAIYQ2FuJ3QgY3JlYXRlIG5ldyByZXF1ZXN0BQNuaWwEA2ludgkA/QcECQEOZ2V0TGVuZFNydkFkZHIAAg1mbGFzaFBvc2l0aW9uBQRhcmdzBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQNJHQwMTY0MzQxNjgyOQMJAAACBQR0eXBlBQtTRl9QT1NfVFlQRQkBD3JlcGxhbmlzaFN3b3BGaQkFBHBvb2wFC05PX0xPQU5fRkVFBQRwbXRBBQlwbXRBc3NldEEFBHBtdEIFCXBtdEFzc2V0QgUEYmFsQQUEYmFsQgUHc2hhcmVJZAkBC3JlcGxhbmlzaFdYBwUEcG9vbAULTk9fTE9BTl9GRUUFBHBtdEEFCXBtdEFzc2V0QQUEcG10QgUJcG10QXNzZXRCBQdzaGFyZUlkBAp1c2VyU3Rha2VkCAUNJHQwMTY0MzQxNjgyOQJfMQQHYXhseUZlZQgFDSR0MDE2NDM0MTY4MjkCXzIJARByZXBsYW5pc2hFbnRyaWVzBgUEcG9vbAkApQgBCAUBaQZjYWxsZXIFCnVzZXJTdGFrZWQFB2F4bHlGZWUFCW5ld1Bvc051bQUHc2hhcmVJZAFpARFyZXBsYW5pc2hGcm9tTGFuZAEJcmVxdWVzdElkBAdyZXF1ZXN0CQC1CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzCQCsAgIFCXJlcXVlc3RJZAUKa1JlcXVlc3RJZAkArAICAhNObyByZXF1ZXN0IHdpdGggaWQgBQlyZXF1ZXN0SWQCASwDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAhJXcm9uZyBwYXltZW50IHNpemUDAwkBAiE9AgkBDGFzc2V0SWRUb1N0cgEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkAkQMCBQdyZXF1ZXN0AAoGCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3JlcXVlc3QACwkAAgECDVdyb25nIHBheW1lbnQEBHBtdEEDCQAAAgkAkQMCBQdyZXF1ZXN0AAQJAQxhc3NldElkVG9TdHIBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUHcmVxdWVzdAADCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3JlcXVlc3QAAwQEcG10QgMJAAACCQCRAwIFB3JlcXVlc3QABgkBDGFzc2V0SWRUb1N0cgEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQdyZXF1ZXN0AAUICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUHcmVxdWVzdAADBARwb29sCQCRAwIFB3JlcXVlc3QAAgQEdXNlcgkAkQMCBQdyZXF1ZXN0AAEEB3NoYXJlSWQJAJEDAgUHcmVxdWVzdAAJBAZwb3NOdW0JAQ1wYXJzZUludFZhbHVlAQkAkQMCBQdyZXF1ZXN0AAwEDSR0MDE3NzgxMTgzMDQDCQAAAgkAkQMCBQdyZXF1ZXN0AAAFC1NGX1BPU19UWVBFCQEPcmVwbGFuaXNoU3dvcEZpCQUEcG9vbAUITE9BTl9GRUUFBHBtdEEJAJEDAgUHcmVxdWVzdAAEBQRwbXRCCQCRAwIFB3JlcXVlc3QABgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3JlcXVlc3QABwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3JlcXVlc3QACAUHc2hhcmVJZAMJAAACCQCRAwIFB3JlcXVlc3QAAAULV1hfUE9TX1RZUEUJAQtyZXBsYW5pc2hXWAcFBHBvb2wFCExPQU5fRkVFBQRwbXRBCQCRAwIFB3JlcXVlc3QABAUEcG10QgkAkQMCBQdyZXF1ZXN0AAYFB3NoYXJlSWQJAAIBAhJXcm9uZyByZXF1ZXN0IHR5cGUECnVzZXJTdGFrZWQIBQ0kdDAxNzc4MTE4MzA0Al8xBAdheGx5RmVlCAUNJHQwMTc3ODExODMwNAJfMgQNYm9ycm93RW50cmllcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAJEDAgUHcmVxdWVzdAACAgFfCQCRAwIFB3JlcXVlc3QAAQIBXwkAkQMCBQdyZXF1ZXN0AAwFEWtVc2VyQm9ycm93QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkAkQMCBQdyZXF1ZXN0AAICAV8JAJEDAgUHcmVxdWVzdAABAgFfCQCRAwIFB3JlcXVlc3QADAUSa1VzZXJCb3Jyb3dBc3NldElkCQCRAwIFB3JlcXVlc3QACgUDbmlsBAdlbnRyaWVzCQEQcmVwbGFuaXNoRW50cmllcwYFBHBvb2wFBHVzZXIFCnVzZXJTdGFrZWQFB2F4bHlGZWUFBnBvc051bQUHc2hhcmVJZAkAlAoCCQDNCAIJAM4IAgUHZW50cmllcwUNYm9ycm93RW50cmllcwkBC0RlbGV0ZUVudHJ5AQkArAICBQlyZXF1ZXN0SWQFCmtSZXF1ZXN0SWQFCnVzZXJTdGFrZWQBaQEId2l0aGRyYXcCBHBvb2wFcG9zSWQEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBAVwVHlwZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQRwb29sAgFfBQR1c2VyAgFfCQCkAwEFBXBvc0lkBRFrVXNlclBvc2l0aW9uVHlwZQITQ2FuJ3QgZmluZCBwb3NpdGlvbgQHcEFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FBHVzZXICAV8JAKQDAQUFcG9zSWQFDWtVc2VyUG9zaXRpb24EDHVzZXJJbnRlcmVzdAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBHBvb2wCAV8FBHVzZXICAV8JAKQDAQUFcG9zSWQFFWtVc2VyUG9zaXRpb25JbnRlcmVzdAQLcG9vbEludGVyc3QJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAKwCAgUEcG9vbAUNa1Bvb2xJbnRlcmVzdAQOcG9vbFRvdGFsU2hhcmUJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAKwCAgUEcG9vbAUKa1Bvb2xUb3RhbAQPdXNlckNhbldpdGhkcmF3CQBkAgUHcEFtb3VudAkAawMFB3BBbW91bnQJAGUCBQtwb29sSW50ZXJzdAUMdXNlckludGVyZXN0BQdTQ0FMRTEwBAhwb29sQWRkcgkBB0FkZHJlc3MBCQDZBAEFBHBvb2wECHVzZXJBZGRyCQEHQWRkcmVzcwEJANkEAQUEdXNlcgQMYm9ycm93QW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEcG9vbAIBXwUEdXNlcgIBXwkApAMBBQVwb3NJZAURa1VzZXJCb3Jyb3dBbW91bnQEC2JvcnJvd0Fzc2V0CQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEcG9vbAIBXwUEdXNlcgIBXwkApAMBBQVwb3NJZAUSa1VzZXJCb3Jyb3dBc3NldElkBA0kdDAxOTY3NjE5Nzc2CQELZ2V0UG9vbERhdGECCQEHQWRkcmVzcwEJANkEAQUEcG9vbAUFcFR5cGUECGFzc2V0SWRBCAUNJHQwMTk2NzYxOTc3NgJfMQQIYXNzZXRJZEIIBQ0kdDAxOTY3NjE5Nzc2Al8yBARiYWxBCAUNJHQwMTk2NzYxOTc3NgJfMwQEYmFsQggFDSR0MDE5Njc2MTk3NzYCXzQEB3NoYXJlSWQIBQ0kdDAxOTY3NjE5Nzc2Al81BAtjQmFsQUJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQkBDmFzc2V0SWRGcm9tU3RyAQUIYXNzZXRJZEEDCQAAAgULY0JhbEFCZWZvcmUFC2NCYWxBQmVmb3JlBAtjQmFsQkJlZm9yZQkBDmFjY291bnRCYWxhbmNlAQkBDmFzc2V0SWRGcm9tU3RyAQUIYXNzZXRJZEIDCQAAAgULY0JhbEJCZWZvcmUFC2NCYWxCQmVmb3JlBANpbnYDCQAAAgUFcFR5cGUFC1NGX1BPU19UWVBFCQD8BwQFCHBvb2xBZGRyAgxjYWxsRnVuY3Rpb24JAMwIAgIId2l0aGRyYXcJAMwIAgkAzAgCCQCkAwEFD3VzZXJDYW5XaXRoZHJhdwUDbmlsBQNuaWwFA25pbAMJAAACBQVwVHlwZQULV1hfUE9TX1RZUEUJAPwHBAUIcG9vbEFkZHICDXVuc3Rha2VBbmRHZXQJAMwIAgUPdXNlckNhbldpdGhkcmF3BQNuaWwFA25pbAkAAgECE1dyb25nIHBvc2l0aW9uIHR5cGUDCQAAAgUDaW52BQNpbnYECmNCYWxBQWZ0ZXIJAQ5hY2NvdW50QmFsYW5jZQEJAQ5hc3NldElkRnJvbVN0cgEFCGFzc2V0SWRBBApjQmFsQkFmdGVyCQEOYWNjb3VudEJhbGFuY2UBCQEOYXNzZXRJZEZyb21TdHIBBQhhc3NldElkQgQNJHQwMjAyOTYyMDM4NQkAlAoCCQBlAgUKY0JhbEFBZnRlcgULY0JhbEFCZWZvcmUJAGUCBQpjQmFsQkFmdGVyBQtjQmFsQkJlZm9yZQQNdG9rZW5zQW1vdW50QQgFDSR0MDIwMjk2MjAzODUCXzEEDXRva2Vuc0Ftb3VudEIIBQ0kdDAyMDI5NjIwMzg1Al8yCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQRwb29sAgFfBQR1c2VyAgFfCQCkAwEFBXBvc0lkBRFrVXNlclBvc2l0aW9uVHlwZQkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEcG9vbAIBXwUEdXNlcgIBXwkApAMBBQVwb3NJZAUNa1VzZXJQb3NpdGlvbgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEcG9vbAIBXwUEdXNlcgIBXwkApAMBBQVwb3NJZAUVa1VzZXJQb3NpdGlvbkludGVyZXN0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBHBvb2wFCmtQb29sVG90YWwJAGUCBQ5wb29sVG90YWxTaGFyZQUPdXNlckNhbldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCHVzZXJBZGRyBQ10b2tlbnNBbW91bnRBCQEOYXNzZXRJZEZyb21TdHIBBQhhc3NldElkQQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQh1c2VyQWRkcgUNdG9rZW5zQW1vdW50QgkBDmFzc2V0SWRGcm9tU3RyAQUIYXNzZXRJZEIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBjcmVhdGVOZXdSZXF1ZXN0AQZwYXJhbXMJAQt2YWx1ZU9yRWxzZQIJAQppc1NlbGZDYWxsAQUBaQQMbmV3UmVxdWVzdElkCQBkAgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQxrUmVxdWVzdEl0ZXIAAAABCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCkAwEFDG5ld1JlcXVlc3RJZAUKa1JlcXVlc3RJZAUGcGFyYW1zCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQxrUmVxdWVzdEl0ZXIFDG5ld1JlcXVlc3RJZAUDbmlsBQxuZXdSZXF1ZXN0SWQBaQESY2FwaXRhbGl6ZUV4S2VlcGVyDARwb29sBHR5cGUJdG9rZW5Ub0lkEGFtb3VudFRvRXhjaGFuZ2UFY2xhaW0JYW1vdW50c0luCWFkZHJlc3Nlcw9hc3NldHNUb1JlY2VpdmULZXN0UmVjZWl2ZWQRc2xpcHBhZ2VUb2xlcmFuY2ULbWluUmVjZWl2ZWQHb3B0aW9ucwQNJHQwMjE1NzYyMTc3NAMFBWNsYWltCQELY2xhaW1GYXJtZWQCBQR0eXBlBQRwb29sBAxjbGFpbWVkQXNzZXQDCQAAAgUEdHlwZQULU0ZfUE9TX1RZUEUFBlNXT1BJRAUEV1hJRAkAlAoCBRBhbW91bnRUb0V4Y2hhbmdlBQxjbGFpbWVkQXNzZXQEDWNsYWltZWRBbW91bnQIBQ0kdDAyMTU3NjIxNzc0Al8xBAxjbGFpbWVkQXNzZXQIBQ0kdDAyMTU3NjIxNzc0Al8yBA9leGNoYW5nZWRBbW91bnQJAQ5leGNoYW5nZUtlZXBlcgoFCXRva2VuVG9JZAUQYW1vdW50VG9FeGNoYW5nZQUMY2xhaW1lZEFzc2V0BQlhbW91bnRzSW4FCWFkZHJlc3NlcwUPYXNzZXRzVG9SZWNlaXZlBQtlc3RSZWNlaXZlZAURc2xpcHBhZ2VUb2xlcmFuY2UFC21pblJlY2VpdmVkBQdvcHRpb25zBAZjaGFuZ2UJAGUCBQ1jbGFpbWVkQW1vdW50BRBhbW91bnRUb0V4Y2hhbmdlBAtjaGFuZ2VFbnRyeQMJAGYCBQZjaGFuZ2UAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQRwb29sBQ5rUG9vbENhcENoYW5nZQkAZAIFBmNoYW5nZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIFBHBvb2wFDmtQb29sQ2FwQ2hhbmdlAAAFA25pbAUDbmlsCQDOCAIJAQpjYXBpdGFsaXplBAUEcG9vbAUEdHlwZQUJdG9rZW5Ub0lkBQ9leGNoYW5nZWRBbW91bnQFC2NoYW5nZUVudHJ5AWkBEmNhcGl0YWxpemVFeFBhenpsZQgEcG9vbAR0eXBlCXRva2VuVG9JZBBhbW91bnRUb0V4Y2hhbmdlBWNsYWltCXJvdXRlc1N0cgxtaW5Ub1JlY2VpdmUHb3B0aW9ucwQNJHQwMjI0MzAyMjYyOAMFBWNsYWltCQELY2xhaW1GYXJtZWQCBQR0eXBlBQRwb29sBAxjbGFpbWVkQXNzZXQDCQAAAgUEdHlwZQULU0ZfUE9TX1RZUEUFBlNXT1BJRAUEV1hJRAkAlAoCBRBhbW91bnRUb0V4Y2hhbmdlBQxjbGFpbWVkQXNzZXQEDWNsYWltZWRBbW91bnQIBQ0kdDAyMjQzMDIyNjI4Al8xBAxjbGFpbWVkQXNzZXQIBQ0kdDAyMjQzMDIyNjI4Al8yBA9leGNoYW5nZWRBbW91bnQJAQ5leGNoYW5nZVBhenpsZQYFCXRva2VuVG9JZAUQYW1vdW50VG9FeGNoYW5nZQUMY2xhaW1lZEFzc2V0BQlyb3V0ZXNTdHIFDG1pblRvUmVjZWl2ZQUHb3B0aW9ucwQGY2hhbmdlCQBlAgUNY2xhaW1lZEFtb3VudAUQYW1vdW50VG9FeGNoYW5nZQQLY2hhbmdlRW50cnkDCQBmAgUGY2hhbmdlAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUEcG9vbAUOa1Bvb2xDYXBDaGFuZ2UJAGQCBQZjaGFuZ2UJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkArAICBQRwb29sBQ5rUG9vbENhcENoYW5nZQAABQNuaWwFA25pbAkAzggCCQEKY2FwaXRhbGl6ZQQFBHBvb2wFBHR5cGUFCXRva2VuVG9JZAUPZXhjaGFuZ2VkQW1vdW50BQtjaGFuZ2VFbnRyeQFpARJjYXBpdGFsaXplRXhTd29wRmkMBHBvb2wEdHlwZQl0b2tlblRvSWQQYW1vdW50VG9FeGNoYW5nZQVjbGFpbQpleGNoYW5nZXJzDmV4Y2hhbmdlcnNUeXBlBWFyZ3MxBWFyZ3MyEXJvdXRpbmdBc3NldHNLZXlzEm1pbkFtb3VudFRvUmVjZWl2ZQdvcHRpb25zBA0kdDAyMzM1MTIzNTQ5AwUFY2xhaW0JAQtjbGFpbUZhcm1lZAIFBHR5cGUFBHBvb2wEDGNsYWltZWRBc3NldAMJAAACBQR0eXBlBQtTRl9QT1NfVFlQRQUGU1dPUElEBQRXWElECQCUCgIFEGFtb3VudFRvRXhjaGFuZ2UFDGNsYWltZWRBc3NldAQNY2xhaW1lZEFtb3VudAgFDSR0MDIzMzUxMjM1NDkCXzEEDGNsYWltZWRBc3NldAgFDSR0MDIzMzUxMjM1NDkCXzIED2V4Y2hhbmdlZEFtb3VudAkBDmV4Y2hhbmdlU3dvcEZpCgUJdG9rZW5Ub0lkBRBhbW91bnRUb0V4Y2hhbmdlBQxjbGFpbWVkQXNzZXQFCmV4Y2hhbmdlcnMFDmV4Y2hhbmdlcnNUeXBlBQVhcmdzMQUFYXJnczIFEXJvdXRpbmdBc3NldHNLZXlzBRJtaW5BbW91bnRUb1JlY2VpdmUFB29wdGlvbnMEBmNoYW5nZQkAZQIFDWNsYWltZWRBbW91bnQFEGFtb3VudFRvRXhjaGFuZ2UEC2NoYW5nZUVudHJ5AwkAZgIFBmNoYW5nZQAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBHBvb2wFDmtQb29sQ2FwQ2hhbmdlCQBkAgUGY2hhbmdlCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAKwCAgUEcG9vbAUOa1Bvb2xDYXBDaGFuZ2UAAAUDbmlsBQNuaWwJAM4IAgkBCmNhcGl0YWxpemUEBQRwb29sBQR0eXBlBQl0b2tlblRvSWQFD2V4Y2hhbmdlZEFtb3VudAULY2hhbmdlRW50cnkBaQELaW5pdE5ld1Bvb2wFBHR5cGUIcG9vbEFkZHILaW5GZWVOb0xvYW4JaW5GZWVMb2FuBmNhcEZlZQMDCQECIT0CBQR0eXBlBQtTRl9QT1NfVFlQRQkBAiE9AgUEdHlwZQULV1hfUE9TX1RZUEUHCQACAQIKV3JvbmcgdHlwZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQhwb29sQWRkcgUVa0F4bHlJbkZlZVdpdGhvdXRMb2FuBQtpbkZlZU5vTG9hbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQhwb29sQWRkcgUSa0F4bHlJbkZlZVdpdGhMb2FuBQlpbkZlZUxvYW4JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUIcG9vbEFkZHIFC2tBeGx5Q2FwRmVlBQZjYXBGZWUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUIcG9vbEFkZHIFDWtQb29sSW50ZXJlc3QAAAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBWtQb29sBQhwb29sQWRkcgUEdHlwZQUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleXJKqII=", "height": 2524170, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 81bbdf3chBao9vi8J9fFobNndHYdZm7V7Z5sb6UHr4WR Next: CSEn2AKw5DSMA528FjBiciv5kuC4HnxAyezVGsXNgM9P Diff:
OldNewDifferences
279279 else throw(($getType(X) + " couldn't be cast to String"))
280280 }, "__")
281281 if ((aS == aS))
282- then if ((1 == 1))
283- then throw(aR[1])
284- else {
285- let aT = parseIntValue(aR[1])
286- let aU = parseIntValue(aS[1])
287- if ((aT > aU))
288- then {
289- let aV = {
290- let X = aS[7]
291- if ($isInstanceOf(X, "Int"))
292- then X
293- else throw(($getType(X) + " couldn't be cast to Int"))
294- }
295- $Tuple4(aq, aV, (as - aV), at)
296- }
297- else {
298- let aW = {
299- let X = aS[6]
300- if ($isInstanceOf(X, "Int"))
301- then X
302- else throw(($getType(X) + " couldn't be cast to Int"))
303- }
304- $Tuple4(aW, as, (aq - aW), ar)
305- }
306- }
282+ then {
283+ let aT = parseIntValue(aR[1])
284+ let aU = parseIntValue(aS[1])
285+ if ((aT > aU))
286+ then {
287+ let aV = parseIntValue(aS[7])
288+ $Tuple4(aq, aV, (as - aV), at)
289+ }
290+ else {
291+ let aW = parseIntValue(aS[6])
292+ $Tuple4(aW, as, (aq - aW), ar)
293+ }
294+ }
307295 else throw("Strict value is not equal to itself.")
308296 }
309297 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "SF"
55
66 let b = "WX"
77
88 let c = "cap"
99
1010 let d = "loan"
1111
1212 let e = "noLoan"
1313
1414 let f = 100000000
1515
1616 let g = 10000000000
1717
1818 let h = 1000000
1919
2020 let i = "A_asset_balance"
2121
2222 let j = "B_asset_balance"
2323
2424 let k = "A_asset_id"
2525
2626 let l = "B_asset_id"
2727
2828 let m = "share_asset_id"
2929
3030 let n = "_user_position"
3131
3232 let o = "_user_position_borrow_amount"
3333
3434 let p = "_user_position_borrow_asset_id"
3535
3636 let q = "_user_position_type"
3737
3838 let r = "_user_position_number"
3939
4040 let s = "_user_position_interest"
4141
4242 let t = "_pool_total"
4343
4444 let u = "_pool_interest"
4545
4646 let v = "_axly_fee_without_loan"
4747
4848 let w = "_axly_fee_with_loan"
4949
5050 let x = "_axly_fee_cap"
5151
5252 let y = "_request_id"
5353
5454 let z = "requests_iter"
5555
5656 let A = "pool_"
5757
5858 let B = "_pool_cap_change"
5959
6060 let C = "axly_money_box"
6161
6262 let D = "swopfi_farming_addr"
6363
6464 let E = "lend_service_addr"
6565
6666 let F = "price_oracle"
6767
6868 let G = "exchangeContract"
6969
7070 let H = Address(fromBase58String(valueOrErrorMessage(getString(this, C), "No axly moneyBox address")))
7171
7272 let I = Address(fromBase58String(valueOrErrorMessage(getString(this, G), "No exchange contract address")))
7373
7474 let J = Address(fromBase58String(valueOrErrorMessage(getString(this, F), "No price oracle address")))
7575
7676 let K = base58'4W19ndijcc2CsQa9HGW2dfXKTVXhnneWWttxXrtjPmEp'
7777
7878 let L = base58'EMAMLxDnv3xiz8RXg8Btj33jcEw3wLczL3JKYYmuubpc'
7979
8080 func M (N) = if ((N.caller == this))
8181 then unit
8282 else throw("Only contract itself can call this function")
8383
8484
8585 func O (P) = {
8686 let Q = P
8787 if ($isInstanceOf(Q, "ByteVector"))
8888 then {
8989 let R = Q
9090 assetBalance(this, R)
9191 }
9292 else if ($isInstanceOf(Q, "Unit"))
9393 then {
9494 let S = Q
9595 wavesBalance(this).available
9696 }
9797 else throw("Match error")
9898 }
9999
100100
101101 func T (U) = $Tuple5(valueOrErrorMessage(getString(U, k), "Can't get pool A asset id"), valueOrErrorMessage(getString(U, l), "Can't get pool B asset id"), valueOrErrorMessage(getInteger(U, i), "Can't get pool A asset balance"), valueOrErrorMessage(getInteger(U, j), "Can't get pool B asset balance"), valueOrErrorMessage(getString(U, m), "Can't get share asset id"))
102102
103103
104104 func V (U) = {
105105 let W = {
106106 let X = invoke(U, "getPoolConfigWrapperREADONLY", nil, nil)
107107 if ($isInstanceOf(X, "List[Any]"))
108108 then X
109109 else throw(($getType(X) + " couldn't be cast to List[Any]"))
110110 }
111111 if ((W == W))
112112 then $Tuple5(valueOrErrorMessage({
113113 let X = W[4]
114114 if ($isInstanceOf(X, "String"))
115115 then X
116116 else unit
117117 }, "Can't get pool A asset id"), valueOrErrorMessage({
118118 let X = W[5]
119119 if ($isInstanceOf(X, "String"))
120120 then X
121121 else unit
122122 }, "Can't get pool B asset id"), 0, 0, valueOrErrorMessage({
123123 let X = W[3]
124124 if ($isInstanceOf(X, "String"))
125125 then X
126126 else unit
127127 }, "Can't get pool LP asset id"))
128128 else throw("Strict value is not equal to itself.")
129129 }
130130
131131
132132 func Y (U,Z) = if ((Z == a))
133133 then T(U)
134134 else if ((Z == b))
135135 then V(U)
136136 else throw("Wrong pool type")
137137
138138
139139 func aa (ab) = valueOrElse(getInteger(this, (ab + t)), 0)
140140
141141
142142 func ac (ab,ad) = (valueOrElse(getInteger(this, (((ab + "_") + ad) + r)), 0) + 1)
143143
144144
145145 func ae (ab,af) = if ((af == "cap"))
146146 then getIntegerValue(this, (ab + x))
147147 else if ((af == "loan"))
148148 then getIntegerValue(this, (ab + w))
149149 else if ((af == "noLoan"))
150150 then getIntegerValue(this, (ab + v))
151151 else throw("Wrong fee type")
152152
153153
154154 func ag () = Address(fromBase58String(valueOrErrorMessage(getString(this, D), "Can't get swopfi farming addr")))
155155
156156
157157 func ah (U) = {
158158 let ai = Address(fromBase58String(valueOrElse(getString(U, "%s__factoryContract"), "Can't get WX factory contract addr")))
159159 let aj = split(valueOrElse(getString(ai, "%s__factoryConfig"), "Can't get WX factory cfg"), "__")
160160 Address(fromBase58String(aj[1]))
161161 }
162162
163163
164164 func ak () = Address(fromBase58String(valueOrErrorMessage(getString(this, E), "Can't get lend service addr")))
165165
166166
167167 func al (P) = {
168168 let Q = P
169169 if ($isInstanceOf(Q, "ByteVector"))
170170 then {
171171 let R = Q
172172 toBase58String(R)
173173 }
174174 else if ($isInstanceOf(Q, "Unit"))
175175 then {
176176 let S = Q
177177 "WAVES"
178178 }
179179 else throw("Match error")
180180 }
181181
182182
183183 func am (P) = if ((P == "WAVES"))
184184 then unit
185185 else fromBase58String(P)
186186
187187
188188 func an (P) = if ((P == "WAVES"))
189189 then 8
190190 else {
191191 let Q = assetInfo(fromBase58String(P))
192192 if ($isInstanceOf(Q, "Asset"))
193193 then {
194194 let ao = Q
195195 ao.decimals
196196 }
197197 else throw("Can't find asset")
198198 }
199199
200200
201201 func ap (ab,af,aq,ar,as,at,au,av,aw) = {
202202 let ax = O(fromBase58String(aw))
203203 if ((ax == ax))
204204 then {
205205 let U = Address(fromBase58String(ab))
206206 let ay = fraction(f, aq, au)
207207 let az = fraction(f, as, av)
208208 let aA = if ((az > ay))
209209 then {
210210 let aB = fraction(av, ay, f, CEILING)
211211 $Tuple4(aq, aB, (as - aB), at)
212212 }
213213 else {
214214 let aB = fraction(au, az, f, CEILING)
215215 $Tuple4(aB, as, (aq - aB), ar)
216216 }
217217 let aC = aA._1
218218 let aD = aA._2
219219 let aE = aA._3
220220 let aF = aA._4
221221 let aG = if (if ((aC > 0))
222222 then (aD > 0)
223223 else false)
224224 then {
225225 let aH = [AttachedPayment(am(ar), aC), AttachedPayment(am(at), aD)]
226226 invoke(U, "callFunction", ["replenishWithTwoTokens", ["false", "0"]], aH)
227227 }
228228 else 0
229229 if ((aG == aG))
230230 then {
231231 let aI = if ((aE > 0))
232232 then {
233233 let aH = [AttachedPayment(am(aF), aE)]
234234 let aJ = ["0", "false", "0"]
235235 invoke(U, "callFunction", ["replenishWithOneToken", aJ], aH)
236236 }
237237 else 0
238238 if ((aI == aI))
239239 then {
240240 let aK = O(fromBase58String(aw))
241241 let aL = (aK - ax)
242242 let aM = fraction(aL, ae(ab, af), h)
243243 let aN = (aL - aM)
244244 if ((0 >= aN))
245245 then throw("amount of staked sharetokens must be > 0")
246246 else {
247247 let aO = invoke(ag(), "lockShareTokens", [ab, 0], [AttachedPayment(fromBase58String(aw), aN)])
248248 if ((aO == aO))
249249 then $Tuple2(aN, aM)
250250 else throw("Strict value is not equal to itself.")
251251 }
252252 }
253253 else throw("Strict value is not equal to itself.")
254254 }
255255 else throw("Strict value is not equal to itself.")
256256 }
257257 else throw("Strict value is not equal to itself.")
258258 }
259259
260260
261261 func aP (ab,af,aq,ar,as,at,aw) = {
262262 let U = Address(fromBase58String(ab))
263263 let aQ = if (if ((aq > 0))
264264 then (as > 0)
265265 else false)
266266 then {
267267 let aR = split({
268268 let X = invoke(U, "evaluatePutByAmountAssetREADONLY", [aq], nil)
269269 if ($isInstanceOf(X, "String"))
270270 then X
271271 else throw(($getType(X) + " couldn't be cast to String"))
272272 }, "__")
273273 if ((aR == aR))
274274 then {
275275 let aS = split({
276276 let X = invoke(U, "evaluatePutByPriceAssetREADONLY", [as], nil)
277277 if ($isInstanceOf(X, "String"))
278278 then X
279279 else throw(($getType(X) + " couldn't be cast to String"))
280280 }, "__")
281281 if ((aS == aS))
282- then if ((1 == 1))
283- then throw(aR[1])
284- else {
285- let aT = parseIntValue(aR[1])
286- let aU = parseIntValue(aS[1])
287- if ((aT > aU))
288- then {
289- let aV = {
290- let X = aS[7]
291- if ($isInstanceOf(X, "Int"))
292- then X
293- else throw(($getType(X) + " couldn't be cast to Int"))
294- }
295- $Tuple4(aq, aV, (as - aV), at)
296- }
297- else {
298- let aW = {
299- let X = aS[6]
300- if ($isInstanceOf(X, "Int"))
301- then X
302- else throw(($getType(X) + " couldn't be cast to Int"))
303- }
304- $Tuple4(aW, as, (aq - aW), ar)
305- }
306- }
282+ then {
283+ let aT = parseIntValue(aR[1])
284+ let aU = parseIntValue(aS[1])
285+ if ((aT > aU))
286+ then {
287+ let aV = parseIntValue(aS[7])
288+ $Tuple4(aq, aV, (as - aV), at)
289+ }
290+ else {
291+ let aW = parseIntValue(aS[6])
292+ $Tuple4(aW, as, (aq - aW), ar)
293+ }
294+ }
307295 else throw("Strict value is not equal to itself.")
308296 }
309297 else throw("Strict value is not equal to itself.")
310298 }
311299 else if ((aq > 0))
312300 then $Tuple4(aq, as, aq, ar)
313301 else if ((as > 0))
314302 then $Tuple4(aq, as, as, at)
315303 else throw("pmts must be > 0")
316304 let aC = aQ._1
317305 let aD = aQ._2
318306 let aE = aQ._3
319307 let aF = aQ._4
320308 let ax = O(fromBase58String(aw))
321309 if ((ax == ax))
322310 then {
323311 let aG = if (if ((aC > 0))
324312 then (aD > 0)
325313 else false)
326314 then {
327315 let aH = [AttachedPayment(am(ar), aC), AttachedPayment(am(at), aD)]
328316 invoke(U, "put", [1, false], aH)
329317 }
330318 else 0
331319 if ((aG == aG))
332320 then {
333321 let aI = if ((aE > 0))
334322 then {
335323 let aH = [AttachedPayment(am(aF), aE)]
336324 invoke(U, "putOneTkn", [0, false], aH)
337325 }
338326 else 0
339327 if ((aI == aI))
340328 then {
341329 let aK = O(fromBase58String(aw))
342330 let aL = (aK - ax)
343331 let aM = fraction(aL, ae(ab, af), h)
344332 let aN = (aL - aM)
345333 if ((0 >= aN))
346334 then throw("amount of staked sharetokens must be > 0")
347335 else {
348336 let aO = invoke(ah(U), "stake", nil, [AttachedPayment(fromBase58String(aw), aN)])
349337 if ((aO == aO))
350338 then $Tuple2(aN, aM)
351339 else throw("Strict value is not equal to itself.")
352340 }
353341 }
354342 else throw("Strict value is not equal to itself.")
355343 }
356344 else throw("Strict value is not equal to itself.")
357345 }
358346 else throw("Strict value is not equal to itself.")
359347 }
360348
361349
362350 func aX (ab,ad,aY,aM,aZ,aw) = {
363351 let ba = aa(ab)
364352 let bb = valueOrElse(getInteger(this, (ab + u)), 0)
365353 [IntegerEntry((ab + t), (ba + aY)), IntegerEntry((((((ab + "_") + ad) + "_") + toString(aZ)) + n), aY), StringEntry((((((ab + "_") + ad) + "_") + toString(aZ)) + q), a), IntegerEntry((((((ab + "_") + ad) + "_") + toString(aZ)) + s), bb), IntegerEntry((((ab + "_") + ad) + r), aZ), ScriptTransfer(H, aM, fromBase58String(aw))]
366354 }
367355
368356
369357 func bc (Z,ab) = if ((Z == a))
370358 then {
371359 let bd = O(K)
372360 if ((bd == bd))
373361 then {
374362 let be = invoke(ag(), "claim", [ab], nil)
375363 if ((be == be))
376364 then {
377365 let bf = O(K)
378366 $Tuple2((bf - bd), K)
379367 }
380368 else throw("Strict value is not equal to itself.")
381369 }
382370 else throw("Strict value is not equal to itself.")
383371 }
384372 else if ((Z == b))
385373 then {
386374 let bd = O(L)
387375 if ((bd == bd))
388376 then {
389377 let be = invoke(ah(Address(fromBase58String(ab))), "claimWX", [ab], nil)
390378 if ((be == be))
391379 then {
392380 let bf = O(L)
393381 $Tuple2((bf - bd), L)
394382 }
395383 else throw("Strict value is not equal to itself.")
396384 }
397385 else throw("Strict value is not equal to itself.")
398386 }
399387 else throw("Wrong pool type")
400388
401389
402390 func bg (bh,bi,bj,bk,bl,bm,bn,bo,bp,bq) = {
403391 let br = O(am(bh))
404392 if ((br == br))
405393 then {
406394 let be = invoke(I, "swap", [bk, bl, bm, bn, bo, bp, bq], [AttachedPayment(bj, bi)])
407395 if ((be == be))
408396 then (O(am(bh)) - br)
409397 else throw("Strict value is not equal to itself.")
410398 }
411399 else throw("Strict value is not equal to itself.")
412400 }
413401
414402
415403 func bs (bh,bi,bj,bt,bu,bq) = {
416404 let br = O(am(bh))
417405 if ((br == br))
418406 then {
419407 let be = invoke(I, "puzzleSwap", [bt, bu, bq], [AttachedPayment(bj, bi)])
420408 if ((be == be))
421409 then (O(am(bh)) - br)
422410 else throw("Strict value is not equal to itself.")
423411 }
424412 else throw("Strict value is not equal to itself.")
425413 }
426414
427415
428416 func bv (bh,bi,bj,bw,bx,by,bz,bA,bB,bq) = {
429417 let br = O(am(bh))
430418 if ((br == br))
431419 then {
432420 let be = invoke(I, "swopfiSwap", [bw, bx, by, bz, bA, bB, bq], [AttachedPayment(bj, bi)])
433421 if ((be == be))
434422 then (O(am(bh)) - br)
435423 else throw("Strict value is not equal to itself.")
436424 }
437425 else throw("Strict value is not equal to itself.")
438426 }
439427
440428
441429 func bC (ab,Z,bD,bE) = {
442430 let U = Address(fromBase58String(ab))
443431 let bF = Y(U, Z)
444432 let bG = bF._1
445433 let bH = bF._2
446434 let au = bF._3
447435 let av = bF._4
448436 let aw = bF._5
449437 let bI = if ((bD == bG))
450438 then $Tuple2(bE, 0)
451439 else $Tuple2(0, bE)
452440 let aq = bI._1
453441 let as = bI._2
454442 let bJ = if ((Z == a))
455443 then ap(ab, c, aq, bG, as, bH, au, av, aw)
456444 else aP(ab, c, aq, bG, as, bH, aw)
457445 let aY = bJ._1
458446 let bK = bJ._2
459447 let bb = valueOrElse(getInteger(this, (ab + u)), 0)
460448 let bL = aa(ab)
461449 let bM = (bb + fraction(aY, g, bL))
462450 [IntegerEntry((ab + u), bM), ScriptTransfer(H, bK, fromBase58String(aw))]
463451 }
464452
465453
466454 @Callable(N)
467455 func replanish (ab,bN,bO) = if (if ((100 > bN))
468456 then true
469457 else (bN > 300))
470458 then throw("Leverage can't be <100 and >300")
471459 else {
472460 let Z = valueOrErrorMessage(getString(this, (A + ab)), "Pool is not inited")
473461 let bP = Y(Address(fromBase58String(ab)), Z)
474462 let bG = bP._1
475463 let bH = bP._2
476464 let au = bP._3
477465 let av = bP._4
478466 let aw = bP._5
479467 let bQ = if ((size(N.payments) == 2))
480468 then if ((al(N.payments[0].assetId) != bG))
481469 then throw("Wrong payment asset A")
482470 else if ((al(N.payments[1].assetId) != bH))
483471 then throw("Wrong payment asset B")
484472 else $Tuple4(N.payments[0].amount, bG, N.payments[1].amount, bH)
485473 else if ((size(N.payments) == 1))
486474 then if ((al(N.payments[0].assetId) == bG))
487475 then $Tuple4(N.payments[0].amount, bG, 0, bH)
488476 else if ((al(N.payments[0].assetId) == bH))
489477 then $Tuple4(0, bG, N.payments[0].amount, bH)
490478 else throw("Wrong payment")
491479 else throw("One or two payments expected")
492480 let aq = bQ._1
493481 let ar = bQ._2
494482 let as = bQ._3
495483 let at = bQ._4
496484 let bR = ac(ab, toString(N.caller))
497485 if ((bN > 100))
498486 then {
499487 let bS = ( let X = invoke(J, "getTWAP60", [ar, false], nil)
500488 if ($isInstanceOf(X, "(Int, Int)"))
501489 then X
502490 else throw(($getType(X) + " couldn't be cast to (Int, Int)")))._1
503491 let bT = ( let X = invoke(J, "getTWAP60", [at, false], nil)
504492 if ($isInstanceOf(X, "(Int, Int)"))
505493 then X
506494 else throw(($getType(X) + " couldn't be cast to (Int, Int)")))._1
507495 let bU = (fraction(bS, aq, pow(10, 0, an(ar), 0, 0, DOWN)) + fraction(bT, as, pow(10, 0, an(at), 0, 0, DOWN)))
508496 let bV = fraction(bU, (bN - 100), 100)
509497 let bW = makeString([Z, toString(N.caller), ab, toString(aq), ar, toString(as), at, toString(au), toString(av), aw, bO, toString(bV), toString(bR)], ",")
510498 let bX = {
511499 let X = invoke(this, "createNewRequest", [bW], nil)
512500 if ($isInstanceOf(X, "Int"))
513501 then X
514502 else unit
515503 }
516504 if ((bX == bX))
517505 then {
518506 let bY = [((toString(N.caller) + "_") + toString(bR)), aw, bO, bV, toString(this), "replanishFromLand", toString(valueOrErrorMessage(bX, "Can't create new request"))]
519507 let be = reentrantInvoke(ak(), "flashPosition", bY, nil)
520508 if ((be == be))
521509 then nil
522510 else throw("Strict value is not equal to itself.")
523511 }
524512 else throw("Strict value is not equal to itself.")
525513 }
526514 else {
527515 let bZ = if ((Z == a))
528516 then ap(ab, e, aq, ar, as, at, au, av, aw)
529517 else aP(ab, e, aq, ar, as, at, aw)
530518 let ca = bZ._1
531519 let bK = bZ._2
532520 aX(ab, toString(N.caller), ca, bK, bR, aw)
533521 }
534522 }
535523
536524
537525
538526 @Callable(N)
539527 func replanishFromLand (cb) = {
540528 let bW = split(valueOrErrorMessage(getString(this, (cb + y)), ("No request with id " + cb)), ",")
541529 if ((size(N.payments) != 1))
542530 then throw("Wrong payment size")
543531 else if (if ((al(N.payments[0].assetId) != bW[10]))
544532 then true
545533 else (N.payments[0].amount != parseIntValue(bW[11])))
546534 then throw("Wrong payment")
547535 else {
548536 let aq = if ((bW[4] == al(N.payments[0].assetId)))
549537 then (parseIntValue(bW[3]) + N.payments[0].amount)
550538 else parseIntValue(bW[3])
551539 let as = if ((bW[6] == al(N.payments[0].assetId)))
552540 then (parseIntValue(bW[5]) + N.payments[0].amount)
553541 else parseIntValue(bW[3])
554542 let ab = bW[2]
555543 let ad = bW[1]
556544 let aw = bW[9]
557545 let aZ = parseIntValue(bW[12])
558546 let cc = if ((bW[0] == a))
559547 then ap(ab, d, aq, bW[4], as, bW[6], parseIntValue(bW[7]), parseIntValue(bW[8]), aw)
560548 else if ((bW[0] == b))
561549 then aP(ab, d, aq, bW[4], as, bW[6], aw)
562550 else throw("Wrong request type")
563551 let ca = cc._1
564552 let bK = cc._2
565553 let cd = [IntegerEntry((((((bW[2] + "_") + bW[1]) + "_") + bW[12]) + o), N.payments[0].amount), StringEntry((((((bW[2] + "_") + bW[1]) + "_") + bW[12]) + p), bW[10])]
566554 let ce = aX(ab, ad, ca, bK, aZ, aw)
567555 $Tuple2(((ce ++ cd) :+ DeleteEntry((cb + y))), ca)
568556 }
569557 }
570558
571559
572560
573561 @Callable(N)
574562 func withdraw (ab,cf) = {
575563 let ad = toString(N.caller)
576564 let cg = valueOrErrorMessage(getString(this, (((((ab + "_") + ad) + "_") + toString(cf)) + q)), "Can't find position")
577565 let ch = getIntegerValue(this, (((((ab + "_") + ad) + "_") + toString(cf)) + n))
578566 let ci = getIntegerValue(this, (((((ab + "_") + ad) + "_") + toString(cf)) + s))
579567 let cj = getIntegerValue(this, (ab + u))
580568 let ck = getIntegerValue(this, (ab + t))
581569 let cl = (ch + fraction(ch, (cj - ci), g))
582570 let U = Address(fromBase58String(ab))
583571 let cm = Address(fromBase58String(ad))
584572 let bV = getIntegerValue(this, (((((ab + "_") + ad) + "_") + toString(cf)) + o))
585573 let cn = getStringValue(this, (((((ab + "_") + ad) + "_") + toString(cf)) + p))
586574 let co = Y(Address(fromBase58String(ab)), cg)
587575 let cp = co._1
588576 let cq = co._2
589577 let au = co._3
590578 let av = co._4
591579 let aw = co._5
592580 let cr = O(am(cp))
593581 if ((cr == cr))
594582 then {
595583 let cs = O(am(cq))
596584 if ((cs == cs))
597585 then {
598586 let be = if ((cg == a))
599587 then invoke(U, "callFunction", ["withdraw", [toString(cl)]], nil)
600588 else if ((cg == b))
601589 then invoke(U, "unstakeAndGet", [cl], nil)
602590 else throw("Wrong position type")
603591 if ((be == be))
604592 then {
605593 let ct = O(am(cp))
606594 let cu = O(am(cq))
607595 let cv = $Tuple2((ct - cr), (cu - cs))
608596 let cw = cv._1
609597 let cx = cv._2
610598 [DeleteEntry((((((ab + "_") + ad) + "_") + toString(cf)) + q)), DeleteEntry((((((ab + "_") + ad) + "_") + toString(cf)) + n)), DeleteEntry((((((ab + "_") + ad) + "_") + toString(cf)) + s)), IntegerEntry((ab + t), (ck - cl)), ScriptTransfer(cm, cw, am(cp)), ScriptTransfer(cm, cx, am(cq))]
611599 }
612600 else throw("Strict value is not equal to itself.")
613601 }
614602 else throw("Strict value is not equal to itself.")
615603 }
616604 else throw("Strict value is not equal to itself.")
617605 }
618606
619607
620608
621609 @Callable(N)
622610 func createNewRequest (cy) = valueOrElse(M(N), {
623611 let bX = (valueOrElse(getInteger(this, z), 0) + 1)
624612 $Tuple2([StringEntry((toString(bX) + y), cy), IntegerEntry(z, bX)], bX)
625613 })
626614
627615
628616
629617 @Callable(N)
630618 func capitalizeExKeeper (ab,Z,cz,cA,cB,bk,bl,bm,bn,bo,bp,bq) = {
631619 let cC = if (cB)
632620 then bc(Z, ab)
633621 else {
634622 let cD = if ((Z == a))
635623 then K
636624 else L
637625 $Tuple2(cA, cD)
638626 }
639627 let cE = cC._1
640628 let cD = cC._2
641629 let cF = bg(cz, cA, cD, bk, bl, bm, bn, bo, bp, bq)
642630 let aE = (cE - cA)
643631 let cG = if ((aE > 0))
644632 then [IntegerEntry((ab + B), (aE + valueOrElse(getInteger(this, (ab + B)), 0)))]
645633 else nil
646634 (bC(ab, Z, cz, cF) ++ cG)
647635 }
648636
649637
650638
651639 @Callable(N)
652640 func capitalizeExPazzle (ab,Z,cz,cA,cB,bt,bu,bq) = {
653641 let cH = if (cB)
654642 then bc(Z, ab)
655643 else {
656644 let cD = if ((Z == a))
657645 then K
658646 else L
659647 $Tuple2(cA, cD)
660648 }
661649 let cE = cH._1
662650 let cD = cH._2
663651 let cF = bs(cz, cA, cD, bt, bu, bq)
664652 let aE = (cE - cA)
665653 let cG = if ((aE > 0))
666654 then [IntegerEntry((ab + B), (aE + valueOrElse(getInteger(this, (ab + B)), 0)))]
667655 else nil
668656 (bC(ab, Z, cz, cF) ++ cG)
669657 }
670658
671659
672660
673661 @Callable(N)
674662 func capitalizeExSwopFi (ab,Z,cz,cA,cB,bw,bx,by,bz,bA,bB,bq) = {
675663 let cI = if (cB)
676664 then bc(Z, ab)
677665 else {
678666 let cD = if ((Z == a))
679667 then K
680668 else L
681669 $Tuple2(cA, cD)
682670 }
683671 let cE = cI._1
684672 let cD = cI._2
685673 let cF = bv(cz, cA, cD, bw, bx, by, bz, bA, bB, bq)
686674 let aE = (cE - cA)
687675 let cG = if ((aE > 0))
688676 then [IntegerEntry((ab + B), (aE + valueOrElse(getInteger(this, (ab + B)), 0)))]
689677 else nil
690678 (bC(ab, Z, cz, cF) ++ cG)
691679 }
692680
693681
694682
695683 @Callable(N)
696684 func initNewPool (Z,U,cJ,cK,cL) = if (if ((Z != a))
697685 then (Z != b)
698686 else false)
699687 then throw("Wrong type")
700688 else [IntegerEntry((U + v), cJ), IntegerEntry((U + w), cK), IntegerEntry((U + x), cL), IntegerEntry((U + u), 0), StringEntry((A + U), Z)]
701689
702690
703691 @Verifier(cM)
704692 func cN () = sigVerify(cM.bodyBytes, cM.proofs[0], cM.senderPublicKey)
705693

github/deemru/w8io/026f985 
66.48 ms