tx · 3kvi8PPiuoLt2QVHA4ErwLBq8iK6G7XhNAabzn8WFvUz

3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh:  -0.04000000 Waves

2022.08.11 14:56 [2179788] smart account 3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh > SELF 0.00000000 Waves

{ "type": 13, "id": "3kvi8PPiuoLt2QVHA4ErwLBq8iK6G7XhNAabzn8WFvUz", "fee": 4000000, "feeAssetId": null, "timestamp": 1660219033863, "version": 1, "sender": "3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh", "senderPublicKey": "HiTi1JT7GQRqLNxg4yZhD1mV42y1Mv2AYvRx92JQRbwX", "proofs": [ "3SoSyv7zTkVfHMZME5E4pPVh4zRqiqoLv1M6skt2pnWjEEPyGMKSzMR7AkNixJvGCR5HSMpj9s9unWv8HruxLnTe" ], "script": "base64:BgImCAISAwoBARIFCgMIAQESBQoDCAEBEgMKAQgSBAoCCAESBAoCCAFNAAZFVUxFUjgA1onPgQEABU1VTFQ2AMCEPQAGTVVMVFg2CQC2AgEAwIQ9AAVNVUxUOACAwtcvAAZNVUxUWDgJALYCAQCAwtcvAAdNVUxUWDEwCQC2AgEAgMivoCUABk1VTFQxMgCAoJSljR0AB01VTFRYMTYJALYCAQCAgIT+pt7hEQAGTVVMVDE4CQC2AgEAgICQu7rWrfANAANTRVACAl9fAAdXQVZFU0lECQDZBAECBVdBVkVTARJrZXlOZXV0cmlub0Fzc2V0SWQAAhFuZXV0cmlub19hc3NldF9pZAEOa2V5TnNidEFzc2V0SWQAAg1ib25kX2Fzc2V0X2lkAQ5rZXlTdXJmQXNzZXRJZAACDXN1cmZfYXNzZXRfaWQBEGtleUJhbGFuY2VMb2NrZWQAAg1iYWxhbmNlX2xvY2tfARVrZXlXYXZlc0xvY2tlZEJhbGFuY2UACQCsAgIJARBrZXlCYWxhbmNlTG9ja2VkAAIFd2F2ZXMBGGtleU5ldXRyaW5vTG9ja2VkQmFsYW5jZQAJAKwCAgkBEGtleUJhbGFuY2VMb2NrZWQAAghuZXV0cmlubwEVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAIVbWluX3dhdmVzX3N3YXBfYW1vdW50ARhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAhhtaW5fbmV1dHJpbm9fc3dhcF9hbW91bnQBEmtleVdhdmVzT3V0RmVlUGFydAACFXdhdmVzT3V0X3N3YXBfZmVlUGFydAEVa2V5TmV1dHJpbm9PdXRGZWVQYXJ0AAIYbmV1dHJpbm9PdXRfc3dhcF9mZWVQYXJ0ARNrZXlTd2FwQW1vdW50QVBhcmFtAAIYJXMlc19fY29uZmlnX19zd2FwQVBhcmFtARNrZXlTd2FwQW1vdW50QlBhcmFtAAIYJXMlc19fY29uZmlnX19zd2FwQlBhcmFtARNrZXlOc2J0TG9ja0NvbnRyYWN0AAIUJXNfX25zYnRMb2NrQ29udHJhY3QBD2tleU1hdGhDb250cmFjdAACECVzX19tYXRoQ29udHJhY3QBG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAACG2JhbGFuY2Vfd2F2ZXNfbG9ja19pbnRlcnZhbAEea2V5QmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsAAIeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAQhrZXlQcmljZQACBXByaWNlARZrZXlMb2NrUGFyYW1TdGFydEJsb2NrAQt1c2VyQWRkcmVzcwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgtwYXJhbUJ5VXNlcgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCAgVzdGFydAUDbmlsBQNTRVABC2tleUhhbGZMaWZlAAIMJXNfX2hhbGZMaWZlARBrZXlNaW5Mb2NrQW1vdW50AAIRJXNfX21pbkxvY2tBbW91bnQBFWtleU1pbldhdmVzRm9yTnNidEJ1eQACEm1pbl93YXZlc19uc2J0X2J1eQEOa2V5TWluTnNidFNlbGwAAg1taW5fbnNidF9zZWxsAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEMZ2V0SW50T3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDWdldEJvb2xPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEWY29udmVydE5ldXRyaW5vVG9XYXZlcwIGYW1vdW50BXByaWNlCQBrAwUGYW1vdW50BQVNVUxUOAUFcHJpY2UBFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8CBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFcHJpY2UFBU1VTFQ4AQlhc0FueUxpc3QBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAUKdmFsQW55TGlzdAkAAgECG2ZhaWwgdG8gY2FzdCBpbnRvIExpc3RbQW55XQEFYXNJbnQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACA0ludAQGdmFsSW50BQckbWF0Y2gwBQZ2YWxJbnQJAAIBAhVmYWlsIHRvIGNhc3QgaW50byBJbnQBCGFzU3RyaW5nAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnZhbFN0cgUHJG1hdGNoMAUGdmFsU3RyCQACAQIYZmFpbCB0byBjYXN0IGludG8gU3RyaW5nAQxhc1R1cGxlMkludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCihJbnQsIEludCkEAXYFByRtYXRjaDAFAXYJAAIBAh1mYWlsIHRvIGNhc3QgaW50byBUdXBsZTIgaW50cwESYXNTd2FwUGFyYW1zU1RSVUNUAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAhkoSW50LCBJbnQsIEludCwgSW50LCBJbnQpBAZzdHJ1Y3QFByRtYXRjaDAFBnN0cnVjdAkAAgECHWZhaWwgdG8gY2FzdCBpbnRvIFR1cGxlNSBpbnRzAQt0b1RpbWVzdGFtcAEFc3RhcnQDCQBmAgAABQVzdGFydAD///////////8BBAckbWF0Y2gwCQDtBwEFBXN0YXJ0AwkAAQIFByRtYXRjaDACCUJsb2NrSW5mbwQFYmxvY2sFByRtYXRjaDAIBQVibG9jawl0aW1lc3RhbXAA////////////AQEFdG9YMTgCB29yaWdWYWwNb3JpZ1NjYWxlTXVsdAkAvAIDCQC2AgEFB29yaWdWYWwFBk1VTFQxOAkAtgIBBQ1vcmlnU2NhbGVNdWx0AQdmcm9tWDE4AgN2YWwPcmVzdWx0U2NhbGVNdWx0CQCgAwEJALwCAwUDdmFsCQC2AgEFD3Jlc3VsdFNjYWxlTXVsdAUGTVVMVDE4ABlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAAEAGElkeENvbnRyb2xDZmdBdWN0aW9uRGFwcAACABRJZHhDb250cm9sQ2ZnUnBkRGFwcAADABVJZHhDb250cm9sQ2ZnTWF0aERhcHAABAAcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAAFABVJZHhDb250cm9sQ2ZnUmVzdERhcHAABgAdSWR4Q29udHJvbENmZ05vZGVSZWdpc3RyeURhcHAABwAcSWR4Q29udHJvbENmZ05zYnRTdGFraW5nRGFwcAAIABlJZHhDb250cm9sQ2ZnTWVkaWF0b3JEYXBwAAkAHElkeENvbnRyb2xDZmdTdXJmU3Rha2luZ0RhcHAACgAgSWR4Q29udHJvbENmZ0duc2J0Q29udHJvbGxlckRhcHAACwERa2V5Q29udHJvbEFkZHJlc3MAAhwlcyVzX19jb25maWdfX2NvbnRyb2xBZGRyZXNzAQ1rZXlDb250cm9sQ2ZnAAIRJXNfX2NvbnRyb2xDb25maWcBFHJlYWRDb250cm9sQ2ZnT3JGYWlsAQdjb250cm9sCQC1CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQdjb250cm9sCQENa2V5Q29udHJvbENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgpjb250cm9sQ2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUKY29udHJvbENmZwUDaWR4CQCsAgICLUNvbnRyb2wgY2ZnIGRvZXNuJ3QgY29udGFpbiBhZGRyZXNzIGF0IGluZGV4IAkApAMBBQNpZHgAD2NvbnRyb2xDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQERa2V5Q29udHJvbEFkZHJlc3MAAiMzTjROUzdkNEpvOWE2RjE0TGlGVUtLWVZkVWtrZjJlUDRaeAAKY29udHJvbENmZwkBFHJlYWRDb250cm9sQ2ZnT3JGYWlsAQUPY29udHJvbENvbnRyYWN0AAxtYXRoQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRVJZHhDb250cm9sQ2ZnTWF0aERhcHAAEG5ldXRyaW5vQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAA9hdWN0aW9uQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAE2xpcXVpZGF0aW9uQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAtycGRDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFFElkeENvbnRyb2xDZmdScGREYXBwABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ05zYnRTdGFraW5nRGFwcAATc3VyZlN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdTdXJmU3Rha2luZ0RhcHAAF2duc2J0Q29udHJvbGxlckNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUgSWR4Q29udHJvbENmZ0duc2J0Q29udHJvbGxlckRhcHAAFW5ldXRyaW5vQXNzZXRJZFN0cmluZwkBD2dldFN0cmluZ09yRmFpbAIFEG5ldXRyaW5vQ29udHJhY3QJARJrZXlOZXV0cmlub0Fzc2V0SWQAAA9uZXV0cmlub0Fzc2V0SWQJANkEAQUVbmV1dHJpbm9Bc3NldElkU3RyaW5nAA5uc2J0QXNzZXRJZFN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUQbmV1dHJpbm9Db250cmFjdAkBDmtleU5zYnRBc3NldElkAAALbnNidEFzc2V0SWQJANkEAQUObnNidEFzc2V0SWRTdHIADnN1cmZBc3NldElkU3RyCQERQGV4dHJOYXRpdmUoMTA1MykCBQ9hdWN0aW9uQ29udHJhY3QJAQ5rZXlTdXJmQXNzZXRJZAAAC3N1cmZBc3NldElkCQDZBAEFDnN1cmZBc3NldElkU3RyBgFpARhyZXZlcnNlU3dhcExpbWl0UkVBRE9OTFkBA2xpbQQFZ05zYnQDCQBnAgAABQNsaW0AAAQIYVBhcmFtWDgJALYCAQkBDGdldEludE9yRmFpbAIFDG1hdGhDb250cmFjdAkBE2tleVN3YXBBbW91bnRBUGFyYW0ABAliUGFyYW1YMTYJALYCAQkBDGdldEludE9yRmFpbAIFDG1hdGhDb250cmFjdAkBE2tleVN3YXBBbW91bnRCUGFyYW0ABAlsaW1EaXZBWDgJALwCAwkAtgIBBQNsaW0FB01VTFRYMTAFCGFQYXJhbVg4BAdyZXZCWDE2CQC8AgMFB01VTFRYMTYFB01VTFRYMTYFCWJQYXJhbVgxNgkAoAMBCQB2BgUJbGltRGl2QVg4AAgFB3JldkJYMTYAEAAGBQdDRUlMSU5HCQCUCgIFA25pbAUFZ05zYnQBaQERZ25zYnRJbmZvSU5URVJOQUwDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8bYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBBF1c2VyQWRkcmVzc09yVGhpcwMJAQIhPQIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQIACQERQGV4dHJOYXRpdmUoMTA2MikBBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFBHRoaXMEDGN1cnJlbnRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUPY29udHJvbENvbnRyYWN0CQEIa2V5UHJpY2UABBFnbnNidEZyb21Oc2J0RGlmZgUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvBBFnbnNidEZyb21TdXJmRGlmZgkBBWFzSW50AQkA/AcEBRNzdXJmU3Rha2luZ0NvbnRyYWN0AhhnbnNidEZyb21TdXJmU1lTUkVBRE9OTFkJAMwIAgUbYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBQNuaWwFA25pbAQJZ05zYnREaWZmCQBkAgURZ25zYnRGcm9tTnNidERpZmYFEWduc2J0RnJvbVN1cmZEaWZmBA9zd2FwUGFyYW1zVHVwbGUJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgAABQNuaWwFA25pbAQMbGltaXRNYXhVc2RuCAUPc3dhcFBhcmFtc1R1cGxlAl8xBApsaW1pdFNwZW50CAUPc3dhcFBhcmFtc1R1cGxlAl8yBA5ibGNrczJMbXRSZXNldAgFD3N3YXBQYXJhbXNUdXBsZQJfMwQIZ25zYnRBbXQIBQ9zd2FwUGFyYW1zVHVwbGUCXzQEDWduc2J0QW10VG90YWwIBQ9zd2FwUGFyYW1zVHVwbGUCXzUEEnN3YXBQYXJhbXNUdXBsZU5FVwkBEmFzU3dhcFBhcmFtc1NUUlVDVAEJAPwHBAUQbmV1dHJpbm9Db250cmFjdAIbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBQlnTnNidERpZmYFA25pbAUDbmlsBA9saW1pdE1heFVzZG5ORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzEEDWxpbWl0U3BlbnRORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzIEEWJsY2tzMkxtdFJlc2V0TkVXCAUSc3dhcFBhcmFtc1R1cGxlTkVXAl8zBAtnbnNidEFtdE5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfNAQQZ25zYnRBbXRUb3RhbE5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfNQQNbGltaXRNYXhXYXZlcwkBFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMCBQxsaW1pdE1heFVzZG4FDGN1cnJlbnRQcmljZQQQbGltaXRNYXhXYXZlc05FVwkBFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMCBQ9saW1pdE1heFVzZG5ORVcFDGN1cnJlbnRQcmljZQQLbnNidEJhbGFuY2UDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkA8AcCBRF1c2VyQWRkcmVzc09yVGhpcwULbnNidEFzc2V0SWQAAAQLc3VyZkJhbGFuY2UDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkA8AcCBRF1c2VyQWRkcmVzc09yVGhpcwULc3VyZkFzc2V0SWQAAAQPbnNidEJhbGFuY2VEaWZmAwkAZwIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwAABRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8EEW5zYnRVbnN0YWtpbmdEYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0Ahhuc2J0VW5zdGFraW5nU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIJAGgCAP///////////wEFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwUDbmlsBQNuaWwEEW5zYnRSZWNlaXZlQW1vdW50CQEFYXNJbnQBCQCRAwIFEW5zYnRVbnN0YWtpbmdEYXRhAAIEBnJlc3VsdAkBAS0BBRFuc2J0UmVjZWl2ZUFtb3VudAUGcmVzdWx0BA5uc2J0QmFsYW5jZU5ldwkAZQIFC25zYnRCYWxhbmNlBQ9uc2J0QmFsYW5jZURpZmYEDnN1cmZCYWxhbmNlTmV3CQBlAgULc3VyZkJhbGFuY2UFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQJZ25zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRdnbnNidENvbnRyb2xsZXJDb250cmFjdAIUZ25zYnRJbmZvU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwkAzAgCBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8FA25pbAUDbmlsBAlnbnNidFVzZXIJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAAECmduc2J0VG90YWwJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAEECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkAkQMCBQlnbnNidERhdGEAAgQIc3VyZkRhdGEJAQlhc0FueUxpc3QBCQCRAwIFCWduc2J0RGF0YQADBBF2cEVmZmVjdGl2ZUhlaWdodAkBBWFzSW50AQkAkQMCBQlnbnNidERhdGEABAQUdnBFZmZlY3RpdmVIZWlnaHRORVcJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAUEEGduc2J0QW10RnJvbU5zYnQJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAgQQZ25zYnRBbXRGcm9tU3VyZgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQACBBNnbnNidEFtdEZyb21Oc2J0TkVXCQBkAgUQZ25zYnRBbXRGcm9tTnNidAURZ25zYnRGcm9tTnNidERpZmYEE2duc2J0QW10RnJvbVN1cmZORVcJAGQCBRBnbnNidEFtdEZyb21TdXJmBRFnbnNidEZyb21TdXJmRGlmZgQSZ25zYnRGcm9tTnNidFRvdGFsCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAMEEmduc2J0RnJvbVN1cmZUb3RhbAkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQADBBhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwAAAQYZ25zYnRGcm9tU3VyZkZyb3plblRvdGFsBRJnbnNidEZyb21TdXJmVG90YWwEFWduc2J0RnJvbU5zYnRUb3RhbE5FVwkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAURZ25zYnRGcm9tTnNidERpZmYEFWduc2J0RnJvbVN1cmZUb3RhbE5FVwkAZAIFEmduc2J0RnJvbVN1cmZUb3RhbAURZ25zYnRGcm9tU3VyZkRpZmYEG2duc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbE5FVwUVZ25zYnRGcm9tU3VyZlRvdGFsTkVXBAt2b3RpbmdQb3dlcgkAawMFEGduc2J0QW10RnJvbU5zYnQFBU1VTFQ4CQBkAgUSZ25zYnRGcm9tTnNidFRvdGFsBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwEDnZvdGluZ1Bvd2VyTmV3CQBrAwUTZ25zYnRBbXRGcm9tTnNidE5FVwUFTVVMVDgJAGQCBRVnbnNidEZyb21Oc2J0VG90YWxORVcFGGduc2J0RnJvbVN1cmZBY3RpdmVUb3RhbAQOdm90aW5nUG93ZXJNYXgJAGsDCQBkAgUQZ25zYnRBbXRGcm9tTnNidAUQZ25zYnRBbXRGcm9tU3VyZgUFTVVMVDgJAGQCCQBkAgUSZ25zYnRGcm9tTnNidFRvdGFsBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwFGGduc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbAQRdm90aW5nUG93ZXJNYXhOZXcJAGsDCQBkAgUTZ25zYnRBbXRGcm9tTnNidE5FVwUTZ25zYnRBbXRGcm9tU3VyZk5FVwUFTVVMVDgJAGQCCQBkAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwFG2duc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbE5FVwQOdm90aW5nUG93ZXJFdGEDCQAAAgURdnBFZmZlY3RpdmVIZWlnaHQAAAUGaGVpZ2h0BRF2cEVmZmVjdGl2ZUhlaWdodAQRdm90aW5nUG93ZXJFdGFOZXcDCQAAAgUUdnBFZmZlY3RpdmVIZWlnaHRORVcAAAUGaGVpZ2h0BRR2cEVmZmVjdGl2ZUhlaWdodE5FVwkAlAoCBQNuaWwJAMwIAgAACQDMCAIFC25zYnRCYWxhbmNlCQDMCAIFC3N1cmZCYWxhbmNlCQDMCAIFDm5zYnRCYWxhbmNlTmV3CQDMCAIFDnN1cmZCYWxhbmNlTmV3CQDMCAIFEGduc2J0QW10RnJvbU5zYnQJAMwIAgUQZ25zYnRBbXRGcm9tU3VyZgkAzAgCBRNnbnNidEFtdEZyb21Oc2J0TkVXCQDMCAIFE2duc2J0QW10RnJvbVN1cmZORVcJAMwIAgUSZ25zYnRGcm9tTnNidFRvdGFsCQDMCAIFEmduc2J0RnJvbVN1cmZUb3RhbAkAzAgCBRVnbnNidEZyb21Oc2J0VG90YWxORVcJAMwIAgUVZ25zYnRGcm9tU3VyZlRvdGFsTkVXCQDMCAIFDGxpbWl0TWF4VXNkbgkAzAgCBQ1saW1pdE1heFdhdmVzCQDMCAIFD2xpbWl0TWF4VXNkbk5FVwkAzAgCBRBsaW1pdE1heFdhdmVzTkVXCQDMCAIFDmJsY2tzMkxtdFJlc2V0CQDMCAIFEWJsY2tzMkxtdFJlc2V0TkVXCQDMCAIFC3ZvdGluZ1Bvd2VyCQDMCAIFDnZvdGluZ1Bvd2VyTmV3CQDMCAIFDnZvdGluZ1Bvd2VyTWF4CQDMCAIFEXZvdGluZ1Bvd2VyTWF4TmV3CQDMCAIFDnZvdGluZ1Bvd2VyRXRhCQDMCAIFEXZvdGluZ1Bvd2VyRXRhTmV3BQNuaWwBaQERZ25zYnRJbmZvUkVBRE9OTFkDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8bYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBA1nbnNidEluZm9EQVRBCQEJYXNBbnlMaXN0AQkA/AcEBQR0aGlzAhFnbnNidEluZm9JTlRFUk5BTAkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvCQDMCAIFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwUDbmlsBQNuaWwJAJQKAgUDbmlsCQC5CQIJAMwIAgIwJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAEJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAAgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQADCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAQJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEABQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAGCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAcJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAJCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAoJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAMCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAA0JAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAPCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABAJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAEQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQASCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABMJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAVCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABYJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAYBQNuaWwFA1NFUAFpARJyZXdhcmRJbmZvUkVBRE9OTFkBFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQQLcmV3YXJkc0RhdGEJAQlhc0FueUxpc3QBCQD8BwQFF2duc2J0Q29udHJvbGxlckNvbnRyYWN0AhdnbnNidFJld2FyZHNTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFA25pbAUDbmlsCQCUCgIFA25pbAkAuQkCCQDMCAICBCVzJXMJAMwIAgkBCGFzU3RyaW5nAQkAkQMCBQtyZXdhcmRzRGF0YQAACQDMCAIJAQhhc1N0cmluZwEJAJEDAgULcmV3YXJkc0RhdGEAAQUDbmlsBQNTRVABaQERbWVyZ2VOc2J0UkVBRE9OTFkCFHVzZXJBZGRyZXNzTWFuZGF0b3J5CW5ld0Ftb3VudAQIbnNidERhdGEJAQlhc0FueUxpc3QBCQD8BwQFE25zYnRTdGFraW5nQ29udHJhY3QCFm5zYnRTdGFraW5nU1lTUkVBRE9OTFkJAMwIAgUUdXNlckFkZHJlc3NNYW5kYXRvcnkJAMwIAgUJbmV3QW1vdW50BQNuaWwFA25pbAQHYW1vdW50MAkBBWFzSW50AQkAkQMCBQhuc2J0RGF0YQAABAtzdGFydEhlaWdodAMJAGcCAAAFB2Ftb3VudDAA////////////AQkBBWFzSW50AQkAkQMCBQhuc2J0RGF0YQACBA5zdGFydFRpbWVzdGFtcAkBC3RvVGltZXN0YW1wAQULc3RhcnRIZWlnaHQEDnN0YXJ0SGVpZ2h0TmV3AwkAZwIAAAUJbmV3QW1vdW50BQtzdGFydEhlaWdodAQIaGFsZkxpZmUJAQxnZXRJbnRPckZhaWwCBRNuc2J0U3Rha2luZ0NvbnRyYWN0CQELa2V5SGFsZkxpZmUACQEFYXNJbnQBCQD8BwQFDG1hdGhDb250cmFjdAITbWVyZ2VTdGFrZXNSRUFET05MWQkAzAgCBQdhbW91bnQwCQDMCAIFC3N0YXJ0SGVpZ2h0CQDMCAIFCW5ld0Ftb3VudAkAzAgCBQZoZWlnaHQJAMwIAgUIaGFsZkxpZmUFA25pbAUDbmlsBBFzdGFydFRpbWVzdGFtcE5ldwkBC3RvVGltZXN0YW1wAQUOc3RhcnRIZWlnaHROZXcJAJQKAgUDbmlsCQC5CQIJAMwIAgIIJWQlZCVkJWQJAMwIAgkApAMBBQtzdGFydEhlaWdodAkAzAgCCQCkAwEFDnN0YXJ0VGltZXN0YW1wCQDMCAIJAKQDAQUOc3RhcnRIZWlnaHROZXcJAMwIAgkApAMBBRFzdGFydFRpbWVzdGFtcE5ldwUDbmlsBQNTRVABaQEbc3dhcExpbWl0Q2FsY3VsYXRvclJFQURPTkxZAhF1c2VyQWRkcmVzc1N0ck9wdAtsaW1pdFdhbnRlZAQMZ05zYnRDdXJyZW50AwkAAAIFEXVzZXJBZGRyZXNzU3RyT3B0AgAAAAkBBWFzSW50AQgJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRF1c2VyQWRkcmVzc1N0ck9wdAkAzAgCAAAFA25pbAUDbmlsAl80BAtnTnNidE5lZWRlZAkBBWFzSW50AQkA/AcEBQR0aGlzAhhyZXZlcnNlU3dhcExpbWl0UkVBRE9OTFkJAMwIAgULbGltaXRXYW50ZWQFA25pbAUDbmlsBApnTnNidERlbHRhCQBlAgULZ05zYnROZWVkZWQFDGdOc2J0Q3VycmVudAkAlAoCBQNuaWwJALkJAgkAzAgCAgQlcyVzCQDMCAIJAKQDAQUMZ05zYnRDdXJyZW50CQDMCAIJAKQDAQUKZ05zYnREZWx0YQUDbmlsBQNTRVAAabmkyg==", "chainId": 84, "height": 2179788, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8dS46fttEz7js7xeui9RhUqQLr8pvjMmbxe3uTH1h7XR Next: BPYC7byV8hCU8JMjDxPAdkkhE6HswjY57DPY4ri7CwLg Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 271828182
55
66 let b = 1000000
77
88 let c = toBigInt(1000000)
99
1010 let d = 100000000
1111
1212 let e = toBigInt(100000000)
1313
1414 let f = toBigInt(10000000000)
1515
1616 let g = 1000000000000
1717
1818 let h = toBigInt(10000000000000000)
1919
2020 let i = toBigInt(1000000000000000000)
2121
2222 let j = "__"
2323
2424 let k = fromBase58String("WAVES")
2525
2626 func l () = "neutrino_asset_id"
2727
2828
2929 func m () = "bond_asset_id"
3030
3131
3232 func n () = "surf_asset_id"
3333
3434
3535 func o () = "balance_lock_"
3636
3737
3838 func p () = (o() + "waves")
3939
4040
4141 func q () = (o() + "neutrino")
4242
4343
4444 func r () = "min_waves_swap_amount"
4545
4646
4747 func s () = "min_neutrino_swap_amount"
4848
4949
5050 func t () = "wavesOut_swap_feePart"
5151
5252
5353 func u () = "neutrinoOut_swap_feePart"
5454
5555
5656 func v () = "%s%s__config__swapAParam"
5757
5858
5959 func w () = "%s%s__config__swapBParam"
6060
6161
6262 func x () = "%s__nsbtLockContract"
6363
6464
6565 func y () = "%s__mathContract"
6666
6767
6868 func z () = "balance_waves_lock_interval"
6969
7070
7171 func A () = "balance_neutrino_lock_interval"
7272
7373
7474 func B () = "price"
7575
7676
7777 func C (D) = makeString(["%s%s%s", "paramByUser", D, "start"], j)
7878
7979
8080 func E () = "%s__halfLife"
8181
8282
8383 func F () = "%s__minLockAmount"
8484
8585
8686 func G () = "min_waves_nsbt_buy"
8787
8888
8989 func H () = "min_nsbt_sell"
9090
9191
9292 func I (J,K) = valueOrErrorMessage(getString(J, K), makeString(["mandatory ", toString(J), ".", K, " is not defined"], ""))
9393
9494
9595 func L (J,K) = valueOrErrorMessage(getInteger(J, K), makeString(["mandatory ", toString(J), ".", K, " is not defined"], ""))
9696
9797
9898 func M (J,K) = valueOrErrorMessage(getBoolean(J, K), makeString(["mandatory ", toString(J), ".", K, " is not defined"], ""))
9999
100100
101101 func N (O,P) = fraction(O, d, P)
102102
103103
104104 func Q (O,P) = fraction(O, P, d)
105105
106106
107107 func R (S) = {
108108 let T = S
109109 if ($isInstanceOf(T, "List[Any]"))
110110 then {
111111 let U = T
112112 U
113113 }
114114 else throw("fail to cast into List[Any]")
115115 }
116116
117117
118118 func V (S) = {
119119 let T = S
120120 if ($isInstanceOf(T, "Int"))
121121 then {
122122 let W = T
123123 W
124124 }
125125 else throw("fail to cast into Int")
126126 }
127127
128128
129129 func X (S) = {
130130 let T = S
131131 if ($isInstanceOf(T, "String"))
132132 then {
133133 let Y = T
134134 Y
135135 }
136136 else throw("fail to cast into String")
137137 }
138138
139139
140140 func Z (S) = {
141141 let T = S
142142 if ($isInstanceOf(T, "(Int, Int)"))
143143 then {
144144 let aa = T
145145 aa
146146 }
147147 else throw("fail to cast into Tuple2 ints")
148148 }
149149
150150
151151 func ab (S) = {
152152 let T = S
153153 if ($isInstanceOf(T, "(Int, Int, Int, Int, Int)"))
154154 then {
155155 let ac = T
156156 ac
157157 }
158158 else throw("fail to cast into Tuple5 ints")
159159 }
160160
161161
162162 func ad (ae) = if ((0 > ae))
163163 then -1
164164 else {
165165 let T = blockInfoByHeight(ae)
166166 if ($isInstanceOf(T, "BlockInfo"))
167167 then {
168168 let af = T
169169 af.timestamp
170170 }
171171 else -1
172172 }
173173
174174
175175 func ag (ah,ai) = fraction(toBigInt(ah), i, toBigInt(ai))
176176
177177
178178 func aj (S,ak) = toInt(fraction(S, toBigInt(ak), i))
179179
180180
181181 let al = 1
182182
183183 let am = 2
184184
185185 let an = 3
186186
187187 let ao = 4
188188
189189 let ap = 5
190190
191191 let aq = 6
192192
193193 let ar = 7
194194
195195 let as = 8
196196
197197 let at = 9
198198
199199 let au = 10
200200
201201 let av = 11
202202
203203 func aw () = "%s%s__config__controlAddress"
204204
205205
206206 func ax () = "%s__controlConfig"
207207
208208
209209 func ay (az) = split(I(az, ax()), j)
210210
211211
212212 func aA (aB,aC) = valueOrErrorMessage(addressFromString(aB[aC]), ("Control cfg doesn't contain address at index " + toString(aC)))
213213
214214
215215 let aD = addressFromStringValue(valueOrElse(getString(this, aw()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
216216
217217 let aB = ay(aD)
218218
219219 let aE = aA(aB, ao)
220220
221221 let aF = aA(aB, al)
222222
223223 let aG = aA(aB, am)
224224
225225 let aH = aA(aB, ap)
226226
227227 let aI = aA(aB, an)
228228
229229 let aJ = aA(aB, as)
230230
231231 let aK = aA(aB, au)
232232
233233 let aL = aA(aB, av)
234234
235235 let aM = I(aF, l())
236236
237237 let aN = fromBase58String(aM)
238238
239239 let aO = getStringValue(aF, m())
240240
241241 let aP = fromBase58String(aO)
242242
243243 let aQ = getStringValue(aG, n())
244244
245245 let aR = fromBase58String(aQ)
246246
247247 @Callable(aS)
248248 func reverseSwapLimitREADONLY (aT) = {
249249 let aU = if ((0 >= aT))
250250 then 0
251251 else {
252252 let aV = toBigInt(L(aE, v()))
253253 let aW = toBigInt(L(aE, w()))
254254 let aX = fraction(toBigInt(aT), f, aV)
255255 let aY = fraction(h, h, aW)
256256 toInt(pow(aX, 8, aY, 16, 6, CEILING))
257257 }
258258 $Tuple2(nil, aU)
259259 }
260260
261261
262262
263263 @Callable(aS)
264264 func gnsbtInfoINTERNAL (aZ,ba,bb) = {
265265 let bc = if ((aZ != ""))
266266 then addressFromStringValue(aZ)
267267 else this
268268 let bd = getIntegerValue(aD, B())
269269 let be = ba
270270 let bf = V(invoke(aK, "gnsbtFromSurfSYSREADONLY", [bb], nil))
271271 let bg = (be + bf)
272272 let bh = ab(invoke(aF, "swapParamsByUserSYSREADONLY", [aZ, 0], nil))
273273 let bi = bh._1
274274 let bj = bh._2
275275 let bk = bh._3
276276 let bl = bh._4
277277 let bm = bh._5
278278 let bn = ab(invoke(aF, "swapParamsByUserSYSREADONLY", [aZ, bg], nil))
279279 let bo = bn._1
280280 let bp = bn._2
281281 let bq = bn._3
282282 let br = bn._4
283283 let bs = bn._5
284284 let bt = N(bi, bd)
285285 let bu = N(bo, bd)
286286 let bv = if ((aZ != ""))
287287 then assetBalance(bc, aP)
288288 else 0
289289 let bw = if ((aZ != ""))
290290 then assetBalance(bc, aR)
291291 else 0
292292 let bx = if ((ba >= 0))
293293 then ba
294294 else {
295295 let by = R(invoke(aJ, "nsbtUnstakingSYSREADONLY", [aZ, (-1 * ba)], nil))
296296 let bz = V(by[2])
297297 let bA = -(bz)
298298 bA
299299 }
300300 let bB = (bv - bx)
301301 let bC = (bw - bb)
302302 let bD = R(invoke(aL, "gnsbtInfoSYSREADONLY", [aZ, ba, bb], nil))
303303 let bE = V(bD[0])
304304 let bF = V(bD[1])
305305 let bG = R(bD[2])
306306 let bH = R(bD[3])
307307 let bI = V(bD[4])
308308 let bJ = V(bD[5])
309309 let bK = V(bG[2])
310310 let bL = V(bH[2])
311311 let bM = (bK + be)
312312 let bN = (bL + bf)
313313 let bO = V(bG[3])
314314 let bP = V(bH[3])
315315 let bQ = 0
316316 let bR = bP
317317 let bS = (bO + be)
318318 let bT = (bP + bf)
319319 let bU = bT
320320 let bV = fraction(bK, d, (bO + bQ))
321321 let bW = fraction(bM, d, (bS + bQ))
322322 let bX = fraction((bK + bL), d, ((bO + bQ) + bR))
323323 let bY = fraction((bM + bN), d, ((bS + bQ) + bU))
324324 let bZ = if ((bI == 0))
325325 then height
326326 else bI
327327 let ca = if ((bJ == 0))
328328 then height
329329 else bJ
330330 $Tuple2(nil, [0, bv, bw, bB, bC, bK, bL, bM, bN, bO, bP, bS, bT, bi, bt, bo, bu, bk, bq, bV, bW, bX, bY, bZ, ca])
331331 }
332332
333333
334334
335335 @Callable(aS)
336336 func gnsbtInfoREADONLY (aZ,ba,bb) = {
337337 let cb = R(invoke(this, "gnsbtInfoINTERNAL", [aZ, ba, bb], nil))
338338 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(V(cb[1])), toString(V(cb[2])), toString(V(cb[3])), toString(V(cb[4])), toString(V(cb[5])), toString(V(cb[6])), toString(V(cb[7])), toString(V(cb[8])), toString(V(cb[9])), toString(V(cb[10])), toString(V(cb[11])), toString(V(cb[12])), toString(V(cb[13])), toString(V(cb[14])), toString(V(cb[15])), toString(V(cb[16])), toString(V(cb[17])), toString(V(cb[18])), toString(V(cb[19])), toString(V(cb[20])), toString(V(cb[21])), toString(V(cb[22])), toString(V(cb[23])), toString(V(cb[24]))], j))
339339 }
340340
341341
342342
343343 @Callable(aS)
344344 func rewardInfoREADONLY (aZ) = {
345345 let cc = R(invoke(aL, "gnsbtRewardsSYSREADONLY", [aZ], nil))
346346 $Tuple2(nil, makeString(["%s%s", X(cc[0]), X(cc[1])], j))
347347 }
348348
349349
350350
351351 @Callable(aS)
352352 func mergeNsbtREADONLY (cd,ce) = {
353353 let bG = R(invoke(aJ, "nsbtStakingSYSREADONLY", [cd, ce], nil))
354354 let cf = V(bG[0])
355355 let cg = if ((0 >= cf))
356356 then -1
357357 else V(bG[2])
358358 let ch = ad(cg)
359359 let ci = if ((0 >= ce))
360360 then cg
361361 else {
362362 let cj = L(aJ, E())
363363 V(invoke(aE, "mergeStakesREADONLY", [cf, cg, ce, height, cj], nil))
364364 }
365365 let ck = ad(ci)
366366 $Tuple2(nil, makeString(["%d%d%d%d", toString(cg), toString(ch), toString(ci), toString(ck)], j))
367367 }
368368
369369
370370
371371 @Callable(aS)
372372 func swapLimitCalculatorREADONLY (cl,cm) = {
373373 let cn = if ((cl == ""))
374374 then 0
375375 else V(ab(invoke(aF, "swapParamsByUserSYSREADONLY", [cl, 0], nil))._4)
376376 let co = V(invoke(this, "reverseSwapLimitREADONLY", [cm], nil))
377377 let cp = (co - cn)
378378 $Tuple2(nil, makeString(["%s%s", toString(cn), toString(cp)], j))
379379 }
380380
381381

github/deemru/w8io/873ac7e 
61.46 ms