@@ -372,3 +372,80 @@ func (u *UnimplementedRelayer) NewOCR3CapabilityProvider(ctx context.Context, ra
372372func (u * UnimplementedRelayer ) NewCCIPProvider (ctx context.Context , cargs CCIPProviderArgs ) (CCIPProvider , error ) {
373373 return nil , status .Errorf (codes .Unimplemented , "method NewCCIPProvider not implemented" )
374374}
375+
376+ var _ EVMService = & UnimplementedEVMService {}
377+
378+ // UnimplementedEVMService implements the EVMService interface with stubbed methods that return codes.Unimplemented errors or panic.
379+ // It is meant to be embedded in real EVMService implementations in order to get default behavior for new methods without having
380+ // to react to each change.
381+ // In the future, embedding this type may be required to implement EVMService (through use of an unexported method).
382+ type UnimplementedEVMService struct {}
383+
384+ func (ues * UnimplementedEVMService ) BalanceAt (ctx context.Context , request evm.BalanceAtRequest ) (* evm.BalanceAtReply , error ) {
385+ return nil , status .Errorf (codes .Unimplemented , "method BalanceAt not implemented" )
386+ }
387+
388+ func (ues * UnimplementedEVMService ) CallContract (ctx context.Context , request evm.CallContractRequest ) (* evm.CallContractReply , error ) {
389+ return nil , status .Errorf (codes .Unimplemented , "method CallContract not implemented" )
390+ }
391+
392+ func (ues * UnimplementedEVMService ) FilterLogs (ctx context.Context , request evm.FilterLogsRequest ) (* evm.FilterLogsReply , error ) {
393+ return nil , status .Errorf (codes .Unimplemented , "method not implemented" )
394+ }
395+
396+ func (ues * UnimplementedEVMService ) HeaderByNumber (ctx context.Context , request evm.HeaderByNumberRequest ) (* evm.HeaderByNumberReply , error ) {
397+ return nil , status .Errorf (codes .Unimplemented , "method HeaderByNumber not implemented" )
398+ }
399+
400+ func (ues * UnimplementedEVMService ) EstimateGas (ctx context.Context , call * evm.CallMsg ) (uint64 , error ) {
401+ return 0 , status .Errorf (codes .Unimplemented , "method EstimateGas not implemented" )
402+ }
403+
404+ func (ues * UnimplementedEVMService ) GetTransactionByHash (ctx context.Context , request evm.GetTransactionByHashRequest ) (* evm.Transaction , error ) {
405+ return nil , status .Errorf (codes .Unimplemented , "method GetTransactionByHash not implemented" )
406+ }
407+
408+ func (ues * UnimplementedEVMService ) GetTransactionReceipt (ctx context.Context , request evm.GeTransactionReceiptRequest ) (* evm.Receipt , error ) {
409+ return nil , status .Errorf (codes .Unimplemented , "method GetTransactionReceipt not implemented" )
410+ }
411+
412+ func (ues * UnimplementedEVMService ) RegisterLogTracking (ctx context.Context , filter evm.LPFilterQuery ) error {
413+ return status .Errorf (codes .Unimplemented , "method RegisterLogTracking not implemented" )
414+ }
415+
416+ func (ues * UnimplementedEVMService ) UnregisterLogTracking (ctx context.Context , filterName string ) error {
417+ return status .Errorf (codes .Unimplemented , "method UnregisterLogTracking not implemented" )
418+ }
419+
420+ func (ues * UnimplementedEVMService ) QueryTrackedLogs (ctx context.Context , filterQuery []query.Expression ,
421+ limitAndSort query.LimitAndSort , confidenceLevel primitives.ConfidenceLevel ) ([]* evm.Log , error ) {
422+ return nil , status .Errorf (codes .Unimplemented , "method QueryTrackedLogs not implemented" )
423+ }
424+
425+ func (ues * UnimplementedEVMService ) GetLatestLPBlock (ctx context.Context ) (* evm.LPBlock , error ) {
426+ return nil , status .Errorf (codes .Unimplemented , "method GetLatestLPBlock not implemented" )
427+ }
428+
429+ func (ues * UnimplementedEVMService ) GetFiltersNames (ctx context.Context ) ([]string , error ) {
430+ return nil , status .Errorf (codes .Unimplemented , "method GetFiltersNames not implemented" )
431+ }
432+
433+ func (ues * UnimplementedEVMService ) GetTransactionFee (ctx context.Context , transactionID IdempotencyKey ) (* evm.TransactionFee , error ) {
434+ return nil , status .Errorf (codes .Unimplemented , "method GetTransactionFee not implemented" )
435+ }
436+
437+ func (ues * UnimplementedEVMService ) SubmitTransaction (ctx context.Context , txRequest evm.SubmitTransactionRequest ) (* evm.TransactionResult , error ) {
438+ return nil , status .Errorf (codes .Unimplemented , "method SubmitTransaction not implemented" )
439+ }
440+
441+ func (ues * UnimplementedEVMService ) CalculateTransactionFee (ctx context.Context , receiptGasInfo evm.ReceiptGasInfo ) (* evm.TransactionFee , error ) {
442+ return nil , status .Errorf (codes .Unimplemented , "method CalculateTransactionFee not implemented" )
443+ }
444+
445+ func (ues * UnimplementedEVMService ) GetTransactionStatus (ctx context.Context , transactionID IdempotencyKey ) (TransactionStatus , error ) {
446+ return 0 , status .Errorf (codes .Unimplemented , "method GetTransactionStatus not implemented" )
447+ }
448+
449+ func (ues * UnimplementedEVMService ) GetForwarderForEOA (ctx context.Context , eoa , ocr2AggregatorID evm.Address , pluginType string ) (forwarder evm.Address , err error ) {
450+ return evm.Address {}, status .Errorf (codes .Unimplemented , "method GetForwarderForEOA not implemented" )
451+ }
0 commit comments