import TransactionType from '../TransactionType'; import Memo from '../util/Memo'; import MultiSignature from '../util/MultiSignature'; /** * Common fields included in every transaction. * Taken from https://xrpl.org/transaction-common-fields.html. * * @property AccountTxnID - Hash value identifying another transaction. If provided, this transaction * is only valid if the sending account's previously-sent transaction matches the provided hash. * @property Address - The address of the account that created the transaction. * @property Fee - Amount of XRP (in drops) to be destroyed as a transaction fee. * @property Flags - Set of bit-flags for this transaction. * @property LastLedgerSequence - Highest ledger index this transaction can appear in. * @property Memos - Additional arbitrary information used to identify this transaction. * @property Sequence - The sequence number of the account sending the transaction. * @property Signers - Array of signatures that form a multi-signature. * @property SigningPubKey - Hex representation of the public key that corresponds to the private key * used to sign this transaction. If an empty string, indicates a multi-signature is present in the Signers field instead. * @property SourceTag - Arbitrary integer used to identify the reason for this payment, or a sender on * whose behalf this transaction is made. * @property TransactionType - The type of the transaction. * @property TxnSignature - The signature that verifies this transaction as originating from the account it says it is from. */ export default interface BaseTransactionInstructions { readonly Account: string; readonly AccountTxnID?: string; readonly Fee: string; readonly Flags?: number; readonly LastLedgerSequence?: number; readonly Memos?: Memo[]; readonly Sequence: number; readonly Signers?: MultiSignature[]; readonly SigningPubKey: string; readonly SourceTag?: number; readonly TransactionType: TransactionType; readonly TxnSignature: string; } //# sourceMappingURL=BaseInstructions.d.ts.map