ComBoox - 白皮书
  • 👋欢迎访问ComBoox!
  • 🚀系统综述
    • 🎆系统综述
      • ⛔公司治理难题
      • 💡区块链解决方案
      • 💰通证化与公司估值
      • ✨特点与优势
    • ⚙️设计理念和基本架构
      • 🖥️计算控制模型
      • 🏗️系统架构
      • 🚷身份识别与权限控制
      • 📐合约模版及版本控制
      • 💰CBP代币与系统经济模型
      • 💸财务记录
      • ☝️几个关键性法律问题
    • 🥇许可协议
  • 🕹️操作指南
    • 🛣️新手上路
    • ✒️起草《股东协议》
    • 💺提名董事并取得席位
    • 🗞️股权投资与股份交易
  • 📚技术手册
    • 🌻核心对象
      • 🗞️股份及股份库
      • 👨‍👨‍👧‍👧股东及股东库
      • 💺职位及官员库
      • 🗳️动议及动议库
        • ✍️委托代理映射表
        • 🗳️表决票及表决票箱
      • 🛍️交易及交易库
        • 🔄互换合约及互换合约库
      • 📈卖单及卖单库
      • 📑质权及质权库
      • ⚖️期权及期权库
      • 📏规则及其解析库
      • 🍵反稀释条款
      • 🔐锁定期条款
      • 🚜随售拖售条款
      • 🛸期权条款
    • 🛠️数据结构及组件
      • ⏱️历史状态序列库
      • 🏁T型链表库
      • 🥇黄金链表库
      • 🔤可枚举集合库
      • 🔄条件及条件库
      • 🔐哈希锁及保险箱
      • 🖋️签名及签字页
      • 📂文件及文件库
      • 🗄️文档及文档库
    • 👨‍🚀身份及身份识别
      • 😜角色及角色库
      • 🚷访问控制合约
      • 🦸用户及用户库
    • 🏄‍♀️法律行为及逻辑流程
      • 🤝股权交易
Powered by GitBook
On this page
  • 功能与用途
  • 成员与属性
  • 股东节点
  • 参数对象
  • 链表
  • 查询接口
  • 源代码
  1. 技术手册
  2. 数据结构及组件

T型链表库

Previous历史状态序列库Next黄金链表库

Last updated 1 year ago

功能与用途

T型链表库定义了由一系列代表股东及其表决权的股东节点对象构成的两条T型链表:一条没有次序,代表小股东及其一致行动人的队列;一条按表决权从大到小逆序排列,代表表决权比重超过股东协议规定的特定阈值的大股东及其一致行动人的排名情况。

T型链表的主链节点代表独立股东或一致行动人集团的代表股东,向下延伸的分支链则代表一致行动人集团的成员股东。

T型链表的核心功能是随着股份登记簿的更新,动态的筛选出大股东,并按其控制的表决权比重排序,从而可迅速查询公司的实际控制人身份及大股东构成,进而满足某些国家证券法的要求。

系统默认设置的大股东表决权比重是5%,这也是中美两国证券法规定的二级市场公开购买某公司股票需举牌报告的股权比重阈值。当然该比重可在股东协议起草过程中在设置公司治理一般规则时自由修改。

成员与属性

T型链表库主要由代表股东及其表决权数量的股东节点对象,用于记录小股东队列头尾及汇总统计数据的参数对象,以及“用户编号->节点对象”的股东节点映射表构成。其中,第0号节点被用作记录大股东T型链表头尾及公司表决权总数等特殊参数。

股东节点

股东节点由前、后、指针、类别四个链表位置属性,及表决权金额、团体表决权总额几个属性构成。为节省存储开销,特意将节点所有属性总长设置为256位。

股东节点的属性列表

属性
商业法律含义

prev

前一节点用户编号。

next

后一节点用户编号。

ptr

特殊指针。当存在一致行动人时,代表股东节点(三通节点)的指针指向下一个一致行动人用户编号,其他一致行动人的指针则指向代表股东节点。

cat

节点类别:0-没有一致行动人,1-为一致行动人的代表股东节点(三通节点),2-为一致行动人的成员节点。

amt

股东持有的表决权数量。

sum

表决权总额。当节点为代表股东节点时,总额为所有一致行动人持有的表决权总和,其余情况均为股东自身所持表决权数量。

0号节点的特殊含义

属性
商业法律含义

prev

大股东T型链表的尾结点用户编号。

next

大股东T型链表的头结点用户编号。

cat

是否按认缴出资额行使表决权。0-否,1-是。

sum

公司表决权总数量。

参数对象

参数对象主要用于跟踪记录小股东队列的头尾用户编号,以及一些汇总统计数据。

属性
商业法律含义

tail

小股东队列的尾结点用户编号。

head

小股东队列的头结点用户编号。

maxQtyOfMembers

公司股东人数上限。0-无限数量。

minVoteRatioOnChain

大股东表决权比重阈值。万分数,即500代表5%。

qtyOfSticks

独立小股东及小股东一致行动人集团总数量。

qtyOfBranches

独立大股东及大股东一致行动人集团总数量。

qtyOfMembers

股东总人数。

链表

链表包括参数对象,以及由股东节点对象构成的“用户编号->股东节点”映射表。

查询接口

查询接口最能体现T型链表库在整个系统中的功能和用途,具体请见下表。

接口名称
商业法律含义

isMember

是否存在一致行动人。

tail

大股东链表的头结点用户编号。

head

大股东链表的尾节点用户编号。

totalVotes

公司表决权总数。

basedOnPar

公司是否按认缴出资额行使表决权。

headOfQueue

小股东链表的头节点用户编号。

tailOfQueue

小股东链表的尾节点用户编号。

maxQtyOfMembers

公司股东人数上限。0-无上限。

minVoteRatioOnChain

大股东表决权最小阈值。万分数,即500代表5%

qtyOfBranches

独立大股东及大股东一致行动人集团的数量总和。

qtyOfGroups

独立股东及股东一致行动人集团的数量总和。

qtyOfTopMembers

大股东及其一致行动人股东人数总和。

qtyOfMembers

股东人数总和。

getPos

计算并获取大股东节点增加或减少特定金额后其前、后节点的用户编号。

nextNode

获取下一个股东节点的用户编号。按从头至尾、从代表节点到成员节点的路径检索。

getNode

按用户编号获取股东节点对象。

rootOf

按用户编号获取一致行动人集团的代表股东用户编号。

deepOfBranch

按用户编号获取一致行动人集团所有构成股东的总人数。

votesOfGroup

按用户编号获取一致行动人集团的表决权总数量。

membersOfGroup

按用户编号获取一致行动人集团所有成员股东的用户编号列表。

affiliated

按用户编号判断两用户是否为一致行动人关系。

topMembersList

获取大股东链表上所有股东的用户编号列表。

sortedMembersList

获取所有股东按链表次序排列的用户编号列表。

getSnapshot

获取T型链表的状态快照。

restoreChain

根据状态快照恢复T型链表。

mockDealOfSell

按卖方用户编号及转让金额模拟交易交割后T型链表的状态。

mockDealOfBuy

按买方用户编号及集团代表股东用户编号及受让金额模拟交易交割后T型链表的状态。

mockDealsOfIA

按投资协议对象模拟其所有交易交割后T型链表的状态。

源代码

📚
🛠️
🏁
TopChain
股东节点对象结构
链表对象结构