🗳️表决票及表决票箱

功能与用途

表决票箱是系统用来跟踪记录特定动议投票表决过程及表决结果的公共库合约。

成员与属性

表决票箱主要的成员包括表决票表决票盒两对象,以及采用“用户编号->表决票”结构的表决票映射表,和采用“表决态度编号->表决票盒”结构的表决票盒映射表

表决票

表决票结构

表决票的属性列表

属性
商业法律含义

acct

投票人用户编号。

attitude

表决态度。1-赞成,2-反对,3-弃权。

head

所代表人数。

weight

所代表表决权数值。

sigDate

投票时间点。

blocknumber

投票时的区块编号。

sigHash

签字哈希值(或将书面表决票扫描件上传IPFS网络的CID索引号)。

principals

投票人的委托人用户编号数组。

表决票盒

表决票盒表决票映射表按表决态度筛选汇总形成的查询统计表,其中,第0号表决票盒是包括所有态度的全部表决票汇总表。

表决票盒结构

表决票盒的属性列表

属性
商业法律含义

sumOfHead

代表人数总和。

sumOfWeight

代表表决权数值总和。

voters

投票人用户编号数组。

principals

委托人用户编号数组。

表决票箱

表决票箱结构

查询接口

查询接口最能体现表决票箱在整个系统中的功能和用途,具体请见下表。

接口名称
商业法律含义

isVoted

查询特定编号用户是否已经投票。

isVotedFor

查询特定编号用户的投票是否为特定态度。

getCaseOfAttitude

获取特定态度表决票盒。第0号为全部表决票汇总统计数据。

getBallot

获取特定用户的表决票对象。

源代码

Last updated