2022.02.07 21:29 [2978583] invoke 3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN userBalance()
2022.02.07 21:29 [2978583] invoke 3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S userBalance()
2022.02.07 21:29 [2978583] invoke 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D userBalance()
2022.02.07 21:29 [2978583] invoke 3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd userBalance()
2022.02.07 21:29 [2978583] invoke 3P8G747fnB1DTQ4d5uD114vjAaeezCW4FaM > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3P8G747fnB1DTQ4d5uD114vjAaeezCW4FaM userBalance()
2022.02.07 21:29 [2978583] invoke 3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR userBalance()
2022.02.07 21:29 [2978583] invoke 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce userBalance()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr > 3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C price()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr borrowPower()
2022.02.07 21:29 [2978583] invoke 3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV > 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D getCurrentTotals()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV onAction()
2022.02.07 21:29 [2978583] invoke 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D > 3PJ1kc4EAPL6fxuz3UZL68LPz1G9u4ptjYT opAllowed()
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D depositFor() 0.62600000 WETH
2022.02.07 21:29 [2978583] invoke 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT > 3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV syncHeight()
2022.02.07 21:29 [2978583] invoke 3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ > 3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT deposit() 0.62600000 WETH

3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_userRewardAdj_deposit_3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ: -23167360 -> -45282965
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_reward_deposit: 31325130108 -> 31347245713
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: 3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ_useAsCollateral: false == false
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: 3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ_aTokenBalance: 63845018 -> 124548334
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: aTokenCirculation: 85981787544 -> 86042490860
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: totalReserve: 0 -> 997
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: totalBorrow: 24251083942 -> 24251093908
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: totalDeposit: 88668291158 -> 88730900127
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: lastUpdateHeight: 2978580 -> 2978583
3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D: storedIndex: 10660937515169612 -> 10660941896376811
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_syncHeight: 2978540 -> 2978583
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_reward_borrow: 1631936035 -> 1632093673
3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV: 3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_reward_deposit: 31322135674 -> 31325130108

{ "type": 16, "id": "DX4HV54LzmDum8EEarFpruzufryEME22caPUWg97Mcqi", "fee": 500000, "feeAssetId": null, "timestamp": 1644258557998, "version": 2, "chainId": 87, "sender": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ", "senderPublicKey": "Cr7W4J5YbFJCKU92apdGEDjRFEhjVmkAiNH5f4jjo4SW", "proofs": [ "5YQ3b7oPG59rYg6oqGFczN9PxSimjkhe9iijWQ6AwdomFuCtrDdBNGe72egcJgjW6acwmUbhj63Lktf8t24JRn26" ], "dApp": "3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT", "payment": [ { "amount": 62600000, "assetId": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu" } ], "call": { "function": "deposit", "args": [ { "type": "string", "value": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D" }, { "type": "boolean", "value": false } ] }, "height": 2978583, "applicationStatus": "succeeded", "spentComplexity": 11549, "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV", "call": { "function": "syncHeight", "args": [ { "type": "String", "value": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_reward_deposit", "type": "integer", "value": 31325130108 }, { "key": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_reward_borrow", "type": "integer", "value": 1632093673 }, { "key": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_syncHeight", "type": "integer", "value": 2978583 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D", "call": { "function": "depositFor", "args": [ { "type": "String", "value": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" }, { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu", "amount": 62600000 } ], "stateChanges": { "data": [ { "key": "storedIndex", "type": "integer", "value": 10660941896376811 }, { "key": "lastUpdateHeight", "type": "integer", "value": 2978583 }, { "key": "totalDeposit", "type": "integer", "value": 88730900127 }, { "key": "totalBorrow", "type": "integer", "value": 24251093908 }, { "key": "totalReserve", "type": "integer", "value": 997 }, { "key": "aTokenCirculation", "type": "integer", "value": 86042490860 }, { "key": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ_aTokenBalance", "type": "integer", "value": 124548334 }, { "key": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ_useAsCollateral", "type": "boolean", "value": false } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PJ1kc4EAPL6fxuz3UZL68LPz1G9u4ptjYT", "call": { "function": "opAllowed", "args": [ { "type": "String", "value": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu" }, { "type": "String", "value": "deposit" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3P2RkFDTHJCB82HcVvJNU2eMEfUo82ZFagV", "call": { "function": "onAction", "args": [ { "type": "String", "value": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D" }, { "type": "String", "value": "deposit" }, { "type": "String", "value": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" }, { "type": "Int", "value": 62600000 }, { "type": "Int", "value": 62600000 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_reward_deposit", "type": "integer", "value": 31347245713 }, { "key": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D_userRewardAdj_deposit_3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ", "type": "integer", "value": -45282965 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D", "call": { "function": "getCurrentTotals", "args": [ { "type": "String", "value": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PJKKT7gsWiPBJj11gkF3Xv7gKt8s2WPdTr", "call": { "function": "borrowPower", "args": [ { "type": "String", "value": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "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": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" } ] }, "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": "3PFHm5TYKw4vVzj4rW8s3Yso88aD73Dai1C", "call": { "function": "price", "args": [ { "type": "String", "value": "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu" } ] }, "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": [] } } ] } }, { "dApp": "3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", "call": { "function": "userBalance", "args": [ { "type": "String", "value": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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": "3PLBhCscJBMrmZ5cRJ4kMduBHUUdTQcabYZ" } ] }, "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/786bc32 
26.01 ms