跳转到主要内容

合约信息

属性
地址每个代币独立(在 kas.fun 代币社区页面查看)
网络Kasplex(见合约地址
每个毕业代币都有自己的 Council 合约地址。地址不是全局的——请在代币的社区页面查询。

选举函数

startElection

发起 Council 选举。需要平台 EIP-712 签名。

voteElection

为候选人投票。代币在选举结束前锁定。
ElectionVoteEntry:
字段类型说明
candidateaddress候选人地址
amountuint256分配的代币数量 (wei)

claimElectionTokens

选举结束后领回锁定代币。第一个调用者触发结算。

选举读函数

getElectionState

返回:
字段类型说明
activebool选举是否进行中
endTimeuint256结束时间戳(unix 秒)
lastElectionEnduint256上次选举结束时间
finalizedbool结果是否已结算
councilSizeuint256席位数
epochuint256选举届期计数器

getCouncilMembers


isCouncilMember


getTop20Candidates

返回按得票数降序排列的候选人。空位用 address(0) 填充。

getCandidateVotes


治理函数

startGovernance

开启治理周期。仅合约 owner/manager 可调用。

createProposal

创建提案。需要平台 EIP-712 签名。
参数类型说明
tokenaddress代币地址
noncebytes32唯一 nonce
signaturebytes平台签名
optionCodesuint256[]选项标识符
endTimeuint256投票结束时间戳
proposalTypeuint80 = 通用, 1 = 税费

voteProposal

通过锁定代币对提案投票。
VoteEntry:
字段类型说明
targetaddress通用提案用 address(0)
optionIndexuint8要投票的选项索引
amountuint256分配的代币数量 (wei)

finalizeProposal

投票结束后结算提案。

claimProposalTokens

提案结束后领回锁定代币。第一个调用者触发结算。

治理读函数

getCouncilState

返回:
字段类型说明
currentProposalIduint256最新提案 ID
treasuryBalanceuint256国库余额 (wei)
governancePhaseuint80 = 空闲, 1 = 提案, 2 = 投票
proposalPhaseEnduint256提案阶段截止时间戳
votingPhaseEnduint256投票阶段截止时间戳
roundFirstProposalIduint256当前轮次第一个提案 ID

getProposal

返回:
字段类型说明
startTimeuint256开始时间戳
endTimeuint256结束时间戳
finalizedbool是否已结算
executedbool是否已执行
proposalTypeuint80 = 通用, 1 = 税费
noncebytes32唯一 nonce
optionCountuint256选项数量
winningOptionuint256胜出选项索引
optionCodesuint256[]选项代码标识符

getProposalOptionVotes

返回每个选项的得票数(数组索引 = 选项索引)。

getVoterOptionVotes

返回投票者分配给每个选项的代币数量。

getVoterLockedAmount

返回投票者在提案中锁定的代币总量。提案结束后可领回。

税费函数

setTaxConfig

仅 owner/manager 可调用。Purpose: 0=无, 1=销毁, 2=转账, 3=国库。

getTaxConfig

返回:
字段类型说明
rateuint256税率(基点)
purposeuint80=无, 1=销毁, 2=转账, 3=国库
targetaddress税收接收地址

isTaxExempt


事件

选举事件

提案事件

完整 ABI (JSON)