Skip to main content

ConfigHelper

ConfigHelper​

A convenience library for getting easy access to other contracts and constants within the protocol, through the use of the GoldfinchConfig contract

getSeniorPool​

function getSeniorPool(contract GoldfinchConfig config) internal view returns (contract ISeniorPool)

getSeniorPoolStrategy​

function getSeniorPoolStrategy(contract GoldfinchConfig config) internal view returns (contract ISeniorPoolStrategy)

getUSDC​

function getUSDC(contract GoldfinchConfig config) internal view returns (contract IERC20withDec)

getFidu​

function getFidu(contract GoldfinchConfig config) internal view returns (contract IFidu)

getFiduUSDCCurveLP​

function getFiduUSDCCurveLP(contract GoldfinchConfig config) internal view returns (contract ICurveLP)

getCUSDCContract​

function getCUSDCContract(contract GoldfinchConfig config) internal view returns (contract ICUSDCContract)

getPoolTokens​

function getPoolTokens(contract GoldfinchConfig config) internal view returns (contract IPoolTokens)

getBackerRewards​

function getBackerRewards(contract GoldfinchConfig config) internal view returns (contract IBackerRewards)

getGoldfinchFactory​

function getGoldfinchFactory(contract GoldfinchConfig config) internal view returns (contract IGoldfinchFactory)

getGFI​

function getGFI(contract GoldfinchConfig config) internal view returns (contract IERC20withDec)

getGo​

function getGo(contract GoldfinchConfig config) internal view returns (contract IGo)

getStakingRewards​

function getStakingRewards(contract GoldfinchConfig config) internal view returns (contract IStakingRewards)

getTranchedPoolImplementationRepository​

function getTranchedPoolImplementationRepository(contract GoldfinchConfig config) internal view returns (contract ImplementationRepository)

getCallableLoanImplementationRepository​

function getCallableLoanImplementationRepository(contract GoldfinchConfig config) internal view returns (contract ImplementationRepository)

getWithdrawalRequestToken​

function getWithdrawalRequestToken(contract GoldfinchConfig config) internal view returns (contract IWithdrawalRequestToken)

oneInchAddress​

function oneInchAddress(contract GoldfinchConfig config) internal view returns (address)

creditLineImplementationAddress​

function creditLineImplementationAddress(contract GoldfinchConfig config) internal view returns (address)

trustedForwarderAddress​

function trustedForwarderAddress(contract GoldfinchConfig config) internal view returns (address)

deprecated because we no longer use GSN

configAddress​

function configAddress(contract GoldfinchConfig config) internal view returns (address)

poolTokensAddress​

function poolTokensAddress(contract GoldfinchConfig config) internal view returns (address)

backerRewardsAddress​

function backerRewardsAddress(contract GoldfinchConfig config) internal view returns (address)

seniorPoolAddress​

function seniorPoolAddress(contract GoldfinchConfig config) internal view returns (address)

seniorPoolStrategyAddress​

function seniorPoolStrategyAddress(contract GoldfinchConfig config) internal view returns (address)

goldfinchFactoryAddress​

function goldfinchFactoryAddress(contract GoldfinchConfig config) internal view returns (address)

gfiAddress​

function gfiAddress(contract GoldfinchConfig config) internal view returns (address)

fiduAddress​

function fiduAddress(contract GoldfinchConfig config) internal view returns (address)

fiduUSDCCurveLPAddress​

function fiduUSDCCurveLPAddress(contract GoldfinchConfig config) internal view returns (address)

cusdcContractAddress​

function cusdcContractAddress(contract GoldfinchConfig config) internal view returns (address)

usdcAddress​

function usdcAddress(contract GoldfinchConfig config) internal view returns (address)

tranchedPoolAddress​

function tranchedPoolAddress(contract GoldfinchConfig config) internal view returns (address)

reserveAddress​

function reserveAddress(contract GoldfinchConfig config) internal view returns (address)

protocolAdminAddress​

function protocolAdminAddress(contract GoldfinchConfig config) internal view returns (address)

borrowerImplementationAddress​

function borrowerImplementationAddress(contract GoldfinchConfig config) internal view returns (address)

goAddress​

function goAddress(contract GoldfinchConfig config) internal view returns (address)

stakingRewardsAddress​

function stakingRewardsAddress(contract GoldfinchConfig config) internal view returns (address)

getReserveDenominator​

function getReserveDenominator(contract GoldfinchConfig config) internal view returns (uint256)

getWithdrawFeeDenominator​

function getWithdrawFeeDenominator(contract GoldfinchConfig config) internal view returns (uint256)

getLatenessGracePeriodInDays​

function getLatenessGracePeriodInDays(contract GoldfinchConfig config) internal view returns (uint256)

getLatenessMaxDays​

function getLatenessMaxDays(contract GoldfinchConfig config) internal view returns (uint256)

getDrawdownPeriodInSeconds​

function getDrawdownPeriodInSeconds(contract GoldfinchConfig config) internal view returns (uint256)

getTransferRestrictionPeriodInDays​

function getTransferRestrictionPeriodInDays(contract GoldfinchConfig config) internal view returns (uint256)

getLeverageRatio​

function getLeverageRatio(contract GoldfinchConfig config) internal view returns (uint256)

getSeniorPoolWithdrawalCancelationFeeInBps​

function getSeniorPoolWithdrawalCancelationFeeInBps(contract GoldfinchConfig config) internal view returns (uint256)