tx · 559WAXUfSpzwTUxG4WVswqCCrr1ipb4979XiZ4yqBqRR 3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh: -0.04000000 Waves 2022.10.21 13:01 [2282025] smart account 3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh > SELF 0.00000000 Waves
{ "type": 13, "id": "559WAXUfSpzwTUxG4WVswqCCrr1ipb4979XiZ4yqBqRR", "fee": 4000000, "feeAssetId": null, "timestamp": 1666346538128, "version": 1, "sender": "3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh", "senderPublicKey": "HiTi1JT7GQRqLNxg4yZhD1mV42y1Mv2AYvRx92JQRbwX", "proofs": [ "3FWgAQti8GrWnLfsXXZwsfQj7t5zCK6PFNgdhodL19y5kD1yRf7C6nfQQppP88W9oTfdcgLUJsQLTKaFzyxtDXe2" ], "script": "base64:BgIvCAISBAoCAQQSBQoDCAEBEgUKAwgBARIDCgEIEgQKAggBEgUKAwgBCBIFCgMIAQhqAAZFVUxFUjgA1onPgQEABU1VTFQ2AMCEPQAGTVVMVFg2CQC2AgEAwIQ9AAVNVUxUOACAwtcvAAZNVUxUWDgJALYCAQCAwtcvAAdNVUxUWDEwCQC2AgEAgMivoCUABk1VTFQxMgCAoJSljR0AB01VTFRYMTYJALYCAQCAgIT+pt7hEQAGTVVMVDE4CQC2AgEAgICQu7rWrfANAANTRVACAl9fABFERUZBVUxUU1dBUEZFRU4yVwCIJwARREVGQVVMVFNXQVBGRUVXMk4AoJwBAAtCUlBST1RFQ1RFRACgjQYAB1dBVkVTSUQJANkEAQIFV0FWRVMBEmtleU5ldXRyaW5vQXNzZXRJZAACEW5ldXRyaW5vX2Fzc2V0X2lkAQ5rZXlOc2J0QXNzZXRJZAACDWJvbmRfYXNzZXRfaWQBDmtleVN1cmZBc3NldElkAAINc3VyZl9hc3NldF9pZAEQa2V5QmFsYW5jZUxvY2tlZAACDWJhbGFuY2VfbG9ja18BFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAJAKwCAgkBEGtleUJhbGFuY2VMb2NrZWQAAgV3YXZlcwEYa2V5TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAkArAICCQEQa2V5QmFsYW5jZUxvY2tlZAACCG5ldXRyaW5vARVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAhVtaW5fd2F2ZXNfc3dhcF9hbW91bnQBGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAACGG1pbl9uZXV0cmlub19zd2FwX2Ftb3VudAESa2V5V2F2ZXNPdXRGZWVQYXJ0AAIVd2F2ZXNPdXRfc3dhcF9mZWVQYXJ0ARVrZXlOZXV0cmlub091dEZlZVBhcnQAAhhuZXV0cmlub091dF9zd2FwX2ZlZVBhcnQBE2tleVN3YXBBbW91bnRBUGFyYW0AAhglcyVzX19jb25maWdfX3N3YXBBUGFyYW0BE2tleVN3YXBBbW91bnRCUGFyYW0AAhglcyVzX19jb25maWdfX3N3YXBCUGFyYW0BF2tleVVzZG5Td2FwQW1vdW50QVBhcmFtAAIcJXMlc19fY29uZmlnX191c2RuU3dhcEFQYXJhbQEXa2V5VXNkblN3YXBBbW91bnRCUGFyYW0AAhwlcyVzX19jb25maWdfX3VzZG5Td2FwQlBhcmFtARNrZXlOc2J0TG9ja0NvbnRyYWN0AAIUJXNfX25zYnRMb2NrQ29udHJhY3QBD2tleU1hdGhDb250cmFjdAACECVzX19tYXRoQ29udHJhY3QBG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAACG2JhbGFuY2Vfd2F2ZXNfbG9ja19pbnRlcnZhbAEea2V5QmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsAAIeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAQhrZXlQcmljZQACBXByaWNlARZrZXlMb2NrUGFyYW1TdGFydEJsb2NrAQt1c2VyQWRkcmVzcwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgtwYXJhbUJ5VXNlcgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCAgVzdGFydAUDbmlsBQNTRVABC2tleUhhbGZMaWZlAAIMJXNfX2hhbGZMaWZlARBrZXlNaW5Mb2NrQW1vdW50AAIRJXNfX21pbkxvY2tBbW91bnQBFWtleU1pbldhdmVzRm9yTnNidEJ1eQACEm1pbl93YXZlc19uc2J0X2J1eQEOa2V5TWluTnNidFNlbGwAAg1taW5fbnNidF9zZWxsAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEMZ2V0SW50T3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDWdldEJvb2xPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEWY29udmVydE5ldXRyaW5vVG9XYXZlcwIGYW1vdW50BXByaWNlCQBrAwUGYW1vdW50BQVNVUxUOAUFcHJpY2UBFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8CBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFcHJpY2UFBU1VTFQ4AQlhc0FueUxpc3QBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAUKdmFsQW55TGlzdAkAAgECG2ZhaWwgdG8gY2FzdCBpbnRvIExpc3RbQW55XQEFYXNJbnQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACA0ludAQGdmFsSW50BQckbWF0Y2gwBQZ2YWxJbnQJAAIBAhVmYWlsIHRvIGNhc3QgaW50byBJbnQBCGFzU3RyaW5nAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnZhbFN0cgUHJG1hdGNoMAUGdmFsU3RyCQACAQIYZmFpbCB0byBjYXN0IGludG8gU3RyaW5nAQxhc1R1cGxlMkludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCihJbnQsIEludCkEAXYFByRtYXRjaDAFAXYJAAIBAh1mYWlsIHRvIGNhc3QgaW50byBUdXBsZTIgaW50cwESYXNTd2FwUGFyYW1zU1RSVUNUAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAiMoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAiJmYWlsIHRvIGNhc3QgaW50byBTd2FwUGFyYW1zU1RSVUNUARZhc1dpdGhkcmF3UmVzdWx0U1RSVUNUAQN2YWwEByRtYXRjaDAFA3ZhbAMDCQABAgUHJG1hdGNoMAIkKEludCwgVW5pdCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQpBgkAAQIFByRtYXRjaDACKihJbnQsIEJ5dGVWZWN0b3IsIEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAiBmYWlsIHRvIGNhc3QgaW50byBXaXRoZHJhd1Jlc3VsdAELdG9UaW1lc3RhbXABBXN0YXJ0AwkAZgIAAAUFc3RhcnQA////////////AQQHJG1hdGNoMAkA7QcBBQVzdGFydAMJAAECBQckbWF0Y2gwAglCbG9ja0luZm8EBWJsb2NrBQckbWF0Y2gwCAUFYmxvY2sJdGltZXN0YW1wAP///////////wEBBXRvWDE4AgdvcmlnVmFsDW9yaWdTY2FsZU11bHQJALwCAwkAtgIBBQdvcmlnVmFsBQZNVUxUMTgJALYCAQUNb3JpZ1NjYWxlTXVsdAEHZnJvbVgxOAIDdmFsD3Jlc3VsdFNjYWxlTXVsdAkAoAMBCQC8AgMFA3ZhbAkAtgIBBQ9yZXN1bHRTY2FsZU11bHQFBk1VTFQxOAAPbk1ldHJpY0lkeFByaWNlAAAAG25NZXRyaWNJZHhVc2RuTG9ja2VkQmFsYW5jZQABABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAIAEW5NZXRyaWNJZHhSZXNlcnZlAAMAF25NZXRyaWNJZHhSZXNlcnZlSW5Vc2RuAAQAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAUAEW5NZXRyaWNJZHhTdXJwbHVzAAYAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAAHAAxuTWV0cmljSWR4QlIACAAUbk1ldHJpY0lkeE5zYnRTdXBwbHkACQAXbk1ldHJpY0lkeE1heE5zYnRTdXBwbHkACgAUbk1ldHJpY0lkeFN1cmZTdXBwbHkACwAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAABABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAgAUSWR4Q29udHJvbENmZ1JwZERhcHAAAwAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAQAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAABQAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAAYAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAcAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAACAAZSWR4Q29udHJvbENmZ01lZGlhdG9yRGFwcAAJABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAoAIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwAAsADGJGdW5jSWR4U3VyZgAAAA1iRnVuY0lkeFdhdmVzAAEADGJGdW5jSWR4VXNkbgACABRiRnVuY0lkeFJlc2VydmVTdGFydAADABNiRnVuY0lkeFN1cHBseVN0YXJ0AAQAD2JGdW5jSWR4QlJTdGFydAAFABJiRnVuY0lkeFJlc2VydmVFbmQABgARYkZ1bmNJZHhTdXBwbHlFbmQABwANYkZ1bmNJZHhCUkVuZAAIAAxiRnVuY0lkeFJlc3QACQASYkZ1bmNJZHhXYXZlc1ByaWNlAAoBEWtleUNvbnRyb2xBZGRyZXNzAAIcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwENa2V5Q29udHJvbENmZwACESVzX19jb250cm9sQ29uZmlnARRyZWFkQ29udHJvbENmZ09yRmFpbAEHY29udHJvbAkAvAkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUHY29udHJvbAkBDWtleUNvbnRyb2xDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIKY29udHJvbENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCmNvbnRyb2xDZmcFA2lkeAkArAICAi1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA9jb250cm9sQ29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEWtleUNvbnRyb2xBZGRyZXNzAAIjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngACmNvbnRyb2xDZmcJARRyZWFkQ29udHJvbENmZ09yRmFpbAEFD2NvbnRyb2xDb250cmFjdAAMbWF0aENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUVSWR4Q29udHJvbENmZ01hdGhEYXBwABBuZXV0cmlub0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAPYXVjdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAALcnBkQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRRJZHhDb250cm9sQ2ZnUnBkRGFwcAATbnNidFN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAE3N1cmZTdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwABdnbnNidENvbnRyb2xsZXJDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQ9nZXRTdHJpbmdPckZhaWwCBRBuZXV0cmlub0NvbnRyYWN0CQESa2V5TmV1dHJpbm9Bc3NldElkAAAPbmV1dHJpbm9Bc3NldElkCQDZBAEFFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAObnNidEFzc2V0SWRTdHIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFEG5ldXRyaW5vQ29udHJhY3QJAQ5rZXlOc2J0QXNzZXRJZAAAC25zYnRBc3NldElkCQDZBAEFDm5zYnRBc3NldElkU3RyAA5zdXJmQXNzZXRJZFN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUPYXVjdGlvbkNvbnRyYWN0CQEOa2V5U3VyZkFzc2V0SWQAAAtzdXJmQXNzZXRJZAkA2QQBBQ5zdXJmQXNzZXRJZFN0cgcBaQEYcmV2ZXJzZVN3YXBMaW1pdFJFQURPTkxZAgNsaW0LaXNXYXZlc1N3YXAEAkJSCQEFYXNJbnQBCQCRAwIJAQlhc0FueUxpc3QBCQD8BwQFDG1hdGhDb250cmFjdAIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBQxuTWV0cmljSWR4QlIEBWdOc2J0AwkAZwIAAAUDbGltAAAECGFQYXJhbVg4CQC2AgEJAQxnZXRJbnRPckZhaWwCBQxtYXRoQ29udHJhY3QDBQtpc1dhdmVzU3dhcAkBE2tleVN3YXBBbW91bnRBUGFyYW0ACQEXa2V5VXNkblN3YXBBbW91bnRBUGFyYW0ABAliUGFyYW1YMTYJALYCAQkBDGdldEludE9yRmFpbAIFDG1hdGhDb250cmFjdAMFC2lzV2F2ZXNTd2FwCQETa2V5U3dhcEFtb3VudEJQYXJhbQAJARdrZXlVc2RuU3dhcEFtb3VudEJQYXJhbQAECWxpbURpdkFYOAMFC2lzV2F2ZXNTd2FwCQC8AgMJALYCAQUDbGltBQdNVUxUWDEwBQhhUGFyYW1YOAkAvAIDCQC8AgMJALYCAQUDbGltBQdNVUxUWDEwBQhhUGFyYW1YOAUGTVVMVFg2CQC2AgEFAkJSBAdyZXZCWDE2CQC8AgMFB01VTFRYMTYFB01VTFRYMTYFCWJQYXJhbVgxNgkAoAMBCQB2BgUJbGltRGl2QVg4AAgFB3JldkJYMTYAEAAGBQdDRUlMSU5HCQCUCgIFA25pbAUFZ05zYnQBaQERZ25zYnRJbmZvSU5URVJOQUwDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8bYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBBF1c2VyQWRkcmVzc09yVGhpcwMJAQIhPQIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQIACQERQGV4dHJOYXRpdmUoMTA2MikBBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFBHRoaXMEDGN1cnJlbnRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUPY29udHJvbENvbnRyYWN0CQEIa2V5UHJpY2UABBFnbnNidEZyb21Oc2J0RGlmZgUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvBBFnbnNidEZyb21TdXJmRGlmZgkBBWFzSW50AQkA/AcEBRNzdXJmU3Rha2luZ0NvbnRyYWN0AhhnbnNidEZyb21TdXJmU1lTUkVBRE9OTFkJAMwIAgUbYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBQNuaWwFA25pbAQJZ05zYnREaWZmCQBkAgURZ25zYnRGcm9tTnNidERpZmYFEWduc2J0RnJvbVN1cmZEaWZmBA9zd2FwUGFyYW1zVHVwbGUJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgAABQNuaWwFA25pbAQOYmxja3MyTG10UmVzZXQIBQ9zd2FwUGFyYW1zVHVwbGUCXzMECGduc2J0QW10CAUPc3dhcFBhcmFtc1R1cGxlAl80BA1nbnNidEFtdFRvdGFsCAUPc3dhcFBhcmFtc1R1cGxlAl81BA1saW1pdE1heFdhdmVzCAUPc3dhcFBhcmFtc1R1cGxlAl82BAxsaW1pdE1heFVzZG4IBQ9zd2FwUGFyYW1zVHVwbGUCXzcEEnN3YXBQYXJhbXNUdXBsZU5FVwkBEmFzU3dhcFBhcmFtc1NUUlVDVAEJAPwHBAUQbmV1dHJpbm9Db250cmFjdAIbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBQlnTnNidERpZmYFA25pbAUDbmlsBBFibGNrczJMbXRSZXNldE5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfMwQLZ25zYnRBbXRORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzQEEGduc2J0QW10VG90YWxORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzUEEGxpbWl0TWF4V2F2ZXNORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzYED2xpbWl0TWF4VXNkbk5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfNwQLbnNidEJhbGFuY2UDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkA8AcCBRF1c2VyQWRkcmVzc09yVGhpcwULbnNidEFzc2V0SWQAAAQLc3VyZkJhbGFuY2UDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkA8AcCBRF1c2VyQWRkcmVzc09yVGhpcwULc3VyZkFzc2V0SWQAAAQPbnNidEJhbGFuY2VEaWZmAwkAZwIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwAABRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8EEW5zYnRVbnN0YWtpbmdEYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0Ahhuc2J0VW5zdGFraW5nU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIJAGgCAP///////////wEFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwUDbmlsBQNuaWwEEW5zYnRSZWNlaXZlQW1vdW50CQEFYXNJbnQBCQCRAwIFEW5zYnRVbnN0YWtpbmdEYXRhAAIEBnJlc3VsdAkBAS0BBRFuc2J0UmVjZWl2ZUFtb3VudAUGcmVzdWx0BA5uc2J0QmFsYW5jZU5ldwkAZQIFC25zYnRCYWxhbmNlBQ9uc2J0QmFsYW5jZURpZmYEDnN1cmZCYWxhbmNlTmV3CQBlAgULc3VyZkJhbGFuY2UFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQJZ25zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRdnbnNidENvbnRyb2xsZXJDb250cmFjdAIUZ25zYnRJbmZvU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwkAzAgCBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8FA25pbAUDbmlsBAlnbnNidFVzZXIJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAAECmduc2J0VG90YWwJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAEECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkAkQMCBQlnbnNidERhdGEAAgQIc3VyZkRhdGEJAQlhc0FueUxpc3QBCQCRAwIFCWduc2J0RGF0YQADBBF2cEVmZmVjdGl2ZUhlaWdodAkBBWFzSW50AQkAkQMCBQlnbnNidERhdGEABAQUdnBFZmZlY3RpdmVIZWlnaHRORVcJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAUEEGduc2J0QW10RnJvbU5zYnQJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAgQQZ25zYnRBbXRGcm9tU3VyZgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQACBBNnbnNidEFtdEZyb21Oc2J0TkVXCQBkAgUQZ25zYnRBbXRGcm9tTnNidAURZ25zYnRGcm9tTnNidERpZmYEE2duc2J0QW10RnJvbVN1cmZORVcJAGQCBRBnbnNidEFtdEZyb21TdXJmBRFnbnNidEZyb21TdXJmRGlmZgQSZ25zYnRGcm9tTnNidFRvdGFsCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAMEEmduc2J0RnJvbVN1cmZUb3RhbAkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQADBBhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwAAAQYZ25zYnRGcm9tU3VyZkZyb3plblRvdGFsBRJnbnNidEZyb21TdXJmVG90YWwEFWduc2J0RnJvbU5zYnRUb3RhbE5FVwkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAURZ25zYnRGcm9tTnNidERpZmYEFWduc2J0RnJvbVN1cmZUb3RhbE5FVwkAZAIFEmduc2J0RnJvbVN1cmZUb3RhbAURZ25zYnRGcm9tU3VyZkRpZmYEG2duc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbE5FVwUVZ25zYnRGcm9tU3VyZlRvdGFsTkVXBAt2b3RpbmdQb3dlcgkAawMFEGduc2J0QW10RnJvbU5zYnQFBU1VTFQ4CQBkAgUSZ25zYnRGcm9tTnNidFRvdGFsBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwEDnZvdGluZ1Bvd2VyTmV3CQBrAwUTZ25zYnRBbXRGcm9tTnNidE5FVwUFTVVMVDgJAGQCBRVnbnNidEZyb21Oc2J0VG90YWxORVcFGGduc2J0RnJvbVN1cmZBY3RpdmVUb3RhbAQOdm90aW5nUG93ZXJNYXgJAGsDCQBkAgUQZ25zYnRBbXRGcm9tTnNidAUQZ25zYnRBbXRGcm9tU3VyZgUFTVVMVDgJAGQCCQBkAgUSZ25zYnRGcm9tTnNidFRvdGFsBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwFGGduc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbAQRdm90aW5nUG93ZXJNYXhOZXcJAGsDCQBkAgUTZ25zYnRBbXRGcm9tTnNidE5FVwUTZ25zYnRBbXRGcm9tU3VyZk5FVwUFTVVMVDgJAGQCCQBkAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwFG2duc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbE5FVwQOdm90aW5nUG93ZXJFdGEDCQAAAgURdnBFZmZlY3RpdmVIZWlnaHQAAAUGaGVpZ2h0BRF2cEVmZmVjdGl2ZUhlaWdodAQRdm90aW5nUG93ZXJFdGFOZXcDCQAAAgUUdnBFZmZlY3RpdmVIZWlnaHRORVcAAAUGaGVpZ2h0BRR2cEVmZmVjdGl2ZUhlaWdodE5FVwkAlAoCBQNuaWwJAMwIAgAACQDMCAIFC25zYnRCYWxhbmNlCQDMCAIFC3N1cmZCYWxhbmNlCQDMCAIFDm5zYnRCYWxhbmNlTmV3CQDMCAIFDnN1cmZCYWxhbmNlTmV3CQDMCAIFEGduc2J0QW10RnJvbU5zYnQJAMwIAgUQZ25zYnRBbXRGcm9tU3VyZgkAzAgCBRNnbnNidEFtdEZyb21Oc2J0TkVXCQDMCAIFE2duc2J0QW10RnJvbVN1cmZORVcJAMwIAgUSZ25zYnRGcm9tTnNidFRvdGFsCQDMCAIFEmduc2J0RnJvbVN1cmZUb3RhbAkAzAgCBRVnbnNidEZyb21Oc2J0VG90YWxORVcJAMwIAgUVZ25zYnRGcm9tU3VyZlRvdGFsTkVXCQDMCAIFDGxpbWl0TWF4VXNkbgkAzAgCBQ1saW1pdE1heFdhdmVzCQDMCAIFD2xpbWl0TWF4VXNkbk5FVwkAzAgCBRBsaW1pdE1heFdhdmVzTkVXCQDMCAIFDmJsY2tzMkxtdFJlc2V0CQDMCAIFEWJsY2tzMkxtdFJlc2V0TkVXCQDMCAIFC3ZvdGluZ1Bvd2VyCQDMCAIFDnZvdGluZ1Bvd2VyTmV3CQDMCAIFDnZvdGluZ1Bvd2VyTWF4CQDMCAIFEXZvdGluZ1Bvd2VyTWF4TmV3CQDMCAIFDnZvdGluZ1Bvd2VyRXRhCQDMCAIFEXZvdGluZ1Bvd2VyRXRhTmV3BQNuaWwBaQERZ25zYnRJbmZvUkVBRE9OTFkDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8bYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBA1nbnNidEluZm9EQVRBCQEJYXNBbnlMaXN0AQkA/AcEBQR0aGlzAhFnbnNidEluZm9JTlRFUk5BTAkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvCQDMCAIFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwUDbmlsBQNuaWwJAJQKAgUDbmlsCQC5CQIJAMwIAgIwJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAEJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAAgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQADCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAQJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEABQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAGCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAcJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAJCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAoJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAMCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAA0JAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAPCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABAJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAEQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQASCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABMJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAVCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABYJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAYBQNuaWwFA1NFUAFpARJyZXdhcmRJbmZvUkVBRE9OTFkBFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQQLcmV3YXJkc0RhdGEJAQlhc0FueUxpc3QBCQD8BwQFF2duc2J0Q29udHJvbGxlckNvbnRyYWN0AhdnbnNidFJld2FyZHNTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFA25pbAUDbmlsBAt1c2RuUmV3YXJkcwkBCGFzU3RyaW5nAQkA/AcEBQtycGRDb250cmFjdAIYdW5jbGFpbWVkUmV3YXJkc1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQUDbmlsBQNuaWwJAJQKAgUDbmlsCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAIJAQhhc1N0cmluZwEJAJEDAgULcmV3YXJkc0RhdGEAAAkAzAgCCQEIYXNTdHJpbmcBCQCRAwIFC3Jld2FyZHNEYXRhAAEJAMwIAgULdXNkblJld2FyZHMFA25pbAUDU0VQAWkBEW1lcmdlTnNidFJFQURPTkxZAhR1c2VyQWRkcmVzc01hbmRhdG9yeQluZXdBbW91bnQECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhZuc2J0U3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFHVzZXJBZGRyZXNzTWFuZGF0b3J5CQDMCAIFCW5ld0Ftb3VudAUDbmlsBQNuaWwEB2Ftb3VudDAJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAAQLc3RhcnRIZWlnaHQDCQBnAgAABQdhbW91bnQwAP///////////wEJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAgQOc3RhcnRUaW1lc3RhbXAJAQt0b1RpbWVzdGFtcAEFC3N0YXJ0SGVpZ2h0BA5zdGFydEhlaWdodE5ldwMJAGcCAAAFCW5ld0Ftb3VudAULc3RhcnRIZWlnaHQECGhhbGZMaWZlCQEMZ2V0SW50T3JGYWlsAgUTbnNidFN0YWtpbmdDb250cmFjdAkBC2tleUhhbGZMaWZlAAkBBWFzSW50AQkA/AcEBQxtYXRoQ29udHJhY3QCE21lcmdlU3Rha2VzUkVBRE9OTFkJAMwIAgUHYW1vdW50MAkAzAgCBQtzdGFydEhlaWdodAkAzAgCBQluZXdBbW91bnQJAMwIAgUGaGVpZ2h0CQDMCAIFCGhhbGZMaWZlBQNuaWwFA25pbAQRc3RhcnRUaW1lc3RhbXBOZXcJAQt0b1RpbWVzdGFtcAEFDnN0YXJ0SGVpZ2h0TmV3CQCUCgIFA25pbAkAuQkCCQDMCAICCCVkJWQlZCVkCQDMCAIJAKQDAQULc3RhcnRIZWlnaHQJAMwIAgkApAMBBQ5zdGFydFRpbWVzdGFtcAkAzAgCCQCkAwEFDnN0YXJ0SGVpZ2h0TmV3CQDMCAIJAKQDAQURc3RhcnRUaW1lc3RhbXBOZXcFA25pbAUDU0VQAWkBG3N3YXBMaW1pdENhbGN1bGF0b3JSRUFET05MWQMRdXNlckFkZHJlc3NTdHJPcHQLbGltaXRXYW50ZWQKYXNzZXRJZFN0cgQMZ05zYnRDdXJyZW50AwkAAAIFEXVzZXJBZGRyZXNzU3RyT3B0AgAAAAkBBWFzSW50AQgJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRF1c2VyQWRkcmVzc1N0ck9wdAkAzAgCAAAFA25pbAUDbmlsAl80BA9saW1pdFdhbnRlZFVzZG4DCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMJARZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAgULbGltaXRXYW50ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFD2NvbnRyb2xDb250cmFjdAkBCGtleVByaWNlAAULbGltaXRXYW50ZWQEC2dOc2J0TmVlZGVkCQEFYXNJbnQBCQD8BwQFBHRoaXMCGHJldmVyc2VTd2FwTGltaXRSRUFET05MWQkAzAgCBQ9saW1pdFdhbnRlZFVzZG4JAMwIAgkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBQNuaWwFA25pbAQKZ05zYnREZWx0YQkAZQIFC2dOc2J0TmVlZGVkBQxnTnNidEN1cnJlbnQJAJQKAgUDbmlsCQC5CQIJAMwIAgIEJXMlcwkAzAgCCQCkAwEFDGdOc2J0Q3VycmVudAkAzAgCCQCkAwEFCmdOc2J0RGVsdGEFA25pbAUDU0VQAWkBEHN3YXBJbmZvUkVBRE9OTFkDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQZhbW91bnQKYXNzZXRJZFN0cgQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcEBQxtYXRoQ29udHJhY3QCGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAQFcHJpY2UJAQVhc0ludAEJAJEDAgUPbmV1dHJpbm9NZXRyaWNzBQ9uTWV0cmljSWR4UHJpY2UED3N3YXBQYXJhbXNUdXBsZQkBEmFzU3dhcFBhcmFtc1NUUlVDVAEJAPwHBAUQbmV1dHJpbm9Db250cmFjdAIbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCAAAFA25pbAUDbmlsBA5ibGNrczJMbXRSZXNldAgFD3N3YXBQYXJhbXNUdXBsZQJfMwQNbGltaXRNYXhXYXZlcwgFD3N3YXBQYXJhbXNUdXBsZQJfNgQMbGltaXRNYXhVc2RuCAUPc3dhcFBhcmFtc1R1cGxlAl83BAdhc3NldElkCQDZBAEFCmFzc2V0SWRTdHIECHN3YXBUeXBlAwkAAAIFB2Fzc2V0SWQFB1dBVkVTSUQCBXdhdmVzAwkAAAIFB2Fzc2V0SWQFD25ldXRyaW5vQXNzZXRJZAIIbmV1dHJpbm8JAAIBCQCsAgICE0Nhbid0IHN3YXAgYXNzZXRJZD0FCmFzc2V0SWRTdHIEDXdpdGhkcmF3VHVwbGUJARZhc1dpdGhkcmF3UmVzdWx0U1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ah1jYWxjV2l0aGRyYXdSZXN1bHRTWVNSRUFET05MWQkAzAgCBQhzd2FwVHlwZQkAzAgCBQZhbW91bnQJAMwIAgUFcHJpY2UFA25pbAUDbmlsBAxvdXROZXRBbW91bnQIBQ13aXRoZHJhd1R1cGxlAl8xBApvdXRBc3NldElkCAUNd2l0aGRyYXdUdXBsZQJfMgQKb3V0U3VyZkFtdAgFDXdpdGhkcmF3VHVwbGUCXzMED2luQW10VG9TdXJmUGFydAgFDXdpdGhkcmF3VHVwbGUCXzQECnVubGVhc2VBbXQIBQ13aXRoZHJhd1R1cGxlAl81BAxvdXRGZWVBbW91bnQIBQ13aXRoZHJhd1R1cGxlAl82BAtvdXRBbXRHcm9zcwgFDXdpdGhkcmF3VHVwbGUCXzcJAJQKAgUDbmlsCQC5CQIJAMwIAgIQJWQlZCVkJWQlZCVkJWQlZAkAzAgCCQCkAwEFDG91dE5ldEFtb3VudAkAzAgCCQCkAwEFCm91dFN1cmZBbXQJAMwIAgkApAMBBQxvdXRGZWVBbW91bnQJAMwIAgkApAMBBQVwcmljZQkAzAgCCQCkAwEFDmJsY2tzMkxtdFJlc2V0CQDMCAIJAKQDAQUNbGltaXRNYXhXYXZlcwkAzAgCCQCkAwEFDGxpbWl0TWF4VXNkbgkAzAgCCQCkAwEFD2luQW10VG9TdXJmUGFydAUDbmlsBQNTRVAAp/2K1Q==", "chainId": 84, "height": 2282025, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 62SckJcH7hagXSmBJLcjz7ucac7xwYwkadsKCMPmzsiB Next: 37ghcD7tyeCgNhdaLRJDpyjPMCMvwhrKcmuTeYrg5EVs Diff:
Old | New | Differences | |
---|---|---|---|
419 | 419 | @Callable(bv) | |
420 | 420 | func rewardInfoREADONLY (bE) = { | |
421 | 421 | let cF = W(invoke(bo, "gnsbtRewardsSYSREADONLY", [bE], nil)) | |
422 | - | $Tuple2(nil, makeString(["%s%s", ac(cF[0]), ac(cF[1])], j)) | |
422 | + | let cG = ac(invoke(bl, "unclaimedRewardsREADONLY", [bE], nil)) | |
423 | + | $Tuple2(nil, makeString(["%s%s%s", ac(cF[0]), ac(cF[1]), cG], j)) | |
423 | 424 | } | |
424 | 425 | ||
425 | 426 | ||
426 | 427 | ||
427 | 428 | @Callable(bv) | |
428 | - | func mergeNsbtREADONLY ( | |
429 | - | let cj = W(invoke(bm, "nsbtStakingSYSREADONLY", [ | |
430 | - | let | |
431 | - | let | |
429 | + | func mergeNsbtREADONLY (cH,cI) = { | |
430 | + | let cj = W(invoke(bm, "nsbtStakingSYSREADONLY", [cH, cI], nil)) | |
431 | + | let cJ = aa(cj[0]) | |
432 | + | let cK = if ((0 >= cJ)) | |
432 | 433 | then -1 | |
433 | 434 | else aa(cj[2]) | |
434 | - | let | |
435 | - | let | |
436 | - | then | |
435 | + | let cL = aj(cK) | |
436 | + | let cM = if ((0 >= cI)) | |
437 | + | then cK | |
437 | 438 | else { | |
438 | - | let | |
439 | - | aa(invoke(bh, "mergeStakesREADONLY", [ | |
439 | + | let cN = Q(bm, J()) | |
440 | + | aa(invoke(bh, "mergeStakesREADONLY", [cJ, cK, cI, height, cN], nil)) | |
440 | 441 | } | |
441 | - | let | |
442 | - | $Tuple2(nil, makeString(["%d%d%d%d", toString( | |
442 | + | let cO = aj(cM) | |
443 | + | $Tuple2(nil, makeString(["%d%d%d%d", toString(cK), toString(cL), toString(cM), toString(cO)], j)) | |
443 | 444 | } | |
444 | 445 | ||
445 | 446 | ||
446 | 447 | ||
447 | 448 | @Callable(bv) | |
448 | - | func swapLimitCalculatorREADONLY ( | |
449 | - | let | |
449 | + | func swapLimitCalculatorREADONLY (cP,cQ,cR) = { | |
450 | + | let cS = if ((cP == "")) | |
450 | 451 | then 0 | |
451 | - | else aa(ag(invoke(bi, "swapParamsByUserSYSREADONLY", [ | |
452 | - | let | |
453 | - | then V( | |
454 | - | else | |
455 | - | let | |
456 | - | let | |
457 | - | $Tuple2(nil, makeString(["%s%s", toString( | |
452 | + | else aa(ag(invoke(bi, "swapParamsByUserSYSREADONLY", [cP, 0], nil))._4) | |
453 | + | let cT = if ((cR == "WAVES")) | |
454 | + | then V(cQ, getIntegerValue(bg, G())) | |
455 | + | else cQ | |
456 | + | let cU = aa(invoke(this, "reverseSwapLimitREADONLY", [cT, (cR == "WAVES")], nil)) | |
457 | + | let cV = (cU - cS) | |
458 | + | $Tuple2(nil, makeString(["%s%s", toString(cS), toString(cV)], j)) | |
458 | 459 | } | |
459 | 460 | ||
460 | 461 | ||
461 | 462 | ||
462 | 463 | @Callable(bv) | |
463 | - | func swapInfoREADONLY (bE,T, | |
464 | - | let | |
465 | - | let U = aa( | |
464 | + | func swapInfoREADONLY (bE,T,cR) = { | |
465 | + | let cW = W(invoke(bh, "calcNeutinoMetricsREADONLY", nil, nil)) | |
466 | + | let U = aa(cW[ar]) | |
466 | 467 | let bM = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, 0], nil)) | |
467 | 468 | let bN = bM._3 | |
468 | 469 | let bQ = bM._6 | |
469 | 470 | let bR = bM._7 | |
470 | - | let | |
471 | - | let | |
471 | + | let cX = fromBase58String(cR) | |
472 | + | let cY = if ((cX == n)) | |
472 | 473 | then "waves" | |
473 | - | else if (( | |
474 | + | else if ((cX == bq)) | |
474 | 475 | then "neutrino" | |
475 | - | else throw(("Can't swap assetId=" + | |
476 | - | let | |
477 | - | let | |
478 | - | let | |
479 | - | let | |
480 | - | let | |
481 | - | let | |
482 | - | let | |
483 | - | let | |
484 | - | $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString( | |
476 | + | else throw(("Can't swap assetId=" + cR)) | |
477 | + | let cZ = ai(invoke(bi, "calcWithdrawResultSYSREADONLY", [cY, T, U], nil)) | |
478 | + | let da = cZ._1 | |
479 | + | let db = cZ._2 | |
480 | + | let dc = cZ._3 | |
481 | + | let dd = cZ._4 | |
482 | + | let de = cZ._5 | |
483 | + | let df = cZ._6 | |
484 | + | let dg = cZ._7 | |
485 | + | $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(da), toString(dc), toString(df), toString(U), toString(bN), toString(bQ), toString(bR), toString(dd)], j)) | |
485 | 486 | } | |
486 | 487 | ||
487 | 488 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 271828182 | |
5 | 5 | ||
6 | 6 | let b = 1000000 | |
7 | 7 | ||
8 | 8 | let c = toBigInt(1000000) | |
9 | 9 | ||
10 | 10 | let d = 100000000 | |
11 | 11 | ||
12 | 12 | let e = toBigInt(100000000) | |
13 | 13 | ||
14 | 14 | let f = toBigInt(10000000000) | |
15 | 15 | ||
16 | 16 | let g = 1000000000000 | |
17 | 17 | ||
18 | 18 | let h = toBigInt(10000000000000000) | |
19 | 19 | ||
20 | 20 | let i = toBigInt(1000000000000000000) | |
21 | 21 | ||
22 | 22 | let j = "__" | |
23 | 23 | ||
24 | 24 | let k = 5000 | |
25 | 25 | ||
26 | 26 | let l = 20000 | |
27 | 27 | ||
28 | 28 | let m = 100000 | |
29 | 29 | ||
30 | 30 | let n = fromBase58String("WAVES") | |
31 | 31 | ||
32 | 32 | func o () = "neutrino_asset_id" | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func p () = "bond_asset_id" | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func q () = "surf_asset_id" | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func r () = "balance_lock_" | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func s () = (r() + "waves") | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func t () = (r() + "neutrino") | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func u () = "min_waves_swap_amount" | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | func v () = "min_neutrino_swap_amount" | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func w () = "wavesOut_swap_feePart" | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | func x () = "neutrinoOut_swap_feePart" | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func y () = "%s%s__config__swapAParam" | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func z () = "%s%s__config__swapBParam" | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | func A () = "%s%s__config__usdnSwapAParam" | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func B () = "%s%s__config__usdnSwapBParam" | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func C () = "%s__nsbtLockContract" | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func D () = "%s__mathContract" | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func E () = "balance_waves_lock_interval" | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | func F () = "balance_neutrino_lock_interval" | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func G () = "price" | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func H (I) = makeString(["%s%s%s", "paramByUser", I, "start"], j) | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func J () = "%s__halfLife" | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func K () = "%s__minLockAmount" | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func L () = "min_waves_nsbt_buy" | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | func M () = "min_nsbt_sell" | |
102 | 102 | ||
103 | 103 | ||
104 | 104 | func N (O,P) = valueOrErrorMessage(getString(O, P), makeString(["mandatory ", toString(O), ".", P, " is not defined"], "")) | |
105 | 105 | ||
106 | 106 | ||
107 | 107 | func Q (O,P) = valueOrErrorMessage(getInteger(O, P), makeString(["mandatory ", toString(O), ".", P, " is not defined"], "")) | |
108 | 108 | ||
109 | 109 | ||
110 | 110 | func R (O,P) = valueOrErrorMessage(getBoolean(O, P), makeString(["mandatory ", toString(O), ".", P, " is not defined"], "")) | |
111 | 111 | ||
112 | 112 | ||
113 | 113 | func S (T,U) = fraction(T, d, U) | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | func V (T,U) = fraction(T, U, d) | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | func W (X) = { | |
120 | 120 | let Y = X | |
121 | 121 | if ($isInstanceOf(Y, "List[Any]")) | |
122 | 122 | then { | |
123 | 123 | let Z = Y | |
124 | 124 | Z | |
125 | 125 | } | |
126 | 126 | else throw("fail to cast into List[Any]") | |
127 | 127 | } | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func aa (X) = { | |
131 | 131 | let Y = X | |
132 | 132 | if ($isInstanceOf(Y, "Int")) | |
133 | 133 | then { | |
134 | 134 | let ab = Y | |
135 | 135 | ab | |
136 | 136 | } | |
137 | 137 | else throw("fail to cast into Int") | |
138 | 138 | } | |
139 | 139 | ||
140 | 140 | ||
141 | 141 | func ac (X) = { | |
142 | 142 | let Y = X | |
143 | 143 | if ($isInstanceOf(Y, "String")) | |
144 | 144 | then { | |
145 | 145 | let ad = Y | |
146 | 146 | ad | |
147 | 147 | } | |
148 | 148 | else throw("fail to cast into String") | |
149 | 149 | } | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func ae (X) = { | |
153 | 153 | let Y = X | |
154 | 154 | if ($isInstanceOf(Y, "(Int, Int)")) | |
155 | 155 | then { | |
156 | 156 | let af = Y | |
157 | 157 | af | |
158 | 158 | } | |
159 | 159 | else throw("fail to cast into Tuple2 ints") | |
160 | 160 | } | |
161 | 161 | ||
162 | 162 | ||
163 | 163 | func ag (X) = { | |
164 | 164 | let Y = X | |
165 | 165 | if ($isInstanceOf(Y, "(Int, Int, Int, Int, Int, Int, Int)")) | |
166 | 166 | then { | |
167 | 167 | let ah = Y | |
168 | 168 | ah | |
169 | 169 | } | |
170 | 170 | else throw("fail to cast into SwapParamsSTRUCT") | |
171 | 171 | } | |
172 | 172 | ||
173 | 173 | ||
174 | 174 | func ai (X) = { | |
175 | 175 | let Y = X | |
176 | 176 | if (if ($isInstanceOf(Y, "(Int, Unit, Int, Int, Int, Int, Int)")) | |
177 | 177 | then true | |
178 | 178 | else $isInstanceOf(Y, "(Int, ByteVector, Int, Int, Int, Int, Int)")) | |
179 | 179 | then { | |
180 | 180 | let ah = Y | |
181 | 181 | ah | |
182 | 182 | } | |
183 | 183 | else throw("fail to cast into WithdrawResult") | |
184 | 184 | } | |
185 | 185 | ||
186 | 186 | ||
187 | 187 | func aj (ak) = if ((0 > ak)) | |
188 | 188 | then -1 | |
189 | 189 | else { | |
190 | 190 | let Y = blockInfoByHeight(ak) | |
191 | 191 | if ($isInstanceOf(Y, "BlockInfo")) | |
192 | 192 | then { | |
193 | 193 | let al = Y | |
194 | 194 | al.timestamp | |
195 | 195 | } | |
196 | 196 | else -1 | |
197 | 197 | } | |
198 | 198 | ||
199 | 199 | ||
200 | 200 | func am (an,ao) = fraction(toBigInt(an), i, toBigInt(ao)) | |
201 | 201 | ||
202 | 202 | ||
203 | 203 | func ap (X,aq) = toInt(fraction(X, toBigInt(aq), i)) | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | let ar = 0 | |
207 | 207 | ||
208 | 208 | let as = 1 | |
209 | 209 | ||
210 | 210 | let at = 2 | |
211 | 211 | ||
212 | 212 | let au = 3 | |
213 | 213 | ||
214 | 214 | let av = 4 | |
215 | 215 | ||
216 | 216 | let aw = 5 | |
217 | 217 | ||
218 | 218 | let ax = 6 | |
219 | 219 | ||
220 | 220 | let ay = 7 | |
221 | 221 | ||
222 | 222 | let az = 8 | |
223 | 223 | ||
224 | 224 | let aA = 9 | |
225 | 225 | ||
226 | 226 | let aB = 10 | |
227 | 227 | ||
228 | 228 | let aC = 11 | |
229 | 229 | ||
230 | 230 | let aD = 1 | |
231 | 231 | ||
232 | 232 | let aE = 2 | |
233 | 233 | ||
234 | 234 | let aF = 3 | |
235 | 235 | ||
236 | 236 | let aG = 4 | |
237 | 237 | ||
238 | 238 | let aH = 5 | |
239 | 239 | ||
240 | 240 | let aI = 6 | |
241 | 241 | ||
242 | 242 | let aJ = 7 | |
243 | 243 | ||
244 | 244 | let aK = 8 | |
245 | 245 | ||
246 | 246 | let aL = 9 | |
247 | 247 | ||
248 | 248 | let aM = 10 | |
249 | 249 | ||
250 | 250 | let aN = 11 | |
251 | 251 | ||
252 | 252 | let aO = 0 | |
253 | 253 | ||
254 | 254 | let aP = 1 | |
255 | 255 | ||
256 | 256 | let aQ = 2 | |
257 | 257 | ||
258 | 258 | let aR = 3 | |
259 | 259 | ||
260 | 260 | let aS = 4 | |
261 | 261 | ||
262 | 262 | let aT = 5 | |
263 | 263 | ||
264 | 264 | let aU = 6 | |
265 | 265 | ||
266 | 266 | let aV = 7 | |
267 | 267 | ||
268 | 268 | let aW = 8 | |
269 | 269 | ||
270 | 270 | let aX = 9 | |
271 | 271 | ||
272 | 272 | let aY = 10 | |
273 | 273 | ||
274 | 274 | func aZ () = "%s%s__config__controlAddress" | |
275 | 275 | ||
276 | 276 | ||
277 | 277 | func ba () = "%s__controlConfig" | |
278 | 278 | ||
279 | 279 | ||
280 | 280 | func bb (bc) = split_4C(N(bc, ba()), j) | |
281 | 281 | ||
282 | 282 | ||
283 | 283 | func bd (be,bf) = valueOrErrorMessage(addressFromString(be[bf]), ("Control cfg doesn't contain address at index " + toString(bf))) | |
284 | 284 | ||
285 | 285 | ||
286 | 286 | let bg = addressFromStringValue(valueOrElse(getString(this, aZ()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx")) | |
287 | 287 | ||
288 | 288 | let be = bb(bg) | |
289 | 289 | ||
290 | 290 | let bh = bd(be, aG) | |
291 | 291 | ||
292 | 292 | let bi = bd(be, aD) | |
293 | 293 | ||
294 | 294 | let bj = bd(be, aE) | |
295 | 295 | ||
296 | 296 | let bk = bd(be, aH) | |
297 | 297 | ||
298 | 298 | let bl = bd(be, aF) | |
299 | 299 | ||
300 | 300 | let bm = bd(be, aK) | |
301 | 301 | ||
302 | 302 | let bn = bd(be, aM) | |
303 | 303 | ||
304 | 304 | let bo = bd(be, aN) | |
305 | 305 | ||
306 | 306 | let bp = N(bi, o()) | |
307 | 307 | ||
308 | 308 | let bq = fromBase58String(bp) | |
309 | 309 | ||
310 | 310 | let br = getStringValue(bi, p()) | |
311 | 311 | ||
312 | 312 | let bs = fromBase58String(br) | |
313 | 313 | ||
314 | 314 | let bt = getStringValue(bj, q()) | |
315 | 315 | ||
316 | 316 | let bu = fromBase58String(bt) | |
317 | 317 | ||
318 | 318 | @Callable(bv) | |
319 | 319 | func reverseSwapLimitREADONLY (bw,bx) = { | |
320 | 320 | let by = aa(W(invoke(bh, "calcNeutinoMetricsREADONLY", nil, nil))[az]) | |
321 | 321 | let bz = if ((0 >= bw)) | |
322 | 322 | then 0 | |
323 | 323 | else { | |
324 | 324 | let bA = toBigInt(Q(bh, if (bx) | |
325 | 325 | then y() | |
326 | 326 | else A())) | |
327 | 327 | let bB = toBigInt(Q(bh, if (bx) | |
328 | 328 | then z() | |
329 | 329 | else B())) | |
330 | 330 | let bC = if (bx) | |
331 | 331 | then fraction(toBigInt(bw), f, bA) | |
332 | 332 | else fraction(fraction(toBigInt(bw), f, bA), c, toBigInt(by)) | |
333 | 333 | let bD = fraction(h, h, bB) | |
334 | 334 | toInt(pow(bC, 8, bD, 16, 6, CEILING)) | |
335 | 335 | } | |
336 | 336 | $Tuple2(nil, bz) | |
337 | 337 | } | |
338 | 338 | ||
339 | 339 | ||
340 | 340 | ||
341 | 341 | @Callable(bv) | |
342 | 342 | func gnsbtInfoINTERNAL (bE,bF,bG) = { | |
343 | 343 | let bH = if ((bE != "")) | |
344 | 344 | then addressFromStringValue(bE) | |
345 | 345 | else this | |
346 | 346 | let bI = getIntegerValue(bg, G()) | |
347 | 347 | let bJ = bF | |
348 | 348 | let bK = aa(invoke(bn, "gnsbtFromSurfSYSREADONLY", [bG], nil)) | |
349 | 349 | let bL = (bJ + bK) | |
350 | 350 | let bM = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, 0], nil)) | |
351 | 351 | let bN = bM._3 | |
352 | 352 | let bO = bM._4 | |
353 | 353 | let bP = bM._5 | |
354 | 354 | let bQ = bM._6 | |
355 | 355 | let bR = bM._7 | |
356 | 356 | let bS = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, bL], nil)) | |
357 | 357 | let bT = bS._3 | |
358 | 358 | let bU = bS._4 | |
359 | 359 | let bV = bS._5 | |
360 | 360 | let bW = bS._6 | |
361 | 361 | let bX = bS._7 | |
362 | 362 | let bY = if ((bE != "")) | |
363 | 363 | then assetBalance(bH, bs) | |
364 | 364 | else 0 | |
365 | 365 | let bZ = if ((bE != "")) | |
366 | 366 | then assetBalance(bH, bu) | |
367 | 367 | else 0 | |
368 | 368 | let ca = if ((bF >= 0)) | |
369 | 369 | then bF | |
370 | 370 | else { | |
371 | 371 | let cb = W(invoke(bm, "nsbtUnstakingSYSREADONLY", [bE, (-1 * bF)], nil)) | |
372 | 372 | let cc = aa(cb[2]) | |
373 | 373 | let cd = -(cc) | |
374 | 374 | cd | |
375 | 375 | } | |
376 | 376 | let ce = (bY - ca) | |
377 | 377 | let cf = (bZ - bG) | |
378 | 378 | let cg = W(invoke(bo, "gnsbtInfoSYSREADONLY", [bE, bF, bG], nil)) | |
379 | 379 | let ch = aa(cg[0]) | |
380 | 380 | let ci = aa(cg[1]) | |
381 | 381 | let cj = W(cg[2]) | |
382 | 382 | let ck = W(cg[3]) | |
383 | 383 | let cl = aa(cg[4]) | |
384 | 384 | let cm = aa(cg[5]) | |
385 | 385 | let cn = aa(cj[2]) | |
386 | 386 | let co = aa(ck[2]) | |
387 | 387 | let cp = (cn + bJ) | |
388 | 388 | let cq = (co + bK) | |
389 | 389 | let cr = aa(cj[3]) | |
390 | 390 | let cs = aa(ck[3]) | |
391 | 391 | let ct = 0 | |
392 | 392 | let cu = cs | |
393 | 393 | let cv = (cr + bJ) | |
394 | 394 | let cw = (cs + bK) | |
395 | 395 | let cx = cw | |
396 | 396 | let cy = fraction(cn, d, (cr + ct)) | |
397 | 397 | let cz = fraction(cp, d, (cv + ct)) | |
398 | 398 | let cA = fraction((cn + co), d, ((cr + ct) + cu)) | |
399 | 399 | let cB = fraction((cp + cq), d, ((cv + ct) + cx)) | |
400 | 400 | let cC = if ((cl == 0)) | |
401 | 401 | then height | |
402 | 402 | else cl | |
403 | 403 | let cD = if ((cm == 0)) | |
404 | 404 | then height | |
405 | 405 | else cm | |
406 | 406 | $Tuple2(nil, [0, bY, bZ, ce, cf, cn, co, cp, cq, cr, cs, cv, cw, bR, bQ, bX, bW, bN, bT, cy, cz, cA, cB, cC, cD]) | |
407 | 407 | } | |
408 | 408 | ||
409 | 409 | ||
410 | 410 | ||
411 | 411 | @Callable(bv) | |
412 | 412 | func gnsbtInfoREADONLY (bE,bF,bG) = { | |
413 | 413 | let cE = W(invoke(this, "gnsbtInfoINTERNAL", [bE, bF, bG], nil)) | |
414 | 414 | $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(aa(cE[1])), toString(aa(cE[2])), toString(aa(cE[3])), toString(aa(cE[4])), toString(aa(cE[5])), toString(aa(cE[6])), toString(aa(cE[7])), toString(aa(cE[8])), toString(aa(cE[9])), toString(aa(cE[10])), toString(aa(cE[11])), toString(aa(cE[12])), toString(aa(cE[13])), toString(aa(cE[14])), toString(aa(cE[15])), toString(aa(cE[16])), toString(aa(cE[17])), toString(aa(cE[18])), toString(aa(cE[19])), toString(aa(cE[20])), toString(aa(cE[21])), toString(aa(cE[22])), toString(aa(cE[23])), toString(aa(cE[24]))], j)) | |
415 | 415 | } | |
416 | 416 | ||
417 | 417 | ||
418 | 418 | ||
419 | 419 | @Callable(bv) | |
420 | 420 | func rewardInfoREADONLY (bE) = { | |
421 | 421 | let cF = W(invoke(bo, "gnsbtRewardsSYSREADONLY", [bE], nil)) | |
422 | - | $Tuple2(nil, makeString(["%s%s", ac(cF[0]), ac(cF[1])], j)) | |
422 | + | let cG = ac(invoke(bl, "unclaimedRewardsREADONLY", [bE], nil)) | |
423 | + | $Tuple2(nil, makeString(["%s%s%s", ac(cF[0]), ac(cF[1]), cG], j)) | |
423 | 424 | } | |
424 | 425 | ||
425 | 426 | ||
426 | 427 | ||
427 | 428 | @Callable(bv) | |
428 | - | func mergeNsbtREADONLY ( | |
429 | - | let cj = W(invoke(bm, "nsbtStakingSYSREADONLY", [ | |
430 | - | let | |
431 | - | let | |
429 | + | func mergeNsbtREADONLY (cH,cI) = { | |
430 | + | let cj = W(invoke(bm, "nsbtStakingSYSREADONLY", [cH, cI], nil)) | |
431 | + | let cJ = aa(cj[0]) | |
432 | + | let cK = if ((0 >= cJ)) | |
432 | 433 | then -1 | |
433 | 434 | else aa(cj[2]) | |
434 | - | let | |
435 | - | let | |
436 | - | then | |
435 | + | let cL = aj(cK) | |
436 | + | let cM = if ((0 >= cI)) | |
437 | + | then cK | |
437 | 438 | else { | |
438 | - | let | |
439 | - | aa(invoke(bh, "mergeStakesREADONLY", [ | |
439 | + | let cN = Q(bm, J()) | |
440 | + | aa(invoke(bh, "mergeStakesREADONLY", [cJ, cK, cI, height, cN], nil)) | |
440 | 441 | } | |
441 | - | let | |
442 | - | $Tuple2(nil, makeString(["%d%d%d%d", toString( | |
442 | + | let cO = aj(cM) | |
443 | + | $Tuple2(nil, makeString(["%d%d%d%d", toString(cK), toString(cL), toString(cM), toString(cO)], j)) | |
443 | 444 | } | |
444 | 445 | ||
445 | 446 | ||
446 | 447 | ||
447 | 448 | @Callable(bv) | |
448 | - | func swapLimitCalculatorREADONLY ( | |
449 | - | let | |
449 | + | func swapLimitCalculatorREADONLY (cP,cQ,cR) = { | |
450 | + | let cS = if ((cP == "")) | |
450 | 451 | then 0 | |
451 | - | else aa(ag(invoke(bi, "swapParamsByUserSYSREADONLY", [ | |
452 | - | let | |
453 | - | then V( | |
454 | - | else | |
455 | - | let | |
456 | - | let | |
457 | - | $Tuple2(nil, makeString(["%s%s", toString( | |
452 | + | else aa(ag(invoke(bi, "swapParamsByUserSYSREADONLY", [cP, 0], nil))._4) | |
453 | + | let cT = if ((cR == "WAVES")) | |
454 | + | then V(cQ, getIntegerValue(bg, G())) | |
455 | + | else cQ | |
456 | + | let cU = aa(invoke(this, "reverseSwapLimitREADONLY", [cT, (cR == "WAVES")], nil)) | |
457 | + | let cV = (cU - cS) | |
458 | + | $Tuple2(nil, makeString(["%s%s", toString(cS), toString(cV)], j)) | |
458 | 459 | } | |
459 | 460 | ||
460 | 461 | ||
461 | 462 | ||
462 | 463 | @Callable(bv) | |
463 | - | func swapInfoREADONLY (bE,T, | |
464 | - | let | |
465 | - | let U = aa( | |
464 | + | func swapInfoREADONLY (bE,T,cR) = { | |
465 | + | let cW = W(invoke(bh, "calcNeutinoMetricsREADONLY", nil, nil)) | |
466 | + | let U = aa(cW[ar]) | |
466 | 467 | let bM = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, 0], nil)) | |
467 | 468 | let bN = bM._3 | |
468 | 469 | let bQ = bM._6 | |
469 | 470 | let bR = bM._7 | |
470 | - | let | |
471 | - | let | |
471 | + | let cX = fromBase58String(cR) | |
472 | + | let cY = if ((cX == n)) | |
472 | 473 | then "waves" | |
473 | - | else if (( | |
474 | + | else if ((cX == bq)) | |
474 | 475 | then "neutrino" | |
475 | - | else throw(("Can't swap assetId=" + | |
476 | - | let | |
477 | - | let | |
478 | - | let | |
479 | - | let | |
480 | - | let | |
481 | - | let | |
482 | - | let | |
483 | - | let | |
484 | - | $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString( | |
476 | + | else throw(("Can't swap assetId=" + cR)) | |
477 | + | let cZ = ai(invoke(bi, "calcWithdrawResultSYSREADONLY", [cY, T, U], nil)) | |
478 | + | let da = cZ._1 | |
479 | + | let db = cZ._2 | |
480 | + | let dc = cZ._3 | |
481 | + | let dd = cZ._4 | |
482 | + | let de = cZ._5 | |
483 | + | let df = cZ._6 | |
484 | + | let dg = cZ._7 | |
485 | + | $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(da), toString(dc), toString(df), toString(U), toString(bN), toString(bQ), toString(bR), toString(dd)], j)) | |
485 | 486 | } | |
486 | 487 | ||
487 | 488 |
github/deemru/w8io/873ac7e 81.83 ms ◑