内置合约
Conflux引入了几个内嵌的内置合约,以便更好地进行系统维护和链上治理。 现在Conflux有七份内部合同。 这些合约提供了Solidity接口
。 这些函数只能通过CALL或STATICCALL操作来调用。 使用操作CALLCODE或DELEGATECALL与内部合约交互将触发错误。
AdminControl
合约、SpongsorWhitelistControl
合约和Staking
合约从一开始就被引入。
ConfluxContext
, PoSRegister
, ConfluxContext
是在 v2 硬分叉中引入的,
ParamsControl
是在 v2.1 硬分叉中引入的。
这7个内置合约的地址如下所示:
AdminControl:
- hex40:
0x0888000000000000000000000000000000000000000000
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaawby2s44d
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2mhjju8k
SponsorWhitelistControl:
- hex40:
0x0888000000000000000000000000000000000001
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaeprn7v0eh
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaegg2r16ar
Staking
- hex40:
0x0888000000000000000000000000000000000002
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajh3dw3ctn
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajrwuc9jnb
ConfluxContext:
- hex40:
0x0888000000000000000000000000000000000004
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaauv2xpkd3x
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaau5xa6tk73
PoSRegister:
- hex40:
0x0888000000000000000000000000000000000005
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaytypk0th1
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaayf993ufd7
CrossSpaceCall
- hex40:
0x0888000000000000000000000000000000000006
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2eaeg85p5
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2sn102vjv
ParamsControl
- hex40:
0x0888000000000000000000000000000000000007
- 测试网 base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa64p5db1w9
- 主网 base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa6uhjxh70z
📄️ AdminControl
概览
📄️ SponsorWhitelistControl
Conflux实现了赞助机制,来补贴智能合约的使用。 这允许余额为零的新账户调用智能合约,前提是执行操作得到赞助(通常由Dapp运营者提供)。 内部的 SponsorWhitelistControl 合约记录了智能合约的赞助信息。
📄️ Staking
概览
📄️ ConfluxContext
此合约可用于 Solidity合约 中,用以查询 Conflux Core 网络信息,包括:
📄️ PoSRegister
这个合约用于让用户参与PoS链。 需要与这个合约交互才能成为PoS节点。 这个合约提供了几个方法来增加或减少PoS投票:
📄️ CrossSpaceCall
CIP-90 引入了一个新的内置合约:CrossSpaceCall. CrossSpaceCall 允许在两个空间之间转移 CFX 和数据。
📄️ ParamsControl
ParamsControl is a smart contract at address 0x0888000000000000000000000000000000000007 that allows participation in the chain parameter DAO vote on the Conflux network. 以下是该合约在测试网和主网环境中的地址,您可以在这些环境中与该合约进行交互: