Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
テキストスタイル
外観を変更
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
2 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
7 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
42 行
すべてコピー
9 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
43 行
すべてコピー
function testfirstdepositor() external {
function testfirstdepositor() external {
uint assets = 1000;
uint assets = 1000;
vm.assume(assets > 0);
vm.assume(assets > 0);
vm.startPrank(user);
vm.startPrank(user);
コピー
コピー済み
コピー
コピー済み
asset1.mint(user,
1000e18
);
asset1.mint(user,
1000_000_000e18
);
asset1.approve(address(pool),
assets
);
asset1.approve(address(pool),
type(uint256).max
);
pool.deposit(linearRatePool, 1000, user);
pool.deposit(linearRatePool, 1000, user);
assertEq(pool.getAssetsOf(linearRatePool, user), assets);
assertEq(pool.getAssetsOf(linearRatePool, user), assets);
assertEq(pool.balanceOf(user, linearRatePool), assets); // Shares equal 1:1 at first
assertEq(pool.balanceOf(user, linearRatePool), assets); // Shares equal 1:1 at first
vm.stopPrank();
vm.stopPrank();
vm.startPrank(registry.addressFor(SENTIMENT_POSITION_MANAGER_KEY));
vm.startPrank(registry.addressFor(SENTIMENT_POSITION_MANAGER_KEY));
pool.borrow(linearRatePool, user, assets);
pool.borrow(linearRatePool, user, assets);
vm.warp(block.timestamp + 10);
vm.warp(block.timestamp + 10);
vm.roll(block.number + 1 );
vm.roll(block.number + 1 );
asset1.mint(address(pool),1001);
asset1.mint(address(pool),1001);
pool.repay(linearRatePool, user, assets + 1);
pool.repay(linearRatePool, user, assets + 1);
vm.stopPrank();
vm.stopPrank();
vm.startPrank(user);
vm.startPrank(user);
pool.withdraw(linearRatePool, 999 , user, user);
pool.withdraw(linearRatePool, 999 , user, user);
asset1.mint(user, assets);
asset1.mint(user, assets);
asset1.approve(address(pool), 1000e18);
asset1.approve(address(pool), 1000e18);
uint256 n = 60;
uint256 n = 60;
for(uint8 i = 0; i < n; i++){
for(uint8 i = 0; i < n; i++){
コピー
コピー済み
コピー
コピー済み
uint256 amount =
i
**
2
+ 1;
uint256 amount =
2
**
i
+ 1;
pool.deposit(linearRatePool, amount , user);
pool.deposit(linearRatePool, amount , user);
pool.withdraw(linearRatePool, 1 ,user,user);
pool.withdraw(linearRatePool, 1 ,user,user);
(,,,,,,,,,uint256 totalDepositAssets,uint256 totalDepositShares) = pool.poolDataFor(linearRatePool);
(,,,,,,,,,uint256 totalDepositAssets,uint256 totalDepositShares) = pool.poolDataFor(linearRatePool);
require (totalDepositShares == 1, "should be one ");
require (totalDepositShares == 1, "should be one ");
コピー
コピー済み
コピー
コピー済み
console.log("TotalAssets: ", totalDepositAssets);
console.log("TotalShares: ", totalDepositShares);
}
}
コピー
コピー済み
コピー
コピー済み
}
保存された差分
原文
ファイルを開く
function testfirstdepositor() external { uint assets = 1000; vm.assume(assets > 0); vm.startPrank(user); asset1.mint(user, 1000e18); asset1.approve(address(pool), assets); pool.deposit(linearRatePool, 1000, user); assertEq(pool.getAssetsOf(linearRatePool, user), assets); assertEq(pool.balanceOf(user, linearRatePool), assets); // Shares equal 1:1 at first vm.stopPrank(); vm.startPrank(registry.addressFor(SENTIMENT_POSITION_MANAGER_KEY)); pool.borrow(linearRatePool, user, assets); vm.warp(block.timestamp + 10); vm.roll(block.number + 1 ); asset1.mint(address(pool),1001); pool.repay(linearRatePool, user, assets + 1); vm.stopPrank(); vm.startPrank(user); pool.withdraw(linearRatePool, 999 , user, user); asset1.mint(user, assets); asset1.approve(address(pool), 1000e18); uint256 n = 60; for(uint8 i = 0; i < n; i++){ uint256 amount = i ** 2 + 1; pool.deposit(linearRatePool, amount , user); pool.withdraw(linearRatePool, 1 ,user,user); (,,,,,,,,,uint256 totalDepositAssets,uint256 totalDepositShares) = pool.poolDataFor(linearRatePool); require (totalDepositShares == 1, "should be one "); }
変更されたテキスト
ファイルを開く
function testfirstdepositor() external { uint assets = 1000; vm.assume(assets > 0); vm.startPrank(user); asset1.mint(user, 1000_000_000e18); asset1.approve(address(pool), type(uint256).max); pool.deposit(linearRatePool, 1000, user); assertEq(pool.getAssetsOf(linearRatePool, user), assets); assertEq(pool.balanceOf(user, linearRatePool), assets); // Shares equal 1:1 at first vm.stopPrank(); vm.startPrank(registry.addressFor(SENTIMENT_POSITION_MANAGER_KEY)); pool.borrow(linearRatePool, user, assets); vm.warp(block.timestamp + 10); vm.roll(block.number + 1 ); asset1.mint(address(pool),1001); pool.repay(linearRatePool, user, assets + 1); vm.stopPrank(); vm.startPrank(user); pool.withdraw(linearRatePool, 999 , user, user); asset1.mint(user, assets); asset1.approve(address(pool), 1000e18); uint256 n = 60; for(uint8 i = 0; i < n; i++){ uint256 amount = 2 ** i + 1; pool.deposit(linearRatePool, amount , user); pool.withdraw(linearRatePool, 1 ,user,user); (,,,,,,,,,uint256 totalDepositAssets,uint256 totalDepositShares) = pool.poolDataFor(linearRatePool); require (totalDepositShares == 1, "should be one "); console.log("TotalAssets: ", totalDepositAssets); console.log("TotalShares: ", totalDepositShares); } }
違いを見つける