tx · F98b9Y2FWL3wg3CQy1TYDZFRs77FMqPY25RoH2pVcDdh

3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.36792760 TurtleNetwork
———————————————————————————————————:  +0.041415 XTN.
3PPVyyFr9icFAteYoR7wCivHcnx8vHKb5W2:  +118.08477949 TurtleNetwork
———————————————————————————————————:  -34.02385637 Waves.Exchange
———————————————————————————————————:  -0.00500000 Waves
3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj:  -118.52405697 TurtleNetwork
3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg:  +0.07134988 TurtleNetwork
———————————————————————————————————:  +0.011833 XTN.
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -0.053248 XTN.
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R:  +34.02385637 Waves.Exchange

2023.04.18 08:04 [3605106] transfer 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp routingTrade() 0.11820299 TurtleNetwork
2023.04.18 08:04 [3605106] transfer 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj > 3PPVyyFr9icFAteYoR7wCivHcnx8vHKb5W2 routingTrade() 118.08477949 TurtleNetwork
2023.04.18 08:04 [3605106] transfer 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg callFunction() 0.07134988 TurtleNetwork
2023.04.18 08:04 [3605106] transfer 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp callFunction() 0.24972461 TurtleNetwork
2023.04.18 08:04 [3605106] transfer 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj > 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj callFunction() 118.20298248 TurtleNetwork
2023.04.18 08:04 [3605106] invoke 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 19.603387 XTN.
2023.04.18 08:04 [3605106] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj stakeUnstake()
2023.04.18 08:04 [3605106] invoke 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.04.18 08:04 [3605106] invoke 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj > 3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj callFunction() 19.603387 XTN.
2023.04.18 08:04 [3605106] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg callFunction() 0.011833 XTN.
2023.04.18 08:04 [3605106] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp callFunction() 0.041415 XTN.
2023.04.18 08:04 [3605106] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj callFunction() 19.603387 XTN.
2023.04.18 08:04 [3605106] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R unlockNeutrino() 19.656635 XTN.
2023.04.18 08:04 [3605106] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2023.04.18 08:04 [3605106] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R stakeUnstake()
2023.04.18 08:04 [3605106] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.04.18 08:04 [3605106] invoke 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R callFunction() 34.02385637 Waves.Exchange
2023.04.18 08:04 [3605106] invoke 3PPVyyFr9icFAteYoR7wCivHcnx8vHKb5W2 > 3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj routingTrade() 34.02385637 Waves.Exchange

3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj: B_asset_balance: 39234888773 -> 39254492160
3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj: A_asset_balance: 23812242679365 -> 23800390273668
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 102214293575190 -> 102214313178577
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeTotalLocked: 102214293575190 -> 102214313178577
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeUsersCount: 4346 == 4346
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__locksCount: 392565 -> 392566
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj: 39234888773 -> 39254492160
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__start: 3356246 == 3356246
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__amount: 39234888773 -> 39254492160
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__userRwdFromDepNum__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj: 1 == 1
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__rwd__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s%s__history__stake__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__F98b9Y2FWL3wg3CQy1TYDZFRs77FMqPY25RoH2pVcDdh: "%s%d%d%d%d__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__3605106__1681794279297__39234888773__39254492160"
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: B_asset_balance: 141778693295 -> 141759036660
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: A_asset_balance: 24456219675501 -> 24459622061138
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 102214313231825 -> 102214293575190
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeTotalLocked: 102214313231825 -> 102214293575190
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__activeUsersCount: 4346 == 4346
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s__stats__locksCount: 392565 == 392565
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: 141778693295 -> 141759036660
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__start: 3356249 == 3356249
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__paramByUser__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__amount: 141778693295 -> 141759036660
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__userRwdFromDepNum__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: 1 == 1
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s__rwd__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: %s%s%s%s__history__unstake__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__F98b9Y2FWL3wg3CQy1TYDZFRs77FMqPY25RoH2pVcDdh: "%s%d%d%d%d__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__3605106__1681794279297__141778693295__141759036660"

{ "type": 16, "id": "F98b9Y2FWL3wg3CQy1TYDZFRs77FMqPY25RoH2pVcDdh", "fee": 500000, "feeAssetId": null, "timestamp": 1681794299918, "version": 2, "chainId": 87, "sender": "3PPVyyFr9icFAteYoR7wCivHcnx8vHKb5W2", "senderPublicKey": "BiY93coff5dgJ53jDYcFpjbCe8QwVLWK34D5AZrBLbC4", "proofs": [ "4PQQzX8WM5H7L4aCDZsXAtMvdmL69goBRJnZKBujbbcxfnAS67go544fFspQhFxBYKSgDYDEfhzwM26g2RfNvSMi" ], "dApp": "3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj", "payment": [ { "amount": 3402385637, "assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" } ], "call": { "function": "routingTrade", "args": [ { "type": "list", "value": [ { "type": "string", "value": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R" }, { "type": "string", "value": "3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj" } ] }, { "type": "list", "value": [ { "type": "string", "value": "cpmm" }, { "type": "string", "value": "cpmm" } ] }, { "type": "list", "value": [ { "type": "integer", "value": 1 }, { "type": "integer", "value": 11702095265 } ] }, { "type": "list", "value": [ { "type": "integer", "value": 0 }, { "type": "integer", "value": 0 } ] }, { "type": "list", "value": [ { "type": "string", "value": "A_asset_balance" }, { "type": "string", "value": "B_asset_balance" }, { "type": "string", "value": "B_asset_balance" }, { "type": "string", "value": "A_asset_balance" } ] }, { "type": "integer", "value": 11690393169 } ] }, "height": 3605106, "applicationStatus": "succeeded", "spentComplexity": 3251, "stateChanges": { "data": [], "transfers": [ { "address": "3PPVyyFr9icFAteYoR7wCivHcnx8vHKb5W2", "asset": "bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD", "amount": 11808477949 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD", "amount": 11820299 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "call": { "function": "callFunction", "args": [ { "type": "String", "value": "exchange" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] } ] }, "payment": [ { "assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on", "amount": 3402385637 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 24459622061138 }, { "key": "B_asset_balance", "type": "integer", "value": 141759036660 } ], "transfers": [ { "address": "3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 19603387 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 41415 }, { "address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 11833 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 3402385637 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 19656635 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 19656635 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "%s%s%s%s__history__unstake__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__F98b9Y2FWL3wg3CQy1TYDZFRs77FMqPY25RoH2pVcDdh", "type": "string", "value": "%s%d%d%d%d__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__3605106__1681794279297__141778693295__141759036660" }, { "key": "%s%s%s__rwd__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 0 }, { "key": "%s%s%s__userRwdFromDepNum__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "type": "integer", "value": 1 }, { "key": "%s%s%s__paramByUser__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__amount", "type": "integer", "value": 141759036660 }, { "key": "%s%s%s__paramByUser__3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R__start", "type": "integer", "value": 3356249 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "type": "integer", "value": 141759036660 }, { "key": "%s%s__stats__locksCount", "type": "integer", "value": 392565 }, { "key": "%s%s__stats__activeUsersCount", "type": "integer", "value": 4346 }, { "key": "%s%s__stats__activeTotalLocked", "type": "integer", "value": 102214293575190 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 102214293575190 } ], "transfers": [ { "address": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 19656635 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } } ] } }, { "dApp": "3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj", "call": { "function": "callFunction", "args": [ { "type": "String", "value": "exchange" }, { "type": "Array", "value": [ { "type": "String", "value": "11702095265" } ] } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 19603387 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 23800390273668 }, { "key": "B_asset_balance", "type": "integer", "value": 39254492160 } ], "transfers": [ { "address": "3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj", "asset": "bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD", "amount": 11820298248 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD", "amount": 24972461 }, { "address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg", "asset": "bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD", "amount": 7134988 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj" }, { "type": "Array", "value": [ { "type": "String", "value": "11702095265" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 19603387 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 19603387 }, { "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": 19603387 } ], "stateChanges": { "data": [ { "key": "%s%s%s%s__history__stake__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__F98b9Y2FWL3wg3CQy1TYDZFRs77FMqPY25RoH2pVcDdh", "type": "string", "value": "%s%d%d%d%d__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__3605106__1681794279297__39234888773__39254492160" }, { "key": "%s%s%s__rwd__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 0 }, { "key": "%s%s%s__userRwdFromDepNum__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj", "type": "integer", "value": 1 }, { "key": "%s%s%s__paramByUser__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__amount", "type": "integer", "value": 39254492160 }, { "key": "%s%s%s__paramByUser__3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj__start", "type": "integer", "value": 3356246 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PCdNCULgjM9ZMLEt61M45qxV26ro6o48Jj", "type": "integer", "value": 39254492160 }, { "key": "%s%s__stats__locksCount", "type": "integer", "value": 392566 }, { "key": "%s%s__stats__activeUsersCount", "type": "integer", "value": 4346 }, { "key": "%s%s__stats__activeTotalLocked", "type": "integer", "value": 102214313178577 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 102214313178577 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } } ] } } ] } }

github/deemru/w8io/6500d08 
20.55 ms