tx · 34txZ3kFm8QHEwLCxtmYXaNFKokRN61sEo9BGJc4wvSa

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  +0.075000 XTN
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN:  +24.925000 XTN
3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw:  -25.000000 XTN
———————————————————————————————————:  -0.00500000 Waves

2022.12.21 06:12 [2369481] transfer 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g increasePosition() 0.075000 XTN
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyNotional()
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyFees()
2022.12.21 06:12 [2369481] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.175000 XTN
2022.12.21 06:12 [2369481] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.175000 XTN
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addFree() 0.175000 XTN
2022.12.21 06:12 [2369481] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 24.750000 XTN
2022.12.21 06:12 [2369481] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 24.750000 XTN
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addLocked() 24.750000 XTN
2022.12.21 06:12 [2369481] transfer 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD acceptPaymentWithLink() 0.250000 XTN
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M acceptPaymentWithLink() 0.250000 XTN
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 computeFeeDiscount()
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH exchangeFreeAndLocked()
2022.12.21 06:12 [2369481] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD syncTerminalPriceToOracle()
2022.12.21 06:12 [2369481] invoke 3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD increasePosition() 25.000000 XTN

3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_balance: 49207493201 -> 49232243201
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastPrice_27859872: 1211336223 -> 1211236440
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastCumulativePrice_27859872: 14824329758738 == 14824329758738
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_openInterestShort: 120410141300 -> 120657641300
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_openInterestLong: 128946018307 == 128946018307
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_totalShortPositionSize: 95396697 -> 95601034
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_totalLongPositionSize: 102924355 == 102924355
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_openInterestNotional: 249356159607 -> 249603659607
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_totalPositionSize: 7527658 -> 7323321
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_bsAstR: 1272818485512 -> 1272818689849
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_qtAstR: 3010436027444 -> 3010188527444
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionAsset_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: null -> "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_sequence: 6679 -> 6680
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionSequence_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: 6266 -> 6680
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionFraction_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: null -> 328745755
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionOpenNotional_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: null -> 247500000
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionMargin_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: null -> 24750000
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionSize_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: null -> -204337
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderCumulativeVolume_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: 147114000000 -> 171864000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderVolume_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_19347: 69894000000 -> 94644000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderAverageNotionalInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_2763: 1450197124 -> 4513915969
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_lastNotional_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw: 0 -> 24750000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_2763: 67161264 -> 173697655
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2763: 472698878072 -> 472805414463
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2763: 147504658900 -> 147529658900
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_2763: 18000000 -> 43000000
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 189440722 -> 189441248
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 6306851198800 -> 6306868698800
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 326598114992 -> 326598289992
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 326598114992 -> 326598289992
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 24497946474600 -> 24500421474600
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 326573364992 -> 326598114992
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 326573364992 -> 326598114992
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastPrice_27859872: 1211336003 -> 1211336223
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastCumulativePrice_27859872: 14824329758738 == 14824329758738
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_bsAstW: 1000000 == 1000000
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_qtAstW: 512155330 -> 512155423
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 189440727 -> 189440722
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalanceBorrowed: 0 == 0
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 6306851364400 -> 6306851198800
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 24497946309000 -> 24497946474600

{ "type": 16, "id": "34txZ3kFm8QHEwLCxtmYXaNFKokRN61sEo9BGJc4wvSa", "fee": 500000, "feeAssetId": null, "timestamp": 1671592348670, "version": 2, "chainId": 84, "sender": "3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "senderPublicKey": "EJhruAqe4NhemFhVwGpWT9duvHH19TndTgzBCZThzSCp", "proofs": [ "4e4CvxXtgkkyC4m27EK5rtP4HkG825XbPeunfim3Neff3HRYhah7SfbDngVvmqonLik54GqqBgtRtAJHhYbEwCjt" ], "dApp": "3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD", "payment": [ { "amount": 25000000, "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" } ], "call": { "function": "increasePosition", "args": [ { "type": "integer", "value": 2 }, { "type": "integer", "value": 10000000 }, { "type": "integer", "value": 200249 }, { "type": "string", "value": "" } ] }, "height": 2369481, "applicationStatus": "succeeded", "spentComplexity": 5431, "stateChanges": { "data": [ { "key": "k_positionSize_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": -204337 }, { "key": "k_positionMargin_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": 24750000 }, { "key": "k_positionOpenNotional_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": 247500000 }, { "key": "k_positionFraction_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": 328745755 }, { "key": "k_positionSequence_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": 6680 }, { "key": "k_sequence", "type": "integer", "value": 6680 }, { "key": "k_positionAsset_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "string", "value": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" }, { "key": "k_qtAstR", "type": "integer", "value": 3010188527444 }, { "key": "k_bsAstR", "type": "integer", "value": 1272818689849 }, { "key": "k_totalPositionSize", "type": "integer", "value": 7323321 }, { "key": "k_openInterestNotional", "type": "integer", "value": 249603659607 }, { "key": "k_totalLongPositionSize", "type": "integer", "value": 102924355 }, { "key": "k_totalShortPositionSize", "type": "integer", "value": 95601034 }, { "key": "k_openInterestLong", "type": "integer", "value": 128946018307 }, { "key": "k_openInterestShort", "type": "integer", "value": 120657641300 }, { "key": "k_twapDataLastCumulativePrice_27859872", "type": "integer", "value": 14824329758738 }, { "key": "k_twapDataLastPrice_27859872", "type": "integer", "value": 1211236440 }, { "key": "k_balance", "type": "integer", "value": 49232243201 } ], "transfers": [ { "address": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 75000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD", "call": { "function": "syncTerminalPriceToOracle", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "k_qtAstW", "type": "integer", "value": 512155423 }, { "key": "k_bsAstW", "type": "integer", "value": 1000000 }, { "key": "k_twapDataLastCumulativePrice_27859872", "type": "integer", "value": 14824329758738 }, { "key": "k_twapDataLastPrice_27859872", "type": "integer", "value": 1211336223 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "exchangeFreeAndLocked", "args": [ { "type": "Int", "value": 1656 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 24497946474600 }, { "key": "k_freeBalance", "type": "integer", "value": 6306851198800 }, { "key": "k_freeBalanceBorrowed", "type": "integer", "value": 0 }, { "key": "k_rate", "type": "integer", "value": 189440722 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "computeFeeDiscount", "args": [ { "type": "String", "value": "3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M", "call": { "function": "acceptPaymentWithLink", "args": [ { "type": "String", "value": "3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw" }, { "type": "String", "value": "" } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 250000 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 250000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addLocked", "args": [ { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 24750000 } ], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 24500421474600 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 24750000 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 326598114992 } ], "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": 24750000 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 326598114992 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addFree", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 175000 } ], "stateChanges": { "data": [ { "key": "k_freeBalance", "type": "integer", "value": 6306868698800 }, { "key": "k_rate", "type": "integer", "value": 189441248 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 175000 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 326598289992 } ], "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": 175000 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 326598289992 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyFees", "args": [ { "type": "String", "value": "3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw" }, { "type": "Int", "value": 250000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_traderFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_2763", "type": "integer", "value": 43000000 }, { "key": "k_totalFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2763", "type": "integer", "value": 147529658900 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyNotional", "args": [ { "type": "String", "value": "3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw" }, { "type": "Int", "value": 247500000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_totalScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2763", "type": "integer", "value": 472805414463 }, { "key": "k_traderScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_2763", "type": "integer", "value": 173697655 }, { "key": "k_lastNotional_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": 24750000000 }, { "key": "k_traderAverageNotionalInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_2763", "type": "integer", "value": 4513915969 }, { "key": "k_traderVolume_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw_19347", "type": "integer", "value": 94644000000 }, { "key": "k_traderCumulativeVolume_3MunsPMhfmgER8WxftpZGRyv5Zhua1QR5jw", "type": "integer", "value": 171864000000 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/873ac7e 
34.60 ms