2022.02.09 17:42 [2981252] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNKSxTQYq2LLSKdWyWeFPSVovixiSJxYQL swap() 3.26887383 FARM STREET
2022.02.09 17:42 [2981252] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 2.829704 XTN.
2022.02.09 17:42 [2981252] transfer 3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 2.829704 XTN.
2022.02.09 17:42 [2981252] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M swap() 0.00950730 FARM STREET
2022.02.09 17:42 [2981252] transfer 3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 3.27838113 FARM STREET
2022.02.09 17:42 [2981252] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M swap() 3.16796952 Duck Egg
2022.02.09 17:42 [2981252] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00381300 Duck Egg
2022.02.09 17:42 [2981252] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 3.16796952 Duck Egg
2022.02.09 17:42 [2981252] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 29854.30914310 Waves
2022.02.09 17:42 [2981252] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +29768.64178520 Waves
2022.02.09 17:42 [2981252] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2022.02.09 17:42 [2981252] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 85.66735790 Waves
2022.02.09 17:42 [2981252] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.10311015 Waves
2022.02.09 17:42 [2981252] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 85.66735790 Waves
2022.02.09 17:42 [2981252] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 1000.456868 XTN.
2022.02.09 17:42 [2981252] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.02.09 17:42 [2981252] lease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 253217.94479341 Waves
2022.02.09 17:42 [2981252] unlease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +253303.71526146 Waves
2022.02.09 17:42 [2981252] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.02.09 17:42 [2981252] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG exchange() 1000.456868 XTN.
2022.02.09 17:42 [2981252] invoke 3PNKSxTQYq2LLSKdWyWeFPSVovixiSJxYQL > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 1000.456868 XTN.

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 12459365719946663 -> 12463189644270987
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 7301046878 -> 7303876582
3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M: global_volume: 575432867938 -> 575435760853
3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M: global_CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5_balance: 1581557855 -> 1582508585
3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 4812421800 -> 4809534347
3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M: global_volume: 574463742546 -> 575432867938
3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M: global_C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS_balance: 3146260698 -> 3463057650
3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M: global_CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5_balance: 1916086541 -> 1581557855
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 2976864178520 -> 2985430914310
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 110733108074 -> 110415929822
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 2976864178520 -> 2985430914310
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0xb293b2b47d72531bb45692b1e07619d992e738480ae764f0ffb0a6d087751110" -> "0x799195164514bc8fb5252c6e10dbb4f9e69e3f197490a18d2412bee2a8f86267"
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: B_asset_balance: 2948304733406 -> 2949305190274
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: A_asset_balance: 25330371526146 -> 25321794479341
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_current_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG" == "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_initialShare: 100 == 100
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_start: 2344934 == 2344934
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_end: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: 2948304733406 -> 2949305190274
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 388098458303140 -> 388099458760008
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_amount: 25330371526146 -> 25321794479341
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_id: "0xae120b055b7032f0138bc585b759c26dc9d4435add28749983f27bf38ea7ab89" -> "0x96d316e83828d81cf279020b48c0aed8ec81d0ed2d34f093459b9116cb89398b"

{ "type": 16, "id": "ANpgWSpwrGS9Hv82eALuB7T1GjYnjxBExHj527LABA3C", "fee": 500000, "feeAssetId": null, "timestamp": 1644417758639, "version": 1, "sender": "3PNKSxTQYq2LLSKdWyWeFPSVovixiSJxYQL", "senderPublicKey": "DhkND7VSXUoWm3gB3jr8FWRhFUYoWthX4nxkENMjknLU", "proofs": [ "YvH8r7dqiWEppU3szafdEiM46RFzdPiq3t2NcxfniASSFdN9rmkciSVYwKmF9dRwQ6nWzkhvcxzXtV6gmbimhMv" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 1000456868, "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "1000456868/3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,WAVES;3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ,swopfi,WAVES,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS;3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M,puzzle,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS,CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5" }, { "type": "integer", "value": 311604892 } ] }, "height": 2981252, "applicationStatus": "succeeded", "spentComplexity": 5794, "stateChanges": { "data": [], "transfers": [ { "address": "3PNKSxTQYq2LLSKdWyWeFPSVovixiSJxYQL", "asset": "CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5", "amount": 326887383 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1000456868 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 25321794479341 }, { "key": "B_asset_balance", "type": "integer", "value": 2949305190274 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 8566735790 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 10311015 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 8577046805 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:ltMW6Dgo2BzyeQILSMCu2OyB0O0tNPCTRZuRFsuJOYs=" }, { "key": "leasing_amount", "type": "integer", "value": 25321794479341 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "B9kqumKtbvdgcGdaTw7Y9f88hNALAPth5U3Ydbw2oVvS", "originTransactionId": "ANpgWSpwrGS9Hv82eALuB7T1GjYnjxBExHj527LABA3C", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 25321794479341, "height": 2981252, "status": "canceled", "cancelHeight": 2981252, "cancelTransactionId": "5FcohoEG2zgGV5aq928rGmiVNfnTf2mV11ytQRAd8tRM" } ], "leaseCancels": [ { "id": "CiVu1kiYQ64TuWh2Jv81ztcu7XJexjeN4fufzSxsP5Kv", "originTransactionId": "777Ptzeo7dERrQA83Q4FnRnspYB6o6WBnQHkt31jQnzE", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 25330371526146, "height": 2981252, "status": "canceled", "cancelHeight": 2981252, "cancelTransactionId": "ANpgWSpwrGS9Hv82eALuB7T1GjYnjxBExHj527LABA3C" } ], "invokes": [] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 1000456868 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "lockNeutrino", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1000456868 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 388099458760008 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "integer", "value": 2949305190274 }, { "key": "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_end", "type": "integer", "value": 0 }, { "key": "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_start", "type": "integer", "value": 2344934 }, { "key": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_initialShare", "type": "integer", "value": 100 }, { "key": "stakingconfig_current_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "string", "value": "stakingconfig_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG_100_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 8566735790 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 110415929822 }, { "key": "B_asset_balance", "type": "integer", "value": 2985430914310 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 316796952 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 381300 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 8566735790 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:eZGVFkUUvI+1JSxuENu0+eaePxl0kKGNJBK+4qj4Ymc=" }, { "key": "leasing_amount", "type": "integer", "value": 2985430914310 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "9BZ5wfgYBWmzGjyZ9xCDMrFeziVbsDYsRHDLaEjh2qJe", "originTransactionId": "ANpgWSpwrGS9Hv82eALuB7T1GjYnjxBExHj527LABA3C", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 2985430914310, "height": 2981252, "status": "canceled", "cancelHeight": 2981252, "cancelTransactionId": "6nNTkJZHcY4oHe1hhgeiKdpvwUvHEzDW4ub7XSmf9pbb" } ], "leaseCancels": [ { "id": "D26CKPK9caBcQYv99miygmHQ8iGwkTme95ckcTWm1ugB", "originTransactionId": "Dd54LtW2t4npYYP2zUvDT8yB3gqd1XXtywEA95rb81bj", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 2976864178520, "height": 2981248, "status": "canceled", "cancelHeight": 2981252, "cancelTransactionId": "ANpgWSpwrGS9Hv82eALuB7T1GjYnjxBExHj527LABA3C" } ], "invokes": [] } } ] } }, { "dApp": "3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M", "call": { "function": "swap", "args": [ { "type": "String", "value": "CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 316796952 } ], "stateChanges": { "data": [ { "key": "global_CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5_balance", "type": "integer", "value": 1581557855 }, { "key": "global_C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS_balance", "type": "integer", "value": 3463057650 }, { "key": "global_volume", "type": "integer", "value": 575432867938 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5", "amount": 327838113 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5", "amount": 950730 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 4809534347 }, { "key": "global_CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5_balance", "type": "integer", "value": 1582508585 }, { "key": "global_volume", "type": "integer", "value": 575435760853 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 2829704 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 2829704 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 7303876582 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 12463189644270987 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/786bc32 
59.05 ms