🗳️动议及动议库
功能与用途
动议库是定义动议对象、表决记录对象,以及创建动议、提案、投票、计票等与动议对象相关法律行为的公共库合约。
成员与属性
动议库的成员包括以动议编号为检索键、分别以动议对象、表决记录对象为检索值的动议映射表和表决记录映射表,以及用可枚举集合数据结构存储的动议编号列表。
动议对象
动议对象是公司治理活动的核心,是将股东协议、投资协议、高管提名、公司行动或支付安排等审议事项与股东会决议、董事会决议等公司决策活动联系在一起的关节和纽带。
动议对象包括Head、Body、VotingRule和Contents四个成员。
Head:主要记录动议类别、创建人、创建时间等创建后不再变更的索引性信息;
Body:主要记录提案人、提案日、股权登记日等流程性信息;
VotingRule:是提案时按表决规则编号从股东协议中查询获得的表决权对象,用于控制提案、表决、计票等程序的流程和条件;
Contents:是将动议对象与审议内容相关联的指针和纽带:
在审议股东协议、投资协议时, 它用来记载协议合约的地址;
在审议高管提名时,它用来记载高管职位编号;
在审议公司链上行动时,它记载着系列目标合约地址、API、输入参数、代币支付金额等指令代码的哈希值;及
在审议公司链上支付行为时,它记载着收款人地址、支付金额等信息。
动议对象的属性列表
typeOfMotion
动议类别。1-选举高管, 2-辞退高管,3-审批文件,4-审批行动,5-支付资金,6-分配利润。
seqOfMotion
动议编号。
seqOfVR
表决规则编号。
creator
动议创建人用户编号。
executor
动议执行人用户编号。对于公司行动、支付资金之类的动议,只有执行人具备调用特定的API的权限。
createDate
动议创建时点。48位时间戳,创建动议时根据区块时间戳生成。
proposer
将动议提交股东会或董事会审议的提案人用户编号。
proposeDate
动议提案时点。48位时间戳,提案时根据区块时间戳生成。
shareRegDate
股权登记日。48位时间戳,提案时根据表决规则推算生成。表决时,根据该时点获取股东表决权并计算表决结果。
voteStartDate
表决开始时点。48位时间戳,提案时根据表决规则推算生成。
voteEndDate
表决结束时点。48位时间戳,提案时根据表决规则推算生成。
state
动议状态。1-已创建,2-已提案,3-已通过,4-已否决,5-否决但不需认购,6-否决且需认购,7-已履行。
votingRule
表决权规则对象。具体成员及含义,参见股东协议的表决权规则相关内容。
contents
动议内容。用于标识或指向审议事项,不同动议类别具有不同格式和含义,具体而言: (1) 选举或辞退高管动议:16位职位编号; (2) 审批股东协议或投资协议: 160位智能合约地址; (3) 审批公司行动: 所有目标合约地址、ABI、输入参数、基础代币发送数量等调用指令的哈希值; (4) 审批支付资金或分配利润:收款人地址、币种、金额、支付有效期截止日几项核心参数的哈希值。
表决记录对象
表决记录对象用来跟踪记录表决程序中委托代理人、投票表决两项法律行为的行为轨迹,因此也是表决计票的数据来源。
成员与属性
表决记录对象包括委托代理映射表和表决票箱两个成员。
✍️委托代理映射表🗳️表决票及表决票箱动议库
查询接口
查询接口最能体现动议库在整个系统中的功能和用途,具体请见下表。
isProposed
查询特定编号的动议是否为已提案。
voteStarted
查询特定编号的动议是否已经开始表决。
voteEnded
查询特定编号的动议是否已经表决结束。
getVoterOfDelegateMap
获取特定编号动议审议过程中特定编号用户所对应的表决权人对象。
getDelegateOf
获取特定编号动议审议过程中特定编号用户的代理人用户编号。
getMotion
获取特定编号动议对象。
isVoted
查询特定编号用户就特定编号动议是否已经投票表决。
isVotedFor
查询特定编号用户就特定编号动议的投票是否为特定态度。
getCaseOfAttitude
获取特定编号动议特定态度的表决票盒对象。
getBallot
获取特定编号动议中特定编号用户的表决票对象。
isPassed
查询特定编号的动议是否已通过。
getSeqList
获取动议库所有动议的编号列表。
源代码
Last updated