tx · 2wRRFMZj4btcfuSp69xZLjSQGhxR7GDtw6QvMRESpkyT

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  +0.003000 XTN
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN:  +0.997000 XTN
3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8:  -1.000000 XTN
———————————————————————————————————:  -0.00500000 Waves

2022.12.21 18:04 [2370210] transfer 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g increasePosition() 0.003000 XTN
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyNotional()
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyFees()
2022.12.21 18:04 [2370210] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.007000 XTN
2022.12.21 18:04 [2370210] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.007000 XTN
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addFree() 0.007000 XTN
2022.12.21 18:04 [2370210] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.990000 XTN
2022.12.21 18:04 [2370210] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.990000 XTN
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addLocked() 0.990000 XTN
2022.12.21 18:04 [2370210] transfer 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK acceptPaymentWithLink() 0.010000 XTN
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M acceptPaymentWithLink() 0.010000 XTN
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 computeFeeDiscount()
2022.12.21 18:04 [2370210] invoke 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK > 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK syncTerminalPriceToOracle()
2022.12.21 18:04 [2370210] invoke 3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8 > 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK increasePosition() 1.000000 XTN
2022.12.21 18:04 [2370210] ethereum 3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8 > 3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK increasePosition()

3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_balance: 7034558938 -> 7035548938
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_twapDataLastPrice_27860584: 37382010 -> 37381964
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_twapDataLastCumulativePrice_27860584: 252534402196 == 252534402196
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_openInterestShort: 2970389711 -> 2971379711
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_openInterestLong: 2999402724 == 2999402724
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_totalShortPositionSize: 212198294 -> 212224777
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_totalLongPositionSize: 200155804 == 200155804
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_openInterestNotional: 5969792435 -> 5970782435
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_totalPositionSize: -12042490 -> -12068973
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_bsAstR: 105981570952 -> 105981597435
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_qtAstR: 999353282059 -> 999352292059
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_positionAsset_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_sequence: 1953 -> 1954
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_positionSequence_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: 1954
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_positionFraction_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: -383861
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_positionOpenNotional_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: 990000
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_positionMargin_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: 990000
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_positionSize_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: -26483
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderCumulativeVolume_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: 99000000 -> 198000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderVolume_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_19347: 99000000 -> 198000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderAverageNotionalInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_2763: 5256164
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_lastNotional_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8: 99000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderScoreInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_2763: 1645132
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalScoreInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_2763: 44135988940 -> 44137634072
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalFeesInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_2763: 20015984500 -> 20016984500
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderFeesInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_2763: 1000000
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 194154732 -> 194154753
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 6463789792800 -> 6463790492800
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 337707107106 -> 337707114106
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 337707107106 -> 337707114106
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 25433414036100 -> 25433513036100
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 337706117106 -> 337707107106
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 337706117106 -> 337707107106
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_twapDataLastPrice_27860584: 37382010 == 37382010
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_twapDataLastCumulativePrice_27860584: 252534402196 == 252534402196
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_bsAstW: 1000000 == 1000000
3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK: k_qtAstW: 3964368 == 3964368

{ "type": 18, "id": "2wRRFMZj4btcfuSp69xZLjSQGhxR7GDtw6QvMRESpkyT", "fee": 500000, "feeAssetId": null, "timestamp": 1671635141118, "version": 1, "chainId": 84, "bytes": "0xf90192860185353801fe8502540be4008307a12094299b8a09639d0f91a23718892694180aa249d9b780b901244cd7f315000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000656100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f776eaf7f783ca65db6e13ee023bcf582995a9c1d18df24bda6cd81d6280c8de00000000000000000000000000000000000000000000000000000000000f424081cba011353a68c1efd064f401da3a59becfb61224f43b2f62952ba2395ae6da8179b3a077672c295f82f7b0d9f8d6aad7a9162ec14ecc0331de0950fd8b024f2fbe5eae", "sender": "3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "senderPublicKey": "3RMNr3MSrfCQFX9CY2j6JhrQuMWo9MrAoWfzr1MQbbKg6F3PkJRUWfo56dZwqKjJL5XuKWhfZnWbzUgAVT26LKFw", "height": 2370210, "applicationStatus": "succeeded", "spentComplexity": 5099, "payload": { "type": "invocation", "dApp": "3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK", "call": { "function": "increasePosition", "args": [ { "type": "integer", "value": 2 }, { "type": "integer", "value": 1000000 }, { "type": "integer", "value": 25953 }, { "type": "string", "value": "" } ] }, "payment": [ { "amount": 1000000, "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" } ], "stateChanges": { "data": [ { "key": "k_positionSize_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": -26483 }, { "key": "k_positionMargin_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": 990000 }, { "key": "k_positionOpenNotional_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": 990000 }, { "key": "k_positionFraction_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": -383861 }, { "key": "k_positionSequence_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": 1954 }, { "key": "k_sequence", "type": "integer", "value": 1954 }, { "key": "k_positionAsset_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "string", "value": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" }, { "key": "k_qtAstR", "type": "integer", "value": 999352292059 }, { "key": "k_bsAstR", "type": "integer", "value": 105981597435 }, { "key": "k_totalPositionSize", "type": "integer", "value": -12068973 }, { "key": "k_openInterestNotional", "type": "integer", "value": 5970782435 }, { "key": "k_totalLongPositionSize", "type": "integer", "value": 200155804 }, { "key": "k_totalShortPositionSize", "type": "integer", "value": 212224777 }, { "key": "k_openInterestLong", "type": "integer", "value": 2999402724 }, { "key": "k_openInterestShort", "type": "integer", "value": 2971379711 }, { "key": "k_twapDataLastCumulativePrice_27860584", "type": "integer", "value": 252534402196 }, { "key": "k_twapDataLastPrice_27860584", "type": "integer", "value": 37381964 }, { "key": "k_balance", "type": "integer", "value": 7035548938 } ], "transfers": [ { "address": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 3000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK", "call": { "function": "syncTerminalPriceToOracle", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "k_qtAstW", "type": "integer", "value": 3964368 }, { "key": "k_bsAstW", "type": "integer", "value": 1000000 }, { "key": "k_twapDataLastCumulativePrice_27860584", "type": "integer", "value": 252534402196 }, { "key": "k_twapDataLastPrice_27860584", "type": "integer", "value": 37382010 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "computeFeeDiscount", "args": [ { "type": "String", "value": "3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M", "call": { "function": "acceptPaymentWithLink", "args": [ { "type": "String", "value": "3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8" }, { "type": "String", "value": "" } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 10000 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 10000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addLocked", "args": [ { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 990000 } ], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 25433513036100 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 990000 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 337707107106 } ], "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": 990000 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 337707107106 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addFree", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 7000 } ], "stateChanges": { "data": [ { "key": "k_freeBalance", "type": "integer", "value": 6463790492800 }, { "key": "k_rate", "type": "integer", "value": 194154753 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 7000 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 337707114106 } ], "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": 7000 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 337707114106 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyFees", "args": [ { "type": "String", "value": "3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8" }, { "type": "Int", "value": 10000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_traderFeesInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_2763", "type": "integer", "value": 1000000 }, { "key": "k_totalFeesInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_2763", "type": "integer", "value": 20016984500 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyNotional", "args": [ { "type": "String", "value": "3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8" }, { "type": "Int", "value": 990000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_totalScoreInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_2763", "type": "integer", "value": 44137634072 }, { "key": "k_traderScoreInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_2763", "type": "integer", "value": 1645132 }, { "key": "k_lastNotional_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": 99000000 }, { "key": "k_traderAverageNotionalInPeriod_3Msi5oqcsWCbxBx3fiNLJ1Wjf4bp6pZ2gZK_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_2763", "type": "integer", "value": 5256164 }, { "key": "k_traderVolume_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8_19347", "type": "integer", "value": 198000000 }, { "key": "k_traderCumulativeVolume_3N1MivbD5ms4meCjaQeitAYTPdApYYhv5z8", "type": "integer", "value": 198000000 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } }

github/deemru/w8io/873ac7e 
27.59 ms