tx · 3nDjW5D4FvkhDpSch94ZtaiEiiSZxfCxxQTqrmwpCtoH

3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM:  -2.926590 USD Coin
———————————————————————————————————:  +0.63843144 Waves
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +0.008517 XTN.
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki:  -0.008517 XTN.
———————————————————————————————————:  +0.00187137 Waves
3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr:  -0.00304675 Puzzle
———————————————————————————————————:  -0.64530281 Waves
———————————————————————————————————:  +0.12592030 VIRES
3PK5eKXuBNVK5cXYv1KK8ivyXorye4QysEN:  +0.00060935 Puzzle
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd:  -0.12622433 VIRES
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00030403 VIRES
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  +2.979851 XTN.
3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ:  -3.010256 XTN.
———————————————————————————————————:  +2.926590 USD Coin
3PKFFFsiKR7rgaeoLQZj6jLsxteZigccN8h:  +0.006081 XTN.
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS:  +0.024324 XTN.

2022.08.29 01:06 [3270382] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM swap() 0.000001 USD Coin
2022.08.29 01:06 [3270382] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM swap() 0.64343144 Waves
2022.08.29 01:06 [3270382] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.008517 XTN.
2022.08.29 01:06 [3270382] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.008517 XTN.
2022.08.29 01:06 [3270382] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 0.00187137 Waves
2022.08.29 01:06 [3270382] transfer 3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr > 3PK5eKXuBNVK5cXYv1KK8ivyXorye4QysEN swap() 0.00060935 Puzzle
2022.08.29 01:06 [3270382] transfer 3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.64530281 Waves
2022.08.29 01:06 [3270382] burn 3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr > SELF swap() 0.00243740 Puzzle
2022.08.29 01:06 [3270382] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr swap() 0.12592030 VIRES
2022.08.29 01:06 [3270382] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00030403 VIRES
2022.08.29 01:06 [3270382] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.12592030 VIRES
2022.08.29 01:06 [3270382] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 2.979851 XTN.
2022.08.29 01:06 [3270382] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd stakeUnstake()
2022.08.29 01:06 [3270382] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd exchange() 2.979851 XTN.
2022.08.29 01:06 [3270382] transfer 3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ > 3PKFFFsiKR7rgaeoLQZj6jLsxteZigccN8h swap() 0.006081 XTN.
2022.08.29 01:06 [3270382] transfer 3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 2.979851 XTN.
2022.08.29 01:06 [3270382] invoke 3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.024324 XTN.
2022.08.29 01:06 [3270382] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ swap() 2.926590 USD Coin
2022.08.29 01:06 [3270382] invoke 3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 2.926591 USD Coin

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 93068779490082401 -> 93068788474259616
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 68824148533 -> 68824157050
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 6118218508565 -> 6118218517255
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_WAVES_balance: 228567273962 -> 228567461099
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 7960855574 -> 7960846884
3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr: global_volume: 5213712906 -> 5216827098
3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr: global_earnedByOwner: 94276893 -> 94337828
3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance: 2852203472 -> 2851594120
3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr: global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance: 1755593622 -> 1768185652
3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr: global_WAVES_balance: 9339660935 -> 9275130654
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: B_asset_balance: 36408523951 -> 36411503802
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: A_asset_balance: 154793764640 -> 154781142207
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_current_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: "stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd" == "stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd"
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_initialShare: 100 == 100
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_start: 2829633 == 2829633
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_end: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: 36408523951 -> 36411503802
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 191116471240953 -> 191116474220804
3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ: global_volume: 842948353528 -> 842951394224
3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ: global_earnedByOwner: 1640944312 -> 1640950393
3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ: hello: "world" == "world"
3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ: global_6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_balance: 33397238383 -> 33400106442
3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 46268817039 -> 46265776376
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 7286441907 -> 7286443733
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 8930233674 -> 8930236107
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 259785646266 -> 259785648092
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 96510647387 -> 96510669278

{ "type": 16, "id": "3nDjW5D4FvkhDpSch94ZtaiEiiSZxfCxxQTqrmwpCtoH", "fee": 500000, "feeAssetId": null, "timestamp": 1661724372666, "version": 2, "chainId": 87, "sender": "3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM", "senderPublicKey": "4LqYRdmhvpmSjQaaMeYSvyi1oG262iFYvvkg5ctxzTbB", "proofs": [ "2hQsXPJnGjazNdL4cepYHFYghP3CHqJzigp9TTn8Zj7eEpa9b8NE8tNtVprz9u7mAvdLqe9FrS3f6qpeCvKA8sNU" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 2926591, "assetId": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "2926590/3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ,puzzle,6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p;3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr,puzzle,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p,WAVES" }, { "type": "integer", "value": 61243804 } ] }, "height": 3270382, "applicationStatus": "succeeded", "spentComplexity": 7571, "stateChanges": { "data": [], "transfers": [ { "address": "3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM", "asset": null, "amount": 64343144 }, { "address": "3P4oxKGj4YLn9zy25HNGueU5pi5VabXw6MM", "asset": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "amount": 1 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "amount": 2926590 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 46265776376 }, { "key": "global_6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_balance", "type": "integer", "value": 33400106442 }, { "key": "hello", "type": "string", "value": "world" }, { "key": "global_earnedByOwner", "type": "integer", "value": 1640950393 }, { "key": "global_volume", "type": "integer", "value": 842951394224 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 2979851 }, { "address": "3PKFFFsiKR7rgaeoLQZj6jLsxteZigccN8h", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 6081 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 24324 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 96510669278 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 259785648092 }, { "key": "global_ultra_earnings", "type": "integer", "value": 8930236107 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 7286443733 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 2979851 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 154781142207 }, { "key": "B_asset_balance", "type": "integer", "value": 36411503802 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 12592030 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 30403 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 2979851 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "lockNeutrino", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 2979851 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 191116474220804 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "type": "integer", "value": 36411503802 }, { "key": "stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_end", "type": "integer", "value": 0 }, { "key": "stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_start", "type": "integer", "value": 2829633 }, { "key": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_initialShare", "type": "integer", "value": 100 }, { "key": "stakingconfig_current_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "type": "string", "value": "stakingconfig_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd_100_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PRBdVv5iyCTBvpVtRChnUaBZb4wXip5tfr", "call": { "function": "swap", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 12592030 } ], "stateChanges": { "data": [ { "key": "global_WAVES_balance", "type": "integer", "value": 9275130654 }, { "key": "global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance", "type": "integer", "value": 1768185652 }, { "key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance", "type": "integer", "value": 2851594120 }, { "key": "global_earnedByOwner", "type": "integer", "value": 94337828 }, { "key": "global_volume", "type": "integer", "value": 5216827098 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 64530281 }, { "address": "3PK5eKXuBNVK5cXYv1KK8ivyXorye4QysEN", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 60935 } ], "issues": [], "reissues": [], "burns": [ { "assetId": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "quantity": 243740 } ], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": null, "amount": 187137 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 7960846884 }, { "key": "global_WAVES_balance", "type": "integer", "value": 228567461099 }, { "key": "global_volume", "type": "integer", "value": 6118218517255 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 8517 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 8517 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 68824157050 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 93068788474259616 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/3ef1775 
34.40 ms