tx · 6bTZzmbsMRhpbhnkQDASWPq1FvQvJwEgmGGnTMyFcrk8

3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh:  -0.02400000 Waves

2023.02.13 10:49 [2447555] smart account 3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh > SELF 0.00000000 Waves

{ "type": 13, "id": "6bTZzmbsMRhpbhnkQDASWPq1FvQvJwEgmGGnTMyFcrk8", "fee": 2400000, "feeAssetId": null, "timestamp": 1676274575834, "version": 2, "chainId": 84, "sender": "3NAfzeA3URU6oCV6HvtAiNwqGXsTs87ZpHh", "senderPublicKey": "HiTi1JT7GQRqLNxg4yZhD1mV42y1Mv2AYvRx92JQRbwX", "proofs": [ "CNLg9cgpLwxWkkbMDDtHCVJV43X1ppyo44n8hreMG6sFQpixtSyLL4mWdy85WVYbWjgcmg5kJEPxp3kdLKvLn9b" ], "script": "base64:BgJYCAISBAoCAQQSBQoDCAEBEgUKAwgBARIDCgEIEgMKAQgSBAoCCAESBQoDCAEIEgUKAwgBCBIFCgMIAQgSABIDCgEBEgMKAQESBAoCAQESAwoBARIECgIBAW8ABkVVTEVSOADWic+BAQAFTVVMVDYAwIQ9AAZNVUxUWDYJALYCAQDAhD0ABU1VTFQ4AIDC1y8ABk1VTFRYOAkAtgIBAIDC1y8AB01VTFRYMTAJALYCAQCAyK+gJQAGTVVMVDEyAICglKWNHQAHTVVMVFgxNgkAtgIBAICAhP6m3uERAAZNVUxUMTgJALYCAQCAgJC7utat8A0AA1NFUAICX18AEURFRkFVTFRTV0FQRkVFTjJXAIgnABFERUZBVUxUU1dBUEZFRVcyTgCgnAEAC0JSUFJPVEVDVEVEAKCNBgAHV0FWRVNJRAkA2QQBAgVXQVZFUwAJREFZTUlMTElTAIC4mSkBEmtleU5ldXRyaW5vQXNzZXRJZAACEW5ldXRyaW5vX2Fzc2V0X2lkAQ5rZXlOc2J0QXNzZXRJZAACDWJvbmRfYXNzZXRfaWQBDmtleVN1cmZBc3NldElkAAINc3VyZl9hc3NldF9pZAETa2V5U3dhcEFtb3VudEFQYXJhbQACGCVzJXNfX2NvbmZpZ19fc3dhcEFQYXJhbQETa2V5U3dhcEFtb3VudEJQYXJhbQACGCVzJXNfX2NvbmZpZ19fc3dhcEJQYXJhbQEXa2V5VXNkblN3YXBBbW91bnRBUGFyYW0AAhwlcyVzX19jb25maWdfX3VzZG5Td2FwQVBhcmFtARdrZXlVc2RuU3dhcEFtb3VudEJQYXJhbQACHCVzJXNfX2NvbmZpZ19fdXNkblN3YXBCUGFyYW0BE2tleU5zYnRMb2NrQ29udHJhY3QAAhQlc19fbnNidExvY2tDb250cmFjdAEPa2V5TWF0aENvbnRyYWN0AAIQJXNfX21hdGhDb250cmFjdAEPYmFza2V0QXNzZXRzS2V5AAIaJXMlc19fY29tbW9uX19iYXNrZXRBc3NldHMBCGtleVByaWNlAAIFcHJpY2UBFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sBC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICC3BhcmFtQnlVc2VyCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAICBXN0YXJ0BQNuaWwFA1NFUAELa2V5SGFsZkxpZmUAAgwlc19faGFsZkxpZmUBEGtleU1pbkxvY2tBbW91bnQAAhElc19fbWluTG9ja0Ftb3VudAEVa2V5TWluV2F2ZXNGb3JOc2J0QnV5AAISbWluX3dhdmVzX25zYnRfYnV5AQ5rZXlNaW5Oc2J0U2VsbAACDW1pbl9uc2J0X3NlbGwBF2tleVN0YXRzRGVwb3NpdEFtdEJ5RGF5AQl0aW1lc3RhbXAJALkJAgkAzAgCAgYlcyVzJWQJAMwIAgIFc3RhdHMJAMwIAgIPZGVwb3NpdEFtdEJ5RGF5CQDMCAIJAKQDAQUJdGltZXN0YW1wBQNuaWwFA1NFUAEMdG9TdGFydE9mRGF5AQl0aW1lc3RhbXAJAGgCCQBpAgUJdGltZXN0YW1wBQlEQVlNSUxMSVMFCURBWU1JTExJUwEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDGdldEludE9yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAAQ1nZXRCb29sT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCbCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDGdldEludE9yRWxzZQMHYWRkcmVzcwNrZXkKZGVmYXVsdFZhbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQdhZGRyZXNzBQNrZXkFCmRlZmF1bHRWYWwBDGdldFN0ck9yRWxzZQMHYWRkcmVzcwNrZXkKZGVmYXVsdFZhbAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQdhZGRyZXNzBQNrZXkFCmRlZmF1bHRWYWwBFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMCBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFTVVMVDgFBXByaWNlARZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAgZhbW91bnQFcHJpY2UJAGsDBQZhbW91bnQFBXByaWNlBQVNVUxUOAEJYXNBbnlMaXN0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0ECnZhbEFueUxpc3QFByRtYXRjaDAFCnZhbEFueUxpc3QJAAIBAhtmYWlsIHRvIGNhc3QgaW50byBMaXN0W0FueV0BBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQhhc1N0cmluZwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAZ2YWxTdHIFByRtYXRjaDAFBnZhbFN0cgkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEMYXNUdXBsZTJJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgooSW50LCBJbnQpBAF2BQckbWF0Y2gwBQF2CQACAQIdZmFpbCB0byBjYXN0IGludG8gVHVwbGUyIGludHMBEmFzU3dhcFBhcmFtc1NUUlVDVAEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIjKEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCkEBnN0cnVjdAUHJG1hdGNoMAUGc3RydWN0CQACAQIiZmFpbCB0byBjYXN0IGludG8gU3dhcFBhcmFtc1NUUlVDVAEWYXNXaXRoZHJhd1Jlc3VsdFNUUlVDVAEDdmFsBAckbWF0Y2gwBQN2YWwDAwkAAQIFByRtYXRjaDACMShJbnQsIFVuaXQsIEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQsIFN0cmluZykGCQABAgUHJG1hdGNoMAI3KEludCwgQnl0ZVZlY3RvciwgSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCwgU3RyaW5nKQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAiBmYWlsIHRvIGNhc3QgaW50byBXaXRoZHJhd1Jlc3VsdAELdG9UaW1lc3RhbXABBXN0YXJ0AwkAZgIAAAUFc3RhcnQA////////////AQQHJG1hdGNoMAkA7QcBBQVzdGFydAMJAAECBQckbWF0Y2gwAglCbG9ja0luZm8EBWJsb2NrBQckbWF0Y2gwCAUFYmxvY2sJdGltZXN0YW1wAP///////////wEBBXRvWDE4AgdvcmlnVmFsDW9yaWdTY2FsZU11bHQJALwCAwkAtgIBBQdvcmlnVmFsBQZNVUxUMTgJALYCAQUNb3JpZ1NjYWxlTXVsdAEHZnJvbVgxOAIDdmFsD3Jlc3VsdFNjYWxlTXVsdAkAoAMBCQC8AgMFA3ZhbAkAtgIBBQ9yZXN1bHRTY2FsZU11bHQFBk1VTFQxOAAPbk1ldHJpY0lkeFByaWNlAAAAG25NZXRyaWNJZHhVc2RuTG9ja2VkQmFsYW5jZQABABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAIAEW5NZXRyaWNJZHhSZXNlcnZlAAMAF25NZXRyaWNJZHhSZXNlcnZlSW5Vc2RuAAQAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAUAEW5NZXRyaWNJZHhTdXJwbHVzAAYAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAAHAAxuTWV0cmljSWR4QlIACAAUbk1ldHJpY0lkeE5zYnRTdXBwbHkACQAXbk1ldHJpY0lkeE1heE5zYnRTdXBwbHkACgAUbk1ldHJpY0lkeFN1cmZTdXBwbHkACwASbk1ldHJpY1VzZG5Vc2R0UGVnAAwAFm5NZXRyaWNDdXJyZW50UHJpY2VBZGoADQARbk1ldHJpY0Jhc2tldEluZm8ADgAUbk1ldHJpY1dlaWdodGVkUHJpY2UADwAXbk1ldHJpY1RvdGFsUmVzZXJ2ZXNVc2QAEAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAABABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAgAUSWR4Q29udHJvbENmZ1JwZERhcHAAAwAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAQAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAABQAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAAYAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAcAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAACAAZSWR4Q29udHJvbENmZ01lZGlhdG9yRGFwcAAJABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAoAIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwAAsADGJGdW5jSWR4U3VyZgAAAA1iRnVuY0lkeFdhdmVzAAEADGJGdW5jSWR4VXNkbgACABRiRnVuY0lkeFJlc2VydmVTdGFydAADABNiRnVuY0lkeFN1cHBseVN0YXJ0AAQAD2JGdW5jSWR4QlJTdGFydAAFABJiRnVuY0lkeFJlc2VydmVFbmQABgARYkZ1bmNJZHhTdXBwbHlFbmQABwANYkZ1bmNJZHhCUkVuZAAIAAxiRnVuY0lkeFJlc3QACQASYkZ1bmNJZHhXYXZlc1ByaWNlAAoBEWtleUNvbnRyb2xBZGRyZXNzAAIcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwENa2V5Q29udHJvbENmZwACESVzX19jb250cm9sQ29uZmlnARRyZWFkQ29udHJvbENmZ09yRmFpbAEHY29udHJvbAkAvAkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUHY29udHJvbAkBDWtleUNvbnRyb2xDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIKY29udHJvbENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCmNvbnRyb2xDZmcFA2lkeAkArAICAi1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA9jb250cm9sQ29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEWtleUNvbnRyb2xBZGRyZXNzAAIjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngACmNvbnRyb2xDZmcJARRyZWFkQ29udHJvbENmZ09yRmFpbAEFD2NvbnRyb2xDb250cmFjdAAMbWF0aENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUVSWR4Q29udHJvbENmZ01hdGhEYXBwABBuZXV0cmlub0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAPYXVjdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAALcnBkQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRRJZHhDb250cm9sQ2ZnUnBkRGFwcAATbnNidFN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAE3N1cmZTdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwABdnbnNidENvbnRyb2xsZXJDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQ9nZXRTdHJpbmdPckZhaWwCBRBuZXV0cmlub0NvbnRyYWN0CQESa2V5TmV1dHJpbm9Bc3NldElkAAAPbmV1dHJpbm9Bc3NldElkCQDZBAEFFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAObnNidEFzc2V0SWRTdHIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFEG5ldXRyaW5vQ29udHJhY3QJAQ5rZXlOc2J0QXNzZXRJZAAAC25zYnRBc3NldElkCQDZBAEFDm5zYnRBc3NldElkU3RyAA5zdXJmQXNzZXRJZFN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUPYXVjdGlvbkNvbnRyYWN0CQEOa2V5U3VyZkFzc2V0SWQAAAtzdXJmQXNzZXRJZAkA2QQBBQ5zdXJmQXNzZXRJZFN0cgEUcmVhZFVzZG5JbmNvbWVGb3JEYXkDCnN0YWtpbmdBY2MTc3RhcnRPZkRheVRpbWVzdGFtcA9uZXV0cmlub01ldHJpY3MEC2FtdEJ5RGF5S0VZCQEXa2V5U3RhdHNEZXBvc2l0QW10QnlEYXkBBRNzdGFydE9mRGF5VGltZXN0YW1wBAlpbmNvbWVTdHIJAQxnZXRTdHJPckVsc2UDBQpzdGFraW5nQWNjBQthbXRCeURheUtFWQIKJXMlc19fMF9fMAQLaW5jb21lQXJyYXkJALUJAgUJaW5jb21lU3RyBQNTRVAECHdhdmVzQW10CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgULaW5jb21lQXJyYXkAAQQHdXNkbkFtdAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFC2luY29tZUFycmF5AAIEDGN1cnJlbnRQcmljZQkBBWFzSW50AQkAkQMCBQ9uZXV0cmlub01ldHJpY3MFD25NZXRyaWNJZHhQcmljZQQOd2F2ZXNBc1VzZG5BbXQJAGsDBQh3YXZlc0FtdAUMY3VycmVudFByaWNlBQVNVUxUOAkAZAIFDndhdmVzQXNVc2RuQW10BQd1c2RuQW10ARdjYWxjVXNkbkluY29tZUZvclBlcmlvZAIKc3Rha2luZ0FjYwRkYXlzBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQFDG1hdGhDb250cmFjdAIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBA5jdXJyU3RhcnRPZkRheQkBDHRvU3RhcnRPZkRheQEIBQlsYXN0QmxvY2sJdGltZXN0YW1wBA5zdGFydFRpbWVzdGFtcAkAZQIFDmN1cnJTdGFydE9mRGF5CQBoAgUJREFZTUlMTElTCQBkAgUEZGF5cwABBAxlbmRUaW1lc3RhbXAJAGUCBQ5jdXJyU3RhcnRPZkRheQUJREFZTUlMTElTBA9zdGFydFVzZG5BbXRUTVAJARRyZWFkVXNkbkluY29tZUZvckRheQMFCnN0YWtpbmdBY2MFDnN0YXJ0VGltZXN0YW1wBQ9uZXV0cmlub01ldHJpY3MECmVuZFVzZG5BbXQJARRyZWFkVXNkbkluY29tZUZvckRheQMFCnN0YWtpbmdBY2MFDGVuZFRpbWVzdGFtcAUPbmV1dHJpbm9NZXRyaWNzBAxzdGFydFVzZG5BbXQDCQAAAgUPc3RhcnRVc2RuQW10VE1QAAAFCmVuZFVzZG5BbXQFD3N0YXJ0VXNkbkFtdFRNUAkAZQIFCmVuZFVzZG5BbXQFDHN0YXJ0VXNkbkFtdAEHY2FsY0FwcgQKc3Rha2luZ0FjYwxwZXJpb2RJbkRheXMPaW5jb21lRm9yUGVyaW9kGXN0YWtpbmdBc3NldFByaWNlVG9Vc2RuWDYEC3RvdGFsU3Rha2VkCQEMZ2V0SW50T3JFbHNlAwUKc3Rha2luZ0FjYwIeJXMlc19fc3RhdHNfX2FjdGl2ZVRvdGFsTG9ja2VkAAEEEXRvdGFsU3Rha2VkSW5Vc2RuCQBrAwULdG90YWxTdGFrZWQFGXN0YWtpbmdBc3NldFByaWNlVG9Vc2RuWDYFBU1VTFQ2AwkAZgIAAAUPaW5jb21lRm9yUGVyaW9kAAAJAGsDCQBoAgUPaW5jb21lRm9yUGVyaW9kBQVNVUxUNgDtAgkAaAIFEXRvdGFsU3Rha2VkSW5Vc2RuBQxwZXJpb2RJbkRheXMPAWkBGHJldmVyc2VTd2FwTGltaXRSRUFET05MWQIDbGltC2lzV2F2ZXNTd2FwBAJCUgkBBWFzSW50AQkAkQMCCQEJYXNBbnlMaXN0AQkA/AcEBQxtYXRoQ29udHJhY3QCGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAUMbk1ldHJpY0lkeEJSBAVnTnNidAMJAGcCAAAFA2xpbQAABAhhUGFyYW1YOAkAtgIBCQEMZ2V0SW50T3JGYWlsAgUMbWF0aENvbnRyYWN0AwULaXNXYXZlc1N3YXAJARNrZXlTd2FwQW1vdW50QVBhcmFtAAkBF2tleVVzZG5Td2FwQW1vdW50QVBhcmFtAAQJYlBhcmFtWDE2CQC2AgEJAQxnZXRJbnRPckZhaWwCBQxtYXRoQ29udHJhY3QDBQtpc1dhdmVzU3dhcAkBE2tleVN3YXBBbW91bnRCUGFyYW0ACQEXa2V5VXNkblN3YXBBbW91bnRCUGFyYW0ABAlsaW1EaXZBWDgDBQtpc1dhdmVzU3dhcAkAvAIDCQC2AgEFA2xpbQUHTVVMVFgxMAUIYVBhcmFtWDgJALwCAwkAvAIDCQC2AgEFA2xpbQUHTVVMVFgxMAUIYVBhcmFtWDgFBk1VTFRYNgkAtgIBBQJCUgQHcmV2QlgxNgkAvAIDBQdNVUxUWDE2BQdNVUxUWDE2BQliUGFyYW1YMTYJAKADAQkAdgYFCWxpbURpdkFYOAAIBQdyZXZCWDE2ABAABgUHQ0VJTElORwkAlAoCBQNuaWwFBWdOc2J0AWkBEWduc2J0SW5mb0lOVEVSTkFMAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQRdXNlckFkZHJlc3NPclRoaXMDCQECIT0CBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkCAAkBEUBleHRyTmF0aXZlKDEwNjIpAQUVdXNlckFkZHJlc3NTdHJPckVtcHR5BQR0aGlzBAxjdXJyZW50UHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFD2NvbnRyb2xDb250cmFjdAkBCGtleVByaWNlAAQRZ25zYnRGcm9tTnNidERpZmYFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwQRZ25zYnRGcm9tU3VyZkRpZmYJAQVhc0ludAEJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIYZ25zYnRGcm9tU3VyZlNZU1JFQURPTkxZCQDMCAIFG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwUDbmlsBQNuaWwECWdOc2J0RGlmZgkAZAIFEWduc2J0RnJvbU5zYnREaWZmBRFnbnNidEZyb21TdXJmRGlmZgQPc3dhcFBhcmFtc1R1cGxlCQESYXNTd2FwUGFyYW1zU1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ahtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIAAAUDbmlsBQNuaWwEDmJsY2tzMkxtdFJlc2V0CAUPc3dhcFBhcmFtc1R1cGxlAl8zBAhnbnNidEFtdAgFD3N3YXBQYXJhbXNUdXBsZQJfNAQNZ25zYnRBbXRUb3RhbAgFD3N3YXBQYXJhbXNUdXBsZQJfNQQNbGltaXRNYXhXYXZlcwgFD3N3YXBQYXJhbXNUdXBsZQJfNgQMbGltaXRNYXhVc2RuCAUPc3dhcFBhcmFtc1R1cGxlAl83BBJzd2FwUGFyYW1zVHVwbGVORVcJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUJZ05zYnREaWZmBQNuaWwFA25pbAQRYmxja3MyTG10UmVzZXRORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzMEC2duc2J0QW10TkVXCAUSc3dhcFBhcmFtc1R1cGxlTkVXAl80BBBnbnNidEFtdFRvdGFsTkVXCAUSc3dhcFBhcmFtc1R1cGxlTkVXAl81BBBsaW1pdE1heFdhdmVzTkVXCAUSc3dhcFBhcmFtc1R1cGxlTkVXAl82BA9saW1pdE1heFVzZG5ORVcIBRJzd2FwUGFyYW1zVHVwbGVORVcCXzcEC25zYnRCYWxhbmNlAwkBAiE9AgUVdXNlckFkZHJlc3NTdHJPckVtcHR5AgAJAPAHAgURdXNlckFkZHJlc3NPclRoaXMFC25zYnRBc3NldElkAAAEC3N1cmZCYWxhbmNlAwkBAiE9AgUVdXNlckFkZHJlc3NTdHJPckVtcHR5AgAJAPAHAgURdXNlckFkZHJlc3NPclRoaXMFC3N1cmZBc3NldElkAAAED25zYnRCYWxhbmNlRGlmZgMJAGcCBRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8AAAUbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvBBFuc2J0VW5zdGFraW5nRGF0YQkBCWFzQW55TGlzdAEJAPwHBAUTbnNidFN0YWtpbmdDb250cmFjdAIYbnNidFVuc3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCCQBoAgD///////////8BBRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8FA25pbAUDbmlsBBFuc2J0UmVjZWl2ZUFtb3VudAkBBWFzSW50AQkAkQMCBRFuc2J0VW5zdGFraW5nRGF0YQACBAZyZXN1bHQJAQEtAQURbnNidFJlY2VpdmVBbW91bnQFBnJlc3VsdAQObnNidEJhbGFuY2VOZXcJAGUCBQtuc2J0QmFsYW5jZQUPbnNidEJhbGFuY2VEaWZmBA5zdXJmQmFsYW5jZU5ldwkAZQIFC3N1cmZCYWxhbmNlBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8ECWduc2J0RGF0YQkBCWFzQW55TGlzdAEJAPwHBAUXZ25zYnRDb250cm9sbGVyQ29udHJhY3QCFGduc2J0SW5mb1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBRthZGRpdGlvbmFsTnNidFRvU3Rha2VPclplcm8JAMwIAgUbYWRkaXRpb25hbFN1cmZUb1N0YWtlT3JaZXJvBQNuaWwFA25pbAQJZ25zYnRVc2VyCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQAABApnbnNidFRvdGFsCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQABBAhuc2J0RGF0YQkBCWFzQW55TGlzdAEJAJEDAgUJZ25zYnREYXRhAAIECHN1cmZEYXRhCQEJYXNBbnlMaXN0AQkAkQMCBQlnbnNidERhdGEAAwQRdnBFZmZlY3RpdmVIZWlnaHQJAQVhc0ludAEJAJEDAgUJZ25zYnREYXRhAAQEFHZwRWZmZWN0aXZlSGVpZ2h0TkVXCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQAFBBBnbnNidEFtdEZyb21Oc2J0CQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAIEEGduc2J0QW10RnJvbVN1cmYJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAgQTZ25zYnRBbXRGcm9tTnNidE5FVwkAZAIFEGduc2J0QW10RnJvbU5zYnQFEWduc2J0RnJvbU5zYnREaWZmBBNnbnNidEFtdEZyb21TdXJmTkVXCQBkAgUQZ25zYnRBbXRGcm9tU3VyZgURZ25zYnRGcm9tU3VyZkRpZmYEEmduc2J0RnJvbU5zYnRUb3RhbAkBBWFzSW50AQkAkQMCBQhuc2J0RGF0YQADBBJnbnNidEZyb21TdXJmVG90YWwJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAwQYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsAAAEGGduc2J0RnJvbVN1cmZGcm96ZW5Ub3RhbAUSZ25zYnRGcm9tU3VyZlRvdGFsBBVnbnNidEZyb21Oc2J0VG90YWxORVcJAGQCBRJnbnNidEZyb21Oc2J0VG90YWwFEWduc2J0RnJvbU5zYnREaWZmBBVnbnNidEZyb21TdXJmVG90YWxORVcJAGQCBRJnbnNidEZyb21TdXJmVG90YWwFEWduc2J0RnJvbVN1cmZEaWZmBBtnbnNidEZyb21TdXJmRnJvemVuVG90YWxORVcFFWduc2J0RnJvbVN1cmZUb3RhbE5FVwQLdm90aW5nUG93ZXIJAGsDBRBnbnNidEFtdEZyb21Oc2J0BQVNVUxUOAkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAUYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsBA52b3RpbmdQb3dlck5ldwkAawMFE2duc2J0QW10RnJvbU5zYnRORVcFBU1VTFQ4CQBkAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXBRhnbnNidEZyb21TdXJmQWN0aXZlVG90YWwEDnZvdGluZ1Bvd2VyTWF4CQBrAwkAZAIFEGduc2J0QW10RnJvbU5zYnQFEGduc2J0QW10RnJvbVN1cmYFBU1VTFQ4CQBkAgkAZAIFEmduc2J0RnJvbU5zYnRUb3RhbAUYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsBRhnbnNidEZyb21TdXJmRnJvemVuVG90YWwEEXZvdGluZ1Bvd2VyTWF4TmV3CQBrAwkAZAIFE2duc2J0QW10RnJvbU5zYnRORVcFE2duc2J0QW10RnJvbVN1cmZORVcFBU1VTFQ4CQBkAgkAZAIFFWduc2J0RnJvbU5zYnRUb3RhbE5FVwUYZ25zYnRGcm9tU3VyZkFjdGl2ZVRvdGFsBRtnbnNidEZyb21TdXJmRnJvemVuVG90YWxORVcEDnZvdGluZ1Bvd2VyRXRhAwkAAAIFEXZwRWZmZWN0aXZlSGVpZ2h0AAAFBmhlaWdodAURdnBFZmZlY3RpdmVIZWlnaHQEEXZvdGluZ1Bvd2VyRXRhTmV3AwkAAAIFFHZwRWZmZWN0aXZlSGVpZ2h0TkVXAAAFBmhlaWdodAUUdnBFZmZlY3RpdmVIZWlnaHRORVcJAJQKAgUDbmlsCQDMCAIAAAkAzAgCBQtuc2J0QmFsYW5jZQkAzAgCBQtzdXJmQmFsYW5jZQkAzAgCBQ5uc2J0QmFsYW5jZU5ldwkAzAgCBQ5zdXJmQmFsYW5jZU5ldwkAzAgCBRBnbnNidEFtdEZyb21Oc2J0CQDMCAIFEGduc2J0QW10RnJvbVN1cmYJAMwIAgUTZ25zYnRBbXRGcm9tTnNidE5FVwkAzAgCBRNnbnNidEFtdEZyb21TdXJmTkVXCQDMCAIFEmduc2J0RnJvbU5zYnRUb3RhbAkAzAgCBRJnbnNidEZyb21TdXJmVG90YWwJAMwIAgUVZ25zYnRGcm9tTnNidFRvdGFsTkVXCQDMCAIFFWduc2J0RnJvbVN1cmZUb3RhbE5FVwkAzAgCBQxsaW1pdE1heFVzZG4JAMwIAgUNbGltaXRNYXhXYXZlcwkAzAgCBQ9saW1pdE1heFVzZG5ORVcJAMwIAgUQbGltaXRNYXhXYXZlc05FVwkAzAgCBQ5ibGNrczJMbXRSZXNldAkAzAgCBRFibGNrczJMbXRSZXNldE5FVwkAzAgCBQt2b3RpbmdQb3dlcgkAzAgCBQ52b3RpbmdQb3dlck5ldwkAzAgCBQ52b3RpbmdQb3dlck1heAkAzAgCBRF2b3RpbmdQb3dlck1heE5ldwkAzAgCBQ52b3RpbmdQb3dlckV0YQkAzAgCBRF2b3RpbmdQb3dlckV0YU5ldwUDbmlsAWkBEWduc2J0SW5mb1JFQURPTkxZAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkbYWRkaXRpb25hbE5zYnRUb1N0YWtlT3JaZXJvG2FkZGl0aW9uYWxTdXJmVG9TdGFrZU9yWmVybwQNZ25zYnRJbmZvREFUQQkBCWFzQW55TGlzdAEJAPwHBAUEdGhpcwIRZ25zYnRJbmZvSU5URVJOQUwJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIFG2FkZGl0aW9uYWxOc2J0VG9TdGFrZU9yWmVybwkAzAgCBRthZGRpdGlvbmFsU3VyZlRvU3Rha2VPclplcm8FA25pbAUDbmlsCQCUCgIFA25pbAkAuQkCCQDMCAICMCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQABCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAIJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAAwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAECQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAUJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEABgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAHCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAgJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEACQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAKCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAAsJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADAkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQANCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBAA4JAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEADwkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAQCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABEJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAEgkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQATCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABQJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAFQkAzAgCCQCkAwEJAQVhc0ludAEJAJEDAgUNZ25zYnRJbmZvREFUQQAWCQDMCAIJAKQDAQkBBWFzSW50AQkAkQMCBQ1nbnNidEluZm9EQVRBABcJAMwIAgkApAMBCQEFYXNJbnQBCQCRAwIFDWduc2J0SW5mb0RBVEEAGAUDbmlsBQNTRVABaQEWZ25zYnRFZmZlY3RpdmVSRUFET05MWQEVdXNlckFkZHJlc3NTdHJPckVtcHR5BAlnbnNidERhdGEJAQlhc0FueUxpc3QBCQD8BwQFF2duc2J0Q29udHJvbGxlckNvbnRyYWN0AhRnbnNidEluZm9TWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgAACQDMCAIAAAUDbmlsBQNuaWwECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkAkQMCBQlnbnNidERhdGEAAgQMdXNlckZyb21Oc2J0CQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAIEDXRvdGFsRnJvbU5zYnQJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAwQSdXNlck1hdHVyZUZyb21TdXJmCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQAJBBN0b3RhbE1hdHVyZUZyb21TdXJmCQEFYXNJbnQBCQCRAwIFCWduc2J0RGF0YQAGCQCUCgIFA25pbAkAuQkCCQDMCAICBCVkJWQJAMwIAgkApAMBCQBkAgUNdG90YWxGcm9tTnNidAUTdG90YWxNYXR1cmVGcm9tU3VyZgkAzAgCCQCkAwEJAGQCBQx1c2VyRnJvbU5zYnQFEnVzZXJNYXR1cmVGcm9tU3VyZgUDbmlsBQNTRVABaQEScmV3YXJkSW5mb1JFQURPTkxZARV1c2VyQWRkcmVzc1N0ck9yRW1wdHkEC3Jld2FyZHNEYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRdnbnNidENvbnRyb2xsZXJDb250cmFjdAIXZ25zYnRSZXdhcmRzU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5BQNuaWwFA25pbAQLdXNkblJld2FyZHMJAQhhc1N0cmluZwEJAPwHBAULcnBkQ29udHJhY3QCGHVuY2xhaW1lZFJld2FyZHNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFA25pbAUDbmlsCQCUCgIFA25pbAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCCQEIYXNTdHJpbmcBCQCRAwIFC3Jld2FyZHNEYXRhAAAJAMwIAgkBCGFzU3RyaW5nAQkAkQMCBQtyZXdhcmRzRGF0YQABCQDMCAIFC3VzZG5SZXdhcmRzBQNuaWwFA1NFUAFpARFtZXJnZU5zYnRSRUFET05MWQIUdXNlckFkZHJlc3NNYW5kYXRvcnkJbmV3QW1vdW50BAhuc2J0RGF0YQkBCWFzQW55TGlzdAEJAPwHBAUTbnNidFN0YWtpbmdDb250cmFjdAIWbnNidFN0YWtpbmdTWVNSRUFET05MWQkAzAgCBRR1c2VyQWRkcmVzc01hbmRhdG9yeQkAzAgCBQluZXdBbW91bnQFA25pbAUDbmlsBAdhbW91bnQwCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAAEC3N0YXJ0SGVpZ2h0AwkAZwIAAAUHYW1vdW50MAD///////////8BCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAIEDnN0YXJ0VGltZXN0YW1wCQELdG9UaW1lc3RhbXABBQtzdGFydEhlaWdodAQOc3RhcnRIZWlnaHROZXcDCQBnAgAABQluZXdBbW91bnQFC3N0YXJ0SGVpZ2h0AwkAZwIAAAUHYW1vdW50MAUGaGVpZ2h0BAhoYWxmTGlmZQkBDGdldEludE9yRmFpbAIFE25zYnRTdGFraW5nQ29udHJhY3QJAQtrZXlIYWxmTGlmZQAJAQVhc0ludAEJAPwHBAUMbWF0aENvbnRyYWN0AhNtZXJnZVN0YWtlc1JFQURPTkxZCQDMCAIFB2Ftb3VudDAJAMwIAgULc3RhcnRIZWlnaHQJAMwIAgUJbmV3QW1vdW50CQDMCAIFBmhlaWdodAkAzAgCBQhoYWxmTGlmZQUDbmlsBQNuaWwEEXN0YXJ0VGltZXN0YW1wTmV3CQELdG9UaW1lc3RhbXABBQ5zdGFydEhlaWdodE5ldwkAlAoCBQNuaWwJALkJAgkAzAgCAgglZCVkJWQlZAkAzAgCCQCkAwEFC3N0YXJ0SGVpZ2h0CQDMCAIJAKQDAQUOc3RhcnRUaW1lc3RhbXAJAMwIAgkApAMBBQ5zdGFydEhlaWdodE5ldwkAzAgCCQCkAwEFEXN0YXJ0VGltZXN0YW1wTmV3BQNuaWwFA1NFUAFpARtzd2FwTGltaXRDYWxjdWxhdG9yUkVBRE9OTFkDEXVzZXJBZGRyZXNzU3RyT3B0C2xpbWl0V2FudGVkCmFzc2V0SWRTdHIEDGdOc2J0Q3VycmVudAMJAAACBRF1c2VyQWRkcmVzc1N0ck9wdAIAAAAJAQVhc0ludAEICQESYXNTd2FwUGFyYW1zU1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ahtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAMwIAgURdXNlckFkZHJlc3NTdHJPcHQJAMwIAgAABQNuaWwFA25pbAJfNAQPbGltaXRXYW50ZWRVc2RuAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTCQEWY29udmVydFdhdmVzVG9OZXV0cmlubwIFC2xpbWl0V2FudGVkCQERQGV4dHJOYXRpdmUoMTA1MCkCBQ9jb250cm9sQ29udHJhY3QJAQhrZXlQcmljZQAFC2xpbWl0V2FudGVkBAtnTnNidE5lZWRlZAkBBWFzSW50AQkA/AcEBQR0aGlzAhhyZXZlcnNlU3dhcExpbWl0UkVBRE9OTFkJAMwIAgUPbGltaXRXYW50ZWRVc2RuCQDMCAIJAAACBQphc3NldElkU3RyAgVXQVZFUwUDbmlsBQNuaWwECmdOc2J0RGVsdGEJAGUCBQtnTnNidE5lZWRlZAUMZ05zYnRDdXJyZW50CQCUCgIFA25pbAkAuQkCCQDMCAICBCVzJXMJAMwIAgkApAMBBQxnTnNidEN1cnJlbnQJAMwIAgkApAMBBQpnTnNidERlbHRhBQNuaWwFA1NFUAFpARBzd2FwSW5mb1JFQURPTkxZAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkGYW1vdW50CmFzc2V0SWRTdHIED25ldXRyaW5vTWV0cmljcwkBCWFzQW55TGlzdAEJAPwHBAUMbWF0aENvbnRyYWN0AhpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUDbmlsBQNuaWwEBXByaWNlCQEFYXNJbnQBCQCRAwIFD25ldXRyaW5vTWV0cmljcwUPbk1ldHJpY0lkeFByaWNlBA9zd2FwUGFyYW1zVHVwbGUJARJhc1N3YXBQYXJhbXNTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgAABQNuaWwFA25pbAQOYmxja3MyTG10UmVzZXQIBQ9zd2FwUGFyYW1zVHVwbGUCXzMEDWxpbWl0TWF4V2F2ZXMIBQ9zd2FwUGFyYW1zVHVwbGUCXzYEDGxpbWl0TWF4VXNkbggFD3N3YXBQYXJhbXNUdXBsZQJfNwQHYXNzZXRJZAkA2QQBBQphc3NldElkU3RyBAxiYXNrZXRBc3NldHMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUQbmV1dHJpbm9Db250cmFjdAkBD2Jhc2tldEFzc2V0c0tleQACBVdBVkVTBAhzd2FwVHlwZQMJAQhjb250YWlucwIFDGJhc2tldEFzc2V0cwUKYXNzZXRJZFN0cgILb3V0TmV1dHJpbm8DCQAAAgUHYXNzZXRJZAUPbmV1dHJpbm9Bc3NldElkAghvdXRNdWx0aQkAAgEJAKwCAgITQ2FuJ3Qgc3dhcCBhc3NldElkPQUKYXNzZXRJZFN0cgQNd2l0aGRyYXdUdXBsZQkBFmFzV2l0aGRyYXdSZXN1bHRTVFJVQ1QBCQD8BwQFEG5ldXRyaW5vQ29udHJhY3QCHWNhbGNXaXRoZHJhd1Jlc3VsdFNZU1JFQURPTkxZCQDMCAIFCHN3YXBUeXBlCQDMCAIFBmFtb3VudAkAzAgCBQVwcmljZQkAzAgCBQphc3NldElkU3RyBQNuaWwFA25pbAQMb3V0TmV0QW1vdW50CAUNd2l0aGRyYXdUdXBsZQJfMQQKb3V0QXNzZXRJZAgFDXdpdGhkcmF3VHVwbGUCXzIECm91dFN1cmZBbXQIBQ13aXRoZHJhd1R1cGxlAl8zBA9pbkFtdFRvU3VyZlBhcnQIBQ13aXRoZHJhd1R1cGxlAl80BAp1bmxlYXNlQW10CAUNd2l0aGRyYXdUdXBsZQJfNQQMb3V0RmVlQW1vdW50CAUNd2l0aGRyYXdUdXBsZQJfNgQLb3V0QW10R3Jvc3MIBQ13aXRoZHJhd1R1cGxlAl83BA13aXRoZHJhd1ByaWNlCAUNd2l0aGRyYXdUdXBsZQJfOAkAlAoCBQNuaWwJALkJAgkAzAgCAhAlZCVkJWQlZCVkJWQlZCVkCQDMCAIJAKQDAQUMb3V0TmV0QW1vdW50CQDMCAIJAKQDAQUKb3V0U3VyZkFtdAkAzAgCCQCkAwEFDG91dEZlZUFtb3VudAkAzAgCCQCkAwEFDXdpdGhkcmF3UHJpY2UJAMwIAgkApAMBBQ5ibGNrczJMbXRSZXNldAkAzAgCCQCkAwEFDWxpbWl0TWF4V2F2ZXMJAMwIAgkApAMBBQxsaW1pdE1heFVzZG4JAMwIAgkApAMBBQ9pbkFtdFRvU3VyZlBhcnQFA25pbAUDU0VQAWkBEnN3YXBJbmZvVjJSRUFET05MWQMVdXNlckFkZHJlc3NTdHJPckVtcHR5BmFtb3VudAphc3NldElkU3RyBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQFDG1hdGhDb250cmFjdAIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBAVwcmljZQkBBWFzSW50AQkAkQMCBQ9uZXV0cmlub01ldHJpY3MFD25NZXRyaWNJZHhQcmljZQQPc3dhcFBhcmFtc1R1cGxlCQESYXNTd2FwUGFyYW1zU1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ahtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIAAAUDbmlsBQNuaWwEDmJsY2tzMkxtdFJlc2V0CAUPc3dhcFBhcmFtc1R1cGxlAl8zBA1saW1pdE1heFdhdmVzCAUPc3dhcFBhcmFtc1R1cGxlAl82BAxsaW1pdE1heFVzZG4IBQ9zd2FwUGFyYW1zVHVwbGUCXzcEB2Fzc2V0SWQJANkEAQUKYXNzZXRJZFN0cgQMYmFza2V0QXNzZXRzCQELdmFsdWVPckVsc2UCCQCdCAIFEG5ldXRyaW5vQ29udHJhY3QJAQ9iYXNrZXRBc3NldHNLZXkAAgVXQVZFUwQIc3dhcFR5cGUDCQEIY29udGFpbnMCBQxiYXNrZXRBc3NldHMFCmFzc2V0SWRTdHICC291dE5ldXRyaW5vAwkAAAIFB2Fzc2V0SWQFD25ldXRyaW5vQXNzZXRJZAIIb3V0TXVsdGkJAAIBCQCsAgICE0Nhbid0IHN3YXAgYXNzZXRJZD0FCmFzc2V0SWRTdHIEDXdpdGhkcmF3VHVwbGUJARZhc1dpdGhkcmF3UmVzdWx0U1RSVUNUAQkA/AcEBRBuZXV0cmlub0NvbnRyYWN0Ah1jYWxjV2l0aGRyYXdSZXN1bHRTWVNSRUFET05MWQkAzAgCBQhzd2FwVHlwZQkAzAgCBQZhbW91bnQJAMwIAgUFcHJpY2UJAMwIAgUKYXNzZXRJZFN0cgUDbmlsBQNuaWwEDG91dE5ldEFtb3VudAgFDXdpdGhkcmF3VHVwbGUCXzEECm91dEFzc2V0SWQIBQ13aXRoZHJhd1R1cGxlAl8yBApvdXRTdXJmQW10CAUNd2l0aGRyYXdUdXBsZQJfMwQPaW5BbXRUb1N1cmZQYXJ0CAUNd2l0aGRyYXdUdXBsZQJfNAQKdW5sZWFzZUFtdAgFDXdpdGhkcmF3VHVwbGUCXzUEDG91dEZlZUFtb3VudAgFDXdpdGhkcmF3VHVwbGUCXzYEC291dEFtdEdyb3NzCAUNd2l0aGRyYXdUdXBsZQJfNwQNd2l0aGRyYXdQcmljZQgFDXdpdGhkcmF3VHVwbGUCXzgEDndpdGhkcmF3QmFza2V0CAUNd2l0aGRyYXdUdXBsZQJfOQkAlAoCBQNuaWwJALkJAgkAzAgCAhIlZCVkJWQlZCVkJWQlZCVkJXMJAMwIAgkApAMBBQxvdXROZXRBbW91bnQJAMwIAgkApAMBBQpvdXRTdXJmQW10CQDMCAIJAKQDAQUMb3V0RmVlQW1vdW50CQDMCAIJAKQDAQUNd2l0aGRyYXdQcmljZQkAzAgCCQCkAwEFDmJsY2tzMkxtdFJlc2V0CQDMCAIJAKQDAQUNbGltaXRNYXhXYXZlcwkAzAgCCQCkAwEFDGxpbWl0TWF4VXNkbgkAzAgCCQCkAwEFD2luQW10VG9TdXJmUGFydAkAzAgCBQ53aXRoZHJhd0Jhc2tldAUDbmlsBQNTRVABaQESYmFza2V0SW5mb1JFQURPTkxZAAQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcEBQxtYXRoQ29udHJhY3QCGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAQKYmFza2V0SW5mbwkBCGFzU3RyaW5nAQkAkQMCBQ9uZXV0cmlub01ldHJpY3MFEW5NZXRyaWNCYXNrZXRJbmZvCQCUCgIFA25pbAkAuQkCCQDMCAICAiVzCQDMCAIFCmJhc2tldEluZm8FA25pbAUDU0VQAWkBFnVzZG5TdGFraW5nQXByUkVBRE9OTFkBBGRheXMEB3RtcERheXMAAQQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcEBQxtYXRoQ29udHJhY3QCGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAQMY3VycmVudFByaWNlCQEFYXNJbnQBCQCRAwIFD25ldXRyaW5vTWV0cmljcwUPbk1ldHJpY0lkeFByaWNlBAt3YXZlc0luY29tZQkAaAIAAAUFTVVMVDgED2luY29tZUZvclBlcmlvZAkAawMFC3dhdmVzSW5jb21lBQxjdXJyZW50UHJpY2UFBU1VTFQ4BANhcHIJAQdjYWxjQXByBAULcnBkQ29udHJhY3QFB3RtcERheXMFD2luY29tZUZvclBlcmlvZAUFTVVMVDYJAJQKAgUDbmlsCQCsAgICBCVkX18JAKQDAQUDYXByAWkBFnN1cmZTdGFraW5nQXByUkVBRE9OTFkBBGRheXMEB3RtcERheXMAAwQPaW5jb21lRm9yUGVyaW9kCQEXY2FsY1VzZG5JbmNvbWVGb3JQZXJpb2QCBRNzdXJmU3Rha2luZ0NvbnRyYWN0BQd0bXBEYXlzBBFzdXJmUHJpY2VUb1VzZG5YNgCAowUEA2FwcgkBB2NhbGNBcHIEBRNzdXJmU3Rha2luZ0NvbnRyYWN0BQd0bXBEYXlzBQ9pbmNvbWVGb3JQZXJpb2QFEXN1cmZQcmljZVRvVXNkblg2CQCUCgIFA25pbAkArAICAgQlZF9fCQCkAwEFA2FwcgFpARhzdXJmU3Rha2luZ0FwclYyUkVBRE9OTFkCBGRheXMPc3VyZlVzZG5QcmljZVg2BAd0bXBEYXlzAAMED2luY29tZUZvclBlcmlvZAkBF2NhbGNVc2RuSW5jb21lRm9yUGVyaW9kAgUTc3VyZlN0YWtpbmdDb250cmFjdAUHdG1wRGF5cwQDYXByCQEHY2FsY0FwcgQFE3N1cmZTdGFraW5nQ29udHJhY3QFB3RtcERheXMFD2luY29tZUZvclBlcmlvZAUPc3VyZlVzZG5QcmljZVg2CQCUCgIFA25pbAkArAICAgQlZF9fCQCkAwEFA2FwcgFpARZuc2J0U3Rha2luZ0FwclJFQURPTkxZAQRkYXlzBAd0bXBEYXlzAAMEEW5zYnRQcmljZVRvVXNkblg2AICk6AMED2luY29tZUZvclBlcmlvZAkBF2NhbGNVc2RuSW5jb21lRm9yUGVyaW9kAgUTbnNidFN0YWtpbmdDb250cmFjdAUHdG1wRGF5cwQDYXByCQEHY2FsY0FwcgQFE25zYnRTdGFraW5nQ29udHJhY3QFB3RtcERheXMFD2luY29tZUZvclBlcmlvZAURbnNidFByaWNlVG9Vc2RuWDYJAJQKAgUDbmlsCQCsAgICBCVkX18JAKQDAQUDYXByAWkBGG5zYnRTdGFraW5nQXByVjJSRUFET05MWQIEZGF5cw9uc2J0VXNkblByaWNlWDYEB3RtcERheXMAAwQPaW5jb21lRm9yUGVyaW9kCQEXY2FsY1VzZG5JbmNvbWVGb3JQZXJpb2QCBRNuc2J0U3Rha2luZ0NvbnRyYWN0BQd0bXBEYXlzBANhcHIJAQdjYWxjQXByBAUTbnNidFN0YWtpbmdDb250cmFjdAUHdG1wRGF5cwUPaW5jb21lRm9yUGVyaW9kBQ9uc2J0VXNkblByaWNlWDYJAJQKAgUDbmlsCQCsAgICBCVkX18JAKQDAQUDYXByABMfthU=", "height": 2447555, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9WUGuchhMLgrzNpmgPDNhNTdtWcbxPwXKTnSg3MJ8nFh Next: GWpb91ZsRwiFqQLF3rWm2fPY9JjjZowahupDCSPYYkPp 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 let o = 86400000
3333
3434 func p () = "neutrino_asset_id"
3535
3636
3737 func q () = "bond_asset_id"
3838
3939
4040 func r () = "surf_asset_id"
4141
4242
4343 func s () = "%s%s__config__swapAParam"
4444
4545
4646 func t () = "%s%s__config__swapBParam"
4747
4848
4949 func u () = "%s%s__config__usdnSwapAParam"
5050
5151
5252 func v () = "%s%s__config__usdnSwapBParam"
5353
5454
5555 func w () = "%s__nsbtLockContract"
5656
5757
5858 func x () = "%s__mathContract"
5959
6060
6161 func y () = "%s%s__common__basketAssets"
6262
6363
6464 func z () = "price"
6565
6666
6767 func A (B) = makeString(["%s%s%s", "paramByUser", B, "start"], j)
6868
6969
7070 func C () = "%s__halfLife"
7171
7272
7373 func D () = "%s__minLockAmount"
7474
7575
7676 func E () = "min_waves_nsbt_buy"
7777
7878
7979 func F () = "min_nsbt_sell"
8080
8181
8282 func G (H) = makeString(["%s%s%d", "stats", "depositAmtByDay", toString(H)], j)
8383
8484
8585 func I (H) = ((H / o) * o)
8686
8787
8888 func J (K,L) = valueOrErrorMessage(getString(K, L), makeString(["mandatory ", toString(K), ".", L, " is not defined"], ""))
8989
9090
9191 func M (K,L) = valueOrErrorMessage(getInteger(K, L), makeString(["mandatory ", toString(K), ".", L, " is not defined"], ""))
9292
9393
9494 func N (K,L) = valueOrErrorMessage(getBoolean(K, L), makeString(["mandatory ", toString(K), ".", L, " is not defined"], ""))
9595
9696
9797 func O (K,L,P) = valueOrElse(getInteger(K, L), P)
9898
9999
100100 func Q (K,L,P) = valueOrElse(getString(K, L), P)
101101
102102
103103 func R (S,T) = fraction(S, d, T)
104104
105105
106106 func U (S,T) = fraction(S, T, d)
107107
108108
109109 func V (W) = {
110110 let X = W
111111 if ($isInstanceOf(X, "List[Any]"))
112112 then {
113113 let Y = X
114114 Y
115115 }
116116 else throw("fail to cast into List[Any]")
117117 }
118118
119119
120120 func Z (W) = {
121121 let X = W
122122 if ($isInstanceOf(X, "Int"))
123123 then {
124124 let aa = X
125125 aa
126126 }
127127 else throw("fail to cast into Int")
128128 }
129129
130130
131131 func ab (W) = {
132132 let X = W
133133 if ($isInstanceOf(X, "String"))
134134 then {
135135 let ac = X
136136 ac
137137 }
138138 else throw("fail to cast into String")
139139 }
140140
141141
142142 func ad (W) = {
143143 let X = W
144144 if ($isInstanceOf(X, "(Int, Int)"))
145145 then {
146146 let ae = X
147147 ae
148148 }
149149 else throw("fail to cast into Tuple2 ints")
150150 }
151151
152152
153153 func af (W) = {
154154 let X = W
155155 if ($isInstanceOf(X, "(Int, Int, Int, Int, Int, Int, Int)"))
156156 then {
157157 let ag = X
158158 ag
159159 }
160160 else throw("fail to cast into SwapParamsSTRUCT")
161161 }
162162
163163
164164 func ah (W) = {
165165 let X = W
166166 if (if ($isInstanceOf(X, "(Int, Unit, Int, Int, Int, Int, Int, Int, String)"))
167167 then true
168168 else $isInstanceOf(X, "(Int, ByteVector, Int, Int, Int, Int, Int, Int, String)"))
169169 then {
170170 let ag = X
171171 ag
172172 }
173173 else throw("fail to cast into WithdrawResult")
174174 }
175175
176176
177177 func ai (aj) = if ((0 > aj))
178178 then -1
179179 else {
180180 let X = blockInfoByHeight(aj)
181181 if ($isInstanceOf(X, "BlockInfo"))
182182 then {
183183 let ak = X
184184 ak.timestamp
185185 }
186186 else -1
187187 }
188188
189189
190190 func al (am,an) = fraction(toBigInt(am), i, toBigInt(an))
191191
192192
193193 func ao (W,ap) = toInt(fraction(W, toBigInt(ap), i))
194194
195195
196196 let aq = 0
197197
198198 let ar = 1
199199
200200 let as = 2
201201
202202 let at = 3
203203
204204 let au = 4
205205
206206 let av = 5
207207
208208 let aw = 6
209209
210210 let ax = 7
211211
212212 let ay = 8
213213
214214 let az = 9
215215
216216 let aA = 10
217217
218218 let aB = 11
219219
220220 let aC = 12
221221
222222 let aD = 13
223223
224224 let aE = 14
225225
226226 let aF = 15
227227
228228 let aG = 16
229229
230230 let aH = 1
231231
232232 let aI = 2
233233
234234 let aJ = 3
235235
236236 let aK = 4
237237
238238 let aL = 5
239239
240240 let aM = 6
241241
242242 let aN = 7
243243
244244 let aO = 8
245245
246246 let aP = 9
247247
248248 let aQ = 10
249249
250250 let aR = 11
251251
252252 let aS = 0
253253
254254 let aT = 1
255255
256256 let aU = 2
257257
258258 let aV = 3
259259
260260 let aW = 4
261261
262262 let aX = 5
263263
264264 let aY = 6
265265
266266 let aZ = 7
267267
268268 let ba = 8
269269
270270 let bb = 9
271271
272272 let bc = 10
273273
274274 func bd () = "%s%s__config__controlAddress"
275275
276276
277277 func be () = "%s__controlConfig"
278278
279279
280280 func bf (bg) = split_4C(J(bg, be()), j)
281281
282282
283283 func bh (bi,bj) = valueOrErrorMessage(addressFromString(bi[bj]), ("Control cfg doesn't contain address at index " + toString(bj)))
284284
285285
286286 let bk = addressFromStringValue(valueOrElse(getString(this, bd()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
287287
288288 let bi = bf(bk)
289289
290290 let bl = bh(bi, aK)
291291
292292 let bm = bh(bi, aH)
293293
294294 let bn = bh(bi, aI)
295295
296296 let bo = bh(bi, aL)
297297
298298 let bp = bh(bi, aJ)
299299
300300 let bq = bh(bi, aO)
301301
302302 let br = bh(bi, aQ)
303303
304304 let bs = bh(bi, aR)
305305
306306 let bt = J(bm, p())
307307
308308 let bu = fromBase58String(bt)
309309
310310 let bv = getStringValue(bm, q())
311311
312312 let bw = fromBase58String(bv)
313313
314314 let bx = getStringValue(bn, r())
315315
316316 let by = fromBase58String(bx)
317317
318318 func bz (bA,bB,bC) = {
319319 let bD = G(bB)
320320 let bE = Q(bA, bD, "%s%s__0__0")
321321 let bF = split(bE, j)
322322 let bG = parseIntValue(bF[1])
323323 let bH = parseIntValue(bF[2])
324324 let bI = Z(bC[aq])
325325 let bJ = fraction(bG, bI, d)
326326 (bJ + bH)
327327 }
328328
329329
330330 func bK (bA,bL) = {
331331 let bC = V(invoke(bl, "calcNeutinoMetricsREADONLY", nil, nil))
332332 let bM = I(lastBlock.timestamp)
333333 let bN = (bM - (o * (bL + 1)))
334334 let bO = (bM - o)
335335 let bP = bz(bA, bN, bC)
336336 let bQ = bz(bA, bO, bC)
337337 let bR = if ((bP == 0))
338338 then bQ
339339 else bP
340340 (bQ - bR)
341341 }
342342
343343
344344 func bS (bA,bT,bU,bV) = {
345345 let bW = O(bA, "%s%s__stats__activeTotalLocked", 1)
346346 let bX = fraction(bW, bV, b)
347347 if ((0 > bU))
348348 then 0
349349 else fraction((bU * b), 365, (bX * bT))
350350 }
351351
352352
353353 @Callable(bY)
354354 func reverseSwapLimitREADONLY (bZ,ca) = {
355355 let cb = Z(V(invoke(bl, "calcNeutinoMetricsREADONLY", nil, nil))[ay])
356356 let cc = if ((0 >= bZ))
357357 then 0
358358 else {
359359 let cd = toBigInt(M(bl, if (ca)
360360 then s()
361361 else u()))
362362 let ce = toBigInt(M(bl, if (ca)
363363 then t()
364364 else v()))
365365 let cf = if (ca)
366366 then fraction(toBigInt(bZ), f, cd)
367367 else fraction(fraction(toBigInt(bZ), f, cd), c, toBigInt(cb))
368368 let cg = fraction(h, h, ce)
369369 toInt(pow(cf, 8, cg, 16, 6, CEILING))
370370 }
371371 $Tuple2(nil, cc)
372372 }
373373
374374
375375
376376 @Callable(bY)
377377 func gnsbtInfoINTERNAL (ch,ci,cj) = {
378378 let ck = if ((ch != ""))
379379 then addressFromStringValue(ch)
380380 else this
381381 let bI = getIntegerValue(bk, z())
382382 let cl = ci
383383 let cm = Z(invoke(br, "gnsbtFromSurfSYSREADONLY", [cj], nil))
384384 let cn = (cl + cm)
385385 let co = af(invoke(bm, "swapParamsByUserSYSREADONLY", [ch, 0], nil))
386386 let cp = co._3
387387 let cq = co._4
388388 let cr = co._5
389389 let cs = co._6
390390 let ct = co._7
391391 let cu = af(invoke(bm, "swapParamsByUserSYSREADONLY", [ch, cn], nil))
392392 let cv = cu._3
393393 let cw = cu._4
394394 let cx = cu._5
395395 let cy = cu._6
396396 let cz = cu._7
397397 let cA = if ((ch != ""))
398398 then assetBalance(ck, bw)
399399 else 0
400400 let cB = if ((ch != ""))
401401 then assetBalance(ck, by)
402402 else 0
403403 let cC = if ((ci >= 0))
404404 then ci
405405 else {
406406 let cD = V(invoke(bq, "nsbtUnstakingSYSREADONLY", [ch, (-1 * ci)], nil))
407407 let cE = Z(cD[2])
408408 let cF = -(cE)
409409 cF
410410 }
411411 let cG = (cA - cC)
412412 let cH = (cB - cj)
413413 let cI = V(invoke(bs, "gnsbtInfoSYSREADONLY", [ch, ci, cj], nil))
414414 let cJ = Z(cI[0])
415415 let cK = Z(cI[1])
416416 let cL = V(cI[2])
417417 let cM = V(cI[3])
418418 let cN = Z(cI[4])
419419 let cO = Z(cI[5])
420420 let cP = Z(cL[2])
421421 let cQ = Z(cM[2])
422422 let cR = (cP + cl)
423423 let cS = (cQ + cm)
424424 let cT = Z(cL[3])
425425 let cU = Z(cM[3])
426426 let cV = 0
427427 let cW = cU
428428 let cX = (cT + cl)
429429 let cY = (cU + cm)
430430 let cZ = cY
431431 let da = fraction(cP, d, (cT + cV))
432432 let db = fraction(cR, d, (cX + cV))
433433 let dc = fraction((cP + cQ), d, ((cT + cV) + cW))
434434 let dd = fraction((cR + cS), d, ((cX + cV) + cZ))
435435 let de = if ((cN == 0))
436436 then height
437437 else cN
438438 let df = if ((cO == 0))
439439 then height
440440 else cO
441441 $Tuple2(nil, [0, cA, cB, cG, cH, cP, cQ, cR, cS, cT, cU, cX, cY, ct, cs, cz, cy, cp, cv, da, db, dc, dd, de, df])
442442 }
443443
444444
445445
446446 @Callable(bY)
447447 func gnsbtInfoREADONLY (ch,ci,cj) = {
448448 let dg = V(invoke(this, "gnsbtInfoINTERNAL", [ch, ci, cj], nil))
449449 $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(Z(dg[1])), toString(Z(dg[2])), toString(Z(dg[3])), toString(Z(dg[4])), toString(Z(dg[5])), toString(Z(dg[6])), toString(Z(dg[7])), toString(Z(dg[8])), toString(Z(dg[9])), toString(Z(dg[10])), toString(Z(dg[11])), toString(Z(dg[12])), toString(Z(dg[13])), toString(Z(dg[14])), toString(Z(dg[15])), toString(Z(dg[16])), toString(Z(dg[17])), toString(Z(dg[18])), toString(Z(dg[19])), toString(Z(dg[20])), toString(Z(dg[21])), toString(Z(dg[22])), toString(Z(dg[23])), toString(Z(dg[24]))], j))
450450 }
451451
452452
453453
454454 @Callable(bY)
455455 func gnsbtEffectiveREADONLY (ch) = {
456456 let cI = V(invoke(bs, "gnsbtInfoSYSREADONLY", [ch, 0, 0], nil))
457457 let cL = V(cI[2])
458458 let dh = Z(cL[2])
459459 let di = Z(cL[3])
460460 let dj = Z(cI[9])
461461 let dk = Z(cI[6])
462462 $Tuple2(nil, makeString(["%d%d", toString((di + dk)), toString((dh + dj))], j))
463463 }
464464
465465
466466
467467 @Callable(bY)
468468 func rewardInfoREADONLY (ch) = {
469469 let dl = V(invoke(bs, "gnsbtRewardsSYSREADONLY", [ch], nil))
470470 let dm = ab(invoke(bp, "unclaimedRewardsREADONLY", [ch], nil))
471471 $Tuple2(nil, makeString(["%s%s%s", ab(dl[0]), ab(dl[1]), dm], j))
472472 }
473473
474474
475475
476476 @Callable(bY)
477477 func mergeNsbtREADONLY (dn,do) = {
478478 let cL = V(invoke(bq, "nsbtStakingSYSREADONLY", [dn, do], nil))
479479 let dp = Z(cL[0])
480480 let dq = if ((0 >= dp))
481481 then -1
482482 else Z(cL[2])
483483 let bN = ai(dq)
484484 let dr = if ((0 >= do))
485485 then dq
486486 else if ((0 >= dp))
487487 then height
488488 else {
489489 let ds = M(bq, C())
490490 Z(invoke(bl, "mergeStakesREADONLY", [dp, dq, do, height, ds], nil))
491491 }
492492 let dt = ai(dr)
493493 $Tuple2(nil, makeString(["%d%d%d%d", toString(dq), toString(bN), toString(dr), toString(dt)], j))
494494 }
495495
496496
497497
498498 @Callable(bY)
499499 func swapLimitCalculatorREADONLY (du,dv,dw) = {
500500 let dx = if ((du == ""))
501501 then 0
502502 else Z(af(invoke(bm, "swapParamsByUserSYSREADONLY", [du, 0], nil))._4)
503503 let dy = if ((dw == "WAVES"))
504504 then U(dv, getIntegerValue(bk, z()))
505505 else dv
506506 let dz = Z(invoke(this, "reverseSwapLimitREADONLY", [dy, (dw == "WAVES")], nil))
507507 let dA = (dz - dx)
508508 $Tuple2(nil, makeString(["%s%s", toString(dx), toString(dA)], j))
509509 }
510510
511511
512512
513513 @Callable(bY)
514514 func swapInfoREADONLY (ch,S,dw) = {
515515 let bC = V(invoke(bl, "calcNeutinoMetricsREADONLY", nil, nil))
516516 let T = Z(bC[aq])
517517 let co = af(invoke(bm, "swapParamsByUserSYSREADONLY", [ch, 0], nil))
518518 let cp = co._3
519519 let cs = co._6
520520 let ct = co._7
521521 let dB = fromBase58String(dw)
522522 let dC = valueOrElse(getString(bm, y()), "WAVES")
523523 let dD = if (contains(dC, dw))
524524 then "outNeutrino"
525525 else if ((dB == bu))
526526 then "outMulti"
527527 else throw(("Can't swap assetId=" + dw))
528528 let dE = ah(invoke(bm, "calcWithdrawResultSYSREADONLY", [dD, S, T, dw], nil))
529529 let dF = dE._1
530530 let dG = dE._2
531531 let dH = dE._3
532532 let dI = dE._4
533533 let dJ = dE._5
534534 let dK = dE._6
535535 let dL = dE._7
536536 let dM = dE._8
537537 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(dF), toString(dH), toString(dK), toString(dM), toString(cp), toString(cs), toString(ct), toString(dI)], j))
538538 }
539539
540540
541541
542542 @Callable(bY)
543543 func swapInfoV2READONLY (ch,S,dw) = {
544544 let bC = V(invoke(bl, "calcNeutinoMetricsREADONLY", nil, nil))
545545 let T = Z(bC[aq])
546546 let co = af(invoke(bm, "swapParamsByUserSYSREADONLY", [ch, 0], nil))
547547 let cp = co._3
548548 let cs = co._6
549549 let ct = co._7
550550 let dB = fromBase58String(dw)
551551 let dC = valueOrElse(getString(bm, y()), "WAVES")
552552 let dD = if (contains(dC, dw))
553553 then "outNeutrino"
554554 else if ((dB == bu))
555555 then "outMulti"
556556 else throw(("Can't swap assetId=" + dw))
557557 let dE = ah(invoke(bm, "calcWithdrawResultSYSREADONLY", [dD, S, T, dw], nil))
558558 let dF = dE._1
559559 let dG = dE._2
560560 let dH = dE._3
561561 let dI = dE._4
562562 let dJ = dE._5
563563 let dK = dE._6
564564 let dL = dE._7
565565 let dM = dE._8
566566 let dN = dE._9
567567 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s", toString(dF), toString(dH), toString(dK), toString(dM), toString(cp), toString(cs), toString(ct), toString(dI), dN], j))
568568 }
569569
570570
571571
572572 @Callable(bY)
573573 func basketInfoREADONLY () = {
574574 let bC = V(invoke(bl, "calcNeutinoMetricsREADONLY", nil, nil))
575575 let dO = ab(bC[aE])
576576 $Tuple2(nil, makeString(["%s", dO], j))
577577 }
578578
579579
580580
581581 @Callable(bY)
582582 func usdnStakingAprREADONLY (bL) = {
583583 let dP = 1
584584 let bC = V(invoke(bl, "calcNeutinoMetricsREADONLY", nil, nil))
585585 let bI = Z(bC[aq])
586586 let dQ = (0 * d)
587587 let bU = fraction(dQ, bI, d)
588588 let dR = bS(bp, dP, bU, b)
589589 $Tuple2(nil, ("%d__" + toString(dR)))
590590 }
591591
592592
593593
594594 @Callable(bY)
595595 func surfStakingAprREADONLY (bL) = {
596596 let dP = 3
597597 let bU = bK(br, dP)
598598 let dS = 86400
599599 let dR = bS(br, dP, bU, dS)
600600 $Tuple2(nil, ("%d__" + toString(dR)))
601601 }
602602
603603
604604
605605 @Callable(bY)
606606 func surfStakingAprV2READONLY (bL,dT) = {
607607 let dP = 3
608608 let bU = bK(br, dP)
609609 let dR = bS(br, dP, bU, dT)
610610 $Tuple2(nil, ("%d__" + toString(dR)))
611611 }
612612
613613
614614
615615 @Callable(bY)
616616 func nsbtStakingAprREADONLY (bL) = {
617617 let dP = 3
618618 let dU = 8000000
619619 let bU = bK(bq, dP)
620620 let dR = bS(bq, dP, bU, dU)
621621 $Tuple2(nil, ("%d__" + toString(dR)))
622622 }
623623
624624
625625
626626 @Callable(bY)
627627 func nsbtStakingAprV2READONLY (bL,dV) = {
628628 let dP = 3
629629 let bU = bK(bq, dP)
630630 let dR = bS(bq, dP, bU, dV)
631631 $Tuple2(nil, ("%d__" + toString(dR)))
632632 }
633633
634634

github/deemru/w8io/026f985 
49.24 ms