Fidu
Fidu
Deployment on Ethereum mainnet:
https://etherscan.io/address/0x6a445E9F40e0b97c92d0b8a3366cEF1d67F700BF
Fidu (symbol: FIDU) is Goldfinch's liquidity token, representing shares in the Pool. When you deposit, we mint a corresponding amount of Fidu, and when you withdraw, we burn Fidu. The share price of the Pool implicitly represents the "exchange rate" between Fidu and USDC (or whatever currencies the Pool may allow withdraws in during the future)
OWNER_ROLE
bytes32 OWNER_ROLE
ASSET_LIABILITY_MATCH_THRESHOLD
uint256 ASSET_LIABILITY_MATCH_THRESHOLD
config
contract GoldfinchConfig config
GoldfinchConfigUpdated
event GoldfinchConfigUpdated(address who, address configAddress)
initialize
function __initialize__(address owner, string name, string symbol, contract GoldfinchConfig _config) external
mintTo
function mintTo(address to, uint256 amount) public
_Creates amount
new tokens for to
.
See {ERC20-_mint}.
Requirements:
- the caller must have the
MINTER_ROLE
._
burnFrom
function burnFrom(address from, uint256 amount) public
_Destroys amount
tokens from account
, deducting from the caller's
allowance.
See {ERC20-_burn} and {ERC20-allowance}.
Requirements:
- the caller must have the MINTERROLE
canMint
function canMint(uint256 newAmount) internal view returns (bool)
canBurn
function canBurn(uint256 amountToBurn) internal view returns (bool)
fiduToUSDC
function fiduToUSDC(uint256 amount) internal pure returns (uint256)
fiduMantissa
function fiduMantissa() internal pure returns (uint256)
usdcMantissa
function usdcMantissa() internal pure returns (uint256)