tx · DAxDypoKog9VfZeV1yTYBNyRAMEyoZbH4xGiqnHauVCy

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  +0.000001 XTN.
3PPhb9KHUAsQTUrhGFs1dArMrnPBYwFR9fM:  +19.40329834 VIRES
———————————————————————————————————:  -1291.453837 XTN.
———————————————————————————————————:  -0.00500000 Waves
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +3.631665 XTN.
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM:  -2.965013 XTN.
———————————————————————————————————:  +0.04596325 VIRES
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS:  +0.035261 XTN.
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki:  -0.11807101 VIRES
———————————————————————————————————:  +7.880209 XTN.
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd:  -19.35445781 VIRES
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.02326723 VIRES
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  +1282.871714 XTN.

2022.03.04 13:49 [3014249] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PPhb9KHUAsQTUrhGFs1dArMrnPBYwFR9fM swap() 19.40329834 VIRES
2022.03.04 13:49 [3014249] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 3.631665 XTN.
2022.03.04 13:49 [3014249] transfer 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 3.631665 XTN.
2022.03.04 13:49 [3014249] invoke 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.029646 XTN.
2022.03.04 13:49 [3014249] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM swap() 0.05643322 VIRES
2022.03.04 13:49 [3014249] transfer 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.01046997 VIRES
2022.03.04 13:49 [3014249] invoke 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.005615 XTN.
2022.03.04 13:49 [3014249] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM swap() 0.701913 XTN.
2022.03.04 13:49 [3014249] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.11807101 VIRES
2022.03.04 13:49 [3014249] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 7.880209 XTN.
2022.03.04 13:49 [3014249] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.02326723 VIRES
2022.03.04 13:49 [3014249] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 19.33119058 VIRES
2022.03.04 13:49 [3014249] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 1282.871714 XTN.
2022.03.04 13:49 [3014249] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd stakeUnstake()
2022.03.04 13:49 [3014249] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd exchange() 1282.871714 XTN.
2022.03.04 13:49 [3014249] invoke 3PPhb9KHUAsQTUrhGFs1dArMrnPBYwFR9fM > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 1291.453837 XTN.

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 21692804886169587 -> 21697647106169587
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 14171352838 -> 14174984503
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_volume: 10653630907 -> 10657338973
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance: 6403457425 -> 6409100747
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 10518825438 -> 10515119658
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 1228898897 -> 1228902272
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 1191463915 -> 1191466880
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 253728103256 -> 253728106631
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 26862347234 -> 26862373915
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 10518137564 -> 10518825438
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_volume: 10652928994 -> 10653630907
3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM: global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance: 6404504422 -> 6403457425
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 1228898258 -> 1228898897
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 1191463353 -> 1191463915
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 253728102617 -> 253728103256
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 26862342181 -> 26862347234
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 3892098007082 -> 3892105887291
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 43083286611 -> 43091166820
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance: 21964731049 -> 21952682987
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: B_asset_balance: 230335744725 -> 231618616439
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: A_asset_balance: 350069019227 -> 348133573446
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: 230335744725 -> 231618616439
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 454592879069954 -> 454594161941668

{ "type": 16, "id": "DAxDypoKog9VfZeV1yTYBNyRAMEyoZbH4xGiqnHauVCy", "fee": 500000, "feeAssetId": null, "timestamp": 1646390977717, "version": 1, "sender": "3PPhb9KHUAsQTUrhGFs1dArMrnPBYwFR9fM", "senderPublicKey": "BWyTtckHDifFyWxFwi83kxSPVfCm3SVBpkbiJM2BRtoC", "proofs": [ "27hesNvS45HKpnoyWQZh53Sdw1yQP2W36A8SW3HkMLM4qa2Z6zshWv1gm38CN4WcHrrWKPsCXhvpcqMRQjr2NEHR" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 1291453837, "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "1282871714/3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p|7880209/3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki,puzzle,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p|701913/3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM,puzzle,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p" }, { "type": "integer", "value": 1847565453 } ] }, "height": 3014249, "applicationStatus": "succeeded", "spentComplexity": 9958, "stateChanges": { "data": [], "transfers": [ { "address": "3PPhb9KHUAsQTUrhGFs1dArMrnPBYwFR9fM", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 1940329834 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1282871714 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 348133573446 }, { "key": "B_asset_balance", "type": "integer", "value": 231618616439 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 1933119058 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 2326723 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 1282871714 }, { "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": 1282871714 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 454594161941668 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "type": "integer", "value": 231618616439 }, { "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": "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki", "call": { "function": "swap", "args": [ { "type": "String", "value": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 7880209 } ], "stateChanges": { "data": [ { "key": "global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance", "type": "integer", "value": 21952682987 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 43091166820 }, { "key": "global_volume", "type": "integer", "value": 3892105887291 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 11807101 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM", "call": { "function": "swap", "args": [ { "type": "String", "value": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 701913 } ], "stateChanges": { "data": [ { "key": "global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance", "type": "integer", "value": 6403457425 }, { "key": "global_volume", "type": "integer", "value": 10653630907 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 10518825438 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 1046997 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 5615 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 26862347234 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 253728103256 }, { "key": "global_ultra_earnings", "type": "integer", "value": 1191463915 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 1228898897 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PEZe3Z2FqaVbMTjWJUpnQGxhWh2JRptujM", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 5643322 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 10515119658 }, { "key": "global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance", "type": "integer", "value": 6409100747 }, { "key": "global_volume", "type": "integer", "value": 10657338973 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3631665 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 29646 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 26862373915 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 253728106631 }, { "key": "global_ultra_earnings", "type": "integer", "value": 1191466880 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 1228902272 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3631665 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 14174984503 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 21697647106169587 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/873ac7e 
196.19 ms