zksync_protobuf_config 0.1.0

Protobuf deserialization for ZKsync configs
Documentation
syntax = "proto3";

package zksync.config.contracts;

message EcosystemContracts {
  optional string bridgehub_proxy_addr = 1; // optional; h160
  optional string state_transition_proxy_addr = 2; // optional; h160
  optional string transparent_proxy_admin_addr = 3; // optional; h160
}

message L1 {
  optional string governance_addr = 1; // required; H160
  optional string verifier_addr = 2; // required; H160
  optional string diamond_proxy_addr = 3; // required; H160
  optional string validator_timelock_addr = 4; // required; H160
  optional string default_upgrade_addr = 5; // required; H160
  optional string multicall3_addr = 6; // required; H160
  optional string base_token_addr = 7; // required; H160
  optional string chain_admin_addr = 8; // required; H160
}

message L2 {
  optional string testnet_paymaster_addr = 1; // optional; H160
}

message Bridge {
  optional string l1_address = 1;
  optional string l2_address = 2;
}

message Bridges {
  optional Bridge erc20 = 1;
  optional Bridge weth = 2;
  optional Bridge shared = 3;
}

message Contracts {
  optional L1 l1 = 1;
  optional L2 l2 = 2;
  optional Bridges bridges = 3;
  optional EcosystemContracts ecosystem_contracts = 4;
}