tx · DWMDUDwEvrcBZg6fR8To1j1t6Rz1UABLpUvjV9ypjbcs

3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF:  +1000000.000000 XTN.
———————————————————————————————————:  -0.00500000 Waves
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -1000000.000000 XTN.

2022.01.27 08:30 [2961958] invoke 3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN userBalance()
2022.01.27 08:30 [2961958] invoke 3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S userBalance()
2022.01.27 08:30 [2961958] invoke 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D userBalance()
2022.01.27 08:30 [2961958] invoke 3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd userBalance()
2022.01.27 08:30 [2961958] invoke 3P8G747fnB1DTQ4d5uD114vjAaeezCW4FaM > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3P8G747fnB1DTQ4d5uD114vjAaeezCW4FaM userBalance()
2022.01.27 08:30 [2961958] invoke 3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR userBalance()
2022.01.27 08:30 [2961958] invoke 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce userBalance()
2022.01.27 08:30 [2961958] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr borrowPower()
2022.01.27 08:30 [2961958] invoke 3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV > 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce getCurrentTotals()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV onAction()
2022.01.27 08:30 [2961958] transfer 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce > 3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF borrowFor() 1000000.000000 XTN.
2022.01.27 08:30 [2961958] transfer 3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi > 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce get() 1000000.000000 XTN.
2022.01.27 08:30 [2961958] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi unlockNeutrino() 1000000.000000 XTN.
2022.01.27 08:30 [2961958] invoke 3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.01.27 08:30 [2961958] invoke 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce > 3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi get()
2022.01.27 08:30 [2961958] invoke 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce > 3PJ1kc4EAPL6fxuz3UZL68LPz1G9u4ptjYT opAllowed()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce borrowFor()
2022.01.27 08:30 [2961958] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV syncHeight()
2022.01.27 08:30 [2961958] invoke 3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF > 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT borrow()

3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_userRewardAdj_borrow_3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF: -13722856904
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_reward_borrow: 187939186725 -> 201662043629
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: 3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF_index: 11313725007142069
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: 3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF_useAsCollateral: true
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: 3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF_debt: 1000000000000
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: totalReserve: 3595855 -> 7191654
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: totalBorrow: 13695303724917 -> 14695339682906
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: totalDeposit: 19037629541259 -> 19037661903449
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: lastUpdateHeight: 2961952 -> 2961958
3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce: storedIndex: 11313695302234310 -> 11313725007142069
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi: 5342329412197 -> 4342329412197
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 444884096031910 -> 443884096031910
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_syncHeight: 2961952 -> 2961958
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_reward_borrow: 187934183871 -> 187939186725
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_reward_deposit: 131368020781 -> 131373023635

{ "type": 16, "id": "DWMDUDwEvrcBZg6fR8To1j1t6Rz1UABLpUvjV9ypjbcs", "fee": 500000, "feeAssetId": null, "timestamp": 1643261436896, "version": 2, "chainId": 87, "sender": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF", "senderPublicKey": "4NDxdnCxsLMv3AhaQeN7S3iE1yJHKmQZMjfAH5QawedU", "proofs": [ "2TUu9YzCMe5drpGzKpK2Vus4UeSeVe6iLLULajoSbKfhP8EEwF99yeiMbVfentsQh4HX3n4FdT7UhaWEcj96FqbU" ], "dApp": "3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT", "payment": [], "call": { "function": "borrow", "args": [ { "type": "string", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "integer", "value": 1000000000000 } ] }, "height": 2961958, "applicationStatus": "succeeded", "spentComplexity": 11219, "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV", "call": { "function": "syncHeight", "args": [ { "type": "String", "value": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_reward_deposit", "type": "integer", "value": 131373023635 }, { "key": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_reward_borrow", "type": "integer", "value": 187939186725 }, { "key": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_syncHeight", "type": "integer", "value": 2961958 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", "call": { "function": "borrowFor", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" }, { "type": "Int", "value": 1000000000000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "storedIndex", "type": "integer", "value": 11313725007142069 }, { "key": "lastUpdateHeight", "type": "integer", "value": 2961958 }, { "key": "totalDeposit", "type": "integer", "value": 19037661903449 }, { "key": "totalBorrow", "type": "integer", "value": 14695339682906 }, { "key": "totalReserve", "type": "integer", "value": 7191654 }, { "key": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF_debt", "type": "integer", "value": 1000000000000 }, { "key": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF_useAsCollateral", "type": "boolean", "value": true }, { "key": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF_index", "type": "integer", "value": 11313725007142069 } ], "transfers": [ { "address": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1000000000000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ1kc4EAPL6fxuz3UZL68LPz1G9u4ptjYT", "call": { "function": "opAllowed", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "String", "value": "borrow" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi", "call": { "function": "get", "args": [ { "type": "Int", "value": 1000000000000 } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [ { "address": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1000000000000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 1000000000000 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 443884096031910 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi", "type": "integer", "value": 4342329412197 } ], "transfers": [ { "address": "3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1000000000000 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV", "call": { "function": "onAction", "args": [ { "type": "String", "value": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce" }, { "type": "String", "value": "borrow" }, { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" }, { "type": "Int", "value": 1000000000000 }, { "type": "Int", "value": 1000000000000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_reward_borrow", "type": "integer", "value": 201662043629 }, { "key": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce_userRewardAdj_borrow_3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF", "type": "integer", "value": -13722856904 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", "call": { "function": "getCurrentTotals", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr", "call": { "function": "borrowPower", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3P8G747fnB1DTQ4d5uD114vjAaeezCW4FaM", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PJPB48E2pFPmFz6z5AjmVq4G84Y4z4P6nF" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }

github/deemru/w8io/3ef1775 
31.98 ms