Skip to main content

Internal Contracts

Conflux introduces several built-in internal contracts for better system maintenance and on-chain governance. Now Conflux has seven internal contracts. These contracts provide solidity interfaces defined here. These function can only be called via CALL or STATICCALL operation. Using operation CALLCODE or DELEGATECALL to interact with internal contracts will trigger an error.

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.

The addresses of these 7 internal contracts are list as follows:

AdminControl:

  • hex40: 0x0888000000000000000000000000000000000000
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaawby2s44d
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2mhjju8k

SponsorWhitelistControl:

  • hex40: 0x0888000000000000000000000000000000000001
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaeprn7v0eh
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaegg2r16ar

Staking

  • hex40: 0x0888000000000000000000000000000000000002
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajh3dw3ctn
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajrwuc9jnb

ConfluxContext:

  • hex40: 0x0888000000000000000000000000000000000004
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaauv2xpkd3x
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaau5xa6tk73

PoSRegister:

  • hex40: 0x0888000000000000000000000000000000000005
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaytypk0th1
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaayf993ufd7

CrossSpaceCall

  • hex40: 0x0888000000000000000000000000000000000006
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2eaeg85p5
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2sn102vjv

ParamsControl

  • hex40: 0x0888000000000000000000000000000000000007
  • Testnet base32: cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa64p5db1w9
  • Mainnet base32: cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa6uhjxh70z