tx · 7GbmVi9gWRpvvEeXQ9KVT7LZPDgEgDz1BriZHkpVCQEs

3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w:  +0.087853 XTN.
———————————————————————————————————:  -0.00500000 Waves
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh:  +69.21788243 WEST
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.009179 XTN.
———————————————————————————————————:  +0.00189174 Waves
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -0.097032 XTN.
3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg:  -0.018407 XTN.
———————————————————————————————————:  -69.21788243 WEST
———————————————————————————————————:  +0.78349572 Waves
3PARkkFNnnzqv88xJWrMTNRAvf6gYFZu1vS:  +0.003681 XTN.
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS:  +0.014726 XTN.
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG:  -0.78538746 Waves
———————————————————————————————————:  +0.78538746 Waves (GENERATOR)
3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas:  -0.78538746 Waves (GENERATOR)

2022.09.05 15:58 [3281371] transfer 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr > 3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w swap() 3.801903 XTN.
2022.09.05 15:58 [3281371] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.009179 XTN.
2022.09.05 15:58 [3281371] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr exchange() 3.801903 XTN.
2022.09.05 15:58 [3281371] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh unlockNeutrino() 3.811082 XTN.
2022.09.05 15:58 [3281371] invoke 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.09.05 15:58 [3281371] invoke 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh stakeUnstake()
2022.09.05 15:58 [3281371] invoke 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr > 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh exchange() 69.21788243 WEST
2022.09.05 15:58 [3281371] transfer 3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg > 3PARkkFNnnzqv88xJWrMTNRAvf6gYFZu1vS swap() 0.003681 XTN.
2022.09.05 15:58 [3281371] transfer 3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg > 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr swap() 69.21788243 WEST
2022.09.05 15:58 [3281371] invoke 3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.014726 XTN.
2022.09.05 15:58 [3281371] invoke 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr > 3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg swap() 0.78349572 Waves
2022.09.05 15:58 [3281371] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00189174 Waves
2022.09.05 15:58 [3281371] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr exchange() 0.78349572 Waves
2022.09.05 15:58 [3281371] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 3.714050 XTN.
2022.09.05 15:58 [3281371] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.09.05 15:58 [3281371] lease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 104235.77527455 Waves
2022.09.05 15:58 [3281371] unlease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +104236.56066201 Waves
2022.09.05 15:58 [3281371] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.09.05 15:58 [3281371] invoke 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG exchange() 3.714050 XTN.
2022.09.05 15:58 [3281371] invoke 3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w > 3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr swap() 3.714050 XTN.

3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: B_asset_balance: 51874687950 -> 51870876868
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: A_asset_balance: 93870022768609 -> 93876944556852
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: 51874687950 -> 51870876868
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 190410031502812 -> 190410027691730
3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg: global_volume: 2080751780 -> 2084519435
3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg: global_earnedByOwner: 1945464 -> 1949145
3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 161439735 -> 161402918
3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg: global_WAVES_balance: 3357155491 -> 3435505063
3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg: global_4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8_balance: 306505321526 -> 299583533283
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 7345768093 -> 7345769199
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 9009322300 -> 9009323773
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 259844972452 -> 259844973558
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 97222428795 -> 97222442048
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: B_asset_balance: 491150155482 -> 491153869532
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: A_asset_balance: 10423656066201 -> 10423577527455
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: 491150155482 -> 491153869532
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 190410027788762 -> 190410031502812
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_amount: 10423656066201 -> 10423577527455
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_id: "0x96a65ef210298d7a3fb2e9a5007f324b433704666b492a31f8e2e9fde2c75d78" -> "0xdf7e3c3cf2d16a4205ea4fd6e62faeb41cf3727d758cc03a776cbc1dff9aa155"

{ "type": 16, "id": "7GbmVi9gWRpvvEeXQ9KVT7LZPDgEgDz1BriZHkpVCQEs", "fee": 500000, "feeAssetId": null, "timestamp": 1662375898256, "version": 1, "sender": "3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w", "senderPublicKey": "8p4smwyoFPNEbTownNGEq4dcNU5RdsTYXfsLYjsLRPyW", "proofs": [ "3LTYsHjmsAeaVu3K2PynDfEd7KEo8XtrjQquFMvgvfz2vGkgEoQeHM9quuKMXEPxPT4gfJUhqrag5jhgNN1Fn3Tn" ], "dApp": "3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr", "payment": [ { "amount": 3714050, "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "WAVES" }, { "type": "string", "value": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8" }, { "type": "integer", "value": 0 }, { "type": "string", "value": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG" }, { "type": "integer", "value": 1 }, { "type": "string", "value": "3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg" }, { "type": "integer", "value": 0 }, { "type": "string", "value": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh" }, { "type": "integer", "value": 1 } ] }, "height": 3281371, "applicationStatus": "succeeded", "spentComplexity": 5143, "stateChanges": { "data": [], "transfers": [ { "address": "3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3801903 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3714050 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 10423577527455 }, { "key": "B_asset_balance", "type": "integer", "value": 491153869532 } ], "transfers": [ { "address": "3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr", "asset": null, "amount": 78349572 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 189174 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 78538746 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:3348PPLRakIF6k/W5i+utBzzcn11jMA6d2y8Hf+aoVU=" }, { "key": "leasing_amount", "type": "integer", "value": 10423577527455 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "G3RZTyrfZGncdNddfFPcRqVqfnn6oALiCknseB9EPZt8", "originTransactionId": "7GbmVi9gWRpvvEeXQ9KVT7LZPDgEgDz1BriZHkpVCQEs", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 10423577527455, "height": 3281371, "status": "canceled", "cancelHeight": 3281372, "cancelTransactionId": "BtX9EGfVSpRcUv9z5DjdcyW1sWgRAKfE8VD7sfZhiyUY" } ], "leaseCancels": [ { "id": "B95J3jJtnA2zfnvxWGfUeZ2aCmEX8yaNTx3bD6s8ArnB", "originTransactionId": "9VsexpkSb9H27NC5MwM3BCwHKnq1CRAcooBcH55iTWfj", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 10423656066201, "height": 3281349, "status": "canceled", "cancelHeight": 3281371, "cancelTransactionId": "7GbmVi9gWRpvvEeXQ9KVT7LZPDgEgDz1BriZHkpVCQEs" } ], "invokes": [] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 3714050 }, { "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": 3714050 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 190410031502812 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "integer", "value": 491153869532 }, { "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": "3P9TYRpVMo6c6wpFy8Q8c4JbzJNEmhE8Jkg", "call": { "function": "swap", "args": [ { "type": "String", "value": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8" }, { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 78349572 } ], "stateChanges": { "data": [ { "key": "global_4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8_balance", "type": "integer", "value": 299583533283 }, { "key": "global_WAVES_balance", "type": "integer", "value": 3435505063 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 161402918 }, { "key": "global_earnedByOwner", "type": "integer", "value": 1949145 }, { "key": "global_volume", "type": "integer", "value": 2084519435 } ], "transfers": [ { "address": "3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr", "asset": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8", "amount": 6921788243 }, { "address": "3PARkkFNnnzqv88xJWrMTNRAvf6gYFZu1vS", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3681 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 14726 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 97222442048 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 259844973558 }, { "key": "global_ultra_earnings", "type": "integer", "value": 9009323773 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 7345769199 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8", "amount": 6921788243 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 93876944556852 }, { "key": "B_asset_balance", "type": "integer", "value": 51870876868 } ], "transfers": [ { "address": "3P6zWNciouGGcX5bEojrrVevpAxYD1TLQGr", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3801903 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 9179 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 3811082 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 3811082 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 190410027691730 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "type": "integer", "value": 51870876868 } ], "transfers": [ { "address": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 3811082 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } } ] } }

github/deemru/w8io/3ef1775 
40.09 ms