@@ -221,14 +221,14 @@ func Collect(
221221 if amount0.Gt(u256.Zero()) {
222222 position.tokensOwed0 = u256.Zero().Sub(position.tokensOwed0, amount0)
223223 pool.balances.token0 = u256.Zero().Sub(pool.balances.token0, amount0)
224- if err := common.Approve(cross, pool.token0Path, positionAddr, amount0.Int64( )); err != nil {
224+ if err := common.Approve(cross, pool.token0Path, positionAddr, safeConvertToInt64(amount0 )); err != nil {
225225 panic(err)
226226 }
227227 }
228228 if amount1.Gt(u256.Zero()) {
229229 position.tokensOwed1 = u256.Zero().Sub(position.tokensOwed1, amount1)
230230 pool.balances.token1 = u256.Zero().Sub(pool.balances.token1, amount1)
231- if err := common.Approve(cross, pool.token1Path, positionAddr, amount1.Int64( )); err != nil {
231+ if err := common.Approve(cross, pool.token1Path, positionAddr, safeConvertToInt64(amount1 )); err != nil {
232232 panic(err)
233233 }
234234 }
@@ -344,8 +344,8 @@ func collectProtocol(
344344 amount1 := u256Min(amount1Req, pool.ProtocolFeesToken1())
345345
346346 amount0, amount1 = pool.saveProtocolFees(amount0.Clone(), amount1.Clone())
347- uAmount0 := amount0.Int64( )
348- uAmount1 := amount1.Int64( )
347+ uAmount0 := safeConvertToInt64(amount0 )
348+ uAmount1 := safeConvertToInt64(amount1 )
349349
350350 checkTransferError(common.Transfer(cross, pool.token0Path, recipient, uAmount0))
351351 newBalanceToken0, err := updatePoolBalance(pool.BalanceToken0(), pool.BalanceToken1(), amount0, true)
0 commit comments