跳到主要内容

内置合约

Conflux引入了几个内嵌的内置合约,以便更好地进行系统维护和链上治理。 Now Conflux has seven internal contracts: AdminControl contract, SponsorWhitelistControl contract and Staking contract are introduced from the beginning, ConfluxContext, PoSRegister, ConfluxContext are introduced at v2 hard-fork, ParamsControl is introduced at v2.1 hard-fork. 这些合约提供了在这里定义的solidity函数api。 这些函数只能通过CALL或STATICCALL操作来调用。 使用操作CALLCODE或DELEGATECALL与内部合约交互将触发错误。

这7个内置合约的地址如下所示:

  • AdminControl: 0x0888000000000000000000000000000000000000
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaawby2s44d
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2mhjju8k
  • SponsorWhitelistControl: 0x0888000000000000000000000000000000000001
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaeprn7v0eh
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaegg2r16ar
  • Staking: 0x0888000000000000000000000000000000000002
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajh3dw3ctn
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajrwuc9jnb
  • ConfluxContext: 0x0888000000000000000000000000000000000004
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaauv2xpkd3x
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaau5xa6tk73
  • PoSRegister: 0x0888000000000000000000000000000000000005
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaytypk0th1
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaayf993ufd7
  • CrossSpaceCall: 0x0888000000000000000000000000000000000006
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2eaeg85p5
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2sn102vjv
  • ParamsControl: 0x0888000000000000000000000000000000000007
    • cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa64p5db1w9
    • cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa6uhjxh70z

此文档中的所有示例代码都将使用 js-conflux-sdk