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
, CrossSpaceCall
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
📄️ 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 is a smart contract at address 0x0888000000000000000000000000000000000007 that allows participation in the chain parameter DAO vote on the Conflux network. Below are the addresses for both the Testnet and Mainnet environments, where you can interact with this contract: