2022.07.08 02:43 [3195544] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM swap() 0.02424072 Duck Egg
2022.07.08 02:43 [3195544] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PDCysCab1TfYpH3Cbjdca2pdaaaE1RJxsW swap() 24.21648271 Duck Egg
2022.07.08 02:43 [3195544] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.05852890 Duck Egg
2022.07.08 02:43 [3195544] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw exchange() 24.24072343 Duck Egg
2022.07.08 02:43 [3195544] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 14242.71793251 Waves
2022.07.08 02:43 [3195544] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +14104.66822888 Waves
2022.07.08 02:43 [3195544] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2022.07.08 02:43 [3195544] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 138.04970363 Waves
2022.07.08 02:43 [3195544] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.33331920 Waves
2022.07.08 02:43 [3195544] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw exchange() 138.04970363 Waves
2022.07.08 02:43 [3195544] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 789.538029 XTN.
2022.07.08 02:43 [3195544] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.07.08 02:43 [3195544] lease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 91918.35927354 Waves
2022.07.08 02:43 [3195544] unlease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +92056.74229637 Waves
2022.07.08 02:43 [3195544] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.07.08 02:43 [3195544] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG exchange() 789.538029 XTN.
2022.07.08 02:43 [3195544] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 1.906329 XTN.
2022.07.08 02:43 [3195544] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw exchange() 789.538029 XTN.
2022.07.08 02:43 [3195544] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R unlockNeutrino() 791.444358 XTN.
2022.07.08 02:43 [3195544] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.07.08 02:43 [3195544] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R stakeUnstake()
2022.07.08 02:43 [3195544] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R exchange() 460.41937475 Waves.Exchange
2022.07.08 02:43 [3195544] invoke 3PDCysCab1TfYpH3Cbjdca2pdaaaE1RJxsW > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw swap() 460.41937475 Waves.Exchange
2022.07.08 02:43 [3195544] sponsor 3PDCysCab1TfYpH3Cbjdca2pdaaaE1RJxsW > 3PAfgHQPgodM6MxUzqRkepiKofGnECNoxt5 0.00037500 WETH

3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 1410466822888 -> 1424271793251
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 251603447308 -> 249173522075
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 1410466822888 -> 1424271793251
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0x128aad52479e3f2026d4884a955606b757067e473eac62cef8ee6d3a1d832157" -> "0x6a259e8a8472cb49d4d65563bcddb8ae6a6ffb824c9bcedd3b4d5e45651e4417"
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: B_asset_balance: 522545197024 -> 523334735053
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: A_asset_balance: 9205674229637 -> 9191835927354
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: 522545197024 -> 523334735053
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 682576551857443 -> 682577341395472
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_amount: 9205674229637 -> 9191835927354
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_id: "0x32d61067884ebc76d1ef4df92981692cdfc583014e3182d6131c5bb64f078545" -> "0x819ec9b2cdcd36b0f91f32acc8571fb311467fec2aedbc70fbdcf4f4c840417a"
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: B_asset_balance: 153734176265 -> 152942731907
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: A_asset_balance: 8865181773531 -> 8911223711006
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: 153734176265 -> 152942731907
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 682577343301801 -> 682576551857443

{ "type": 16, "id": "6XoDYifxd5NhbJuFuuU9GUCBYQZPGqSE4X8RupbQM6oX", "fee": 37500, "feeAssetId": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu", "timestamp": 1657237399494, "version": 2, "chainId": 87, "sender": "3PDCysCab1TfYpH3Cbjdca2pdaaaE1RJxsW", "senderPublicKey": "J2T7qcLaZh5pRRr5oEmtPBxRFAaRtvsUSujR8ZhWN7Xa", "proofs": [ "4qNNBxqJAKX6FFXunYMNckhrQnE8nZRNe3qf74BMhwuBQXBvjuYg5z81yVXJ51G6owHwdptKibjXfhKnjsen9Vbw" ], "dApp": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "payment": [ { "amount": 46041937475, "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": 2397407547 } ] }, "height": 3195544, "applicationStatus": "succeeded", "spentComplexity": 4582, "stateChanges": { "data": [], "transfers": [ { "address": "3PDCysCab1TfYpH3Cbjdca2pdaaaE1RJxsW", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 2421648271 }, { "address": "3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 2424072 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on", "amount": 46041937475 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 8911223711006 }, { "key": "B_asset_balance", "type": "integer", "value": 152942731907 } ], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 789538029 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1906329 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 791444358 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 791444358 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 682576551857443 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "type": "integer", "value": 152942731907 } ], "transfers": [ { "address": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 791444358 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 789538029 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 9191835927354 }, { "key": "B_asset_balance", "type": "integer", "value": 523334735053 } ], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": null, "amount": 13804970363 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 33331920 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 13838302283 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:gZ7Jss3NNrD5HzKsyFcfsxFGf+wq7bxw+9z09MhAQXo=" }, { "key": "leasing_amount", "type": "integer", "value": 9191835927354 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "9iz2Vs3RNAhjCUMK8o55GjRtHsbZHqEwREMD9cg1yPRK", "originTransactionId": "6XoDYifxd5NhbJuFuuU9GUCBYQZPGqSE4X8RupbQM6oX", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 9191835927354, "height": 3195544, "status": "canceled", "cancelHeight": 3195546, "cancelTransactionId": "3DMiHjokSCApWrfMmvAKY95AEsH2SCZ4g1uJ9Egzrz4M" } ], "leaseCancels": [ { "id": "4RShr5jAGQm2d6yByFtsqwvDbkYp51kJeRtHbRc7b5Et", "originTransactionId": "D6ukX5cwQ9Yo1PdBjWWFMqBvTTELUc92pLHxJgCZLtfP", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 9205674229637, "height": 3195543, "status": "canceled", "cancelHeight": 3195544, "cancelTransactionId": "6XoDYifxd5NhbJuFuuU9GUCBYQZPGqSE4X8RupbQM6oX" } ], "invokes": [] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 789538029 }, { "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": 789538029 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 682577341395472 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "integer", "value": 523334735053 }, { "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": 13804970363 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 249173522075 }, { "key": "B_asset_balance", "type": "integer", "value": 1424271793251 } ], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 2424072343 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 5852890 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 13804970363 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:aiWeioRyy0nU1lVjvN24rmpv+4JMm87dO01eRWUeRBc=" }, { "key": "leasing_amount", "type": "integer", "value": 1424271793251 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "89MVE8rGYeFpNXkndYyWaH1tw4vbCtrRGChx6SKte8Pg", "originTransactionId": "6XoDYifxd5NhbJuFuuU9GUCBYQZPGqSE4X8RupbQM6oX", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1424271793251, "height": 3195544, "status": "canceled", "cancelHeight": 3195550, "cancelTransactionId": "5d3rriQ6EmH2cGZyZNViEprbbxEnYMk78fU6RnrFcwYY" } ], "leaseCancels": [ { "id": "2FNz9KydumdxyhizH7cYZiSmAG3efMr21ZVH3ogUuNMk", "originTransactionId": "HAR1yh5CM8azua2HJiGACcQZPU4r7a6Vqp4E3SvkqrLd", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1410466822888, "height": 3195530, "status": "canceled", "cancelHeight": 3195544, "cancelTransactionId": "6XoDYifxd5NhbJuFuuU9GUCBYQZPGqSE4X8RupbQM6oX" } ], "invokes": [] } } ] } } ] } }

github/deemru/w8io/786bc32 
42.98 ms