@@ -372,3 +372,66 @@ 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+ func (ues * UnimplementedEVMService ) HeaderByNumber (ctx context.Context , request evm.HeaderByNumberRequest ) (* evm.HeaderByNumberReply , error ) {
396+ return nil , status .Errorf (codes .Unimplemented , "method HeaderByNumber not implemented" )
397+ }
398+ func (ues * UnimplementedEVMService ) EstimateGas (ctx context.Context , call * evm.CallMsg ) (uint64 , error ) {
399+ return 0 , status .Errorf (codes .Unimplemented , "method EstimateGas not implemented" )
400+ }
401+ func (ues * UnimplementedEVMService ) GetTransactionByHash (ctx context.Context , request evm.GetTransactionByHashRequest ) (* evm.Transaction , error ) {
402+ return nil , status .Errorf (codes .Unimplemented , "method GetTransactionByHash not implemented" )
403+ }
404+ func (ues * UnimplementedEVMService ) GetTransactionReceipt (ctx context.Context , request evm.GeTransactionReceiptRequest ) (* evm.Receipt , error ) {
405+ return nil , status .Errorf (codes .Unimplemented , "method GetTransactionReceipt not implemented" )
406+ }
407+ func (ues * UnimplementedEVMService ) RegisterLogTracking (ctx context.Context , filter evm.LPFilterQuery ) error {
408+ return status .Errorf (codes .Unimplemented , "method RegisterLogTracking not implemented" )
409+ }
410+ func (ues * UnimplementedEVMService ) UnregisterLogTracking (ctx context.Context , filterName string ) error {
411+ return status .Errorf (codes .Unimplemented , "method UnregisterLogTracking not implemented" )
412+ }
413+ func (ues * UnimplementedEVMService ) QueryTrackedLogs (ctx context.Context , filterQuery []query.Expression ,
414+ limitAndSort query.LimitAndSort , confidenceLevel primitives.ConfidenceLevel ) ([]* evm.Log , error ) {
415+ return nil , status .Errorf (codes .Unimplemented , "method QueryTrackedLogs not implemented" )
416+ }
417+ func (ues * UnimplementedEVMService ) GetLatestLPBlock (ctx context.Context ) (* evm.LPBlock , error ) {
418+ return nil , status .Errorf (codes .Unimplemented , "method GetLatestLPBlock not implemented" )
419+ }
420+ func (ues * UnimplementedEVMService ) GetFiltersNames (ctx context.Context ) ([]string , error ) {
421+ return nil , status .Errorf (codes .Unimplemented , "method GetFiltersNames not implemented" )
422+ }
423+ func (ues * UnimplementedEVMService ) GetTransactionFee (ctx context.Context , transactionID IdempotencyKey ) (* evm.TransactionFee , error ) {
424+ return nil , status .Errorf (codes .Unimplemented , "method GetTransactionFee not implemented" )
425+ }
426+ func (ues * UnimplementedEVMService ) SubmitTransaction (ctx context.Context , txRequest evm.SubmitTransactionRequest ) (* evm.TransactionResult , error ) {
427+ return nil , status .Errorf (codes .Unimplemented , "method SubmitTransaction not implemented" )
428+ }
429+ func (ues * UnimplementedEVMService ) CalculateTransactionFee (ctx context.Context , receiptGasInfo evm.ReceiptGasInfo ) (* evm.TransactionFee , error ) {
430+ return nil , status .Errorf (codes .Unimplemented , "method CalculateTransactionFee not implemented" )
431+ }
432+ func (ues * UnimplementedEVMService ) GetTransactionStatus (ctx context.Context , transactionID IdempotencyKey ) (TransactionStatus , error ) {
433+ return 0 , status .Errorf (codes .Unimplemented , "method GetTransactionStatus not implemented" )
434+ }
435+ func (ues * UnimplementedEVMService ) GetForwarderForEOA (ctx context.Context , eoa , ocr2AggregatorID evm.Address , pluginType string ) (forwarder evm.Address , err error ) {
436+ return evm.Address {}, status .Errorf (codes .Unimplemented , "method GetForwarderForEOA not implemented" )
437+ }
0 commit comments