tx · J8Npen4ojCGwcGb4Fya3KTPy4raVukm1kijFpkh7NKwh

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  +0.00000001 ENNO
3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo:  +0.001892 XTN.
3PLnjqhLKbLcWeXpngCMhr8EfxsNRFaaYuo:  +0.73909406 Waves
———————————————————————————————————:  -6.20000000 ENNO
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  +0.007572 XTN.
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki:  -0.009464 XTN.
———————————————————————————————————:  -0.72587353 Waves
———————————————————————————————————:  +5.89336074 ENNO
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ:  -0.01323644 Waves
———————————————————————————————————:  +0.01323644 Waves (GENERATOR)
———————————————————————————————————:  +0.00149927 Duck Egg
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00001591 Waves
———————————————————————————————————:  +0.000071 XTN.
3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas:  -0.01323644 Waves (GENERATOR)
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa:  -0.00149927 Duck Egg
———————————————————————————————————:  +0.059813 XTN.
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ:  +0.10663925 ENNO
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -0.059884 XTN.
3P3p5c9c4UbiuQ9uPo5Duinqi2vNmE7JtSt:  +0.20000000 ENNO
———————————————————————————————————:  -0.00500000 Waves

2022.05.28 23:01 [3137490] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo swapWithReferral() 0.001892 XTN.
2022.05.28 23:01 [3137490] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PLnjqhLKbLcWeXpngCMhr8EfxsNRFaaYuo swapWithReferral() 0.73909406 Waves
2022.05.28 23:01 [3137490] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.007572 XTN.
2022.05.28 23:01 [3137490] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.009464 XTN.
2022.05.28 23:01 [3137490] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 0.00214960 Waves
2022.05.28 23:01 [3137490] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00001591 Waves
2022.05.28 23:01 [3137490] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.01322053 Waves
2022.05.28 23:01 [3137490] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 18051.38729381 Waves
2022.05.28 23:01 [3137490] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +18051.40053025 Waves
2022.05.28 23:01 [3137490] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2022.05.28 23:01 [3137490] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 0.00149927 Duck Egg
2022.05.28 23:01 [3137490] transfer 3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.00149927 Duck Egg
2022.05.28 23:01 [3137490] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa swap() 0.059813 XTN.
2022.05.28 23:01 [3137490] transfer 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.000071 XTN.
2022.05.28 23:01 [3137490] transfer 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 0.059813 XTN.
2022.05.28 23:01 [3137490] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ unlockNeutrino() 0.059884 XTN.
2022.05.28 23:01 [3137490] invoke 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.05.28 23:01 [3137490] invoke 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ stakeUnstake()
2022.05.28 23:01 [3137490] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ exchange() 0.10663925 ENNO
2022.05.28 23:01 [3137490] transfer 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.72802313 Waves
2022.05.28 23:01 [3137490] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki swap() 5.89336074 ENNO
2022.05.28 23:01 [3137490] invoke 3PLnjqhLKbLcWeXpngCMhr8EfxsNRFaaYuo > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swapWithReferral() 6.00000000 ENNO
2022.05.28 23:01 [3137490] sponsor 3PLnjqhLKbLcWeXpngCMhr8EfxsNRFaaYuo > 3P3p5c9c4UbiuQ9uPo5Duinqi2vNmE7JtSt 0.20000000 ENNO

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 83913422171607234 -> 83913432267607234
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 61060658470 -> 61060666042
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 5692839045799 -> 5692839055456
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_WAVES_balance: 309995279950 -> 309995494910
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 10445639033 -> 10445629376
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 1805140053025 -> 1805138729381
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 204096770425 -> 204096920352
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 1805140053025 -> 1805138729381
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0x0171ee1ce86995710166972fa1e64671f3437a75fd4591ebf823c829c0660498" -> "0x0c22f69f9649f402b90cd843878b7e67f8787aa3a78c3457491340af8be2986d"
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa: global_volume: 3088553940277 -> 3088554000090
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 3121823401 -> 3121883214
3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa: global_C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS_balance: 7984995406 -> 7984842420
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: B_asset_balance: 127148492041 -> 127148432157
3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: A_asset_balance: 22600876458665 -> 22600887122590
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ: 127148492041 -> 127148432157
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 751041599124694 -> 751041599064810
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_volume: 5692835706973 -> 5692839045799
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg_balance: 614586343956 -> 615175680030
3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki: global_WAVES_balance: 310069568024 -> 309995279950

{ "type": 16, "id": "J8Npen4ojCGwcGb4Fya3KTPy4raVukm1kijFpkh7NKwh", "fee": 20000000, "feeAssetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "timestamp": 1653768104080, "version": 1, "sender": "3PLnjqhLKbLcWeXpngCMhr8EfxsNRFaaYuo", "senderPublicKey": "F3Mn1VcyTuYc8dqEkUx5aGtHpC33uGFbfCaSMsnYT2Z8", "proofs": [ "2o5hwiaNseL4tVCUP8k2TpmiVNzj7x3pRSPYX6rBiiPi8VvRWoFZJRoJPat3kCvGnvkyyNVPv5zN4PZLtG8RXcX7" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 600000000, "assetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg" } ], "call": { "function": "swapWithReferral", "args": [ { "type": "string", "value": "589336074/3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki,puzzle,7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg,WAVES|10663925/3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ,swopfi,7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa,puzzle,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS;3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ,swopfi,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS,WAVES" }, { "type": "integer", "value": 70410593 }, { "type": "string", "value": "ENNOWALLET" } ] }, "height": 3137490, "applicationStatus": "succeeded", "spentComplexity": 7541, "stateChanges": { "data": [], "transfers": [ { "address": "3PLnjqhLKbLcWeXpngCMhr8EfxsNRFaaYuo", "asset": null, "amount": 73909406 }, { "address": "3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 1892 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki", "call": { "function": "swap", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 589336074 } ], "stateChanges": { "data": [ { "key": "global_WAVES_balance", "type": "integer", "value": 309995279950 }, { "key": "global_7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg_balance", "type": "integer", "value": 615175680030 }, { "key": "global_volume", "type": "integer", "value": 5692839045799 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 72802313 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg", "amount": 10663925 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 22600887122590 }, { "key": "B_asset_balance", "type": "integer", "value": 127148432157 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 59813 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 71 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 59884 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 59884 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 751041599064810 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "type": "integer", "value": 127148432157 } ], "transfers": [ { "address": "3P8bovWtkLFVToB8LxP8AZLoWVwC8rDZLQQ", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 59884 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa", "call": { "function": "swap", "args": [ { "type": "String", "value": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 59813 } ], "stateChanges": { "data": [ { "key": "global_C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS_balance", "type": "integer", "value": 7984842420 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 3121883214 }, { "key": "global_volume", "type": "integer", "value": 3088554000090 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 149927 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 149927 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 204096920352 }, { "key": "B_asset_balance", "type": "integer", "value": 1805138729381 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 1322053 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 1591 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 1323644 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:DCL2n5ZJ9AK5DNhDh4t+Z/h4eqOnjDRXSRNAr4vimG0=" }, { "key": "leasing_amount", "type": "integer", "value": 1805138729381 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "pNpDppgE9SjQbVpgw1NLpxriavt5yDf6hfwQTYPgry2", "originTransactionId": "J8Npen4ojCGwcGb4Fya3KTPy4raVukm1kijFpkh7NKwh", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1805138729381, "height": 3137490, "status": "canceled", "cancelHeight": 3137513, "cancelTransactionId": "75U3CVbhd8XU5rhuoymRgwY4iWGYyZYxgRccrGCXoQhC" } ], "leaseCancels": [ { "id": "6eAkRdXFw6Hyif9E4ta6BQKKPVuVgqv1h5Fd4xXinNT", "originTransactionId": "EtLhUSnAJSqVzD8rb44p3K5qGf5XT3jUCkCL1oXJGkdL", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1805140053025, "height": 3137473, "status": "canceled", "cancelHeight": 3137490, "cancelTransactionId": "J8Npen4ojCGwcGb4Fya3KTPy4raVukm1kijFpkh7NKwh" } ], "invokes": [] } } ] } }, { "dApp": "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": null, "amount": 214960 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 10445629376 }, { "key": "global_WAVES_balance", "type": "integer", "value": 309995494910 }, { "key": "global_volume", "type": "integer", "value": 5692839055456 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 9464 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 7572 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 61060666042 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 83913432267607234 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/6500d08 
74.20 ms