🗳️动议及动议库

功能与用途

动议库是定义动议对象表决记录对象,以及创建动议、提案、投票、计票等与动议对象相关法律行为的公共库合约。

成员与属性

动议库的成员包括以动议编号为检索键、分别以动议对象表决记录对象为检索值的动议映射表表决记录映射表,以及用可枚举集合数据结构存储的动议编号列表。

动议对象

动议对象是公司治理活动的核心,是将股东协议、投资协议、高管提名、公司行动或支付安排等审议事项与股东会决议、董事会决议等公司决策活动联系在一起的关节和纽带。

动议对象包括Head、Body、VotingRule和Contents四个成员。

  1. Head:主要记录动议类别、创建人、创建时间等创建后不再变更的索引性信息;

  2. Body:主要记录提案人、提案日、股权登记日等流程性信息;

  3. VotingRule:是提案时按表决规则编号从股东协议中查询获得的表决权对象,用于控制提案、表决、计票等程序的流程和条件;

  4. 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