Closed2
Uniswap V2 Seach
addLiquidityETH
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
ETHを使用してERC-20⇄WETHプールに流動性を追加します。
- すべての可能なシナリオをカバーするために、
msg.sender
は、少なくとも amountTokenDesired の許容量をトークンでルータに与えておく必要があります。 - 取引が成立したときの価格に応じて、常に理想的な比率で資産を追加します。
-
msg.value
は amountETHDesired として扱われます。 - 残ったETHがあれば、
msg.sender
に返されます。 - 渡されたトークンとWETHに対応するプールが存在しない場合は、自動的にプールが作成され、正確にamountTokenDesired/
msg.value
トークンが追加されます。
Name | Type | |
---|---|---|
token | address |
プールトークン |
amountTokenDesired | uint |
WETH/トークンの価格が<= msg.value /amountTokenDesired(トークンが減価する)の場合に、流動性として追加するトークンの量です |
msg.value (amountETHDesired) |
uint |
トークン/WETHの価格が<= amountTokenDesired/msg.value (WETHは減価する)の場合に、流動性として追加するETHの量です |
amountTokenMin | uint |
トランザクションが元に戻る前に、WETH/トークンの価格が上昇する範囲を制限します。<= amountTokenDesiredでなければなりません |
amountETHMin | uint |
トークン/WETHの価格が、トランザクションが元に戻るまでに上昇できる範囲を制限します。<= msg.value である必要があります |
to | address |
流動性トークンの受取人 |
deadline | uint |
トランザクションが元に戻るまでのUnixタイムスタンプ |
amountToken | uint |
プールに送られたトークンの量です |
amountETH | uint |
ETHをWETHに変換してプールに送る量です |
liquidity | uint |
鋳造されたリクイディティ・トークンの量です |
getReserves
function getReserves(address factory, address tokenA, address tokenB) internal view returns (uint reserveA, uint reserveB);
渡されたトークンのペアに対してgetReservesを呼び出し、パラメータが渡された順にソートされた結果を返します。
このスクラップは3ヶ月前にクローズされました