tx · 2xRrVDznmr7q2s4mgGHLER9Cd4J2xQQJse3o4ZA4ifkb

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  +0.150489 XTN
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN:  +50.012630 XTN
3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ:  -50.163119 XTN
———————————————————————————————————:  -0.00500000 Waves

2023.01.05 20:02 [2391929] transfer 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g increasePosition() 0.150489 XTN
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyNotional()
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyFees()
2023.01.05 20:02 [2391929] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.351142 XTN
2023.01.05 20:02 [2391929] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.351142 XTN
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addFree() 0.351142 XTN
2023.01.05 20:02 [2391929] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 49.661488 XTN
2023.01.05 20:02 [2391929] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 49.661488 XTN
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addLocked() 49.661488 XTN
2023.01.05 20:02 [2391929] transfer 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y acceptPaymentWithLink() 0.501631 XTN
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M acceptPaymentWithLink() 0.501631 XTN
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 computeFeeDiscount()
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH exchangeFreeAndLocked()
2023.01.05 20:02 [2391929] invoke 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y > 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y syncTerminalPriceToOracle()
2023.01.05 20:02 [2391929] invoke 3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ > 3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y increasePosition() 50.163119 XTN

3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_balance: 65927969595 -> 65977631083
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_twapDataLastPrice_27882302: 16778603636 -> 16781390705
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_twapDataLastCumulativePrice_27882302: 581122583109994 == 581122583109994
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_openInterestShort: 178381953179 == 178381953179
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_openInterestLong: 170621788579 -> 171118403459
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_totalShortPositionSize: 10419982 == 10419982
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_totalLongPositionSize: 9833065 -> 9862658
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_openInterestNotional: 349003741758 -> 349500356638
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_totalPositionSize: -586917 -> -557324
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_bsAstR: 1272826600087 -> 1272826570494
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_qtAstR: 2990120060292 -> 2990616675172
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_positionAsset_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" == "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_positionFraction_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: 1619561103 == 1619561103
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_positionOpenNotional_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: 2039400000 -> 2536014880
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_positionMargin_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: 203940000 -> 253601488
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_positionSize_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: 121415 -> 151008
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderCumulativeVolume_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: 6119341691200 -> 6169003179200
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderVolume_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_19362: 848527346000 -> 898188834000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderAverageNotionalInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_2766: 183588674762 -> 228212870404
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_lastNotional_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ: 203940000000 -> 253601488000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderScoreInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_2766: 1580741373 -> 1965457420
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalScoreInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_2766: 26420296037 -> 26805012084
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalFeesInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_2766: 4993566100 -> 5043729200
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderFeesInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_2766: 206000000 -> 256163100
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 231479113 -> 231480168
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 7706391237900 -> 7706426352100
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 355968109162 -> 355968460304
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 355968109162 -> 355968460304
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 25727442389100 -> 25732408537900
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 355918447674 -> 355968109162
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 355918447674 -> 355968109162
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_twapDataLastPrice_27882302: 16778602912 -> 16778603636
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_twapDataLastCumulativePrice_27882302: 581122583109994 == 581122583109994
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_bsAstW: 1000000 == 1000000
3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y: k_qtAstW: 7142272440 -> 7142272748
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 231479112 -> 231479113
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalanceBorrowed: 0 == 0
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 7706391195400 -> 7706391237900
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 25727442431600 -> 25727442389100

{ "type": 16, "id": "2xRrVDznmr7q2s4mgGHLER9Cd4J2xQQJse3o4ZA4ifkb", "fee": 500000, "feeAssetId": null, "timestamp": 1672938158765, "version": 2, "chainId": 84, "sender": "3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "senderPublicKey": "GDm6MWa7Q9oLdZjw1KrtAoWKcXCXNYFrzMeE4p6KWzc8", "proofs": [ "533wXPG2796wyHMnL4E2iwKv6cdesWF4VGFS3H1BkYL4sE7L1ySzJVFckVaabSoYKow353EZFUx7USsvLVgJrx46" ], "dApp": "3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y", "payment": [ { "amount": 50163119, "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" } ], "call": { "function": "increasePosition", "args": [ { "type": "integer", "value": 1 }, { "type": "integer", "value": 10000000 }, { "type": "integer", "value": 29001 }, { "type": "string", "value": "" } ] }, "height": 2391929, "applicationStatus": "succeeded", "spentComplexity": 5517, "stateChanges": { "data": [ { "key": "k_positionSize_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "integer", "value": 151008 }, { "key": "k_positionMargin_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "integer", "value": 253601488 }, { "key": "k_positionOpenNotional_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "integer", "value": 2536014880 }, { "key": "k_positionFraction_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "integer", "value": 1619561103 }, { "key": "k_positionAsset_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "string", "value": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" }, { "key": "k_qtAstR", "type": "integer", "value": 2990616675172 }, { "key": "k_bsAstR", "type": "integer", "value": 1272826570494 }, { "key": "k_totalPositionSize", "type": "integer", "value": -557324 }, { "key": "k_openInterestNotional", "type": "integer", "value": 349500356638 }, { "key": "k_totalLongPositionSize", "type": "integer", "value": 9862658 }, { "key": "k_totalShortPositionSize", "type": "integer", "value": 10419982 }, { "key": "k_openInterestLong", "type": "integer", "value": 171118403459 }, { "key": "k_openInterestShort", "type": "integer", "value": 178381953179 }, { "key": "k_twapDataLastCumulativePrice_27882302", "type": "integer", "value": 581122583109994 }, { "key": "k_twapDataLastPrice_27882302", "type": "integer", "value": 16781390705 }, { "key": "k_balance", "type": "integer", "value": 65977631083 } ], "transfers": [ { "address": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 150489 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y", "call": { "function": "syncTerminalPriceToOracle", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "k_qtAstW", "type": "integer", "value": 7142272748 }, { "key": "k_bsAstW", "type": "integer", "value": 1000000 }, { "key": "k_twapDataLastCumulativePrice_27882302", "type": "integer", "value": 581122583109994 }, { "key": "k_twapDataLastPrice_27882302", "type": "integer", "value": 16778603636 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "exchangeFreeAndLocked", "args": [ { "type": "Int", "value": -425 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 25727442389100 }, { "key": "k_freeBalance", "type": "integer", "value": 7706391237900 }, { "key": "k_freeBalanceBorrowed", "type": "integer", "value": 0 }, { "key": "k_rate", "type": "integer", "value": 231479113 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "computeFeeDiscount", "args": [ { "type": "String", "value": "3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M", "call": { "function": "acceptPaymentWithLink", "args": [ { "type": "String", "value": "3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ" }, { "type": "String", "value": "" } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 501631 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 501631 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addLocked", "args": [ { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 49661488 } ], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 25732408537900 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 49661488 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 355968109162 } ], "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": 49661488 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 355968109162 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addFree", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 351142 } ], "stateChanges": { "data": [ { "key": "k_freeBalance", "type": "integer", "value": 7706426352100 }, { "key": "k_rate", "type": "integer", "value": 231480168 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 351142 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 355968460304 } ], "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": 351142 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 355968460304 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyFees", "args": [ { "type": "String", "value": "3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ" }, { "type": "Int", "value": 501631 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_traderFeesInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_2766", "type": "integer", "value": 256163100 }, { "key": "k_totalFeesInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_2766", "type": "integer", "value": 5043729200 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyNotional", "args": [ { "type": "String", "value": "3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ" }, { "type": "Int", "value": 2536014880 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_totalScoreInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_2766", "type": "integer", "value": 26805012084 }, { "key": "k_traderScoreInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_2766", "type": "integer", "value": 1965457420 }, { "key": "k_lastNotional_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "integer", "value": 253601488000 }, { "key": "k_traderAverageNotionalInPeriod_3Mtg8z9QJeGjk6hjLivdwzxVzCfnULGtp3Y_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_2766", "type": "integer", "value": 228212870404 }, { "key": "k_traderVolume_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ_19362", "type": "integer", "value": 898188834000 }, { "key": "k_traderCumulativeVolume_3N7tB8PvU91zz6hRhewbMopJfyC51BcfoKZ", "type": "integer", "value": 6169003179200 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/873ac7e 
16.86 ms