github.com/Finschia/finschia-sdk@v0.48.1/x/authz/generic_authorization.go (about)

     1  package authz
     2  
     3  import (
     4  	sdk "github.com/Finschia/finschia-sdk/types"
     5  )
     6  
     7  var _ Authorization = &GenericAuthorization{}
     8  
     9  // NewGenericAuthorization creates a new GenericAuthorization object.
    10  func NewGenericAuthorization(msgTypeURL string) *GenericAuthorization {
    11  	return &GenericAuthorization{
    12  		Msg: msgTypeURL,
    13  	}
    14  }
    15  
    16  // MsgTypeURL implements Authorization.MsgTypeURL.
    17  func (a GenericAuthorization) MsgTypeURL() string {
    18  	return a.Msg
    19  }
    20  
    21  // Accept implements Authorization.Accept.
    22  func (a GenericAuthorization) Accept(ctx sdk.Context, msg sdk.Msg) (AcceptResponse, error) {
    23  	return AcceptResponse{Accept: true}, nil
    24  }
    25  
    26  // ValidateBasic implements Authorization.ValidateBasic.
    27  func (a GenericAuthorization) ValidateBasic() error {
    28  	return nil
    29  }