tx · B9QfAqEwjPk5Uf7s8FyCgGLKGYYp1Xz8zRV3dqz1sUSt

3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw:  +0.00000001 WAVESDLP
3P28givMmcWHShNnediwXnduqRuvURXCNJa:  +4.10803750 Waves
———————————————————————————————————:  -15.00000000 WAVESDLP
3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM:  +0.036485 XTN.
3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee:  -0.00192527 Puzzle
3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg:  +0.00000115 Puzzle
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00000405 Puzzle
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +0.00192007 Puzzle
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  +0.145941 XTN.
3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB:  -0.185774 XTN.
———————————————————————————————————:  +0.01196249 Waves
3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe:  +0.001488 XTN.
3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk:  +0.000372 XTN.
3PFWAVKmXjfHXyzJb12jCbhP4Uhi9t4uWiD:  +0.001488 XTN.
3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b:  -4.12499999 Waves
3P8bxPavni6rQjNXWFnP6Xw68Bb8gyAB3pb:  +14.99999999 WAVESDLP

2023.10.09 01:30 [3856105] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3P28givMmcWHShNnediwXnduqRuvURXCNJa puzzleSwap() 4.11303750 Waves
2023.10.09 01:30 [3856105] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw swapWithReferral() 0.00000001 WAVESDLP
2023.10.09 01:30 [3856105] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM swapWithReferral() 0.036485 XTN.
2023.10.09 01:30 [3856105] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw swapWithReferral() 4.11303750 Waves
2023.10.09 01:30 [3856105] transfer 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg exchange() 0.00000115 Puzzle
2023.10.09 01:30 [3856105] transfer 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00000405 Puzzle
2023.10.09 01:30 [3856105] transfer 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW exchange() 0.00192007 Puzzle
2023.10.09 01:30 [3856105] invoke 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 0.145941 XTN.
2023.10.09 01:30 [3856105] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee stakeUnstake()
2023.10.09 01:30 [3856105] invoke 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.10.09 01:30 [3856105] invoke 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW > 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee exchange() 0.145941 XTN.
2023.10.09 01:30 [3856105] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.145941 XTN.
2023.10.09 01:30 [3856105] transfer 3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB > 3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe swap() 0.001488 XTN.
2023.10.09 01:30 [3856105] transfer 3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB > 3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk swap() 0.000372 XTN.
2023.10.09 01:30 [3856105] transfer 3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.182426 XTN.
2023.10.09 01:30 [3856105] transfer 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS > 3PFWAVKmXjfHXyzJb12jCbhP4Uhi9t4uWiD topUpReward() 0.001488 XTN.
2023.10.09 01:30 [3856105] invoke 3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.001488 XTN.
2023.10.09 01:30 [3856105] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB swap() 0.01196249 Waves
2023.10.09 01:30 [3856105] transfer 3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU fulfillOrder() 4.12499999 Waves
2023.10.09 01:30 [3856105] transfer 3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b > 3P8bxPavni6rQjNXWFnP6Xw68Bb8gyAB3pb fulfillOrder() 14.99999999 WAVESDLP
2023.10.09 01:30 [3856105] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b fulfillOrder() 14.99999999 WAVESDLP
2023.10.09 01:30 [3856105] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swapWithReferral() 15.00000000 WAVESDLP
2023.10.09 01:30 [3856105] invoke 3P28givMmcWHShNnediwXnduqRuvURXCNJa > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw puzzleSwap() 15.00000000 WAVESDLP

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_interest: 155613527375693501 -> 155613722504758541
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_earnings: 153569679225 -> 153569871232
3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee: B_asset_balance: 76784604219 -> 76784750160
3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee: A_asset_balance: 101631876652 -> 101631684125
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 60884741601014 -> 60884741746955
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeTotalLocked: 60884741601014 -> 60884741746955
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeUsersCount: 4325 == 4325
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__locksCount: 563329 -> 563330
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee: 76784604219 -> 76784750160
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__start: 3356244 == 3356244
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__amount: 76784604219 -> 76784750160
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__userRwdFromDepNum__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee: 1 == 1
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__rwd__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s%s__history__stake__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__B9QfAqEwjPk5Uf7s8FyCgGLKGYYp1Xz8zRV3dqz1sUSt: "%s%d%d%d%d__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__3856105__1696804207587__76784604219__76784750160"
3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB: global_volume: 1518288684592 -> 1518288870741
3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB: global_earnedByOwner: 3007935909 -> 3007936281
3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB: hello: "world" == "world"
3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB: global_WAVES_balance: 51814513546 -> 51815685871
3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 8063095836 -> 8062909688
3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b: order_644_fulfilled1: 10624310965 -> 12124310964
3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b: order_644_fulfilled0: 2921685508 -> 3334185507

{ "type": 16, "id": "B9QfAqEwjPk5Uf7s8FyCgGLKGYYp1Xz8zRV3dqz1sUSt", "fee": 500000, "feeAssetId": null, "timestamp": 1696804226746, "version": 2, "chainId": 87, "sender": "3P28givMmcWHShNnediwXnduqRuvURXCNJa", "senderPublicKey": "Dn95yE9gD6TcYMVAVjafMmVSrX9MHpPbHVW2n4YBTpvf", "proofs": [ "29Nuhb7YZvxLYb7zfWaqzUbMnJDxNDPrpMnEZdvRLstRAizErpHAJnT1KRRnoYYYg2P9UjnDE2DjbGYapb5v2m2g" ], "dApp": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "payment": [ { "amount": 1500000000, "assetId": "HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq" } ], "call": { "function": "puzzleSwap", "args": [ { "type": "string", "value": "1499999999/644>1499999999,limit,HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq,WAVES" }, { "type": "integer", "value": 407190713 }, { "type": "list", "value": [ { "type": "string", "value": "" }, { "type": "string", "value": "" } ] } ] }, "height": 3856105, "applicationStatus": "succeeded", "spentComplexity": 3665, "stateChanges": { "data": [], "transfers": [ { "address": "3P28givMmcWHShNnediwXnduqRuvURXCNJa", "asset": null, "amount": 411303750 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "call": { "function": "swapWithReferral", "args": [ { "type": "String", "value": "1499999999/644>1499999999,limit,HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq,WAVES" }, { "type": "Int", "value": 407190713 }, { "type": "String", "value": "keeper" } ] }, "payment": [ { "assetId": "HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq", "amount": 1500000000 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": null, "amount": 411303750 }, { "address": "3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 36485 }, { "address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw", "asset": "HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq", "amount": 1 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b", "call": { "function": "fulfillOrder", "args": [ { "type": "String", "value": "644" } ] }, "payment": [ { "assetId": "HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq", "amount": 1499999999 } ], "stateChanges": { "data": [ { "key": "order_644_fulfilled0", "type": "integer", "value": 3334185507 }, { "key": "order_644_fulfilled1", "type": "integer", "value": 12124310964 } ], "transfers": [ { "address": "3P8bxPavni6rQjNXWFnP6Xw68Bb8gyAB3pb", "asset": "HYogWffUjS8Uw4bYA1Dn3qrGmJerMqkf139aJcHhk8yq", "amount": 1499999999 }, { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 412499999 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": null, "amount": 1196249 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 8062909688 }, { "key": "global_WAVES_balance", "type": "integer", "value": 51815685871 }, { "key": "hello", "type": "string", "value": "world" }, { "key": "global_earnedByOwner", "type": "integer", "value": 3007936281 }, { "key": "global_volume", "type": "integer", "value": 1518288870741 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 182426 }, { "address": "3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 372 }, { "address": "3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1488 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1488 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3PFWAVKmXjfHXyzJb12jCbhP4Uhi9t4uWiD", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1488 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 145941 } ], "stateChanges": { "data": [ { "key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_earnings", "type": "integer", "value": 153569871232 }, { "key": "global_lastCheck_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_interest", "type": "integer", "value": 155613722504758541 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 145941 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 101631684125 }, { "key": "B_asset_balance", "type": "integer", "value": 76784750160 } ], "transfers": [ { "address": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 192007 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 405 }, { "address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 115 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 145941 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 145941 }, { "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": 145941 } ], "stateChanges": { "data": [ { "key": "%s%s%s%s__history__stake__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__B9QfAqEwjPk5Uf7s8FyCgGLKGYYp1Xz8zRV3dqz1sUSt", "type": "string", "value": "%s%d%d%d%d__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__3856105__1696804207587__76784604219__76784750160" }, { "key": "%s%s%s__rwd__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 0 }, { "key": "%s%s%s__userRwdFromDepNum__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee", "type": "integer", "value": 1 }, { "key": "%s%s%s__paramByUser__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__amount", "type": "integer", "value": 76784750160 }, { "key": "%s%s%s__paramByUser__3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee__start", "type": "integer", "value": 3356244 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee", "type": "integer", "value": 76784750160 }, { "key": "%s%s__stats__locksCount", "type": "integer", "value": 563330 }, { "key": "%s%s__stats__activeUsersCount", "type": "integer", "value": 4325 }, { "key": "%s%s__stats__activeTotalLocked", "type": "integer", "value": 60884741746955 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 60884741746955 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } } ] } } ] } } ] } } ] } }

github/deemru/w8io/3ef1775 
21.66 ms