tx · 7z98niPkRFrw7ERrRLq9Ln9kCGTtShAoUvVDN8PjLrWj

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  +0.00000001 VIRES
3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo:  +0.006294 XTN.
3P4uFtLQzuQJyRiPU6Eb5As2Sm3SAsK7MzC:  +10.668699 USDT
———————————————————————————————————:  -0.11098557 VIRES
———————————————————————————————————:  -0.20000000 ENNO
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +0.025178 XTN.
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh:  -0.032114 XTN.
———————————————————————————————————:  +0.031029 USDT
3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f:  +0.000642 XTN.
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki:  -10.699728 USDT
———————————————————————————————————:  +0.240645 NSBT
3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m:  -0.240934 NSBT
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.000289 NSBT
———————————————————————————————————:  +0.013325 XTN.
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -0.013325 XTN.
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd:  +0.11098556 VIRES
3P3p5c9c4UbiuQ9uPo5Duinqi2vNmE7JtSt:  +0.20000000 ENNO
———————————————————————————————————:  -0.00500000 Waves

2022.04.21 15:09 [3083611] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo swapWithReferral() 0.006294 XTN.
2022.04.21 15:09 [3083611] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P4uFtLQzuQJyRiPU6Eb5As2Sm3SAsK7MzC swapWithReferral() 10.668699 USDT
2022.04.21 15:09 [3083611] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.025178 XTN.
2022.04.21 15:09 [3083611] transfer 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.031472 XTN.
2022.04.21 15:09 [3083611] transfer 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh > 3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f swap() 0.000642 XTN.
2022.04.21 15:09 [3083611] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh swap() 0.031029 USDT
2022.04.21 15:09 [3083611] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 10.699728 USDT
2022.04.21 15:09 [3083611] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 0.240645 NSBT
2022.04.21 15:09 [3083611] transfer 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.000289 NSBT
2022.04.21 15:09 [3083611] transfer 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.240645 NSBT
2022.04.21 15:09 [3083611] invoke 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 11.071450 XTN.
2022.04.21 15:09 [3083611] invoke 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m > 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m stakeUnstake()
2022.04.21 15:09 [3083611] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m exchange() 11.071450 XTN.
2022.04.21 15:09 [3083611] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.013325 XTN.
2022.04.21 15:09 [3083611] transfer 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 11.071450 XTN.
2022.04.21 15:09 [3083611] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd unlockNeutrino() 11.084775 XTN.
2022.04.21 15:09 [3083611] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.04.21 15:09 [3083611] invoke 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd stakeUnstake()
2022.04.21 15:09 [3083611] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd exchange() 0.11098556 VIRES
2022.04.21 15:09 [3083611] invoke 3P4uFtLQzuQJyRiPU6Eb5As2Sm3SAsK7MzC > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swapWithReferral() 0.11098557 VIRES
2022.04.21 15:09 [3083611] sponsor 3P4uFtLQzuQJyRiPU6Eb5As2Sm3SAsK7MzC > 3P3p5c9c4UbiuQ9uPo5Duinqi2vNmE7JtSt 0.20000000 ENNO

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 66309608116955632 -> 66309641245903000
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 48007514949 -> 48007540127
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance: 170141740710 -> 170141771739
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 176093550209 -> 176093518095
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 5329910084175 -> 5329921441825
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g_balance: 170538782 -> 170779427
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance: 15491101268 -> 15480183179
3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m: B_asset_balance: 114325197250 -> 114336268700
3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m: A_asset_balance: 2492658937 -> 2492418003
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_current_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m: "stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m" == "stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m"
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: 3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_initialShare: 100 == 100
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_start: 2344934 == 2344934
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_end: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m: 114325197250 -> 114336268700
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 892894772519169 -> 892894783590619
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: B_asset_balance: 141041070429 -> 141029985654
3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: A_asset_balance: 140951099540 -> 140962198096
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd: 141041070429 -> 141029985654
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 892894783603944 -> 892894772519169

{ "type": 16, "id": "7z98niPkRFrw7ERrRLq9Ln9kCGTtShAoUvVDN8PjLrWj", "fee": 20000000, "feeAssetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "timestamp": 1650543010667, "version": 1, "sender": "3P4uFtLQzuQJyRiPU6Eb5As2Sm3SAsK7MzC", "senderPublicKey": "BMqaUxKWpiZkgAyHL7CHd1bHdZNP8r32e6UWMosn9xbf", "proofs": [ "5XBEsUmbyTxAyyryyPxkXUk2Y4jB7cnLrKJQknxS7zpTUyoGUUwqpwuYZfx512Vfoo3Yi1hww3eEcCQYXLnXdDBr" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 11098557, "assetId": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p" } ], "call": { "function": "swapWithReferral", "args": [ { "type": "string", "value": "11098556/3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd,swopfi,DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g;3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki,puzzle,6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g,34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "integer", "value": 10164527 }, { "type": "string", "value": "ENNOWALLET" } ] }, "height": 3083611, "applicationStatus": "succeeded", "spentComplexity": 6685, "stateChanges": { "data": [], "transfers": [ { "address": "3P4uFtLQzuQJyRiPU6Eb5As2Sm3SAsK7MzC", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 10668699 }, { "address": "3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 6294 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p", "amount": 11098556 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 140962198096 }, { "key": "B_asset_balance", "type": "integer", "value": 141029985654 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 11071450 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 13325 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 11084775 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 11084775 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 892894772519169 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "type": "integer", "value": 141029985654 } ], "transfers": [ { "address": "3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 11084775 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 11071450 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 2492418003 }, { "key": "B_asset_balance", "type": "integer", "value": 114336268700 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g", "amount": 240645 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g", "amount": 289 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 11071450 }, { "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": 11071450 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 892894783590619 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m", "type": "integer", "value": 114336268700 }, { "key": "stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_end", "type": "integer", "value": 0 }, { "key": "stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_start", "type": "integer", "value": 2344934 }, { "key": "3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_initialShare", "type": "integer", "value": 100 }, { "key": "stakingconfig_current_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m", "type": "string", "value": "stakingconfig_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m_100_3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki", "call": { "function": "swap", "args": [ { "type": "String", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g", "amount": 240645 } ], "stateChanges": { "data": [ { "key": "global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance", "type": "integer", "value": 15480183179 }, { "key": "global_6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g_balance", "type": "integer", "value": 170779427 }, { "key": "global_volume", "type": "integer", "value": 5329921441825 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 10699728 } ], "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": 31029 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 176093518095 }, { "key": "global_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_balance", "type": "integer", "value": 170141771739 } ], "transfers": [ { "address": "3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 642 }, { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 31472 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 25178 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 48007540127 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 66309641245903000 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/873ac7e 
144.30 ms