Versions in this module Expand all Collapse all v0 v0.81.1 Feb 19, 2026 Changes in this version + type AnalyzeRequest struct + AnalyzerContext T + DependencyAnnotationStore annotationstore.DependencyAnnotationStore + ExecutionContext ExecutionContext + type AnalyzedBatchOperation interface + Calls func() AnalyzedCalls + ChainSelector func() uint64 + type AnalyzedBatchOperations []AnalyzedBatchOperation + type AnalyzedCall interface + AdditionalFields func() map[string]any + ContractType func() string + ContractVersion func() string + Data func() []byte + Inputs func() AnalyzedParameters + Name func() string + Outputs func() AnalyzedParameters + To func() string + type AnalyzedCalls []AnalyzedCall + type AnalyzedParameter interface + Name func() string + Type func() string + Value func() any + type AnalyzedParameters []AnalyzedParameter + type AnalyzedProposal interface + BatchOperations func() AnalyzedBatchOperations + type BaseAnalyzer interface + Dependencies func() []string + ID func() string + type BatchOperationAnalyzer interface + Analyze func(ctx context.Context, req AnalyzeRequest[BatchOperationAnalyzerContext], ...) (annotation.Annotations, error) + CanAnalyze func(ctx context.Context, req AnalyzeRequest[BatchOperationAnalyzerContext], ...) bool + type BatchOperationAnalyzerContext interface + Proposal func() decoder.DecodedTimelockProposal + type CallAnalyzer interface + Analyze func(ctx context.Context, req AnalyzeRequest[CallAnalyzerContext], ...) (annotation.Annotations, error) + CanAnalyze func(ctx context.Context, req AnalyzeRequest[CallAnalyzerContext], ...) bool + type CallAnalyzerContext interface + BatchOperation func() decoder.DecodedBatchOperation + Proposal func() decoder.DecodedTimelockProposal + type ExecutionContext interface + BlockChains func() chain.BlockChains + DataStore func() datastore.DataStore + Domain func() cldfdomain.Domain + EnvironmentName func() string + type ParameterAnalyzer interface + Analyze func(ctx context.Context, req AnalyzeRequest[ParameterAnalyzerContext], ...) (annotation.Annotations, error) + CanAnalyze func(ctx context.Context, req AnalyzeRequest[ParameterAnalyzerContext], ...) bool + type ParameterAnalyzerContext interface + BatchOperation func() decoder.DecodedBatchOperation + Call func() decoder.DecodedCall + Proposal func() decoder.DecodedTimelockProposal + type ProposalAnalyzeRequest struct + DependencyAnnotationStore annotationstore.DependencyAnnotationStore + ExecutionContext ExecutionContext + type ProposalAnalyzer interface + Analyze func(ctx context.Context, req ProposalAnalyzeRequest, ...) (annotation.Annotations, error) + CanAnalyze func(ctx context.Context, req ProposalAnalyzeRequest, ...) bool + type Registry struct + func NewRegistry() *Registry + func (r *Registry) All() []BaseAnalyzer + func (r *Registry) BatchOperationAnalyzers() []BatchOperationAnalyzer + func (r *Registry) CallAnalyzers() []CallAnalyzer + func (r *Registry) Get(id string) (BaseAnalyzer, bool) + func (r *Registry) List() []string + func (r *Registry) ParameterAnalyzers() []ParameterAnalyzer + func (r *Registry) ProposalAnalyzers() []ProposalAnalyzer + func (r *Registry) Register(baseAnalyzer BaseAnalyzer) error