tx · 37ghcD7tyeCgNhdaLRJDpyjPMCMvwhrKcmuTeYrg5EVs

3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh:  -0.04000000 Waves

2022.10.25 17:05 [2288009] smart account 3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh > SELF 0.00000000 Waves

{ "type": 13, "id": "37ghcD7tyeCgNhdaLRJDpyjPMCMvwhrKcmuTeYrg5EVs", "fee": 4000000, "feeAssetId": null, "timestamp": 1666706766377, "version": 1, "sender": "3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh", "senderPublicKey": "HiTi1JT7GQRqLNxg4yZhD1mV42y1Mv2AYvRx92JQRbwX", "proofs": [ "311kRygbVNBTiYm6TLEZYhPLsrykiMyPgshPjxzfh8M1EQLm3SfJHA8qisU4c2GKT2Yth533EssjC7bK3s2RFFfX" ], "script": "base64:BgI+CAISBAoCAQQSBQoDCAEBEgUKAwgBARIDCgEIEgQKAggBEgUKAwgBCBIFCgMIAQgSAwoBARIDCgEBEgMKAQFqAAZFVUxFUjgA1onPgQEABU1VTFQ2AMCEPQAGTVVMVFg2CQC2AgEAwIQ9AAVNVUxUOACAwtcvAAZNVUxUWDgJALYCAQCAwtcvAAdNVUxUWDEwCQC2AgEAgMivoCUABk1VTFQxMgCAoJSljR0AB01VTFRYMTYJALYCAQCAgIT+pt7hEQAGTVVMVDE4CQC2AgEAgICQu7rWrfANAANTRVACAl9fABFERUZBVUxUU1dBUEZFRU4yVwCIJwARREVGQVVMVFNXQVBGRUVXMk4AoJwBAAtCUlBST1RFQ1RFRACgjQYAB1dBVkVTSUQJANkEAQIFV0FWRVMBEmtleU5ldXRyaW5vQXNzZXRJZAACEW5ldXRyaW5vX2Fzc2V0X2lkAQ5rZXlOc2J0QXNzZXRJZAACDWJvbmRfYXNzZXRfaWQBDmtleVN1cmZBc3NldElkAAINc3VyZl9hc3NldF9pZAEQa2V5QmFsYW5jZUxvY2tlZAACDWJhbGFuY2VfbG9ja18BFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAJAKwCAgkBEGtleUJhbGFuY2VMb2NrZWQAAgV3YXZlcwEYa2V5TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAkArAICCQEQa2V5QmFsYW5jZUxvY2tlZAACCG5ldXRyaW5vARVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAhVtaW5fd2F2ZXNfc3dhcF9hbW91bnQBGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAACGG1pbl9uZXV0cmlub19zd2FwX2Ftb3VudAESa2V5V2F2ZXNPdXRGZWVQYXJ0AAIVd2F2ZXNPdXRfc3dhcF9mZWVQYXJ0ARVrZXlOZXV0cmlub091dEZlZVBhcnQAAhhuZXV0cmlub091dF9zd2FwX2ZlZVBhcnQBE2tleVN3YXBBbW91bnRBUGFyYW0AAhglcyVzX19jb25maWdfX3N3YXBBUGFyYW0BE2tleVN3YXBBbW91bnRCUGFyYW0AAhglcyVzX19jb25maWdfX3N3YXBCUGFyYW0BF2tleVVzZG5Td2FwQW1vdW50QVBhcmFtAAIcJXMlc19fY29uZmlnX191c2RuU3dhcEFQYXJhbQEXa2V5VXNkblN3YXBBbW91bnRCUGFyYW0AAhwlcyVzX19jb25maWdfX3VzZG5Td2FwQlBhcmFtARNrZXlOc2J0TG9ja0NvbnRyYWN0AAIUJXNfX25zYnRMb2NrQ29udHJhY3QBD2tleU1hdGhDb250cmFjdAACECVzX19tYXRoQ29udHJhY3QBG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAACG2JhbGFuY2Vfd2F2ZXNfbG9ja19pbnRlcnZhbAEea2V5QmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsAAIeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAQhrZXlQcmljZQACBXByaWNlARZrZXlMb2NrUGFyYW1TdGFydEJsb2NrAQt1c2VyQWRkcmVzcwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgtwYXJhbUJ5VXNlcgkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCAgVzdGFydAUDbmlsBQNTRVABC2tleUhhbGZMaWZlAAIMJXNfX2hhbGZMaWZlARBrZXlNaW5Mb2NrQW1vdW50AAIRJXNfX21pbkxvY2tBbW91bnQBFWtleU1pbldhdmVzRm9yTnNidEJ1eQACEm1pbl93YXZlc19uc2J0X2J1eQEOa2V5TWluTnNidFNlbGwAAg1taW5fbnNidF9zZWxsAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEMZ2V0SW50T3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDWdldEJvb2xPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEWY29udmVydE5ldXRyaW5vVG9XYXZlcwIGYW1vdW50BXByaWNlCQBrAwUGYW1vdW50BQVNVUxUOAUFcHJpY2UBFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8CBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFcHJpY2UFBU1VTFQ4AQlhc0FueUxpc3QBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAUKdmFsQW55TGlzdAkAAgECG2ZhaWwgdG8gY2FzdCBpbnRvIExpc3RbQW55XQEFYXNJbnQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACA0ludAQGdmFsSW50BQckbWF0Y2gwBQZ2YWxJbnQJAAIBAhVmYWlsIHRvIGNhc3QgaW50byBJbnQBCGFzU3RyaW5nAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnZhbFN0cgUHJG1hdGNoMAUGdmFsU3RyCQACAQIYZmFpbCB0byBjYXN0IGludG8gU3RyaW5nAQxhc1R1cGxlMkludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCihJbnQsIEludCkEAXYFByRtYXRjaDAFAXYJAAIBAh1mYWlsIHRvIGNhc3QgaW50byBUdXBsZTIgaW50cwESYXNTd2FwUGFyYW1zU1RSVUNUAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAiMoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAiJmYWlsIHRvIGNhc3QgaW50byBTd2FwUGFyYW1zU1RSVUNUARZhc1dpdGhkcmF3UmVzdWx0U1RSVUNUAQN2YWwEByRtYXRjaDAFA3ZhbAMDCQABAgUHJG1hdGNoMAIkKEludCwgVW5pdCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQpBgkAAQIFByRtYXRjaDACKihJbnQsIEJ5dGVWZWN0b3IsIEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAiBmYWlsIHRvIGNhc3QgaW50byBXaXRoZHJhd1Jlc3VsdAELdG9UaW1lc3RhbXABBXN0YXJ0AwkAZgIAAAUFc3RhcnQA////////////AQQHJG1hdGNoMAkA7QcBBQVzdGFydAMJAAECBQckbWF0Y2gwAglCbG9ja0luZm8EBWJsb2NrBQckbWF0Y2gwCAUFYmxvY2sJdGltZXN0YW1wAP///////////wEBBXRvWDE4AgdvcmlnVmFsDW9yaWdTY2FsZU11bHQJALwCAwkAtgIBBQdvcmlnVmFsBQZNVUxUMTgJALYCAQUNb3JpZ1NjYWxlTXVsdAEHZnJvbVgxOAIDdmFsD3Jlc3VsdFNjYWxlTXVsdAkAoAMBCQC8AgMFA3ZhbAkAtgIBBQ9yZXN1bHRTY2FsZU11bHQFBk1VTFQxOAAPbk1ldHJpY0lkeFByaWNlAAAAG25NZXRyaWNJZHhVc2RuTG9ja2VkQmFsYW5jZQABABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAIAEW5NZXRyaWNJZHhSZXNlcnZlAAMAF25NZXRyaWNJZHhSZXNlcnZlSW5Vc2RuAAQAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAUAEW5NZXRyaWNJZHhTdXJwbHVzAAYAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAAHAAxuTWV0cmljSWR4QlIACAAUbk1ldHJpY0lkeE5zYnRTdXBwbHkACQAXbk1ldHJpY0lkeE1heE5zYnRTdXBwbHkACgAUbk1ldHJpY0lkeFN1cmZTdXBwbHkACwAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAABABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAgAUSWR4Q29udHJvbENmZ1JwZERhcHAAAwAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAQAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAABQAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAAYAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAcAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAACAAZSWR4Q29udHJvbENmZ01lZGlhdG9yRGFwcAAJABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAoAIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwAAsADGJGdW5jSWR4U3VyZgAAAA1iRnVuY0lkeFdhdmVzAAEADGJGdW5jSWR4VXNkbgACABRiRnVuY0lkeFJlc2VydmVTdGFydAADABNiRnVuY0lkeFN1cHBseVN0YXJ0AAQAD2JGdW5jSWR4QlJTdGFydAAFABJiRnVuY0lkeFJlc2VydmVFbmQABgARYkZ1bmNJZHhTdXBwbHlFbmQABwANYkZ1bmNJZHhCUkVuZAAIAAxiRnVuY0lkeFJlc3QACQASYkZ1bmNJZHhXYXZlc1ByaWNlAAoBEWtleUNvbnRyb2xBZGRyZXNzAAIcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwENa2V5Q29udHJvbENmZwACESVzX19jb250cm9sQ29uZmlnARRyZWFkQ29udHJvbENmZ09yRmFpbAEHY29udHJvbAkAvAkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUHY29udHJvbAkBDWtleUNvbnRyb2xDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIKY29udHJvbENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCmNvbnRyb2xDZmcFA2lkeAkArAICAi1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA9jb250cm9sQ29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEWtleUNvbnRyb2xBZGRyZXNzAAIjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngACmNvbnRyb2xDZmcJARRyZWFkQ29udHJvbENmZ09yRmFpbAEFD2NvbnRyb2xDb250cmFjdAAMbWF0aENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUVSWR4Q29udHJvbENmZ01hdGhEYXBwABBuZXV0cmlub0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAPYXVjdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAALcnBkQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRRJZHhDb250cm9sQ2ZnUnBkRGFwcAATbnNidFN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAE3N1cmZTdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwABdnbnNidENvbnRyb2xsZXJDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQ9nZXRTdHJpbmdPckZhaWwCBRBuZXV0cmlub0NvbnRyYWN0CQESa2V5TmV1dHJpbm9Bc3NldElkAAAPbmV1dHJpbm9Bc3NldElkCQDZBAEFFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAObnNidEFzc2V0SWRTdHIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFEG5ldXRyaW5vQ29udHJhY3QJAQ5rZXlOc2J0QXNzZXRJZAAAC25zYnRBc3NldElkCQDZBAEFDm5zYnRBc3NldElkU3RyAA5zdXJmQXNzZXRJZFN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUPYXVjdGlvbkNvbnRyYWN0CQEOa2V5U3VyZkFzc2V0SWQAAAtzdXJmQXNzZXRJZAkA2QQBBQ5zdXJmQXNzZXRJZFN0cgoBaQEYcmV2ZXJzZVN3YXBMaW1pdFJFQURPTkxZAgNsaW0LaXNXYXZlc1N3YXAEAkJSCQEFYXNJbnQBCQCRAwIJAQlhc0FueUxpc3QBCQD8BwQFDG1hdGhDb250cmFjdAIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBQxuTWV0cmljSWR4QlIEBWdOc2J0AwkAZwIAAAUDbGltAAAECGFQYXJhbVg4CQC2AgEJAQxnZXRJbnRPckZhaWwCBQxtYXRoQ29udHJhY3QDBQtpc1dhdmVzU3dhcAkBE2tleVN3YXBBbW91bnRBUGFyYW0ACQEXa2V5VXNkblN3YXBBbW91bnRBUGFyYW0ABAliUGFyYW1YMTYJALYCAQkBDGdldEludE9yRmFpbAIFDG1hdGhDb250cmFjdAMFC2lzV2F2ZXNTd2FwCQETa2V5U3dhcEFtb3VudEJQYXJhbQAJARdrZXlVc2RuU3dhcEFtb3VudEJQYXJhbQAECWxpbURpdkFYOAMFC2lzV2F2ZXNTd2FwCQC8AgMJALYCAQUDbGltBQdNVUxUWDEwBQhhUGFyYW1YOAkAvAIDCQC8AgMJALYCAQUDbGltBQdNVUxUWDEwBQhhUGFyYW1YOAUGTVVMVFg2CQC2AgEFAkJSBAdyZXZCWDE2CQC8AgMFB01VTFRYMTYFB01VTFRYMTYFCWJQYXJhbVgxNgkAoAMBCQB2BgUJbGltRGl2QVg4AAgFB3JldkJYMTYAEAAGBQdDRUlMSU5HCQCUCgIFA25pbAUFZ05zYnQBaQERZ25zYnRJbmZvSU5URVJOQUwDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8bYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBBF1c2VyQWRkcmVzc09yVGhpcwMJAQIhPQIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQIACQERQGV4dHJOYXRpdmUoMTA2MikBBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFBHRoaXMEDGN1cnJlbnRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUPY29udHJvbENvbnRyYWN0CQEIa2V5UHJpY2UABBFnbnNidEZyb21Oc2J0RGlmZgUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvBBFnbnNidEZyb21TdXJmRGlmZgkBBWFzSW50AQkA/AcEBRNzdXJmU3Rha2luZ0NvbnRyYWN0AhhnbnNidEZyb21TdXJmU1lTUkVBRE9OTFkJAMwIAgUbYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBQNuaWwFA25pbAQJZ05zYnREaWZmCQBkAgURZ25zYnRGcm9tTnNidERpZmYFEWduc2J0RnJvbVN1cmZEaWZmBA9zd2FwUGFyYW1zVHVwbGUJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgAABQNuaWwFA25pbAQOYmxja3MyTG10UmVzZXQIBQ9zd2FwUGFyYW1zVHVwbGUCXzMECGduc2J0QW10CAUPc3dhcFBhcmFtc1R1cGxlAl80BA1nbnNidEFtdFRvdGFsCAUPc3dhcFBhcmFtc1R1cGxlAl81BA1saW1pdE1heFdhdmVzCAUPc3dhcFBhcmFtc1R1cGxlAl82BAxsaW1pdE1heFVzZG4IBQ9zd2FwUGFyYW1zVHVwbGUCXzcEEnN3YXBQYXJhbXNUdXBsZU5FVwkBEmFzU3dhcFBhcmFtc1NUUlVDVAEJAPwHBAUQbmV1dHJpbm9Db250cmFjdAIbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBQlnTnNidERpZmYFA25pbAUDbmlsBBFibGNrczJMbXRSZXNldE5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfMwQLZ25zYnRBbXRORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzQEEGduc2J0QW10VG90YWxORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzUEEGxpbWl0TWF4V2F2ZXNORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzYED2xpbWl0TWF4VXNkbk5FVwgFEnN3YXBQYXJhbXNUdXBsZU5FVwJfNwQLbnNidEJhbGFuY2UDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkA8AcCBRF1c2VyQWRkcmVzc09yVGhpcwULbnNidEFzc2V0SWQAAAQLc3VyZkJhbGFuY2UDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkA8AcCBRF1c2VyQWRkcmVzc09yVGhpcwULc3VyZkFzc2V0SWQAAAQPbnNidEJhbGFuY2VEaWZmAwkAZwIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwAABRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8EEW5zYnRVbnN0YWtpbmdEYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0Ahhuc2J0VW5zdGFraW5nU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIJAGgCAP///////////wEFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwUDbmlsBQNuaWwEEW5zYnRSZWNlaXZlQW1vdW50CQEFYXNJbnQBCQCRAwIFEW5zYnRVbnN0YWtpbmdEYXRhAAIEBnJlc3VsdAkBAS0BBRFuc2J0UmVjZWl2ZUFtb3VudAUGcmVzdWx0BA5uc2J0QmFsYW5jZU5ldwkAZQIFC25zYnRCYWxhbmNlBQ9uc2J0QmFsYW5jZURpZmYEDnN1cmZCYWxhbmNlTmV3CQBlAgULc3VyZkJhbGFuY2UFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQJZ25zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRdnbnNidENvbnRyb2xsZXJDb250cmFjdAIUZ25zYnRJbmZvU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwkAzAgCBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8FA25pbAUDbmlsBAlnbnNidFVzZXIJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAAECmduc2J0VG90YWwJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAEECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkAkQMCBQlnbnNidERhdGEAAgQIc3VyZkRhdGEJAQlhc0FueUxpc3QBCQCRAwIFCWduc2J0RGF0YQADBBF2cEVmZmVjdGl2ZUhlaWdodAkBBWFzSW50AQkAkQMCBQlnbnNidERhdGEABAQUdnBFZmZlY3RpdmVIZWlnaHRORVcJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAUEEGduc2J0QW10RnJvbU5zYnQJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAgQQZ25zYnRBbXRGcm9tU3VyZgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQACBBNnbnNidEFtdEZyb21Oc2J0TkVXCQBkAgUQZ25zYnRBbXRGcm9tTnNidAURZ25zYnRGcm9tTnNidERpZmYEE2duc2J0QW10RnJvbVN1cmZORVcJAGQCBRBnbnNidEFtdEZyb21TdXJmBRFnbnNidEZyb21TdXJmRGlmZgQSZ25zYnRGcm9tTnNidFRvdGFsCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAMEEmduc2J0RnJvbVN1cmZUb3RhbAkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQADBBhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwAAAQYZ25zYnRGcm9tU3VyZkZyb3plblRvdGFsBRJnbnNidEZyb21TdXJmVG90YWwEFWduc2J0RnJvbU5zYnRUb3RhbE5FVwkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAURZ25zYnRGcm9tTnNidERpZmYEFWduc2J0RnJvbVN1cmZUb3RhbE5FVwkAZAIFEmduc2J0RnJvbVN1cmZUb3RhbAURZ25zYnRGcm9tU3VyZkRpZmYEG2duc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbE5FVwUVZ25zYnRGcm9tU3VyZlRvdGFsTkVXBAt2b3RpbmdQb3dlcgkAawMFEGduc2J0QW10RnJvbU5zYnQFBU1VTFQ4CQBkAgUSZ25zYnRGcm9tTnNidFRvdGFsBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwEDnZvdGluZ1Bvd2VyTmV3CQBrAwUTZ25zYnRBbXRGcm9tTnNidE5FVwUFTVVMVDgJAGQCBRVnbnNidEZyb21Oc2J0VG90YWxORVcFGGduc2J0RnJvbVN1cmZBY3RpdmVUb3RhbAQOdm90aW5nUG93ZXJNYXgJAGsDCQBkAgUQZ25zYnRBbXRGcm9tTnNidAUQZ25zYnRBbXRGcm9tU3VyZgUFTVVMVDgJAGQCCQBkAgUSZ25zYnRGcm9tTnNidFRvdGFsBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwFGGduc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbAQRdm90aW5nUG93ZXJNYXhOZXcJAGsDCQBkAgUTZ25zYnRBbXRGcm9tTnNidE5FVwUTZ25zYnRBbXRGcm9tU3VyZk5FVwUFTVVMVDgJAGQCCQBkAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwFG2duc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbE5FVwQOdm90aW5nUG93ZXJFdGEDCQAAAgURdnBFZmZlY3RpdmVIZWlnaHQAAAUGaGVpZ2h0BRF2cEVmZmVjdGl2ZUhlaWdodAQRdm90aW5nUG93ZXJFdGFOZXcDCQAAAgUUdnBFZmZlY3RpdmVIZWlnaHRORVcAAAUGaGVpZ2h0BRR2cEVmZmVjdGl2ZUhlaWdodE5FVwkAlAoCBQNuaWwJAMwIAgAACQDMCAIFC25zYnRCYWxhbmNlCQDMCAIFC3N1cmZCYWxhbmNlCQDMCAIFDm5zYnRCYWxhbmNlTmV3CQDMCAIFDnN1cmZCYWxhbmNlTmV3CQDMCAIFEGduc2J0QW10RnJvbU5zYnQJAMwIAgUQZ25zYnRBbXRGcm9tU3VyZgkAzAgCBRNnbnNidEFtdEZyb21Oc2J0TkVXCQDMCAIFE2duc2J0QW10RnJvbVN1cmZORVcJAMwIAgUSZ25zYnRGcm9tTnNidFRvdGFsCQDMCAIFEmduc2J0RnJvbVN1cmZUb3RhbAkAzAgCBRVnbnNidEZyb21Oc2J0VG90YWxORVcJAMwIAgUVZ25zYnRGcm9tU3VyZlRvdGFsTkVXCQDMCAIFDGxpbWl0TWF4VXNkbgkAzAgCBQ1saW1pdE1heFdhdmVzCQDMCAIFD2xpbWl0TWF4VXNkbk5FVwkAzAgCBRBsaW1pdE1heFdhdmVzTkVXCQDMCAIFDmJsY2tzMkxtdFJlc2V0CQDMCAIFEWJsY2tzMkxtdFJlc2V0TkVXCQDMCAIFC3ZvdGluZ1Bvd2VyCQDMCAIFDnZvdGluZ1Bvd2VyTmV3CQDMCAIFDnZvdGluZ1Bvd2VyTWF4CQDMCAIFEXZvdGluZ1Bvd2VyTWF4TmV3CQDMCAIFDnZvdGluZ1Bvd2VyRXRhCQDMCAIFEXZvdGluZ1Bvd2VyRXRhTmV3BQNuaWwBaQERZ25zYnRJbmZvUkVBRE9OTFkDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8bYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBA1nbnNidEluZm9EQVRBCQEJYXNBbnlMaXN0AQkA/AcEBQR0aGlzAhFnbnNidEluZm9JTlRFUk5BTAkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvCQDMCAIFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwUDbmlsBQNuaWwJAJQKAgUDbmlsCQC5CQIJAMwIAgIwJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAEJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAAgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQADCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAQJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEABQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAGCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAcJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAJCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAoJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAMCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAA0JAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAPCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABAJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAEQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQASCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABMJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAVCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABYJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAYBQNuaWwFA1NFUAFpARJyZXdhcmRJbmZvUkVBRE9OTFkBFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQQLcmV3YXJkc0RhdGEJAQlhc0FueUxpc3QBCQD8BwQFF2duc2J0Q29udHJvbGxlckNvbnRyYWN0AhdnbnNidFJld2FyZHNTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFA25pbAUDbmlsBAt1c2RuUmV3YXJkcwkBCGFzU3RyaW5nAQkA/AcEBQtycGRDb250cmFjdAIYdW5jbGFpbWVkUmV3YXJkc1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQUDbmlsBQNuaWwJAJQKAgUDbmlsCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAIJAQhhc1N0cmluZwEJAJEDAgULcmV3YXJkc0RhdGEAAAkAzAgCCQEIYXNTdHJpbmcBCQCRAwIFC3Jld2FyZHNEYXRhAAEJAMwIAgULdXNkblJld2FyZHMFA25pbAUDU0VQAWkBEW1lcmdlTnNidFJFQURPTkxZAhR1c2VyQWRkcmVzc01hbmRhdG9yeQluZXdBbW91bnQECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhZuc2J0U3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFHVzZXJBZGRyZXNzTWFuZGF0b3J5CQDMCAIFCW5ld0Ftb3VudAUDbmlsBQNuaWwEB2Ftb3VudDAJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAAQLc3RhcnRIZWlnaHQDCQBnAgAABQdhbW91bnQwAP///////////wEJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAgQOc3RhcnRUaW1lc3RhbXAJAQt0b1RpbWVzdGFtcAEFC3N0YXJ0SGVpZ2h0BA5zdGFydEhlaWdodE5ldwMJAGcCAAAFCW5ld0Ftb3VudAULc3RhcnRIZWlnaHQECGhhbGZMaWZlCQEMZ2V0SW50T3JGYWlsAgUTbnNidFN0YWtpbmdDb250cmFjdAkBC2tleUhhbGZMaWZlAAkBBWFzSW50AQkA/AcEBQxtYXRoQ29udHJhY3QCE21lcmdlU3Rha2VzUkVBRE9OTFkJAMwIAgUHYW1vdW50MAkAzAgCBQtzdGFydEhlaWdodAkAzAgCBQluZXdBbW91bnQJAMwIAgUGaGVpZ2h0CQDMCAIFCGhhbGZMaWZlBQNuaWwFA25pbAQRc3RhcnRUaW1lc3RhbXBOZXcJAQt0b1RpbWVzdGFtcAEFDnN0YXJ0SGVpZ2h0TmV3CQCUCgIFA25pbAkAuQkCCQDMCAICCCVkJWQlZCVkCQDMCAIJAKQDAQULc3RhcnRIZWlnaHQJAMwIAgkApAMBBQ5zdGFydFRpbWVzdGFtcAkAzAgCCQCkAwEFDnN0YXJ0SGVpZ2h0TmV3CQDMCAIJAKQDAQURc3RhcnRUaW1lc3RhbXBOZXcFA25pbAUDU0VQAWkBG3N3YXBMaW1pdENhbGN1bGF0b3JSRUFET05MWQMRdXNlckFkZHJlc3NTdHJPcHQLbGltaXRXYW50ZWQKYXNzZXRJZFN0cgQMZ05zYnRDdXJyZW50AwkAAAIFEXVzZXJBZGRyZXNzU3RyT3B0AgAAAAkBBWFzSW50AQgJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRF1c2VyQWRkcmVzc1N0ck9wdAkAzAgCAAAFA25pbAUDbmlsAl80BA9saW1pdFdhbnRlZFVzZG4DCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMJARZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAgULbGltaXRXYW50ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFD2NvbnRyb2xDb250cmFjdAkBCGtleVByaWNlAAULbGltaXRXYW50ZWQEC2dOc2J0TmVlZGVkCQEFYXNJbnQBCQD8BwQFBHRoaXMCGHJldmVyc2VTd2FwTGltaXRSRUFET05MWQkAzAgCBQ9saW1pdFdhbnRlZFVzZG4JAMwIAgkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBQNuaWwFA25pbAQKZ05zYnREZWx0YQkAZQIFC2dOc2J0TmVlZGVkBQxnTnNidEN1cnJlbnQJAJQKAgUDbmlsCQC5CQIJAMwIAgIEJXMlcwkAzAgCCQCkAwEFDGdOc2J0Q3VycmVudAkAzAgCCQCkAwEFCmdOc2J0RGVsdGEFA25pbAUDU0VQAWkBEHN3YXBJbmZvUkVBRE9OTFkDFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQZhbW91bnQKYXNzZXRJZFN0cgQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcEBQxtYXRoQ29udHJhY3QCGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAQFcHJpY2UJAQVhc0ludAEJAJEDAgUPbmV1dHJpbm9NZXRyaWNzBQ9uTWV0cmljSWR4UHJpY2UED3N3YXBQYXJhbXNUdXBsZQkBEmFzU3dhcFBhcmFtc1NUUlVDVAEJAPwHBAUQbmV1dHJpbm9Db250cmFjdAIbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCAAAFA25pbAUDbmlsBA5ibGNrczJMbXRSZXNldAgFD3N3YXBQYXJhbXNUdXBsZQJfMwQNbGltaXRNYXhXYXZlcwgFD3N3YXBQYXJhbXNUdXBsZQJfNgQMbGltaXRNYXhVc2RuCAUPc3dhcFBhcmFtc1R1cGxlAl83BAdhc3NldElkCQDZBAEFCmFzc2V0SWRTdHIECHN3YXBUeXBlAwkAAAIFB2Fzc2V0SWQFB1dBVkVTSUQCBXdhdmVzAwkAAAIFB2Fzc2V0SWQFD25ldXRyaW5vQXNzZXRJZAIIbmV1dHJpbm8JAAIBCQCsAgICE0Nhbid0IHN3YXAgYXNzZXRJZD0FCmFzc2V0SWRTdHIEDXdpdGhkcmF3VHVwbGUJARZhc1dpdGhkcmF3UmVzdWx0U1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ah1jYWxjV2l0aGRyYXdSZXN1bHRTWVNSRUFET05MWQkAzAgCBQhzd2FwVHlwZQkAzAgCBQZhbW91bnQJAMwIAgUFcHJpY2UFA25pbAUDbmlsBAxvdXROZXRBbW91bnQIBQ13aXRoZHJhd1R1cGxlAl8xBApvdXRBc3NldElkCAUNd2l0aGRyYXdUdXBsZQJfMgQKb3V0U3VyZkFtdAgFDXdpdGhkcmF3VHVwbGUCXzMED2luQW10VG9TdXJmUGFydAgFDXdpdGhkcmF3VHVwbGUCXzQECnVubGVhc2VBbXQIBQ13aXRoZHJhd1R1cGxlAl81BAxvdXRGZWVBbW91bnQIBQ13aXRoZHJhd1R1cGxlAl82BAtvdXRBbXRHcm9zcwgFDXdpdGhkcmF3VHVwbGUCXzcJAJQKAgUDbmlsCQC5CQIJAMwIAgIQJWQlZCVkJWQlZCVkJWQlZAkAzAgCCQCkAwEFDG91dE5ldEFtb3VudAkAzAgCCQCkAwEFCm91dFN1cmZBbXQJAMwIAgkApAMBBQxvdXRGZWVBbW91bnQJAMwIAgkApAMBBQVwcmljZQkAzAgCCQCkAwEFDmJsY2tzMkxtdFJlc2V0CQDMCAIJAKQDAQUNbGltaXRNYXhXYXZlcwkAzAgCCQCkAwEFDGxpbWl0TWF4VXNkbgkAzAgCCQCkAwEFD2luQW10VG9TdXJmUGFydAUDbmlsBQNTRVABaQEWdXNkblN0YWtpbmdBcHJSRUFET05MWQEEZGF5cwkAlAoCBQNuaWwCCSVkX182MDAwMAFpARZzdXJmU3Rha2luZ0FwclJFQURPTkxZAQRkYXlzCQCUCgIFA25pbAIJJWRfXzcwMDAwAWkBFm5zYnRTdGFraW5nQXByUkVBRE9OTFkBBGRheXMJAJQKAgUDbmlsAgklZF9fOTAwMDAAkb431Q==", "chainId": 84, "height": 2288009, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 559WAXUfSpzwTUxG4WVswqCCrr1ipb4979XiZ4yqBqRR Next: 5wh5FHKxKLpTpTcRBfjzRKeQ4a3GbaTsMf7j1r7oXdh5 Diff:
OldNewDifferences
486486 }
487487
488488
489+
490+@Callable(bv)
491+func usdnStakingAprREADONLY (dh) = $Tuple2(nil, "%d__60000")
492+
493+
494+
495+@Callable(bv)
496+func surfStakingAprREADONLY (dh) = $Tuple2(nil, "%d__70000")
497+
498+
499+
500+@Callable(bv)
501+func nsbtStakingAprREADONLY (dh) = $Tuple2(nil, "%d__90000")
502+
503+
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 = 5000
2525
2626 let l = 20000
2727
2828 let m = 100000
2929
3030 let n = fromBase58String("WAVES")
3131
3232 func o () = "neutrino_asset_id"
3333
3434
3535 func p () = "bond_asset_id"
3636
3737
3838 func q () = "surf_asset_id"
3939
4040
4141 func r () = "balance_lock_"
4242
4343
4444 func s () = (r() + "waves")
4545
4646
4747 func t () = (r() + "neutrino")
4848
4949
5050 func u () = "min_waves_swap_amount"
5151
5252
5353 func v () = "min_neutrino_swap_amount"
5454
5555
5656 func w () = "wavesOut_swap_feePart"
5757
5858
5959 func x () = "neutrinoOut_swap_feePart"
6060
6161
6262 func y () = "%s%s__config__swapAParam"
6363
6464
6565 func z () = "%s%s__config__swapBParam"
6666
6767
6868 func A () = "%s%s__config__usdnSwapAParam"
6969
7070
7171 func B () = "%s%s__config__usdnSwapBParam"
7272
7373
7474 func C () = "%s__nsbtLockContract"
7575
7676
7777 func D () = "%s__mathContract"
7878
7979
8080 func E () = "balance_waves_lock_interval"
8181
8282
8383 func F () = "balance_neutrino_lock_interval"
8484
8585
8686 func G () = "price"
8787
8888
8989 func H (I) = makeString(["%s%s%s", "paramByUser", I, "start"], j)
9090
9191
9292 func J () = "%s__halfLife"
9393
9494
9595 func K () = "%s__minLockAmount"
9696
9797
9898 func L () = "min_waves_nsbt_buy"
9999
100100
101101 func M () = "min_nsbt_sell"
102102
103103
104104 func N (O,P) = valueOrErrorMessage(getString(O, P), makeString(["mandatory ", toString(O), ".", P, " is not defined"], ""))
105105
106106
107107 func Q (O,P) = valueOrErrorMessage(getInteger(O, P), makeString(["mandatory ", toString(O), ".", P, " is not defined"], ""))
108108
109109
110110 func R (O,P) = valueOrErrorMessage(getBoolean(O, P), makeString(["mandatory ", toString(O), ".", P, " is not defined"], ""))
111111
112112
113113 func S (T,U) = fraction(T, d, U)
114114
115115
116116 func V (T,U) = fraction(T, U, d)
117117
118118
119119 func W (X) = {
120120 let Y = X
121121 if ($isInstanceOf(Y, "List[Any]"))
122122 then {
123123 let Z = Y
124124 Z
125125 }
126126 else throw("fail to cast into List[Any]")
127127 }
128128
129129
130130 func aa (X) = {
131131 let Y = X
132132 if ($isInstanceOf(Y, "Int"))
133133 then {
134134 let ab = Y
135135 ab
136136 }
137137 else throw("fail to cast into Int")
138138 }
139139
140140
141141 func ac (X) = {
142142 let Y = X
143143 if ($isInstanceOf(Y, "String"))
144144 then {
145145 let ad = Y
146146 ad
147147 }
148148 else throw("fail to cast into String")
149149 }
150150
151151
152152 func ae (X) = {
153153 let Y = X
154154 if ($isInstanceOf(Y, "(Int, Int)"))
155155 then {
156156 let af = Y
157157 af
158158 }
159159 else throw("fail to cast into Tuple2 ints")
160160 }
161161
162162
163163 func ag (X) = {
164164 let Y = X
165165 if ($isInstanceOf(Y, "(Int, Int, Int, Int, Int, Int, Int)"))
166166 then {
167167 let ah = Y
168168 ah
169169 }
170170 else throw("fail to cast into SwapParamsSTRUCT")
171171 }
172172
173173
174174 func ai (X) = {
175175 let Y = X
176176 if (if ($isInstanceOf(Y, "(Int, Unit, Int, Int, Int, Int, Int)"))
177177 then true
178178 else $isInstanceOf(Y, "(Int, ByteVector, Int, Int, Int, Int, Int)"))
179179 then {
180180 let ah = Y
181181 ah
182182 }
183183 else throw("fail to cast into WithdrawResult")
184184 }
185185
186186
187187 func aj (ak) = if ((0 > ak))
188188 then -1
189189 else {
190190 let Y = blockInfoByHeight(ak)
191191 if ($isInstanceOf(Y, "BlockInfo"))
192192 then {
193193 let al = Y
194194 al.timestamp
195195 }
196196 else -1
197197 }
198198
199199
200200 func am (an,ao) = fraction(toBigInt(an), i, toBigInt(ao))
201201
202202
203203 func ap (X,aq) = toInt(fraction(X, toBigInt(aq), i))
204204
205205
206206 let ar = 0
207207
208208 let as = 1
209209
210210 let at = 2
211211
212212 let au = 3
213213
214214 let av = 4
215215
216216 let aw = 5
217217
218218 let ax = 6
219219
220220 let ay = 7
221221
222222 let az = 8
223223
224224 let aA = 9
225225
226226 let aB = 10
227227
228228 let aC = 11
229229
230230 let aD = 1
231231
232232 let aE = 2
233233
234234 let aF = 3
235235
236236 let aG = 4
237237
238238 let aH = 5
239239
240240 let aI = 6
241241
242242 let aJ = 7
243243
244244 let aK = 8
245245
246246 let aL = 9
247247
248248 let aM = 10
249249
250250 let aN = 11
251251
252252 let aO = 0
253253
254254 let aP = 1
255255
256256 let aQ = 2
257257
258258 let aR = 3
259259
260260 let aS = 4
261261
262262 let aT = 5
263263
264264 let aU = 6
265265
266266 let aV = 7
267267
268268 let aW = 8
269269
270270 let aX = 9
271271
272272 let aY = 10
273273
274274 func aZ () = "%s%s__config__controlAddress"
275275
276276
277277 func ba () = "%s__controlConfig"
278278
279279
280280 func bb (bc) = split_4C(N(bc, ba()), j)
281281
282282
283283 func bd (be,bf) = valueOrErrorMessage(addressFromString(be[bf]), ("Control cfg doesn't contain address at index " + toString(bf)))
284284
285285
286286 let bg = addressFromStringValue(valueOrElse(getString(this, aZ()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
287287
288288 let be = bb(bg)
289289
290290 let bh = bd(be, aG)
291291
292292 let bi = bd(be, aD)
293293
294294 let bj = bd(be, aE)
295295
296296 let bk = bd(be, aH)
297297
298298 let bl = bd(be, aF)
299299
300300 let bm = bd(be, aK)
301301
302302 let bn = bd(be, aM)
303303
304304 let bo = bd(be, aN)
305305
306306 let bp = N(bi, o())
307307
308308 let bq = fromBase58String(bp)
309309
310310 let br = getStringValue(bi, p())
311311
312312 let bs = fromBase58String(br)
313313
314314 let bt = getStringValue(bj, q())
315315
316316 let bu = fromBase58String(bt)
317317
318318 @Callable(bv)
319319 func reverseSwapLimitREADONLY (bw,bx) = {
320320 let by = aa(W(invoke(bh, "calcNeutinoMetricsREADONLY", nil, nil))[az])
321321 let bz = if ((0 >= bw))
322322 then 0
323323 else {
324324 let bA = toBigInt(Q(bh, if (bx)
325325 then y()
326326 else A()))
327327 let bB = toBigInt(Q(bh, if (bx)
328328 then z()
329329 else B()))
330330 let bC = if (bx)
331331 then fraction(toBigInt(bw), f, bA)
332332 else fraction(fraction(toBigInt(bw), f, bA), c, toBigInt(by))
333333 let bD = fraction(h, h, bB)
334334 toInt(pow(bC, 8, bD, 16, 6, CEILING))
335335 }
336336 $Tuple2(nil, bz)
337337 }
338338
339339
340340
341341 @Callable(bv)
342342 func gnsbtInfoINTERNAL (bE,bF,bG) = {
343343 let bH = if ((bE != ""))
344344 then addressFromStringValue(bE)
345345 else this
346346 let bI = getIntegerValue(bg, G())
347347 let bJ = bF
348348 let bK = aa(invoke(bn, "gnsbtFromSurfSYSREADONLY", [bG], nil))
349349 let bL = (bJ + bK)
350350 let bM = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, 0], nil))
351351 let bN = bM._3
352352 let bO = bM._4
353353 let bP = bM._5
354354 let bQ = bM._6
355355 let bR = bM._7
356356 let bS = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, bL], nil))
357357 let bT = bS._3
358358 let bU = bS._4
359359 let bV = bS._5
360360 let bW = bS._6
361361 let bX = bS._7
362362 let bY = if ((bE != ""))
363363 then assetBalance(bH, bs)
364364 else 0
365365 let bZ = if ((bE != ""))
366366 then assetBalance(bH, bu)
367367 else 0
368368 let ca = if ((bF >= 0))
369369 then bF
370370 else {
371371 let cb = W(invoke(bm, "nsbtUnstakingSYSREADONLY", [bE, (-1 * bF)], nil))
372372 let cc = aa(cb[2])
373373 let cd = -(cc)
374374 cd
375375 }
376376 let ce = (bY - ca)
377377 let cf = (bZ - bG)
378378 let cg = W(invoke(bo, "gnsbtInfoSYSREADONLY", [bE, bF, bG], nil))
379379 let ch = aa(cg[0])
380380 let ci = aa(cg[1])
381381 let cj = W(cg[2])
382382 let ck = W(cg[3])
383383 let cl = aa(cg[4])
384384 let cm = aa(cg[5])
385385 let cn = aa(cj[2])
386386 let co = aa(ck[2])
387387 let cp = (cn + bJ)
388388 let cq = (co + bK)
389389 let cr = aa(cj[3])
390390 let cs = aa(ck[3])
391391 let ct = 0
392392 let cu = cs
393393 let cv = (cr + bJ)
394394 let cw = (cs + bK)
395395 let cx = cw
396396 let cy = fraction(cn, d, (cr + ct))
397397 let cz = fraction(cp, d, (cv + ct))
398398 let cA = fraction((cn + co), d, ((cr + ct) + cu))
399399 let cB = fraction((cp + cq), d, ((cv + ct) + cx))
400400 let cC = if ((cl == 0))
401401 then height
402402 else cl
403403 let cD = if ((cm == 0))
404404 then height
405405 else cm
406406 $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])
407407 }
408408
409409
410410
411411 @Callable(bv)
412412 func gnsbtInfoREADONLY (bE,bF,bG) = {
413413 let cE = W(invoke(this, "gnsbtInfoINTERNAL", [bE, bF, bG], nil))
414414 $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))
415415 }
416416
417417
418418
419419 @Callable(bv)
420420 func rewardInfoREADONLY (bE) = {
421421 let cF = W(invoke(bo, "gnsbtRewardsSYSREADONLY", [bE], nil))
422422 let cG = ac(invoke(bl, "unclaimedRewardsREADONLY", [bE], nil))
423423 $Tuple2(nil, makeString(["%s%s%s", ac(cF[0]), ac(cF[1]), cG], j))
424424 }
425425
426426
427427
428428 @Callable(bv)
429429 func mergeNsbtREADONLY (cH,cI) = {
430430 let cj = W(invoke(bm, "nsbtStakingSYSREADONLY", [cH, cI], nil))
431431 let cJ = aa(cj[0])
432432 let cK = if ((0 >= cJ))
433433 then -1
434434 else aa(cj[2])
435435 let cL = aj(cK)
436436 let cM = if ((0 >= cI))
437437 then cK
438438 else {
439439 let cN = Q(bm, J())
440440 aa(invoke(bh, "mergeStakesREADONLY", [cJ, cK, cI, height, cN], nil))
441441 }
442442 let cO = aj(cM)
443443 $Tuple2(nil, makeString(["%d%d%d%d", toString(cK), toString(cL), toString(cM), toString(cO)], j))
444444 }
445445
446446
447447
448448 @Callable(bv)
449449 func swapLimitCalculatorREADONLY (cP,cQ,cR) = {
450450 let cS = if ((cP == ""))
451451 then 0
452452 else aa(ag(invoke(bi, "swapParamsByUserSYSREADONLY", [cP, 0], nil))._4)
453453 let cT = if ((cR == "WAVES"))
454454 then V(cQ, getIntegerValue(bg, G()))
455455 else cQ
456456 let cU = aa(invoke(this, "reverseSwapLimitREADONLY", [cT, (cR == "WAVES")], nil))
457457 let cV = (cU - cS)
458458 $Tuple2(nil, makeString(["%s%s", toString(cS), toString(cV)], j))
459459 }
460460
461461
462462
463463 @Callable(bv)
464464 func swapInfoREADONLY (bE,T,cR) = {
465465 let cW = W(invoke(bh, "calcNeutinoMetricsREADONLY", nil, nil))
466466 let U = aa(cW[ar])
467467 let bM = ag(invoke(bi, "swapParamsByUserSYSREADONLY", [bE, 0], nil))
468468 let bN = bM._3
469469 let bQ = bM._6
470470 let bR = bM._7
471471 let cX = fromBase58String(cR)
472472 let cY = if ((cX == n))
473473 then "waves"
474474 else if ((cX == bq))
475475 then "neutrino"
476476 else throw(("Can't swap assetId=" + cR))
477477 let cZ = ai(invoke(bi, "calcWithdrawResultSYSREADONLY", [cY, T, U], nil))
478478 let da = cZ._1
479479 let db = cZ._2
480480 let dc = cZ._3
481481 let dd = cZ._4
482482 let de = cZ._5
483483 let df = cZ._6
484484 let dg = cZ._7
485485 $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))
486486 }
487487
488488
489+
490+@Callable(bv)
491+func usdnStakingAprREADONLY (dh) = $Tuple2(nil, "%d__60000")
492+
493+
494+
495+@Callable(bv)
496+func surfStakingAprREADONLY (dh) = $Tuple2(nil, "%d__70000")
497+
498+
499+
500+@Callable(bv)
501+func nsbtStakingAprREADONLY (dh) = $Tuple2(nil, "%d__90000")
502+
503+

github/deemru/w8io/873ac7e 
59.66 ms