2022.11.03 17:52 [3366445] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PAmLZtS4Jfuhj25GAnS1eNrjZUYQw6UXf2 swapWithReferral() 0.00000001 WETH
2022.11.03 17:52 [3366445] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo swapWithReferral() 0.004467 XTN.
2022.11.03 17:52 [3366445] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PAmLZtS4Jfuhj25GAnS1eNrjZUYQw6UXf2 swapWithReferral() 20.64413450 ENNO
2022.11.03 17:52 [3366445] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.017871 XTN.
2022.11.03 17:52 [3366445] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.022338 XTN.
2022.11.03 17:52 [3366445] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 0.06004211 ENNO
2022.11.03 17:52 [3366445] transfer 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.04998996 ENNO
2022.11.03 17:52 [3366445] transfer 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 20.70417661 ENNO
2022.11.03 17:52 [3366445] invoke 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 7.828314 XTN.
2022.11.03 17:52 [3366445] invoke 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ stakeUnstake()
2022.11.03 17:52 [3366445] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ exchange() 7.828314 XTN.
2022.11.03 17:52 [3366445] transfer 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.018901 XTN.
2022.11.03 17:52 [3366445] transfer 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 7.828314 XTN.
2022.11.03 17:52 [3366445] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm unlockNeutrino() 7.847215 XTN.
2022.11.03 17:52 [3366445] invoke 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.11.03 17:52 [3366445] invoke 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm > 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm stakeUnstake()
2022.11.03 17:52 [3366445] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm exchange() 0.00499999 WETH
2022.11.03 17:52 [3366445] invoke 3PAmLZtS4Jfuhj25GAnS1eNrjZUYQw6UXf2 > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swapWithReferral() 0.00500000 WETH

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 96749702312110409 -> 96749721044814811
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 72308122940 -> 72308140811
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 6249484558857 -> 6249484581653
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg_balance: 479067194937 -> 479073199148
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 5456604979 -> 5456582186
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: B_asset_balance: 69164393708 -> 69172222022
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: A_asset_balance: 18404968087337 -> 18402892670680
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 104734904053046 -> 104734911881360
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeTotalLocked: 104734904053046 -> 104734911881360
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeUsersCount: 4560 == 4560
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__locksCount: 19309 -> 19310
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: 69164393708 -> 69172222022
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__start: 3356242 == 3356242
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__amount: 69164393708 -> 69172222022
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__userRwdFromDepNum__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__rwd__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 14320 == 14320
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s%s__history__stake__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__5XBaZSV8gddcecoPmdB68ZmaTuVY82FLHEXG6TwqTiax: "%s%d%d%d%d__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__3366445__1667487178269__69164393708__69172222022"
3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm: B_asset_balance: 30162640972 -> 30154793757
3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm: A_asset_balance: 1914446273 -> 1914946272
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 104734911900261 -> 104734904053046
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeTotalLocked: 104734911900261 -> 104734904053046
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeUsersCount: 4560 == 4560
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__locksCount: 19309 == 19309
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm: 30162640972 -> 30154793757
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__start: 3356250 == 3356250
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__amount: 30162640972 -> 30154793757
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__userRwdFromDepNum__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__rwd__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 6164 == 6164
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s%s__history__unstake__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__5XBaZSV8gddcecoPmdB68ZmaTuVY82FLHEXG6TwqTiax: "%s%d%d%d%d__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__3366445__1667487178269__30162640972__30154793757"

{ "type": 16, "id": "5XBaZSV8gddcecoPmdB68ZmaTuVY82FLHEXG6TwqTiax", "fee": 500000, "feeAssetId": null, "timestamp": 1667487174000, "version": 1, "sender": "3PAmLZtS4Jfuhj25GAnS1eNrjZUYQw6UXf2", "senderPublicKey": "7VpTZ77wPLmEndBYqyUWMg63uBj2ZvyvrRRdLhaeTrSo", "proofs": [ "67oQ3tzDAZHKVvrRKqmUHoSDHwUiQG5oe6aQbWYurGAAjgK8Vvep8VANhxY76fm9pXzZG9snHGvRzirzWWEsrJGG" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 500000, "assetId": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu" } ], "call": { "function": "swapWithReferral", "args": [ { "type": "string", "value": "499999/3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm,swopfi,474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg" }, { "type": "integer", "value": 1968363337 }, { "type": "string", "value": "ENNOWALLET" } ] }, "height": 3366445, "applicationStatus": "succeeded", "spentComplexity": 4582, "stateChanges": { "data": [], "transfers": [ { "address": "3PAmLZtS4Jfuhj25GAnS1eNrjZUYQw6UXf2", "asset": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 2064413450 }, { "address": "3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 4467 }, { "address": "3PAmLZtS4Jfuhj25GAnS1eNrjZUYQw6UXf2", "asset": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu", "amount": 1 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu", "amount": 499999 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 1914946272 }, { "key": "B_asset_balance", "type": "integer", "value": 30154793757 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 7828314 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 18901 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 7847215 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 7847215 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "%s%s%s%s__history__unstake__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__5XBaZSV8gddcecoPmdB68ZmaTuVY82FLHEXG6TwqTiax", "type": "string", "value": "%s%d%d%d%d__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__3366445__1667487178269__30162640972__30154793757" }, { "key": "%s%s%s__rwd__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 6164 }, { "key": "%s%s%s__userRwdFromDepNum__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm", "type": "integer", "value": 0 }, { "key": "%s%s%s__paramByUser__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__amount", "type": "integer", "value": 30154793757 }, { "key": "%s%s%s__paramByUser__3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm__start", "type": "integer", "value": 3356250 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm", "type": "integer", "value": 30154793757 }, { "key": "%s%s__stats__locksCount", "type": "integer", "value": 19309 }, { "key": "%s%s__stats__activeUsersCount", "type": "integer", "value": 4560 }, { "key": "%s%s__stats__activeTotalLocked", "type": "integer", "value": 104734904053046 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 104734904053046 } ], "transfers": [ { "address": "3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 7847215 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 7828314 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 18402892670680 }, { "key": "B_asset_balance", "type": "integer", "value": 69172222022 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 2070417661 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 4998996 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 7828314 }, { "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": 7828314 } ], "stateChanges": { "data": [ { "key": "%s%s%s%s__history__stake__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__5XBaZSV8gddcecoPmdB68ZmaTuVY82FLHEXG6TwqTiax", "type": "string", "value": "%s%d%d%d%d__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__3366445__1667487178269__69164393708__69172222022" }, { "key": "%s%s%s__rwd__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 14320 }, { "key": "%s%s%s__userRwdFromDepNum__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "type": "integer", "value": 0 }, { "key": "%s%s%s__paramByUser__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__amount", "type": "integer", "value": 69172222022 }, { "key": "%s%s%s__paramByUser__3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ__start", "type": "integer", "value": 3356242 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "type": "integer", "value": 69172222022 }, { "key": "%s%s__stats__locksCount", "type": "integer", "value": 19310 }, { "key": "%s%s__stats__activeUsersCount", "type": "integer", "value": 4560 }, { "key": "%s%s__stats__activeTotalLocked", "type": "integer", "value": 104734911881360 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 104734911881360 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 6004211 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 5456582186 }, { "key": "global_7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg_balance", "type": "integer", "value": 479073199148 }, { "key": "global_volume", "type": "integer", "value": 6249484581653 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 22338 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 17871 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 72308140811 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 96749721044814811 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/786bc32 
37.75 ms