tx · C9zHgfgBFvnkXWPZNL59jUF8TwyRVSg44LzQV9baMWeR

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  +0.054266 XTN
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN:  +20.044202 XTN
3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj:  -20.098468 XTN
———————————————————————————————————:  -0.00500000 Waves

2023.01.04 18:23 [2390393] transfer 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g increasePosition() 0.054266 XTN
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyNotional()
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyFees()
2023.01.04 18:23 [2390393] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.126620 XTN
2023.01.04 18:23 [2390393] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.126620 XTN
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addFree() 0.126620 XTN
2023.01.04 18:23 [2390393] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 19.917582 XTN
2023.01.04 18:23 [2390393] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 19.917582 XTN
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addLocked() 19.917582 XTN
2023.01.04 18:23 [2390393] transfer 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q acceptPaymentWithLink() 0.180886 XTN
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M acceptPaymentWithLink() 0.180886 XTN
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 computeFeeDiscount()
2023.01.04 18:23 [2390393] invoke 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q syncTerminalPriceToOracle()
2023.01.04 18:23 [2390393] invoke 3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj > 3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q increasePosition() 20.098468 XTN

3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_balance: 75200438836 -> 75220356418
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastPrice_27880763: 1394496 -> 1394247
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastCumulativePrice_27880763: 50759747329 == 50759747329
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_openInterestShort: 129165479972 -> 129364655792
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_openInterestLong: 138306771398 == 138306771398
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_totalShortPositionSize: 83777732476 -> 83920571956
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_totalLongPositionSize: 82343133517 == 82343133517
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_openInterestNotional: 267472251370 -> 267671427190
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_totalPositionSize: -1434598959 -> -1577438439
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_bsAstR: 1274260612129 -> 1274403451609
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_qtAstR: 3001185509800 -> 3000986333980
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionAsset_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" == "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionFraction_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: 359115 == 359115
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionOpenNotional_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: 981090000 -> 1180265820
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionMargin_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: 98109000 -> 118026582
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_positionSize_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: -705134144 -> -847973624
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderCumulativeVolume_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: 29339815178400 -> 29359732760400
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderVolume_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_19361: 2680585866200 -> 2700503448200
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderAverageNotionalInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_2765: 26893178529 -> 27914017148
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_lastNotional_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj: 98109000000 -> 118026582000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_2765: 6036558621 -> 6128676889
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2765: 571369498480 -> 571461616748
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2765: 186261244300 -> 186279332900
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_2765: 3182069700 -> 3200158300
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 231448377 -> 231448757
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 7705367971000 -> 7705380633000
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 366736360448 -> 366736487068
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 366736360448 -> 366736487068
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 26825466867700 -> 26827458625900
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 366716442866 -> 366736360448
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 366716442866 -> 366736360448
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_lastDataStr: "27880738,27880741,27880742,27880744,27880746,27880747,27880748,27880750,27880752,27880753,27880754,27880755,27880758,27880759,27880760,27880761" -> "27880741,27880742,27880744,27880746,27880747,27880748,27880750,27880752,27880753,27880754,27880755,27880758,27880759,27880760,27880761,27880763"
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_lastMinuteId: 27880761 -> 27880763
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataPreviousMinuteId_27880763: 27880761
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastPrice_27880763: 1394496
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_twapDataLastCumulativePrice_27880763: 50759747329
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_bsAstW: 1000000 == 1000000
3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q: k_qtAstW: 592083 == 592083

{ "type": 16, "id": "C9zHgfgBFvnkXWPZNL59jUF8TwyRVSg44LzQV9baMWeR", "fee": 500000, "feeAssetId": null, "timestamp": 1672845798749, "version": 2, "chainId": 84, "sender": "3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "senderPublicKey": "3dg9HmMMD5pYwXxUt1hPSbbT2g6h33xNvtMgEYZRKhK9", "proofs": [ "3fFpvHVEZqJVxK4bfB9iKhShtUQpSos5yU3S77614dZwekR5QcVfyo5b1GGoJhXAUov3x54gc8Nnsn6878rFvzC2" ], "dApp": "3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q", "payment": [ { "amount": 20098468, "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" } ], "call": { "function": "increasePosition", "args": [ { "type": "integer", "value": 2 }, { "type": "integer", "value": 10000000 }, { "type": "integer", "value": 139841426 }, { "type": "string", "value": "" } ] }, "height": 2390393, "applicationStatus": "succeeded", "spentComplexity": 5409, "stateChanges": { "data": [ { "key": "k_positionSize_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "integer", "value": -847973624 }, { "key": "k_positionMargin_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "integer", "value": 118026582 }, { "key": "k_positionOpenNotional_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "integer", "value": 1180265820 }, { "key": "k_positionFraction_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "integer", "value": 359115 }, { "key": "k_positionAsset_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "string", "value": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" }, { "key": "k_qtAstR", "type": "integer", "value": 3000986333980 }, { "key": "k_bsAstR", "type": "integer", "value": 1274403451609 }, { "key": "k_totalPositionSize", "type": "integer", "value": -1577438439 }, { "key": "k_openInterestNotional", "type": "integer", "value": 267671427190 }, { "key": "k_totalLongPositionSize", "type": "integer", "value": 82343133517 }, { "key": "k_totalShortPositionSize", "type": "integer", "value": 83920571956 }, { "key": "k_openInterestLong", "type": "integer", "value": 138306771398 }, { "key": "k_openInterestShort", "type": "integer", "value": 129364655792 }, { "key": "k_twapDataLastCumulativePrice_27880763", "type": "integer", "value": 50759747329 }, { "key": "k_twapDataLastPrice_27880763", "type": "integer", "value": 1394247 }, { "key": "k_balance", "type": "integer", "value": 75220356418 } ], "transfers": [ { "address": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 54266 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q", "call": { "function": "syncTerminalPriceToOracle", "args": [] }, "payment": [], "stateChanges": { "data": [ { "key": "k_qtAstW", "type": "integer", "value": 592083 }, { "key": "k_bsAstW", "type": "integer", "value": 1000000 }, { "key": "k_twapDataLastCumulativePrice_27880763", "type": "integer", "value": 50759747329 }, { "key": "k_twapDataLastPrice_27880763", "type": "integer", "value": 1394496 }, { "key": "k_twapDataPreviousMinuteId_27880763", "type": "integer", "value": 27880761 }, { "key": "k_lastMinuteId", "type": "integer", "value": 27880763 }, { "key": "k_lastDataStr", "type": "string", "value": "27880741,27880742,27880744,27880746,27880747,27880748,27880750,27880752,27880753,27880754,27880755,27880758,27880759,27880760,27880761,27880763" } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "computeFeeDiscount", "args": [ { "type": "String", "value": "3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M", "call": { "function": "acceptPaymentWithLink", "args": [ { "type": "String", "value": "3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj" }, { "type": "String", "value": "" } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 180886 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q", "asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 180886 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addLocked", "args": [ { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 19917582 } ], "stateChanges": { "data": [ { "key": "k_lockedBalance", "type": "integer", "value": 26827458625900 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 19917582 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 366736360448 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN", "call": { "function": "deposit", "args": [ { "type": "String", "value": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN" }, { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 19917582 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 366736360448 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH", "call": { "function": "addFree", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 126620 } ], "stateChanges": { "data": [ { "key": "k_freeBalance", "type": "integer", "value": 7705380633000 }, { "key": "k_rate", "type": "integer", "value": 231448757 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 126620 } ], "stateChanges": { "data": [ { "key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "type": "integer", "value": 366736487068 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN", "call": { "function": "deposit", "args": [ { "type": "String", "value": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN" }, { "type": "Boolean", "value": false } ] }, "payment": [ { "assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ", "amount": 126620 } ], "stateChanges": { "data": [ { "key": "k_funds", "type": "integer", "value": 366736487068 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyFees", "args": [ { "type": "String", "value": "3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj" }, { "type": "Int", "value": 180886 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_traderFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_2765", "type": "integer", "value": 3200158300 }, { "key": "k_totalFeesInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2765", "type": "integer", "value": 186279332900 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5", "call": { "function": "notifyNotional", "args": [ { "type": "String", "value": "3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj" }, { "type": "Int", "value": 1180265820 } ] }, "payment": [], "stateChanges": { "data": [ { "key": "k_totalScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_2765", "type": "integer", "value": 571461616748 }, { "key": "k_traderScoreInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_2765", "type": "integer", "value": 6128676889 }, { "key": "k_lastNotional_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "integer", "value": 118026582000 }, { "key": "k_traderAverageNotionalInPeriod_3Mp3uUKsY4LnTo3j4N7dJAfqRfMJ6Rgr35Q_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_2765", "type": "integer", "value": 27914017148 }, { "key": "k_traderVolume_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj_19361", "type": "integer", "value": 2700503448200 }, { "key": "k_traderCumulativeVolume_3Mu4cDaywGdYF71tERxMpJbcKdMrZvvxvAj", "type": "integer", "value": 29359732760400 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/026f985 
22.21 ms