tx · DjvJqzp4WyqCXBJeHNaPh8nnaxU8VXE9LDmvFbY6F5L5

3PCVUcbP3SQJf9sozgUpkxjyUHsjca9si7G:  +0.00316224 Waves
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ:  -2.86697475 Waves
———————————————————————————————————:  +2.86697475 Waves (GENERATOR)
———————————————————————————————————:  +0.62002098 Duck Egg
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.00344657 Waves
———————————————————————————————————:  +0.00074626 Duck Egg
———————————————————————————————————:  +0.181886 XTN.
3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas:  -0.01161881 Waves (GENERATOR)
3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ:  -0.62076724 Duck Egg
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -0.181886 XTN.
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG:  -2.85535594 Waves (GENERATOR)
———————————————————————————————————:  +2.85535594 Waves

2022.04.03 16:15 [3057675] transfer 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn > 3PCVUcbP3SQJf9sozgUpkxjyUHsjca9si7G swap() 2.86352818 Waves
2022.04.03 16:15 [3057675] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00344657 Waves
2022.04.03 16:15 [3057675] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn exchange() 2.86352818 Waves
2022.04.03 16:15 [3057675] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 10907.69055814 Waves
2022.04.03 16:15 [3057675] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +10910.55753289 Waves
2022.04.03 16:15 [3057675] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2022.04.03 16:15 [3057675] invoke 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 0.62002098 Duck Egg
2022.04.03 16:15 [3057675] transfer 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00074626 Duck Egg
2022.04.03 16:15 [3057675] transfer 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ > 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn exchange() 0.62002098 Duck Egg
2022.04.03 16:15 [3057675] invoke 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ lockNeutrino() 151.117078 XTN.
2022.04.03 16:15 [3057675] invoke 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ > 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ stakeUnstake()
2022.04.03 16:15 [3057675] invoke 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn > 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ exchange() 151.117078 XTN.
2022.04.03 16:15 [3057675] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.181886 XTN.
2022.04.03 16:15 [3057675] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn exchange() 151.117078 XTN.
2022.04.03 16:15 [3057675] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG unlockNeutrino() 151.298964 XTN.
2022.04.03 16:15 [3057675] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.04.03 16:15 [3057675] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.04.03 16:15 [3057675] lease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 100633.28472592 Waves
2022.04.03 16:15 [3057675] unlease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +100630.42936998 Waves
2022.04.03 16:15 [3057675] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.04.03 16:15 [3057675] invoke 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG exchange() 2.85535594 Waves
2022.04.03 16:15 [3057675] invoke 3PCVUcbP3SQJf9sozgUpkxjyUHsjca9si7G > 3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn swap() 2.85535594 Waves

3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 1091055753289 -> 1090769055814
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 235468427205 -> 235530429303
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 1091055753289 -> 1090769055814
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0x773a39149452921c8bfc91d922a6a8a05c0698070eda3ff5bda0a14c7dee9b71" -> "0x0fb75917a7f15359b62c5664052c55f32f502e43f219e970a4a80c1b359e647e"
3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ: B_asset_balance: 58692701343 -> 58843818421
3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ: A_asset_balance: 24215783781 -> 24153707057
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_current_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ: "stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ" == "stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ"
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: 3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_initialShare: 100 == 100
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_start: 2687905 == 2687905
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_end: 0 == 0
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ: 58692701343 -> 58843818421
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 850562318223078 -> 850562469340156
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: B_asset_balance: 5341949603100 -> 5341798304136
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: A_asset_balance: 10063042936998 -> 10063328472592
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: 5341949603100 -> 5341798304136
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 850562469522042 -> 850562318223078
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_amount: 10063042936998 -> 10063328472592
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_id: "0x618d5ef34c888f5cfb4455ea4641c5282cc5d376df041fa649b6c6436b2314a1" -> "0xcde5bec39df3133db184928ef680c39e53da1e618e399dbbe0684aad2f8bc1f5"

{ "type": 16, "id": "DjvJqzp4WyqCXBJeHNaPh8nnaxU8VXE9LDmvFbY6F5L5", "fee": 501000, "feeAssetId": null, "timestamp": 1648991743113, "version": 1, "sender": "3PCVUcbP3SQJf9sozgUpkxjyUHsjca9si7G", "senderPublicKey": "7uWHAEPuPZXec1eFfzk1D7bAcvHEWqfjQQWMXmGhq93s", "proofs": [ "5KMYAxj5jkoo3EAHDnRFRKe27stRiSqb5GorD1Aeghh4UkXUpF6kHyzHfkbo4WcnQps3KXY1VWrpA2SXVyBVadSX" ], "dApp": "3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn", "payment": [ { "amount": 285535594, "assetId": null } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "285535594/3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG,swopfi,WAVES,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ,swopfi,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS;3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ,swopfi,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS,WAVES" }, { "type": "integer", "value": 286035594 } ] }, "height": 3057675, "applicationStatus": "succeeded", "spentComplexity": 4998, "stateChanges": { "data": [], "transfers": [ { "address": "3PCVUcbP3SQJf9sozgUpkxjyUHsjca9si7G", "asset": null, "amount": 286352818 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 285535594 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 10063328472592 }, { "key": "B_asset_balance", "type": "integer", "value": 5341798304136 } ], "transfers": [ { "address": "3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 151117078 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 181886 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 285535594 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:zeW+w53zEz2xhJKO9oDDnlPaHmGOOZ274GhKrS+LwfU=" }, { "key": "leasing_amount", "type": "integer", "value": 10063328472592 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "ErjmRGpzFrx6GqV7e5RvtZFLSrePU9WJc8NzHWeqrQCt", "originTransactionId": "DjvJqzp4WyqCXBJeHNaPh8nnaxU8VXE9LDmvFbY6F5L5", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 10063328472592, "height": 3057675, "status": "canceled", "cancelHeight": 3057675, "cancelTransactionId": "GJjiezRwZUQz5YTsqWrTbbd29FWVw7kfzTxK3NJJ6jc9" } ], "leaseCancels": [ { "id": "7ZoaQ54QCx8RJr2zaY82rMYYZ6KJqSSTUTp5G4feDZDz", "originTransactionId": "ACAeCQV9yYoJyxoEzz1VofdsRrFBf6W99o3bGHqGXa85", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 10063042936998, "height": 3057675, "status": "canceled", "cancelHeight": 3057675, "cancelTransactionId": "DjvJqzp4WyqCXBJeHNaPh8nnaxU8VXE9LDmvFbY6F5L5" } ], "invokes": [] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 151298964 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 151298964 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 850562318223078 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "integer", "value": 5341798304136 } ], "transfers": [ { "address": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 151298964 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 151117078 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 24153707057 }, { "key": "B_asset_balance", "type": "integer", "value": 58843818421 } ], "transfers": [ { "address": "3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 62002098 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 74626 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 151117078 }, { "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": 151117078 } ], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 850562469340156 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ", "type": "integer", "value": 58843818421 }, { "key": "stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_end", "type": "integer", "value": 0 }, { "key": "stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_start", "type": "integer", "value": 2687905 }, { "key": "3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_initialShare", "type": "integer", "value": 100 }, { "key": "stakingconfig_current_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ", "type": "string", "value": "stakingconfig_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_100_3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 62002098 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 235530429303 }, { "key": "B_asset_balance", "type": "integer", "value": 1090769055814 } ], "transfers": [ { "address": "3PJuzZXNVhTKvyLeKvmxGZwWGPABo3LJJQn", "asset": null, "amount": 286352818 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 344657 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 286697475 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:D7dZF6fxU1m2LFZkBSxV8y9QLkPyGelwpKgMGzWeZH4=" }, { "key": "leasing_amount", "type": "integer", "value": 1090769055814 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "24MGdCik8CQXqPBPpQJwSqFoDhmxJtxRNUSpp3EKCKzM", "originTransactionId": "DjvJqzp4WyqCXBJeHNaPh8nnaxU8VXE9LDmvFbY6F5L5", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1090769055814, "height": 3057675, "status": "canceled", "cancelHeight": 3057675, "cancelTransactionId": "nVvdXp2xP2T2bAj1HRMBSAKC2iLvuEHSLhpXzwQq8CH" } ], "leaseCancels": [ { "id": "92R1WM67UYG4uWzZkF6yz3wBHym9S4zZCjbuu6YeWfWG", "originTransactionId": "J6FH7JVefVokc3G5LpGLPuX9ySCxLEkNk8pznJNLiacX", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 1091055753289, "height": 3057642, "status": "canceled", "cancelHeight": 3057675, "cancelTransactionId": "DjvJqzp4WyqCXBJeHNaPh8nnaxU8VXE9LDmvFbY6F5L5" } ], "invokes": [] } } ] } } ] } }

github/deemru/w8io/3ef1775 
43.99 ms