tx · BadqvUo88XsbTStKXq8JPcHUnKhWQk37kPrEwDkKjR1R

3PNPXhhBjH2mVRP9emzy8fFJ29evb4JTJLq:  +0.41866210 Waves.Exchange
———————————————————————————————————:  -0.00404400 TEAM DUXPLORER
———————————————————————————————————:  -0.00500000 Waves
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +0.001595 XTN.
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct:  -0.006188 XTN.
———————————————————————————————————:  -0.41866210 Waves.Exchange
———————————————————————————————————:  +2.79863648 WEST
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS:  +0.004593 XTN.
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh:  -2.80200494 WEST
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00336846 WEST
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  +0.569569 XTN.
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa:  -0.569569 XTN.
———————————————————————————————————:  +0.00404400 TEAM DUXPLORER

2022.03.28 17:31 [3049089] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNPXhhBjH2mVRP9emzy8fFJ29evb4JTJLq swap() 0.41866210 Waves.Exchange
2022.03.28 17:31 [3049089] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.001595 XTN.
2022.03.28 17:31 [3049089] transfer 3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.001595 XTN.
2022.03.28 17:31 [3049089] invoke 3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.000012 XTN.
2022.03.28 17:31 [3049089] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct swap() 0.00121765 Waves.Exchange
2022.03.28 17:31 [3049089] transfer 3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.41987975 Waves.Exchange
2022.03.28 17:31 [3049089] invoke 3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.004581 XTN.
2022.03.28 17:31 [3049089] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct swap() 2.79863648 WEST
2022.03.28 17:31 [3049089] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00336846 WEST
2022.03.28 17:31 [3049089] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 2.79863648 WEST
2022.03.28 17:31 [3049089] invoke 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 0.569569 XTN.
2022.03.28 17:31 [3049089] invoke 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh stakeUnstake()
2022.03.28 17:31 [3049089] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh exchange() 0.569569 XTN.
2022.03.28 17:31 [3049089] transfer 3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.569569 XTN.
2022.03.28 17:31 [3049089] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa swap() 0.00404400 TEAM DUXPLORER
2022.03.28 17:31 [3049089] invoke 3PNPXhhBjH2mVRP9emzy8fFJ29evb4JTJLq > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.00404400 TEAM DUXPLORER

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 35712456816793331 -> 35712458915477541
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 24757153809 -> 24757155404
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_volume: 50098703154 -> 50098704781
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_balance: 1145543899215 -> 1145544020980
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 5103887034 -> 5103885407
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 2146124197 == 2146124197
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 2129885364 -> 2129885366
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 254645328556 == 254645328556
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 35308088062 -> 35308088072
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8_balance: 1246503257962 -> 1246783121610
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 5103898487 -> 5103887034
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_volume: 50098130193 -> 50098703154
3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct: global_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_balance: 1145585887190 -> 1145543899215
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 2146123841 -> 2146124197
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 2129884905 -> 2129885364
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 254645328200 -> 254645328556
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 35308083940 -> 35308088062
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: B_asset_balance: 126538090305 -> 126538659874
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: A_asset_balance: 62363175434891 -> 62362895234397
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_current_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: "stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh" == "stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh"
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_initialShare: 100 == 100
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_start: 2357819 == 2357819
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_end: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: 126538090305 -> 126538659874
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 726104187757073 -> 726104188326642
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa: global_volume: 2618495065926 -> 2618495647145
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa: global_usUeJwSpvghP5FR6jE9X4fUJbgXyxXnAezSgbzoMA8K_balance: 8699637728 -> 8700042128
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 12503457249 -> 12502876057

{ "type": 16, "id": "BadqvUo88XsbTStKXq8JPcHUnKhWQk37kPrEwDkKjR1R", "fee": 500000, "feeAssetId": null, "timestamp": 1648477914203, "version": 2, "chainId": 87, "sender": "3PNPXhhBjH2mVRP9emzy8fFJ29evb4JTJLq", "senderPublicKey": "2FUsiknkxy7dAJEmQUrrUvbEfvZuNrfdf7QVZwJyAgVm", "proofs": [ "2ZcM1idKH2T3jRhKxXjWg9Mse9wCVuKxkEDWXurbcYy35p1zSsNd2sTTE2pGSwvcrL4zsaFTcBhdgFdbg2yiiLEv" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 404400, "assetId": "usUeJwSpvghP5FR6jE9X4fUJbgXyxXnAezSgbzoMA8K" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "404400/3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa,puzzle,usUeJwSpvghP5FR6jE9X4fUJbgXyxXnAezSgbzoMA8K,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8;3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct,puzzle,4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8,Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" }, { "type": "integer", "value": 39904467 } ] }, "height": 3049089, "applicationStatus": "succeeded", "spentComplexity": 9490, "stateChanges": { "data": [], "transfers": [ { "address": "3PNPXhhBjH2mVRP9emzy8fFJ29evb4JTJLq", "asset": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on", "amount": 41866210 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "usUeJwSpvghP5FR6jE9X4fUJbgXyxXnAezSgbzoMA8K", "amount": 404400 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 12502876057 }, { "key": "global_usUeJwSpvghP5FR6jE9X4fUJbgXyxXnAezSgbzoMA8K_balance", "type": "integer", "value": 8700042128 }, { "key": "global_volume", "type": "integer", "value": 2618495647145 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 569569 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 569569 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 62362895234397 }, { "key": "B_asset_balance", "type": "integer", "value": 126538659874 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8", "amount": 279863648 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8", "amount": 336846 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 569569 }, { "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": 569569 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 726104188326642 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "type": "integer", "value": 126538659874 }, { "key": "stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_end", "type": "integer", "value": 0 }, { "key": "stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_start", "type": "integer", "value": 2357819 }, { "key": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_initialShare", "type": "integer", "value": 100 }, { "key": "stakingconfig_current_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh", "type": "string", "value": "stakingconfig_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh_100_3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct", "call": { "function": "swap", "args": [ { "type": "String", "value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8", "amount": 279863648 } ], "stateChanges": { "data": [ { "key": "global_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_balance", "type": "integer", "value": 1145543899215 }, { "key": "global_volume", "type": "integer", "value": 50098703154 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 5103887034 }, { "key": "global_4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8_balance", "type": "integer", "value": 1246783121610 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on", "amount": 41987975 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 4581 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 35308088062 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 254645328556 }, { "key": "global_ultra_earnings", "type": "integer", "value": 2129885364 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 2146124197 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PAviuHPCX8fD7M5fGpFTQZb4HchWCJb3ct", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on", "amount": 121765 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 5103885407 }, { "key": "global_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_balance", "type": "integer", "value": 1145544020980 }, { "key": "global_volume", "type": "integer", "value": 50098704781 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1595 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 12 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 35308088072 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 254645328556 }, { "key": "global_ultra_earnings", "type": "integer", "value": 2129885366 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 2146124197 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1595 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 24757155404 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 35712458915477541 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/3ef1775 
34.65 ms