File tree Expand file tree Collapse file tree 4 files changed +12
-7
lines changed
apps/extension/src/hooks/bitcoin
packages/hooks-bitcoin/src/tx Expand file tree Collapse file tree 4 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ export const useBitcoinTxConfigsQueryString = (configs: {
3939
4040 const initialTxSize = searchParams . get ( "initialTxSize" ) ;
4141 if ( initialTxSize ) {
42- configs . txSizeConfig . setValue ( Number . parseInt ( initialTxSize ) ) ;
42+ configs . txSizeConfig . setValue ( Number . parseFloat ( initialTxSize ) ) ;
4343 }
4444
4545 const initialFeeRateType = searchParams . get ( "initialFeeRateType" ) ;
Original file line number Diff line number Diff line change @@ -88,10 +88,15 @@ export class FeeConfig extends TxChainSetter implements IFeeConfig {
8888 return undefined ;
8989 }
9090
91- return new CoinPretty (
92- this . amountConfig . currency ,
91+ if ( this . txSizeConfig . txSize <= 0 ) {
92+ return new CoinPretty ( this . amountConfig . currency , new Dec ( 0 ) ) ;
93+ }
94+
95+ const feeDec = new Dec (
9396 this . txSizeConfig . txSize * this . feeRateConfig . feeRate + this . remainder
94- ) ;
97+ ) . roundUpDec ( ) ;
98+
99+ return new CoinPretty ( this . amountConfig . currency , feeDec ) ;
95100 }
96101
97102 return new CoinPretty ( this . amountConfig . currency , this . _value ) ;
Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ class PsbtSimulatorState {
8080 @action
8181 setInitialTxSize ( value : number | string ) {
8282 if ( typeof value === "string" ) {
83- value = parseInt ( value ) ;
83+ value = Number . parseFloat ( value ) ;
8484 }
8585
8686 this . _initialTxSize = value ;
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ export class TxSizeConfig extends TxChainSetter implements ITxSizeConfig {
4848 return 0 ;
4949 }
5050
51- const num = Number . parseInt ( this . _value ) ;
51+ const num = Number . parseFloat ( this . _value ) ;
5252 if ( Number . isNaN ( num ) ) {
5353 if ( this . _disallowZeroTxSize ) {
5454 return undefined ;
@@ -67,7 +67,7 @@ export class TxSizeConfig extends TxChainSetter implements ITxSizeConfig {
6767 } ;
6868 }
6969
70- const num = Number . parseInt ( this . _value ) ;
70+ const num = Number . parseFloat ( this . _value ) ;
7171 if ( Number . isNaN ( num ) ) {
7272 return {
7373 error : new Error ( "Tx size is not valid number" ) ,
You can’t perform that action at this time.
0 commit comments