@helium/transactions
Version:
Construct and serialize Helium blockchain transaction primatives
35 lines • 946 B
TypeScript
import Transaction from './Transaction';
import { Addressable, Base64Memo, SignableKeypair } from './types';
interface PaymentOptions {
payer?: Addressable;
payments?: Array<Payment>;
nonce?: number;
fee?: number;
signature?: Uint8Array;
}
export interface Payment {
payee: Addressable;
amount?: number;
memo?: Base64Memo;
tokenType?: string;
max?: boolean;
}
interface SignOptions {
payer: SignableKeypair;
}
export default class PaymentV2 extends Transaction {
payer?: Addressable;
payments: Array<Payment>;
fee?: number;
nonce?: number;
signature?: Uint8Array;
type: string;
constructor(opts: PaymentOptions);
serialize(): Uint8Array;
static fromString(serializedTxnString: string): PaymentV2;
sign({ payer: payerKeypair }: SignOptions): Promise<PaymentV2>;
private toProto;
calculateFee(): number;
}
export {};
//# sourceMappingURL=PaymentV2.d.ts.map