{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/avalanche/main/json-schema/EvmGenesisConfigDto.json",
"title": "EvmGenesisConfigDto",
"type": "object",
"properties": {
"berlinBlock": {
"type": "number",
"description": "Berlin block number",
"example": 0
},
"byzantiumBlock": {
"type": "number",
"description": "Byzantium block number",
"example": 0
},
"chainId": {
"type": "number",
"description": "Chain ID",
"example": 43114
},
"constantinopleBlock": {
"type": "number",
"description": "Constantinople block number",
"example": 0
},
"eip150Block": {
"type": "number",
"description": "EIP-150 block number",
"example": 0
},
"eip150Hash": {
"type": "string",
"description": "EIP-150 hash",
"example": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"
},
"eip155Block": {
"type": "number",
"description": "EIP-155 block number",
"example": 0
},
"eip158Block": {
"type": "number",
"description": "EIP-158 block number",
"example": 0
},
"feeConfig": {
"description": "Fee configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisFeeConfigDto"
}
]
},
"homesteadBlock": {
"type": "number",
"description": "Homestead block number",
"example": 0
},
"istanbulBlock": {
"type": "number",
"description": "Istanbul block number",
"example": 0
},
"londonBlock": {
"type": "number",
"description": "London block number",
"example": 0
},
"muirGlacierBlock": {
"type": "number",
"description": "Muir Glacier block number",
"example": 0
},
"petersburgBlock": {
"type": "number",
"description": "Petersburg block number",
"example": 0
},
"subnetEVMTimestamp": {
"type": "number",
"description": "Subnet EVM timestamp",
"example": 0
},
"allowFeeRecipients": {
"type": "boolean",
"description": "Allow fee recipients",
"example": false
},
"warpConfig": {
"description": "Warp configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisWarpConfigDto"
}
]
},
"txAllowListConfig": {
"description": "Transaction allow list configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisAllowListConfigDto"
}
]
},
"contractDeployerAllowListConfig": {
"description": "Contract deployer allow list configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisAllowListConfigDto"
}
]
},
"contractNativeMinterConfig": {
"description": "Contract native minter configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisAllowListConfigDto"
}
]
},
"feeManagerConfig": {
"description": "Fee manager configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisAllowListConfigDto"
}
]
},
"rewardManagerConfig": {
"description": "Reward manager configuration",
"allOf": [
{
"$ref": "#/components/schemas/EvmGenesisAllowListConfigDto"
}
]
}
}
}