2023.07.29 04:02 [3752144] transfer 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu putOneTkn() 0.01000000 Waves
2023.07.29 04:02 [3752144] invoke 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV > 3PJyz4AHXKBgDuFx7uZdYmHCBtTmDnRgCx3 getBoostCoeffREADONLY()
2023.07.29 04:02 [3752144] invoke 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV > 3PCZbz9o5YfWtK36j3tFcM8E1DUa9d7MyXS isFinalizationInProgress()
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV stake() 5.50662966 WAVESUSDNWXLP
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2023.07.29 04:02 [3752144] transfer 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g deposit() 1.48679359 sWAVES
2023.07.29 04:02 [3752144] transfer 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn deposit() 1.48679359 sWAVES
2023.07.29 04:02 [3752144] reissue 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > SELF deposit() 1.48679359 sWAVES
2023.07.29 04:02 [3752144] lease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj stake() 419238.16370181 Waves
2023.07.29 04:02 [3752144] unlease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj stake() +419236.56370182 Waves
2023.07.29 04:02 [3752144] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt stake() 1.59999999 Waves
2023.07.29 04:02 [3752144] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt claimReward()
2023.07.29 04:02 [3752144] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV deposit() 1.59999999 Waves
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn deposit() 1.59999999 Waves
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g rebalance()
2023.07.29 04:02 [3752144] transfer 3PKA6yAEpCLkH9dzweP15j7tijdXrHN2SPp > 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g emit() 5.50662966 WAVESUSDNWXLP
2023.07.29 04:02 [3752144] reissue 3PKA6yAEpCLkH9dzweP15j7tijdXrHN2SPp > SELF emit() 5.50662966 WAVESUSDNWXLP
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PKA6yAEpCLkH9dzweP15j7tijdXrHN2SPp emit()
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv emit()
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2023.07.29 04:02 [3752144] invoke 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2023.07.29 04:02 [3752144] invoke 3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58 > 3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g putOneTkn() 2.00000000 Waves

3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s__kLp: "11043855262098385176156261236" -> "11043855262098541069206143264"
3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s__kLpRefreshedHeight: 3752144 == 3752144
3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s%s%s__P__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B: "%d%d%d%d%d%d%d%d%d%d__200000000__0__550662966__3735624498__0__0__3752144__1690592560874__0__0"
3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s%s%d%d__price__history__3752144__1690592560874: 3735689473 -> 3735624498
3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s%s__price__last: 3735689473 -> 3735624498
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__uIntL: "194031165288" == "194031165288"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__lpIntH: 3752144 == 3752144
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__lpInt: "2125352034" == "2125352034"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__wxPerLp: "0" == "0"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__common__lpIntH: 3752144 == 3752144
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__common__lpInt: "194031165288" == "194031165288"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__history__stake__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B: "%s%s%s%d%d%d__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__stake__3752144__1690592560874__550662966"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s__staked__total__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1: 63198986767442 -> 63199537430408
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s__staked__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1: 26165188 -> 576828154
3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7: 8518838692482 -> 8518987371841
3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g: %s%s__stakedBalance__WAVES: 9144901780825 -> 9145061780824
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: STAKING_AMOUNT: 41923656370182 -> 41923816370181
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_HEIGHT: 3752144 == 3752144
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: CURRENT_RATE: "base64:APTd" -> "base64:APTc"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_RATE: "base64:APqPBQg9" == "base64:APqPBQg9"
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_AMOUNT: 41923656370182 -> 41923816370181
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_ID: "0x234e5f0c31558aed947319798444ab812fbeceec49d5a685fa6e98a74e7eebeb" -> "0xf4719ec74b97ecfb3678f3190571ae11f92d267f972429c04d95c5b1387c668d"

{ "type": 16, "id": "ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B", "fee": 500000, "feeAssetId": null, "timestamp": 1690592590451, "version": 1, "sender": "3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58", "senderPublicKey": "FRf6tsiWuekB7hKwwMG9cF5aVy2vk2poanVya4uU5qGi", "proofs": [ "LTnKvZGuEeho8Q3iLvtS1Wdo8DayxRPFYQ7CxgKpZREcK54UEQN9v6j8X1S4L3Pba7pormNjUWK5VMCW23b39Lh" ], "dApp": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g", "payment": [ { "amount": 200000000, "assetId": null } ], "call": { "function": "putOneTkn", "args": [ { "type": "integer", "value": 547909651 }, { "type": "boolean", "value": true } ] }, "height": 3752144, "applicationStatus": "succeeded", "spentComplexity": 5206, "stateChanges": { "data": [ { "key": "%s%s__price__last", "type": "integer", "value": 3735624498 }, { "key": "%s%s%d%d__price__history__3752144__1690592560874", "type": "integer", "value": 3735624498 }, { "key": "%s%s%s__P__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B", "type": "string", "value": "%d%d%d%d%d%d%d%d%d%d__200000000__0__550662966__3735624498__0__0__3752144__1690592560874__0__0" }, { "key": "%s__kLpRefreshedHeight", "type": "integer", "value": 3752144 }, { "key": "%s__kLp", "type": "string", "value": "11043855262098541069206143264" } ], "transfers": [ { "address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu", "asset": null, "amount": 1000000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "isPoolOneTokenOperationsDisabledREADONLY", "args": [ { "type": "String", "value": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getInFeeREADONLY", "args": [ { "type": "String", "value": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "emit", "args": [ { "type": "Int", "value": 550662966 } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKA6yAEpCLkH9dzweP15j7tijdXrHN2SPp", "call": { "function": "emit", "args": [ { "type": "Int", "value": 550662966 } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [ { "address": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g", "asset": "7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1", "amount": 550662966 } ], "issues": [], "reissues": [ { "assetId": "7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1", "isReissuable": true, "quantity": 550662966 } ], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g", "call": { "function": "rebalance", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "%s%s__stakedBalance__WAVES", "type": "integer", "value": 9145061780824 }, { "key": "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "type": "integer", "value": 8518987371841 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolLeaseConfigREADONLY", "args": [ { "type": "String", "value": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g" }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": null, "amount": 159999999 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g", "asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "amount": 148679359 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": null, "amount": 159999999 } ], "stateChanges": { "data": [ { "key": "LAST_RATE", "type": "binary", "value": "base64:APqPBQg9" }, { "key": "CURRENT_RATE", "type": "binary", "value": "base64:APTc" }, { "key": "LAST_HEIGHT", "type": "integer", "value": 3752144 }, { "key": "STAKING_AMOUNT", "type": "integer", "value": 41923816370181 } ], "transfers": [ { "address": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn", "asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "amount": 148679359 } ], "issues": [], "reissues": [ { "assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "isReissuable": true, "quantity": 148679359 } ], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "call": { "function": "claimReward", "args": [] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "call": { "function": "stake", "args": [] }, "payment": [ { "assetId": null, "amount": 159999999 } ], "stateChanges": { "data": [ { "key": "LEASE_ID", "type": "binary", "value": "base64:9HGex0uX7Ps2ePMZBXGuEfktJn+XJCnATZXFsTh8Zo0=" }, { "key": "LEASE_AMOUNT", "type": "integer", "value": 41923816370181 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "HTCxwnCKrqFbM4QM6ZcbfMUYk3Q76cYSWPdVU21eoafE", "originTransactionId": "ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B", "sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj", "amount": 41923816370181, "height": 3752144, "status": "canceled", "cancelHeight": 3752145, "cancelTransactionId": "HrRqRnnL4MvtzCanGuEAuPKHy6W3BXYKsjhA5JBqarJ" } ], "leaseCancels": [ { "id": "3NpaikyjykJ7mdNxHT4UCGAuBkPWkVHVLuSR4RBKpYLA", "originTransactionId": "G9m4xR1VH8BZhSs3bLZsb98vYUBWH8Q8Rvn7iaWHkKFD", "sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj", "amount": 41923656370182, "height": 3752144, "status": "canceled", "cancelHeight": 3752144, "cancelTransactionId": "ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B" } ], "invokes": [] } } ] } } ] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolLeaseConfigREADONLY", "args": [ { "type": "String", "value": "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g" }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV", "call": { "function": "stake", "args": [] }, "payment": [ { "assetId": "7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1", "amount": 550662966 } ], "stateChanges": { "data": [ { "key": "%s%s%s__staked__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1", "type": "integer", "value": 576828154 }, { "key": "%s%s%s__staked__total__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1", "type": "integer", "value": 63199537430408 }, { "key": "%s%s%s%s__history__stake__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__ELaSTQ6wkERv3WC8TKQ8fXMhPb115V5HdFpqsUt22i7B", "type": "string", "value": "%s%s%s%d%d%d__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__stake__3752144__1690592560874__550662966" }, { "key": "%s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__common__lpInt", "type": "string", "value": "194031165288" }, { "key": "%s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__common__lpIntH", "type": "integer", "value": 3752144 }, { "key": "%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__wxPerLp", "type": "string", "value": "0" }, { "key": "%s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__lpInt", "type": "string", "value": "2125352034" }, { "key": "%s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__lpIntH", "type": "integer", "value": 3752144 }, { "key": "%s%s%s%s__7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1__3PD3rJATjf2mBQdEwUhmWbtfwLRDqsU8V58__uIntL", "type": "string", "value": "194031165288" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCZbz9o5YfWtK36j3tFcM8E1DUa9d7MyXS", "call": { "function": "isFinalizationInProgress", "args": [] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PJyz4AHXKBgDuFx7uZdYmHCBtTmDnRgCx3", "call": { "function": "getBoostCoeffREADONLY", "args": [] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }

github/deemru/w8io/786bc32 
35.96 ms