Variable blockAssetsJSONConst 
 
blockAssetsJSON: ({ 
    data: { 
        escrowSubstore: never[]; 
        genesisData?: undefined; 
        stakers?: undefined; 
        supplySubstore: { 
            tokenID: string; 
            totalSupply: string; 
        }[]; 
        supportedTokensSubstore: never[]; 
        userSubstore: { 
            address: string; 
            availableBalance: string; 
            lockedBalances: never[]; 
            tokenID: string; 
        }[]; 
        validators?: undefined; 
    }; 
    module: string; 
    schema: { 
        $id: string; 
        properties: { 
            escrowSubstore: { 
                fieldNumber: number; 
                items: { 
                    properties: { 
                        amount: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        escrowChainID: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                        tokenID: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                    }; 
                    required: string[]; 
                    type: string; 
                }; 
                type: string; 
            }; 
            supplySubstore: { 
                fieldNumber: number; 
                items: { 
                    properties: { 
                        tokenID: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                        totalSupply: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                    }; 
                    required: string[]; 
                    type: string; 
                }; 
                type: string; 
            }; 
            supportedTokensSubstore: { 
                fieldNumber: number; 
                items: { 
                    properties: { 
                        chainID: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        supportedTokenIDs: { 
                            fieldNumber: number; 
                            items: { 
                                dataType: string; 
                                maxLength: number; 
                                minLength: number; 
                            }; 
                            type: string; 
                        }; 
                    }; 
                    required: string[]; 
                    type: string; 
                }; 
                type: string; 
            }; 
            userSubstore: { 
                fieldNumber: number; 
                items: { 
                    properties: { 
                        address: { 
                            dataType: string; 
                            fieldNumber: number; 
                            format: string; 
                        }; 
                        availableBalance: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        lockedBalances: { 
                            fieldNumber: number; 
                            items: { 
                                properties: { 
                                    amount: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                    }; 
                                    module: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                        maxLength: number; 
                                        minLength: number; 
                                    }; 
                                }; 
                                required: string[]; 
                                type: string; 
                            }; 
                            type: string; 
                        }; 
                        tokenID: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                    }; 
                    required: string[]; 
                    type: string; 
                }; 
                type: string; 
            }; 
        }; 
        required: string[]; 
        type: string; 
    }; 
} | { 
    data: { 
        escrowSubstore?: undefined; 
        genesisData: { 
            initRounds: number; 
            initValidators: string[]; 
        }; 
        stakers: never[]; 
        supplySubstore?: undefined; 
        supportedTokensSubstore?: undefined; 
        userSubstore?: undefined; 
        validators: { 
            address: string; 
            blsKey: string; 
            commission: number; 
            consecutiveMissedBlocks: number; 
            generatorKey: string; 
            isBanned: boolean; 
            lastCommissionIncreaseHeight: number; 
            lastGeneratedHeight: number; 
            name: string; 
            proofOfPossession: string; 
            reportMisbehaviorHeights: never[]; 
            sharingCoefficients: never[]; 
        }[]; 
    }; 
    module: string; 
    schema: { 
        $id: string; 
        properties: { 
            genesisData: { 
                fieldNumber: number; 
                properties: { 
                    initRounds: { 
                        dataType: string; 
                        fieldNumber: number; 
                    }; 
                    initValidators: { 
                        fieldNumber: number; 
                        items: { 
                            dataType: string; 
                            format: string; 
                        }; 
                        type: string; 
                    }; 
                }; 
                required: string[]; 
                type: string; 
            }; 
            stakers: { 
                fieldNumber: number; 
                items: { 
                    properties: { 
                        address: { 
                            dataType: string; 
                            fieldNumber: number; 
                            format: string; 
                        }; 
                        pendingUnlocks: { 
                            fieldNumber: number; 
                            items: { 
                                properties: { 
                                    amount: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                    }; 
                                    unstakeHeight: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                    }; 
                                    validatorAddress: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                        format: string; 
                                    }; 
                                }; 
                                required: string[]; 
                                type: string; 
                            }; 
                            type: string; 
                        }; 
                        stakes: { 
                            fieldNumber: number; 
                            items: { 
                                properties: { 
                                    amount: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                    }; 
                                    sharingCoefficients: { 
                                        fieldNumber: number; 
                                        items: { 
                                            properties: { 
                                                coefficient: { 
                                                    dataType: string; 
                                                    fieldNumber: number; 
                                                    maxLength: number; 
                                                }; 
                                                tokenID: { 
                                                    dataType: string; 
                                                    fieldNumber: number; 
                                                    maxLength: number; 
                                                    minLength: number; 
                                                }; 
                                            }; 
                                            required: string[]; 
                                            type: string; 
                                        }; 
                                        type: string; 
                                    }; 
                                    validatorAddress: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                        format: string; 
                                    }; 
                                }; 
                                required: string[]; 
                                type: string; 
                            }; 
                            type: string; 
                        }; 
                    }; 
                    required: string[]; 
                    type: string; 
                }; 
                type: string; 
            }; 
            validators: { 
                fieldNumber: number; 
                items: { 
                    properties: { 
                        address: { 
                            dataType: string; 
                            fieldNumber: number; 
                            format: string; 
                        }; 
                        blsKey: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                        commission: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maximum: number; 
                        }; 
                        consecutiveMissedBlocks: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        generatorKey: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                        isBanned: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        lastCommissionIncreaseHeight: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        lastGeneratedHeight: { 
                            dataType: string; 
                            fieldNumber: number; 
                        }; 
                        name: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                        proofOfPossession: { 
                            dataType: string; 
                            fieldNumber: number; 
                            maxLength: number; 
                            minLength: number; 
                        }; 
                        reportMisbehaviorHeights: { 
                            fieldNumber: number; 
                            items: { 
                                dataType: string; 
                            }; 
                            type: string; 
                        }; 
                        sharingCoefficients: { 
                            fieldNumber: number; 
                            items: { 
                                properties: { 
                                    coefficient: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                        maxLength: number; 
                                    }; 
                                    tokenID: { 
                                        dataType: string; 
                                        fieldNumber: number; 
                                        maxLength: number; 
                                        minLength: number; 
                                    }; 
                                }; 
                                required: string[]; 
                                type: string; 
                            }; 
                            type: string; 
                        }; 
                    }; 
                    required: string[]; 
                    type: string; 
                }; 
                type: string; 
            }; 
        }; 
        required: string[]; 
        type: string; 
    }; 
})[] = ...