Open smfang opened 11 months ago
@VGabriel45 , this is in reference to the vault contract that we discussed in the chat.
Also, I want to confirm the ERC20 tokens can be frozen based on the updated amount from F6?
@smfang Is this a new feature request ? From what I understand you want to add this Vault into the project ? I'm confused because this is in issues
Also, I want to confirm the ERC20 tokens can be frozen based on the updated amount from F6?
An amount of tokens cannot be frozen, the whole token contract can be frozen if anything bad happens. Based on the updated amount from F6 we can decrease/increase token supply from contract.
@VGabriel45 , Re: Vault, yes it is a feature request. The rationale/use case is to enable user who just want to support a project and profit off the appreciation for these type of environmental assets through a green or biodiversity vault.
Description The vault holds the balance of the forward token. The buyer can deposit ETH or USDC to the vault and receive shares of the vault that represent the % of the total ETH or USDC pool they own.
Buyers can choose to deposit the stablecoin or USDC into a vault contract to provide liquidity for the forward carbon credits or spot carbon credits. The deposit will be deposited to forward carbon pools to receive passive yield and liquidty fees. i) Users deposit USDC or ETH into the FWD vault ii) Users mint certificates proving their share in the vault
iii) Funds are used to provide liquidity to carbon credit pools as liquidity provider
iv) Vault funds will be deployed directly carbon liquidity pool and to purchase debt tokens financing carbon sequestration projects ranging from junior to senior tranche (i.e. Real World Asset pools). Contract will stream payment to liquidity pool.
Requirements
Vault Reference: Enzyme: https://app.enzyme.finance/discover/vaults?currency=ETH
Vault Function: `// SPDX-License-Identifier: MIT pragma solidity ^0.8.17;
contract Vault { address payable public owner; uint256 public feePercent = 10; c lockDuration = 86400; // duration in seconds (1 day) }
}
contract Vault {
}
contract Vault {
}
contract Vault {
}
contract Vault {
}
contract {
}`