func (a *Client) PostMsgauthExecute(params *PostMsgauthExecuteParams) (*PostMsgauthExecuteOK, error) {
	if params == nil {
		params = NewPostMsgauthExecuteParams()
	}
	result, err := a.transport.Submit(&runtime.ClientOperation{
		ID:                 "PostMsgauthExecute",
		Method:             "POST",
		PathPattern:        "/msgauth/execute",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &PostMsgauthExecuteReader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	})
	if err != nil {
		return nil, err
	}
	success, ok := result.(*PostMsgauthExecuteOK)
	if ok {
		return success, nil
	}
	msg := fmt.Sprintf("unexpected success response for PostMsgauthExecute: API contract not enforced by server. Client expected to get an error, but got: %T", result)
	panic(msg)
}
/*
PostMsgauthExecute executes msgs from grantee address
package authorization
import (
	"fmt"
	"github.com/go-openapi/runtime"
	"github.com/go-openapi/strfmt"
)
func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
	return &Client{transport: transport, formats: formats}
}
type Client struct {
	transport runtime.ClientTransport
	formats   strfmt.Registry
}
type ClientService interface {
	GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrants(params *GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsParams) (*GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsOK, error)
	GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgType(params *GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeParams) (*GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeOK, error)
	PostMsgauthExecute(params *PostMsgauthExecuteParams) (*PostMsgauthExecuteOK, error)
	PostMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgType(params *PostMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeParams) (*PostMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeOK, error)
	PostMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeRevoke(params *PostMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeRevokeParams) (*PostMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeRevokeOK, error)
	SetTransport(transport runtime.ClientTransport)
}
func (a *Client) GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrants(params *GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsParams) (*GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsOK, error) {
	if params == nil {
		params = NewGetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsParams()
	}
	result, err := a.transport.Submit(&runtime.ClientOperation{
		ID:                 "GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrants",
		Method:             "GET",
		PathPattern:        "/msgauth/granters/{granterAddress}/grantees/{granteeAddress}/grants",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsReader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	})
	if err != nil {
		return nil, err
	}
	success, ok := result.(*GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsOK)
	if ok {
		return success, nil
	}
	msg := fmt.Sprintf("unexpected success response for GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrants: API contract not enforced by server. Client expected to get an error, but got: %T", result)
	panic(msg)
}
func (a *Client) GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgType(params *GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeParams) (*GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeOK, error) {
	if params == nil {
		params = NewGetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeParams()
	}
	result, err := a.transport.Submit(&runtime.ClientOperation{
		ID:                 "GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgType",
		Method:             "GET",
		PathPattern:        "/msgauth/granters/{granterAddress}/grantees/{granteeAddress}/grants/{msgType}",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeReader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	})
	if err != nil {
		return nil, err
	}
	success, ok := result.(*GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgTypeOK)
	if ok {
		return success, nil
	}
	msg := fmt.Sprintf("unexpected success response for GetMsgauthGrantersGranterAddressGranteesGranteeAddressGrantsMsgType: API contract not enforced by server. Client expected to get an error, but got: %T", result)
	panic(msg)
}