tx · ScrAMpcGk5Jf58zu62yiNJi3RAr9XQHsTXfAHnaFRLu

3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo:  +0.000069 XTN.
3PA5KLctSbRVy41CMhPdjDYmZz815Qym3ZR:  +0.120431 USDT
———————————————————————————————————:  -0.30000000 ENNO
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +0.000279 XTN.
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh:  -0.000355 XTN.
———————————————————————————————————:  +0.000350 USDT
3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f:  +0.000007 XTN.
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki:  -0.120781 USDT
———————————————————————————————————:  +0.00082584 VIRES
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd:  -0.00082683 VIRES
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00000099 VIRES
———————————————————————————————————:  +0.000163 XTN.
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -0.000163 XTN.
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ:  +0.10000000 ENNO
3P3p5c9c4UbiuQ9uPo5Duinqi2vNmE7JtSt:  +0.20000000 ENNO
———————————————————————————————————:  -0.00500000 Waves

2022.04.06 11:56 [3061770] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo swapWithReferral() 0.000069 XTN.
2022.04.06 11:56 [3061770] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PA5KLctSbRVy41CMhPdjDYmZz815Qym3ZR swapWithReferral() 0.120431 USDT
2022.04.06 11:56 [3061770] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.000279 XTN.
2022.04.06 11:56 [3061770] transfer 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.000348 XTN.
2022.04.06 11:56 [3061770] transfer 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh > 3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f swap() 0.000007 XTN.
2022.04.06 11:56 [3061770] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh swap() 0.000350 USDT
2022.04.06 11:56 [3061770] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.120781 USDT
2022.04.06 11:56 [3061770] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 0.00082584 VIRES
2022.04.06 11:56 [3061770] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00000099 VIRES
2022.04.06 11:56 [3061770] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.00082584 VIRES
2022.04.06 11:56 [3061770] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 0.135889 XTN.
2022.04.06 11:56 [3061770] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd stakeUnstake()
2022.04.06 11:56 [3061770] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd exchange() 0.135889 XTN.
2022.04.06 11:56 [3061770] transfer 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.000163 XTN.
2022.04.06 11:56 [3061770] transfer 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.135889 XTN.
2022.04.06 11:56 [3061770] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ unlockNeutrino() 0.136052 XTN.
2022.04.06 11:56 [3061770] invoke 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.04.06 11:56 [3061770] invoke 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ stakeUnstake()
2022.04.06 11:56 [3061770] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ exchange() 0.10000000 ENNO
2022.04.06 11:56 [3061770] invoke 3PA5KLctSbRVy41CMhPdjDYmZz815Qym3ZR > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swapWithReferral() 0.10000000 ENNO
2022.04.06 11:56 [3061770] sponsor 3PA5KLctSbRVy41CMhPdjDYmZz815Qym3ZR > 3P3p5c9c4UbiuQ9uPo5Duinqi2vNmE7JtSt 0.20000000 ENNO

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 52412763597052248 -> 52412763964157511
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 37449386962 -> 37449387241
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance: 200001522847 -> 200001523197
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 202957656417 -> 202957656062
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 4926135402184 -> 4926135538566
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance: 6101328028 -> 6101410612
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance: 18210937245 -> 18210814000
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: B_asset_balance: 355726546024 -> 355726681913
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: A_asset_balance: 216840319880 -> 216840237197
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: 355726546024 -> 355726681913
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 920292860198486 -> 920292860334375
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: B_asset_balance: 202997873025 -> 202997736973
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: A_asset_balance: 14893616605593 -> 14893626605593
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: 202997873025 -> 202997736973
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 920292860334538 -> 920292860198486

{ "type": 16, "id": "ScrAMpcGk5Jf58zu62yiNJi3RAr9XQHsTXfAHnaFRLu", "fee": 20000000, "feeAssetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "timestamp": 1649235396000, "version": 1, "sender": "3PA5KLctSbRVy41CMhPdjDYmZz815Qym3ZR", "senderPublicKey": "DgmPJui2KXxz2KxuvpPXvQeXtZzZRBbKH3HDerfzxMux", "proofs": [ "2TxykmrcRnz6KDYfzp8yyZjStSZivHh3djmFNHebnaywEetGUgDnM8GgprsJV9B2aMvMKBDS9rxMcqYyapfpbZdY" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 10000000, "assetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg" } ], "call": { "function": "swapWithReferral", "args": [ { "type": "string", "value": "10000000/3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ,swopfi,7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p;3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki,puzzle,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p,34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "integer", "value": 113747 }, { "type": "string", "value": "ENNOWALLET" } ] }, "height": 3061770, "applicationStatus": "succeeded", "spentComplexity": 6695, "stateChanges": { "data": [], "transfers": [ { "address": "3PA5KLctSbRVy41CMhPdjDYmZz815Qym3ZR", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 120431 }, { "address": "3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 69 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 10000000 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 14893626605593 }, { "key": "B_asset_balance", "type": "integer", "value": 202997736973 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 135889 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 163 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 136052 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 136052 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 920292860198486 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "type": "integer", "value": 202997736973 } ], "transfers": [ { "address": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 136052 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 135889 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 216840237197 }, { "key": "B_asset_balance", "type": "integer", "value": 355726681913 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 82584 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 99 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 135889 }, { "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": 135889 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 920292860334375 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "type": "integer", "value": 355726681913 }, { "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": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 82584 } ], "stateChanges": { "data": [ { "key": "global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance", "type": "integer", "value": 18210814000 }, { "key": "global_DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p_balance", "type": "integer", "value": 6101410612 }, { "key": "global_volume", "type": "integer", "value": 4926135538566 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 120781 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 350 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 202957656062 }, { "key": "global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance", "type": "integer", "value": 200001523197 } ], "transfers": [ { "address": "3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 7 }, { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 348 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 279 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 37449387241 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 52412763964157511 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/6500d08 
35.60 ms