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
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaawby2s44d
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2mhjju8k
SponsorWhitelistControl:
- hex40:
0x0888000000000000000000000000000000000001
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaeprn7v0eh
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaegg2r16ar
Staking
- hex40:
0x0888000000000000000000000000000000000002
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajh3dw3ctn
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaajrwuc9jnb
ConfluxContext:
- hex40:
0x0888000000000000000000000000000000000004
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaauv2xpkd3x
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaau5xa6tk73
PoSRegister:
- hex40:
0x0888000000000000000000000000000000000005
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaytypk0th1
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaayf993ufd7
CrossSpaceCall
- hex40:
0x0888000000000000000000000000000000000006
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2eaeg85p5
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2sn102vjv
ParamsControl
- hex40:
0x0888000000000000000000000000000000000007
- Mainnet base32:
cfxtest:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa64p5db1w9
- Testnet base32:
cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa6uhjxh70z
📄️ AdminControl
Overview
📄️ SponsorWhitelistControl
Conflux implements a sponsorship mechanism to subsidize the usage of smart contracts. This allows a new account with a zero balance to call smart contracts, provided the execution is sponsored (usually by the operator of Dapps). The internal SponsorWhitelistControl contract records the sponsorship information for smart contracts.
📄️ Staking
Overview
📄️ ConfluxContext
This contract can be used in Solidity contract to query Conflux Core network info including:
📄️ PoSRegister
This contract is used let user participate in PoS chain. If anyone want to become a PoS node, he need to interact with this contract. This contract provide serveral methods to increase or decrease PoS votes:
📄️ CrossSpaceCall
CIP-90 introduces a new internal contract: CrossSpaceCall. CrossSpaceCall enables CFX and data to be transferred between the two spaces.
📄️ ParamsControl
ParamsControl at address 0x0888000000000000000000000000000000000007 with the following interfaces. Which can be used to participate chain parameter DAO vote.