tx · EpkMmoWP9pDUzFpYSQ1NkikAKLDCrojPFAo1navrSjoG

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  +0.00000001 Duck Egg
3PEd5BXLsbKeUK6tBGtA2M1vhy3GtDSAJCe:  +1.07873020 Puzzle
———————————————————————————————————:  -0.11000000 Duck Egg
———————————————————————————————————:  -0.00500000 Waves
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh:  -1.10080913 Puzzle
———————————————————————————————————:  +35.324362 XTN.
3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f:  +0.02207893 Puzzle
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG:  -3.51938805 Waves (GENERATOR)
———————————————————————————————————:  +3.51938805 Waves
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  +0.042516 XTN.
———————————————————————————————————:  +0.00423597 Waves
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ:  -35.366878 XTN.
3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas:  -0.00423597 Waves (GENERATOR)
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ:  -3.52362402 Waves
———————————————————————————————————:  +3.52362402 Waves (GENERATOR)
———————————————————————————————————:  +0.10999999 Duck Egg

2022.01.29 22:07 [2965685] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PEd5BXLsbKeUK6tBGtA2M1vhy3GtDSAJCe swap() 1.07873020 Puzzle
2022.01.29 22:07 [2965685] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.000000 XTN.
2022.01.29 22:07 [2965685] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh swap() 0.00313741 Puzzle
2022.01.29 22:07 [2965685] transfer 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 1.08186761 Puzzle
2022.01.29 22:07 [2965685] transfer 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh > 3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f swap() 0.02207893 Puzzle
2022.01.29 22:07 [2965685] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh swap() 35.324362 XTN.
2022.01.29 22:07 [2965685] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.042516 XTN.
2022.01.29 22:07 [2965685] transfer 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 35.324362 XTN.
2022.01.29 22:07 [2965685] transfer 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG unlockNeutrino() 35.366878 XTN.
2022.01.29 22:07 [2965685] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ unlockNeutrino()
2022.01.29 22:07 [2965685] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.01.29 22:07 [2965685] lease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 247677.45545712 Waves
2022.01.29 22:07 [2965685] unlease 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +247673.93606907 Waves
2022.01.29 22:07 [2965685] invoke 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG stakeUnstake()
2022.01.29 22:07 [2965685] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG exchange() 3.51938805 Waves
2022.01.29 22:07 [2965685] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00423597 Waves
2022.01.29 22:07 [2965685] transfer 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 3.51938805 Waves
2022.01.29 22:07 [2965685] lease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() 24651.37770770 Waves
2022.01.29 22:07 [2965685] unlease 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas stakeUnstake() +24654.90133172 Waves
2022.01.29 22:07 [2965685] invoke 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ stakeUnstake()
2022.01.29 22:07 [2965685] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ exchange() 0.10999999 Duck Egg
2022.01.29 22:07 [2965685] invoke 3PEd5BXLsbKeUK6tBGtA2M1vhy3GtDSAJCe > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.11000000 Duck Egg

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest: 8298310431690843 == 8298310431690843
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings: 4288615226 == 4288615226
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance: 6308155580241 -> 6308155893982
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 253628161644 == 253628161644
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance: 253592837282 -> 253628161644
3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance: 6308265974895 -> 6308155580241
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: B_asset_balance: 2493437545367 -> 2493402178489
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: A_asset_balance: 24767393606907 -> 24767745545712
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: 2493437545367 -> 2493402178489
3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ: rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p: 415786984088014 -> 415786948721136
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_amount: 24767393606907 -> 24767745545712
3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG: leasing_id: "0xfb0b1f488635ab288ec35526dc86691432bb9ef7d5d01be10739b472e4db4364" -> "0xcd119d83b738e43d113dcce8d45ec14c482d855187857f173cb55fc95e76439a"
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: B_asset_balance: 2465490133172 -> 2465137770770
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: A_asset_balance: 76817776383 -> 76828776382
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_amount: 2465490133172 -> 2465137770770
3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ: leasing_id: "0x5464958cc5f740fd597f198b44db757df6d59157892662d8e49894777431c0b7" -> "0xa3cf836f934cd286e2bc80a437fae8febe5954e544ee33739a4caf3dc41bd7ec"

{ "type": 16, "id": "EpkMmoWP9pDUzFpYSQ1NkikAKLDCrojPFAo1navrSjoG", "fee": 500000, "feeAssetId": null, "timestamp": 1643483224511, "version": 2, "chainId": 87, "sender": "3PEd5BXLsbKeUK6tBGtA2M1vhy3GtDSAJCe", "senderPublicKey": "5hfF39hUJfUkxFapz7DZNAtnCaqGbgi3mY7k16edqW1v", "proofs": [ "2TtqQZDvmwogGr8eSx9iQTBgGf3xB1tTKxvV1FFqtUbLJiEfxQeSHf1nQ9e9v2xzTQvQWSV1S6G1pfE46PamAdar" ], "dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "payment": [ { "amount": 11000000, "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS" } ], "call": { "function": "swap", "args": [ { "type": "string", "value": "10999999/3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ,swopfi,C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS,WAVES;3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG,swopfi,WAVES,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p;3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh,puzzle,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p,HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" }, { "type": "integer", "value": 102383523 } ] }, "height": 2965685, "applicationStatus": "succeeded", "spentComplexity": 5071, "stateChanges": { "data": [], "transfers": [ { "address": "3PEd5BXLsbKeUK6tBGtA2M1vhy3GtDSAJCe", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 107873020 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS", "amount": 10999999 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 76828776382 }, { "key": "B_asset_balance", "type": "integer", "value": 2465137770770 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": null, "amount": 351938805 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": null, "amount": 423597 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 352362402 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:o8+Db5NM0obivICkN/ro/r5ZVOVE7jNzmkyvPcQb1+w=" }, { "key": "leasing_amount", "type": "integer", "value": 2465137770770 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "C2Sysvupk5d6pVUApjGbUcPKinuTXBRLeubbBnJoLdPh", "originTransactionId": "EpkMmoWP9pDUzFpYSQ1NkikAKLDCrojPFAo1navrSjoG", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 2465137770770, "height": 2965685, "status": "canceled", "cancelHeight": 2965685, "cancelTransactionId": "89jJzV9aePxvZvQ2TAFr6iiEu5jtavRQgVKyRg8eSiDe" } ], "leaseCancels": [ { "id": "6gSCpUyPNhMEa8f64RwMqrFMLGAac8KDeNvExiX2h1bt", "originTransactionId": "Fh4voZpNqaYFJJhRs8Z2FFCZWPhDjDvGmmzUPGwioXJ9", "sender": "3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 2465490133172, "height": 2965683, "status": "canceled", "cancelHeight": 2965685, "cancelTransactionId": "EpkMmoWP9pDUzFpYSQ1NkikAKLDCrojPFAo1navrSjoG" } ], "invokes": [] } } ] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "exchange", "args": [ { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": null, "amount": 351938805 } ], "stateChanges": { "data": [ { "key": "A_asset_balance", "type": "integer", "value": 24767745545712 }, { "key": "B_asset_balance", "type": "integer", "value": 2493402178489 } ], "transfers": [ { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 35324362 }, { "address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 42516 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": true }, { "type": "Int", "value": 351938805 }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "leasing_id", "type": "binary", "value": "base64:zRGdg7c45D0RPczo1F7BTEgthVGHhX8XPLVfyV52Q5o=" }, { "key": "leasing_amount", "type": "integer", "value": 24767745545712 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "EoWA7Tt7vhRtSo9csMLobc2FJTQVEHTmmshYqb4XcihF", "originTransactionId": "EpkMmoWP9pDUzFpYSQ1NkikAKLDCrojPFAo1navrSjoG", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 24767745545712, "height": 2965685, "status": "canceled", "cancelHeight": 2965685, "cancelTransactionId": "JA6Y14XoWnxBw5eGoQz9Az6vuHCf88dUMxd7xgie9otg" } ], "leaseCancels": [ { "id": "HtyAnQF7XKrr5h3e5RkeFGohzMq9yKM19yj4jRW7Y5x7", "originTransactionId": "HksditRTCtpGSyMfsGu3ETXy7cV8joViQdPx3hKnZMmj", "sender": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "recipient": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "amount": 24767393606907, "height": 2965685, "status": "canceled", "cancelHeight": 2965685, "cancelTransactionId": "EpkMmoWP9pDUzFpYSQ1NkikAKLDCrojPFAo1navrSjoG" } ], "invokes": [] } }, { "dApp": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "call": { "function": "stakeUnstake", "args": [ { "type": "Boolean", "value": false }, { "type": "Int", "value": 35366878 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ", "call": { "function": "unlockNeutrino", "args": [ { "type": "Int", "value": 35366878 }, { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" } ] }, "payment": [], "stateChanges": { "data": [ { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "type": "integer", "value": 415786948721136 }, { "key": "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "type": "integer", "value": 2493402178489 } ], "transfers": [ { "address": "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 35366878 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh", "call": { "function": "swap", "args": [ { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 35324362 } ], "stateChanges": { "data": [ { "key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance", "type": "integer", "value": 6308155580241 }, { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 253628161644 } ], "transfers": [ { "address": "3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 2207893 }, { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 108186761 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh", "call": { "function": "swap", "args": [ { "type": "String", "value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" }, { "type": "Int", "value": 0 } ] }, "payment": [ { "assetId": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 313741 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_balance", "type": "integer", "value": 253628161644 }, { "key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance", "type": "integer", "value": 6308155893982 } ], "transfers": [ { "address": "3PES7MMthaKJx9WMXnNCY3cwTGG9nD9YT8f", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 0 }, { "address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 0 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "call": { "function": "topUpReward", "args": [] }, "payment": [ { "assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "amount": 0 } ], "stateChanges": { "data": [ { "key": "global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_earnings", "type": "integer", "value": 4288615226 }, { "key": "global_lastCheck_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_interest", "type": "integer", "value": 8298310431690843 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/3ef1775 
54.28 ms