Page cover image

AF2.0フラッシュローンガイド

flashloan() の呼び出し

マネーマーケットからフラッシュローンを開始するには、以下のファンクションセレクタを使用して、マネーマーケット・ダイヤモンドにフラッシュローン機能を呼び出します。

Money Market Diamond: 0x7389aaf2e32872cABD766D0CEB384220e8F2A590

パラメータ説明

_token

フラッシュローンに使用するトークンアドレス

_amount

受信者(呼び出しを開始したアドレス)に送るトークンの数量

_data

受信者のコントラクトに送られるデータ

注:フラッシュローンのコントラクトの内容はこちらから見ることができます:

https://github.com/alpaca-finance/alpaca-v2-money-market/blob/main/solidity/contracts/money-market/facets/FlashloanFacet.sol

コールバック関数の実装

トークンを受け取るためには、呼び出し側(コントラクト)は、以下の関数を実装する必要がある。

パラメータ説明

_token

フラッシュローンとして転送されたトークンのアドレス

_repay

フラッシュローン手数料を含めて、MMコントラクトに送り返す必要のあるトークンの合計数量

_data

フラッシュローン呼び出しからの転送データ

Last updated