tx · EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e

3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK:  -0.04582290 Waves (GENERATOR)
———————————————————————————————————:  +0.04582290 Waves
3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v:  +0.04582290 Waves (GENERATOR)
3PNgyownSHR3bye2NYisiPqMW21swkkzRWm:  -1.64132611 Waves
———————————————————————————————————:  +0.41659627 TEAM FOMO
3PFWAVKmXjfHXyzJb12jCbhP4Uhi9t4uWiD:  +0.01958892 Waves
3P8bxPavni6rQjNXWFnP6Xw68Bb8gyAB3pb:  +0.00489723 Waves
3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT:  -0.00446060 Puzzle
———————————————————————————————————:  -0.41659627 TEAM FOMO
———————————————————————————————————:  +0.62298389 Duck Egg
3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe:  +0.00356848 Puzzle
3PHAEJfNtWFUuw8cgUzJpvEWSQHxjv23pbP:  +0.00089212 Puzzle
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ:  -0.62467609 Duck Egg
———————————————————————————————————:  -1.57101706 Waves (GENERATOR)
———————————————————————————————————:  +1.57101706 Waves
3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg:  +0.00037604 Duck Egg
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00131616 Duck Egg
3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU:  +1.57101706 Waves (GENERATOR)
3PQ23xgnf98t4qDtF5bscxdCDwgYoL7SPeK:  -0.00500000 Waves

2024.03.25 09:13 [4099124] lease 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK > 3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v repay() 2115.17600483 Waves
2024.03.25 09:13 [4099124] unlease 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK > 3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v repay() +2113.55916487 Waves
2024.03.25 09:13 [4099124] invoke 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n > 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK repay() 1.61683996 Waves
2024.03.25 09:13 [4099124] transfer 3PNgyownSHR3bye2NYisiPqMW21swkkzRWm > 3PFWAVKmXjfHXyzJb12jCbhP4Uhi9t4uWiD swap() 0.01958892 Waves
2024.03.25 09:13 [4099124] transfer 3PNgyownSHR3bye2NYisiPqMW21swkkzRWm > 3P8bxPavni6rQjNXWFnP6Xw68Bb8gyAB3pb swap() 0.00489723 Waves
2024.03.25 09:13 [4099124] transfer 3PNgyownSHR3bye2NYisiPqMW21swkkzRWm > 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n swap() 1.61683996 Waves
2024.03.25 09:13 [4099124] invoke 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n > 3PNgyownSHR3bye2NYisiPqMW21swkkzRWm swap() 0.41659627 TEAM FOMO
2024.03.25 09:13 [4099124] transfer 3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT > 3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe swap() 0.00356848 Puzzle
2024.03.25 09:13 [4099124] transfer 3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT > 3PHAEJfNtWFUuw8cgUzJpvEWSQHxjv23pbP swap() 0.00089212 Puzzle
2024.03.25 09:13 [4099124] transfer 3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT > 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n swap() 0.41659627 TEAM FOMO
2024.03.25 09:13 [4099124] invoke 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n > 3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT swap() 0.62298389 Duck Egg
2024.03.25 09:13 [4099124] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg exchange() 0.00037604 Duck Egg
2024.03.25 09:13 [4099124] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00131616 Duck Egg
2024.03.25 09:13 [4099124] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n exchange() 0.62298389 Duck Egg
2024.03.25 09:13 [4099124] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() 10005.88416171 Waves
2024.03.25 09:13 [4099124] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() +10004.31314465 Waves
2024.03.25 09:13 [4099124] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2024.03.25 09:13 [4099124] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2024.03.25 09:13 [4099124] invoke 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 1.57101706 Waves
2024.03.25 09:13 [4099124] transfer 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK > 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n borrow() 1.57101706 Waves
2024.03.25 09:13 [4099124] lease 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK > 3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v borrow() 2113.55916487 Waves
2024.03.25 09:13 [4099124] unlease 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK > 3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v borrow() +2115.13018193 Waves
2024.03.25 09:13 [4099124] invoke 3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n > 3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK borrow()
2024.03.25 09:13 [4099124] invoke 3PQ23xgnf98t4qDtF5bscxdCDwgYoL7SPeK > shvm z()

3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n: totalProfit_WAVES: 312444964567 -> 312449546857
3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n: profit_WAVES_1711347206417: 165975443 -> 170557733
3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK: stake_WAVES: 211355916487 -> 211517600483
3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK: leaseId: "0x614f9ac50b030e1097dc51a0c1c2c244a13bf4e582966254e76a13702a9668ec" -> "0x50ede88fbee1e51a7b987ab959d4b2d713a9d819c3af11592ffd1f6b4750f646"
3PNgyownSHR3bye2NYisiPqMW21swkkzRWm: global_volume: 1200409164 -> 1200978790
3PNgyownSHR3bye2NYisiPqMW21swkkzRWm: global_earnedByOwner: 1071612761 -> 1072102484
3PNgyownSHR3bye2NYisiPqMW21swkkzRWm: hello: "world" == "world"
3PNgyownSHR3bye2NYisiPqMW21swkkzRWm: global_J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj_balance: 8055558700 -> 8095968539
3PNgyownSHR3bye2NYisiPqMW21swkkzRWm: global_WAVES_balance: 3671660793 -> 3505079566
3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT: global_volume: 92879296393 -> 92908986027
3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT: global_earnedByOwner: 395197662 -> 395286874
3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance: 2204797932 == 2204797932
3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT: global_C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS_balance: 16624441447 -> 16685992256
3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT: global_J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj_balance: 12546163403 -> 12504503776
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 1000431314465 -> 1000588416171
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 399176536335 -> 399114068726
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 1000431314465 -> 1000588416171
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0x315fa2805bf010e83a3dc5d36d354387ca58498325b75c0c1e43aef9450f4694" -> "0x1e166d1c47eb5339207f15da00e870f3058232c8afa83c6001835e073e4b87eb"
3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK: stake_WAVES: 211513018193 -> 211355916487
3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK: leaseId: "0xdff123eca98fb68054f7b974c8458b499d2a878ee2afbfdf5d7592204dfe4475" -> "0x614f9ac50b030e1097dc51a0c1c2c244a13bf4e582966254e76a13702a9668ec"

{ "type": 16, "id": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e", "fee": 500000, "feeAssetId": null, "timestamp": 1711347200051, "version": 1, "sender": "3PQ23xgnf98t4qDtF5bscxdCDwgYoL7SPeK", "senderPublicKey": "CAKbAYMx5sDYFB9G6v2CTspzRoAUppPvv7uGpuZpZ7zj", "proofs": [ "25cu2bKHmYyLKrhuM8Eo1Ga8MyCmzH1J3JaZwUbJSwagLoCgMrhJzkUiqhscSyVfPHfHzfwCjRnEbhkcmGUAx1Kj" ], "dApp": "shvm", "payment": [], "call": { "function": "z", "args": [ { "type": "binary", "value": "base64:BHIAAAldLoo=" } ] }, "height": 4099124, "applicationStatus": "succeeded", "spentComplexity": 3377, "stateChanges": { "data": [ { "key": "profit_WAVES_1711347206417", "type": "integer", "value": 170557733 }, { "key": "totalProfit_WAVES", "type": "integer", "value": 312449546857 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK", "call": { "function": "borrow", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Int", "value": 157101706 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leaseId", "type": "binary", "value": "base64:YU+axQsDDhCX3FGgwcLCRKE79OWClmJU52oTcCqWaOw=" }, { "key": "stake_WAVES", "type": "integer", "value": 211355916487 } ], "transfers": [ { "address": "3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n", "asset": null, "amount": 157101706 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "7Yrx4fxcuoSWmRgZKd6pPacse8vFyCuPJgmswB5KFXsH", "originTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e", "sender": "3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK", "recipient": "3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v", "amount": 211355916487, "height": 4099124, "status": "canceled", "cancelHeight": 4099124, "cancelTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e" } ], "leaseCancels": [ { "id": "G5BBaMxpVb2EyVaiBKenH5VVAExYTi43BtMEGo8L2K1v", "originTransactionId": "7xk3J1M7xLvcgdh43RMVG5gDJmTjcsxdfCtW9aSTEb9Y", "sender": "3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK", "recipient": "3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v", "amount": 211513018193, "height": 4099124, "status": "canceled", "cancelHeight": 4099124, "cancelTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e" } ], "invokes": [] } }, { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 157101706 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 399114068726 }, { "key": "B_asset_balance", "type": "integer", "value": 1000588416171 } ], "transfers": [ { "address": "3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 62298389 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 131616 }, { "address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 37604 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 157101706 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 157101706 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:HhZtHEfrUzkgfxXaAOhw8wWCMsivqDxgAYNeBz5Lh+s=" }, { "key": "leasing_amount", "type": "integer", "value": 1000588416171 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "32T4kx8hZ2xJZeaxxt2HhsuZdaQUQVsA3WwxqP4uBQGS", "originTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 1000588416171, "height": 4099124, "status": "canceled", "cancelHeight": 4099124, "cancelTransactionId": "C33xA7u42iEBnoiR5kHqbtX7ar9EZw8Z2Ksa6KEDAv8b" } ], "leaseCancels": [ { "id": "4KjZJyPoatmdHp2wP5m5nuDFpG8QhhMVdRfEXSnZ5MbH", "originTransactionId": "7xk3J1M7xLvcgdh43RMVG5gDJmTjcsxdfCtW9aSTEb9Y", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 1000431314465, "height": 4099124, "status": "canceled", "cancelHeight": 4099124, "cancelTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e" } ], "invokes": [] } } ] } } ] } }, { "dApp": "3PGzwdZxdH6ManSXXhMV9GvKgYNnPhAWwrT", "call": { "function": "swap", "args": [ { "type": "String", "value": "J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 62298389 } ], "stateChanges": { "data": [ { "key": "global_J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj_balance", "type": "integer", "value": 12504503776 }, { "key": "global_C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS_balance", "type": "integer", "value": 16685992256 }, { "key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance", "type": "integer", "value": 2204797932 }, { "key": "global_earnedByOwner", "type": "integer", "value": 395286874 }, { "key": "global_volume", "type": "integer", "value": 92908986027 } ], "transfers": [ { "address": "3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n", "asset": "J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj", "amount": 41659627 }, { "address": "3PHAEJfNtWFUuw8cgUzJpvEWSQHxjv23pbP", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 89212 }, { "address": "3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 356848 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PNgyownSHR3bye2NYisiPqMW21swkkzRWm", "call": { "function": "swap", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj", "amount": 41659627 } ], "stateChanges": { "data": [ { "key": "global_WAVES_balance", "type": "integer", "value": 3505079566 }, { "key": "global_J4iWJS2kGmAqLC4dYFuHvmqXK1E6rBJaRTA6nd1VmFkj_balance", "type": "integer", "value": 8095968539 }, { "key": "hello", "type": "string", "value": "world" }, { "key": "global_earnedByOwner", "type": "integer", "value": 1072102484 }, { "key": "global_volume", "type": "integer", "value": 1200978790 } ], "transfers": [ { "address": "3PEo9AaiuPr9KLwx5W6UWHEPBV6FpkGdU3n", "asset": null, "amount": 161683996 }, { "address": "3P8bxPavni6rQjNXWFnP6Xw68Bb8gyAB3pb", "asset": null, "amount": 489723 }, { "address": "3PFWAVKmXjfHXyzJb12jCbhP4Uhi9t4uWiD", "asset": null, "amount": 1958892 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK", "call": { "function": "repay", "args": [] }, "payment": [ { "assetId": null, "amount": 161683996 } ], "stateChanges": { "data": [ { "key": "leaseId", "type": "binary", "value": "base64:UO3oj77h5Rp7mHq5WdSy1xOp2BnDrxFZL/0fa0dQ9kY=" }, { "key": "stake_WAVES", "type": "integer", "value": 211517600483 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "6Sv2MEBwErgc9gqY95MZFGU1TWNbq6c1JrJ5Wj1fXXm7", "originTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e", "sender": "3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK", "recipient": "3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v", "amount": 211517600483, "height": 4099124, "status": "canceled", "cancelHeight": 4099124, "cancelTransactionId": "C33xA7u42iEBnoiR5kHqbtX7ar9EZw8Z2Ksa6KEDAv8b" } ], "leaseCancels": [ { "id": "7Yrx4fxcuoSWmRgZKd6pPacse8vFyCuPJgmswB5KFXsH", "originTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e", "sender": "3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK", "recipient": "3PLWe37Ja5HJbsVZUqRCSKH5H5uB7N6MA2v", "amount": 211355916487, "height": 4099124, "status": "canceled", "cancelHeight": 4099124, "cancelTransactionId": "EghHjgwpMh9Y2WJzBQGmMwt62SjH1BcCpx5FoWvYK81e" } ], "invokes": [] } } ] } }

github/deemru/w8io/6500d08 
37.19 ms