2023.01.30 16:05 [3493273] transfer 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P7AiH8YmJNqLaWeYm21bM4pD5iFnBrAyt1 trade_w() 69.523064 XTN.
2023.01.30 16:05 [3493273] transfer 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu getOneTkn() 0.156779 XTN.
2023.01.30 16:05 [3493273] transfer 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz getOneTkn() 69.523064 XTN.
2023.01.30 16:05 [3493273] burn 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > SELF burn() 54.53046999 WCTXTNLP
2023.01.30 16:05 [3493273] invoke 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv burn() 54.53046999 WCTXTNLP
2023.01.30 16:05 [3493273] invoke 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getOutFeeREADONLY()
2023.01.30 16:05 [3493273] invoke 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2023.01.30 16:05 [3493273] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB getOneTkn() 54.53046999 WCTXTNLP
2023.01.30 16:05 [3493273] transfer 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu putOneTkn() 0.14 WavesCommunity
2023.01.30 16:05 [3493273] transfer 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz putOneTkn() 54.53046999 WCTXTNLP
2023.01.30 16:05 [3493273] transfer 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB emit() 54.53046999 WCTXTNLP
2023.01.30 16:05 [3493273] reissue 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > SELF emit() 54.53046999 WCTXTNLP
2023.01.30 16:05 [3493273] invoke 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv emit()
2023.01.30 16:05 [3493273] invoke 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2023.01.30 16:05 [3493273] invoke 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2023.01.30 16:05 [3493273] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB putOneTkn() 196.86 WavesCommunity
2023.01.30 16:05 [3493273] transfer 3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.47 WavesCommunity
2023.01.30 16:05 [3493273] transfer 3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz exchange() 196.86 WavesCommunity
2023.01.30 16:05 [3493273] invoke 3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 69.413529 XTN.
2023.01.30 16:05 [3493273] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar stakeUnstake()
2023.01.30 16:05 [3493273] invoke 3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.01.30 16:05 [3493273] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar exchange() 69.413529 XTN.
2023.01.30 16:05 [3493273] invoke 3P7AiH8YmJNqLaWeYm21bM4pD5iFnBrAyt1 > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz trade_w() 69.413529 XTN.

3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s__kLp: "10746626580290081092270213678" -> "10746626580426140183587221995"
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s__kLpRefreshedHeight: 3493273 == 3493273
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s%s%d%d__price__history__3493273__1675083949757: 35420823 -> 35269836
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s%s__price__last: 35420823 -> 35269836
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s%s%s__G__3PBeerh759eA1eGFuw77RowaZfZNohzJzvz__3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk: "%d%d%d%d%d%d__0__69523064__5453046999__35269836__3493273__1675083949757"
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s__kLp: "10744889643255127205110420085" -> "10746626580290081092270213678"
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s__kLpRefreshedHeight: 3493255 -> 3493273
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s%s%s__P__3PBeerh759eA1eGFuw77RowaZfZNohzJzvz__3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk: "%d%d%d%d%d%d%d%d%d%d__19686__0__5453046999__35420823__0__0__3493273__1675083949757__0__0"
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s%s%d%d__price__history__3493273__1675083949757: 35420823
3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB: %s%s__price__last: 33187645 -> 35420823
3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar: B_asset_balance: 49311155770 -> 49380569299
3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar: A_asset_balance: 14089831 -> 14070098
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 82655020879225 -> 82655090292754
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeTotalLocked: 82655020879225 -> 82655090292754
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeUsersCount: 4362 == 4362
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__locksCount: 191807 -> 191808
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar: 49311155770 -> 49380569299
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__start: 3356250 == 3356250
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__amount: 49311155770 -> 49380569299
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__userRwdFromDepNum__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__rwd__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 2938 == 2938
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s%s__history__stake__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk: "%s%d%d%d%d__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__3493273__1675083949757__49311155770__49380569299"

{ "type": 16, "id": "3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk", "fee": 500000, "feeAssetId": null, "timestamp": 1675076972614, "version": 1, "sender": "3P7AiH8YmJNqLaWeYm21bM4pD5iFnBrAyt1", "senderPublicKey": "7zNUJBVoPMBCRstP3R1AvxhxrN51SQkn5BMi2iJ9ciAd", "proofs": [ "5AUuA9V753HPekPGp77ss2vJioCZsrnxMbK1xGUULGqb8v8ZSPhY33D28s9NZ6cVtt8EMRyCVLSwdSfdPAzARWWr" ], "dApp": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "payment": [ { "amount": 69413529, "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ], "call": { "function": "trade_w", "args": [ { "type": "string", "value": "DHgwrRvVyqJsepd32YbBqUeDH4GJ1N984X8QoekjgH8J" }, { "type": "string", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "string", "value": "3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar" }, { "type": "string", "value": "s" }, { "type": "string", "value": "" }, { "type": "boolean", "value": false }, { "type": "string", "value": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB" }, { "type": "string", "value": "w" }, { "type": "integer", "value": 69518529 }, { "type": "string", "value": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX" }, { "type": "boolean", "value": false } ] }, "height": 3493273, "applicationStatus": "succeeded", "spentComplexity": 5732, "stateChanges": { "data": [], "transfers": [ { "address": "3P7AiH8YmJNqLaWeYm21bM4pD5iFnBrAyt1", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 69523064 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 69413529 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 14070098 }, { "key": "B_asset_balance", "type": "integer", "value": 49380569299 } ], "transfers": [ { "address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "asset": "DHgwrRvVyqJsepd32YbBqUeDH4GJ1N984X8QoekjgH8J", "amount": 19686 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DHgwrRvVyqJsepd32YbBqUeDH4GJ1N984X8QoekjgH8J", "amount": 47 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 69413529 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 69413529 }, { "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": 69413529 } ], "stateChanges": { "data": [ { "key": "%s%s%s%s__history__stake__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk", "type": "string", "value": "%s%d%d%d%d__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__3493273__1675083949757__49311155770__49380569299" }, { "key": "%s%s%s__rwd__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 2938 }, { "key": "%s%s%s__userRwdFromDepNum__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar", "type": "integer", "value": 0 }, { "key": "%s%s%s__paramByUser__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__amount", "type": "integer", "value": 49380569299 }, { "key": "%s%s%s__paramByUser__3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar__start", "type": "integer", "value": 3356250 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PMDFxmG9uXAbuQgiNogZCBQASvCHt1Mdar", "type": "integer", "value": 49380569299 }, { "key": "%s%s__stats__locksCount", "type": "integer", "value": 191808 }, { "key": "%s%s__stats__activeUsersCount", "type": "integer", "value": 4362 }, { "key": "%s%s__stats__activeTotalLocked", "type": "integer", "value": 82655090292754 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 82655090292754 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } } ] } }, { "dApp": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB", "call": { "function": "putOneTkn", "args": [ { "type": "Int", "value": 1 }, { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "DHgwrRvVyqJsepd32YbBqUeDH4GJ1N984X8QoekjgH8J", "amount": 19686 } ], "stateChanges": { "data": [ { "key": "%s%s__price__last", "type": "integer", "value": 35420823 }, { "key": "%s%s%d%d__price__history__3493273__1675083949757", "type": "integer", "value": 35420823 }, { "key": "%s%s%s__P__3PBeerh759eA1eGFuw77RowaZfZNohzJzvz__3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk", "type": "string", "value": "%d%d%d%d%d%d%d%d%d%d__19686__0__5453046999__35420823__0__0__3493273__1675083949757__0__0" }, { "key": "%s__kLpRefreshedHeight", "type": "integer", "value": 3493273 }, { "key": "%s__kLp", "type": "string", "value": "10746626580290081092270213678" } ], "transfers": [ { "address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "asset": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX", "amount": 5453046999 }, { "address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu", "asset": "DHgwrRvVyqJsepd32YbBqUeDH4GJ1N984X8QoekjgH8J", "amount": 14 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "isPoolOneTokenOperationsDisabledREADONLY", "args": [ { "type": "String", "value": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getInFeeREADONLY", "args": [ { "type": "String", "value": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "emit", "args": [ { "type": "Int", "value": 5453046999 } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [ { "address": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB", "asset": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX", "amount": 5453046999 } ], "issues": [], "reissues": [ { "assetId": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX", "isReissuable": true, "quantity": 5453046999 } ], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB", "call": { "function": "getOneTkn", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX", "amount": 5453046999 } ], "stateChanges": { "data": [ { "key": "%s%s%s__G__3PBeerh759eA1eGFuw77RowaZfZNohzJzvz__3gbCPhmTfEqUd2eG6F4m7ksUwXhvqfjxag9efqUKPFmk", "type": "string", "value": "%d%d%d%d%d%d__0__69523064__5453046999__35269836__3493273__1675083949757" }, { "key": "%s%s__price__last", "type": "integer", "value": 35269836 }, { "key": "%s%s%d%d__price__history__3493273__1675083949757", "type": "integer", "value": 35269836 }, { "key": "%s__kLpRefreshedHeight", "type": "integer", "value": 3493273 }, { "key": "%s__kLp", "type": "string", "value": "10746626580426140183587221995" } ], "transfers": [ { "address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 69523064 }, { "address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 156779 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "isPoolOneTokenOperationsDisabledREADONLY", "args": [ { "type": "String", "value": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getOutFeeREADONLY", "args": [ { "type": "String", "value": "3P4bKahCwC2kPg8QcT8Pw5Br58hVgpziGsB" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "burn", "args": [ { "type": "Int", "value": 5453046999 } ] }, "payment": [ { "assetId": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX", "amount": 5453046999 } ], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [ { "assetId": "FMaZ4eEEpAmg8qMuEnVPYYSTFgVkE21KCL96PK57AJRX", "quantity": 5453046999 } ], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }

github/deemru/w8io/786bc32 
24.19 ms