Skip to content

Commit

Permalink
Show data`s lock amount ratio is the same as create ratio
Browse files Browse the repository at this point in the history
  • Loading branch information
weiqiushi committed Dec 29, 2023
1 parent d619587 commit c8434b6
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion contracts/public_data_storage.sol
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ contract PublicDataStorage {
address sponsor;
address nftContract;
uint256 tokenId;
uint256 depositRatio;
uint256 maxDeposit;
uint256 data_balance;

Expand Down Expand Up @@ -193,6 +194,7 @@ contract PublicDataStorage {
// minAmount = 数据大小*最小时长*质押率,
uint256 minAmount = depositRatio * _dataSizeToGWT(dataSize) * sysMinPublicDataStorageWeeks;
require(depositAmount >= minAmount, "deposit amount is too small");
publicDataInfo.depositRatio = depositRatio;
publicDataInfo.maxDeposit = depositAmount;
publicDataInfo.sponsor = msg.sender;
gwtToken.transferFrom(msg.sender, address(this), depositAmount);
Expand Down Expand Up @@ -293,7 +295,7 @@ contract PublicDataStorage {

function _getLockAmount(bytes32 dataMixedHash) internal view returns(uint256) {
uint64 dataSize = PublicDataProof.lengthFromMixedHash(dataMixedHash);
return _dataSizeToGWT(dataSize) * sysMinDepositRatio * sysMinLockWeeks;
return _dataSizeToGWT(dataSize) * public_datas[dataMixedHash].depositRatio * sysMinLockWeeks;
}

function _LockSupplierPledge(address supplierAddress, bytes32 dataMixedHash) internal {
Expand Down

0 comments on commit c8434b6

Please sign in to comment.