mirror of
https://github.com/luxfi/bridge.git
synced 2026-09-24 00:26:46 +00:00
Merge pull request #303 from luxfi/issue#payout_action
updated: token allowance
This commit is contained in:
@@ -76,47 +76,47 @@ const UserTokenDepositor: React.FC<IProps> = ({
|
||||
console.log(sourceAmount, sourceAsset, localeNumber(sourceAmount, sourceAsset.decimals))
|
||||
const _amount = parseUnits(localeNumber(sourceAmount, sourceAsset.decimals), sourceAsset.decimals)
|
||||
|
||||
// if (sourceAsset.is_native) {
|
||||
// const _balance = await signer?.getBalance()
|
||||
// console.log('::balance checking: ', {
|
||||
// balance: Number(_balance) ?? 0,
|
||||
// required: Number(_amount),
|
||||
// gap: Number(_balance) ?? 0 - Number(_amount),
|
||||
// })
|
||||
if (sourceAsset.is_native) {
|
||||
const _balance = await signer?.getBalance()
|
||||
console.log('::balance checking: ', {
|
||||
balance: Number(_balance) ?? 0,
|
||||
required: Number(_amount),
|
||||
gap: Number(_balance) ?? 0 - Number(_amount),
|
||||
})
|
||||
|
||||
// if (Number(_balance) < Number(_amount)) {
|
||||
// notify(`Insufficient ${sourceAsset.asset} amount`, 'warn')
|
||||
// return
|
||||
// }
|
||||
// } else {
|
||||
// const erc20Contract = new Contract(sourceAsset?.contract_address as string, erc20ABI, signer)
|
||||
// console.log({ erc20Contract, signer })
|
||||
// // approve
|
||||
// setUserDepositNotice(`Approving ${sourceAsset.asset}...`)
|
||||
// const _balance = await erc20Contract.balanceOf(signer?._address as string)
|
||||
if (Number(_balance) < Number(_amount)) {
|
||||
notify(`Insufficient ${sourceAsset.asset} amount`, 'warn')
|
||||
return
|
||||
}
|
||||
} else {
|
||||
const erc20Contract = new Contract(sourceAsset?.contract_address as string, erc20ABI, signer)
|
||||
console.log({ erc20Contract, signer })
|
||||
// approve
|
||||
setUserDepositNotice(`Approving ${sourceAsset.asset}...`)
|
||||
const _balance = await erc20Contract.balanceOf(signer?._address as string)
|
||||
|
||||
// console.log('::balance checking: ', {
|
||||
// balance: Number(_balance),
|
||||
// required: Number(_amount),
|
||||
// gap: Number(_balance) - Number(_amount),
|
||||
// })
|
||||
console.log('::balance checking: ', {
|
||||
balance: Number(_balance),
|
||||
required: Number(_amount),
|
||||
gap: Number(_balance) - Number(_amount),
|
||||
})
|
||||
|
||||
// if (Number(_balance) < Number(_amount)) {
|
||||
// notify(`Insufficient ${sourceAsset.asset} amount`, 'warn')
|
||||
// return
|
||||
// }
|
||||
if (Number(_balance) < Number(_amount)) {
|
||||
notify(`Insufficient ${sourceAsset.asset} amount`, 'warn')
|
||||
return
|
||||
}
|
||||
|
||||
// if (!sourceNetwork.chain_id) return
|
||||
// // if allowance is less than amount, approve
|
||||
// const _allowance = await erc20Contract.allowance(
|
||||
// signer?._address as string,
|
||||
// CONTRACTS[Number(sourceNetwork.chain_id) as keyof typeof CONTRACTS].teleporter
|
||||
// )
|
||||
// if (_allowance < _amount) {
|
||||
// const _approveTx = await erc20Contract.approve(CONTRACTS[Number(sourceNetwork.chain_id) as keyof typeof CONTRACTS].teleporter, _amount)
|
||||
// await _approveTx.wait()
|
||||
// }
|
||||
// }
|
||||
if (!sourceNetwork.chain_id) return
|
||||
// if allowance is less than amount, approve
|
||||
const _allowance = await erc20Contract.allowance(
|
||||
signer?._address as string,
|
||||
CONTRACTS[Number(sourceNetwork.chain_id) as keyof typeof CONTRACTS].teleporter
|
||||
)
|
||||
if (_allowance < _amount) {
|
||||
const _approveTx = await erc20Contract.approve(CONTRACTS[Number(sourceNetwork.chain_id) as keyof typeof CONTRACTS].teleporter, _amount)
|
||||
await _approveTx.wait()
|
||||
}
|
||||
}
|
||||
|
||||
console.log("::amount", _amount)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user