2023.01.15 17:32 [3471663] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PF7eE5LpBvTVgP3wi7sXEUmaYo1Bw6PpBm swap() 0.000002 XTN.
2023.01.15 17:32 [3471663] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PF7eE5LpBvTVgP3wi7sXEUmaYo1Bw6PpBm swap() 32.98878814 RACE
2023.01.15 17:32 [3471663] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.024769 XTN.
2023.01.15 17:32 [3471663] transfer 3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.024769 XTN.
2023.01.15 17:32 [3471663] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj swap() 0.09594572 RACE
2023.01.15 17:32 [3471663] transfer 3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00697369 RACE
2023.01.15 17:32 [3471663] transfer 3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 2.88827353 RACE
2023.01.15 17:32 [3471663] invoke 3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.01.15 17:32 [3471663] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT exchange() 0.03072348 Duck Egg
2023.01.15 17:32 [3471663] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00007418 Duck Egg
2023.01.15 17:32 [3471663] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.03072348 Duck Egg
2023.01.15 17:32 [3471663] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() 16191.41520045 Waves
2023.01.15 17:32 [3471663] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU stakeUnstake() +16191.28239744 Waves
2023.01.15 17:32 [3471663] invoke 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2023.01.15 17:32 [3471663] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2023.01.15 17:32 [3471663] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 0.13280301 Waves
2023.01.15 17:32 [3471663] transfer 3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE > 3PDF7cDGdmt6tTKNAmGX1F7N2qqwaH2EwLp swap() 0.000397 XTN.
2023.01.15 17:32 [3471663] transfer 3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.13280301 Waves
2023.01.15 17:32 [3471663] invoke 3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE > 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS topUpReward() 0.001588 XTN.
2023.01.15 17:32 [3471663] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE swap() 0.794469 XTN.
2023.01.15 17:32 [3471663] transfer 3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 30.19646033 RACE
2023.01.15 17:32 [3471663] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj swap() 8.102868 XTN.
2023.01.15 17:32 [3471663] invoke 3PF7eE5LpBvTVgP3wi7sXEUmaYo1Bw6PpBm > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 8.897339 XTN.

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 101082234398072291 -> 101082260092055693
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 76481872057 -> 76481896826
3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj: global_volume: 1367339911336 -> 1367339936610
3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj: global_D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka_balance: 2692586708668 -> 2692596303240
3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 3546447106 -> 3546421832
3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT: B_asset_balance: 31255535584 -> 31258607932
3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT: A_asset_balance: 2956318108956 -> 2956028584234
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 1619128239744 -> 1619141520045
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 376843545856 -> 376840466090
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 1619128239744 -> 1619141520045
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0xd524da13bcd33301c3c0cb91e0252f0e8e89279fb202b1e607ef8cdcceb2c300" -> "0x83d6d75be0ee173976a307b5fb6b78ba942b0d60fca892d1c9c8827467b8731e"
3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE: global_volume: 70320790917 -> 70321585439
3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE: global_earnedByOwner: 34961040 -> 34961437
3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE: hello: "world" == "world"
3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 11691523150 -> 11692309675
3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE: global_WAVES_balance: 884000897698 -> 883987617397
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_ultra_interest: 10120416807 -> 10120416922
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_ultra_earnings: 12750899584 -> 12750899743
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 262619621166 -> 262619621281
3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 130896112087 -> 130896113516
3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj: global_volume: 1367331808468 -> 1367339911336
3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 3538344238 -> 3546447106
3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj: global_D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka_balance: 2695667980130 -> 2692586708668

{ "type": 16, "id": "7cdvj11nuw8Xb8x6mJaJmHGw3svqnrSQrjV5TdAkPQyW", "fee": 500000, "feeAssetId": null, "timestamp": 1673793158071, "version": 2, "chainId": 87, "sender": "3PF7eE5LpBvTVgP3wi7sXEUmaYo1Bw6PpBm", "senderPublicKey": "4r5UpCwKeGCamQLdBFPAbmfENjwdiXvmoxGBDGqmj1UZ", "proofs": [ "33Z6LbSgZcQ74LigFDzeNWwirp7ULGmyGmAd2UpHw12qT86Hu1kRDiQb2xVQy9sKqgQ6mDuLQWTccD49QkrHfQJW" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 8897339, "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "8102868/3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj,puzzle,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka|794469/3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE,puzzle,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,WAVES;3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ,swopfi,WAVES,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS;3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT,swopfi,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS,D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka" }, { "type": "integer", "value": 3143263534 } ] }, "height": 3471663, "applicationStatus": "succeeded", "spentComplexity": 6193, "stateChanges": { "data": [], "transfers": [ { "address": "3PF7eE5LpBvTVgP3wi7sXEUmaYo1Bw6PpBm", "asset": "D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka", "amount": 3298878814 }, { "address": "3PF7eE5LpBvTVgP3wi7sXEUmaYo1Bw6PpBm", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 2 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj", "call": { "function": "swap", "args": [ { "type": "String", "value": "D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 8102868 } ], "stateChanges": { "data": [ { "key": "global_D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka_balance", "type": "integer", "value": 2692586708668 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 3546447106 }, { "key": "global_volume", "type": "integer", "value": 1367339911336 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka", "amount": 3019646033 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE", "call": { "function": "swap", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 794469 } ], "stateChanges": { "data": [ { "key": "global_WAVES_balance", "type": "integer", "value": 883987617397 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 11692309675 }, { "key": "hello", "type": "string", "value": "world" }, { "key": "global_earnedByOwner", "type": "integer", "value": 34961437 }, { "key": "global_volume", "type": "integer", "value": 70321585439 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 13280301 }, { "address": "3PDF7cDGdmt6tTKNAmGX1F7N2qqwaH2EwLp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 397 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1588 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 130896113516 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 262619621281 }, { "key": "global_ultra_earnings", "type": "integer", "value": 12750899743 }, { "key": "global_lastCheck_ultra_interest", "type": "integer", "value": 10120416922 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 13280301 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 376840466090 }, { "key": "B_asset_balance", "type": "integer", "value": 1619141520045 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 3072348 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 7418 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 13280301 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 13280301 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:g9bXW+DuFzl2owe1+2t4upQrDWD8qJLRyciCdGe4cx4=" }, { "key": "leasing_amount", "type": "integer", "value": 1619141520045 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "9seR5NjNH7isWEYQGfV1Y8sHjU91mjTsg4R8BpND1WiZ", "originTransactionId": "7cdvj11nuw8Xb8x6mJaJmHGw3svqnrSQrjV5TdAkPQyW", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 1619141520045, "height": 3471663, "status": "canceled", "cancelHeight": 3471678, "cancelTransactionId": "8LEaFxCUcT1NTgR5ExtkFuseBkP9hn85Pj8CEQ37JZZd" } ], "leaseCancels": [ { "id": "FM2S2tzEFyH2D4fcVcNmsURyCK1MScvgiG15q2r7HngP", "originTransactionId": "4tshkFaHw7RkNiTF6iFXFLkQ1BV4cqsxdteiBbpafk1b", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PLXMk37Nn7Wtm3uAK1gbxDc87JZmTh4gnU", "amount": 1619128239744, "height": 3471659, "status": "canceled", "cancelHeight": 3471663, "cancelTransactionId": "7cdvj11nuw8Xb8x6mJaJmHGw3svqnrSQrjV5TdAkPQyW" } ], "invokes": [] } } ] } } ] } }, { "dApp": "3P3Z8Gn665CJr14bTLv4d5USDBUQCTeeCaT", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 3072348 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 2956028584234 }, { "key": "B_asset_balance", "type": "integer", "value": 31258607932 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka", "amount": 288827353 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka", "amount": 697369 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE", "call": { "function": "exchange", "args": [ { "type": "ByteVector", "value": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU" }, { "type": "Array", "value": [ { "type": "String", "value": "1" } ] }, { "type": "Array", "value": [ { "type": "Int", "value": 3072348 } ] }, { "type": "Array", "value": [ { "type": "ByteVector", "value": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS" } ] } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }, { "dApp": "3PNK5ypnPJioLmLUzfK6ezpaePHLxZd6QLj", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka", "amount": 9594572 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 3546421832 }, { "key": "global_D4TPjtzpsDEJFS1pUAkvh1tJJJMNWGcSrds9sveBoQka_balance", "type": "integer", "value": 2692596303240 }, { "key": "global_volume", "type": "integer", "value": 1367339936610 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 24769 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 24769 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 76481896826 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 101082260092055693 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/786bc32 
35.82 ms