Wind
0x484428507A212cA56D71baa27Ca6089a6dB63a88

What this does

This plug builds a leveraged wind position on Aave by flash loaning supply_amount of supply_token, supplying it as collateral, borrowing borrow_amount of borrow_token, and routing the borrowed funds through the solver back into supply_token. It asks the caller for supply_amount, supply_token, aave_market, borrow_amount, and borrow_token. It fires when the routed supply_token gain, measured across the solver step, is greater than or equal to the flash loan repayment recorded in wind_loan_owed. Running the legs by hand or on a stale routing quote risks the require aborting the whole transaction.

Actions · 14

  • Flash loan
    Flash loan from
    Borrows an asset from an Aave market with no collateral, repaid inside this transaction.
  • Set
    Set to
    Assigns a value to a named variable that later steps reference.
  • Supply
    Supply to
    Supplies an asset to an Aave market, minting aTokens to the wallet.
  • Borrow
    Borrow from
    Borrows an asset from an Aave market against collateral you have supplied.
  • Get address
    Get
    Holds an address as a named value that later steps reference.
  • Get token balance
    Get balance of held by
    Reads a token balance held by an address, native or ERC-20.
  • Transfer tokens
    Transfer to
    Sends a token from the socket to another address, native or ERC-20.
  • Get solution
    Get solution
    Hands tokens already transferred to the solver over for routing, then verifies the outcome.
  • Get token balance
    Get balance of held by
    Reads a token balance held by an address, native or ERC-20.
  • Calculate
    Calculate
    Applies a binary arithmetic operation to two values and returns the result.
  • Compare two values
    Is
    Compares two values with a chosen operator and returns a boolean.
  • Predicate
    Steers control flow by comparing two values: branch, loop, or require the condition holds.
  • End block
    End block
    Closes the innermost open block, whether a conditional branch or a loop.
  • End block
    End block
    Closes the innermost open block, whether a conditional branch or a loop.

Related plugs · 8