1

I've been reading AAVE document and saw that user can include a referral code inside deposit calldata, so that the referrer can receive some rewards(source: https://docs.aave.com/developers/v/1.0/integrating-aave/referral-program)

Just wondering if MEV bot capture this tx, can he replace the referral code with his own. code, and submit a new transaction with higher gas, thus front-running this original transaction.

Is this possible? If so, how can AAVE prevent this? thanks!

2
  • Do you mean "sandwich attacks" or "transaction reordering"? Commented Sep 21, 2023 at 9:47
  • @CanardCoca none of the above actually. I was thinking if MEV bot will also intercept the tx payload, modify/sign it, and send it out using their own address. I guess this is under the front-running category. Commented Sep 23, 2023 at 2:04

1 Answer 1

3

I don't think that'd make sense as the message sender (eg a MEV bot) would have to deposit their own asset.

Check the full deposit function:

function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) 
  • address asset — contract address of the token you deposit (eg DAI contract address)
  • uint256 amount — amount of the token in wei (eg 2000000000000000000 for 2 DAI)
  • address onBehalfOf — address of who will get the token from the lendingb pool. Sent to message sender / caller if no address provided
  • uint16 referralCode — the referral code

If there's hypothetically a transaction sent by messageSenderA depositing assetDai with referralCodeX and it's in the mempool, a hypothetical MEV bot (messageSenderB) would spot the transaction in the mempool, construct it locally with the same params except the referralCode and send it with higher fee as messageSenderB depositing assetDai with referralCodeY. This would just mean a regular different transaction of a different account depositing the same amount of their own tokens (eg DAI) and getting in exchange other tokens from the lending pool with a different referral code. There's no real connection between the two transactions and no real way to extract value from this.

1
  • But can't he use the FlashLoans? Get the flashloan from Aave deposit the target asset claim the referral and just return back the flashloan Commented Sep 25, 2023 at 19:42

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.