2022.07.18 03:34 [3210026] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM swap() 0.02033982 Duck Egg
2022.07.18 03:34 [3210026] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PKymY4sUNt76oyKDBmpYFw6RBCmmGaGQvG swap() 20.31948192 Duck Egg
2022.07.18 03:34 [3210026] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.04911023 Duck Egg
2022.07.18 03:34 [3210026] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw exchange() 20.33982174 Duck Egg
2022.07.18 03:34 [3210026] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 14817.83096718 Waves
2022.07.18 03:34 [3210026] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +14710.79079779 Waves
2022.07.18 03:34 [3210026] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2022.07.18 03:34 [3210026] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 107.04016939 Waves
2022.07.18 03:34 [3210026] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.25844708 Waves
2022.07.18 03:34 [3210026] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw exchange() 107.04016939 Waves
2022.07.18 03:34 [3210026] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 550.167856 XTN.
2022.07.18 03:34 [3210026] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.07.18 03:34 [3210026] lease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 103436.97912734 Waves
2022.07.18 03:34 [3210026] unlease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +103544.27774381 Waves
2022.07.18 03:34 [3210026] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.07.18 03:34 [3210026] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG exchange() 550.167856 XTN.
2022.07.18 03:34 [3210026] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 1.328373 XTN.
2022.07.18 03:34 [3210026] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw exchange() 550.167856 XTN.
2022.07.18 03:34 [3210026] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R unlockNeutrino() 551.496229 XTN.
2022.07.18 03:34 [3210026] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.07.18 03:34 [3210026] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R stakeUnstake()
2022.07.18 03:34 [3210026] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R exchange() 431.43722977 Waves.Exchange
2022.07.18 03:34 [3210026] invoke 3PKymY4sUNt76oyKDBmpYFw6RBCmmGaGQvG > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw swap() 431.43722977 Waves.Exchange
2022.07.18 03:34 [3210026] sponsor 3PKymY4sUNt76oyKDBmpYFw6RBCmmGaGQvG > 3PJQUUiJdvz9etUKED9ju7o7VrcNMtnkXBU 0.00750000 Duck Egg

3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 1471079079779 -> 1481783096718
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 283268711354 -> 281229818157
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 1471079079779 -> 1481783096718
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0xe4bd3cae0991bd763fe1638ddc047052a02316fae8b19f907cd9537dccd45251" -> "0x67cfe16e163c9ef603d9a4f7c7bc886f6dd903467365e023d1eea7c3528c02e9"
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: B_asset_balance: 528456215489 -> 529006383345
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: A_asset_balance: 10354427774381 -> 10343697912734
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_current_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG" == "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_initialShare: 100 == 100
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_start: 2344934 == 2344934
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_end: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: 528456215489 -> 529006383345
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 676017717172193 -> 676018267340049
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_amount: 10354427774381 -> 10343697912734
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_id: "0x0b42b86fe89bedc35e5659a6894205ed784ebb3857f811e788db2c3a10658dab" -> "0x384e3247d11a0a69764e7376bc40c371a60b818041baad6ce237d653cf4cdd89"
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: B_asset_balance: 135205815141 -> 134654318912
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: A_asset_balance: 10495971686981 -> 10539115409958
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: 135205815141 -> 134654318912
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 676018268668422 -> 676017717172193

{ "type": 16, "id": "23DLt6WaEwCbHNzYJuBic3xDrSoRVwtwvUe66GYikMWL", "fee": 750000, "feeAssetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "timestamp": 1658104497071, "version": 2, "chainId": 87, "sender": "3PKymY4sUNt76oyKDBmpYFw6RBCmmGaGQvG", "senderPublicKey": "3Joa1Ttf6tGgNPy1ywyCr2kUXmQK3SbpD5iEYeuJGzW8", "proofs": [ "PkCkVT5dZa6Yu33viUBWWqB9Rw6HrV9jUCgW8zU9uycCP7y297L6Jku7UeComFTXHK4eiwumTZrt8RYoeNQyF9u" ], "dApp": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "payment": [ { "amount": 43143722977, "assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" } ], "call": { "function": "swap", "args": [ { "type": "list", "value": [ { "type": "string", "value": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R" }, { "type": "string", "value": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG" }, { "type": "string", "value": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ" } ] }, { "type": "list", "value": [ { "type": "string", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "string", "value": "WAVES" }, { "type": "string", "value": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS" } ] }, { "type": "list", "value": [ { "type": "integer", "value": 0 }, { "type": "integer", "value": 0 }, { "type": "integer", "value": 0 } ] }, { "type": "integer", "value": 10 }, { "type": "integer", "value": 2003017142 } ] }, "height": 3210026, "applicationStatus": "succeeded", "spentComplexity": 4582, "stateChanges": { "data": [], "transfers": [ { "address": "3PKymY4sUNt76oyKDBmpYFw6RBCmmGaGQvG", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 2031948192 }, { "address": "3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 2033982 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on", "amount": 43143722977 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 10539115409958 }, { "key": "B_asset_balance", "type": "integer", "value": 134654318912 } ], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 550167856 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1328373 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 551496229 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 551496229 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 676017717172193 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "type": "integer", "value": 134654318912 } ], "transfers": [ { "address": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 551496229 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 550167856 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 10343697912734 }, { "key": "B_asset_balance", "type": "integer", "value": 529006383345 } ], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": null, "amount": 10704016939 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 25844708 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 10729861647 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:OE4yR9EaCml2TnN2vEDDcaYLgYBBuq1s4jfWU89M3Yk=" }, { "key": "leasing_amount", "type": "integer", "value": 10343697912734 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "4nnzKtjsttMHNDRDajoAsFDAsdt4aZ27eQwLXZdppPfE", "originTransactionId": "23DLt6WaEwCbHNzYJuBic3xDrSoRVwtwvUe66GYikMWL", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 10343697912734, "height": 3210026, "status": "canceled", "cancelHeight": 3210027, "cancelTransactionId": "6Un8ACbPJoAvuzNw8VBmvT7wrGGmZhQFEy1VS823iqyx" } ], "leaseCancels": [ { "id": "kxVa4VsQ7zxhFTSe3kNxd91r9SwWMvnsoifrRT6mTPQ", "originTransactionId": "7UchjKarrxryHz3WJLtcxyYKemUm8UdCmdi6vEwCybFh", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 10354427774381, "height": 3210002, "status": "canceled", "cancelHeight": 3210026, "cancelTransactionId": "23DLt6WaEwCbHNzYJuBic3xDrSoRVwtwvUe66GYikMWL" } ], "invokes": [] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 550167856 }, { "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": 550167856 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 676018267340049 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "integer", "value": 529006383345 }, { "key": "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_end", "type": "integer", "value": 0 }, { "key": "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_start", "type": "integer", "value": 2344934 }, { "key": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_initialShare", "type": "integer", "value": 100 }, { "key": "stakingconfig_current_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "string", "value": "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 10704016939 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 281229818157 }, { "key": "B_asset_balance", "type": "integer", "value": 1481783096718 } ], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 2033982174 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 4911023 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 10704016939 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:Z8/hbhY8nvYD2aT3x7yIb23ZA0ZzZeAj0e6nw1KMAuk=" }, { "key": "leasing_amount", "type": "integer", "value": 1481783096718 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "7zEqvacVHo5GZGmp28JPxMLVYjAxxPmNrSVxA3tAVPqa", "originTransactionId": "23DLt6WaEwCbHNzYJuBic3xDrSoRVwtwvUe66GYikMWL", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1481783096718, "height": 3210026, "status": "canceled", "cancelHeight": 3210026, "cancelTransactionId": "9aUyb5Sobs5pySsaz5Gjw9nLLCeg3UwZ4RsQyXcxxB81" } ], "leaseCancels": [ { "id": "GPuKQKtcDsacf4hJuyy4EJp8a7Ui9HZREB9y2xqciERv", "originTransactionId": "d2UrYSFkfzSK2j8W5dFC2VwLXdCJHcSw3CsK8KjEVou", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1471079079779, "height": 3210007, "status": "canceled", "cancelHeight": 3210026, "cancelTransactionId": "23DLt6WaEwCbHNzYJuBic3xDrSoRVwtwvUe66GYikMWL" } ], "invokes": [] } } ] } } ] } }

github/deemru/w8io/786bc32 
70.63 ms