-
Notifications
You must be signed in to change notification settings - Fork 700
Closed
Description
Problem
safeTransfer fails on flashloan callback for weird erc20 tokens (Crv, Frax, Uni, Comp)
e.g. Frax
[376] 0x853d955aCEf822Db058eb8505911ED77F175b99e::transfer(0xeC8C342bc3E07F05B9a782bc34e7f04fB9B44502, 414930767680896959267)
└─ ← "EvmError: Revert"e.g. Crv
[485] 0xD533a949740bb3306d119CC777fa900bA034cd52::transfer(0x58Dc5a51fE44589BEb22E8CE67720B5BC5378009, 16686103168043406255326)
└─ ← "EvmError: Revert"e.g. UNI
0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984::transfer(0xDafd66636E2561b0284EDdE37e42d192F2844D40, 3645771712397557604)
└─ ← "EvmError: Revert"Solution
mstore(add(freeMemoryPointer, 4), to) // Append the "to" argument.changed to
mstore(add(freeMemoryPointer, 4), and(to, 0xffffffffffffffffffffffffffffffffffffffff)) // Append the "to" argument.[2981] 0xD533a949740bb3306d119CC777fa900bA034cd52::transfer(OpenMevRouterWeirdFuzzTest: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], 3843801195941263362791)
├─ emit Transfer(from: 0x58Dc5a51fE44589BEb22E8CE67720B5BC5378009, to: OpenMevRouterWeirdFuzzTest: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], amount: 3843801195941263362791)
└─ ← 0x0000000000000000000000000000000000000000000000000000000000000001[3523] 0x853d955aCEf822Db058eb8505911ED77F175b99e::transfer(OpenMevRouter: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 275257482344025778023)
├─ emit Transfer(from: 0xeC8C342bc3E07F05B9a782bc34e7f04fB9B44502, to: OpenMevRouter: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], amount: 275257482344025778023)
└─ ← 0x0000000000000000000000000000000000000000000000000000000000000001[4862] 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984::transfer(0xd3d2E2692501A5c9Ca623199D38826e513033a17, 18084382183351755697339)
├─ emit Transfer(from: OpenMevRouter: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], to: 0xd3d2E2692501A5c9Ca623199D38826e513033a17, amount: 18084382183351755697339)
└─ ← 0x0000000000000000000000000000000000000000000000000000000000000001Metadata
Metadata
Assignees
Labels
No labels