Skip to main content
All StableNet system contracts are deployed at fixed genesis addresses and are identical on every network.

System Contracts

Five governance contracts are deployed at genesis. They have no owner and can only be upgraded via hard fork.

NativeCoinAdapter (WKRC)

0x0000000000000000000000000000000000001000 Key behaviors:
  • balanceOf(address) reads the account’s native balance directly — no separate token storage
  • Transfers modify native balances (same balance used for gas)
  • Allowances are stored in contract storage via approve() / transferFrom()
  • Emits standard ERC-20 events: Transfer, Approval, Mint, Burn

Governance Contracts

GovValidator — 0x…1001

Manages the active validator set and the governance-enforced gas tip (gasTip). Validators register an operator address, consensus address, and BLS public key. Set changes take effect at epoch boundaries.

GovMasterMinter — 0x…1002

Maintains the list of approved minters and their global maximum mint allowance. Only registered minters can call mint() on NativeCoinAdapter.

GovMinter — 0x…1003

Handles the proposal lifecycle for minting and burning WKRC. Proposals require quorum voting before execution.

GovCouncil — 0x…1004

Manages two account flags stored in the account’s Extra field:

EVM Precompiles

Standard precompiles are available at their canonical addresses: