diff --git a/packages/boba/gateway/src/services/networkService.js b/packages/boba/gateway/src/services/networkService.js index f832ead181..8f8103dcc5 100644 --- a/packages/boba/gateway/src/services/networkService.js +++ b/packages/boba/gateway/src/services/networkService.js @@ -2627,6 +2627,16 @@ class NetworkService { async withdrawLiquidity(currency, value_Wei_String, L1orL2Pool) { try { + const estimateGas = await (L1orL2Pool === 'L1LP' + ? this.L1LPContract + : this.L2LPContract + ).estimateGas.withdrawLiquidity( + value_Wei_String, + currency, + this.account, + { from: this.account } + ) + const blockGasLimit = (await this.provider.getBlock('latest')).gasLimit const TX = await (L1orL2Pool === 'L1LP' ? this.L1LPContract : this.L2LPContract @@ -2635,7 +2645,8 @@ class NetworkService { .withdrawLiquidity( value_Wei_String, currency, - this.account + this.account, + { gasLimit: estimateGas.mul(2).gt(blockGasLimit) ? blockGasLimit : estimateGas.mul(2) } ) await TX.wait() return TX diff --git a/packages/boba/register/addresses/addressesMainnet_0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089.json b/packages/boba/register/addresses/addressesMainnet_0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089.json index 3eb5d5cf8c..15653e90b5 100644 --- a/packages/boba/register/addresses/addressesMainnet_0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089.json +++ b/packages/boba/register/addresses/addressesMainnet_0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089.json @@ -3,6 +3,8 @@ "OVM_L1CrossDomainMessenger":"0x12Acf6E3ca96A60fBa0BBFd14D2Fe0EB6ae47820", "Proxy__L1CrossDomainMessenger": "0x6D4528d192dB72E282265D6092F4B872f9Dff69e", "Proxy__L1StandardBridge":"0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00", + "TK_L1ETH": "0x0000000000000000000000000000000000000000", + "TK_L2ETH": "0x4200000000000000000000000000000000000006", "TK_L1OMG": "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", "TK_L2OMG": "0xe1E2ec9a85C607092668789581251115bCBD20de", "TK_L1USDT": "0xdac17f958d2ee523a2206206994597c13d831ec7",