tx · 8jZaH1TJx6HiuJS4pnfSNnJVwtipBgJX9xULvDZymYdk

3P7RmPjajPWcnaZ5Hr7w7e1U9SHrchg3Mem:  +0.035732 USDT
———————————————————————————————————:  -0.00500000 Waves
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM:  -0.983607 USDT
———————————————————————————————————:  -0.021159 XTN.
———————————————————————————————————:  +2.161073 Neutrino EUR
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS:  +0.021159 XTN.
3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2:  -0.38601432 Waves (GENERATOR)
———————————————————————————————————:  +0.38601432 Waves
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.005217 Neutrino EUR
———————————————————————————————————:  +0.00093202 Waves
3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj:  -2.166290 Neutrino EUR
3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU:  -0.00093202 Waves (GENERATOR)
3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G:  -0.38694634 Waves
———————————————————————————————————:  +0.38694634 Waves (GENERATOR)
———————————————————————————————————:  +0.947875 USDT

2023.01.16 09:11 [3472617] transfer 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P7RmPjajPWcnaZ5Hr7w7e1U9SHrchg3Mem triptrade_w() 0.983607 USDT
2023.01.16 09:11 [3472617] transfer 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz swap() 0.983607 USDT
2023.01.16 09:11 [3472617] invoke 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.021159 XTN.
2023.01.16 09:11 [3472617] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM swap() 2.161073 Neutrino EUR
2023.01.16 09:11 [3472617] transfer 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.005217 Neutrino EUR
2023.01.16 09:11 [3472617] transfer 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz exchange() 2.161073 Neutrino EUR
2023.01.16 09:11 [3472617] transfer 3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj > 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 stopStaking() 2.166290 Neutrino EUR
2023.01.16 09:11 [3472617] invoke 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 > 3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj stopStaking()
2023.01.16 09:11 [3472617] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 stakeUnstake()
2023.01.16 09:11 [3472617] lease 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() 9694.10516458 Waves
2023.01.16 09:11 [3472617] unlease 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() +9693.71915026 Waves
2023.01.16 09:11 [3472617] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 stakeUnstake()
2023.01.16 09:11 [3472617] invoke 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.01.16 09:11 [3472617] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2 exchange() 0.38601432 Waves
2023.01.16 09:11 [3472617] transfer 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00093202 Waves
2023.01.16 09:11 [3472617] transfer 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz exchange() 0.38601432 Waves
2023.01.16 09:11 [3472617] lease 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() 162.06659029 Waves
2023.01.16 09:11 [3472617] unlease 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() +162.45353663 Waves
2023.01.16 09:11 [3472617] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G stakeUnstake()
2023.01.16 09:11 [3472617] invoke 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.01.16 09:11 [3472617] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G exchange() 0.947875 USDT
2023.01.16 09:11 [3472617] invoke 3P7RmPjajPWcnaZ5Hr7w7e1U9SHrchg3Mem > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz triptrade_w() 0.947875 USDT

3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t_balance: 160286305 -> 162447378
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 392443540 -> 392390641
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_volume: 365983693595 -> 365986339170
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance: 75446453 -> 74462846
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 10137928333 -> 10137929869
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 12775003764 -> 12775005880
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 262637132692 -> 262637134228
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 131113044745 -> 131113063788
3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2: B_asset_balance: 54599351939 -> 54597185649
3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2: A_asset_balance: 969371915026 -> 969410516458
3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj: %s%s%s__stakingBalance__DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t__3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2: 54599351939 -> 54597185649
3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj: %s%s__stakingBalance__DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t: 396877269007 -> 396875102717
3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2: leasing_amount: 969371915026 -> 969410516458
3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2: leasing_id: "0x0980af8527bdfe15ec0d7d757025e8086e73e0824e5c52a12e36eb6a390be77c" -> "0xc8e75747085940c70587e7b23ceaf44e2321cca38062b5339de5ad51095def8a"
3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G: B_asset_balance: 395570393 -> 396518268
3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G: A_asset_balance: 16245353663 -> 16206659029
3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G: leasing_amount: 16245353663 -> 16206659029
3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G: leasing_id: "0xee973feb745ad9c4953c55ffabda2d0b13980022b59ea4126635853164805c2f" -> "0x2074018cfb64f8fff5444693e57f5448127c9af1a9563959c080bcc9046bd96f"

{ "type": 16, "id": "8jZaH1TJx6HiuJS4pnfSNnJVwtipBgJX9xULvDZymYdk", "fee": 500000, "feeAssetId": null, "timestamp": 1673842443910, "version": 1, "sender": "3P7RmPjajPWcnaZ5Hr7w7e1U9SHrchg3Mem", "senderPublicKey": "66rCv9dfdouqQ3SRG9XrKnRiFmMbwkZQgmhS1ftnCtqm", "proofs": [ "2ypSfBsKqwTunnnTmoj68596w3imUw7MrEpZfL95HgWnaGiDFjR5SzbzjaTJ4sUfGARE9mTqB2QtzXroWqPxvVKK" ], "dApp": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "payment": [ { "amount": 947875, "assetId": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" } ], "call": { "function": "triptrade_w", "args": [ { "type": "string", "value": "WAVES" }, { "type": "string", "value": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t" }, { "type": "string", "value": "3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G" }, { "type": "string", "value": "s" }, { "type": "string", "value": "" }, { "type": "boolean", "value": false }, { "type": "string", "value": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2" }, { "type": "string", "value": "s" }, { "type": "string", "value": "" }, { "type": "boolean", "value": false }, { "type": "string", "value": "3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM" }, { "type": "string", "value": "p" }, { "type": "integer", "value": 977875 }, { "type": "string", "value": "" }, { "type": "boolean", "value": false } ] }, "height": 3472617, "applicationStatus": "succeeded", "spentComplexity": 5098, "stateChanges": { "data": [], "transfers": [ { "address": "3P7RmPjajPWcnaZ5Hr7w7e1U9SHrchg3Mem", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 983607 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 947875 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 16206659029 }, { "key": "B_asset_balance", "type": "integer", "value": 396518268 } ], "transfers": [ { "address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "asset": null, "amount": 38601432 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 93202 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 947875 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 38694634 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:IHQBjPtk+P/1REaT5X9USBJ8mvGpVjlZwIC8yQRr2W8=" }, { "key": "leasing_amount", "type": "integer", "value": 16206659029 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "3BgeGxLui5zHzZLAK1YsHnpCGgsEFVhjhyQuSDkCdoB4", "originTransactionId": "8jZaH1TJx6HiuJS4pnfSNnJVwtipBgJX9xULvDZymYdk", "sender": "3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 16206659029, "height": 3472617, "status": "canceled", "cancelHeight": 3472619, "cancelTransactionId": "GUVzmKcNZbA8cpka1kePrratrwhDzN6ZD3mbmKwhoZoB" } ], "leaseCancels": [ { "id": "H4MoHfS1KmnSsWZuVyTSf9N1eBV4MKifQchaSNtv2b6n", "originTransactionId": "9hjWxRgD7Am8xxVwWKZxWufwraqRazmQtDJvfc6uKBqX", "sender": "3PKkpikbyYaBsZseiW8dEGuzmahfi7Gjy5G", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 16245353663, "height": 3472617, "status": "canceled", "cancelHeight": 3472617, "cancelTransactionId": "8jZaH1TJx6HiuJS4pnfSNnJVwtipBgJX9xULvDZymYdk" } ], "invokes": [] } } ] } } ] } }, { "dApp": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 38601432 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 969410516458 }, { "key": "B_asset_balance", "type": "integer", "value": 54597185649 } ], "transfers": [ { "address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "asset": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t", "amount": 2161073 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t", "amount": 5217 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 38601432 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 38601432 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:yOdXRwhZQMcFh+eyPOr0TiMhzKOAYrUzneWtUQld74o=" }, { "key": "leasing_amount", "type": "integer", "value": 969410516458 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "EXF93PbmoF78TnACdEtRLCwfgdFyJD74sFGm36JDzVA9", "originTransactionId": "8jZaH1TJx6HiuJS4pnfSNnJVwtipBgJX9xULvDZymYdk", "sender": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 969410516458, "height": 3472617, "status": "canceled", "cancelHeight": 3472629, "cancelTransactionId": "6vsdAkMoK3U7qFb7oaDSxD6MqBqJ23x5sqnpuSonhSuu" } ], "leaseCancels": [ { "id": "e6Up36RCg9A5VPtnJr9es9hoDVELuGzjNzmxKCQb5FZ", "originTransactionId": "6p7RBhurp3Y5tmcJ6zfT4grU2HgwyNYF85yAvd1Qzkd4", "sender": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 969371915026, "height": 3472617, "status": "canceled", "cancelHeight": 3472617, "cancelTransactionId": "8jZaH1TJx6HiuJS4pnfSNnJVwtipBgJX9xULvDZymYdk" } ], "invokes": [] } }, { "dApp": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 2166290 }, { "type": "String", "value": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj", "call": { "function": "stopStaking", "args": [ { "type": "Int", "value": 2166290 }, { "type": "String", "value": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "%s%s__stakingBalance__DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t", "type": "integer", "value": 396875102717 }, { "key": "%s%s%s__stakingBalance__DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t__3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "type": "integer", "value": 54597185649 } ], "transfers": [ { "address": "3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2", "asset": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t", "amount": 2166290 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } } ] } }, { "dApp": "3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM", "call": { "function": "swap", "args": [ { "type": "String", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t", "amount": 2161073 } ], "stateChanges": { "data": [ { "key": "global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance", "type": "integer", "value": 74462846 }, { "key": "global_volume", "type": "integer", "value": 365986339170 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 392390641 }, { "key": "global_DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t_balance", "type": "integer", "value": 162447378 } ], "transfers": [ { "address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 983607 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 21159 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 131113063788 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 262637134228 }, { "key": "global_ultra_earnings", "type": "integer", "value": 12775005880 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 10137929869 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }

github/deemru/w8io/3ef1775 
64.70 ms