tx · BPYC7byV8hCU8JMjDxPAdkkhE6HswjY57DPY4ri7CwLg

3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh:  -0.04000000 Waves

2022.08.15 12:06 [2185377] smart account 3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh > SELF 0.00000000 Waves

{ "type": 13, "id": "BPYC7byV8hCU8JMjDxPAdkkhE6HswjY57DPY4ri7CwLg", "fee": 4000000, "feeAssetId": null, "timestamp": 1660554428936, "version": 1, "sender": "3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh", "senderPublicKey": "HiTi1JT7GQRqLNxg4yZhD1mV42y1Mv2AYvRx92JQRbwX", "proofs": [ "ai7ypCJb9ygc73VJv46vtzPWCabEW5izfzbdkjQMpG66c5jC7HPq8MAbg1WWaHXKcDqsMuTayBjXWY7zEA3oVuT" ], "script": "base64:BgInCAISAwoBARIFCgMIAQESBQoDCAEBEgMKAQgSBAoCCAESBQoDCAEITQAGRVVMRVI4ANaJz4EBAAVNVUxUNgDAhD0ABk1VTFRYNgkAtgIBAMCEPQAFTVVMVDgAgMLXLwAGTVVMVFg4CQC2AgEAgMLXLwAHTVVMVFgxMAkAtgIBAIDIr6AlAAZNVUxUMTIAgKCUpY0dAAdNVUxUWDE2CQC2AgEAgICE/qbe4REABk1VTFQxOAkAtgIBAICAkLu61q3wDQADU0VQAgJfXwAHV0FWRVNJRAkA2QQBAgVXQVZFUwESa2V5TmV1dHJpbm9Bc3NldElkAAIRbmV1dHJpbm9fYXNzZXRfaWQBDmtleU5zYnRBc3NldElkAAINYm9uZF9hc3NldF9pZAEOa2V5U3VyZkFzc2V0SWQAAg1zdXJmX2Fzc2V0X2lkARBrZXlCYWxhbmNlTG9ja2VkAAINYmFsYW5jZV9sb2NrXwEVa2V5V2F2ZXNMb2NrZWRCYWxhbmNlAAkArAICCQEQa2V5QmFsYW5jZUxvY2tlZAACBXdhdmVzARhrZXlOZXV0cmlub0xvY2tlZEJhbGFuY2UACQCsAgIJARBrZXlCYWxhbmNlTG9ja2VkAAIIbmV1dHJpbm8BFWtleU1pbldhdmVzU3dhcEFtb3VudAACFW1pbl93YXZlc19zd2FwX2Ftb3VudAEYa2V5TWluTmV1dHJpbm9Td2FwQW1vdW50AAIYbWluX25ldXRyaW5vX3N3YXBfYW1vdW50ARJrZXlXYXZlc091dEZlZVBhcnQAAhV3YXZlc091dF9zd2FwX2ZlZVBhcnQBFWtleU5ldXRyaW5vT3V0RmVlUGFydAACGG5ldXRyaW5vT3V0X3N3YXBfZmVlUGFydAETa2V5U3dhcEFtb3VudEFQYXJhbQACGCVzJXNfX2NvbmZpZ19fc3dhcEFQYXJhbQETa2V5U3dhcEFtb3VudEJQYXJhbQACGCVzJXNfX2NvbmZpZ19fc3dhcEJQYXJhbQETa2V5TnNidExvY2tDb250cmFjdAACFCVzX19uc2J0TG9ja0NvbnRyYWN0AQ9rZXlNYXRoQ29udHJhY3QAAhAlc19fbWF0aENvbnRyYWN0ARtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAhtiYWxhbmNlX3dhdmVzX2xvY2tfaW50ZXJ2YWwBHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAACHmJhbGFuY2VfbmV1dHJpbm9fbG9ja19pbnRlcnZhbAEIa2V5UHJpY2UAAgVwcmljZQEWa2V5TG9ja1BhcmFtU3RhcnRCbG9jawELdXNlckFkZHJlc3MJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgILcGFyYW1CeVVzZXIJAMwIAgULdXNlckFkZHJlc3MJAMwIAgIFc3RhcnQFA25pbAUDU0VQAQtrZXlIYWxmTGlmZQACDCVzX19oYWxmTGlmZQEQa2V5TWluTG9ja0Ftb3VudAACESVzX19taW5Mb2NrQW1vdW50ARVrZXlNaW5XYXZlc0Zvck5zYnRCdXkAAhJtaW5fd2F2ZXNfbnNidF9idXkBDmtleU1pbk5zYnRTZWxsAAINbWluX25zYnRfc2VsbAEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDGdldEludE9yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAAQ1nZXRCb29sT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCbCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMCBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFTVVMVDgFBXByaWNlARZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAgZhbW91bnQFcHJpY2UJAGsDBQZhbW91bnQFBXByaWNlBQVNVUxUOAEJYXNBbnlMaXN0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0ECnZhbEFueUxpc3QFByRtYXRjaDAFCnZhbEFueUxpc3QJAAIBAhtmYWlsIHRvIGNhc3QgaW50byBMaXN0W0FueV0BBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQhhc1N0cmluZwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAZ2YWxTdHIFByRtYXRjaDAFBnZhbFN0cgkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEMYXNUdXBsZTJJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgooSW50LCBJbnQpBAF2BQckbWF0Y2gwBQF2CQACAQIdZmFpbCB0byBjYXN0IGludG8gVHVwbGUyIGludHMBEmFzU3dhcFBhcmFtc1NUUlVDVAEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIZKEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAh1mYWlsIHRvIGNhc3QgaW50byBUdXBsZTUgaW50cwELdG9UaW1lc3RhbXABBXN0YXJ0AwkAZgIAAAUFc3RhcnQA////////////AQQHJG1hdGNoMAkA7QcBBQVzdGFydAMJAAECBQckbWF0Y2gwAglCbG9ja0luZm8EBWJsb2NrBQckbWF0Y2gwCAUFYmxvY2sJdGltZXN0YW1wAP///////////wEBBXRvWDE4AgdvcmlnVmFsDW9yaWdTY2FsZU11bHQJALwCAwkAtgIBBQdvcmlnVmFsBQZNVUxUMTgJALYCAQUNb3JpZ1NjYWxlTXVsdAEHZnJvbVgxOAIDdmFsD3Jlc3VsdFNjYWxlTXVsdAkAoAMBCQC8AgMFA3ZhbAkAtgIBBQ9yZXN1bHRTY2FsZU11bHQFBk1VTFQxOAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAABABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAgAUSWR4Q29udHJvbENmZ1JwZERhcHAAAwAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAQAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAABQAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAAYAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAcAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAACAAZSWR4Q29udHJvbENmZ01lZGlhdG9yRGFwcAAJABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAoAIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwAAsBEWtleUNvbnRyb2xBZGRyZXNzAAIcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwENa2V5Q29udHJvbENmZwACESVzX19jb250cm9sQ29uZmlnARRyZWFkQ29udHJvbENmZ09yRmFpbAEHY29udHJvbAkAtQkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUHY29udHJvbAkBDWtleUNvbnRyb2xDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIKY29udHJvbENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCmNvbnRyb2xDZmcFA2lkeAkArAICAi1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA9jb250cm9sQ29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEWtleUNvbnRyb2xBZGRyZXNzAAIjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngACmNvbnRyb2xDZmcJARRyZWFkQ29udHJvbENmZ09yRmFpbAEFD2NvbnRyb2xDb250cmFjdAAMbWF0aENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUVSWR4Q29udHJvbENmZ01hdGhEYXBwABBuZXV0cmlub0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAPYXVjdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAALcnBkQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRRJZHhDb250cm9sQ2ZnUnBkRGFwcAATbnNidFN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAE3N1cmZTdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwABdnbnNidENvbnRyb2xsZXJDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQ9nZXRTdHJpbmdPckZhaWwCBRBuZXV0cmlub0NvbnRyYWN0CQESa2V5TmV1dHJpbm9Bc3NldElkAAAPbmV1dHJpbm9Bc3NldElkCQDZBAEFFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAObnNidEFzc2V0SWRTdHIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFEG5ldXRyaW5vQ29udHJhY3QJAQ5rZXlOc2J0QXNzZXRJZAAAC25zYnRBc3NldElkCQDZBAEFDm5zYnRBc3NldElkU3RyAA5zdXJmQXNzZXRJZFN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUPYXVjdGlvbkNvbnRyYWN0CQEOa2V5U3VyZkFzc2V0SWQAAAtzdXJmQXNzZXRJZAkA2QQBBQ5zdXJmQXNzZXRJZFN0cgYBaQEYcmV2ZXJzZVN3YXBMaW1pdFJFQURPTkxZAQNsaW0EBWdOc2J0AwkAZwIAAAUDbGltAAAECGFQYXJhbVg4CQC2AgEJAQxnZXRJbnRPckZhaWwCBQxtYXRoQ29udHJhY3QJARNrZXlTd2FwQW1vdW50QVBhcmFtAAQJYlBhcmFtWDE2CQC2AgEJAQxnZXRJbnRPckZhaWwCBQxtYXRoQ29udHJhY3QJARNrZXlTd2FwQW1vdW50QlBhcmFtAAQJbGltRGl2QVg4CQC8AgMJALYCAQUDbGltBQdNVUxUWDEwBQhhUGFyYW1YOAQHcmV2QlgxNgkAvAIDBQdNVUxUWDE2BQdNVUxUWDE2BQliUGFyYW1YMTYJAKADAQkAdgYFCWxpbURpdkFYOAAIBQdyZXZCWDE2ABAABgUHQ0VJTElORwkAlAoCBQNuaWwFBWdOc2J0AWkBEWduc2J0SW5mb0lOVEVSTkFMAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQRdXNlckFkZHJlc3NPclRoaXMDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkBEUBleHRyTmF0aXZlKDEwNjIpAQUVdXNlckFkZHJlc3NTdHJPckVtcHR5BQR0aGlzBAxjdXJyZW50UHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFD2NvbnRyb2xDb250cmFjdAkBCGtleVByaWNlAAQRZ25zYnRGcm9tTnNidERpZmYFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwQRZ25zYnRGcm9tU3VyZkRpZmYJAQVhc0ludAEJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIYZ25zYnRGcm9tU3VyZlNZU1JFQURPTkxZCQDMCAIFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwUDbmlsBQNuaWwECWdOc2J0RGlmZgkAZAIFEWduc2J0RnJvbU5zYnREaWZmBRFnbnNidEZyb21TdXJmRGlmZgQPc3dhcFBhcmFtc1R1cGxlCQESYXNTd2FwUGFyYW1zU1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ahtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIAAAUDbmlsBQNuaWwEDGxpbWl0TWF4VXNkbggFD3N3YXBQYXJhbXNUdXBsZQJfMQQKbGltaXRTcGVudAgFD3N3YXBQYXJhbXNUdXBsZQJfMgQOYmxja3MyTG10UmVzZXQIBQ9zd2FwUGFyYW1zVHVwbGUCXzMECGduc2J0QW10CAUPc3dhcFBhcmFtc1R1cGxlAl80BA1nbnNidEFtdFRvdGFsCAUPc3dhcFBhcmFtc1R1cGxlAl81BBJzd2FwUGFyYW1zVHVwbGVORVcJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUJZ05zYnREaWZmBQNuaWwFA25pbAQPbGltaXRNYXhVc2RuTkVXCAUSc3dhcFBhcmFtc1R1cGxlTkVXAl8xBA1saW1pdFNwZW50TkVXCAUSc3dhcFBhcmFtc1R1cGxlTkVXAl8yBBFibGNrczJMbXRSZXNldE5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfMwQLZ25zYnRBbXRORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzQEEGduc2J0QW10VG90YWxORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzUEDWxpbWl0TWF4V2F2ZXMJARZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAgUMbGltaXRNYXhVc2RuBQxjdXJyZW50UHJpY2UEEGxpbWl0TWF4V2F2ZXNORVcJARZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAgUPbGltaXRNYXhVc2RuTkVXBQxjdXJyZW50UHJpY2UEC25zYnRCYWxhbmNlAwkBAiE9AgUVdXNlckFkZHJlc3NTdHJPckVtcHR5AgAJAPAHAgURdXNlckFkZHJlc3NPclRoaXMFC25zYnRBc3NldElkAAAEC3N1cmZCYWxhbmNlAwkBAiE9AgUVdXNlckFkZHJlc3NTdHJPckVtcHR5AgAJAPAHAgURdXNlckFkZHJlc3NPclRoaXMFC3N1cmZBc3NldElkAAAED25zYnRCYWxhbmNlRGlmZgMJAGcCBRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8AAAUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvBBFuc2J0VW5zdGFraW5nRGF0YQkBCWFzQW55TGlzdAEJAPwHBAUTbnNidFN0YWtpbmdDb250cmFjdAIYbnNidFVuc3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCCQBoAgD///////////8BBRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8FA25pbAUDbmlsBBFuc2J0UmVjZWl2ZUFtb3VudAkBBWFzSW50AQkAkQMCBRFuc2J0VW5zdGFraW5nRGF0YQACBAZyZXN1bHQJAQEtAQURbnNidFJlY2VpdmVBbW91bnQFBnJlc3VsdAQObnNidEJhbGFuY2VOZXcJAGUCBQtuc2J0QmFsYW5jZQUPbnNidEJhbGFuY2VEaWZmBA5zdXJmQmFsYW5jZU5ldwkAZQIFC3N1cmZCYWxhbmNlBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8ECWduc2J0RGF0YQkBCWFzQW55TGlzdAEJAPwHBAUXZ25zYnRDb250cm9sbGVyQ29udHJhY3QCFGduc2J0SW5mb1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8JAMwIAgUbYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBQNuaWwFA25pbAQJZ25zYnRVc2VyCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQAABApnbnNidFRvdGFsCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQABBAhuc2J0RGF0YQkBCWFzQW55TGlzdAEJAJEDAgUJZ25zYnREYXRhAAIECHN1cmZEYXRhCQEJYXNBbnlMaXN0AQkAkQMCBQlnbnNidERhdGEAAwQRdnBFZmZlY3RpdmVIZWlnaHQJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAQEFHZwRWZmZWN0aXZlSGVpZ2h0TkVXCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQAFBBBnbnNidEFtdEZyb21Oc2J0CQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAIEEGduc2J0QW10RnJvbVN1cmYJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAgQTZ25zYnRBbXRGcm9tTnNidE5FVwkAZAIFEGduc2J0QW10RnJvbU5zYnQFEWduc2J0RnJvbU5zYnREaWZmBBNnbnNidEFtdEZyb21TdXJmTkVXCQBkAgUQZ25zYnRBbXRGcm9tU3VyZgURZ25zYnRGcm9tU3VyZkRpZmYEEmduc2J0RnJvbU5zYnRUb3RhbAkBBWFzSW50AQkAkQMCBQhuc2J0RGF0YQADBBJnbnNidEZyb21TdXJmVG90YWwJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAwQYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsAAAEGGduc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbAUSZ25zYnRGcm9tU3VyZlRvdGFsBBVnbnNidEZyb21Oc2J0VG90YWxORVcJAGQCBRJnbnNidEZyb21Oc2J0VG90YWwFEWduc2J0RnJvbU5zYnREaWZmBBVnbnNidEZyb21TdXJmVG90YWxORVcJAGQCBRJnbnNidEZyb21TdXJmVG90YWwFEWduc2J0RnJvbVN1cmZEaWZmBBtnbnNidEZyb21TdXJmRnJvemVuVG90YWxORVcFFWduc2J0RnJvbVN1cmZUb3RhbE5FVwQLdm90aW5nUG93ZXIJAGsDBRBnbnNidEFtdEZyb21Oc2J0BQVNVUxUOAkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAUYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsBA52b3RpbmdQb3dlck5ldwkAawMFE2duc2J0QW10RnJvbU5zYnRORVcFBU1VTFQ4CQBkAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwEDnZvdGluZ1Bvd2VyTWF4CQBrAwkAZAIFEGduc2J0QW10RnJvbU5zYnQFEGduc2J0QW10RnJvbVN1cmYFBU1VTFQ4CQBkAgkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAUYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsBRhnbnNidEZyb21TdXJmRnJvemVuVG90YWwEEXZvdGluZ1Bvd2VyTWF4TmV3CQBrAwkAZAIFE2duc2J0QW10RnJvbU5zYnRORVcFE2duc2J0QW10RnJvbVN1cmZORVcFBU1VTFQ4CQBkAgkAZAIFFWduc2J0RnJvbU5zYnRUb3RhbE5FVwUYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsBRtnbnNidEZyb21TdXJmRnJvemVuVG90YWxORVcEDnZvdGluZ1Bvd2VyRXRhAwkAAAIFEXZwRWZmZWN0aXZlSGVpZ2h0AAAFBmhlaWdodAURdnBFZmZlY3RpdmVIZWlnaHQEEXZvdGluZ1Bvd2VyRXRhTmV3AwkAAAIFFHZwRWZmZWN0aXZlSGVpZ2h0TkVXAAAFBmhlaWdodAUUdnBFZmZlY3RpdmVIZWlnaHRORVcJAJQKAgUDbmlsCQDMCAIAAAkAzAgCBQtuc2J0QmFsYW5jZQkAzAgCBQtzdXJmQmFsYW5jZQkAzAgCBQ5uc2J0QmFsYW5jZU5ldwkAzAgCBQ5zdXJmQmFsYW5jZU5ldwkAzAgCBRBnbnNidEFtdEZyb21Oc2J0CQDMCAIFEGduc2J0QW10RnJvbVN1cmYJAMwIAgUTZ25zYnRBbXRGcm9tTnNidE5FVwkAzAgCBRNnbnNidEFtdEZyb21TdXJmTkVXCQDMCAIFEmduc2J0RnJvbU5zYnRUb3RhbAkAzAgCBRJnbnNidEZyb21TdXJmVG90YWwJAMwIAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXCQDMCAIFFWduc2J0RnJvbVN1cmZUb3RhbE5FVwkAzAgCBQxsaW1pdE1heFVzZG4JAMwIAgUNbGltaXRNYXhXYXZlcwkAzAgCBQ9saW1pdE1heFVzZG5ORVcJAMwIAgUQbGltaXRNYXhXYXZlc05FVwkAzAgCBQ5ibGNrczJMbXRSZXNldAkAzAgCBRFibGNrczJMbXRSZXNldE5FVwkAzAgCBQt2b3RpbmdQb3dlcgkAzAgCBQ52b3RpbmdQb3dlck5ldwkAzAgCBQ52b3RpbmdQb3dlck1heAkAzAgCBRF2b3RpbmdQb3dlck1heE5ldwkAzAgCBQ52b3RpbmdQb3dlckV0YQkAzAgCBRF2b3RpbmdQb3dlckV0YU5ldwUDbmlsAWkBEWduc2J0SW5mb1JFQURPTkxZAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQNZ25zYnRJbmZvREFUQQkBCWFzQW55TGlzdAEJAPwHBAUEdGhpcwIRZ25zYnRJbmZvSU5URVJOQUwJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwkAzAgCBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8FA25pbAUDbmlsCQCUCgIFA25pbAkAuQkCCQDMCAICMCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQABCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAIJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAAwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAECQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAUJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEABgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAHCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAgJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAKCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAsJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQANCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAA4JAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAQCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABEJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAEgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQATCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABQJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAWCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABcJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAGAUDbmlsBQNTRVABaQEScmV3YXJkSW5mb1JFQURPTkxZARV1c2VyQWRkcmVzc1N0ck9yRW1wdHkEC3Jld2FyZHNEYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRdnbnNidENvbnRyb2xsZXJDb250cmFjdAIXZ25zYnRSZXdhcmRzU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5BQNuaWwFA25pbAkAlAoCBQNuaWwJALkJAgkAzAgCAgQlcyVzCQDMCAIJAQhhc1N0cmluZwEJAJEDAgULcmV3YXJkc0RhdGEAAAkAzAgCCQEIYXNTdHJpbmcBCQCRAwIFC3Jld2FyZHNEYXRhAAEFA25pbAUDU0VQAWkBEW1lcmdlTnNidFJFQURPTkxZAhR1c2VyQWRkcmVzc01hbmRhdG9yeQluZXdBbW91bnQECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhZuc2J0U3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFHVzZXJBZGRyZXNzTWFuZGF0b3J5CQDMCAIFCW5ld0Ftb3VudAUDbmlsBQNuaWwEB2Ftb3VudDAJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAAQLc3RhcnRIZWlnaHQDCQBnAgAABQdhbW91bnQwAP///////////wEJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAgQOc3RhcnRUaW1lc3RhbXAJAQt0b1RpbWVzdGFtcAEFC3N0YXJ0SGVpZ2h0BA5zdGFydEhlaWdodE5ldwMJAGcCAAAFCW5ld0Ftb3VudAULc3RhcnRIZWlnaHQECGhhbGZMaWZlCQEMZ2V0SW50T3JGYWlsAgUTbnNidFN0YWtpbmdDb250cmFjdAkBC2tleUhhbGZMaWZlAAkBBWFzSW50AQkA/AcEBQxtYXRoQ29udHJhY3QCE21lcmdlU3Rha2VzUkVBRE9OTFkJAMwIAgUHYW1vdW50MAkAzAgCBQtzdGFydEhlaWdodAkAzAgCBQluZXdBbW91bnQJAMwIAgUGaGVpZ2h0CQDMCAIFCGhhbGZMaWZlBQNuaWwFA25pbAQRc3RhcnRUaW1lc3RhbXBOZXcJAQt0b1RpbWVzdGFtcAEFDnN0YXJ0SGVpZ2h0TmV3CQCUCgIFA25pbAkAuQkCCQDMCAICCCVkJWQlZCVkCQDMCAIJAKQDAQULc3RhcnRIZWlnaHQJAMwIAgkApAMBBQ5zdGFydFRpbWVzdGFtcAkAzAgCCQCkAwEFDnN0YXJ0SGVpZ2h0TmV3CQDMCAIJAKQDAQURc3RhcnRUaW1lc3RhbXBOZXcFA25pbAUDU0VQAWkBG3N3YXBMaW1pdENhbGN1bGF0b3JSRUFET05MWQMRdXNlckFkZHJlc3NTdHJPcHQLbGltaXRXYW50ZWQKYXNzZXRJZFN0cgQMZ05zYnRDdXJyZW50AwkAAAIFEXVzZXJBZGRyZXNzU3RyT3B0AgAAAAkBBWFzSW50AQgJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRF1c2VyQWRkcmVzc1N0ck9wdAkAzAgCAAAFA25pbAUDbmlsAl80BA9saW1pdFdhbnRlZFVzZG4DCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMJAGgCBQtsaW1pdFdhbnRlZAkBEUBleHRyTmF0aXZlKDEwNTApAgUPY29udHJvbENvbnRyYWN0CQEIa2V5UHJpY2UABQtsaW1pdFdhbnRlZAQLZ05zYnROZWVkZWQJAQVhc0ludAEJAPwHBAUEdGhpcwIYcmV2ZXJzZVN3YXBMaW1pdFJFQURPTkxZCQDMCAIFD2xpbWl0V2FudGVkVXNkbgUDbmlsBQNuaWwECmdOc2J0RGVsdGEJAGUCBQtnTnNidE5lZWRlZAUMZ05zYnRDdXJyZW50CQCUCgIFA25pbAkAuQkCCQDMCAICBCVzJXMJAMwIAgkApAMBBQxnTnNidEN1cnJlbnQJAMwIAgkApAMBBQpnTnNidERlbHRhBQNuaWwFA1NFUAA5J0N/", "chainId": 84, "height": 2185377, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3kvi8PPiuoLt2QVHA4ErwLBq8iK6G7XhNAabzn8WFvUz Next: BrB2GWcz86YLVmAHaAB9RWrsu2ASrCbzoZm6rMtgqLG7 Diff:
OldNewDifferences
369369
370370
371371 @Callable(aS)
372-func swapLimitCalculatorREADONLY (cl,cm) = {
373- let cn = if ((cl == ""))
372+func swapLimitCalculatorREADONLY (cl,cm,cn) = {
373+ let co = if ((cl == ""))
374374 then 0
375375 else V(ab(invoke(aF, "swapParamsByUserSYSREADONLY", [cl, 0], nil))._4)
376- let co = V(invoke(this, "reverseSwapLimitREADONLY", [cm], nil))
377- let cp = (co - cn)
378- $Tuple2(nil, makeString(["%s%s", toString(cn), toString(cp)], j))
376+ let cp = if ((cn == "WAVES"))
377+ then (cm * getIntegerValue(aD, B()))
378+ else cm
379+ let cq = V(invoke(this, "reverseSwapLimitREADONLY", [cp], nil))
380+ let cr = (cq - co)
381+ $Tuple2(nil, makeString(["%s%s", toString(co), toString(cr)], j))
379382 }
380383
381384
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)
372-func swapLimitCalculatorREADONLY (cl,cm) = {
373- let cn = if ((cl == ""))
372+func swapLimitCalculatorREADONLY (cl,cm,cn) = {
373+ let co = if ((cl == ""))
374374 then 0
375375 else V(ab(invoke(aF, "swapParamsByUserSYSREADONLY", [cl, 0], nil))._4)
376- let co = V(invoke(this, "reverseSwapLimitREADONLY", [cm], nil))
377- let cp = (co - cn)
378- $Tuple2(nil, makeString(["%s%s", toString(cn), toString(cp)], j))
376+ let cp = if ((cn == "WAVES"))
377+ then (cm * getIntegerValue(aD, B()))
378+ else cm
379+ let cq = V(invoke(this, "reverseSwapLimitREADONLY", [cp], nil))
380+ let cr = (cq - co)
381+ $Tuple2(nil, makeString(["%s%s", toString(co), toString(cr)], j))
379382 }
380383
381384

github/deemru/w8io/026f985 
41.33 ms