tx · Aoj5XuS7zaTDjm1iCffbbktTaFfVvZab9X6GXAudCTGi

3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH:  -400.000000 USDT
3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A:  +400.000000 USDT
———————————————————————————————————:  -0.00500000 Waves

2022.12.16 18:17 [3428495] transfer 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A borrow() 400.000000 USDT
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf getTWAP60()
2022.12.16 18:17 [3428495] invoke 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH > 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH getUserCollateral()
2022.12.16 18:17 [3428495] invoke 3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A > 3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH borrow()

3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_bRate: 10004043326456470 == 10004043326456470
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_sRate: 10000033901719921 == 10000033901719921
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_bRate: 10291993559668204 == 10291993559668204
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_sRate: 10083771101155032 == 10083771101155032
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_bRate: 10288347706703397 == 10288347706703397
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_sRate: 10139908995343708 == 10139908995343708
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_bRate: 10142080381221161 == 10142080381221161
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_sRate: 10073406364353634 == 10073406364353634
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_bRate: 10279335838711569 == 10279335838711569
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_sRate: 10104622749927663 == 10104622749927663
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: WAVES_bRate: 10048430644805692 == 10048430644805692
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: WAVES_sRate: 10001594011832443 == 10001594011832443
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: total_borrowed_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ: 183170831755 -> 183559621104
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A_borrowed_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ: 388789349
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_bRate: 10004043298781813 -> 10004043326456470
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_sRate: 10000033901591105 -> 10000033901719921
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_bRate: 10291992091732322 -> 10291993559668204
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_sRate: 10083770966915902 -> 10083771101155032
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_bRate: 10288342851297005 -> 10288347706703397
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_sRate: 10139906071843236 -> 10139908995343708
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_bRate: 10142076152459936 -> 10142080381221161
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: 6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_sRate: 10073404174721946 -> 10073406364353634
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428495 == 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_bRate: 10279334704393647 -> 10279335838711569
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_sRate: 10104622634877690 -> 10104622749927663
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: lastRateHeight: 3428494 -> 3428495
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: WAVES_bRate: 10048430186036096 -> 10048430644805692
3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH: WAVES_sRate: 10001594007807082 -> 10001594011832443

{ "type": 16, "id": "Aoj5XuS7zaTDjm1iCffbbktTaFfVvZab9X6GXAudCTGi", "fee": 500000, "feeAssetId": null, "timestamp": 1671203880855, "version": 2, "chainId": 87, "sender": "3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A", "senderPublicKey": "9Dd1gaLdjS79gnPiN5JTdiEq9ftu2awqrXTnvxvvCbcH", "proofs": [ "sMDJtdoQdkoiHQJp7ubvmaPeBhRn6FmNcvjDFkKuvY9XsVzQAdfkn1LaSRuawtFoCxqcrZktuWF2owSYSHwiUxy" ], "dApp": "3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH", "payment": [], "call": { "function": "borrow", "args": [ { "type": "string", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "integer", "value": 400000000 } ] }, "height": 3428495, "applicationStatus": "succeeded", "spentComplexity": 40946, "stateChanges": { "data": [ { "key": "3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A_borrowed_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "type": "integer", "value": 388789349 }, { "key": "total_borrowed_34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "type": "integer", "value": 183559621104 }, { "key": "WAVES_sRate", "type": "integer", "value": 10001594011832443 }, { "key": "WAVES_bRate", "type": "integer", "value": 10048430644805692 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_sRate", "type": "integer", "value": 10104622749927663 }, { "key": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_bRate", "type": "integer", "value": 10279335838711569 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_sRate", "type": "integer", "value": 10073406364353634 }, { "key": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_bRate", "type": "integer", "value": 10142080381221161 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_sRate", "type": "integer", "value": 10139908995343708 }, { "key": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_bRate", "type": "integer", "value": 10288347706703397 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_sRate", "type": "integer", "value": 10083771101155032 }, { "key": "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_bRate", "type": "integer", "value": 10291993559668204 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_sRate", "type": "integer", "value": 10000033901719921 }, { "key": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_bRate", "type": "integer", "value": 10004043326456470 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 } ], "transfers": [ { "address": "3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A", "asset": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "amount": 400000000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH", "call": { "function": "getUserCollateral", "args": [ { "type": "Boolean", "value": false }, { "type": "String", "value": "3P61RpwP1FSaLmXsFcTCTLhjsGnGSRg764A" }, { "type": "Boolean", "value": true }, { "type": "String", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ,borrowed,388789349" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "WAVES_sRate", "type": "integer", "value": 10001594011832443 }, { "key": "WAVES_bRate", "type": "integer", "value": 10048430644805692 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_sRate", "type": "integer", "value": 10104622749927663 }, { "key": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_bRate", "type": "integer", "value": 10279335838711569 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_sRate", "type": "integer", "value": 10073406364353634 }, { "key": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ_bRate", "type": "integer", "value": 10142080381221161 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_sRate", "type": "integer", "value": 10139908995343708 }, { "key": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ_bRate", "type": "integer", "value": 10288347706703397 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_sRate", "type": "integer", "value": 10083771101155032 }, { "key": "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5_bRate", "type": "integer", "value": 10291993559668204 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 }, { "key": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_sRate", "type": "integer", "value": 10000033901719921 }, { "key": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_bRate", "type": "integer", "value": 10004043326456470 }, { "key": "lastRateHeight", "type": "integer", "value": 3428495 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P5BTtdj32Sd1Dyh1Mdw33xQAAckSfMfnKf", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8pvmcBi9JeBrnPgWDTaPWrWmGzxiDkpTu", "call": { "function": "getTWAP60", "args": [ { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" }, { "type": "Boolean", "value": false } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }

github/deemru/w8io/3ef1775 
24.83 ms