tx · EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg

3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh:  +2.18350001 Waves
———————————————————————————————————:  +8.07944528 sWAVES
3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu:  +0.01650000 Waves
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV:  +66.16928417 WXWAVESLP
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt:  -8.79999999 Waves (GENERATOR)
———————————————————————————————————:  +8.79999999 Waves
3PDETXtiaErZncMduS8h9G6aopcjT7wheqj:  +8.79999999 Waves (GENERATOR)
3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz:  -11.00500000 Waves

2023.11.07 19:36 [3898999] transfer 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu putOneTkn() 0.01650000 Waves
2023.11.07 19:36 [3898999] invoke 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV > 3PJyz4AHXKBgDuFx7uZdYmHCBtTmDnRgCx3 getBoostCoeffREADONLY()
2023.11.07 19:36 [3898999] invoke 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV > 3PCZbz9o5YfWtK36j3tFcM8E1DUa9d7MyXS isFinalizationInProgress()
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV stake() 66.16928417 WXWAVESLP
2023.11.07 19:36 [3898999] transfer 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh deposit() 8.07944528 sWAVES
2023.11.07 19:36 [3898999] transfer 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn deposit() 8.07944528 sWAVES
2023.11.07 19:36 [3898999] reissue 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > SELF deposit() 8.07944528 sWAVES
2023.11.07 19:36 [3898999] lease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj stake() 1336411.04371861 Waves
2023.11.07 19:36 [3898999] unlease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj stake() +1336402.24371862 Waves
2023.11.07 19:36 [3898999] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt stake() 8.79999999 Waves
2023.11.07 19:36 [3898999] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt claimReward()
2023.11.07 19:36 [3898999] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV deposit() 8.79999999 Waves
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn deposit() 8.79999999 Waves
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh rebalance()
2023.11.07 19:36 [3898999] transfer 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh emit() 66.16928417 WXWAVESLP
2023.11.07 19:36 [3898999] reissue 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > SELF emit() 66.16928417 WXWAVESLP
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv emit()
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2023.11.07 19:36 [3898999] invoke 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2023.11.07 19:36 [3898999] invoke 3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh putOneTkn() 11.00000000 Waves

3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s__kLp: "10960027075805400455672714045" -> "10960071359381813965971915429"
3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s__kLpRefreshedHeight: 3898974 -> 3898999
3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s%s%s__P__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg: "%d%d%d%d%d%d%d%d%d%d__0__1100000000__6616928417__573585__0__0__3898999__1699375013964__0__0"
3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s%s%d%d__price__history__3898999__1699375013964: 573585
3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s%s__price__last: 576334 -> 573585
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__uIntL: "134431697910" -> "134571672016"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__lpIntH: 3898042 -> 3898999
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__lpInt: "78481915040" -> "78653503856"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__wxPerLp: "0" == "0"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__common__lpIntH: 3898974 -> 3898999
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__common__lpInt: "134568015641" -> "134571672016"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s%s__history__stake__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg: "%s%s%s%d%d%d__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__stake__3898999__1699375013964__6616928417"
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s__staked__total__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe: 24693056323356 -> 24699673251773
3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV: %s%s%s__staked__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe: 122586113700 -> 129203042117
3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7: 1505456717933 -> 1506264662461
3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh: %s%s__stakedBalance__WAVES: 1636619473470 -> 1637499473469
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: STAKING_AMOUNT: 133640224371862 -> 133641104371861
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_HEIGHT: 3898996 -> 3898999
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: CURRENT_RATE: "base64:Ad0O" -> "base64:Ad0N"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_RATE: "base64:AP2YYoIF" -> "base64:AP2YaBkv"
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_AMOUNT: 133640224371862 -> 133641104371861
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_ID: "0x62e80b2b889150028d8cc382bd7f2f6f8733bcb2a5c1509cb5c13eaa1cc14231" -> "0xeb393c3c14ae5081f7d6783ccf98d73ba978b4729422c805a325e8e234306b52"

{ "type": 16, "id": "EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg", "fee": 500000, "feeAssetId": null, "timestamp": 1699375018643, "version": 1, "sender": "3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz", "senderPublicKey": "EgsPaer3Xkpm42bJCTbVzZwennkW46Qjxgu9TaKRdjLq", "proofs": [ "3ZDx9NGXXak9Cdp3hSZLtsBVbM4WWgV82RMfA4htEDAr5fxQFCF1uWXXQ4REPdgDDmfnnTCJQc6uWG8ZY6pLN7h8" ], "dApp": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh", "payment": [ { "amount": 1100000000, "assetId": null } ], "call": { "function": "putOneTkn", "args": [ { "type": "integer", "value": 6583843774 }, { "type": "boolean", "value": true } ] }, "height": 3898999, "applicationStatus": "succeeded", "spentComplexity": 5103, "stateChanges": { "data": [ { "key": "%s%s__price__last", "type": "integer", "value": 573585 }, { "key": "%s%s%d%d__price__history__3898999__1699375013964", "type": "integer", "value": 573585 }, { "key": "%s%s%s__P__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg", "type": "string", "value": "%d%d%d%d%d%d%d%d%d%d__0__1100000000__6616928417__573585__0__0__3898999__1699375013964__0__0" }, { "key": "%s__kLpRefreshedHeight", "type": "integer", "value": 3898999 }, { "key": "%s__kLp", "type": "string", "value": "10960071359381813965971915429" } ], "transfers": [ { "address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu", "asset": null, "amount": 1650000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "isPoolOneTokenOperationsDisabledREADONLY", "args": [ { "type": "String", "value": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getInFeeREADONLY", "args": [ { "type": "String", "value": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "emit", "args": [ { "type": "Int", "value": 6616928417 } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [ { "address": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh", "asset": "BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe", "amount": 6616928417 } ], "issues": [], "reissues": [ { "assetId": "BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe", "isReissuable": true, "quantity": 6616928417 } ], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh", "call": { "function": "rebalance", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "%s%s__stakedBalance__WAVES", "type": "integer", "value": 1637499473469 }, { "key": "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "type": "integer", "value": 1506264662461 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolLeaseConfigREADONLY", "args": [ { "type": "String", "value": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh" }, { "type": "String", "value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolLeaseConfigREADONLY", "args": [ { "type": "String", "value": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh" }, { "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": 879999999 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh", "asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "amount": 807944528 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": null, "amount": 879999999 } ], "stateChanges": { "data": [ { "key": "LAST_RATE", "type": "binary", "value": "base64:AP2YaBkv" }, { "key": "CURRENT_RATE", "type": "binary", "value": "base64:Ad0N" }, { "key": "LAST_HEIGHT", "type": "integer", "value": 3898999 }, { "key": "STAKING_AMOUNT", "type": "integer", "value": 133641104371861 } ], "transfers": [ { "address": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn", "asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "amount": 807944528 } ], "issues": [], "reissues": [ { "assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "isReissuable": true, "quantity": 807944528 } ], "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": 879999999 } ], "stateChanges": { "data": [ { "key": "LEASE_ID", "type": "binary", "value": "base64:6zk8PBSuUIH31ng8z5jXO6l4tHKUIsgFoyXo4jQwa1I=" }, { "key": "LEASE_AMOUNT", "type": "integer", "value": 133641104371861 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "GqDRqKPVVdnSThAQjHGvgyg4TQBUfySN7mBsUDeXf52R", "originTransactionId": "EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg", "sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj", "amount": 133641104371861, "height": 3898999, "status": "canceled", "cancelHeight": 3898999, "cancelTransactionId": "EwbbgMCSW5yjwbxv2Dq6E8MnJj3Zpn5mUEmiyWiKZB8t" } ], "leaseCancels": [ { "id": "7f6B9X4GPAz9CFHFxTaw4bk6camLywLPLuRwGGTdT8wi", "originTransactionId": "6JqaRWxF2utkX6MayCv4YNEj8mMyPuaedTF3nmy38k3f", "sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj", "amount": 133640224371862, "height": 3898996, "status": "canceled", "cancelHeight": 3898999, "cancelTransactionId": "EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg" } ], "invokes": [] } } ] } } ] } } ] } }, { "dApp": "3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV", "call": { "function": "stake", "args": [] }, "payment": [ { "assetId": "BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe", "amount": 6616928417 } ], "stateChanges": { "data": [ { "key": "%s%s%s__staked__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe", "type": "integer", "value": 129203042117 }, { "key": "%s%s%s__staked__total__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe", "type": "integer", "value": 24699673251773 }, { "key": "%s%s%s%s__history__stake__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__EmhscdpB7Gak6LWGq9c2QfrHTyNcei9z7Lu71RGHnZUg", "type": "string", "value": "%s%s%s%d%d%d__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__stake__3898999__1699375013964__6616928417" }, { "key": "%s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__common__lpInt", "type": "string", "value": "134571672016" }, { "key": "%s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__common__lpIntH", "type": "integer", "value": 3898999 }, { "key": "%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__wxPerLp", "type": "string", "value": "0" }, { "key": "%s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__lpInt", "type": "string", "value": "78653503856" }, { "key": "%s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__lpIntH", "type": "integer", "value": 3898999 }, { "key": "%s%s%s%s__BiSzFe8nSL78oZaebfoin5vBZ5Pze6d7kaeijLqr5xZe__3PPehavN26dEzVvo8jAffrNgcsvyuz6djhz__uIntL", "type": "string", "value": "134571672016" } ], "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/6500d08 
43.75 ms