diff --git a/src/components/NativeWrap.vue b/src/components/NativeWrap.vue index 0e70af8..e976229 100644 --- a/src/components/NativeWrap.vue +++ b/src/components/NativeWrap.vue @@ -6,7 +6,7 @@ + v-model="floatAmount" :step="step"> @@ -34,12 +34,13 @@ const s = useStore() const props = defineProps(['modelValue', 'vault', 'maxAmount']) const emit = defineEmits(['update:modelValue']) const balanceFloat = computed(() => Number(props.maxAmount)/1e18) // todo configurable native decimals +const step = computed(()=>balanceFloat.value/20) const floatAmount = ref(0) function wrapNative() { const vaultAddr = props.vault const valueStr = floatAmount.value.toString(); - const amount = floatAmount.value === balanceFloat.value ? s.nativeBalance : // maximum + const amount = floatAmount.value === balanceFloat.value ? props.maxAmount : // maximum FixedNumber.fromString(valueStr,{decimals:18, width:256, signed: false}).value; if( amount === 0n ) return diff --git a/src/components/Vault.vue b/src/components/Vault.vue index 6131028..cbf7f15 100644 --- a/src/components/Vault.vue +++ b/src/components/Vault.vue @@ -118,6 +118,8 @@ async function updateNativeBalance() { console.log('native balance', vault, balance) if (s.vault===vault) // could have changed during async nativeBalance.value = balance + else + console.warn('vault changed during balance update', vault, s.vault) } } }