diff --git a/config/addresses/assets/insfrax.json b/config/addresses/assets/insfrax.json index 6cff323..ef8729c 100644 --- a/config/addresses/assets/insfrax.json +++ b/config/addresses/assets/insfrax.json @@ -1,3 +1,4 @@ { - "ethereum": "0x50253dc4a01c6408Fab9646e804FCbFDb74e3E4c" + "ethereum": "0x50253dc4a01c6408Fab9646e804FCbFDb74e3E4c", + "fraxtal": "0x157743261C3ba961e92421b268A881AeCe450d41" } diff --git a/config/addresses/assets/insfrxeth.json b/config/addresses/assets/insfrxeth.json new file mode 100644 index 0000000..2fcdaef --- /dev/null +++ b/config/addresses/assets/insfrxeth.json @@ -0,0 +1,4 @@ +{ + "ethereum": "0x50253dc4a01c6408Fab9646e804FCbFDb74e3E4c", + "fraxtal": "0xE162075a1C0Ac7e985253972bEcA5e83Da3BBaa4" +} diff --git a/config/addresses/ratio_feeds/localhost.json b/config/addresses/ratio_feeds/localhost.json deleted file mode 100644 index cab8088..0000000 --- a/config/addresses/ratio_feeds/localhost.json +++ /dev/null @@ -1 +0,0 @@ -{"ratioFeedAddress":"0x1E3b98102e19D3a164d239BdD190913C2F02E756"} \ No newline at end of file diff --git a/contracts/rate_providers/insfrxETH/InsfrxETHRateProvider.sol b/contracts/rate_providers/insfrxETH/InsfrxETHRateProvider.sol new file mode 100644 index 0000000..721d93e --- /dev/null +++ b/contracts/rate_providers/insfrxETH/InsfrxETHRateProvider.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +import "../InceptionRateProvider.sol"; + +/// @author The InceptionLRT team +/// @title The InsfrxETHRateProvider contract +/// @notice The InceptionRateProvider is used to build a rate provider for insfrxETH LRT. +contract InsfrxETHRateProvider is InceptionRateProvider { + constructor( + address ratioFeedAddress, + address assetAddress + ) payable InceptionRateProvider(ratioFeedAddress, assetAddress) {} + + function insfrxETH() external view returns (address) { + return _asset; + } +} diff --git a/hardhat.config.js b/hardhat.config.js index 6bc542a..7cb3f8e 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -127,6 +127,12 @@ module.exports = { chainId: 84532, gas: 8000000, }, + fraxtal: { + accounts: [`0x${process.env.DEPLOYER_PRIVATE_KEY}`], + url: `${process.env.RPC_URL_FRAXTAL}`, + chainId: 252, + gas: 8000000, + }, }, solidity: { compilers: [ diff --git a/tasks/deploy-rate-provider.js b/tasks/deploy-rate-provider.js index 0afe609..179ffde 100644 --- a/tasks/deploy-rate-provider.js +++ b/tasks/deploy-rate-provider.js @@ -57,6 +57,8 @@ const getRateProviderFactory = async (asset) => { return "InslisBNBRateProvider"; case "intbtc": return "IntBTCBNBRateProvider"; + case "insfrxeth": + return "InsfrxETHRateProvider"; default: return ""; }