SKALE Chain Predeployed

SKALE Chains have several predeployed contracts.

Table 1. Predeployed contracts
Address Contract Description

0xD2001000000000000000000000000000000000D2

Context

Allows setting of new owner address, otherwise returns:

  • SKALE Chain Name

  • Owner address

0xD2002000000000000000000000000000000000D2

Config Controller

Allows owner to:

  • add and remove addresses from the deployment whitelist

  • to check whether an address is on the whitelist

  • enable/disable Free Contract Deployment mode - allow any account to deploy contracts on the SKALE Chain

  • enable/disable Multi Transaction Mode (MTM) multiple transactions from the same account been included in the one block

currently, when MTM set, it’s always enabled

0xd2bA3e0000000000000000000000000000000000

Etherbase

Allows owner to send sFUEL to any address. Etherbase collects sFUEL from all spent transactions.

0xD2c0DeFACe000000000000000000000000000000

Marionette

Predeployed smart contract on Skale chain that is controlled by external entity. Marionette executes commands that come from the mainnet if the chain owner is a mainnet contract.

0xD244519000000000000000000000000000000000

MultiSigWallet

Increases security by requiring multiple parties to agree on transactions before execution. Allows owner to:

  • add and delete other wallet owners

  • add new transactions to the pending queue

  • change the number of required confirmations from other owners

0xD1000000000000000000000000000000000000D1

ProxyAdminPredeployed

Allow owner to change implementations of predeployed contracts

0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24

ERC1820 Registry