COINCASO网编辑分享:FILLocked合约开源 保障数字资金安全

2023-11-03 00:11:33

概述

    FILLocked合约地址为:0x1cd2647aAf1Bb5c0f6FC89a2e6C9af59E8C11982,该合约目前已经进行开源,并且丢弃管理权限。FILLocked合约的主要功能是与FIL2Control合约进行交互。

基本参数和封存对象

    FILLocked合约中定义了一些基本参数和封存对象的结构。一年的区块数量被定义为uint256类型的year变量,合约总封存数量定义为uint256类型的lockedAmount变量。另外,封存对象的结构包括用户地址、封存区块高度、封存数量、记录价格、解锁区块高度以及已经解锁数量等。

设置价格参数地址

    FILLocked合约中提供了setFilPriceAddr函数,用于设置价格参数地址。在此函数中,需要通过验证操作账户的权限,然后将传入的_filPriceAddr参数赋值给filPriceAddr变量。

查询我的质押

    合约中的getMyDeposits函数用于查询用户的质押情况。该函数需要传入一个blockNumber参数作为查询条件,然后通过调用getAddNumberStr函数获取相关信息的索引,并返回查询结果。

解除封存

    FILLocked合约中的withdraw函数用于实现解除封存的功能。在该函数中,首先需要实例化filCoin合约,并进行权限验证。然后通过调用getAddNumberStr函数获取索引信息,并查询封存数据。如果封存余额为0,表示该质押已经解锁,不再进行解锁操作。然后判断是否满足提现解锁条件,包括当前区块高度大于设定的解锁区块高度或者当前价格大于质押时记录的价格的3.5倍。接着修改解锁数据,并将封存数量转账给用户。最后更新总封存数量并返回操作结果。

封存

    FILLocked合约的deposit函数用于实现封存功能。在该函数中,首先需要进行权限验证。然后记录封存用户地址、封存时间、封存数量以及最早解锁区块高度。接着将相关数据存储到deposits映射中,并更新封存总数量。最后返回操作结果。

组装索引和获取余额

    FILLocked合约中的getAddNumberStr函数用于组装索引信息,将发送者地址和区块高度拼接成字符串作为索引。另外,合约中的getTokenBalance函数用于获取指定合约地址和账户地址的余额。

 以上是FILLocked合约的主要功能,通过开源技术保证FIL2的资金安全和规则的公平。在未来的文章中,我们将逐一分析FIL2的其他合约,与大家共同探讨数字货币的发展和创新。

郑重声明:本文版权归原作者所有,转载文章仅为传播信息之目的,不构成任何投资建议,如有侵权行为,请第一时间联络我们修改或删除,多谢。

推荐文章

btc日内再次下跌 短线应当如何处理?

尽管以太坊现货ETF获批是个好消息,但市场反应却不如预期。在消息公布后,以太坊价格出现了小幅下跌,...

加密莲
926 1年前

7月23日、BTC(合约)ETH(合约)行情分析及操作策略

昨日收益还是不错的,日内给出的现价空单分别止盈我们目标点位,恭喜跟上的朋友吃肉。时间一晃到月底了,...

倪老师
915 1年前

币圈院士:血与泪的教训!交易者为何总是撞死在同一棵树上?

币圈院士谈。交易市场中的几种“死法” 在币圈市场鳞次栉比的海洋,风起云涌,时常让人感到惊手不及。在...

币圈院士
904 1年前

7月23:Mt. Gox 比特币钱包在市场紧缩的情况下转移了价值 28.2 亿美元的 BTC

7月23:Mt. Gox 比特币钱包在市场紧缩的情况下转移了价值 28.2 亿美元的 BTC一个引...

168超神
884 1年前

悦盈:比特币68000的空完美落地反弹继续看跌 以太坊破前高看回撤

一个人的自律中,藏着无限的可能性,你自律的程度,决定着你人生的高度。 人生没有近路可走,但你走的每...

我是周悦盈
883 1年前

btc完美盈利 晚间波动较大注意

昨日btc空单完美给到,最大化走出一千七百点空间~ btc: 日内开盘下跌继续测试66000一线,...

加密莲
867 1年前