From f4efd85fe91ef84f7dab2fc9673e59a542f807f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Jakubowski?= Date: Fri, 24 May 2024 13:01:13 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A5=B6=20Rename=20trustToken=20to=20asset?= =?UTF-8?q?=20in=20distributor=20(#1264)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🥶 Rename trustToken to asset in distributor * Update integration test * Update integration test --- contracts/truefi/TrueFarm.sol | 2 +- .../truefi/distributors/LinearTrueDistributor.sol | 12 ++++++------ contracts/truefi/interface/ITrueDistributor.sol | 2 +- contracts/truefi2/TrueMultiFarm.sol | 2 +- test/integration/truefi.test.ts | 5 +++-- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/contracts/truefi/TrueFarm.sol b/contracts/truefi/TrueFarm.sol index e1b694d44..3c5dd08ef 100644 --- a/contracts/truefi/TrueFarm.sol +++ b/contracts/truefi/TrueFarm.sol @@ -82,7 +82,7 @@ contract TrueFarm is ITrueFarm, Initializable { ) public initializer { stakingToken = _stakingToken; trueDistributor = _trueDistributor; - trustToken = _trueDistributor.trustToken(); + trustToken = _trueDistributor.asset(); name = _name; require(trueDistributor.farm() == address(this), "TrueFarm: Distributor farm is not set"); } diff --git a/contracts/truefi/distributors/LinearTrueDistributor.sol b/contracts/truefi/distributors/LinearTrueDistributor.sol index 978bbfbd7..34cb540a7 100644 --- a/contracts/truefi/distributors/LinearTrueDistributor.sol +++ b/contracts/truefi/distributors/LinearTrueDistributor.sol @@ -27,7 +27,7 @@ contract LinearTrueDistributor is ITrueDistributor, Ownable { // REMOVAL OR REORDER OF VARIABLES WILL RESULT // ========= IN STORAGE CORRUPTION =========== - IERC20 public override trustToken; + IERC20 public override asset; uint256 public distributionStart; uint256 public duration; uint256 public totalAmount; @@ -67,20 +67,20 @@ contract LinearTrueDistributor is ITrueDistributor, Ownable { * @param _distributionStart Start time for distribution * @param _duration Length of distribution * @param _amount Amount to distribute - * @param _trustToken TRU address + * @param _asset TRU address */ function initialize( uint256 _distributionStart, uint256 _duration, uint256 _amount, - IERC20 _trustToken + IERC20 _asset ) public initializer { Ownable.initialize(); distributionStart = _distributionStart; lastDistribution = _distributionStart; duration = _duration; totalAmount = _amount; - trustToken = _trustToken; + asset = _asset; } /** @@ -109,7 +109,7 @@ contract LinearTrueDistributor is ITrueDistributor, Ownable { // transfer tokens & update state lastDistribution = block.timestamp; distributed = distributed.add(amount); - trustToken.safeTransfer(farm, amount); + asset.safeTransfer(farm, amount); emit Distributed(amount); } @@ -141,7 +141,7 @@ contract LinearTrueDistributor is ITrueDistributor, Ownable { distribute(); distributed = 0; totalAmount = 0; - trustToken.safeTransfer(msg.sender, trustToken.balanceOf(address(this))); + asset.safeTransfer(msg.sender, asset.balanceOf(address(this))); } /** diff --git a/contracts/truefi/interface/ITrueDistributor.sol b/contracts/truefi/interface/ITrueDistributor.sol index ed46c4777..d15cfb1d2 100644 --- a/contracts/truefi/interface/ITrueDistributor.sol +++ b/contracts/truefi/interface/ITrueDistributor.sol @@ -4,7 +4,7 @@ pragma solidity 0.6.10; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; interface ITrueDistributor { - function trustToken() external view returns (IERC20); + function asset() external view returns (IERC20); function farm() external view returns (address); diff --git a/contracts/truefi2/TrueMultiFarm.sol b/contracts/truefi2/TrueMultiFarm.sol index 49c8eab91..1cf33f35a 100644 --- a/contracts/truefi2/TrueMultiFarm.sol +++ b/contracts/truefi2/TrueMultiFarm.sol @@ -120,7 +120,7 @@ contract TrueMultiFarm is ITrueMultiFarm, UpgradeableClaimable { function initialize(ITrueDistributor _trueDistributor, IStkTruToken _stkTru) public initializer { UpgradeableClaimable.initialize(msg.sender); trueDistributor = _trueDistributor; - tru = _trueDistributor.trustToken(); + tru = _trueDistributor.asset(); stkTru = _stkTru; require(trueDistributor.farm() == address(this), "TrueMultiFarm: Distributor farm is not set"); } diff --git a/test/integration/truefi.test.ts b/test/integration/truefi.test.ts index fab0aa4ff..fabffea6c 100644 --- a/test/integration/truefi.test.ts +++ b/test/integration/truefi.test.ts @@ -120,8 +120,8 @@ describe('TrueFi', () => { }) it('LinearDistributor', async () => { - await upgradeSuite(TEST_STATE_BLOCK_NUMBER, LinearTrueDistributor__factory, '0xfB8d918428373f766B352564b70d1DcC1e3b6383', [ - 'trustToken', + const contract = await upgradeSuite(TEST_STATE_BLOCK_NUMBER, LinearTrueDistributor__factory, '0xfB8d918428373f766B352564b70d1DcC1e3b6383', [ + // 'trustToken', renamed to `asset` 'distributionStart', 'duration', 'totalAmount', @@ -129,6 +129,7 @@ describe('TrueFi', () => { 'distributed', 'farm', ]) + expect(await contract.asset()).to.eq('0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784') }) it('RatingAgencyV2Distributor', async () => {