tx · B4YFBSX7Ad3dKwxFpAjf5WtysvxnpyAAyEmuHhM4qjQY

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  +0.030000 XTN
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN:  +9.970000 XTN
3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G:  -10.000000 XTN
———————————————————————————————————:  -0.00500000 Waves

2022.12.16 12:08 [2362657] transfer 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g increasePosition() 0.030000 XTN
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyNotional()
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyFees()
2022.12.16 12:08 [2362657] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.070000 XTN
2022.12.16 12:08 [2362657] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.070000 XTN
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addFree() 0.070000 XTN
2022.12.16 12:08 [2362657] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 9.900000 XTN
2022.12.16 12:08 [2362657] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 9.900000 XTN
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addLocked() 9.900000 XTN
2022.12.16 12:08 [2362657] transfer 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q acceptPaymentWithLink() 0.100000 XTN
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M acceptPaymentWithLink() 0.100000 XTN
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 computeFeeDiscount()
2022.12.16 12:08 [2362657] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q syncTerminalPriceToOracle()
2022.12.16 12:08 [2362657] invoke 3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q increasePosition() 10.000000 XTN
2022.12.16 12:08 [2362657] ethereum 3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q increasePosition()

3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_balance: 46626387621 -> 46636287621
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastPrice_27853028: 1666671 -> 1666724
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastCumulativePrice_27853028: 9716079628 == 9716079628
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_openInterestShort: 115703468797 == 115703468797
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_openInterestLong: 106532148360 -> 106571748360
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_totalShortPositionSize: 64073600746 == 64073600746
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_totalLongPositionSize: 57700088873 -> 57723848491
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_openInterestNotional: 222235617157 -> 222275217157
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_totalPositionSize: -6373511873 -> -6349752255
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_bsAstR: 1279199525043 -> 1279175765425
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_qtAstR: 2989225540742 -> 2989265140742
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionAsset_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" == "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionFraction_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: 84339 == 84339
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionOpenNotional_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: 180180000 -> 219780000
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionMargin_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: 26730000 -> 36630000
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionSize_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: 108572975 -> 132332593
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderCumulativeVolume_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: 18018000000 -> 21978000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderVolume_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_19342: 18018000000 -> 21978000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderAverageNotionalInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_2763: 14466153396 -> 17644816845
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_lastNotional_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G: 18018000000 -> 21978000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_2763: 177852736 -> 235356583
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2763: 376706471217 -> 376763975064
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2763: 117442886800 -> 117452886800
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_2763: 27000000 -> 37000000
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 139708450 -> 139708661
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 4651166855000 -> 4651173855000
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 220846894865 -> 220846964865
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 220846894865 -> 220846964865
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 15773419771900 -> 15774409771900
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 220836994865 -> 220846894865
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 220836994865 -> 220846894865
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastPrice_27853028: 1666671 == 1666671
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastCumulativePrice_27853028: 9716079628 == 9716079628
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_bsAstW: 1000000 == 1000000
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_qtAstW: 713230 == 713230

{ "type": 18, "id": "B4YFBSX7Ad3dKwxFpAjf5WtysvxnpyAAyEmuHhM4qjQY", "fee": 500000, "feeAssetId": null, "timestamp": 1671181751964, "version": 1, "chainId": 84, "bytes": "0xf901928601851a31d69c8502540be4008307a12094017aba1577214f39a7cf4a1311744a5b36801dad80b901244cd7f315000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000165a6fd00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f776eaf7f783ca65db6e13ee023bcf582995a9c1d18df24bda6cd81d6280c8de000000000000000000000000000000000000000000000000000000000098968081cba0420db00122e88f14cd9c4cd6d832539636b95f98913b49ffbaf8e63eb72f7dfaa035d854818c93fa6aca05709c4b674421c19796759cc1cb59042de38d7681c5ab", "sender": "3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "senderPublicKey": "3jRc7rtB68Tgezx4YwbZKT5Cg6nGXtUDxyxuRGpgPmedQoyg8ugxv6DGxpauDs1J9ACCjkUyhixxwibNAtLUinnZ", "height": 2362657, "applicationStatus": "succeeded", "spentComplexity": 5271, "payload": { "type": "invocation", "dApp": "3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q", "call": { "function": "increasePosition", "args": [ { "type": "integer", "value": 1 }, { "type": "integer", "value": 4000000 }, { "type": "integer", "value": 23439101 }, { "type": "string", "value": "" } ] }, "payment": [ { "amount": 10000000, "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" } ], "stateChanges": { "data": [ { "key": "k_positionSize_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "integer", "value": 132332593 }, { "key": "k_positionMargin_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "integer", "value": 36630000 }, { "key": "k_positionOpenNotional_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "integer", "value": 219780000 }, { "key": "k_positionFraction_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "integer", "value": 84339 }, { "key": "k_positionAsset_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "string", "value": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" }, { "key": "k_qtAstR", "type": "integer", "value": 2989265140742 }, { "key": "k_bsAstR", "type": "integer", "value": 1279175765425 }, { "key": "k_totalPositionSize", "type": "integer", "value": -6349752255 }, { "key": "k_openInterestNotional", "type": "integer", "value": 222275217157 }, { "key": "k_totalLongPositionSize", "type": "integer", "value": 57723848491 }, { "key": "k_totalShortPositionSize", "type": "integer", "value": 64073600746 }, { "key": "k_openInterestLong", "type": "integer", "value": 106571748360 }, { "key": "k_openInterestShort", "type": "integer", "value": 115703468797 }, { "key": "k_twapDataLastCumulativePrice_27853028", "type": "integer", "value": 9716079628 }, { "key": "k_twapDataLastPrice_27853028", "type": "integer", "value": 1666724 }, { "key": "k_balance", "type": "integer", "value": 46636287621 } ], "transfers": [ { "address": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 30000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q", "call": { "function": "syncTerminalPriceToOracle", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "k_qtAstW", "type": "integer", "value": 713230 }, { "key": "k_bsAstW", "type": "integer", "value": 1000000 }, { "key": "k_twapDataLastCumulativePrice_27853028", "type": "integer", "value": 9716079628 }, { "key": "k_twapDataLastPrice_27853028", "type": "integer", "value": 1666671 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "computeFeeDiscount", "args": [ { "type": "String", "value": "3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M", "call": { "function": "acceptPaymentWithLink", "args": [ { "type": "String", "value": "3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G" }, { "type": "String", "value": "" } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 100000 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 100000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addLocked", "args": [ { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 9900000 } ], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 15774409771900 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 9900000 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 220846894865 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN", "call": { "function": "deposit", "args": [ { "type": "String", "value": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN" }, { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 9900000 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 220846894865 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addFree", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 70000 } ], "stateChanges": { "data": [ { "key": "k_freeBalance", "type": "integer", "value": 4651173855000 }, { "key": "k_rate", "type": "integer", "value": 139708661 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 70000 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 220846964865 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN", "call": { "function": "deposit", "args": [ { "type": "String", "value": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN" }, { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 70000 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 220846964865 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyFees", "args": [ { "type": "String", "value": "3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G" }, { "type": "Int", "value": 100000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_traderFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_2763", "type": "integer", "value": 37000000 }, { "key": "k_totalFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2763", "type": "integer", "value": 117452886800 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyNotional", "args": [ { "type": "String", "value": "3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G" }, { "type": "Int", "value": 219780000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_totalScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2763", "type": "integer", "value": 376763975064 }, { "key": "k_traderScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_2763", "type": "integer", "value": 235356583 }, { "key": "k_lastNotional_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "integer", "value": 21978000000 }, { "key": "k_traderAverageNotionalInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_2763", "type": "integer", "value": 17644816845 }, { "key": "k_traderVolume_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G_19342", "type": "integer", "value": 21978000000 }, { "key": "k_traderCumulativeVolume_3N47i6Zc2qseT1nXDTdD3PKr2gCX3TS9G3G", "type": "integer", "value": 21978000000 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } }

github/deemru/w8io/026f985 
28.75 ms