25 lines
717 B
Go
25 lines
717 B
Go
|
package signing
|
||
|
|
||
|
import (
|
||
|
"github.com/cosmos/cosmos-sdk/types"
|
||
|
"github.com/cosmos/cosmos-sdk/types/tx/signing"
|
||
|
"github.com/tendermint/tendermint/crypto"
|
||
|
)
|
||
|
|
||
|
// SigVerifiableTx defines a Tx interface for all signature verification decorators
|
||
|
type SigVerifiableTx interface {
|
||
|
types.Tx
|
||
|
GetSigners() []types.AccAddress
|
||
|
GetPubKeys() []crypto.PubKey // If signer already has pubkey in context, this list will have nil in its place
|
||
|
GetSignatures() [][]byte
|
||
|
GetSignaturesV2() ([]signing.SignatureV2, error)
|
||
|
}
|
||
|
|
||
|
// SigFeeMemoTx defines an interface for transactions that support all standard message, signature,
|
||
|
// fee and memo interfaces.
|
||
|
type SigFeeMemoTx interface {
|
||
|
SigVerifiableTx
|
||
|
types.TxWithMemo
|
||
|
types.FeeTx
|
||
|
}
|