# fiiiyvault **Repository Path**: jjhoc/fiiiyvault ## Basic Information - **Project Name**: fiiiyvault - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## yVault 环境... solc 0.5.15 ```shell brew install solidity@5 ``` python 3 `pip install web3` [ganache-cli](https://github.com/trufflesuite/ganache-cli) 目前生产合约都在 **contracts/standard**下面 ## 机器池介绍 机枪池由3部分组成 Controller、vault、Strategy Controller的作用是设置某个代币对应的vault以及Strategy vault的作用是 用户充值,提现,领取奖励 Strategy的作用是 把用户充值的币接入各种收益率高的地方挖矿(Strategy是可以切换的) 生产用的合约在 [合约配置](https://raw.githubusercontent.com/yfii/yvault/master/contracts/standard/config.json) abi文件参考 [vault](abi/vault.json) abi文件参考 [Strategy](abi/strategy.json) ## abi ### 操作 `function deposit(uint amount)` 用户入金 需要先对vault合约进行代币授权 `function withdraw(uint amount)` 用户提现(提现的时候会自动把分红领取了) `function claim() public` 用户领取分红 ### 读 `function cal_out(address user) public view returns (uint256)` 查看用户待领取的收益 `function plyr_(address user) public view` 查看用户入金金额 这边是返回一个list,第一个是用户入金金额 `function deposittime(address user) public view` 返回用户入金时间.返回的是时间戳...需要大于24小时后领取收益,否则收益为 (当前时间-入金时间)*24h*cal_out的金额